umtsUplinkWaveformGenerator

Генерация сигналов восходящего канала UMTS

Описание

пример

waveform = umtsUplinkWaveformGenerator(config) возвращает сигнал восходящей линии связи Универсальной службы мобильной связи (UMTS), заданный структурой строения, config. Эта функция поддерживает генерацию сигналов Wideband Code Division Multiple Access (W-CDMA), High-Speed Uplink Packet Access (HSUPA) и Evolved High-Speed Uplink Packet access (Hspa +). Параметры верхнего уровня и низкоуровневые подструктуры config охарактеризовать форму волны и свойства канала umtsUplinkWaveformGenerator вывод функции. The config вход генерируется с помощью umtsUplinkReferenceChannels функция; config включает параметры верхнего уровня и подструктуры для описания различных каналов, включаемых в форму волны. Параметры верхнего уровня config являются: TotFrames, ScramblingCode, FilterType, OversamplingRatio, и NormalizedPower. Чтобы включить определенные каналы, можно добавить связанные подструктуры: DPDCH, DPCCH, HSUPA, и HSDPCCH.

Примеры

свернуть все

Инициализация 'RMC384kbps' опорный канал и сгенерируйте сигнал UMTS, который соответствует этим настройкам.

Сгенерируйте структуру строения, config.

rc = 'RMC384kbps';
config = umtsUplinkReferenceChannels(rc);

Сгенерируйте нужную форму волны, используя config как вход к функции генерации сигналов. Создайте выборку объектов анализатора спектра в chiprate x OversamplingRatio. Постройте график формы волны.

waveform = umtsUplinkWaveformGenerator(config);
saScope = dsp.SpectrumAnalyzer('SampleRate', 3.84e6*config.OversamplingRatio);
saScope(waveform);

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

свернуть все

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

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

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

Требуемый или опционный

Значения

Описание

TotFramesНеобходимый

Положительное целое число

Общее количество систем координат, заданное как положительное целое число.

ScramblingCodeНеобходимый

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

Индекс скремблирующего кода, используемый пользовательским оборудованием (UE), задается в виде неотрицательного целого числа в интервале [0, 224–1].

FilterTypeНеобходимый'RRC' (по умолчанию), или 'Off'

Включите или отключите фильтр RRC путем определения FilterType как 'RRC' или 'Off', соответственно.

OversamplingRatioНеобходимый

Положительное целое число

Коэффициент избыточной дискретизации, заданный как положительное целое число.

NormalizedPowerНеобходимый

Поплавок, - inf, inf, 'Off'

Общая степень формы волны в дБВ относительно 1 Ом, заданная как мощность с плавающей точкой, - inf, inf, или 'Off'. Отключите нормализацию степени путем определения NormalizedPower как 'Off'.

DPDCHДополнительный

Отсутствует или структура

См. «Подструктура DPDCH».
DPCCHДополнительный

Отсутствует или структура

См. «Подструктура DPCCH».
HSUPAДополнительный

Отсутствует или структура

См. HSUPA Substructure.
HSDPCCHДополнительный

Отсутствует или структура

См. HSDPCCH Substructure.

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

Чтобы добавить выделенный физический канал данных (DPDCH) к структуре output, включите DPDCH подструктура в config структура. The DPDCH подструктура содержит следующие поля.

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

Требуемый или опционный

Значения

Описание

EnableНеобходимый'On', 'Off'

Включите или отключите канал путем определения Enable как 'On' или 'Off, соответственно.

SlotFormatНеобходимый

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

Номер паза DPDCH, заданный как 0, 1, 2, 3, 4, 5 или 6.

CodeCombinationНеобходимый

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

Действительные коэффициенты расширения, заданные как степень двойки или вектор степеней двойки в интервале [4, 256].

PowerНеобходимый

Поплавок, - inf, inf

Степень канала в дБ, заданная как число с плавающей точкой, - inf, или inf.

DataSourceНеобходимый

Скаляр, вектор, вектор символов, массив ячеек, строковый скаляр

Источник данных DPDCH, заданный как скаляр, вектор, массив ячеек или строковый скаляр.

При определении как массива ячеек используйте стандартные псевдошумовые последовательности и seed значение: {PN, seed}. Опции PN для вектора символов или массива ячеек 'PN9-ITU', 'PN9', 'PN11', 'PN15', и 'PN23'. Если seed не задан, регистр сдвига инициализируется всеми таковыми.

Чтобы включить кодирование транспортного канала, задайте DataSource как 'CCTrCH'.

CCTrCHДополнительный

Структура

См. CCTrCH Substructure.

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

The CCTrCH подструктура связана с подструктурами определения физического канала DPDCH. The CCTrCH подструктура содержит следующие поля.

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

Требуемый или опционный

Значения

Описание

NameДополнительный

Вектор символов, строковый скаляр

Значение по умолчанию зависит от заданного физического канала

