This is machine translation

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

Note: This page has been translated by MathWorks. Click here to see
To view all translated materials including this page, select Country from the country navigator on the bottom of this page.


Define 1xEV-DO forward reference channel


cfg = evdoForwardReferenceChannels(wv)
cfg = evdoForwardReferenceChannels(wv,numpackets)



cfg = evdoForwardReferenceChannels(wv) returns a structure, cfg, that defines 1xEV-DO forward link parameters given the input waveform identifier, wv. Pass this structure to the evdoForwardWaveformGenerator function to generate a forward link reference channel waveform.

For all syntaxes, evdoForwardReferenceChannels creates a configuration structure that is compliant with the cdma2000® high data rate packet specification, [1].


cfg = evdoForwardReferenceChannels(wv,numpackets) specifies the number of packets to be generated.


collapse all

Create a configuration structure for a Release 0 channel having a 921.6 kbps data rate and transmitted over two slots.

config = evdoForwardReferenceChannels('Rel0-921600-2');

Display the number of slots and the data rate.

ans = struct with fields:
    MACIndex: 0
    DataRate: 921600
    NumSlots: 2

Generate the complex waveform using the associated waveform generator function, evdoForwardWaveformGenerator.

wv = evdoForwardWaveformGenerator(config);

Create a structure to transmit a Revision A 1xEV-DO channel consisting of three 1024-bit packets transmitted over 2 slots with a 64-bit preamble length.

config = evdoForwardReferenceChannels('RevA-1024-2-64',3);

Verify that the function created a 1-by-3 structure array. Each element in the structure array corresponds to a data packet.

ans = 1x3 struct array with fields:

Examine the first structure element to verify the packet size, number of slots, and preamble length match what you specified in the function call.

ans = struct with fields:
          MACIndex: 0
        PacketSize: 1024
          NumSlots: 2
    PreambleLength: 64

Generate the waveform.

wv = evdoForwardWaveformGenerator(config);

Input Arguments

collapse all

Waveform identification of the reference channel, specified as a character vector.

Parameter FieldValuesDescription

'Rel0-38400-16' | 'Rel0-76800-8' | 'Rel0-153600-4' | 'Rel0-307200-2' | 'Rel0-307200-4' | 'Rel0-614400-1' | 'Rel0-614400-2' | 'Rel0-921600-2' | 'Rel0-1228800-1' | 'Rel0-1228800-2' | 'Rel0-1843200-1' | 'Rel0-2457600-1'

Character vector representing the 1xEV-DO Release 0 reference channel with data rate in bps and number of slots. For example, you can specify 'Rel0-153600-4' to create a structure that represents a reference channel with a 153,600 bps data rate and uses four slots.

'RevA-128-1-64' | 'RevA-128-2-128' | 'RevA-128-4-256' | 'RevA-128-4-1024' | 'RevA-128-8-512' | 'RevA-256-1-64' | 'RevA-256-2-128' | 'RevA-256-4-256' | 'RevA-256-4-1024' | 'RevA-256-8-512' | 'RevA-256-16-1024' | 'RevA-512-1-64' | 'RevA-512-2-64' | 'RevA-512-2-128' | 'RevA-512-4-128' | 'RevA-512-4-256' | 'RevA-512-4-1024' | 'RevA-512-8-512' | 'RevA-512-16-1024' | 'RevA-1024-1-64' | 'RevA-1024-2-64' | 'RevA-1024-2-128' | 'RevA-1024-4-128' | 'RevA-1024-4-256' | 'RevA-1024-8-512' | 'RevA-1024-16-1024' | 'RevA-2048-1-64' | 'RevA-2048-2-64' | 'RevA-2048-4-128' | 'RevA-3072-1-64' | 'RevA-3072-2-64' 'RevA-4096-1-64' | 'RevA-4096-2-64' | 'RevA-5120-1-64' | 'RevA-5120-2-64'

Character vector representing the 1xEV-DO Revision A reference channel with the packet size in bits, the number of slots, and the preamble length in chips. For example, you can specify 'RevA-256-1-64' to create a reference channel having a 256-bit packet, transmitted in one slot, with a 64-bit preamble length.

Example: 'Rel0-614400-2'

Example: 'RevA-4096-2-64'

Data Types: char

Number of packets, specified as a positive integer.

Example: 4

Data Types: double

Output Arguments

collapse all

Configuration of the parameters and channels used by the waveform generator. The configuration structure is defined in these tables.

Top-Level Parameters and Substructures

Parameter Field



Release'Release0' | 'RevisionA'



Nonnegative scalar integer [0, 511]

PN offset of the base station

IdleSlotsWithControl'Off' | 'On'

Include idle slots with control channels

EnableControl'Off' | 'On'

Enable control signaling


Positive scalar integer

Number of chips in the waveform


Positive scalar integer [1, 8]

Oversampling ratio at output

FilterType'cdma2000Long' | 'cdma2000short' | 'Custom' | 'Off'

Select filter type or disable filtering


Real vector

Custom filter coefficients (applies when the FilterType field is set to 'Custom')

InvertQ'Off' | 'On'

Negate the quadrature output

EnableModulation'Off' | 'On'

Enable carrier modulation


Nonnegative scalar integer

Carrier modulation frequency (applies when EnableModulation is 'On')



See PacketSequence substructure.


See PacketDataSources substructure.

PacketSequence Substructure

Include the PacketSequence substructure in the cfg structure to define a sequence of data packets for consecutive transmission. The PacketSequence substructure contains these fields.

Parameter Field




Positive scalar integer

MAC index associated with the packet

Release 0
DataRate38400 | 76800 | 153600 | 307200 | 614400 | 921600 | 1228800 | 1843200 | 2457600

Data rate (bps)


Positive scalar integer

Number of slots

Revision A
PacketSize128 | 256 | 512 | 1024 | 2048 | 3072 | 4096 | 5120

Packet size (bits)

NumSlots1 | 2 | 4 | 8 | 16

Number of slots

PreambleLength64 | 128 | 256 | 512 | 1024

Preamble length (chips)

PacketDataSources Substructure

Include a PacketDataSources substructure in the cfg structure to define a set of matching data sources for each MAC index. The PacketDataSources substructure contains these fields.

Parameter Field




Positive scalar integer

MAC index associated with the packet


Cell array, {'PN Type', RN Seed} or binary vector.

Standard PN sequence options are 'PN9', 'PN15', 'PN23', 'PN9-ITU', and 'PN11'.

Data source. Specify a standard PN sequence with a random number seed or a custom vector.

EnableCoding'Off' | 'On'

Enable error correction coding


[1] 3GPP2 C.S0024–A v3.0. “cdma2000 High Rate Packet Data Air Interface Specification.” 3rd Generation Partnership Project 2.

Introduced in R2015b