cdma2000ReverseWaveformGenerator

Сгенерируйте сигнал обратной ссылки cdma2000

Описание

пример

waveform = cdma2000ReverseWaveformGenerator(cfg) возвращает cdma2000® противоположная ссылка форма волны основной полосы частот, waveform как определено структурой строения параметра, cfg.

Параметры верхнего уровня и низкоуровневые подструктуры cfg задайте форму волны и свойства канала, используемые функцией для генерации формы волны cdma2000. Можно сгенерировать входной параметр при помощи cdma2000ReverseReferenceChannels функция. Параметры верхнего уровня cfg являются RadioConfiguration, LongCodeState, PowerNormalization, OversamplingRatio, FilterType, InvertQ, EnableModulation, ModulationFrequency, и NumChips. Чтобы включить определенные каналы, добавьте их связанные подструктуры, например, обратный выделенный канал управления RDCCH.

Примечание

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

Примеры

свернуть все

Сгенерируйте структуру, соответствующую обратному общему каналу управления (R-CCCH), имеющему 19 200 бит/с скорости передачи данных и 10 мс систем координат.

config = cdma2000ReverseReferenceChannels('R-CCCH-19200-10');

Проверьте, что подструктура R-CCCH сконфигурирована для правильной скорости передачи данных и длительности системы координат.

config.RCCCH
ans = struct with fields:
          Enable: 'On'
           Power: 0
    LongCodeMask: 0
    EnableCoding: 'On'
      DataSource: {'PN9'  [1]}
        DataRate: 19200
     FrameLength: 10
       WalshCode: 1

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

wv = cdma2000ReverseWaveformGenerator(config);

Создайте структуру строения для обратного канала, имеющего R-FCH со скоростью передачи данных 4800 бит/с и два R-SCH. Укажите, что каждый R-SCH имеет скорость передачи данных 153 600 бит/с, используя RC5.

config = cdma2000ReverseReferenceChannels('TRAFFIC-RC5-4800',5000, ...
    'R-SCH-153600-40');

Определите частоту дискретизации. Поскольку RC5 соответствует SR3, скорость чипа составляет 3,6864 Mcps. Умножьте на коэффициент избыточной дискретизации, чтобы получить частоту дискретизации.

fs = 3.6864e6*config.OversamplingRatio;

Сгенерируйте сигнал обратной ссылки связи.

wv = cdma2000ReverseWaveformGenerator(config);

Постройте график спектра полученной формы волны.

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

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

Создайте структуру параметра, задающую канал трафика, состоящий из основного канала 14 400 бит/с, 2000 элементарных элементов и пары дополнительного канала (R-SCH) 57 600 бит/с, имеющей длительность системы координат 40 мс.

cfg = cdma2000ReverseReferenceChannels('TRAFFIC-RC4-14400',2000,'F-SCH-57600-40');

Создайте вторую пару R-SCH путем копирования полей R-SCH из существующей пары.

cfg(2).RSCH1 = cfg.RSCH1;
cfg(2).RSCH2 = cfg.RSCH2;

Установите скорость передачи данных второй пары R-SCH в 28 800 бит/с.

cfg(2).RSCH1.DataRate = 28800;
cfg(2).RSCH2.DataRate = 28800;

Установите коды Уолша второй пары так, чтобы они отличались от первой пары.

cfg(2).RSCH1.WalshCode = 4;
cfg(2).RSCH2.WalshCode = 5;

Проверьте, что скорости передачи данных установлены правильно и что никакие два дополнительных канала не имеют одинакового кода Уолша.

cfg.RSCH1
ans = struct with fields:
          Enable: 'On'
           Power: 0
    LongCodeMask: 0
    EnableCoding: 'On'
      DataSource: {'PN9'  [1]}
        DataRate: 57600
     FrameLength: 40
     WalshLength: 2
       WalshCode: 0

ans = struct with fields:
          Enable: 'On'
           Power: 0
    LongCodeMask: 0
    EnableCoding: 'On'
      DataSource: {'PN9'  [1]}
        DataRate: 28800
     FrameLength: 40
     WalshLength: 2
       WalshCode: 4

cfg.RSCH2
ans = struct with fields:
          Enable: 'On'
           Power: 0
    LongCodeMask: 0
    EnableCoding: 'On'
      DataSource: {'PN9'  [1]}
        DataRate: 57600
     FrameLength: 40
     WalshLength: 2
       WalshCode: 1

ans = struct with fields:
          Enable: 'On'
           Power: 0
    LongCodeMask: 0
    EnableCoding: 'On'
      DataSource: {'PN9'  [1]}
        DataRate: 28800
     FrameLength: 40
     WalshLength: 2
       WalshCode: 5

Сгенерируйте сигнал обратной ссылки связи.

wv = cdma2000ReverseWaveformGenerator(cfg);

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

свернуть все

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

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

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

Значения

Описание

RadioConfiguration'RC1' | 'RC2' | 'RC3' | 'RC4' | 'RC5' | 'RC6'

Радиостанция строения обратного канала. Скорость расширения формы волны получают из радиочастотного строения. Скорость расширения 1, SR1, соответствует несущей 1.2288 Mcps и связана с RC1 через RC4. Скорость расширения 3, SR3, соответствует несущей 3,6864 Mcps и сопоставлен с RC5 и RC6.

