Documentation

# lteMovingChannel

Moving channel propagation conditions

## Syntax

``out = lteMovingChannel(model,in)``

## Description

example

````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. $\Delta \tau =\frac{A}{2}\left(1+\mathrm{sin}\left(\Delta \omega \left(t+{t}_{0}\right)\right)\right)$Where the offset t0 is ${t}_{0}=InitTime+\frac{3\pi }{2\left(\Delta \omega \right)}$If `model``.``InitTime` is 0, the delay of the first multipath component is 0. If t = 0, $\Delta \tau =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. ```

## 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. `model` must contain the following fields.

Parameter FieldRequired or OptionalValuesDescription
`Seed`RequiredScalar 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

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`.

`NRxAnts`Required

Positive scalar integer

`MovingScenario`Required

`'Scenario1'`, `'Scenario2'`

Moving channel scenario

`SamplingRate`RequiredNumeric scalar

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

`InitTime`Required

Scalar value

`NormalizeTxAnts`Optional

`'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'`.

`NTerms`Optional

16 (default)

scalar power of 2

Number of oscillators used in fading path modeling.

`ModelType`Optional

`'GMEDS'` (default), `'Dent'`

• `'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.

`NormalizePathGains`Optional

`'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.