Имя, присвоенное CCTrCH, задается как вектор символов или строковый скаляр. Функции не используют Name поле. Поэтому можно переопределить содержимое без последствий.

TrCHНеобходимый

Структура, массив структур

Транспортные каналы в CCTrCH, заданные как структура или массив структур.

TrCH.NameНеобходимый

Вектор символов или строковый скаляр

Значение по умолчанию зависит от заданного физического канала

Имя, присвоенное TrCH, задается как вектор символов или строковый скаляр. Функции не используют Name поле. Поэтому можно переопределить содержимое без последствий.

TrCH.CRCНеобходимый

Вектор символов, строковый скаляр

Спецификатор полинома циклической проверки избыточности (CRC), заданный как одно из следующих значений: '0', '8', '12', '16', или '24'.

TrCH.TTIНеобходимый

Положительное целое число

Временной интервал передачи (TTI) в мс, заданный как 10, 20, 40 или 80.

TrCH.CodingTypeНеобходимый

'turbo', 'conv2', 'conv3'

Тип и скорость канального кодирования, заданные как 'turbo', 'conv2', или 'conv3'.

TrCH.RMAНеобходимый

Положительное целое число

Значение атрибута соответствия скорости, заданное как положительное целое число в интервале [1, 256].

TrCH.DataSourceНеобходимый

Бинарный скаляр, двоичный вектор, вектор символов, массив ячеек или строковый скаляр

Источник данных транспортного канала, заданный как двоичный скаляр, вектор с двоичными записями, массив ячеек или строковый скаляр.

При определении как массива ячеек используйте стандартные псевдошумовые последовательности и seed значение: {PN, seed}. Опции PN для вектора символов или массива ячеек 'PN9-ITU', 'PN9', 'PN11', 'PN15', и 'PN23'. Если seed не задан, регистр сдвига инициализируется всеми таковыми.

Примеры настройки DataSource поле включают:

  • ... CCTrCH.TrCh(1).DataSource = [1 0 0 1], генерирует последовательность транспортных блоков путем закольцовывания вектора [1 0 0 1].

  • ... CCTrCH.TrCh(1).DataSource = 'PN9', генерирует блок данных физического канала со случайным seed = 511.

  • ... CCTrCH.TrCh(1).DataSource = {'PN9',5}, генерирует блок данных физического канала с seed = 5.

TrCH.ActiveDynamicPartНеобходимый

Положительное целое число, вектор

Активная динамическая часть, заданная как положительное целое число или вектор, записи которого являются положительными целыми числами в интервале [1, length(DynamicPart)].

The ActiveDynamicPart поле указывает на DynamicPart индекс массива для активного транспортного формата (BlockSize, BlockSetSize) из доступных комбинаций, определенных в DynamicPart. Выбранный транспортный формат используется для передачи данных в текущем TTI.

TrCH.DynamicPartНеобходимый

Структура, массив структур

Размер каждого транспортного блока, заданный как структура или массив структур.

The DynamicPart поля, BlockSize и BlockSetSize, задайте размер каждого транспортного блока и общее количество бит на каждый набор транспортных блоков. Как пара (BlockSize, BlockSetSize) описать набор транспортных форматов. DynamicPart задает один или несколько наборов транспортных форматов.

TrCH.DynamicPart.BlockSizeНеобходимый

Положительное целое число

Длина транспортного блока, заданная как положительное целое число.

TrCH.DynamicPart.BlockSetSizeНеобходимый

Целое число, кратное BlockSize

Общее количество бит в наборе транспортных блоков. Реализация не поддерживает несколько транспортных блоков, поэтому по определению BlockSize равно BlockSetSize.

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

Чтобы добавить выделенный физический канал управления (DPCCH) к структуре output, включите DPCCH подструктура в config структура. The DPCCH подструктура содержит следующие поля.

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

Требуемый или опционный

Значения

Описание

EnableНеобходимый'On', 'Off'

Включите или отключите канал путем установки Enable на 'On' или 'Off', соответственно.

SlotFormatНеобходимый

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

Номер паза DPCCH, заданный как 0, 1, 2, 3, 4 или 5.

PowerНеобходимый

Поплавок, - inf, inf

Степень DPCCH в дБ, заданная как число с плавающей точкой, - inf, или inf.

TPCDataНеобходимый

Бинарный скаляр, двоичный вектор

Передайте данные управления степенью, заданные как бинарный скаляр или вектор с двоичными записями.

TFCIНеобходимый

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

Индикатор комбинации транспортных форматов, заданный как неотрицательное целое число в интервале [0, 1023].

FBIDataНеобходимый

Бинарный скаляр, двоичный вектор

Информационные данные обратной связи, заданные как бинарный скаляр или вектор с двоичными записями.

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

Чтобы добавить информацию и каналы высокоскоростного пакетного доступа к восходящей линии связи (HSUPA) к структуре output, включите HSUPA подструктура в config структура. The HSUPA подструктура содержит следующие поля.

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

