Сгенерируйте индексы элемента ресурса PDSCH
[
возвращает ind
,info
] = nrPDSCHIndices(carrier
,pdsch
)ind
в матричной форме, которая содержит физический нисходящий канал на основе 1 совместно использованный канал (PDSCH) индексы элемента ресурса (RE), как задано в Разделах TS 38.211 7.3.1.5 и 7.3.1.6 [1]. Количество столбцов в ind
равно количеству сконфигурированных портов антенны. carrier
задает параметры конфигурации поставщика услуг для определенной нумерологии OFDM и pdsch
задает настройку PDSCH. Функция также возвращает структуру info
, который содержит дополнительную информацию о связанных физических опорных сигналах, емкости в битах PDSCH и способности символа PDSCH.
[
задает выходные параметры форматирования с помощью одного или нескольких аргументов пары "имя-значение". Незаданные опции берут значения по умолчанию.ind
,info
] = nrPDSCHIndices(carrier
,pdsch
,Name,Value
)
Создайте объект настройки поставщика услуг со свойствами по умолчанию. Задайте идентичность ячейки физического уровня как 42 и номер слота как 10.
carrier = nrCarrierConfig; carrier.NCellID = 42; carrier.NSlot = 10;
Создайте объект настройки PDSCH с 16-QAM схемой модуляции. Установите радиосеть временный идентификатор на 1 005, размер BWP к 25, запустив индекс PRB BWP к 10, и набор PRB, чтобы занять целый BWP.
pdsch = nrPDSCHConfig; pdsch.Modulation = '16QAM'; pdsch.RNTI = 1005; pdsch.NID = []; % Set NID equal to the NCellID property of carrier pdsch.NSizeBWP = 25; pdsch.NStartBWP = 10; pdsch.PRBSet = 0:pdsch.NSizeBWP-1;
Сгенерируйте индексы PDSCH в форме индекса и установите ориентацию индекса на часть пропускной способности.
[ind,info] = nrPDSCHIndices(carrier,pdsch,'IndexStyle','subscript','IndexOrientation','bwp')
ind = 3900x3 uint32 matrix
1 1 1
2 1 1
3 1 1
4 1 1
5 1 1
6 1 1
7 1 1
8 1 1
9 1 1
10 1 1
⋮
info = struct with fields:
G: 15600
Gd: 3900
NREPerPRB: 156
DMRSSymbolSet: 2
PTRSSymbolSet: [1x0 double]
Сгенерируйте символы PDSCH одного типа данных.
numDataBits = info.G; cws = randi([0 1],numDataBits,1); sym = nrPDSCH(carrier,pdsch,cws,'OutputDataType','single')
sym = 3900x1 single column vector
-0.9487 + 0.9487i
-0.9487 - 0.9487i
-0.3162 - 0.9487i
0.9487 - 0.3162i
-0.9487 + 0.3162i
0.3162 + 0.9487i
0.3162 + 0.9487i
-0.3162 + 0.3162i
0.3162 + 0.3162i
0.9487 - 0.3162i
⋮
carrier
— Параметры конфигурации поставщика услугnrCarrierConfig
объектПараметры конфигурации поставщика услуг для определенной нумерологии OFDM в виде nrCarrierConfig
объект. Эта функция использует только эти свойства nrCarrierConfig
объект.
Поле свойства | Значения | Описание |
---|---|---|
SubcarrierSpacing | 15 (значение по умолчанию), 30, 60, 120, 240 | Интервал поднесущей в kHz |
CyclicPrefix | 'normal' (значение по умолчанию), 'расширенное' | Длина циклического префикса в виде одной из этих опций.
Для нумерологии, заданной в Разделе TS 38.211 4.2, расширенная длина циклического префикса применяется только для интервала поднесущей на 60 кГц. |
NSizeGrid | 52 (значения по умолчанию), целое число от 1 до 275 | Количество ресурса блокируется в сетке ресурса поставщика услуг |
NStartGrid | 0 (значений по умолчанию), целое число от 0 до 2 199 | Запустите сетки ресурса поставщика услуг относительно общего блока 0 ресурса (CRB 0) |
NSlot | 0 (значение по умолчанию), неотрицательный целочисленный скаляр | Номер слота. Можно установить |
pdsch
— Параметры конфигурации PDSCHnrPDSCHConfig
объектПараметры конфигурации PDSCH в виде nrPDSCHConfig
объект. Эта функция только использует их nrPDSCHConfig
свойства объектов.
Поле свойства | Значения | Описание |
---|---|---|
NSizeBWP |
| Размер части пропускной способности (BWP) в терминах количества физических блоков ресурса (PRBs). Значение по умолчанию |
NStartBWP |
| Запуск индекса PRB BWP относительно CRB 0. Значение по умолчанию |
ReservedPRB |
| Зарезервированный PRBs и шаблон символов OFDM в BWP в виде массива ячеек объектов, класса |
ReservedRE |
| Зарезервированные индексы элементов ресурса (RE) в BWP |
Modulation | 'QPSK' (значение по умолчанию), '16QAM', '64QAM', или '256QAM', строковый скаляр, массив строк или массив ячеек из символьных векторов | Схема (схемы) Modulation кодовой комбинации (комбинаций) |
NumLayers | 1 (значение по умолчанию), целое число от 1 до 8 | Количество слоев передачи. Для одной кодовой комбинации используйте целое число между 1 - 4. Для двух кодовых комбинаций используйте целое число между 5 - 8. |
MappingType | (Значение по умолчанию), 'B' | Отображение типа PDSCH |
SymbolAllocation | [0 14] (значение по умолчанию), двухэлементный вектор из неотрицательных целых чисел | Символы OFDM выделяются для PDSCH |
PRBSet | [0:51] (значение по умолчанию), вектор из неотрицательного целого числа от 0 до 274 | PRBs выделяется для PDSCH в BWP |
VRBToPRBInterleaving | 0 (значение по умолчанию), 1 | VRB-to-PRB, чередующийся в виде одного из этих значений.
|
VRBBundleSize | 2 (значение по умолчанию), 4 | Свяжите размер в терминах количества PRBs для перемежения VRB-to-PRB |
RNTI | 1 (значение по умолчанию), целое число от 0 до 65 535 | Радиосеть временный идентификатор оборудования пользователя |
DMRS |
|
Для получения дополнительной информации смотрите |
EnablePTRS | 0 (значение по умолчанию), 1 | Настройка PT-RS в виде одного из этих значений.
|
PTRS |
| Настройка PDSCH PT-RS в виде |
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'IndexStyle','subscript','IndexBase','0based'
задает форму индексации RE и основу, соответственно, выхода.'IndexStyle'
— Форма индексации элемента ресурса'index'
(значение по умолчанию) | 'subscript'
Индексация элемента ресурса формируется в виде разделенной запятой пары, состоящей из 'IndexStyle'
и одно из этих значений:
'index'
— Индексы находятся в линейной форме индекса.
'subscript'
— Индексы находятся в [поднесущая, символ, антенна] форма строки индекса.
Типы данных: char |
string
'IndexBase'
— Основа индексации элемента ресурса'1based'
(значение по умолчанию) | '0based'
Индексация элемента ресурса базируется в виде разделенной запятой пары, состоящей из 'IndexBase'
и одно из этих значений:
'1based'
— Подсчет индекса запускается от одного.
'0based'
— Подсчет индекса начинает с нуля.
Типы данных: char |
string
'IndexOrientation'
— Индексация ориентации элементов ресурса'carrier'
(значение по умолчанию) | 'bwp'
Индексация ориентации элементов ресурса в виде разделенной запятой пары, состоящей из 'IndexOrientation'
и одно из этих значений:
'carrier'
— На индексы ссылаются относительно сетки поставщика услуг.
'bwp'
— На индексы ссылаются относительно части пропускной способности.
Типы данных: char |
string
ind
— Индексы элемента ресурса PDSCHИндексы элемента ресурса PDSCH, возвращенные как одно из этих значений.
N-by-P матрица — функция возвращает этот тип значения когда 'IndexStyle'
установлен в 'index'
.
M-by-3 матрица — функция возвращает этот тип значения когда 'IndexStyle'
установлен в 'subscript'
. Строки матрицы соответствуют [поднесущая, символ, антенна] индексы на основе количества поднесущих, символов OFDM и количества антенн, соответственно.
В зависимости от значения 'IndexBase'
, функция возвращает или индексы на основе 0 или на основе 1. В зависимости от значения 'IndexOrientation'
, функция возвращает или ориентированные индексы поставщика услуг или ориентированные индексы BWP.
Типы данных: uint32
info
— Информация о ресурсе PDSCHИнформация о ресурсе PDSCH, возвращенная как структура, содержащая эти поля.
Поля | Описание |
---|---|
G | Емкость в битах PDSCH. Это значение должно быть равно длине кодовой комбинации от транспортного канала DL-SCH. Номинально, значение |
Gd | Количество элементов ресурса на слой или порт |
DMRSSymbolSet | Местоположения символа OFDM в пазе, содержащем опорный сигнал демодуляции (DM-RS) (на основе 0) |
NREPerPRB | Количество REs на PRB, выделенный PDSCH. Это значение исключает любые зарезервированные ресурсы. |
PTRSSymbolSet | Местоположения символа OFDM в пазе, содержащем опорный сигнал отслеживания фазы (PT-RS) (на основе 0) |
[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
Указания и ограничения по применению:
Имена и значения в аргументах пары "имя-значение" должны быть константами времени компиляции. Например, чтобы задать линейную форму индексации, включайте {coder.Constant('IndexStyle'),coder.Constant('index')}
в -args
значение codegen
функция. Для получения дополнительной информации смотрите coder.Constant
(MATLAB Coder) класс.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.