Documentation

lteRMCULTool

Uplink RMC or FRC waveform generation

Syntax

  • [waveform,grid,rmccfgout] = lteRMCULTool
    example
  • [waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata)
  • [waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata,duplexmode,totsubframes)
  • [waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata)
    example
  • [waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata,cqi,ri,ack)

Description

example

[waveform,grid,rmccfgout] = lteRMCULTool starts a user interface for the parameterization and generation of the reference measurement channel (RMC) waveform, the resource element grid, and an RMC configuration structure, rmccfgout. The main function outputs are specified in the GUI but can also be assigned to variables. See UL Reference Channel Options for a list of the default top-level configuration associated with the available uplink reference channels.

[waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata) specifies the reference channel, rc, and information bits, trdata.

[waveform,grid,rmccfgout] = lteRMCULTool(rc,trdata,duplexmode,totsubframes) also accepts optional input arguments to define the duplex mode of the generated waveform and total number of subframes that make up the grid.

example

[waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata) where rmccfg specifies a reference channel structure. The reference channel structure with default parameters can easily be created with the function lteRMCUL then modified as desired.

[waveform,grid,rmccfgout] = lteRMCULTool(rmccfg,trdata,cqi,ri,ack) where support for control information transmission on PUSCH is specified in vectors cqi, ri, and ack. Together, these three fields form UCI. If these particular control information bits are not present in this transmission, cqi, ri, and ack can be empty vectors. The UCI is encoded for PUSCH transmission using the processing defined in TS 36.212 [2], Section 5.2.4, consisting of UCI coding and channel interleaving. The vectors cqi, ri, and ack are not treated as data streams. Thus, each subframe contains the same CQI, RI, and ACK information bits.

Examples

collapse all

Generate Uplink RMC Waveform

Generate a time-domain signal and a 2-D array of the resource elements for a modified A1-1 fixed reference channel.

Initialize the frc configuration structure and change the modulation scheme to '16QAM'. Generate the txWaveform, txGrid, and output the configuration structure. Create a spectrum analyzer object, setting the sampling rate. Use the step method to plot the waveform.

frc = lteRMCUL('A1-1');
frc.PUSCH.Modulation = '16QAM';
[txWaveform,txGrid,rmcCfgOut] = lteRMCULTool(frc,[1;0;0;1]);
h = dsp.SpectrumAnalyzer('SampleRate', rmcCfgOut.SamplingRate);
step(h,txWaveform);

Launch LTE Uplink RMC Generator Tool

This example launches the tool to generate a uplink reference measurement channel waveform.

The LTE Uplink RMC Generator dialog box appears when you execute the lteRMCULTool function with no input arguments.

lteRMCULTool;

Use the GUI interface to generate the default waveform or adjust default settings prior to waveform generation.

Customized Uplink RMC configuration

Create a new customized parameter set by overriding selected values of an existing preset RMC to define a full-band, 5MHz, PUSCH using 64QAM modulation, and 1/3 coding rate.

Begin with TS 36.104 Annex A, RMC A1-3, which matches this criteria but with QPSK modulation.

rmcOverride.RC = 'A1-3';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = 

         Modulation: 'QPSK'
            NLayers: 1
     DynCyclicShift: 0
           NBundled: 0
            BetaACK: 2
            BetaCQI: 2
             BetaRI: 2
     NHARQProcesses: 8
              RVSeq: [0 2 3 1]
                 RV: 0
       NTurboDecIts: 5
          OrthCover: 'On'
                PMI: 0
             PRBSet: [25x1 double]
         TrBlkSizes: [2216 2216 2216 2216 2216 2216 2216 2216 2216 2216]
    CodedTrBlkSizes: [7200 7200 7200 7200 7200 7200 7200 7200 7200 7200]

Override the PUSCH modulation. lteRMCUL returns recomputed PUSCH transport block sizes and physical channel capacities to maintain the coding rate of R=1/3.

