Main Content

lteMovingChannel

Moving channel propagation conditions

Description

out = lteMovingChannel(model,in) implements the moving propagation conditions specified in TS 36.104 [1]. The filtered waveform is stored in matrix out, where each column corresponds to the waveform at each of the receive antennas. The columns of matrix in correspond to the channel input waveforms at each transmit antenna. The input waveforms are filtered with the delay profiles as specified in the parameter structure model. The delay profiles are resampled to match the input signal sampling rate. The modeling process introduces delay on top of the channel group delay.

The time difference between the first multipath component and the reference time (assumed to be 0) follows a sinusoidal characteristic.

Δτ=A2(1+sin(Δω(t+t0)))

Where the offset t0 is

t0=InitTime+3π2(Δω)

If model.InitTime is 0, the delay of the first multipath component is 0. If t = 0, Δτ=0. Relative delay between all multipath components is fixed.

Two moving propagation scenarios are specified in TS 36.104 [1], Annex B.4:

  • Scenario 1 implements an extended typical urban with 200 Hz Doppler shift (ETU200) Rayleigh fading model with changing delays. The Rayleigh fading model can be modeled using two different methods as described in model.ModelType. For Scenario 1, model.InitTime also controls the fading process timing offset. Changing this value produces parts of the fading process at different points in time.

  • Scenario 2 consists of a single non-fading path with unit amplitude and zero phase degrees with changing delay. No AWGN is introduced internally in this model.

example

Examples

collapse all

Generate a frame and filter it with the LTE moving propagation channel.

rmc = lteRMCDL('R.10');
[txWaveform,txGrid,info] = lteRMCDLTool(rmc,[1;0;1]);
chcfg.Seed = 1;
chcfg.NRxAnts = 1;
chcfg.MovingScenario = 'Scenario1';
chcfg.SamplingRate = 100000;
chcfg.InitTime = 0;
rxWaveform = lteMovingChannel(chcfg,txWaveform);

Input Arguments

collapse all

Moving channel model, specified as a structure containing these fields.

Parameter FieldRequired or OptionalValuesDescription
SeedRequiredScalar value

Random number generator seed. To use a random seed, set Seed to zero.

Note

  • To produce distinct results, use Seed values in the range

    [0,231  1  K(K-1)/2],

    Where K = P × model.NRxAnts, the product of the number of transmit and receive antennas. Seed values outside of this recommended range should be avoided as they may result in random sequences that repeat results produced using Seed values inside the recommended range.

  • The moving channel random seed behavior is not affected by the state of MATLAB® random number generators, rng.

NRxAntsRequired

Positive scalar integer

Number of receive antennas

MovingScenarioRequired

'Scenario1', 'Scenario2'

Moving channel scenario

SamplingRateRequiredNumeric scalar

Input signal sampling rate, the rate of each sample in the rows of the input matrix, in.

InitTimeRequired

Scalar value

Fading process and timing adjustment offset, in seconds

NormalizeTxAntsOptional

'On' (default), 'Off'

Transmit antenna number normalization, specified as:

  • 'On', lteFadingChannel normalizes the model output by 1/sqrt(P), where P is the number of transmit antennas. Normalization by the number of transmit antennas ensures that the output power per receive antenna is unaffected by the number of transmit antennas.

  • 'Off', normalization is not performed.

The following fields are required or optional (as indicated) only if MovingScenario is set to 'Scenario1'.

NTermsOptional

16 (default)

scalar power of 2

Number of oscillators used in fading path modeling.

ModelTypeOptional

'GMEDS' (default), 'Dent'

Rayleigh fading model type.

  • 'GMEDS', the Rayleigh fading is modeled using the Generalized Method of Exact Doppler Spread (GMEDS), as described in [3].

  • 'Dent', the Rayleigh fading is modeled using the modified Jakes fading model described in [2]

Note

ModelType = 'Dent' is not recommended. Use ModelType = 'GMEDS' instead.

NormalizePathGainsOptional

'On' (default), 'Off'

Model output normalization.

  • 'On', the model output is normalized such that the average power is unity.

  • 'Off', the average output power is the sum of the powers of the taps of the delay profile.

Data Types: struct

Input samples, specified as a numeric matrix. in has size T-by-P, where P is the number of transmit antennas and T is the number of time-domain samples. These waveforms are filtered with the delay profiles as specified in the parameter structure model. These delay profiles are resampled to match the input signal sampling rate. Each column of in corresponds to the waveform at each of the transmit antennas.

Data Types: double | single
Complex Number Support: Yes

Output Arguments

collapse all

Filtered waveform, returned as a numeric matrix. Each column of out corresponds to the waveform at each of the receive antennas.

Data Types: double | single
Complex Number Support: Yes

References

[1] 3GPP TS 36.104. “Evolved Universal Terrestrial Radio Access (E-UTRA); Base Station (BS) Radio Transmission and Reception.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[2] Dent, P., G. E. Bottomley, and T. Croft. “Jakes Fading Model Revisited.” Electronics Letters. Vol. 29, 1993, Number 13, pp. 1162–1163.

[3] Pätzold, Matthias, Cheng-Xiang Wang, and Bjørn Olav Hogstad. “Two New Sum-of-Sinusoids-Based Methods for the Efficient Generation of Multiple Uncorrelated Rayleigh Fading Waveforms.” IEEE Transactions on Wireless Communications. Vol. 8, 2009, Number 6, pp. 3122–3131.

Version History

Introduced in R2013b