Main Content

umtsDownlinkReferenceChannels

UMTS downlink measurement channel definition

Description

config = umtsDownlinkReferenceChannels(rc) uses the input reference channel, rc, to produce a downlink reference channel definition structure, config. The configuration parameters required by umtsDownlinkWaveformGenerator to generate a downlink reference channel waveform are included in config.

For all syntaxes, umtsDownlinkReferenceChannels uses the input, rc, to initialize a configuration data structure compliant with one of the reference channels defined in the following 3GPP standards:

  • Downlink W-CDMA reference measurement channel (RMC) waveforms, as defined in TS 25.101, Annex A3 [1]

  • HSDPA fixed reference channel (FRC) H-Set waveforms, as defined in TS 25.101, Annex A7 [1]

  • Downlink test model waveforms, as defined in TS 25.141, Section 6.1.1 [2]

example

config = umtsDownlinkReferenceChannels(rc,modulation) gives you the option of changing the default modulation scheme when rc specifies initialization of an FRC H-Set configuration. See the table of valid H-Set/modulation combinations in the description of the modulation input.

Examples

collapse all

Initialize a 'QPSK' 'RMC12.2kbps' reference channel.

Generate the configuration structure, rmcStruct.

rc = 'RMC12.2kbps';
modulation = 'QPSK';
rmcStruct = umtsDownlinkReferenceChannels(rc, modulation);

The output from umtsDownlinkReferenceChannels provides the input required to generate the desired UMTS waveform corresponding to these settings.

Examine the DPCH field in rmcStruct. This field has a nested structure defining this physical channel for the 'RMC12.2kbps' reference channel with 'QPSK' modulation.

rmcStruct
rmcStruct = struct with fields:
                TotFrames: 1
    PrimaryScramblingCode: 0
               FilterType: 'RRC'
        OversamplingRatio: 4
          NormalizedPower: 'Off'
                     DPCH: [1x1 struct]
                   PCCPCH: [1x1 struct]
                   SCCPCH: [1x1 struct]
                   PCPICH: [1x1 struct]
                   SCPICH: [1x1 struct]
                     PSCH: [1x1 struct]
                     SSCH: [1x1 struct]
                     PICH: [1x1 struct]
                    HSDPA: [1x1 struct]
                     OCNS: [1x1 struct]

rmcStruct.DPCH
ans = struct with fields:
                     Enable: 'On'
                 SlotFormat: 11
              SpreadingCode: 6
                NMulticodes: 1
    SecondaryScramblingCode: 0
               TimingOffset: 0
                      Power: 0
                    TPCData: 0
                       TFCI: 0
                 DataSource: 'CCTrCH'
                     CCTrCH: [1x1 struct]

rmcStruct.DPCH.CCTrCH
ans = struct with fields:
           Name: 'DCH'
    DTXPosition: 'fixed'
           TrCH: [1x2 struct]

rmcStruct.DPCH.CCTrCH.TrCH(1)
ans = struct with fields:
                 Name: 'DTCH'
                  CRC: '16'
           CodingType: 'conv3'
                  RMA: 256
                  TTI: 20
           DataSource: 'PN9-ITU'
    ActiveDynamicPart: 1
          DynamicPart: [1x1 struct]

rmcStruct.DPCH.CCTrCH.TrCH(1).DynamicPart
ans = struct with fields:
       BlockSize: 244
    BlockSetSize: 244

rmcStruct.DPCH.CCTrCH.TrCH(2)
ans = struct with fields:
                 Name: 'DCCH'
                  CRC: '12'
           CodingType: 'conv3'
                  RMA: 256
                  TTI: 40
           DataSource: 'PN9-ITU'
    ActiveDynamicPart: 1
          DynamicPart: [1x1 struct]

rmcStruct.DPCH.CCTrCH.TrCH(2).DynamicPart
ans = struct with fields:
       BlockSize: 100
    BlockSetSize: 100

Input Arguments

