Documentation

This is machine translation

Translated by Microsoft
Mouseover text to see original. Click the button below to return to the English verison of the page.

Note: This page has been translated by MathWorks. Please click here
To view all translated materals including this page, select Japan from the country navigator on the bottom of this page.

umtsDownlinkReferenceChannels

UMTS downlink measurement channel definition

Syntax

config = umtsDownlinkReferenceChannels(rc)
config = umtsDownlinkReferenceChannels(rc,modulation)

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.DPCH
rmcStruct.DPCH.CCTrCH
rmcStruct.DPCH.CCTrCH.TrCH(1)
rmcStruct.DPCH.CCTrCH.TrCH(1).DynamicPart
rmcStruct.DPCH.CCTrCH.TrCH(2)
rmcStruct.DPCH.CCTrCH.TrCH(2).DynamicPart
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]


ans = 

  struct with fields:

                     Enable: 'On'
                 SlotFormat: 11
              SpreadingCode: 6
                NMulticodes: 1
    SecondaryScramblingCode: 1
               TimingOffset: 0
                      Power: 0
                    TPCData: 0
                       TFCI: 0
                 DataSource: 'CCTrCH'
                     CCTrCH: [1x1 struct]


ans = 

  struct with fields:

           Name: 'DCH'
    DTXPosition: 'fixed'
           TrCH: [1x2 struct]


ans = 

  struct with fields:

                 Name: 'DTCH'
                  CRC: '16'
           CodingType: 'conv3'
                  RMA: 256
                  TTI: 20
           DataSource: 'PN9-ITU'
    ActiveDynamicPart: 1
          DynamicPart: [1x1 struct]


ans = 

  struct with fields:

       BlockSize: 244
    BlockSetSize: 244


ans = 

  struct with fields:

                 Name: 'DCCH'
                  CRC: '12'
           CodingType: 'conv3'
                  RMA: 256
                  TTI: 40
           DataSource: 'PN9-ITU'
    ActiveDynamicPart: 1
          DynamicPart: [1x1 struct]


ans = 

  struct with fields:

       BlockSize: 100
    BlockSetSize: 100

Input Arguments

collapse all

Reference channel, specified as a character vector that identifies which RMC, H-Set, or test model to configure.

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

If rc specifies an FRC H-Set configuration, the modulation scheme specified as a character vector can be included. The table here identifies valid H-Set/Modulation combinations and the default if modulation is not specified.

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

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', or 'Off'

Enable or disable the channel

SlotFormatRequired

Scalar integer from 0 to 16

DPCH slot format number

SpreadingCodeRequired

Scalar integer from 0 to 511

DPCH spreading code, for multicode transmission it is the first DPCH code

NMulticodesRequired

Scalar integer (1 ,2, 3, 4, 5, 6)

Number of DPCHs

SecondaryScramblingCodeRequired

Scalar integer form 0 to 15

DPCH secondary scrambling code index

TimingOffsetRequired

Scalar integer from 0 to 149

The timing offset in terms of the number of chips (x256Tchip)

PowerRequiredFloat (-inf to +inf)

Channel power in dB

TPCDataRequired

0 or 1

Scalar or vector of Transmit Power Control data

TFCIRequired

Scalar integer from 0 to 1023

Transport Format Combination Indicator

DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Using Transport channel:

'CCTrCH'

DPCH data source. The data source can be defined as a transport channel (which enables transport channel coding), as one of the PN sequences or as a binary scalar or vector.

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 (default depends on the physical channel specified)

Name assigned to the CCTrCH. Functions do not use the Name field. Therefore, you can redefine the content with no consequence.

DTXPositionRequired'fixed', or 'flexible'

Specifies the DTX position

TrCHRequired

Structure or structure array

An array of structures that defines multiple transport channels in the CCTrCH

  TrCH.NameRequired

Character vector, default depends on the physical channel specified.

Name assigned to the TrCH. Functions do not use the Name field. Therefore, you can redefine the content with no consequence.

  TrCH.CRCRequired

Character vector

'0', '8', '12', '16', '24'

Specifies the CRC polynomial

  TrCH.TTIRequired

Scalar integer (10, 20, 40, 80)

TTI in ms

  TrCH.CodingTypeRequired

'turbo', 'conv2', or 'conv3'

Specifies channel coding type and rate

  TrCH.RMARequired

Scalar integer from 1 to 256

Rate matching attribute value

  TrCH.DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Transport channel data source. The data source can be defined either as one of the standard PN sequences or as a binary scalar or vector.

Examples for setting the DataSource field include:

  • ...CCTrCH.TrCh(1).DataSource = [1 0 0 1] generates a physical channel data block by looping the vector [1 0 0 1].

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

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

  • ...CCTrCH.TrCh(1).DataSource = 'CCTrCH' causes the physical channel to carry the transport channel that is defined by the CCTrCH substructure.

  TrCH.ActiveDynamicPartRequired

Scalar integer, in the range 1 through length(DynamicPart)

Scalar or vector specifying the active dynamic part

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

  TrCH.DynamicPartRequired

Structure or structure array

Structure specifying size of each transport block

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 scalar integer

Transport block length

  TrCH.DynamicPart.BlockSetSizeRequired

Scalar integer, multiple of BlockSize

Total number of bits in the transport block set. Implementation does not support multiple transport blocks, so by definition BlockSet 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', or 'Off'

Enable or disable the channel

PowerRequired

Float (-inf to +inf)

P-CCPCH power in dB

DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Using transport channel:

'CCTrCH'

