cdma2000ReverseWaveformGenerator

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

Синтаксис

waveform = cdma2000ReverseWaveformGenerator(cfg)

Описание

пример

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 со скоростью передачи данных на 4 800 бит/с и двумя R-SCHs. Укажите, что каждый R-SCH имеет скорость передачи данных на 153 600 бит/с с помощью RC5.

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

Определите частоту дискретизации. Поскольку RC5 соответствует SR3, уровнем чипа является 3.6864 Макпс. Умножьтесь отношением сверхдискретизации, чтобы получить частоту дискретизации.

fs = 3.6864e6*config.OversamplingRatio;

Сгенерируйте противоположную форму волны ссылки.

wv = cdma2000ReverseWaveformGenerator(config);

Постройте спектр результирующей формы волны.

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

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

Создайте структуру параметра, задающую канал трафика, состоящий из основного канала на 14 400 бит/с, 2 000 микросхем и дополнительного канала на 57 600 бит/с (R-SCH) пара, имеющая длительность кадра на 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 поставщикам услуг Макпс и сопоставлено с RC1 через RC4. Распространение уровня 3, SR3, соответствует 3.6864 поставщикам услуг Макпс и сопоставлено с 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). Подструктура RPICH содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

LongCodeMask

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

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

PowerControlEnable'On' | 'Off'

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

PowerControlPower

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

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

PowerControlDataSource

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

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

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

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

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

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

LongCodeMask

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

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

EnableCoding'On' | 'Off'

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

DataSource

CellArray: {'PN Type', RN Seed} или бинарный вектор.

Стандартный PN вводит are 'PN9', 'PN15', 'PN23', 'PN9-ITU' и 'PN11'.

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

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

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

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

DataRate

9600 | 19200 | 38400

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

FrameLength5 | 10 | 20

Структурируйте длину (мс)

WalshCode

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

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

LongCodeMask

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

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

EnableCoding'On' | 'Off'

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

DataSource

CellArray: {'PN Type', RN Seed} или бинарный вектор.

Стандартный PN вводит are 'PN9', 'PN15', 'PN23', 'PN9-ITU' и 'PN11'.

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

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

Включайте подструктуру RCCCH в структуру cfg, чтобы сконфигурировать Противоположный Канал Общего контроля (R-CCCH). Подструктура RCCCH содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

DataRate9600 | 19200 | 38400

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

FrameLength5 | 10 | 20

Структурируйте длину (мс)

CodingType'conv' | 'turbo'

Тип кодирования контроля ошибок

WalshCode

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

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

LongCodeMask

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

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

EnableCoding'On' | 'Off'

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

DataSource

CellArray: {'PN Type', RN Seed} или бинарный вектор.

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

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

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

Включайте подструктуру RDCCH в структуру cfg, чтобы сконфигурировать Противоположный Специализированный Канал Управления (R-DCCH). Подструктура RDCCH содержит следующие поля.

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

FrameLength5 | 20

Структурируйте длину (мс)

WalshCode

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

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

LongCodeMask

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

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

EnableCoding'On' | 'Off'

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

DataSource

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

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

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

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

Включайте подструктуру RFCH в структуру cfg, чтобы сконфигурировать Противоположный Основной Канал Трафика (R-FCH). Подструктура 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 are 'PN9', 'PN15', 'PN23', 'PN9-ITU' и 'PN11'.

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

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

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

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

Значения

Описание

Enable'On' | 'Off'

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

Power

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

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

LongCodeMask

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

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

EnableCoding'On' | 'Off'

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

DataSource

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

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

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

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

Включайте подструктуру RSCH1 в структуру cfg, чтобы сконфигурировать Противоположный Дополнительный Канал 1 (R-SCH 1). Подструктура 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 are 'PN9', 'PN15', 'PN23', 'PN9-ITU' и 'PN11'.

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

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

Включайте подструктуру RSCH2 в структуру cfg, чтобы сконфигурировать Противоположный Дополнительный Канал 2 (R-SCH 2). Подструктура 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 are 'PN9', 'PN15', 'PN23', 'PN9-ITU' и 'PN11'.

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

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

свернуть все

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

Ссылки

[1] 3GPP2 C.S0002–F v2.0. “Стандарт Физического уровня для Систем Спектра Распространения cdma2000”. Проект 2 Партнерства третьего поколения.

Введенный в R2015b