Main Content

LTE Throughput Analyzer

Generate throughput curves for physical downlink shared channel (PDSCH) conformance test analysis


The LTE Throughput Analyzer app performs PDSCH demodulation performance testing. TS 36.101 [1], Annex A.3 specifies RMCs for UE performance testing.

The app also performs analysis and testing for custom user-defined measurement channels settings. For an example, see LTE Throughput Analyzer User-Defined Testing. This approach can also be used for simulating transmission modes 7–10, specifically, when the transmission scheme (TxScheme) is 'Port5', 'Port7-8', 'Port8', or 'Port7-14'where DM-RS based channel estimation is required for PDSCH demodulation. In this case, the precoding matrix W is randomly defined per subframe according to TS 36.101 [1], Table 8.3.1-1 for FDD and Table 8.3.2-1 for TDD.

Dialog Box Inputs and Outputs

In the LTE PDSCH Conformance Testing user interface, you can set these parameters:

Parameter (Equivalent Field)ValuesDescription
Reference channel (RC)

'R0' (default), 'R1', 'R2', 'R3', 'R4', 'R5', 'R6', 'R7', 'R8', 'R9', 'R10', 'R11', 'R12', 'R13', 'R14', 'R6-27RB', 'R12-9RB', 'R11-45RB', User defined

Reference measurement channel (RMC) number or type, as specified in TS 36.101, Annex A.3.

  • To facilitate the transmission of system information blocks (SIB), normally no user data is scheduled on subframe 5. However, 'R.31-3A' and 'R.31-4' are sustained data rate RMCs and have user data in subframe 5.

  • 'R.6-27RB', 'R.12-9RB', and 'R.11-45RB' are custom RMCs configured for non-standard bandwidths that maintain the same code rate as the standardized versions defined in TS 36.101, Annex A.3.

To define your own reference channel, select User defined. The User-defined configuration dialog box opens. For Configuration structure variable name, type the name of an RC parameter structure variable in the MATLAB® workspace.

The tool expects this variable to be present in the MATLAB base workspace. Create the basic configuration structure with the function lteRMCDL by choosing a closely matched RMC and modifying to meet your requirements. Use this approach to simulate transmission modes 7–10. Specifically, when TxScheme = 'Port5', 'Port7-8', 'Port8', or 'Port7-14', where DM-RS based channel estimation is required for PDSCH demodulation. In this case, the precoding matrix, W, is randomly defined per subframe according to TS 36.101, Table 8.3.1-1, or Table 8.3.2-1.

Duplex mode (DuplexMode)

'FDD' (default), 'TDD'

Duplexing mode, specified as:

  • 'FDD' for Frequency Division Duplex or

  • 'TDD' for Time Division Duplex

Transmission scheme (TxScheme)

'Port0', 'TxDiversity', 'CDD', 'SpatialMux', 'MultiUser', 'Port5', 'Port7-8', 'Port8', 'Port7-14'.

PDSCH transmission scheme, specified as one of the following options.

Transmission schemeDescription
'Port0'Single antenna port, port 0
'TxDiversity'Transmit diversity
'CDD'Large delay cyclic delay diversity scheme
'SpatialMux'Closed loop spatial multiplexing
'MultiUser'Multi-user MIMO
'Port5'Single-antenna port, port 5
'Port7-8'Single-antenna port, port 7, when NLayers = 1. Dual layer transmission, ports 7 and 8, when NLayers = 2.
'Port8'Single-antenna port, port 8
'Port7-14'Up to eight layer transmission, ports 7–14

PDSCH Rho (dB) (Rho)

0 (default), Numeric scalar

PDSCH resource element power allocation, in dB

Propagation Model (DelayProfile)

'Off', 'EPA' (default), 'EVA', 'ETU', 'HST'

Delay profile model. For more information, see Propagation Channel Models.

Doppler (Hz) (DopplerFreq)

'5', '70', '300', '750'

Maximum Doppler frequency, in Hz.

Antenna Correlation (MIMOCorrelation)

'Low', 'Medium', 'High'

Correlation between UE and eNodeB antennas

No of receive antennas (NRxAnts)

