Восходящий RMC или генерация сигналов FRC
lteRMCULTool
запускает приложение LTE Waveform Generator для параметризации и генерации формы волны ссылочного канала измерения (RMC). Для списка настройки верхнего уровня по умолчанию, сопоставленной с доступными восходящими ссылочными каналами, см. Ссылочные Опции Канала UL.
[
также принимает, что дополнительные входные параметры задают дуплексный режим сгенерированной формы волны и общее количество подкадров, которые составляют waveform
,grid
,rmccfgout
]
= lteRMCULTool(rc
,trdata
,duplexmode
,totsubframes
)grid
.
[
где поддержка передачи управляющей информации на PUSCH задана в векторах waveform
,grid
,rmccfgout
]
= lteRMCULTool(rmccfg
,trdata
,cqi
,ri
,ack
)cqi
, ri
, и ack
. Вместе, эти три поля формируют сообщение восходящей управляющей информации (UCI). Если эти конкретные биты управляющей информации не присутствуют в этой передаче, cqi
, ri
, и ack
могут быть пустые векторы. UCI закодирован для передачи PUSCH с помощью обработки, заданной в TS 36.212 [3], Раздел 5.2.4, состоя из кодирования UCI и перемежения канала. Векторы cqi
, ri
, и ack
не обработаны как потоки данных. Таким образом каждый подкадр содержит тот же CQI, RI и биты информации о ACK.
Сгенерируйте сигнал области времени и 3-мерный массив элементов ресурса для A3-2, как задано в приложении A TS 36.104. Настройки фиксированного ссылочного канала (FRC) A3-2 включают: FDD, 1.4 МГц, QPSK и 1/3 скорость кода.
rmc = lteRMCUL('A3-2');
[waveform,grid,rmccfgout] = lteRMCULTool(rmc,1);
Смотрите параметры конфигурации FRC.
rmccfgout
rmccfgout = struct with fields:
RC: 'A3-2'
NULRB: 6
NCellID: 0
NFrame: 0
NSubframe: 0
CyclicPrefixUL: 'Normal'
CyclicShift: 0
Shortened: 0
Hopping: 'Off'
SeqGroup: 0
TotSubframes: 10
RNTI: 1
NTxAnts: 1
Windowing: 0
DuplexMode: 'FDD'
PUSCH: [1x1 struct]
SamplingRate: 1920000
Nfft: 128
rmccfgout.PUSCH
ans = struct with fields:
Modulation: 'QPSK'
NLayers: 1
DynCyclicShift: 0
NBundled: 0
BetaACK: 2
BetaCQI: 2
BetaRI: 2
NHARQProcesses: 8
RVSeq: [0 2 3 1]
RV: 0
NTurboDecIts: 5
OrthCover: 'On'
PMI: 0
PRBSet: [6x1 double]
TargetCodeRate: 0.3333
ActualCodeRate: [0.3611 0.3611 0.3611 0.3611 0.3611 0.3611 ... ]
TrBlkSizes: [600 600 600 600 600 600 600 600 600 600]
CodedTrBlkSizes: [1728 1728 1728 1728 1728 1728 1728 1728 1728 1728]
HARQProcessSequence: [1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 8 1 2 3 4 5 6 7 ... ]
rmccfgout.PUSCH.ActualCodeRate
ans = 1×10
0.3611 0.3611 0.3611 0.3611 0.3611 0.3611 0.3611 0.3611 0.3611 0.3611
Фактическая скорость кода 0,3611 немного выше затем целевая скорость кода 1/3.
Сгенерируйте сигнал временной области и 2D массив элементов ресурса для модифицированного A1-1 зафиксированный ссылочный канал.
Инициализируйте frc
конфигурационная структура и изменение схема модуляции к '16QAM'
. Сгенерируйте txWaveform
, txGrid
, и выход конфигурационная структура. Создайте спектр объект анализатора, установив частоту дискретизации. Постройте форму волны.
frc = lteRMCUL('A1-1'); frc.PUSCH.Modulation = '16QAM';
[txWaveform,txGrid,rmcCfgOut] = lteRMCULTool(frc,[1;0;0;1]);
saScope = dsp.SpectrumAnalyzer('SampleRate', rmcCfgOut.SamplingRate);
saScope(txWaveform)
Создайте новый индивидуально настраиваемый набор параметров путем переопределения выбранных значений существующей предварительной установки RMC, чтобы задать полную полосу, 5 МГц, PUSCH, использующий 64QAM модуляция и уровень кодирования 1/3.
Начните с приложения A TS 36.104, RMC A1-3, который совпадает с этим критерии, но с модуляцией QPSK.
rmcOverride.RC = 'A1-3';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = struct with fields:
Modulation: 'QPSK'
NLayers: 1
DynCyclicShift: 0
NBundled: 0
BetaACK: 2
BetaCQI: 2
BetaRI: 2
NHARQProcesses: 8
RVSeq: [0 2 3 1]
RV: 0
NTurboDecIts: 5
OrthCover: 'On'
PMI: 0
PRBSet: [25x1 double]
TargetCodeRate: 0.3333
ActualCodeRate: [0.3111 0.3111 0.3111 0.3111 0.3111 0.3111 0.3111 ... ]
TrBlkSizes: [2216 2216 2216 2216 2216 2216 2216 2216 2216 2216]
CodedTrBlkSizes: [7200 7200 7200 7200 7200 7200 7200 7200 7200 7200]
Замените модуляцию PUSCH. lteRMCUL
возвращает повторно вычисленные транспортные размеры блока PUSCH и физические возможности канала обеспечить уровень кодирования R=1/3.
rmcOverride.PUSCH.Modulation = '64QAM';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCH
ans = struct with fields:
Modulation: '64QAM'
NLayers: 1
DynCyclicShift: 0
NBundled: 0
BetaACK: 2
BetaCQI: 2
BetaRI: 2
NHARQProcesses: 8
RVSeq: [0 2 3 1]
RV: 0
NTurboDecIts: 5
OrthCover: 'On'
PMI: 0
PRBSet: [25x1 double]
TargetCodeRate: 0.3333
ActualCodeRate: [0.3378 0.3378 0.3378 0.3378 0.3378 0.3378 0.3378 ... ]
TrBlkSizes: [7224 7224 7224 7224 7224 7224 7224 7224 7224 7224]
CodedTrBlkSizes: [21600 21600 21600 21600 21600 21600 21600 21600 ... ]
rc
— Ссылочный канал измерения'A1-1'
| 'A1-2'
| 'A1-3'
| 'A1-4'
| 'A1-5'
| 'A2-1'
| 'A2-2'
| 'A2-3'
| 'A3-1'
| 'A3-2'
| 'A3-3'
| 'A3-4'
| 'A3-5'
| 'A3-6'
| 'A3-7'
| 'A4-1'
| 'A4-2'
| 'A4-3'
| 'A4-4'
| 'A4-5'
| 'A4-6'
| 'A4-7'
| 'A4-8'
| 'A5-1'
| 'A5-2'
| 'A5-3'
| 'A5-4'
| 'A5-5'
| 'A5-6'
| 'A5-7'
| 'A7-1'
| 'A7-2'
| 'A7-3'
| 'A7-4'
| 'A7-5'
| 'A7-6'
| 'A8-1'
| 'A8-2'
| 'A8-3'
| 'A8-4'
| 'A8-5'
| 'A8-6'
| 'A11-1'
| 'A3-2-9RB'
| 'A4-3-9RB'
Ссылочный канал в виде вектора символов или строкового скаляра. Используйте двойные кавычки для строки. Этот аргумент идентифицирует номер ссылочного канала измерения (RMC), как задано в TS 36.104 [2]. См. Ссылочные Опции Канала UL для списка настройки верхнего уровня по умолчанию, сопоставленной с доступными восходящими ссылочными каналами.
Типы данных: char |
string
trdata
— Информационные битыИнформационные биты в виде вектор-столбца или массива ячеек, содержащего один или два вектор-столбца битных значений. Каждый вектор содержит информационный поток битов, который будет закодирован через длительность генерации, которая представляет несколько конкатенированных транспортных блоков. Внутренне эти векторы циклично выполняются, если количество битов, требуемых через все подкадры генерации, превышает длину обеспеченных векторов. Цикличное выполнение на информационных битах позволяет вам вводить короткий шаблон, такой как [1;0;0;1]
, это повторяется как вход к транспортному кодированию. TrBlkSizes
матричное поле rmccfgout
.
PUSCH
задает количество битов данных, взятых из информационного потока битов для каждого подкадра генерации.
Типы данных: double |
cell
duplexmode
— Режим Duplexing'FDD'
(значение по умолчанию) | дополнительный | 'TDD'
Режим Duplexing в виде 'FDD'
или 'TDD'
указать на тип структуры системы координат сгенерированной формы волны.
Типы данных: char |
string
totsubframes
— Общее количество подкадровОбщее количество подкадров в виде числового скаляра. Дополнительный. Этот аргумент задает общее количество подкадров, которые формируют сетку ресурса.
Типы данных: double
rmccfg
— Ссылочная настройка каналаСсылочная настройка канала в виде структуры. Структура задает любого (или все) полей или подполей. Ссылочная конфигурационная структура параметрами по умолчанию может легко быть создана с помощью lteRMCUL
функция. lteRMCUL
генерирует различные конфигурационные структуры FRC, как задано в TS 36.104 [2], приложении A.
Можно задать rmccfg
включать поля, которые содержатся в структуре output, rmccfgout
.
Типы данных: struct
cqi
— Биты информации о CQIБиты информации о CQI в виде числового вектора. CQI обозначает информацию о качестве канала. cqi
может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. cqi
не обработан как поток данных, и таким образом каждый подкадр содержит те же информационные биты CQI.
Типы данных: double
ri
— Биты информации о RIБиты информации о RI в виде числового вектора. RI обозначает индикацию ранга. ri
может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. ri
не обработан как поток данных, и таким образом каждый подкадр содержит те же биты информации о RI.
Типы данных: double
ack
— Биты информации о ACKБиты информации о ACK в виде числового вектора. ACK выдерживает за подтверждение в автоматическом повторном запросе (ARQ) протоколы. ack
может быть пустым, если эти конкретные биты управляющей информации не присутствуют в передаче. ack
не обработан как поток данных, и таким образом каждый подкадр содержит те же биты информации о ACK.
Типы данных: double
waveform
— Сгенерированная форма волны временного интервала RMCСгенерированная форма волны временного интервала RMC, возвращенная как T-by-P числовая матрица. T является количеством выборок временного интервала, и P является количеством антенн.
grid
трехмерный массив элементов ресурса для сгенерированных подкадров через все сконфигурированные порты антенны, как описано в Представляют Сетки Ресурса. rmccfgout
структура, содержащая информацию о модулируемой форме волны SC-FDMA и параметрах конфигурации RMC.
Типы данных: double
Поддержка комплексного числа: Да
grid
— Заполненная сетка ресурсаЗаполненная сетка ресурса, возвращенная как числовой трехмерный массив элементов ресурса для нескольких подкадров через все сконфигурированные порты антенны, как описано в, Представляет Сетки Ресурса.
grid
представляет заполненную сетку ресурса для всех физических каналов, заданных в TS 36.104 [2], приложении A
Типы данных: double
Поддержка комплексного числа: Да
rmccfgout
— Параметры конфигурацииПараметры конфигурации, возвращенные как структура. rmccfgout
содержит следующие поля.
Поле параметра | Значения | Описание |
---|---|---|
RC |
| Ссылочный номер канала |
NULRB | Скалярное целое число от 6 до 110 | Количество восходящих блоков ресурса. () |
NCellD | Целое число от 0 до 503 | Идентичность ячейки физического уровня |
NFrame | 0 (значение по умолчанию), неотрицательное скалярное целое число | Структурируйте номер |
NSubFrame | 0 (значение по умолчанию), неотрицательное скалярное целое число | Начальный номер подкадра |
CyclicPrefixUL |
| Длина циклического префикса |
CyclicShift | 0, 1, 2, 3, 4, 5, 6, 7 | Циклический сдвиг. Этот аргумент выражения . |
Shortened | 0 (значение по умолчанию), 1 | Подкадр сократил флаг. Если функция устанавливает флаг на |
Hopping |
| Скачкообразное движение типа |
SeqGroup | 0 (значений по умолчанию), целое число от 0 до 29 | Присвоение группы последовательности PUSCH (Δ SS). |
TotSubFrames | 10 Положительное скалярное целое число | Общее количество подкадров, чтобы сгенерировать Этот аргумент задает общее количество подкадров, которые формируют сетку ресурса. |
RNTI | 1 Скалярное целое число | Значение радиосети временного идентификатора (RNTI) (16 битов) |
NTxAnts | 1, 2, 4 | Количество антенн передачи. |
Windowing | Неотрицательное скалярное целое число | Количество выборок временного интервала, по которым применяются работа с окнами и наложение символов SC-FDMA |
DuplexMode |
| Режим Duplexing в виде:
Это представляет тип структуры системы координат. |
PUSCH | Структура | Настройка передачи PUSCH |
SRS | Структура | Настройка Звучания опорным сигналом (SRS) |
SamplingRate | Числовой скаляр | Частота дискретизации несущей в Гц, SC N / N SYM × 3.84e6, где SC N является количеством поднесущих и N SYM, является количеством символов SC-FDMA в подкадре. |
Nfft | Скалярное целое число, обычно один из {128, 256, 512, 1024, 1536, 2048} для стандартных полос пропускания канала { | Количество интервалов частоты БПФ |
Подструктура PUSCH
относится к физической настройке канала и содержит эти поля:
Поле параметра | Значения | Описание |
---|---|---|
Modulation | 'QPSK' , '16QAM' , '64QAM' , или '256QAM' | Формат модуляции |
NLayers | 1, 2, 3, 4 | Количество слоев передачи. |
DynCyclicShift | 0, 1, 2, 3, 4, 5, 6, 7 | Циклический сдвиг для DM-RS (выражения ). |
NBundled | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 | Связывание HARQ-ACK, скремблирующее индекс последовательности |
BetaACK | Скалярное целое число | Модуляция и схема кодирования (MCS) возмещены для битов HARQ-ACK |
BetaCQI | Скалярное целое число | Модуляция и схема кодирования (MCS) смещение для CQI и битов PMI |
BetaRI | Скалярное целое число | Модуляция и схема кодирования (MCS) возмещены для битов RI |
NHARQProcesses | 1, 2, 3, 4, 5, 6, 7, 8 | Количество процессов HARQ на несущую компонента |
RVSeq | Числовая матрица | Индикатор Redundancy version (RV) используется всеми процессами HARQ, возвращенными как числовая матрица. |
RV | Числовая матрица | Индикатор Redundancy version (RV) в начальном подкадре, возвращенном как числовая матрица. Этот аргумент - один - или 2D вектор-столбец, который задает версию сокращения для одной или двух кодовых комбинаций, используемых в начальном номере подкадра, |
NTurboDecIts | Положительное скалярное целое число | Количество турбо циклов итерации декодера |
OrthCover |
| Ортогональный флаг последовательности покрытия. Применяется ( |
PMI | Целое число от 0 до 23 | Скалярная матричная индикация перед кодером (PMI), которая будет использоваться во время предварительного кодирования |
PRBSet | Целочисленная матрица | Физический набор блока ресурса индексов, возвращенных как целочисленная матрица. Этот аргумент является 1-или матрицей с 2 столбцами, которая содержит физические индексы блока ресурса на основе 0 (PRBs) соответствие выделениям ресурса для этого PUSCH. |
TargetCodeRate | Числовой скаляр или вектор | Целевые скорости кода для каждого подкадра в системе координат. Используемый для вычисления транспортных размеров блока согласно TS 36.101 [1], Приложению A.2.1.2. Если |
ActualCodeRate | Числовой вектор | Фактические скорости кода для каждого подкадра в системе координат. Максимальная фактическая скорость кода 0.93. Это поле параметра только в информационных целях и только для чтения. |
TrBlkSizes | Числовой вектор | Транспортные размеры блока для каждого подкадра в системе координат |
CodedTrBlkSizes | Числовой вектор | Закодированные транспортные размеры блока для каждого подкадр в системе координат, возвращенной как числовой вектор. Это поле параметра только в информационных целях и только для чтения. |
HARQProcessSequence | 1 LHARQ_Seq целочисленным вектором. | Индексы процесса HARQ на основе один для внутреннего HARQ планирование последовательности, на основе того же транспортного размера блока во всех активных подкадрах. См. сноску. |
|
Подструктура SRS
содержит эти поля:
Поле параметра | Значения | Описание |
---|---|---|
NTxAnts | 1 (значение по умолчанию), 2, 4 | Количество антенн передачи. |
BWConfig | 0, 1, 2, 3, 4, 5, 6, 7 | Специфичное для ячейки значение Настройки Полосы пропускания SRS (C SRS) |
BW | 0, 1, 2, 3 | Значение Полосы пропускания UE-specific SRS (B SRS) |
ConfigIdx | Целое число от 0 до 644 | Индекс настройки (I SRS) для периодичности UE-specific (T SRS) и смещение подкадра (смещение T). |
TxComb | 0 или 1 | Расческа передачи. Средства управления положения SRS; SRS передается в 6 несущих на блок ресурса на нечетном (1) и даже (0) индексы ресурса. |
HoppingBW | 0, 1, 2, 3 | Частота SRS, скачкообразно перемещающая индекс настройки (транзитный участок b) |
FreqPosition | Целое число от 0 до 23 | Положение частотного диапазона (n RRC) |
CyclicShift | 0 (значений по умолчанию), целое число от 0 до 7 | Циклический сдвиг UE-specific () |
SeqGroup | 0 (значений по умолчанию), целое число от 0 до 29 | Номер группы последовательности SRS (u) |
SeqIdx | 0 или 1 | Номер последовательности оснований (v) |
SubframeConfig | Целое число от 0 до 15 | Настройка подкадра звучания опорным сигналом (SRS) |
Следующие поля присутствуют только когда DuplexMode установлен в 'TDD' . | ||
NF4RachPreambles | 0, 1, 2, 3, 4, 5, 6 | Количество ресурсов частоты преамбулы RACH Формата 4 в UpPTS |
OffsetIdx | 0 или 1 | Выбор Смещения Подкадра SRS в случае периодичности SRS на 2 мс. Этот параметр индексирует две записи Смещения Подкадра SRS в строке, заданной |
Выбор инициализации, доступный для восходящего ссылочного канала и сопоставленных значений по умолчанию настройки верхнего уровня, включает:
Ссылочные каналы | (Продолжены) ссылочные каналы | (Продолжены) ссылочные каналы |
---|---|---|
|
|
|
Поля в выходной конфигурационной структуре, rmccfgout
, инициализируются в соответствии со ссылочными каналами, заданными в TS 36.104, приложении A.
'A3-2-9RB'
и 'A4-3-9RB'
пользовательский RMC, сконфигурированный для нестандартной полосы пропускания, но с той же скоростью кода как стандартизированная версия.
'A11-1'
включает связывание TTI, и соответствующий шаблон HARQ (улучшил шаблон HARQ для FDD).
Поведение изменяется в R2019b
В предыдущих релизах синтаксисы без входов этой функции открыли приложение LTE Uplink RMC Generator. При запуске в R2019b вызовы без входов этой функции открывают приложение LTE Waveform Generator для восходящей формы волны RMC.
[1] 3GPP TS 36.101. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Передача Радио Оборудования пользователя (UE) и Прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
[2] 3GPP TS 36.104. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Передача Радио Базовой станции (BS) и Прием”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
[3] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.