exponenta event banner

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 пуст.

[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 пуст.

пример

[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 в дополнение к указанию входной комбинации из любого из предыдущих синтаксисов.

Примеры

свернуть все

Укажите случайную последовательность двоичных значений, соответствующих кодовому слову 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');

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

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

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

свернуть все

Кодовое слово 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

Схема модуляции, указанная как '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 до 1023. nid является параметром более высокого уровня dataScramedIdentityPUSCH в диапазоне от 0 до 1023, если настроен параметр более высокого уровня. В противном случае nid - идентификационный номер ячейки физического уровня NCellID в диапазоне от 0 до 1007. Для получения дополнительной информации см. TS 38.211 раздел 6.3.1.1.

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

RNTI UE, указанный как целое число от 0 до 65535.

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

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

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

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

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

Схема передачи, заданная как одно из следующих значений:

  • 'nonCodebook' - Используйте этот параметр для отключения предварительного кодирования MIMO.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Запуск индекса PRB BWP относительно блока 0 общих ресурсов (CRB 0), заданного как целое число от 0 до 2473. Использовать [] для установки для этого свойства значения NStartGrid имущества nrCarrierConfig объект.

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

Схема модуляции, указанная как '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 (false) - Отключить предварительное кодирование преобразования. Тип сигнала представляет собой циклическое мультиплексирование с ортогональным частотным разделением (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 до 1023. Использовать [] для установки для этого свойства значения NCellID имущества nrCarrierConfig объект.

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

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

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

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

Тип конфигурации DM-RS, указанный как 1 или 2. Это свойство является параметром более высокого уровня dmrs-Type.

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

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

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

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

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

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

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

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

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

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

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

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

Антенные порты 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 до 1007 - если NRSID является параметром более высокого уровня nPUSCH-Identity.

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

Зависимости

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

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

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

  • 0 (false) - Деактивизация конфигурации СТ-RS.

  • 1 (true) - активизируйте конфигурирование СТ-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

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

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

Зависимости

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

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

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

Зависимости

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

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

Идентификатор скремблирования PT-RS, заданный как целое число от 0 до 1007. Определить [] для установки этого свойства равным 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. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

[2] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

.
Представлен в R2019a