Генерация сигналов 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.
Сгенерируйте сигнал временного интервала и трехмерный массив ресурсных элементов для A3-2, как указано в TS 36,104 Приложении A. Настройки A3-2 канала фиксированной ссылки (FRC) включают: 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: [1x10 double]
TrBlkSizes: [600 600 600 600 600 600 600 600 600 600]
CodedTrBlkSizes: [1728 1728 1728 1728 1728 1728 1728 1728 1728 1728]
HARQProcessSequence: [1x40 double]
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.
Сгенерируйте сигнал временной области и 2-D массив ресурсных элементов для модифицированного 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, чтобы задать полнополосный, 5MHz, PUSCH, используя 64QAM модуляцию и скорость кодирования 1/3.
Начнем с TS 36.104, Приложение A, 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: [1x10 double]
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: [1x10 double]
TrBlkSizes: [7224 7224 7224 7224 7224 7224 7224 7224 7224 7224]
CodedTrBlkSizes: [1x10 double]
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]
, который повторяется как вход в транспортное кодирование. The TrBlkSizes
матричное поле rmccfgout
.
PUSCH
определяет количество бит данных, взятых из потока информационных битов для каждого подкадра генерации.
Типы данных: double
| cell
duplexmode
- Режим дуплекса'FDD'
(по умолчанию) | необязательно | 'TDD'
Режим дуплекса, заданный как 'FDD'
или 'TDD'
для указания типа структуры системы координат сгенерированной формы волны.
Типы данных: char
| string
totsubframes
- Общее количество подкадровОбщее количество подкадров, заданное как числовой скаляр. Необязательно. Этот аргумент задает общее количество подкадров, образующих ресурсную сетку.
Типы данных: double
rmccfg
- Ссылка каналаСсылка на строение канала, заданная как структура. Структура задает любые (или все) поля или подполи. Ссылочную структуру строения с параметрами по умолчанию можно легко создать с помощью lteRMCUL
функция. lteRMCUL
генерирует различные структуры строения FRC, как определено в TS 36.104 [2], Приложение А.
Можно задать 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], приложение А
Типы данных: 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 |
Положительное скалярное целое число | Общее количество субкадров для генерации Этот аргумент задает общее количество подкадров, образующих ресурсную сетку. |
RNTI |
Скалярное целое число | Значение временного идентификатора радиосети (RNTI) (16 бит) |
NTxAnts | 1, 2, 4 | Количество передающих антенн. |
Windowing | Неотрицательное скалярное целое число | Количество выборок во временной области, по которым применяется оконцевание и перекрытие символов SC-FDMA |
DuplexMode |
| Режим дуплекса, заданный как:
Он представляет тип структуры системы координат. |
PUSCH | Структура | Строение коробки передач PUSCH |
SRS | Структура | Звуковой сигнал уставки (SRS) строения |
SamplingRate | Числовой скаляр | Частота дискретизации несущей в Гц, N SC / N SYM × 3.84e6, где N SC является количеством поднесущих, а 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 | Числовая матрица | Индикатор версии избыточности (RV), используемый всеми процессами HARQ, возвращается в виде числовой матрицы. |
RV | Числовая матрица | Индикатор версии избыточности (RV) в исходном подкадре, возвращаемый в виде числовой матрицы. Этот аргумент является вектором с одним или двумя столбцами, который задает версию избыточности для одного или двух кодовых слов, используемых в исходном номере подрамника, |
NTurboDecIts | Положительное скалярное целое число | Количество циклов итерации турбодекодера |
OrthCover |
| Флаг ортогональной последовательности покрытий. Применяется ( |
PMI | Целое число от 0 до 23 | Скалярная матричная индикация прекодера (PMI), которая используется во время предварительного кодирования |
PRBSet | Целочисленная матрица | Набор индексов физического ресурса, возвращенный как целочисленная матрица. Этот аргумент является 1- или 2-столбцовой матрицей, которая содержит основанные на 0 индексы блоков физических ресурсов (PRB), соответствующие выделениям ресурсов для этого PUSCH. |
TargetCodeRate | Числовой скаляр или вектор | Скорости целевого кода для каждого субкадра в системе координат. Используется для расчета размеров транспортных блоков согласно ТУ 36.101 [1], приложение A.2.1.2. Если |
ActualCodeRate | Числовой вектор | Фактические скорости кода для каждого субкадра в системе координат. Максимальная фактическая скорость кода составляет 0,93. Это поле параметра предназначено только для информационных целей и доступно только для чтения. |
TrBlkSizes | Числовой вектор | Размеры транспортных блоков для каждого подрамника в системе координат |
CodedTrBlkSizes | Числовой вектор | Закодированные размеры транспортных блоков для каждого подкадра в системе координат, возвращенные как числовой вектор. Это поле параметра предназначено только для информационных целей и доступно только для чтения. |
HARQProcessSequence | 1-by L HARQ _ 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 значение полосы пропускания SRS (B SRS) |
ConfigIdx | Целое число от 0 до 644 | Индекс строения (I SRS) для специфичной для UE периодичности (T SRS) и смещение подкадра (T смещение). |
TxComb | 0 или 1 | Трансмиссия comb. контролирует положения SRS; SRS передается в 6 несущих на ресурсный блок по нечетным (1) и четным (0) ресурсным индексам. |
HoppingBW | 0, 1, 2, 3 | Индекс строения скачкообразного изменения частоты SRS (b скачок) |
FreqPosition | Целое число от 0 до 23 | Положение частотного диапазона (n RRC) |
CyclicShift | 0 (по умолчанию), целое число от 0 до 7 | Специфический для UE циклический сдвиг () |
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, Приложение А.
'A3-2-9RB'
и 'A4-3-9RB'
настроены ли пользовательские RMC для нестандартной полосы пропускания, но с той же скоростью кода, что и стандартизированная версия.
'A11-1'
включает связывание TTI и соответствующий шаблон HARQ (расширенный шаблон HARQ для FDD).
Поведение изменено в R2019b
В предыдущих релизах свободные от ввода синтаксисы этой функции открывали LTE Uplink RMC Generator app.Начиная с R2019b, свободные от ввода вызовы этой функции открывают приложение LTE Waveform Generator для восходящей RMC волны.
[1] 3GPP TS 36.101. "Evolved Universal Terrestrial Radio Access (E-UTRA); Пользовательское оборудование (UE) Радиопередача и прием ". 3-ья Генерация Партнерский проект; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
[2] 3GPP TS 36.104. "Evolved Universal Terrestrial Radio Access (E-UTRA); Base Station (BS) Radio Transmission and Reception ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
[3] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.