PCCPCH data source. The data source can be defined as a transport channel (which enables BCH transport channel coding), as one of the PN sequences or as a binary scalar or vector

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', or 'Off'

Enable or disable the channel

SlotFormatRequired

Scalar integer from 0 to 17

S-CCPCH slot format number

SpreadingCodeRequired

Scalar integer from 0 to 255

Valid range depends on slot format

S-CCPCH spreading code

SecondaryScramblingCodeRequired

Scalar integer from 0 to 15

S-CCPCH secondary scrambling code index

TimingOffsetRequired

Scalar integer from0 to 149

The timing offset in terms of the number of chips (x256Tchip)

PowerRequiredFloat (-inf to +inf)

S-CCPCH power in dB

TFCIRequired

Scalar integer from 0 to 1023

Transport format combination indicator

DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Using Transport channel:

'CCTrCH'

S-CCPCH data source. The data source can be defined as a transport channel (which enables PCH/FACH transport channel coding), as one of the PN sequences, or as a binary scalar or vector.

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', or 'Off'

Enable or disable the channel

PowerRequired

Float (-inf to +inf)

P-CPICH power in dB

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', or 'Off'

Enable or disable the channel

SpreadingCodeRequired

Scalar integer from 0 to 255

S-CPICH spreading code

SecondaryScramblingCodeRequired

Scalar integer from 0 to 15

S-CPICH secondary scrambling code index

PowerRequired

Float (-inf to +inf)

S-CPICH power in dB

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', or 'Off'

Enable or disable the channel

PowerRequiredFloat (-inf to +inf)

P-SCH power in dB

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', or 'Off'

Eable or disable the channel

PowerRequired

Float (-inf to +inf)

S-SCH power in dB

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', or 'Off'

Enable or disable the channel

SpreadingCodeRequired

Scalar integer from 0 to 255

PICH spreading code

TimingOffsetRequired

Scalar integer from 0 to 149

The timing offset in terms of the number of chips (x256Tchip)

PowerRequired

Float (-inf to +inf)

PICH power in dB

DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Using paging data: 'PagingData'

PICH data source. The data source can be defined as paging data, as one of the PN sequences or as a binary scalar or vector.

NpRequired

Scalar integer (18, 36, 72, 144)

Number of paging indicators per frame

HSDPA Substructure

Include the HSDPA substructure in the config structure to add high-speed downlink protocol access information and channels to the output structure. The HSDPA substructure contains the following fields.

Parameter Field

Required or Optional

Values / Ranges / Notes

Description

EnableRequired'On', or 'Off'

Enable or disable the HSDPA channels (HS-PDSCHs and HS-SCCH)

CodeGroupRequired

Scalar integer from 0 to 16

Number of channelization codes used simultaneously for HS-PDSCHs

CodeOffsetRequired

Scalar integer from 0 to 15

Offset to the first channelization code to use for HS-PDSCHs

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

Specifies symbol modulation

VirtualBufferCapacityRequired

Nonnegative scalar integer

Size of virtual IR buffer

InterTTIDistanceRequired

Scalar integer from 1 to 8

TTI interval in ms

NHARQProcessesRequired

Scalar integer from 1 to 8

Total number of HARQ Processes

XrvSequenceRequired

Scalar integer from 0 to 7

Redundancy and constellation version coding sequence

UEIdRequired

Scalar integer from 0 to 65535

UE identifier

TransportBlockSizeIdRequired

Scalar integer from 0 to 63

Transport block size ID

HSSCCHSpreadingCodeRequired

Scalar integer from 0 to 127

HS-SCCH spreading code

SecondaryScramblingCodeRequired

Scalar integer from 0 to 15

Secondary scrambling code index for HS-PDSCH and HS-SCCH channels

HSPDSCHPowerRequired

Float (-inf to +inf)

HS-PDSCH power in dB

HSSCCHPowerRequired

Float (-inf to +inf)

HS-SCCH power in dB

DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

Using transport channel: 'HSDSCH'

HSDPA data source. The data source can be defined as a transport channel (enables HS-DSCH transport channel coding), as one of the PN sequences, or as a binary scalar or vector

HSDSCHOptional

Not present or a structure

 
The following fields are required only if the HSDSCH substructure is present.
  HSDSCH.BlockSizeRequired

Nonnegative scalar integer

Transport block size

  HSDSCH.DataSourceRequired

Scalar, vector, character vector, or cell array

When defined as a cell array use standard PN sequences and a seed value: {PN, seed}

PN options for character vector, or cell array include: 'PN9-ITU', 'PN9', 'PN11', 'PN15', 'PN23'.

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

HSDSCH transport data source. The data source can be defined either as one of the standard PN sequences or as a binary scalar or vector.

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', or 'Off'

Enable or disable the channel

PowerRequiredFloat (-inf to +inf)

OCNS overall power in dB

OCNSTypeRequiredFor RMCs and H-Sets:

'RMC_16DPCH', 'H-Set_6DPCH', 'H-Set_4DPCH'

For Test Model DPCH and HS-PDSCH/HS-SCCH sets:

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

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 test model generation, set the corresponding channel configuration Enable field to 'Off'.

References

[1] 3GPP TS 25.101. “User Equipment (UE) radio transmission and reception.” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: http://www.3gpp.org.

[2] 3GPP TS 25.141. “Base Station (BS) conformance testing (FDD).” 3rd Generation Partnership Project; Technical Specification Group Radio Access Network. URL: http://www.3gpp.org.

Introduced in R2015a

Was this topic helpful?