Main Content

Analyze Throughput for PDSCH Demodulation Performance Test

LTE Throughput Analyzer Overview

You can use the LTE Throughput Analyzer app to execute a physical downlink shared channel (PDSCH) demodulation performance test.

Open LTE Throughput Analyzer App

To open the LTE Throughput Analyzer app, select the APPS tab on the MATLAB desktop and click the following icon.

Alternatively, the LTE Throughput Analyzer app can be launched from the MATLAB® command window.

Open LTE Throughput Analyzer App from Command Line

The LTE Throughput Analyzer dialog box appears when you execute the lteDLConformanceTestTool function with no input arguments.

lteDLConformanceTestTool

Dialog Box Inputs and Outputs

Parameters

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 either:

  • 'FDD' for Frequency Division Duplex

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

Examples

Perform 4-by-2 Transmit Diversity Conformance Test

This example shows how 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. Select the APPS tab on the MATLAB desktop and click the following icon.

The LTE PDSCH Conformance Testing dialog box opens.

From the Reference channel drop-down list, choose R.12-9RB.

For SNR, enter [-3.0 -1.0 1.0 3.0].

For Simulation length (frames), enter 20.

Click the Start simulation button. Wait a few minutes for the simulation to run. In the bottom-right corner of the window, next to Estimated time remaining, the tool displays an approximation of how long the simulation still needs to run. When the simulation finishes, the dialog box appears as shown in the following figure.

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. Enter simResults to see its contents.

simResults
simResults = 

1x4 struct array with fields:

    throughput
    tpPerFrame
    rawBER

Perform Customized Conformance Test with User-Defined Configuration

This example shows how to run a conformance test for a user-defined configuration structure. You can carry out performance analysis and testing under user-defined settings. To do so, select 'User defined' from the “Reference channel” popup menu, which will then prompt for the configuration structure variable name. The test bench will expect this variable to be present (already defined by the user) in the 'base' workspace.

Perform the single physical resource block (PRB) RMC R.0 conformance test, except with the allocated resource block moved to the upper band edge rather than lower band edge. First, create the basic configuration structure with the function lteRMCDL. Choose the most closely-matched RMC. Then, modify it with this the PRBSet requirement.

rmc = lteRMCDL('R.0');
rmc.PDSCH.PRBSet = rmc.NDLRB-1;

Open the LTE Throughput Analyzer app. Select the APPS tab on the MATLAB desktop and click the following icon.

The LTE PDSCH Conformance Testing dialog box opens.

From the Reference channel drop-down list, choose User defined. The User Defined Configuration dialog box opens.

For Configuration structure variable name, enter rmc. Click OK.

Click the Start simulation button. Wait a few minutes for the simulation to run. In the bottom-right corner of the window, next to Estimated time remaining, the tool displays an approximation of how long the simulation still needs to run. When the simulation finishes, the dialog box appears as shown in the following figure.

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

Result for -2 dB SNR
Throughput: 7.22%

Result for -1 dB SNR
Throughput: 15.56%

Result for 1 dB SNR
Throughput: 28.33%

Result for 2 dB SNR
Throughput: 33.89%

In addition, the simResults variable now appears in the MATLAB workspace. Enter simResults to see its contents.

simResults
simResults = 

1x4 struct array with fields:

    throughput
    tpPerFrame
    rawBER

References

[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: https://www.3gpp.org.

See Also

Apps

Functions