nrPUSCH

Сгенерируйте символы модуляции PUSCH

Описание

пример

[sym,ptrsSym] = nrPUSCH(cw,mod,nLayers,nid,rnti) возвращает физический восходящий канал совместно использованный канал (PUSCH) символы модуляции, как задано в Разделах TS 38.211 6.3.1.1 к 6.3.1.5 [1]. Процесс состоит из скремблирования с борющейся идентичностью 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.

пример

[sym,ptrsSym] = nrPUSCH(carrier,pusch,cw) возвращает символы модуляции PUSCH, sym, для заданной настройки несущей carrier и настройка PUSCH pusch. Вход cw задает кодовую комбинацию UL-SCH. Функция также возвращает предварительно закодированные опорные сигналы отслеживания фазы (PT-RS) символы, ptrsSym, которые сопоставлены с сеткой ресурса. То, когда вы используете этот синтаксис с предварительным кодированием преобразования, функция сопоставляет данные, модулировало символы и символы PT-RS в соответствующих местоположениях до запуска процесса преобразования перед кодированием.

пример

[sym,ptrsSym] = nrPUSCH(___,'OutputDataType',datatype) задает тип данных для символов PUSCH и символов 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');

Figure contains an axes object. The axes object with title PUSCH Resource Elements in Carrier Resource Grid contains an object of type image.

Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации 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
      ⋮

Входные параметры

свернуть все

Кодовая комбинация 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

Схема Modulation в виде 'pi/2-BPSK', 'QPSK', '16QAM', '64QAM', или '256QAM'. Эта схема модуляции определяет тип модуляции и количество битов, используемых на символ модуляции.

Схема модуляцииКоличество битов на символ
'pi/2-BPSK'1
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8

Типы данных: char | string

Количество слоев передачи в виде целого числа от 1 до 4. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.3.

Типы данных: double

Скремблирование идентичности в виде целого числа от 0 до 1 023. nid более высокий параметр слоя dataScramblingIdentityPUSCH, в пределах от от 0 до 1 023, если более высокий параметр слоя сконфигурирован. В противном случае, nid личный номер ячейки физического уровня NCellID, в пределах от от 0 до 1 007. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.1.

Типы данных: double

RNTI UE в виде целого числа от 0 до 65 535.

Типы данных: double

Преобразуйте предварительное кодирование в виде false или true. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.4.

Типы данных: double | logical

Количество выделенного ресурса PUSCH блокируется в виде целого числа от 1 до 275. Для получения дополнительной информации смотрите Раздел TS 38.214 6.1.2.

Типы данных: double

Схема Transmission в виде одного из этих значений:

  • 'nonCodebook' — Используйте эту опцию, чтобы отключить предварительное кодирование MIMO.

  • 'codebook' — Используйте эту опцию для основанной на книге шифров передачи с помощью предварительного кодирования MIMO.

Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.4.

Типы данных: char | string

Переданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27. Допустимая область значений tpmi зависит от конкретного количества слоев передачи, nLayers, и количество портов антенны, nPorts. Для получения дополнительной информации см. таблицы 6.3.1.5-1 TS 38.211 к 6.3.1.5-7.

Типы данных: double

Количество портов антенны в виде 1, 2 , или 4. Для получения дополнительной информации смотрите Раздел TS 38.211 6.3.1.5.

Типы данных: double

Тип данных выходных символов в виде 'double' или 'single'.

Типы данных: char | string

Параметры конфигурации несущей для определенной нумерологии OFDM в виде nrCarrierConfig объект. Эта функция только использует их nrCarrierConfig свойства объектов.

Идентичность ячейки физического уровня в виде целого числа от 0 до 1 007.

Типы данных: double

Расстояние между поднесущими в kHz, для всех каналов и опорных сигналов несущей в виде 15, 30, 60, 120, или 240.

Типы данных: double

Длина циклического префикса в виде одной из этих опций.

  • 'normal' — Используйте это значение, чтобы задать нормальный циклический префикс. Эта опция соответствует 14 символам OFDM в пазе.

  • 'extended' — Используйте это значение, чтобы задать расширенный циклический префикс. Эта опция соответствует 12 символам OFDM в пазе. Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса запрашивает расстояние между поднесущими на только 60 кГц.

Типы данных: char | string

Количество RBS в сетке ресурса несущей в виде целого числа от 1 до 275. Значение по умолчанию 52 соответствует максимальному количеству RBS несущей на 10 МГц с SCS на 15 кГц.

Типы данных: double

Запустите сетки ресурса несущей относительно CRB 0 в виде целого числа от 0 до 2 199. Это свойство является параметром более высокого слоя offsetToCarrier.

Типы данных: double