Nonnegative scalar integer

Number of receive antennas

SNR (dB)

Numeric vector

SNR values, in dB

Simulation length (frames)

Positive scalar integer

Simulation length, in frames

Number of HARQ processes (NHARQProcesses)

1, 2, 3, 4, 5, 6, 7, or 8

Number of HARQ processes per component carrier

Perfect channel estimator

'Yes', 'No'

Channel estimator provides a perfect channel estimate when setting is 'Yes'. For more information, see lteDLPerfectChannelEstimate.

PMI mode (PMIMode)

'Wideband' (default), 'Subband'

PMI reporting mode. PMIMode='Wideband' corresponds to PUSCH reporting Mode 1-2 or PUCCH reporting Mode 1-1 (PUCCH Report Type 2) and PMIMode='Subband' corresponds to PUSCH reporting Mode 3-1.

Simulation results

Variable name beginning with an alphabetical character and containing alphanumeric characters.

Simulation results output variable name. When you click Generate waveform, a new variable with this name is created in the MATLAB workspace.

LTE Throughput Analyzer app

Open the LTE Throughput Analyzer App

  • MATLAB Toolstrip: On the Apps tab, under Signal Processing and Communications, select the LTE Throughput Analyzer app icon.

  • MATLAB command prompt: Enter lteThroughputAnalyzer.


expand all

Use the LTE Throughput Analyzer app to run a conformance test for a single codeword RMC R.12-9RB for the transmit diversity transmission scheme with EPA-5 fading.

Open the LTE Throughput Analyzer app.

Adjust default runtime parameter settings:

  • Set Reference channel to R.12-9RB.

  • For SNR (dB), enter [-3.0 -1.0 1.0 3.0].

  • For Simulation length (frames), enter 20.

Select Start simulation. The app provides the Estimated time remaining. When the simulation finishes, the dialog box shows performance curves.

The simulation result for a 20-frame run is displayed in the MATLAB Command Window.

Result for -3 dB SNR
Throughput: 47.65%

Result for -1 dB SNR
Throughput: 87.65%

Result for 1 dB SNR
Throughput: 95.59%

Result for 3 dB SNR
Throughput: 100.00%

In addition, the simResults variable now appears in the MATLAB workspace. View its contents.

simResults = 

1x4 struct array with fields:


Open the LTE throughput analyzer app and run a user-defined measurement channel. Define a custom measurement channel. You can select any RMC and change any settings, though care must be taken not to define an invalid configuration.

For this example, start with an R.3 RMC, and adjust the number of resource blocks from 50 to 30.

cmc = lteRMCDL('R.3');
cmc.NDLRB = 30
cmc = struct with fields:
                 RC: 'R.3'
              NDLRB: 30
           CellRefP: 1
            NCellID: 0
       CyclicPrefix: 'Normal'
                CFI: 2
        PCFICHPower: 0
                 Ng: 'Sixth'
      PHICHDuration: 'Normal'
              HISet: [112x3 double]
         PHICHPower: 0
             NFrame: 0
          NSubframe: 0
       TotSubframes: 10
          Windowing: 0
         DuplexMode: 'FDD'
              PDSCH: [1x1 struct]
    OCNGPDCCHEnable: 'Off'
     OCNGPDCCHPower: 0
    OCNGPDSCHEnable: 'Off'
     OCNGPDSCHPower: 0
          OCNGPDSCH: [1x1 struct]

Open the LTE throughput analyzer app.


Figure LTE PDSCH Conformance Testing contains 2 axes and other objects of type uicontrol, uipanel. Axes 1 with title Throughput vs. SNR contains an object of type line. This object represents Target throughput. Axes 2 with title Running average throughput per frame for all SNR values contains an object of type line. This object represents Target throughput.

Choose the Reference channel dropdown menu and select User defined.

At the prompt, enter the custom measurement channel configuration structure name, cmc.

To tun this user-defined configuration, click Start simulation.

Related Examples


[1] 3GPP TS 36.101. “Evolved Universal Terrestrial Radio Access (E-UTRA); User Equipment (UE) Radio Transmission and Reception.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL:

See Also



Introduced in R2014a