collapse all

Reference channel configuration, specified as a character vector or string scalar. rc identifies which RMC, H-Set, or test model to configure. Values for rc when specified as a character vector include (for string scalar use double quotes):

Parameter FieldRequired or OptionalValuesDescription
rcRequired

Reference Measurement Channels:

'RMC0kbps', 'RMC12.2kbps', 'RMC64kbps', 'RMC144kbps', 'RMC384kbps'

Reference channel identifying the W-CDMA downlink RMC configuration, as defined in TS 25.101, Annex A3 [1].

Fixed Reference Channel H-Sets:

'H-Set1', 'H-Set2', 'H-Set3', 'H-Set4', 'H-Set5', 'H-Set6', 'H-Set7', 'H-Set8', 'H-Set10', 'H-Set12'.

Reference channel identifying the HSDPA and HSPA+ FRC H-Set configuration, as defined in TS 25.101, Annex A7 [1].

Test Models:

'TM1_4DPCH', 'TM1_8DPCH', 'TM1_16DPCH', 'TM1_32DPCH', 'TM1_64DPCH', 'TM2_3DPCH', 'TM3_4DPCH', 'TM3_8DPCH', 'TM3_16DPCH', 'TM3_32DPCH', 'TM4', 'TM5_4DPCH_4HSPDSCH', 'TM5_6DPCH_2HSPDSCH', 'TM5_14DPCH_4HSPDSCH', 'TM5_30DPCH_8HSPDSCH', 'TM6_4DPCH_4HSPDSCH', 'TM6_30DPCH_8HSPDSCH'

Reference channel identifying the test model physical channel configuration, as defined in TS 25.141, Section 6.1.1 [2].

Data Types: char | string

Modulation scheme when FRC H-Set is configured, specified as a character vector or string scalar. This argument applies only when rc specifies an FRC H-Set configuration. The table identifies valid H-Set/Modulation combinations as character vectors (use double quotes for string). When modulation is not specified, the default value is applied.

Valid CombinationsmodulationDefault modulation (if not specified)
rc'QPSK''16QAM''64QAM'
'H-Set1''QPSK'
'H-Set2''QPSK'
'H-Set3''QPSK'
'H-Set4''QPSK'
'H-Set5''QPSK'
'H-Set6''QPSK'
'H-Set7''QPSK'
'H-Set8''64QAM'
'H-Set10''QPSK'
'H-Set12''QPSK'

Data Types: char | string

Output Arguments

collapse all

Top-Level Parameters and Substructures

Definition of the channels included for the waveform generator, returned as a structure.

Parameter Field

Required or Optional

Values

Description

TotFramesRequired

Nonnegative scalar integer

Total number of frames to be generated

PrimaryScramblingCodeRequired

Scalar integer from 0 to 511

Primary scrambling code index

FilterTypeRequired'RRC' (default), or 'Off'

Enable the RRC filter

OversamplingRatioRequired

Nonnegative scalar integer

Oversampling ratio

NormalizedPowerRequired

Float (-inf to +inf) or 'Off' to disable power normalization

Overall waveform power in dBW relative to 1 ohm

DPCHOptional

Not present, single structure, or structure array

See DPCH Substructure.
PCCPCHOptional

Not present or single structure

See PCCPCH Substructure.
SCCPCHOptional

Not present or single structure

See SCCPCH Substructure.
PCPICHOptional

Not present or single structure

See PCPICH Substructure.
SCPICHOptional

Not present or single structure

See SCPICH Substructure.
PSCHOptional

Not present or single structure

See PSCH Substructure.
SSCHOptional

Not present or single structure

See SSCH Substructure.
PICHOptional

Not present or single structure

See PICH Substructure.
HSDPAOptional

Not present or single structure

See HSDPA Substructure
OCNSOptional

Not present or single structure

See OCNS Substructure.

DPCH Substructure

