exponenta event banner

umtsUplinkWaveformGenerator

Формирование сигнала UMTS восходящей линии связи

Описание

пример

waveform = umtsUplinkWaveformGenerator(config) возвращает форму сигнала восходящей линии связи Универсальной службы мобильной связи (UMTS), определенную структурой конфигурации, config. Эта функция поддерживает широкополосный множественный доступ с кодовым разделением каналов (W-CDMA), высокоскоростной пакетный доступ восходящей линии связи (HSUPA) и генерацию сигнала усовершенствованного высокоскоростного пакетного доступа восходящей линии связи (HSPA +). Параметры верхнего уровня и подструктуры нижнего уровня config характеризуют форму сигнала и свойства канала umtsUplinkWaveformGenerator вывод функции. 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.
HSDPCCHДополнительный

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

См. подструктуру HSDPCCH.

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

Чтобы добавить выделенный физический канал данных (DPDCH) в структуру вывода, включите DPDCH подструктура в config структура. 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, указанный как скаляр, вектор, массив ячеек или строковый скаляр.

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

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

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

Структура

См. подструктуру CCTrCH.

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

CCTrCH подструктура связана с подструктурами определения физического канала DPDCH. 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Необходимый

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

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

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

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

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

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

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

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

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

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

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

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

Структура, структурный массив

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

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

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

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

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

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

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

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

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

Чтобы добавить выделенный физический канал управления (DPCCH) в структуру вывода, включите DPCCH подструктура в config структура. 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) в структуру вывода, включите HSUPA подструктура в config структура. 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 в дБ, заданная как float, -inf, или inf.

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

Мощность канала E-DPCCH в дБ, заданная как float, -inf, или inf.

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

Вектор

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

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

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

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

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

0 или 1

Бит удовлетворения, указан как 0 или 1.

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

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

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

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

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

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

Структура

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

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

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

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

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

2, 10

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

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

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

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

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

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

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

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

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

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

Обязательно или необязательно

Ценности

Описание

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

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

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

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

Мощность канала HS-DPCCH в дБ, заданная как float, -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. "Универсальная система мобильной связи (UMTS); Пользовательское оборудование (UE), радиопередача и прием (FDD). "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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

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