PowerNormalization'Off' | 'NormalizeTo0dB'

Нормализация степени формы волны

NumChips

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

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

OversamplingRatio

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

Коэффициент избыточной дискретизации на выходе

FilterType'cdma2000Long' | 'cdma2000Short' | 'Off' | 'Custom'

Тип фильтрации выхода

CustomFilterCoefficients

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

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

InvertQ'Off' | 'On'

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

EnableModulation'Off' | 'On'

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

ModulationFrequency

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

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

RPICH

Структура

См. RPICH Подструктура. Необязательно.
RACH

Структура

См. RACH Подструктура. Необязательно.
REACH

Структура

См. REACH Подструктура. Необязательно.
RCCCH

Структура

См. RCCCH Подструктура. Необязательно.
RDCCH

Структура

См. RDCCH Подструктура. Необязательно.
RFCH

Структура

См. RFCH Подструктура. Необязательно.
RSCCH

Структура

См. RSCCH Подструктура. Необязательно.
RSCH1

Структура

См. RSCH1 Подструктура. Необязательно.
RSCH2

Структура

См. RSCH2 Подструктура. Необязательно.

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

Включите RPICH подструктура в cfg структура для конфигурирования обратного канала пилот-сигнала (R-PICH). The RPICH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

PowerControlEnable'On' | 'Off'

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

PowerControlPower

Действительный скаляр

Степень управления подканалом степени (относительно R-PICH)

PowerControlDataSource

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

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

Источник данных подканала управления степенью

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

Включите RACH подструктура в cfg структура для конфигурирования канала обратного доступа (R-ACH). The RACH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

Стандартные типы PN 'PN9', 'PN15', 'PN23', 'PN9-ITU', и 'PN11'.

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

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

Включите REACH подструктура в cfg структура для конфигурирования обратного канала расширенного доступа (R-EACH). The REACH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

DataRate

9600 | 19200 | 38400

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

FrameLength5 | 10 | 20

Длина системы координат (мс)

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCode ≤ 7

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

Стандартные типы PN 'PN9', 'PN15', 'PN23', 'PN9-ITU', и 'PN11'.

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

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

Включите RCCCH подструктура в cfg структура для конфигурирования обратного общего канала управления (R-CCCH). The RCCCH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

DataRate9600 | 19200 | 38400

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

FrameLength5 | 10 | 20

Длина системы координат (мс)

CodingType'conv' | 'turbo'

Тип кодирования управления ошибками

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCode ≤ 7

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

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

Включите RDCCH подструктура в cfg структура для конфигурирования обратного выделенного канала управления (R-DCCH). The RDCCH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

FrameLength5 | 20

Длина системы координат (мс)

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCode ≤ 15

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

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

Включите RFCH подструктура в cfg структура для конфигурирования обратного основного канала трафика (R-FCH). The RFCH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

DataRate1200 | 1500 | 1800 | 2400 | 2700 | 3600 | 4800 | 7200 | 9600 | 14400

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

FrameLength5 | 10 | 20

Длина системы координат (мс)

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCode ≤ 15

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

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

Включите RSCCH подструктура в cfg структура для конфигурирования обратного канала дополнительного кода (R-SCCH). The RSCCH подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

RSCH1 структура

Включите RSCH1 подструктура в cfg структура для конфигурирования обратного дополнительного канала 1 (R-SCH 1). The RSCH1 подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

DataRate1200 | 1350 | 1500 | 1800 | 2400 | 2700 | 3600 | 4800 | 7200 | 9600 | 14400 | 19200 | 28800 | 38400 | 57600 | 76800 | 115200 | 153600 | 230400 | 259200 | 307200 | 460800 | 518400 | 614400 | 1036800

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

FrameLength20 | 40 | 80

Длина системы координат (мс)

WalshLength2 | 4

Длина кода Уолша

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCodeWalshLength – 1

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

RSCH2 структура

Включите RSCH2 подструктура в cfg структура для конфигурирования обратного дополнительного канала 2 (R-SCH 2). The RSCH2 подструктура содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

Включите или отключите канал

Power

Действительный скаляр

Относительная степень канала (дБ)

DataRate1200 | 1350 | 1500 | 1800 | 2400 | 2700 | 3600 | 4800 | 7200 | 9600 | 14400 | 19200 | 28800 | 38400 | 57600 | 76800 | 115200 | 153600 | 230400 | 259200 | 307200 | 460800 | 518400 | 614400 | 1036800

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

FrameLength20 | 40 | 80

Длина системы координат (мс)

WalshLength4 | 8

Длина кода Уолша

WalshCode

Неотрицательный целочисленный скаляр, такой что 0 ≤ WalshCodeWalshLength – 1

Номер кода Уолша

LongCodeMask

42-битное двоичное число

Идентификатор длинного кода

EnableCoding'On' | 'Off'

Включите или отключите кодирование канала

DataSource

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

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

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

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

свернуть все

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

Ссылки

[1] 3GPP2 C.S0002-F v2.0. «Стандарт физического слоя для систем cdma2000 Spreed Spectrum». Проект партнерства Генерации 2.

Введенный в R2015b