Include the DPCH substructure in the config structure to add dedicated physical channels to the output structure. The DPCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by setting Enable to 'On' or 'Off', respectively.

SlotFormatRequired

Nonnegative integer

DPCH slot format number, specified as a nonnegative integer in the interval [0, 16].

SpreadingCodeRequired

Nonnegative integer

DPCH spreading code, specified as a nonnegative integer in the interval [0, 512]. For multicode transmission, SpreadingCode is the first DPCH code.

NMulticodesRequired

Positive integer

Number of DPCHs, specified as 1, 2, 3, 4, 5, or 6.

SecondaryScramblingCodeRequired

Nonnegative integer

DPCH secondary scrambling code index, specified as a nonnegative integer in the interval [0, 15].

TimingOffsetRequired

Nonnegative integer

The timing offset in terms of the number of chips (x256Tchip), specified as a nonnegative integer in the interval [0, 149].

PowerRequired

Float, –inf, inf

Channel power in dB, specified as a float, –inf, or inf.

TPCDataRequired

Binary scalar, binary vector

Transmit Power Control data, specified as a binary scalar or a vector with binary entries.

TFCIRequired

Nonnegative integer

Transport Format Combination Indicator (TFCI), specified as a nonnegative integer in the interval [0, 1023].

DataSourceRequired

Binary scalar, binary vector, character vector, cell array, or string scalar

DPCH data source, specified as a binary scalar, a vector with binary entries, a character vector, a cell array, or a string scalar.

When specifying DataSource as a cell array, use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'. If no seed is specified, the shift register is initialized with all ones.

To enable transport channel coding, specify DataSource as 'CCTrCH'.

CCTrCHOptional

Structure

See CCTrCH Substructure.

CCTrCH Substructure

Include a CCTrCH substructure instance individually for DPCH, PCCPCH, and/or SCCPCH substructures. Separate instances of a coded composite transport channel are added to the output structures of the DPCH, P-CCPCH, and/or S-CCPCH physical channel definitions. When the CCTrCH substructure is included, it contains the following fields.

Parameter Field

Required or Optional

Values

Description

NameOptional

Character vector, string scalar

Default depends on the physical channel specified

Name assigned to the CCTrCH, specified as a character vector or a string scalar. Functions do not use the Name field. Therefore, you can redefine the content with no consequence.

DTXPositionRequired'fixed', 'flexible'

Specifies the DTX position, specified as 'fixed' or 'flexible'.

TrCHRequired

Structure, structure array

Transport channels in the CCTrCH, specified as a structure or a structure array.

  TrCH.NameRequired

Character vector, string scalar

Default depends on the physical channel specified

Name assigned to the TrCH, specified as a character vector or a string scalar. Functions do not use the Name field. Therefore, you can redefine the content with no consequence.

  TrCH.CRCRequired

Character vector, string scalar

Cyclic redundancy check (CRC) polynomial specifier, specified as one of these values: '0', '8', '12', '16', or '24'.

  TrCH.TTIRequired

Positive integer

Transmission time interval (TTI) in milliseconds, specified as 10, 20, 40, or 80.

  TrCH.CodingTypeRequired

'turbo', 'conv2', 'conv3'

Channel coding type and rate, specified as 'turbo', 'conv2', or 'conv3'.

  TrCH.RMARequired

Positive integer

Rate matching attribute value, specified as a positive integer in the interval [1, 256].

  TrCH.DataSourceRequired

Binary scalar, binary vector, character vector, cell array, or string scalar

Transport channel data source, specified as a binary scalar, a vector with binary entries, a cell array, or a string scalar.

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'.

If no seed is specified, the shift register is initialized with all ones.

Examples for setting the DataSource field include:

  • ...CCTrCH.TrCh(1).DataSource = [1 0 0 1] generates a sequence of transport blocks by looping the vector [1 0 0 1].

  • ...CCTrCH.TrCh(1).DataSource = 'PN9' generates a transport channel data block with random seed = 511.

  • ...CCTrCH.TrCh(1).DataSource = {'PN9',5} generates a transport channel data block with seed = 5.

  TrCH.ActiveDynamicPartRequired

