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Необходимый

Плавание, –infInf'off'

Полная степень формы волны в dBW относительно 1 Ома, заданного как плавание, –infInf, или 'Off'. Отключите нормализацию степени путем определения NormalizedPower как 'Off'.

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

Не существующий или структура

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

Не существующий или структура

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

Не существующий или структура

См. подструктуру HSUPA.
HSDPCCHДополнительный

Не существующий или структура

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

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

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

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

Требуемый или дополнительный

Значения

Описание

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

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

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

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

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

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

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

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

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

Плавание, –infInf

Степень канала в дБ, заданном как плавание, –inf, или inf.

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

Скаляр, вектор, вектор символов, массив ячеек, представляет скаляр в виде строки

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

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

Чтобы включить транспортное кодирование канала, задайте 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Необходимый

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

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

Когда задано как стандарт использования массива ячеек псевдошумовые последовательности и значение 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)].

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) в структуру output, включайте DPCCH подструктура в config структура. DPCCH подструктура содержит следующие поля.

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

Требуемый или дополнительный

Значения

Описание

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

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

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

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

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

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

Плавание, –infInf

Степень DPCCH в дБ, заданном как плавание, –inf, или inf.

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

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

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

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

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

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

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

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

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

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

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

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

Требуемый или дополнительный

Значения

Описание

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

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

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

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

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

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

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

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

Плавание, –infInf

Степень канала E-DPDCH в дБ, заданном как плавание, –inf, или inf.

EDPCCHPowerНеобходимыйПлавание, –infInf

Степень канала 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'

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

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

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

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

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

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

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

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

Требуемый или дополнительный

Значения

Описание

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

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

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

Плавание, –infInf

Степень канала 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. “Универсальная мобильная телекоммуникационная система (UMTS); передача радио оборудования пользователя (UE) и прием (FDD)”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

[2] 3GPP TS 25.141. “Универсальная мобильная телекоммуникационная система (UMTS); проверка на соответствие стандарту базовой станции (BS) (FDD)”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

Для просмотра документации необходимо авторизоваться на сайте