Номер слота в виде неотрицательного целого числа. Можно установить NSlot к значению, больше, чем количество пазов на систему координат. Например, можно установить это значение с помощью счетчиков цикла передачи в MATLAB® симуляция. В этом случае вам, вероятно, придется гарантировать, что значение свойства по модулю количество пазов на систему координат в коде вызова.

Типы данных: double

Параметры конфигурации PUSCH для определенной нумерологии OFDM в виде nrPUSCHConfig объект. Эта функция только использует их nrPUSCHConfig свойства объектов.

Количество PRBs в части полосы пропускания (BWP) в виде целого числа от 1 до 275. Использование установить это свойство на NSizeGrid свойство nrCarrierConfig объект.

Типы данных: double

Запуск индекса PRB BWP относительно общего блока 0 ресурса (CRB 0) в виде целого числа от 0 до 2 473. Использование установить это свойство на NStartGrid свойство nrCarrierConfig объект.

Типы данных: double

Схема Modulation в виде 'QPSK', 'pi/2-BPSK', '16QAM', '64QAM', или '256QAM', строковый скаляр или символьный массив.

Схема модуляцииКоличество битов на символ
'pi/2-BPSK'1
'QPSK'2
'16QAM'4
'64QAM'6
'256QAM'8

Типы данных: char | string

Количество слоев передачи в виде 1, 2, 3, или 4.

Типы данных: double

Отображение типа физического разделяемого канала в виде 'A' или 'B'.

Типы данных: char | string

Выделение символа OFDM физического разделяемого канала в виде двухэлементного вектора из неотрицательных целых чисел. Первый элемент этого свойства представляет запуск выделения символа (на основе 0). Второй элемент представляет количество выделенных символов OFDM.

Когда вы устанавливаете это свойство на [] или второй элемент вектора к 0, никакой символ не выделяется для канала.

Типы данных: double

Выделение физического блока ресурса (PRB) PUSCH в BWP в виде вектора из целых чисел от 0 до 274.

Типы данных: double

Преобразуйте предварительное кодирование в виде одного из этих значений.

  • 0 ложь) — Отключают, преобразовывают предварительное кодирование. Тип формы волны является циклически-префиксным ортогональным делением частоты, мультиплексирующим (CP-OFDM).

  • 1 TRUE) — Включают, преобразовывают предварительное кодирование. Тип формы волны является ортогональным делением частоты распространения дискретного преобразования Фурье, мультиплексирующим (DFT-s-OFDM).

Типы данных: double | logical

Схема передачи PUSCH в виде 'nonCodebook' или 'codebook'.

Типы данных: char | string

Количество портов антенны в виде 1, 2, или 4. Это значение должно быть больше или быть равно NumLayers свойство.

Зависимости

Это свойство применимо только когда TransmissionScheme установлен в 'codebook'.

Типы данных: double

Переданный предварительно кодирующий матричный индикатор в виде целого числа от 0 до 27.

Зависимости

Это свойство применимо только когда TransmissionScheme установлен в 'codebook'.

Типы данных: double

Частота, скачкообразно двигающаяся для физического восходящего канала совместно использованный канал в виде 'neither', 'intraSlot', или 'interSlot'.

Типы данных: char | string

Запуск индекса PRB второго транзитного участка относительно BWP в виде целого числа от 0 до 274.

Зависимости

Это свойство применимо только когда FrequencyHopping установлен в 'intraSlot', или 'interSlot'.

Типы данных: double

Скремблирование идентичности в виде целого числа от 0 до 1 023. Использование установить это свойство на NCellID свойство nrCarrierConfig объект.

Типы данных: double

Радиосеть временный идентификатор оборудования пользователя (UE) в виде целого числа от 0 до 65 535.

Типы данных: double

Параметры конфигурации PUSCH DM-RS в виде nrPUSCHDMRSConfig объект. Эта функция использует только их nrPUSCHDMRSConfig свойства.

Настройка DM-RS вводит в виде 1 или 2. Это свойство является dmrs-типом параметра более высокого слоя.

Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig с TransformPrecoding набор свойств к 1.

Типы данных: double

Положение первого символа DM-RS OFDM, обеспеченного более высоким параметром слоя dmrs-TypeA-Position в виде 2 или 3.

Это свойство применимо когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с MappingType набор значения свойства к 'A'.

Типы данных: double

Максимальное количество DM-RS дополнительные положения в виде 0, 1, 2, или 3. Это свойство является более высоким параметром слоя dmrs-AdditionalPosition.

Этим значением свойства должен быть 0 или 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.

Типы данных: double

Количество последовательных загруженных с передней стороны символов DM-RS OFDM в виде 1 (отдельный символ DM-RS) или 2 (двойной символ DM-RS).

