Uplink perfect channel estimation


  • h = lteULPerfectChannelEstimate(ue,chs)
  • h = lteULPerfectChannelEstimate(ue,chs,toffset)



h = lteULPerfectChannelEstimate(ue,chs) performs perfect channel estimation for a system configuration given by UE-specific settings, ue, and channel configuration structure, chs. It produces a perfect channel estimate, h, which is a 4-D array of size M-by-N-by-NRxAnts-by-NTxAnts. Where M is the number of subcarriers, N is the number of SC-FDMA symbols, NRxAnts is the number of receive antennas, and NTxAnts is the number of transmit antennas. The perfect channel estimates are only produced for the fading channel model created using the lteFadingChannel toolbox function. This function provides a perfect MIMO channel estimate after SC-FDMA modulation. Perfect channel estimation is achieved by setting the channel with the desired configuration and sending a set of known symbols through it, for each transmit antenna in turn.

h = lteULPerfectChannelEstimate(ue,chs,toffset) adds the timing offset,toffset, input parameter. This parameter allows h to be the precise channel that results when the receiver is precisely synchronized, as for example by using the lteULFrameOffset function.


collapse all

Perform Perfect UL Channel Estimation

Perform perfect channel estimation for a given propagation channel configuration.

Initialize strucutres for UE configuration and propagation channel configuration.

ue.NULRB = 6;
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 2;
ue.TotSubframes = 1;
chs.Seed = 1;
chs.DelayProfile = 'EPA';
chs.NRxAnts = 4;
chs.DopplerFreq = 5.0;
chs.MIMOCorrelation = 'Low';
chs.InitPhase = 'Random';
chs.InitTime = 0.0;
chs.ModelType = 'GMEDS';
chs.NTerms = 16;
chs.NormalizeTxAnts = 'On';
chs.NormalizePathGains = 'On';

Perform perfect channel estimation and display dimension of channel estimate array.

H = lteULPerfectChannelEstimate(ue, chs);
sizeH = size(H)
sizeH =

    72    14     4     2

Input Arguments

collapse all

ue — UE-specific settingsscalar structure

UE-specific settings, specified as a scalar structure that can contain the following fields.

Parameter FieldRequired or OptionalValuesDescription

Positive scalar integer

Number of uplink (UL) resource blocks (RBs).


'Normal' (default), 'Extended'

Cyclic prefix length.


1, 2, 4

Number of transmission antennas.


Nonnegative scalar integer

Total number of subframes to generate

Data Types: struct

chs — Channel configuration structurescalar structure

Channel configuration structure, specified as a scalar structure. chs must contain the following fields and must also include sufficient fields for lteFadingChannel to be configured. Before execution of the channel itself, chs.SamplingRate is set to the sampling rate of the time-domain waveform passed to it for channel filtering.

Parameter FieldRequired or OptionalValuesDescription

1, 2, 4

Number of receive antennas

Data Types: struct

toffset — Timing offsetscalar integer

Timing offset, specified as a scalar integer. The timing offset is specified from the start of the output of the channel to the estimated SC-FDMA demodulation starting point.

Data Types: double

Output Arguments

collapse all

h — Perfect channel estimate4-D complex-valued numeric array

Perfect channel estimate, returned as an M-by-N-by-NRxAnts-by-NTxAnts array. M is the number of subcarriers, N is the number of OFDM symbols, NRxAnts is the number of receive antennas, and NTxAnts is the number of transmit antennas.

Data Types: double
Complex Number Support: Yes

Introduced in R2014a

Was this topic helpful?