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.

umtsUplinkWaveformGenerator

UMTS uplink waveform generation

Syntax

waveform = umtsUplinkWaveformGenerator(config)

Description

example

waveform = umtsUplinkWaveformGenerator(config) returns the UMTS uplink waveform defined by the configuration structure, config. This function supports W-CDMA, HSUPA, and HSPA+ waveform generation. The top-level parameters and lower-level substructures of config characterize the waveform and channel properties of the umtsUplinkWaveformGenerator function output. The config input is generated using the umtsUplinkReferenceChannels function. config includes top-level parameters and substructures to describe the different channels to include in the waveform. The top-level parameters of config are: TotFrames, ScramblingCode, FilterType, OversamplingRatio, and NormalizedPower. To enable the specific channels, you can add associated substructures: DPDCH, DPCCH, HSUPA, and HSDPCCH.

Examples

collapse all

Initialize an 'RMC384kbps' reference channel and generate the UMTS waveform that corresponds to these settings.

Generate the configuration structure, config.

rc = 'RMC384kbps';
config = umtsUplinkReferenceChannels(rc);

Generate the desired waveform using config as the input to the waveform generation function. Create a spectrum analyzer object sampling at chiprate x OversamplingRatio. Plot the waveform.

waveform = umtsUplinkWaveformGenerator(config);
saScope = dsp.SpectrumAnalyzer('SampleRate', 3.84e6*config.OversamplingRatio);
saScope(waveform);

Input Arguments

collapse all

Top-Level parameters and substructures

Definition of the channels included by the waveform generator, specified as a structure.

Parameter Field

Required or Optional

Values

Description

TotFramesRequired

Positive scalar integer

Total number of frames to be generated

ScramblingCodeRequired

Scalar integer

0(2241)

Scrambling code index used by UE

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

Enable the RRC Filter

OversamplingRatioRequired

Positive scalar integer

Oversampling ratio

NormalizedPowerRequired

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

Overall waveform power in dBW relative to 1 ohm

DPDCHOptional

Not present or structure

See DPDCH Substructure.
DPCCHOptional

Not present or structure

See DPCCH Substructure.
HSUPAOptional

Not present or structure

See HSUPA Substructure.
HSDPCCHOptional

Not present or structure

See HSDPCCH Substructure.

DPDCH Substructure

Include the DPDCH substructure in the config structure to add the dedicated physical data channel to the output structure. The DPDCH substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', or 'Off'

Enable or disable the channel

SlotFormatRequired

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

DPDCH slot format number

CodeCombinationRequired

Scalar integer or vector (256, 128, 64, 32, 16, 8, 4)

Scalar or vector of valid spreading factors

PowerRequired

Float (-inf to +inf)

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

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

CCTrCHOptional

Structure

See CCTrCH Substructure.

CCTrCH Substructure

The CCTrCH substructure is associated with the DPDCH physical channel definition substructures. The CCTrCH substructure 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.

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)

Transmission Time Interval (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 from 1 to 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.

DPCCH Substructure

Include the DPCCH substructure in the config structure to add the dedicated physical control channel to the output structure. The DPCCH substructure contains the following fields.

Parameter Field

Required or Optional

Values / Ranges / Notes

Description

EnableRequired'On', or 'Off'

Enable or disable the channel

SlotFormatRequired

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

DPCCH slot format number

PowerRequired

Float (-inf to +inf)

DPCCH 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

FBIDataRequired

0 or 1

Scalar or vector of feedback information data

HSUPA Substructure

Include the HSUPA substructure in the config structure to add the high-speed uplink packet access information and channels to the output structure. The HSUPA substructure contains the following fields.

Parameter Field

Required or Optional

Values

Description

EnableRequired'On', or 'Off'

Enable or disable the channel

CodeCombinationRequired

Scalar integer from 2 to 256

Valid one-code combination: 256, 128, 64, 32, 16, 8, 4 for BPSK modulation

Valid two-code combinations: [4 4], [2 2] for BPSK modulation

Valid four-code combinations: [2 2 4 4] for BPSK and 4PAM modulation

EDPDCHPowerRequired

Float (-inf to +inf)

E-DPDCH channel power in dB

EDPCCHPowerRequired

Float (-inf to +inf)

E-DPCCH channel power in dB

RSNSequenceRequired

Scalar integer (0, 1, 2 ,3)

Vector of retransmission sequence numbers. The length of this vector determines the number of retransmissions.

ETFCIRequired

Scalar integer from 0 to 127

E-TFCI value

HappyBitRequired

0 or 1

Happy bit

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:

'EDCH'

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

EDCHRequired 

Single structure

  EDCH.BlockSizeRequired

Nonnegative scalar integer

Transport block size

  EDCH.TTIRequired

Scalar integer (2 or 10)

Transmission Time Interval (TTI) in ms

  EDCH.ModulationRequired'BPSK' or '4PAM'

Specifyies the modulation scheme

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

E-DCH transport data source. The data source can be defined as one of the PN sequences or as a binary scalar or vector.

HSDPCCH Substructure

Include HSDPCCH substructure in config structure to add the high speed dedicated physical control channel to the output structure. The HSDPCCH 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)

HS-DPCCH channel power in dB

CQIRequired

Scalar integer or vector from 0 to 30

CQI values

HARQACKRequired

Scalar integer or vector (0, 1, 2, 3)

HARQACK messages

UEMIMORequired

0 or 1

Flag to indicate MIMO mode

Output Arguments

collapse all

Modulated baseband waveform containing the UMTS physical channels, returned as a complex vector array, sampled at (3.84 × config.OversamplingRatio) MHz.

Data Types: double
Complex Number Support: Yes

References

[1] 3GPP TS 25.101. “User Equipment (UE) Radio Transmission and Reception (FDD).” 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?