Этим значением свойства должен быть 1 когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект с FrequencyHopping набор свойств к 'intraSlot'.

Типы данных: double

Местоположения символа 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

Порты антенны DM-RS в виде одной из этих опций.

  • Целое число от 0 до 11 — Для одного порта антенны

  • Вектор из неотрицательных целых чисел от 0 до 11 — Для нескольких портов антенны

Номинальные поддерживаемые порты антенны зависят от DMRSLength и DMRSConfigurationType значения свойств, как показано в этой таблице.

DMRSLength ЗначениеDMRSConfigurationType ЗначениеНоминальная область значений поддерживаемых портов антенны
11[0, 3]
2[0, 5]
21[0, 7]
2[0, 11]

Значение по умолчанию [] подразумевает, что порт антенны DM-RS равен 0.

Когда nrPUSCHDMRSConfig свойство nrPUSCHConfig объект подразумевает тот DMRSPortSet находится в диапазоне от 0 до NumLayers–1.

Типы данных: double

Идентичность скремблирования DM-RS для CP-OFDM в виде одной из этих опций.

  • Целое число от 0 до 65 535 — если NIDNSCID параметр более высокого слоя scramblingID0/scramblingID1

  • [] — Если NIDNSCID не параметр более высокого слоя, затем значение равно NCellID свойство nrCarrierConfig объект. Использование установить это свойство на NCellID значение свойства.

Зависимости

Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 0.

Типы данных: double

Инициализация скремблирования DM-RS для CP-OFDM в виде 0 или 1.

Зависимости

Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 0.

Типы данных: double

Идентичность скремблирования DM-RS для DFT-s-OFDM в виде одной из этих опций.

  • Целое число от 0 до 1 007 — если NRSID nPUSCH-идентичность параметра более высокого слоя.

  • [] — Используйте эту опцию, чтобы установить значение этого свойства к NCellID значение свойства nrCarrierConfig возразите, когда nPUSCH-идентичность параметра более высокого слоя будет не определена.

Зависимости

Это свойство применяется когда TransformPrecoding свойство nrPUSCHConfig объект установлен в 1.

Типы данных: double

Включите PT-RS в виде одного из этих значений.

  • 0 ложь) — Отключают настройку PT-RS.

  • 1 TRUE) — Включают настройку PT-RS.

Типы данных: double | logical

Настройка PUSCH PT-RS в виде nrPUSCHPTRSConfig объект. Эта функция использует только их nrPUSCHPTRSConfig свойства.

Плотность времени PT-RS в виде 1, 2 или 4. Это свойство является более высоким параметром слоя timeDensity.

Типы данных: double

Плотность частоты PT-RS в виде 2 или 4. Это свойство является более высоким параметром слоя frequencyDensity.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 0.

Типы данных: double

Порт антенны PT-RS установлен в виде двухэлементного вектора из неотрицательных целых чисел. Задайте [] установить это свойство на самое низкое значение в DMRSPortSet свойство nrPUSCHDMRSConfig объект. Это использование [] значение применимо только когда nrPUSCHDMRSConfig объект используется в качестве свойства nrPUSCHConfig объект.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 0.

Типы данных: double

Количество выборок PT-RS на группу PT-RS в виде 2 или 4. Это свойство является более высоким параметром слоя sampleDensity.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 1.

Типы данных: double

Количество групп PT-RS в виде 2, 4, или 8. Это свойство является более высоким параметром слоя sampleDensity.

Когда это свойство установлено в 8, номер выборок PT-RS определяется NumPTRSSamples свойство должно быть установлено в 4.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 1.

Типы данных: double

Элемент ресурса возмещен в виде '00', '01','10', или '11'. Это свойство является более высоким параметром слоя resourceElementOffset.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 0.

Типы данных: char | string

PT-RS борющаяся идентичность в виде целого числа от 0 до 1 007. Задайте [] чтобы установить это свойство равняются NRSID свойство nrPUSCHDMRSConfig объект.

Зависимости

Это свойство применяется только когда nrPUSCHPTRSConfig свойство nrPUSCHConfig с TransformPrecoding установите на 1.

Типы данных: double

Выходные аргументы

свернуть все

Символы модуляции PUSCH, возвращенные как комплексная матрица. Если вы устанавливаете txScheme введите к 'codebook', количеством столбцов матрицы является nPorts. Если вы устанавливаете txScheme введите к 'nonCodebook', количеством столбцов матрицы является nLayers. Когда вы включаете, преобразовывают предварительное кодирование, выход sym представляет все сообщение, преобразовывают модулируемые символы данных о предварительном кодировании и символы PT-RS.

Типы данных: single | double
Поддержка комплексного числа: Да

Символы 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.

Расширенные возможности

Введенный в R2019a