lte3DChannel
Filter signal through 3-D MIMO fading channel
Description
The lte3DChannel
System object™ filters an input signal through the TR 36.873 link-level
multiple-input/multiple-output (MIMO) fading channel to obtain the channel-impaired signal.
The object implements these channel processing steps defined in TR 36.873 [1], Section 7.3:
Step 7: Adding ray offset angles
Step 8: Coupling of rays
Step 9: Generating cross-polarization power ratios (XPRs)
Step 10: Drawing random initial phases
Step 11: Generating channel coefficients for each cluster
To filter an input signal using the TR 36.873 link-level MIMO fading channel:
Create the
lte3DChannel
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a TR 36.873
link-level MIMO System object.lte3d
= lte3DChannel
creates the object with properties set by using one or more name-value pairs. Enclose
the property name inside quotes, followed by the specified value. Unspecified properties
take default values.lte3d
= lte3DChannel(Name,Value
)
Example: lte3d =
lte3DChannel('PathDelays',2e-6,'HasLOSCluster',true,'KFactorFirstCluster',12)
creates the channel object with a path delay of two microseconds, the LOS cluster of the
delay profile enabled, and a K-factor of 12 dB for the first cluster of the delay
profile.
creates the object with the specified CDL delay profile from TR 38.901 [2] Section 7.7.1, and a
delay spread of 30 ns.lte3d
= lte3DChannel.makeCDL(DelayProfile
)
creates the object with the specified CDL delay profile and delay spread.lte3d
= lte3DChannel.makeCDL(DelayProfile
,DelaySpread
)
creates the object with the specified CDL delay profile, delay spread, and K-factor
scaling.lte3d
= lte3DChannel.makeCDL(DelayProfile
,DelaySpread
,KFactor
)
Input Arguments
Properties
Usage
Syntax
Description
[
also returns the sample times of the channel snapshots of signalOut
,pathGains
,sampleTimes
] = lte3d(signalIn
)pathGains
(first-dimension elements).
returns only the path
gains. In this case, the pathGains
= lte3d()NumTimeSamples
property determines the duration of the fading process. The object acts as a source of
path gains without filtering an input signal.
To use this syntax, you must set the ChannelFiltering
property of lte3d
to
false
.
[
also returns the sample times. The object acts as a source of the path gains and sample
times without filtering an input signal. pathGains
,sampleTimes
] = lte3d()
To use this syntax, you must set the ChannelFiltering
property of lte3d
to
false
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
References
[1] 3GPP TR 36.873. “Study on 3D channel model for LTE.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: https://www.3gpp.org.
[2] 3GPP TR 38.901. “Study on channel model for frequencies from 0.5 to 100 GHz.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.
Version History
Introduced in R2018a