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