Формирование формы сигнала 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: [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 Annex A, RMC A1-3, который соответствует этому критерию, но с модуляции QPSK.
rmcOverride.RC = 'A1-3';
rmc = lteRMCUL(rmcOverride,1);
rmc.PUSCHans = 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.PUSCHans = 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], которая повторяется в качестве входных данных для транспортного кодирования. TrBlkSizes поле матрицы rmccfgout.PUSCH определяет количество битов данных, взятых из потока информационных битов для каждого подкадра генерации.
Типы данных: double | cell
duplexmode - Режим дуплексирования'FDD' (по умолчанию) | необязательно | 'TDD'Режим дуплексирования, указанный как 'FDD' или 'TDD' для указания типа структуры кадра генерируемого сигнала.
Типы данных: char | string
totsubframes - Общее количество подкадровОбщее число подкадров, указанное как числовой скаляр. Необязательно. Этот аргумент указывает общее количество подкадров, образующих сетку ресурсов.
Типы данных: double
rmccfg - Конфигурация опорного каналаКонфигурация опорного канала, заданная как структура. Структура определяет любые (или все) поля или подполя. Ссылочная структура конфигурации с параметрами по умолчанию может быть легко создана с помощью lteRMCUL функция. lteRMCUL генерирует различные структуры конфигурации FRC, определенные в TS 36.104 [2], Приложение A.
Можно указать rmccfg для включения полей, содержащихся в структуре вывода, 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 представляет собой 3-D массив элементов ресурсов для сгенерированных подкадров по всем сконфигурированным антенным портам, как описано в разделе «Представление сеток ресурсов». rmccfgout - структура, содержащая информацию о модулированной форме сигнала SC-FDMA и параметрах конфигурации RMC.
Типы данных: double
Поддержка комплексного номера: Да
grid - Заполненная сетка ресурсовЗаполненная сетка ресурсов, возвращаемая в виде числового 3-D массива элементов ресурсов для нескольких подкадров по всем сконфигурированным антенным портам, как описано в разделе Представление сеток ресурсов.
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 |
Положительное скалярное целое число | Общее число генерируемых подкадров Этот аргумент указывает общее количество подкадров, образующих сетку ресурсов. |
RNTI |
Скалярное целое число | Значение временного идентификатора радиосети (RNTI) (16 бит) |
NTxAnts | 1, 2, 4 | Количество передающих антенн. |
Windowing | Неотрицательное скалярное целое число | Количество отсчетов временной области, по которым применяется оконное отображение и перекрытие символов SC-FDMA |
DuplexMode |
| Режим дуплексирования, указанный как:
Он представляет тип структуры кадра. |
PUSCH | Структура | Конфигурация передачи PUSCH |
SRS | Структура | Конфигурация зондирующего опорного сигнала (SRS) |
SamplingRate | Числовой скаляр | Частота дискретизации несущей в Гц, NSC/NSYM × 3,84e6, где NSC - количество поднесущих, а NSYM - количество символов 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 столбцов, которая содержит индексы блоков физических ресурсов (PRB) на основе 0, соответствующие выделениям ресурсов для этого PUSCH. |
TargetCodeRate | Числовой скаляр или вектор | Целевые кодовые скорости для каждого подкадра в кадре. Используется для расчета размеров транспортных блоков в соответствии с TS 36.101 [1], приложение A.2.1.2. Если |
ActualCodeRate | Числовой вектор | Фактические кодовые скорости для каждого подкадра в кадре. Максимальная фактическая кодовая скорость равна 0,93. Это поле параметра предназначено только для информационных целей и доступно только для чтения. |
TrBlkSizes | Числовой вектор | Размер транспортного блока для каждого подкадра в кадре |
CodedTrBlkSizes | Числовой вектор | Размеры кодированных транспортных блоков для каждого подкадра в кадре, возвращаемые в виде числового вектора. Это поле параметра предназначено только для информационных целей и доступно только для чтения. |
HARQProcessSequence | 1-by-LHARQ_Seq целочисленный вектор. | Одноосновные индексы процесса HARQ для внутренней последовательности планирования HARQ, основанные на одном и том же размере транспортного блока во всех активных подкадрах. См. сноску. |
| ||
Фундамент SRS содержит следующие поля:
| Поле параметра | Ценности | Описание |
|---|---|---|
NTxAnts | 1 (по умолчанию), 2, 4 | Количество передающих антенн. |
BWConfig | 0, 1, 2, 3, 4, 5, 6, 7 | Значение конфигурации полосы пропускания SRS для соты (CSRS) |
BW | 0, 1, 2, 3 | Пользовательское значение полосы пропускания SRS (BSRS) |
ConfigIdx | Целое число от 0 до 644 | Индекс конфигурации (ISRS) для специфичной для UE периодичности (TSRS) и смещения подкадра (Toffset). |
TxComb | 0 или 1 | Комбинация передачи управляет позициями SRS; SRS передается в 6 несущих на блок ресурсов по нечетным (1) и четным (0) индексам ресурсов. |
HoppingBW | 0, 1, 2, 3 | Индекс конфигурации скачкообразной перестройки частоты SRS (bhop) |
FreqPosition | Целое число от 0 до 23 | Положение в частотной области (nRRC) |
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, Приложение A.
'A3-2-9RB' и 'A4-3-9RB' настраиваемые RMC настроены для нестандартной полосы пропускания, но с той же скоростью кодирования, что и стандартизированная версия.
'A11-1' включает объединение TTI и соответствующий шаблон HARQ (расширенный шаблон HARQ для FDD).
В R2019b изменилось поведение
В предыдущих версиях синтаксисы без входа этой функции открывали приложение Генератор RMC восходящей линии связи LTE. Начиная с R2019b, вызовы без входа этой функции открывают приложение Генератор сигналов LTE для формы сигнала RMC восходящей линии связи.
[1] 3GPP TS 36.101. "Развитый универсальный наземный радиодоступа (E-UTRA); Пользовательское оборудование (UE), радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
[2] 3GPP TS 36.104. "Развитый универсальный наземный радиодоступа (E-UTRA); базовая станция (BS) радиопередача и прием. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
[3] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.