Сгенерируйте символы модуляции 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 isempty.
[ задает преобразовывают предварительное кодирование как логическое значение в дополнение к входным параметрам в первом синтаксисе. Когда sym,ptrsSym] = nrPUSCH(___,transformPrecode,mrb)transformPrecode установлен в true, функция применяет предварительное кодирование преобразования, заданное в Разделе TS 38.211 6.3.1.4. mrb задает выделенное количество блоков ресурса PUSCH. Когда вы используете этот синтаксис, выход ptrsSym isempty.
[ задает схему передачи в дополнение к входным параметрам во втором синтаксисе. Когда sym,ptrsSym] = nrPUSCH(___,txScheme,nPorts,tpmi)txScheme установлен в 'codebook', функция выполняет предварительное кодирование мультивхода мультивыводится (MIMO) на основе конкретного количества слоев nLayers, количество портов nPorts антенны, и переданный предварительно кодирующий матричный индикатор (TPMI) tpmi. Когда вы используете этот синтаксис, выход ptrsSym isempty.
[ возвращает символы модуляции PUSCH, sym,ptrsSym] = nrPUSCH(carrier,pusch,cw)sym, для заданной настройки поставщика услуг carrier и настройка PUSCH pusch. Вход cw задает кодовую комбинацию UL-SCH. Функция также возвращает предварительно закодированные опорные сигналы отслеживания фазы (PT-RS) символы, ptrsSym, которые сопоставлены с сеткой ресурса. То, когда вы используете этот синтаксис с предварительным кодированием преобразования, функция сопоставляет данные, модулировало символы и символы PT-RS в соответствующих местоположениях до запуска процесса преобразования перед кодированием.
Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации 8 064 битов.
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
⋮
Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации 8 064 битов.
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');

Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации 4 032 битов.
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 представляют ложные и истинные битные значения, соответственно.
– 1 и –2 представляют x и заполнителей y в восходящей управляющей информации (UCI), соответственно. Для получения дополнительной информации смотрите Разделы TS 38.212 5.3.3.1 и 5.3.3.2.
Типы данных: double | int8
mod — Схема Modulation'pi/2-BPSK' | 'QPSK' | '16QAM' | '64QAM' | '256QAM'Схема Modulation в виде '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 до 1 023. nid более высокий параметр слоя dataScramblingIdentityPUSCH, в пределах от от 0 до 1 023, если более высокий параметр слоя сконфигурирован. В противном случае, nid личный номер ячейки физического уровня NCellID, в пределах от от 0 до 1 007. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.1.
Типы данных: double
rnti — RNTI UERNTI UE в виде целого числа от 0 до 65 535.
Типы данных: 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 — Схема Transmission'nonCodebook' (значение по умолчанию) | 'codebook'Схема Transmission в виде одного из этих значений:
'nonCodebook' — Используйте эту опцию, чтобы отключить предварительное кодирование MIMO.
'codebook' — Используйте эту опцию для основанной на книге шифров передачи с помощью предварительного кодирования MIMO.
Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.4.
Типы данных: char | string
tpmi — Переданный предварительно кодирующий матричный индикаторПереданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27. Допустимая область значений tpmi зависит от конкретного количества слоев передачи, nLayers, и количество портов антенны, nPorts. Для получения дополнительной информации см. таблицы 6.3.1.5-1 TS 38.211 к 6.3.1.5-7.
Типы данных: double
nPorts — Количество портов антенны| 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 — Идентичность ячейки физического уровня (значение по умолчанию) | целое число от 0 до 1 007Идентичность ячейки физического уровня в виде целого числа от 0 до 1 007.
Типы данных: double
SubcarrierSpacing — Интервал поднесущей в kHz (значение по умолчанию) | 30| 60 | 120 | 240 Интервал поднесущей в kHz, для всех каналов и опорных сигналов поставщика услуг в виде 15, 30, 60, 120, или 240.
Типы данных: double
CyclicPrefix — Длина циклического префикса'normal' (значение по умолчанию) | 'extended'Длина циклического префикса в виде одной из этих опций.
'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.
'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает интервал поднесущей на только 60 кГц.
Типы данных: char | string
NSizeGrid — Количество RBS в сетке ресурса поставщика услуг (значение по умолчанию) | целое число от 1 до 275Количество RBS в сетке ресурса поставщика услуг в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS поставщика услуг на 10 МГц с SCS на 15 кГц.
Типы данных: double
NStartGrid — Запустите сетки ресурса поставщика услуг относительно CRB 0 (значение по умолчанию) | целое число от 0 до 2 199Запустите сетки ресурса поставщика услуг относительно CRB 0 в виде целого числа от 0 до 2 199. Это свойство является параметром более высокого слоя offsetToCarrier.
Типы данных: double
NSlot — Номер слота (значение по умолчанию) | неотрицательное целое числоНомер слота в виде неотрицательного целого числа. Можно установить NSlot к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в симуляции MATLAB®. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.
Типы данных: double
pusch — Параметры конфигурации PUSCHnrPUSCHConfig объектПараметры конфигурации PUSCH для определенной нумерологии OFDM в виде nrPUSCHConfig объект. Эта функция только использует их nrPUSCHConfig свойства объектов.
NSizeBWP — Количество PRBs в BWP[] (значение по умолчанию) | целое число от 1 до 275Количество PRBs в части пропускной способности (BWP) в виде целого числа от 1 до 275. Использование установить это свойство на NSizeGrid свойство nrCarrierConfig объект.
Типы данных: double
NStartBWP — Запуск индекс PRB BWP относительно CRB 0[] (значение по умолчанию) | целое число от 0 до 2 473Запуск индекса PRB BWP относительно общего блока 0 ресурса (CRB 0) в виде целого числа от 0 до 2 473. Использование установить это свойство на NStartGrid свойство nrCarrierConfig объект.
Типы данных: double
Modulation — Схема Modulation'QPSK' (значение по умолчанию) | 'pi/2-BPSK' | '16QAM' | '64QAM' | '256QAM' | строковый скалярСхема Modulation в виде 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.
| Схема модуляции | Количество битов на символ |
|---|---|
'pi/2-BPSK' | 1 |
'QPSK' | 2 |
'16QAM' | 4 |
'64QAM' | 6 |
'256QAM' | 8 |
Типы данных: char | string
NumLayers — Количество слоев передачи (значение по умолчанию) | 2| 3 | 4 Количество слоев передачи в виде 1, 2, 3, или 4.
Типы данных: double
MappingType — Отображение типа'A' (значение по умолчанию) | 'B'Отображение типа физического разделяемого канала в виде 'A' или 'B'.
Типы данных: char | string
SymbolAllocation — Выделение символа OFDM (значение по умолчанию) | двухэлементный вектор из неотрицательных целых чиселВыделение символа OFDM физического разделяемого канала в виде двухэлементного вектора из неотрицательных целых чисел. Первый элемент этого свойства представляет запуск выделения символа (на основе 0). Второй элемент представляет количество выделенных символов OFDM.
Когда вы устанавливаете это свойство на [] или второй элемент вектора к 0, никакой символ не выделяется для канала.
Типы данных: double
PRBSet — Выделение PRB (значение по умолчанию) | вектор из целых чисел от 0 до 274Выделение физического блока ресурса (PRB) PUSCH в BWP в виде вектора из целых чисел от 0 до 274.
Типы данных: double
TransformPrecoding — Преобразуйте предварительное кодирование или false (значение по умолчанию) | 1 или trueПреобразуйте предварительное кодирование в виде одного из этих значений.
0 ложь) — Отключают, преобразовывают предварительное кодирование. Тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).
1 TRUE) — Включают, преобразовывают предварительное кодирование. Тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).
Типы данных: double | logical
TransmissionScheme — Схема передачи PUSCH'nonCodebook' (значение по умолчанию) | 'codebook'Схема передачи PUSCH в виде 'nonCodebook' или 'codebook'.
Типы данных: char | string
NumAntennaPorts — Количество портов антенны (значение по умолчанию) | 2| 4 Количество портов антенны в виде 1, 2, или 4. Это значение должно быть больше или быть равно NumLayers свойство.
Это свойство применимо только когда TransmissionScheme установлен в 'codebook'.
Типы данных: double
TPMI — Переданный предварительно кодирующий матричный индикатор (значение по умолчанию) | целое число от 0 до 27Переданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27.
Это свойство применимо только когда TransmissionScheme установлен в 'codebook'.
Типы данных: double
FrequencyHopping — Скачкообразное движение частоты'neither' (значение по умолчанию) | 'intraSlot' | 'interSlot'Частота, скачкообразно двигающаяся для физического восходящего канала совместно использованный канал в виде 'neither', 'intraSlot', или 'interSlot'.
Типы данных: char | string
SecondHopStartPRB — Запуск индекс PRB второго транзитного участка (значение по умолчанию) | целое число от 0 до 274Запуск индекса PRB второго транзитного участка относительно BWP в виде целого числа от 0 до 274.
Это свойство применимо только когда FrequencyHopping установлен в 'intraSlot', или 'interSlot'.
Типы данных: double
NID — Скремблирование идентичности[] (значение по умолчанию) | целое число от 0 до 1 023Скремблирование идентичности в виде целого числа от 0 до 1 023. Использование установить это свойство на NCellID свойство nrCarrierConfig объект.
Типы данных: double
RNTI — Радиосеть временный идентификатор (значение по умолчанию) | целое число от 0 до 65 535Радиосеть временный идентификатор оборудования пользователя (UE) в виде целого числа от 0 до 65 535.
Типы данных: double
DMRS — Параметры конфигурации PUSCH DM-RSnrPUSCHDMRSConfig по умолчанию объект (значение по умолчанию) | nrPUSCHDMRSConfig объектПараметры конфигурации PUSCH DM-RS в виде nrPUSCHDMRSConfig объект. Эта функция использует только их nrPUSCHDMRSConfig свойства.
DMRSConfigurationType — Тип настройки DM-RS (значение по умолчанию) | 2Настройка DM-RS вводит в виде 1 или 2. Это свойство является dmrs-типом параметра более высокого слоя.
Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig с TransformPrecoding набор свойств к 1.
Типы данных: double
DMRSTypeAPosition — Положение первого символа DM-RS OFDM (значение по умолчанию) | 3Положение первого символа DM-RS OFDM, обеспеченного более высоким параметром слоя dmrs-TypeA-Position в виде 2 или 3.
Это свойство применимо когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с MappingType набор значения свойства к 'A'.
Типы данных: double
DMRSAdditionalPosition — Максимальное количество DM-RS дополнительные положения (значение по умолчанию) | 1| 2 | 3 Максимальное количество DM-RS дополнительные положения в виде 0, 1, 2, или 3. Это свойство является более высоким параметром слоя dmrs-AdditionalPosition.
Этим значением свойства должен быть 0 или 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.
Типы данных: double
DMRSLength — Количество последовательных загруженных с передней стороны символов DM-RS OFDM (значение по умолчанию) | 2Количество последовательных загруженных с передней стороны символов DM-RS OFDM в виде 1 (отдельный символ DM-RS) или 2 (двойной символ DM-RS).
Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.
Типы данных: double
CustomSymbolSet — Местоположения символа DM-RS OFDM[] (значение по умолчанию) | целое число от 0 до 13 | вектор из неотрицательных целых чиселМестоположения символа DM-RS OFDM, которые на основе 0 в виде одной из этих опций.
Целое число от 0 до 13 — Для одного символа DM-RS
Вектор из неотрицательных целых чисел от 0 до 13 — Для нескольких символов DM-RS
Каждое местоположение вводимого символа принято, чтобы быть отдельным символом DM-RS в рамках физического разделяемого выделения символа канала.
Значение по умолчанию, [], соответствует местоположениям символов DM-RS согласно таблице 6.4.1.1.3-3, 6.4.1.1.3-4 TS 38.211, или 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 до 65 535Идентичность скремблирования DM-RS для CP-OFDM в виде одной из этих опций.
Целое число от 0 до 65 535 — если NIDNSCID параметр более высокого слоя scramblingID0/scramblingID1
[] — Если NIDNSCID не параметр более высокого слоя, затем значение равно NCellID свойство nrCarrierConfig объект. Использование установить это свойство на NCellID значение свойства.
Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 0.
Типы данных: double
NSCID — Инициализация скремблирования DM-RS для CP-OFDM (значение по умолчанию) | 1Инициализация скремблирования DM-RS для CP-OFDM в виде 0 или 1.
Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 0.
Типы данных: double
NRSID — Идентичность скремблирования DM-RS для DFT-s-OFDM[] (значение по умолчанию) | целое число от 0 до 1 007Идентичность скремблирования DM-RS для DFT-s-OFDM в виде одной из этих опций.
Целое число от 0 до 1 007 — если NRSID nPUSCH-идентичность параметра более высокого слоя.
[] — Используйте эту опцию, чтобы установить значение этого свойства к NCellID значение свойства nrCarrierConfig возразите, когда nPUSCH-идентичность параметра более высокого слоя будет не определена.
Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 1.
Типы данных: double
EnablePTRS — Включите PT-RS или false (значение по умолчанию) | 1 или trueВключите PT-RS в виде одного из этих значений.
0 ложь) — Отключают настройку PT-RS.
1 TRUE) — Включают настройку PT-RS.
Типы данных: double | logical
PTRS — Параметры конфигурации PUSCH PT-RSnrPUSCHPTRSConfig по умолчанию объект (значение по умолчанию) | nrPUSCHPTRSConfig объект Настройка PUSCH PT-RS в виде nrPUSCHPTRSConfig объект. Эта функция использует только их nrPUSCHPTRSConfig свойства.
TimeDensity — Плотность времени PT-RS (значение по умолчанию) | 2| 4 Плотность времени PT-RS в виде 1, 2 или 4. Это свойство является более высоким параметром слоя timeDensity.
Типы данных: double
FrequencyDensity — Плотность частоты PT-RS (значение по умолчанию) | 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-RS (значение по умолчанию) | 4Количество выборок PT-RS на группу PT-RS в виде 2 или 4. Это свойство является более высоким параметром слоя sampleDensity.
Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 1.
Типы данных: double
NumPTRSGroups — Количество групп PT-RS (значение по умолчанию) | 4| 8 Количество групп PT-RS в виде 2, 4, или 8. Это свойство является более высоким параметром слоя sampleDensity.
Когда это свойство установлено в 8, номер выборок PT-RS определяется NumPTRSSamples свойство должно быть установлено в 4.
Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 1.
Типы данных: double
REOffset — Элемент ресурса возмещен (значение по умолчанию) | '01'| '10' | '11' Элемент ресурса возмещен в виде '00', '01','10', или '11'. Это свойство является более высоким параметром слоя resourceElementOffset.
Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 0.
Типы данных: char | string
NID — PT-RS борющаяся идентичность[] (значение по умолчанию) | целое число от 0 до 1 007PT-RS борющаяся идентичность в виде целого числа от 0 до 1 007. Задайте [] чтобы установить это свойство равняются 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. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Указания и ограничения по применению:
datatype входной параметр должен быть постоянным временем компиляции. Например, при определении 'single' когда выходные данные вводят, включают {coder.Constant('OutputDataType'),coder.Constant('single')} в -args значение codegen функция. Для получения дополнительной информации смотрите coder.Constant (MATLAB Coder) класс.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.