evdoForwardWaveformGenerator

Сгенерируйте 1xEV-DO вперед форма волны ссылки

Описание

пример

waveform = evdoForwardWaveformGenerator(cfg) возвращается 1xEV-DO вперед соединяют waveform как задано конфигурационной структурой параметра, cfg.

Параметры верхнего уровня и подструктуры низшего уровня cfg задайте форму волны и свойства канала функциональное использование, чтобы сгенерировать 1xEV форму волны-DO. Можно сгенерировать cfg при помощи evdoForwardReferenceChannels функция.

Примечание

Таблицы здесь приводят допустимые значения для параметров верхнего уровня и полей подструктуры. Однако не все комбинации параметра поддерживаются. Чтобы гарантировать, что входной параметр допустим, используйте evdoForwardReferenceChannels функция. Если вы вводите поля структуры вручную, консультируйтесь [1], чтобы гарантировать, что входные комбинации параметра разрешены.

Примеры

свернуть все

Создайте структуру, чтобы передать Версию, 1xEV канал-DO, состоящий из трех 1024-битных пакетов, передал более чем 2 паза с 64-битной длиной преамбулы.

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

Проверьте что функция, созданная 1 3 массив структур. Каждый элемент в массиве структур соответствует пакету данных.

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

Исследуйте первый элемент структуры, чтобы проверить пакетный размер, количество пазов и соответствие длины преамбулы, что вы задали в вызове функции.

config.PacketSequence(1)
ans = struct with fields:
          MACIndex: 0
        PacketSize: 1024
          NumSlots: 2
    PreambleLength: 64

Сгенерируйте форму волны.

wv = evdoForwardWaveformGenerator(config);

Создайте структуру, чтобы сгенерировать два пакета канала Релиза 0 на 1,8 Мбит/с.

config = evdoForwardReferenceChannels('Rel0-1843200-1',2);

Вычислите частоту дискретизации формы волны.

fs = 1.2288e6 * config.OversamplingRatio;

Отключите внутренний фильтр evdoForwardWaveformGenerator функция. Сгенерируйте 1xEV форму волны-DO. Постройте спектр формы волны.

config.FilterType = 'off';
wv = evdoForwardWaveformGenerator(config);

sa = dsp.SpectrumAnalyzer('SampleRate',fs);
step(sa,wv)

Создайте КИХ-фильтр lowpass с полосой пропускания на 500 кГц, полосой задерживания на 750 кГц и затуханием в полосе задерживания 60 дБ.

d = designfilt('lowpassfir', ...
    'PassbandFrequency',500e3, ...
    'StopbandFrequency',750e3, ...
    'StopbandAttenuation',60, ...
    'SampleRate',fs);

Измените тип фильтра в 'Custom' и задайте коэффициенты от цифрового фильтра, d.

config.FilterType = 'Custom';
config.CustomFilterCoefficients = d.Coefficients;

Сгенерируйте форму волны с помощью пользовательских коэффициентов фильтра.

wv = evdoForwardWaveformGenerator(config);

Постройте спектр отфильтрованной 1xEV формы волны-DO.

step(sa,wv)

Фильтр ослабляет форму волны на 60 дБ для частот за пределами$\pm$ 750 кГц.

Входные параметры

свернуть все

Настройка параметров и каналов используется генератором формы волны. Конфигурационная структура задана в этих таблицах.

Параметры верхнего уровня и подструктуры

Поле параметра

Значения

Описание

Release'Release0' | 'RevisionA'

1xEV-DO

PNOffset

Неотрицательное скалярное целое число [0, 511]

Смещение PN базовой станции

IdleSlotsWithControl'Off' | 'On'

Включайте свободные слоты с каналами управления

EnableControl'Off' | 'On'

Включите сигнализацию управления

NumChips

Положительное скалярное целое число

Количество вносит форму волны

OversamplingRatio

Положительное скалярное целое число [1, 8]

Сверхдискретизация отношения при выходе

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

Выберите тип фильтра или отключите фильтрацию

CustomFilterCoefficients

Вектор действительных чисел

Пользовательские коэффициенты фильтра (применяется когда FilterType поле установлено в 'Custom')

InvertQ'Off' | 'On'

Инвертируйте квадратуру выход

EnableModulation'Off' | 'On'

Включите модуляцию несущей

ModulationFrequency

Неотрицательное скалярное целое число

Частота модуляции несущей (применяется когда EnableModulation 'On')

PacketSequence

Структура

Смотрите PacketSequence подструктура.
PacketDataSources

Структура

Смотрите PacketDataSources подструктура.

PacketSequence Подструктура

Включайте PacketSequence подструктура в cfg структура, чтобы задать последовательность пакетов данных для последовательной передачи. PacketSequence подструктура содержит эти поля.

Поле параметра

Значения

Описание

MACIndex

Положительное скалярное целое число

Индекс MAC сопоставлен с пакетом

Релиз 0
DataRate38400| 76800 | 153600 | 307200 | 614400 | 921600 | 1228800 | 1843200 | 2457600

Скорость передачи данных (бит/с)

NumSlots

Положительное скалярное целое число

Количество пазов

Версия A
PacketSize128| 256 | 512 | 1024 | 2048 | 3072 | 4096 | 5120

Пакетный размер (биты)

NumSlots1| 2 | 4 | 8 | 16

Количество пазов

PreambleLength64| 128 | 256 | 512 | 1024

Длина преамбулы (микросхемы)

PacketDataSources Подструктура

Включайте PacketDataSources подструктура в cfg структура, чтобы задать набор соответствия с источниками данных для каждого индекса MAC. PacketDataSources подструктура содержит эти поля.

Поле параметра

Значения

Описание

MACIndex

Положительное скалярное целое число

Индекс MAC сопоставлен с пакетом

DataSource

Массив ячеек, {'PN Type', RN Seed} или бинарный вектор.

Стандартные опции псевдошумовой последовательности are 'PN9', 'PN15', 'PN23', 'PN9-ITU', и 'PN11'.

Источник данных. Задайте стандартную псевдошумовую последовательность с seed случайных чисел или пользовательским вектором.

EnableCoding'Off' | 'On'

Включите кодирование с коррекцией ошибок

Выходные аргументы

свернуть все

Модулируемая основополосная форма волны, включающая первичные cdma2000™ физические каналы, возвращенные как массив комплексного вектора.

Ссылки

[1] 3GPP2 C.S0024–A v3.0. “Пакетная Воздушная Спецификация Интерфейса Данных о Высоком показателе cdma2000”. Проект 2 Партнерства третьего поколения.

Введенный в R2015b