Positive integer, vector

Active dynamic part, specified as a positive integer or a vector whose entries are positive integers in the interval [1, length(DynamicPart)].

The ActiveDynamicPart field indicates the DynamicPart array index for the active transport format (BlockSize, BlockSetSize) from available combinations defined in DynamicPart. The selected transport format is used for data transmission in the current TTI.

  TrCH.DynamicPartRequired

Structure, structure array

Size of each transport block, specified as a structure or a structure array.

The DynamicPart fields, BlockSize and BlockSetSize, define the size of each transport block and the total bits per transport block set. As a pair (BlockSize, BlockSetSize) describe a transport format set. DynamicPart defines one or multiple transport format sets.

  TrCH.DynamicPart.BlockSizeRequired

Positive integer

Transport block length, specified as a positive integer.

  TrCH.DynamicPart.BlockSetSizeRequired

Integer, multiple of BlockSize

Total number of bits in the transport block set. Implementation does not support multiple transport blocks, so by definition BlockSize is equal to BlockSetSize.

Note

When configuring the output structure to transmit the RMC 0kbps, as defined in TS 25.101, Section A.3.0 [1], a transport channel CRC is defined for transmission. The standard indicates DTCH transport block size = 0 and transport block set size = 0. Our implementation requires signalling transmission of a transport block to transmit a CRC. In the umtsDownlinkWaveformGenerator, one transport block of size zero is signaled by setting either BlockSize or BlockSetSize to '0'.

In our implementation, setting both BlockSize and BlockSetSize to zero signals transmission of zero transport blocks and a transport block size of zero and causes a transmission with no CRC.

PCCPCH Substructure

Include the PCCPCH substructure in the config structure to add the primary common control physical channel to the output structure. The PCCPCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

PowerRequired

Float, –inf, inf

PCCPCH power in dB, specified as a float, -inf, or inf.

DataSourceRequired

Binary scalar, binary vector, character vector, cell array, or string scalar

PCCPCH data source, specified as a binary scalar, a vector with binary entries, a character vector, a cell array, or a string scalar.

When specifying DataSource as a cell array, use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'. If no seed is specified, the shift register is initialized with all ones.

To enable BCH transport channel coding, specify DataSource as 'CCTrCH'.

CCTrCHOptional

Structure

See CCTrCH Substructure.

SCCPCH Substructure

Include the SCCPCH substructure in the config structure to add the secondary common control physical channel to the output structure. The SCCPCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

SlotFormatRequired

Nonnegative integer

SCCPCH slot format number, specified as a nonnegative integer in the interval [0, 17].

SpreadingCodeRequired

Nonnegative integer

Valid range depends on slot format

SCCPCH spreading code, specified as a nonnegative integer in the interval [0, 255].

SecondaryScramblingCodeRequired

Nonnegative integer

SCCPCH secondary scrambling code index, specified as a nonnegative integer in the interval [0, 15].

TimingOffsetRequired

Nonnegative integer

Timing offset in terms of the number of chips (x256Tchip), specified as a nonnegative integer in the interval [0, 149].

PowerRequiredFloat, -inf, inf

SCCPCH power in dB, specified as a float, -inf, or inf.

TFCIRequired

Nonnegative integer

Transport format combination indicator, specified as a nonnegative integer in the interval [0, 1023].

DataSourceRequired

Scalar, vector, character vector, cell array, or string scalar

SCCPCH data source, specified as a binary scalar, a vector with binary entries, a character vector, a cell array, or a string scalar.

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'. If no seed is specified, the shift register is initialized with all ones.

To enable PCH/FACH transport channel coding, specify DataSource as 'CCTrCH'.

CCTrCHOptional

Structure

See CCTrCH Substructure.

PCPICH Substructure