Требуемый или опционный

Значения

Описание

EnableНеобходимый'On', 'Off'

Включите или отключите канал путем определения Enable как 'On' или 'Off', соответственно.

CodeCombinationНеобходимый

Положительное целое число, вектор

Допустимые комбинации с одним кодом для BPSK-модуляции: 2, 4, 8, 16, 32, 64, 128 и 256.

Допустимыми комбинациями двух кодов для модуляции BPSK являются [2 2] и [4 4].

Допустимая комбинация четырех кодов для BPSK и 4PAM модуляции является [2 2 4 4].

EDPDCHPowerНеобходимый

Поплавок, - inf, inf

Степень канала E-DPDCH в дБ, заданная как значение с плавающей точкой, - inf, или inf.

EDPCCHPowerНеобходимыйПоплавок, - inf, inf

Степень канала E-DPCCH в дБ, заданная как число с плавающей точкой, - inf, или inf.

RSNSequenceНеобходимый

Вектор

Порядковые номера повторной передачи, заданные как вектор, значения которого 0, 1, 2 или 3. Длина этого вектора определяет количество повторных передач.

ETFCIНеобходимый

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

Значение E-TFCI, заданное в виде неотрицательного целого числа в интервале [0, 127].

HappyBitНеобходимый

0 или 1

Счастливый бит, заданный как 0 или 1.

DataSourceНеобходимый

Скаляр, вектор, вектор символов, массив ячеек или строковый скаляр

Источник данных E-DPDCH, заданный как бинарный скаляр, вектор с двоичными записями, вектор символов, массив ячеек или строковый скаляр.

При указании DataSrouce в качестве массива ячеек используйте стандартные псевдошумовые последовательности и seed значение: {PN, seed}. Опции PN для вектора символов или массива ячеек 'PN9-ITU', 'PN9', 'PN11', 'PN15', и 'PN23'. Если seed не задан, регистр сдвига инициализируется всеми таковыми.

Чтобы включить кодирование транспортного канала, задайте DataSource как 'EDCH'.

EDCHНеобходимый

Структура

Расширенный выделенный канал (EDCH), заданный как структура.

EDCH.BlockSizeНеобходимый

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

Размер транспортного блока, заданный как неотрицательное целое число.

EDCH.TTIНеобходимый

2, 10

Временной интервал передачи (TTI), в мс, заданный как 2 или 10.

EDCH.ModulationНеобходимый'BPSK', '4PAM'

Схема модуляции, заданная как 'BPSK' или '4PAM'.

EDCH.DataSourceНеобходимый

Скаляр, вектор, вектор символов, массив ячеек или строковый скаляр

Источник транспортных данных E-DCH, заданный как двоичный скаляр, вектор с двоичными записями, вектор символов, массив ячеек или строковый скаляр.

При указании DataSource в качестве массива ячеек используйте стандартные псевдошумовые последовательности и seed значение: {PN, seed}. Опции PN для вектора символов или массива ячеек 'PN9-ITU', 'PN9', 'PN11', 'PN15', и 'PN23'. Если seed не задан, регистр сдвига инициализируется всеми таковыми.

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

Включите HSDPCCH подструктура в config структура для добавления высокоскоростного выделенного физического канала управления (HS-DPCCH) к структуре output. The HSDPCCH подструктура содержит следующие поля.

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

Требуемый или опционный

Значения

Описание

EnableНеобходимый'On', 'Off'

Включите или отключите канал путем определения Enable как 'On' или 'Off', соответственно.

PowerНеобходимый

Поплавок, - inf, inf

Мощность канала HS-DPCCH в дБ, заданная как значение с плавающей точкой, - inf, или inf.

CQIНеобходимый

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

Значения CQI, заданные как неотрицательное целое число или вектор, записи которого являются неотрицательными целыми числами в интервале [0, 30].

HARQACKНеобходимый

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

Сообщения HARQACK, заданные как неотрицательное целое число или вектор, записи которого являются неотрицательными целыми числами в интервале [0, 3].

UEMIMOНеобходимый

0, 1

Флаг для указания режима MIMO, заданный как 0 или 1.

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

свернуть все

Модулированная форма волны основной полосы частот, содержащая физические каналы UMTS, возвращенная как комплексный векторный массив, дискретизированная в (3,84 × config.OversamplingRatio) МГц.

Типы данных: double
Поддержка комплексного числа: Да

Ссылки

[1] 3GPP TS 25.101. "Универсальная система мобильной связи (УМТС); Пользовательское оборудование (UE) Радиопередача и прием (FDD). "3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

[2] 3GPP TS 25.141. "Универсальная система мобильной связи (УМТС); Соответствие базовой станции (BS), проверяющее (FDD)». Проект третьего поколения сотрудничества; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2015a