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);

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

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 структура для определения последовательности пакетов данных для последовательной передачи. The 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- индекса. The PacketDataSources подструктура содержит эти поля.

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

Значения

Описание

MACIndex

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

MAC- индекса, сопоставленный с пакетом

DataSource

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

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

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

EnableCoding'Off' | 'On'

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

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

свернуть все

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

Ссылки

[1] 3GPP2 C.S0024-A v3.0. «cdma2000 High Rate Packet Data Air Interface Specification». Проект партнерства 3-ьей генерации 2.

Введенный в R2015b
Для просмотра документации необходимо авторизоваться на сайте