Include the PCPICH substructure in the config structure to add the primary common pilot channel to the output structure. The PCPICH substructure contains the following fields.

Parameter Field

Required or Optional

Values / Ranges / Notes

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

PowerRequired

Float, –inf, inf

PCPICH power in dB, specified as a float, –inf, or inf.

SCPICH Substructure

Include the SCPICH substructure in the config structure to add the secondary common pilot channel to the output structure. The SCPICH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

SpreadingCodeRequired

Nonnegative integer

SCPICH spreading code, specified as a nonnegative integer in the interval [0, 255].

SecondaryScramblingCodeRequired

Nonnegative integer

SCPICH secondary scrambling code index, specified as a nonnegative integer in the interval [0, 15].

PowerRequired

Float, –inf, inf

SCPICH power in dB, specified as a float, –inf, or inf.

PSCH Substructure

Include the PSCH substructure in the config structure to add the physical shared channel to the output structure. The PSCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

PowerRequiredFloat, –inf, inf

PSCH power in dB, specified as a float, –inf, or inf.

SSCH Substructure

Include the SSCH substructure in the config structure to add the secondary synchronization channel to the output structure. The SSCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

PowerRequired

Float, –inf, inf

SSCH power in dB, specified as a float, –inf, or inf.

PICH Substructure

Include the PICH substructure in the config structure to add the page indicator channel to the output structure. The PICH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

SpreadingCodeRequired

Nonnegative integer

PICH spreading code, specified as a nonnegative integer in the interval [0, 255].

TimingOffsetRequired

Nonnegative integer

Timing offset in terms of the number of chips (x256Tchip), specified as a nonnegative integer in the interval [0, 149].

PowerRequired

Float, –inf, inf

PICH power in dB, specified as a float, –inf, or inf.

DataSourceRequired

Scalar, vector, character vector, cell array, or string scalar

PICH data source, specified as a binary scalar, a vector with binary entries, a character vector, a cell array, or a string scalar.

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'. If no seed is specified, the shift register is initialized with all ones.

To use paging data, specify DataSource as 'PagingData'.

NpRequired

Positive integer

Number of paging indicators per frame, specified as one of the values 18, 36, 72, 144.

HSDPA Substructure

To add high-speed downlink packet access (HSDPA) information and channels to the output structure, include the HSDPA substructure in the config structure. The HSDPA substructure contains the following fields.

Parameter Field

Required or Optional

Values / Ranges / Notes

Description

EnableRequired'On', 'Off'

Enable or disable the HSDPA channels (HS-PDSCHs and HS-SCCH) by specifying Enable as 'On' or 'Off', respectively.

CodeGroupRequired

Positive integer

Number of channelization codes used simultaneously for HS-PDSCHs, specified as a positive integer in the interval [1, 16].

CodeOffsetRequired

Nonnegative integer

Offset to the first channelization code to use for HS-PDSCHs, specified as a nonnegative integer in the interval [0, 15].

ModulationRequired'QPSK', '16QAM', '64QAM'

Symbol modulation, specified as one of the values 'QPSK', '16QAM', or '64QAM'.

VirtualBufferCapacityRequiredPositive integer

Number of soft channel bits (or soft metric location) in a HARQ process for the H-Sets as defined in TS 36.101 Annex A.7. Specify VirtualBufferCapacity as a positive integer. The number of soft channel bits depends on the UE category as specified in TS 25.306 Section 5.1. The value of this parameter must match the number of soft channel bits in a HARQ process used in the test device or decoding software.

InterTTIDistanceRequired

Positive integer

Transmission time interval in subframes. This interval is the distance between different HARQ transmissions to the same UE.

  • A value of 1 indicates continuous HSDPA transmissions in every subframe to the UE under test.

  • A value larger than 1 indicates the presence of gap subframes with no data transmission to the UE under test.

NHARQProcessesRequired

Positive integer

Total number of HARQ processes, specified as a positive integer in the interval [1, 8].

