Формирование символов модуляции PUSCH
[ возвращает физические символы модуляции общего канала восходящей линии связи (PUSCH), как определено в TS 38.211 Разделы 6.3.1.1 - 6.3.1.5 [1]. Процесс состоит из скремблирования с идентификацией скремблирования sym,ptrsSym] = nrPUSCH(cw,mod,nLayers,nid,rnti)nid, выполнение модуляции символа со схемой модуляции modи сопоставление слоев. cw определяет кодовое слово общего канала восходящей линии связи (UL-SCH), как описано в TS 38.212 Раздел 6.2.7 [2]. nLayers определяет количество уровней передачи. rnti - временный идентификатор радиосети (RNTI) пользовательского оборудования (UE). При использовании этого синтаксиса выходные данные ptrsSym пуст.
[ задает предварительное кодирование преобразования в качестве логического значения в дополнение к входным аргументам в первом синтаксисе. Когда sym,ptrsSym] = nrPUSCH(___,transformPrecode,mrb)transformPrecode имеет значение true, функция применяет предварительное кодирование преобразования, определенное в TS 38.211 Раздел 6.3.1.4. mrb указывает назначенное количество блоков ресурсов PUSCH. При использовании этого синтаксиса выходные данные ptrsSym пуст.
[ задает схему передачи в дополнение к входным аргументам во втором синтаксисе. Когда sym,ptrsSym] = nrPUSCH(___,txScheme,nPorts,tpmi)txScheme имеет значение 'codebook', функция выполняет предварительное кодирование с множеством входов и множеством выходов (MIMO) на основе указанного количества уровней nLayers, количество антенных портов nPortsи переданный индикатор матрицы предварительного кодирования (TPMI) tpmi. При использовании этого синтаксиса выходные данные ptrsSym пуст.
[ возвращает символы модуляции PUSCH, sym,ptrsSym] = nrPUSCH(carrier,pusch,cw)sym, для указанной конфигурации несущей carrier и конфигурация PUSCH pusch. Вход cw определяет кодовое слово UL-SCH. Функция также возвращает символы опорных сигналов отслеживания предварительно закодированных фаз (PT-RS). ptrsSym, которые сопоставляются с сеткой ресурсов. При использовании этого синтаксиса с предварительным кодированием преобразования функция отображает модулированные символы данных и символы PT-RS в соответствующих местоположениях перед началом процесса предварительного кодирования преобразования.
Укажите случайную последовательность двоичных значений, соответствующих кодовому слову 8064 бита.
cw = randi([0 1],8064,1);
Используя 16-QAM модуляцию, генерируйте символы модуляции PUSCH для заданного номера ячейки физического уровня, RNTI и двух уровней передачи. По умолчанию функция отключает предварительное кодирование преобразования и передачу на основе некодбука.
modulation = '16QAM';
nlayers = 2;
ncellid = 17;
rnti = 111;
sym = nrPUSCH(cw,modulation,nlayers,ncellid,rnti)sym = 1008×2 complex
-0.9487 - 0.9487i -0.3162 + 0.3162i
0.3162 + 0.3162i -0.9487 - 0.3162i
0.3162 + 0.3162i 0.3162 - 0.3162i
0.9487 - 0.3162i -0.3162 + 0.9487i
-0.3162 - 0.9487i 0.3162 - 0.9487i
-0.3162 + 0.9487i 0.3162 - 0.3162i
0.3162 + 0.3162i 0.9487 - 0.9487i
-0.9487 + 0.9487i -0.3162 + 0.3162i
0.9487 - 0.9487i -0.9487 - 0.3162i
-0.9487 - 0.9487i 0.3162 + 0.9487i
⋮
Укажите случайную последовательность двоичных значений, соответствующих кодовому слову 8064 бита.
cw = randi([0 1],8064,1);
Используя 256-QAM модуляцию, генерируйте символы модуляции PUSCH для определенного номера ячейки физического уровня, RNTI, полосы пропускания и одного уровня передачи. Разрешить предварительное кодирование преобразования и передачу на основе кодовой книги на основе указанного TPMI и четырех антенн.
modulation = '256QAM'; ncellid = 17; rnti = 111; mrb = 6; nlayers = 1; transformPrecode = true; txScheme = 'codebook'; tpmi = 1; nports = 4; sym = nrPUSCH(cw,modulation,nlayers,ncellid,rnti,transformPrecode,mrb,txScheme,nports,tpmi)
sym = 1008×4 complex
0.0000 + 0.0000i 0.2169 + 0.2350i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.2296 + 0.3713i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.0797 - 0.9008i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.4767 - 0.0143i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.4124 + 0.2638i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.1433 - 0.2366i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.0885 - 0.1080i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i 0.5507 - 0.1894i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.3039 - 0.9165i 0.0000 + 0.0000i 0.0000 + 0.0000i
0.0000 + 0.0000i -0.1498 + 0.3356i 0.0000 + 0.0000i 0.0000 + 0.0000i
⋮
Создайте объект конфигурации оператора связи со свойствами по умолчанию. Этот объект соответствует 30 кГц интервала между поднесущими и полосы пропускания передачи 20 МГц.
carrier = nrCarrierConfig; carrier.SubcarrierSpacing = 30; carrier.NSizeGrid = 51;
Создайте объект конфигурации PUSCH с указанными свойствами. Когда предварительное кодирование преобразования равно 1, тип сигнала представляет собой мультиплексирование с расширенным ортогональным частотным разделением с дискретным преобразованием Фурье (DFT-s-OFDM).
pusch = nrPUSCHConfig; pusch.NStartBWP = 10; pusch.NSizeBWP = 41; pusch.Modulation = '16QAM'; pusch.NID = []; % Set NID equal to the NCellID property of carrier. pusch.PRBSet = 0:5; pusch.TransformPrecoding = 1; pusch.FrequencyHopping = 'intraSlot'; pusch.SecondHopStartPRB = 3;
Создайте индексы PUSCH, задав ориентацию индекса относительно сетки несущих.
[ind,info] = nrPUSCHIndices(carrier,pusch,'IndexOrientation','carrier')
ind = 864x1 uint32 column vector
121
122
123
124
125
126
127
128
129
130
⋮
info = struct with fields:
G: 3456
Gd: 864
NREPerPRB: 144
DMRSSymbolSet: [2 7]
PTRSSymbolSet: [1x0 double]
Создание символов PUSCH одиночного типа данных.
numDataBits = info.G; cws = randi([0 1],numDataBits,1); sym = nrPUSCH(carrier,pusch,cws,'OutputDataType','single')
sym = 864x1 single column vector
-0.7454 + 0.2981i
0.3406 - 0.2312i
-0.1153 + 0.2756i
1.1921 - 0.3658i
-0.3968 - 0.0277i
-0.8788 - 0.6493i
-0.8737 + 0.8318i
-0.5764 + 0.0269i
-1.6638 + 0.0482i
-1.0270 - 0.1347i
⋮
Постройте график созданных символов и индексов в сетке ресурсов несущей.
grid = complex(zeros([carrier.NSizeGrid*12 carrier.SymbolsPerSlot pusch.NumLayers])); grid(ind) = sym; imagesc(abs(grid(:,:,1))); axis xy; xlabel('OFDM Symbols'); ylabel('Subcarriers'); title('PUSCH Resource Elements in Carrier Resource Grid');