rmcOverride.PUSCH.Modulation = '64QAM';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = 

         Modulation: '64QAM'
            NLayers: 1
     DynCyclicShift: 0
           NBundled: 0
            BetaACK: 2
            BetaCQI: 2
             BetaRI: 2
     NHARQProcesses: 8
              RVSeq: [0 2 3 1]
                 RV: 0
       NTurboDecIts: 5
          OrthCover: 'On'
                PMI: 0
             PRBSet: [25x1 double]
         TrBlkSizes: [7224 7224 7224 7224 7224 7224 7224 7224 7224 7224]
    CodedTrBlkSizes: [1x10 double]

Related Examples

Input Arguments

collapse all

rc — Reference measurement channel'A1-1' | 'A1-2' | 'A1-3' | 'A1-4' | 'A1-5' | 'A2-1' | 'A2-2' | 'A2-3' | 'A3-1' | 'A3-2' | 'A3-3' | 'A3-4' | 'A3-5' | 'A3-6' | 'A3-7' | 'A4-1' | 'A4-2' | 'A4-3' | 'A4-4' | 'A4-5' | 'A4-6' | 'A4-7' | 'A4-8' | 'A5-1' | 'A5-2' | 'A5-3' | 'A5-4' | 'A5-5' | 'A5-6' | 'A5-7' | 'A7-1' | 'A7-2' | 'A7-3' | 'A7-4' | 'A7-5' | 'A7-6' | 'A8-1' | 'A8-2' | 'A8-3' | 'A8-4' | 'A8-5' | 'A8-6' | 'A11-1' | 'A3-2-9RB' | 'A4-3-9RB'

String representing reference measurement channel number, as specified in TS 36.104 [1]. See UL Reference Channel Options for a list of the default top-level configuration associated with the available uplink reference channels.

Data Types: char

trdata — Information bitscolumn vector | cell array of one or two column vectors

Information bits, specified as a column vector or a cell array containing one or two column vectors of bit values. Each vector contains the information bits stream to be coded across the duration of the generation, which represents multiple concatenated transport blocks. Internally these vectors are looped if the number of bits required across all subframes of the generation exceeds the length of the vectors provided. Looping on the information bits allows you to enter a short pattern, such as [1;0;0;1], that is repeated as the input to the transport coding. The TrBlkSizes matrix field of rmccfgout.PUSCH defines the number of data bits taken from the information bit stream for each subframe of generation.

Data Types: double | cell

duplexmode — Duplexing mode'FDD' (default) | optional | 'TDD'

Duplexing mode, specified as a string. Optional. This string represents the frame structure type of the generated waveform.

Data Types: char

totsubframes — Total number of subframes10 (default) | optional | positive numeric scalar

Total number of subframes, specified as a numeric scalar. Optional. This argument specifies the total number of subframes that form the resource grid.

Data Types: double

rmccfg — Reference channel configurationstructure

Reference channel configuration, specified as a structure. The structure defines any, or all, of the fields or subfields.

Data Types: struct

cqi — CQI information bitsnumeric vector

CQI information bits, specified as a numeric vector. CQI stands for channel quality information. cqi can be empty if these particular control information bits are not present in the transmission. cqi is not treated as a data stream, and thus each subframe contains the same CQI information bits.

Data Types: double

ri — RI information bitsnumeric vector

RI information bits, specified as a numeric vector. RI stands for rank indication. ri can be empty if these particular control information bits are not present in the transmission. ri is not treated as a data stream, and thus each subframe contains the same RI information bits.

Data Types: double

ack — ACK information bitsnumeric vector

ACK information bits, specified as a numeric vector. ACK stands for acknowledgment in automatic repeat request (ARQ) protocols. ack can be empty if these particular control information bits are not present in the transmission. ack is not treated as a data stream, and thus each subframe contains the same ACK information bits.

Data Types: double

Output Arguments

collapse all

waveform — Generated RMC time-domain waveformnumeric matrix

Generated RMC time-domain waveform, returned as a T-by-P numeric matrix. T is the number of time-domain samples and P is the number of antennas.

grid is a 3-D array of resource elements for the generated subframes across all configured antenna ports, as described in Data Structures. rmccfgout is a structure containing information about the SC-FDMA modulated waveform and RMC configuration parameters.

Data Types: double
Complex Number Support: Yes

