Main Content

evdoForwardReferenceChannels

Define 1xEV-DO forward reference channel

Description

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

example

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

example

Examples

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.

config.PacketSequence
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.

config.PacketSequence
ans=1×3 struct array with fields:
    MACIndex
    PacketSize
    NumSlots
    PreambleLength

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

config.PacketSequence(1)
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
wv

'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

Values

Description

Release'Release0' | 'RevisionA'

1xEV-DO

PNOffset

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

NumChips

Positive scalar integer

Number of chips in the waveform

OversamplingRatio

Positive scalar integer [1, 8]

Oversampling ratio at output

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

Select filter type or disable filtering

CustomFilterCoefficients

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

ModulationFrequency

Nonnegative scalar integer

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

PacketSequence

Structure

See PacketSequence substructure.
PacketDataSources

Structure

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

Values

Description

MACIndex

Positive scalar integer

MAC index associated with the packet

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

Data rate (bps)

NumSlots

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

Values

Description

MACIndex

Positive scalar integer

MAC index associated with the packet

DataSource

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

References

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

Version History

Introduced in R2015b