Укажите случайную последовательность двоичных значений, соответствующих кодовому слову в 4032 бита.
cw = randi([0 1],4032,1);
Создайте объект конфигурации несущей с интервалом между поднесущими 30 кГц и полосой пропускания 20 МГц.
carrier = nrCarrierConfig; carrier.SubcarrierSpacing = 30; carrier.NSizeGrid = 51;
Создайте объект конфигурации PUSCH с указанными свойствами.
pusch = nrPUSCHConfig; pusch.NStartBWP = 10; pusch.NSizeBWP = 41; pusch.Modulation = '64QAM'; pusch.PRBSet = 0:5; pusch.TransformPrecoding = 1; pusch.FrequencyHopping = 'intraSlot'; pusch.EnablePTRS = 1;
Создайте объект конфигурации опорного сигнала отслеживания фазы PUSCH (PT-RS) с указанными свойствами.
ptrs = nrPUSCHPTRSConfig; ptrs.TimeDensity = 2; ptrs.NumPTRSSamples = 4; ptrs.NumPTRSGroups = 8; ptrs.NID = 750;
Присвойте объект конфигурации PUSCH PT-RS свойству PTRS объекта конфигурации PUSCH.
pusch.PTRS = ptrs;
Создание символов PUSCH PT-RS.
[sym,ptrsSym] = nrPUSCH(carrier,pusch,cw)
sym = 864×1 complex
0.0000 - 0.3273i
-0.0879 - 0.3552i
0.4931 + 0.1194i
-1.4765 - 0.6074i
-0.1208 + 0.1961i
0.8119 - 0.3622i
-0.4653 + 0.0519i
0.7790 + 0.9679i
1.2730 + 1.0205i
-1.6337 + 0.6741i
⋮
ptrsSym = 192×1 complex
0.0000 - 0.3273i
-0.0879 - 0.3552i
0.4931 + 0.1194i
-1.4765 - 0.6074i
-0.5758 + 0.1331i
2.2422 + 0.5442i
-1.1968 + 1.4190i
0.7160 + 0.7333i
-0.7518 - 0.5147i
1.3432 - 0.0623i
⋮
cw - Кодовое слово UL-SCHКодовое слово UL-SCH из TS 38.212 Раздел 6.2.7, указанное как вектор столбца целых чисел от -2 до 1.
0 и 1 представляют значения false и true bit соответственно.
-1 и -2 представляют заполнители x и y в управляющей информации восходящей линии связи (UCI) соответственно. Для получения дополнительной информации см. TS 38.212 Разделы 5.3.3.1 и 5.3.3.2.
Типы данных: double | int8
mod - Схема модуляции'pi/2-BPSK' | 'QPSK' | '16QAM' | '64QAM' | '256QAM'Схема модуляции, указанная как 'pi/2-BPSK', 'QPSK', '16QAM', '64QAM', или '256QAM'. Эта схема модуляции определяет тип модуляции и количество битов, используемых на символ модуляции.
| Схема модуляции | Количество битов на символ |
|---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char | string
nLayers - Количество уровней передачиКоличество уровней передачи, указанное как целое число от 1 до 4. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.3.
Типы данных: double
nid - Идентификация скремблированияИдентификатор скремблирования, заданный как целое число от 0 до 1023. nid является параметром более высокого уровня dataScramedIdentityPUSCH в диапазоне от 0 до 1023, если настроен параметр более высокого уровня. В противном случае nid - идентификационный номер ячейки физического уровня NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.1.
Типы данных: double
rnti - RNTI UERNTI UE, указанный как целое число от 0 до 65535.
Типы данных: double
transformPrecode - Преобразование предварительного кодированияfalse (по умолчанию) | trueПреобразовать предварительное кодирование, указанное как false или true. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.4.
Типы данных: double | logical
mrb - Количество выделенных блоков ресурсов PUSCHКоличество выделенных блоков ресурсов PUSCH, указанное как целое число от 1 до 275. Для получения дополнительной информации см. TS 38.214 Раздел 6.1.2.
Типы данных: double
txScheme - Схема передачи'nonCodebook' (по умолчанию) | 'codebook'Схема передачи, заданная как одно из следующих значений:
'nonCodebook' - Используйте этот параметр для отключения предварительного кодирования MIMO.
'codebook' - Используйте эту опцию для передачи на основе кодовой книги с использованием предварительного кодирования MIMO.
Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.4.
Типы данных: char | string
tpmi - Индикатор переданной матрицы предварительного кодированияПереданный индикатор матрицы предварительного кодирования, заданный как целое число от 0 до 27. Допустимый диапазон tpmi зависит от заданного количества уровней передачи, nLayersи количество антенных портов, nPorts. Для получения дополнительной информации см. таблицы TS 38.211 6.3.1.5-1 - 6.3.1.5-7.
Типы данных: double
nPorts - Количество антенных портов1 | 2 | 4Количество антенных портов, указанных как 1 , 2, или 4. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.5.
Типы данных: double
datatype - Тип данных выходных символов'double' (по умолчанию) | 'single'Тип данных выходных символов, указанный как 'double' или 'single'.
Типы данных: char | string
carrier - Параметры конфигурации несущейnrCarrierConfig объектПараметры конфигурации несущей для конкретной нумерации OFDM, определенные как nrCarrierConfig объект. Эта функция использует только эти nrCarrierConfig свойства объекта.
NCellID - Идентификация ячеек физического уровня1 (по умолчанию) | целое число от 0 до 1007Идентификатор ячейки физического уровня, указанный как целое число от 0 до 1007.
Типы данных: double
SubcarrierSpacing - Интервал между поднесущими в кГц15 (по умолчанию) | 30 | 60 | 120 | 240Интервал между поднесущими в кГц для всех каналов и опорных сигналов несущей, указанный как 15, 30, 60, 120, или 240.
Типы данных: double
CyclicPrefix - Длина циклического префикса'normal' (по умолчанию) | 'extended'Длина циклического префикса, указанная в качестве одной из этих опций.
'normal' - это значение используется для указания обычного циклического префикса. Эта опция соответствует 14 символам OFDM в слоте.
'extended' - это значение используется для указания расширенного циклического префикса. Эта опция соответствует 12 символам OFDM в слоте. Для нумерологии, указанной в TS 38.211 Раздел 4.2, расширенная длина циклического префикса применяется только для интервала поднесущих 60 кГц.
Типы данных: char | string
NSizeGrid - Количество БР в сетке ресурсов операторов связи52 (по умолчанию) | целое число от 1 до 275Количество RB в сетке ресурсов оператора связи, указанное как целое число от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RB несущей 10 МГц с SCS 15 кГц.
Типы данных: double
NStartGrid - Начало сетки ресурсов перевозчика относительно CRB 00 (по умолчанию) | целое число от 0 до 2199Начало сетки ресурсов несущей относительно CRB 0, указанного как целое число от 0 до 2199. Это свойство является параметром более высокого уровня offsetToCarrier.
Типы данных: double
NSlot - Номер слота0 (по умолчанию) | неотрицательное целое числоНомер слота, заданный как неотрицательное целое число. Можно задать NSlot до значения, большего, чем количество слотов на кадр. Например, в моделировании MATLAB ® это значение можно задать с помощью счетчиков циклов передачи. В этом случае может потребоваться убедиться, что значение свойства по модулю соответствует количеству слотов на кадр в вызывающем коде.
Типы данных: double
pusch - Параметры конфигурации PUSCHnrPUSCHConfig объектПараметры конфигурации PUSCH для конкретной нумерации OFDM, определенные как nrPUSCHConfig объект. Эта функция использует только эти nrPUSCHConfig свойства объекта.
NSizeBWP - Количество PRB в BWP[] (по умолчанию) | целое число от 1 до 275Количество PRB в части полосы пропускания (BWP), указанное как целое число от 1 до 275. Использовать [] для установки для этого свойства значения NSizeGrid имущества nrCarrierConfig объект.
Типы данных: double
NStartBWP - Начальный индекс PRB BWP относительно CRB 0[] (по умолчанию) | целое число от 0 до 2473Запуск индекса PRB BWP относительно блока 0 общих ресурсов (CRB 0), заданного как целое число от 0 до 2473. Использовать [] для установки для этого свойства значения NStartGrid имущества nrCarrierConfig объект.
Типы данных: double
Modulation - Схема модуляции'QPSK' (по умолчанию) | 'pi/2-BPSK' | '16QAM' | '64QAM' | '256QAM' | строковый скалярСхема модуляции, указанная как 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.
| Схема модуляции | Количество битов на символ |
|---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char | string
NumLayers - Количество уровней передачи1 (по умолчанию) | 2 | 3 | 4Количество уровней передачи, указанное как 1, 2, 3, или 4.
Типы данных: double
MappingType - Тип сопоставления'A' (по умолчанию) | 'B'Тип отображения физического совместно используемого канала, указанный как 'A' или 'B'.
Типы данных: char | string
SymbolAllocation - выделение символов OFDM[0 14] (по умолчанию) | двухэлементный вектор неотрицательных целых чиселВыделение символа OFDM физического совместно используемого канала, заданного как двухэлементный вектор неотрицательных целых чисел. Первый элемент этого свойства представляет начало выделения символов (на основе 0). Второй элемент представляет количество выделенных OFDM символов.
При установке для этого свойства значения [] или второй элемент вектора к 0, символ не выделен для канала.
Типы данных: double
PRBSet - распределение PRB[0:51] (по умолчанию) | вектор целых чисел от 0 до 274Выделение блока физических ресурсов (PRB) PUSCH внутри BWP, указанного как вектор целых чисел от 0 до 274.
Типы данных: double
TransformPrecoding - Преобразование предварительного кодирования0 или false (по умолчанию) | 1 или trueПреобразование предварительного кодирования, указанного как одно из этих значений.
0 (false) - Отключить предварительное кодирование преобразования. Тип сигнала представляет собой циклическое мультиплексирование с ортогональным частотным разделением (CP-OFDM).
1 (true) - Включить предварительное кодирование преобразования. Тип сигнала представляет собой мультиплексирование с расширенным ортогональным частотным разделением с дискретным преобразованием Фурье (DFT-s-OFDM).
Типы данных: double | logical
TransmissionScheme - Схема передачи PUSCH'nonCodebook' (по умолчанию) | 'codebook'Схема передачи PUSCH, указанная как 'nonCodebook' или 'codebook'.
Типы данных: char | string
NumAntennaPorts - Количество антенных портов1 (по умолчанию) | 2 | 4Количество антенных портов, указанных как 1, 2, или 4. Это значение должно быть больше или равно NumLayers собственность.
Это свойство применимо только в том случае, если TransmissionScheme имеет значение 'codebook'.
Типы данных: double
TPMI - Индикатор переданной матрицы предварительного кодирования0 (по умолчанию) | целое число от 0 до 27Переданный индикатор матрицы предварительного кодирования, заданный как целое число от 0 до 27.
Это свойство применимо только в том случае, если TransmissionScheme имеет значение 'codebook'.
Типы данных: double
FrequencyHopping - Скачкообразная перестройка частоты'neither' (по умолчанию) | 'intraSlot' | 'interSlot'Скачкообразная перестройка частоты для физического общего канала восходящей линии связи, указанного как 'neither', 'intraSlot', или 'interSlot'.
Типы данных: char | string
SecondHopStartPRB - Начальный индекс PRB второго перехода1 (по умолчанию) | целое число от 0 до 274Начальный индекс PRB второго транзитного участка относительно BWP, заданный как целое число от 0 до 274.
Это свойство применимо только в том случае, если FrequencyHopping имеет значение 'intraSlot', или 'interSlot'.
Типы данных: double
NID - Идентификация скремблирования[] (по умолчанию) | целое число от 0 до 1023Идентификатор скремблирования, заданный как целое число от 0 до 1023. Использовать [] для установки для этого свойства значения NCellID имущества nrCarrierConfig объект.
Типы данных: double
RNTI - Временный идентификатор радиосети1 (по умолчанию) | целое число от 0 до 65535Временный идентификатор радиосети пользовательского оборудования (UE), заданный как целое число от 0 до 65535.
Типы данных: double
DMRS - Параметры конфигурации PUSCH DM-RSnrPUSCHDMRSConfig объект (по умолчанию) | nrPUSCHDMRSConfig объектПараметры конфигурации PUSCH DM-RS, указанные как nrPUSCHDMRSConfig объект. Эта функция использует только эти nrPUSCHDMRSConfig свойства.
DMRSConfigurationType - Тип конфигурации DM-RS1 (по умолчанию) | 2Тип конфигурации DM-RS, указанный как 1 или 2. Это свойство является параметром более высокого уровня dmrs-Type.
Значение этого свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig с TransformPrecoding свойство имеет значение 1.
Типы данных: double
DMRSTypeAPosition - Положение первого символа OFDM DM-RS2 (по умолчанию) | 3Положение первого символа OFDM DM-RS, обеспечиваемое параметром более высокого уровня dmrs-TypeA-Position, указанное как 2 или 3.
Это свойство применимо, когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с MappingType для значения свойства установлено значение 'A'.
Типы данных: double
DMRSAdditionalPosition - Максимальное количество дополнительных позиций DM-RS0 (по умолчанию) | 1 | 2 | 3Максимальное количество дополнительных позиций DM-RS, указанных как 0, 1, 2, или 3. Это свойство является параметром более высокого уровня dmrs-AdditityPosition.
Значение этого свойства должно быть 0 или 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping свойство имеет значение 'intraSlot'.
Типы данных: double
DMRSLength - Количество последовательных символов OFDM с фронтальной загрузкой DM-RS1 (по умолчанию) | 2Количество последовательных символов OFDM с фронтальной загрузкой DM-RS, указанных как 1 (односимвольный DM-RS) или 2 (двухсимвольный DM-RS).
Значение этого свойства должно быть 1 когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект с FrequencyHopping свойство имеет значение 'intraSlot'.
Типы данных: double
CustomSymbolSet - Местоположения символов OFDM DM-RS[] (по умолчанию) | целое число от 0 до 13 | вектор неотрицательных целых чиселМестоположения символов OFDM DM-RS, которые основаны на 0, определены как одна из этих опций.
Целое число от 0 до 13 - для одного символа DM-RS
Вектор неотрицательных целых чисел от 0 до 13 - Для нескольких символов DM-RS
Предполагается, что каждое местоположение входного символа является односимвольным DM-RS в пределах распределения символов физического совместно используемого канала.
Значение по умолчанию, [], соответствует местоположениям символов DM-RS согласно TS 38.211 Таблица 6.4.1.1.3-3, 6.4.1.1.3-4 или 6.4.1.1.3-6 [1]. Установка этого свойства переопределяет соответствующие местоположения символов DM-RS в этих стандартных таблицах поиска.
Типы данных: double
DMRSPortSet - антенные порты DM-RS[] (по умолчанию) | целочисленный скаляр | вектор неотрицательных целых чиселАнтенные порты DM-RS, указанные в качестве одной из этих опций.
Целое число от 0 до 11 - для одного антенного порта
Вектор неотрицательных целых чисел от 0 до 11 - Для нескольких антенных портов
Поддерживаемые номинальные антенные порты зависят от DMRSLength и DMRSConfigurationType значения свойств, как показано в этой таблице.
DMRSLength Стоимость | DMRSConfigurationType Стоимость | Номинальный диапазон поддерживаемых антенных портов |
|---|---|---|
1 | 1 | [0, 3] |
2 | [0, 5] | |
2 | 1 | [0, 7] |
2 | [0, 11] |
Значение по умолчанию [] подразумевает, что антенный порт DM-RS равен 0.
Когда nrPUSCHDMRSConfig является свойством nrPUSCHConfig объект, [] подразумевает, что DMRSPortSet находится в диапазоне от 0 до NumLayers–1.
Типы данных: double
NIDNSCID - идентификатор скремблирования DM-RS для CP-OFDM[] (по умолчанию) | целое число от 0 до 65535Идентификатор скремблирования DM-RS для CP-OFDM, указанный как один из этих вариантов.
Целое число от 0 до 65,535 - если NIDNSCID является параметром более высокого уровня scramblingID0/scramblingID1
[] - если NIDNSCID не является параметром более высокого уровня, то значение равно NCellID имущества nrCarrierConfig объект. Использовать [] для установки для этого свойства значения NCellID значение свойства.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 0.
Типы данных: double
NSCID - Инициализация скремблирования DM-RS для CP-OFDM0 (по умолчанию) | 1Инициализация скремблирования DM-RS для CP-OFDM, указанная как 0 или 1.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 0.
Типы данных: double
NRSID - идентификатор скремблирования DM-RS для DFT-s-OFDM[] (по умолчанию) | целое число от 0 до 1007Идентификатор скремблирования DM-RS для DFT-s-OFDM, определенный как одна из этих опций.
Целое число от 0 до 1007 - если NRSID является параметром более высокого уровня nPUSCH-Identity.
[] - Используйте этот параметр для установки значения этого свойства в NCellID значение свойства nrCarrierConfig объект, если параметр верхнего уровня nPUSCH-Identity не определен.
Это свойство применяется, когда TransformPrecoding имущества nrPUSCHConfig объект имеет значение 1.
Типы данных: double
EnablePTRS - Включение PT-RS0 или false (по умолчанию) | 1 или trueВключите PT-RS, указанный как одно из этих значений.
0 (false) - Деактивизация конфигурации СТ-RS.
1 (true) - активизируйте конфигурирование СТ-RS.
Типы данных: double | logical
PTRS - Параметры конфигурации PUSCH PT-RSnrPUSCHPTRSConfig объект (по умолчанию) | nrPUSCHPTRSConfig объект Конфигурация PUSCH PT-RS, заданная как nrPUSCHPTRSConfig объект. Эта функция использует только эти nrPUSCHPTRSConfig свойства.
TimeDensity - плотность времени PT-RS1 (по умолчанию) | 2 | 4Временная плотность PT-RS, указанная как 1, 2 или 4. Это свойство является параметром более высокого уровня timeDensity.
Типы данных: double
FrequencyDensity - плотность частоты PT-RS2 (по умолчанию) | 4Плотность частоты PT-RS, указанная как 2 или 4. Это свойство является параметром верхнего уровня frequencyDensity.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 0.
Типы данных: double
PTRSPortSet - Набор антенных портов PT-RS[] (по умолчанию) | неотрицательное целое | двухэлементный вектор неотрицательных целых чиселНабор антенных портов PT-RS, определяемый как двухэлементный вектор неотрицательных целых чисел. Определить [] чтобы установить для этого свойства наименьшее значение в DMRSPortSet имущество nrPUSCHDMRSConfig объект. Это использование [] значение применимо только тогда, когда nrPUSCHDMRSConfig используется в качестве свойства nrPUSCHConfig объект.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 0.
Типы данных: double
NumPTRSSamples - Количество образцов PT-RS2 (по умолчанию) | 4Количество выборок PT-RS на группу PT-RS, указанное как 2 или 4. Это свойство является параметром более высокого уровня sampleDensity.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 1.
Типы данных: double
NumPTRSGroups - Количество групп СТ-РС2 (по умолчанию) | 4 | 8Количество групп СТ-RS, указанных как 2, 4, или 8. Это свойство является параметром более высокого уровня sampleDensity.
Если для этого свойства установлено значение 8, количество выборок PT-RS, установленное NumPTRSSamples свойство должно иметь значение 4.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 1.
Типы данных: double
REOffset - Смещение элемента ресурса'00' (по умолчанию) | '01' | '10' | '11'Смещение элемента ресурса, указанное как '00', '01','10', или '11'. Это свойство является параметром более высокого уровня resoureElityOffset.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 0.
Типы данных: char | string
NID - идентификатор скремблирования PT-RS[] (по умолчанию) | целое число от 0 до 1007Идентификатор скремблирования PT-RS, заданный как целое число от 0 до 1007. Определить [] для установки этого свойства равным NRSID имущество nrPUSCHDMRSConfig объект.
Это свойство применяется только в том случае, если nrPUSCHPTRSConfig является свойством nrPUSCHConfig с TransformPrecoding установить в значение 1.
Типы данных: double
sym - Символы модуляции PUSCHСимволы модуляции PUSCH, возвращаемые как комплексная матрица. Если установить txScheme вход в 'codebook', число столбцов матрицы равно nPorts. Если установить txScheme вход в 'nonCodebook', число столбцов матрицы равно nLayers. При включении предварительного кодирования преобразования выходные данные sym представляет все модулированные символы данных предварительного кодирования после преобразования и символы PT-RS.
Типы данных: single | double
Поддержка комплексного номера: Да
ptrsSym - Символы PT-RS, отображенные в сетку ресурсовСимволы PT-RS, отображенные в сетку ресурсов, возвращаются в виде комплексной матрицы. При включении предварительного кодирования преобразования выходные данные ptrsSym - подмножество выходных данных sym, в местоположениях PT-RS перед преобразованием процесса предварительного кодирования. Продукция ptrsSym возвращает пустое значение, если не указан pusch входной аргумент.
Типы данных: single | double
Поддержка комплексного номера: Да
[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
Примечания и ограничения по использованию:
datatype входной аргумент должен быть константой времени компиляции. Например, при указании 'single' в качестве типа выходных данных, включить {coder.Constant('OutputDataType'),coder.Constant('single')} в -args значение codegen функция. Дополнительные сведения см. в разделе coder.Constant (Кодер MATLAB) класс.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.