XrvSequenceRequired

Nonnegative integer, vector of nonnegative integers

Redundancy and constellation version coding sequence, specified as a nonnegative integer, or a vector whose entries are nonnegative integers, in the interval [0, 7]. XrvSequence encodes the redundancy version parameters (r,s) and constellation version as defined in TS 25.212 Section 4.6. The encoding includes the constellation version only if the modulation scheme is 16QAM/64QAM. The values are used by each HARQ process for each transmission.

  • A scalar indicates a single transmission.

  • A vector indicates retransmissions. The new data indicator bit signalled by HS-SCCH stays the same and the redundancy version changes to the value encoded in the next element of XrvSequence.

When a HARQ process completes all transmissions corresponding to the XrvSequence,​ the new data indicator bit toggles between 0 and 1 indicating a new transmission. For more information, see TS 25.321 Section 11.6.1.3.

For sequences used for HSDPA H-Sets, see TS 25.101 Section 9.

UEIdRequired

Nonnegative integer

UE identity, specified as a nonnegative integer in the interval [0, 216 – 1].

TransportBlockSizeIdRequired

Nonnegative integer

Transport block size index (xtbs) signaled on the HS-SCCH as defined in TS 25.212 Section 4.6. The calculation is based on the HSDSCH.BlockSize parameter used for transmission as defined in TS 25.321 Section 9.2.3 Annex A. Specify TransportBlockSizeID as a nonnegative integer in the interval [0, 63].

HSSCCHSpreadingCodeRequired

Nonnegative integer

HS-SCCH spreading code, specified as a nonnegative integer in the interval [0, 127].

SecondaryScramblingCodeRequired

Nonnegative integer

Secondary scrambling code index for HS-PDSCH and HS-SCCH channels, specified as a nonnegative integer in the interval [0, 15].

HSPDSCHPowerRequired

Float, –inf, inf

HS-PDSCH power in dB, specified as a float, –inf, or inf.

HSSCCHPowerRequired

Floatinf, inf

HS-SCCH power in dB, specified as a float, –inf, or inf.

DataSourceRequired

Scalar, vector, character vector, cell array, or string scalar

HSDPA data source, specified as a binary scalar, a vector with binary entries, a character vector, a cell array, or a string scalar.

When specifying DataSource as a cell array, use standard PN sequences and a seed value in the form {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'. If no seed is specified, the shift register is initialized with all ones.

To enable HS-DSCH transport channel coding, specify DataSource as 'HSDSCH'.

HSDSCHOptional

Not present or a structure

HS-DSCH transport channel configuration, specified as a structure.
The following fields are required only if the HSDSCH substructure is present.
  HSDSCH.BlockSizeRequired

Nonnegative integer

Transport block size, specified as a nonnegative integer.

  HSDSCH.DataSourceRequired

Scalar, vector, character vector, cell array, or string scalar

HS-DSCH transport data source, specified as a binary scalar, a vector with binary entries, a cell array, or a string scalar.

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}. PN options for character vector or cell array are 'PN9-ITU', 'PN9', 'PN11', 'PN15', and 'PN23'.

If no seed is specified, the shift register is initialized with all ones.

In the generator, the HSPDA functionality creates continuous HS-PDSCH and HS-SCCH transmissions. This functionality supports the HSPDA H-Set fixed reference channels where a multi-HARQ reference transmission sequence is defined. The multi-HARQ reference transmission sequence is masked with the same RNTI, directed at a single UE specified by the UEId parameter. The NHARQProcesses and InterTTIDistance parameters define the reference transmission frequency to the UE. Any gaps between the reference subframes are filled with additional HS-PDSCH/HS-SCCH subframes. These subframes are masked with a complementary RNTI, directed at a different UE defined as xor(UEId,65535). The NHARQProcesses parameter gives the numbers of HARQ processes used in the reference transmission. The number of gap subframes between each transport block transmission or retransmission for different HARQ processes is InterTTIDistance-1. Due to the HARQ ACK-NACK feedback signaling requirements, the gap between the transmissions of the same HARQ process should be no less than six subframes.

