exponenta event banner

evdoForwardWaveformGenerator

Формирование 1xEV-DO сигнала прямой линии связи

Описание

пример

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

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

Примечание

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

Примеры

свернуть все

Создайте структуру для передачи канала версии A 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)

Создайте фильтр FIR нижних частот с полосой пропускания 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} или двоичный вектор.

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

Источник данных. Укажите стандартную ПШ-последовательность со случайным начальным числом или пользовательским вектором.

EnableCoding'Off' | 'On'

Включить кодирование для исправления ошибок

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

свернуть все

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

Ссылки

[1] 3GPP2 C.S0024-A v3.0. «Спецификация высокоскоростного радиоинтерфейса пакетных данных cdma2000». Проект партнерства 3-го поколения 2.

Представлен в R2015b