grid — Populated resource gridnumeric 3-D array

Populated resource grid, returned as a numeric 3-D array of resource elements for several subframes across all configured antenna ports, as described in Data Structures.

grid represents the populated resource grid for all the physical channels specified in TS 36.104 [1], Annex A

Data Types: double
Complex Number Support: Yes

rmccfgout — RMC configurationscalar structure

RMC configuration, returned as a scalar structure. rmccfgout contains information about the SC-FDMA modulated waveform, as described in lteSCFDMAInfo, and the RMC-specific configuration parameters, as described in lteRMCUL. Structure contents align with rmccfg.

Data Types: struct

More About

collapse all

UL Reference Channel Options

Initialization choices available for the uplink reference channel and associated top-level configuration defaults include:

Reference channelsReference channels (continued)Reference channels (continued)

A1-1 (6 RB, QPSK, R=1/3)

A1-2 (15 RB, QPSK, R=1/3)

A1-3 (25 RB, QPSK, R=1/3)

A1-4 (3 RB, QPSK, R=1/3)

A1-5 (9 RB, QPSK, R=1/3)

A2-1 (6 RB, 16QAM, R=2/3)

A2-2 (15 RB, 16QAM, R=2/3)

A2-3 (25 RB, 16QAM, R=2/3)

A3-1 (1 RB, QPSK, R=1/3)

A3-2 (6 RB, QPSK, R=1/3)

A3-3 (15 RB, QPSK, R=1/3)

A3-4 (25 RB, QPSK, R=1/3)

A3-5 (50 RB, QPSK, R=1/3)

A3-6 (75 RB, QPSK, R=1/3)

A3-7 (100 RB, QPSK, R=1/3)

A4-1 (1 RB, 16QAM, R=3/4)

A4-2 (1 RB, 16QAM, R=3/4)

A4-3 (6 RB, 16QAM, R=3/4)

A4-4 (15 RB, 16QAM, R=3/4)

A4-5 (25 RB, 16QAM, R=3/4)

A4-6 (50 RB, 16QAM, R=3/4)

A4-7 (75 RB, 16QAM, R=3/4)

A4-8 (100 RB, 16QAM, R=3/4)

A5-1 (1 RB, 64QAM, R=5/6)

A5-2 (6 RB, 64QAM, R=5/6)

A5-3 (15RB, 64QAM, R=5/6)

A5-4 (25 RB, 64QAM, R=5/6)

A5-5 (50 RB, 64QAM, R=5/6)

A5-6 (75 RB, 64QAM, R=5/6)

A5-7 (100 RB, 64QAM, R=5/6)

A7-1 (3 RB, 16QAM, R=3/4)

A7-2 (6 RB, 16QAM, R=3/4)

A7-3 (12 RB, 16QAM, R=3/4)

A7-4 (25 RB, 16QAM, R=3/4)

A7-5 (25 RB, 16QAM, R=3/4)

A7-6 (25 RB, 16QAM, R=3/4)

A8-1 (3 RB, QPSK, R=1/3)

A8-2 (6 RB, QPSK, R=1/3)

A8-3 (12 RB, QPSK, R=1/3)

A8-4 (25 RB, QPSK, R=1/3)

A8-5 (25 RB, QPSK, R=1/3)

A8-6 (25 RB, QPSK, R=1/3)

A11-1 (3RB, QPSK, R=11/27)

A3-2-9RB (6 RB, QPSK, R=1/3)

The fields in the output configuration structure, rmccfgout, are initialized in accordance with the reference channels defined in TS 36.104, Annex A.

  • 'A3-2-9RB' is a custom RMC configured for non-standard bandwidth but with the same code rate as the standardized version.

  • 'A11-1' enables TTI bundling and the corresponding HARQ pattern (enhanced HARQ pattern for FDD).

References

[1] 3GPP TS 36.104. "Base Station (BS) radio transmission and reception." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

[2] 3GPP TS 36.212. "Multiplexing and channel coding." 3rd Generation Partnership Project; Technical Specification Group Radio Access Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL: http://www.3gpp.org.

Introduced in R2014a

Was this topic helpful?