The HSDPA.DataSource parameter controls the data transmitted on the reference PDSCH and HS-SCCH physical channels. If HSDPA.DataSource is set to 'HSDSCH', the reference PDSCH data comes from an HS-DSCH transport channel and the HS-SCCH channel carries the associated control information. In this case, the source to the HS-DSCH transport channel is parameterized by the fields in the HSDSCH substructure data (transport block size and data stream). This reference data is also used to fill the non-reference gap subframes:

  • The gap HS-PDSCH subframes are filled with the same HS-DSCH encoded data used for reference transmission. The encoded data is scrambled according to the subframe.

  • The gap HS-SCCH subframes are filled with the encoded control information using the complimentary RNTI.

The HS-SCCH transmission is aligned with the scrambling boundary. The HS-PDSCH transmission begins 2×Tslot = 5120 chips after the start of the HS-SCCH (see TS 25.211 Section 7.8). To fill the first two slots in the generated waveform, the HS-PDSCH wraps around for the last subframe.

The virtualBufferCapacity parameter must match the number of soft channel bits in a HARQ process used in the test device or decoding software.

OCNS Substructure

Include the OCNS substructure in the config structure to add orthogonal channel noise source information to the output structure. The OCNS substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', 'Off'

Enable or disable the channel by specifying Enable as 'On' or 'Off', respectively.

PowerRequiredFloat, –inf, or inf

OCNS overall power in dB, specified as a float, -inf, or inf.

OCNSTypeRequired

Character vector or string scalar

If OCNS is enabled, OCNSType specifies which OCNS configuration to use. The OCNS substructure and OCNSType field are used to generate:

  • DPCHs, defined as OCNS channels in TS 25.101.

  • DPCHs, HS-PDSCHs, and HS-SCCHs, defined for test models in TS 25.141, Section 6.

    For RMCs and H-Sets, specify OCNSType as one of these values: 'RMC_16DPCH', 'H-Set_6DPCH', 'H-Set_4DPCH'

    For Test Model DPCH and HS-PDSCH/HS-SCCH sets, specify OCNSType as one of these values: 'TM1_4DPCH', 'TM1_8DPCH', 'TM1_16DPCH', 'TM1_32DPCH', 'TM1_64DPCH', 'TM2_3DPCH', 'TM3_4DPCH', 'TM3_8DPCH', 'TM3_16DPCH', 'TM3_32DPCH', 'TM5_4DPCH_4HSPDSCH', 'TM5_6DPCH_2HSPDSCH', 'TM5_14DPCH_4HSPDSCH', 'TM5_30DPCH_8HSPDSCH', 'TM6_4DPCH_4HSPDSCH', 'TM6_30DPCH_8HSPDSCH'.

For test model generation, set the corresponding channel configuration Enable field to 'Off'.

References

[1] 3GPP TS 25.101. “Universal Mobile Telecommunications System (UMTS); User Equipment (UE) Radio Transmission and Reception (FDD).” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[2] 3GPP TS 25.141. “Universal Mobile Telecommunications System (UMTS); Base Station (BS) Conformance Testing (FDD).” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[3] 3GPP TS 25.211. “Universal Mobile Telecommunications System (UMTS); Physical channels and mapping of transport channels onto physical channels (FDD).” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[4] 3GPP TS 25.212. “Universal Mobile Telecommunications System (UMTS); Multiplexing and channel coding (FDD).” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[5] 3GPP TS 25.306. “Universal Mobile Telecommunications System (UMTS); UE Radio Access capabilities.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[6] 3GPP TS 25.321. “Universal Mobile Telecommunications System (UMTS); Medium Access Control (MAC) protocol specification.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: https://www.3gpp.org.

[7] 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.

Version History

Introduced in R2015a