Индексы элемента ресурса PSSCH
[
возвращает вектор-столбец физического непрямого разделяемого канала (PSSCH) индексы элемента ресурса (RE) для заданной структуры настроек UE. По умолчанию индексы возвращены в линейной форме индексации на основе одной. Можно использовать эту форму, чтобы непосредственно индексировать элементы матрицы, представляющей сетку ресурса подкадра для порта антенны 1000. Для получения дополнительной информации смотрите Физический Sidelink Разделяемая Индексация Канала.ind
] = ltePSSCHIndices(ue
)
Запишите комплексные значения PSSCH в элементы ресурса PSSCH в подкадре PSSCH и для нормального циклического префикса D2D и для V2X. Отобразите изображение их местоположений, чтобы сравнить оба непрямых режима. Это отображение пишет значения PSSCH в последний защитный символ SC-FDMA в подкадре. Непрямой модулятор SC-FDMA удаляет эти значения перед передачей формы волны.
Создайте структуру настроек UE, пустую непрямую сетку ресурса и нормальный циклический префикс D2D. Задайте выделение PRB, ue.PRBSet
, со значениями RB от 30 до 39.
ue = struct('NSLRB',50,'CyclicPrefixSL','Normal'); ue.NSAID = 1; ue.NSubframePSSCH = 1; ue.PRBSet = [30:39]'; ue.Modulation = 'QPSK'; subframe_D2D = lteSLResourceGrid(ue);
Сгенерируйте индексы PSSCH. Заполните элементы ресурса PSSCH в подкадре с помощью вектора, заполненного нулями. Для нормального циклического префикса D2D подкадр PSSCH содержит (144 * nprb
) REs. Номер блоков ресурса определяется к 10. Поскольку PSSCH использует модуляцию QPSK, существует 2 бита за символ.
pssch_indices = ltePSSCHIndices(ue); subframe_D2D(pssch_indices) = ltePSSCH(ue,zeros(2*10*144,1));
Измените настройки оборудования пользователя к режиму V2X sidelink. Установите идентичность скремблирования V2X на 4 567.
ue.SidelinkMode = 'V2X';
ue.NXID = 4567;
subframe_V2X = lteSLResourceGrid(ue);
pssch_indices = ltePSSCHIndices(ue);
subframe_V2X(pssch_indices) = ltePSSCH(ue,zeros(2*10*120,1));
Просмотрите сетку ресурса для обоих непрямых режимов.
subplot(2,1,1); image(400*abs(subframe_D2D)); axis xy; title('D2D'); subplot(2,1,2); image(400*abs(subframe_V2X)); axis xy; title(ue.SidelinkMode);
Просмотрите информационную структуру вывод функцией индексации элемента ресурса PSSCH.
Создайте структуру настроек UE.
ue = struct('NSLRB',25,'CyclicPrefixSL','Normal','PRBSet',[5:22]', ... 'Modulation','16QAM');
Сгенерируйте индексы PSSCH и информационную структуру. Просмотрите информационную структуру, чтобы видеть бит и способность символа PSSCH для этой настройки.
[pssch_indices,info] = ltePSSCHIndices(ue); info
info = struct with fields:
G: 10368
Gd: 2592
Сравните форматы индексации элемента ресурса PSSCH.
Создайте структуру настроек UE.
ue = struct('NSLRB',15,'CyclicPrefixSL','Normal','PRBSet',12);
Сгенерируйте индексы PSSCH с помощью линейной индексации на основе одной (значение по умолчанию), основанной на нуле линейной индексации и стиля строки индекса на основе одного.
Линейная индексация на основе одна
pssch_indices = ltePSSCHIndices(ue); pssch_indices(1)
ans = uint32
145
Основанная на нуле линейная индексация
opts = '0based';
pssch_indices_0based = ltePSSCHIndices(ue,opts);
pssch_indices_0based(1)
ans = uint32
144
Для основанной на нуле индексации первый присвоенный индекс - один ниже, чем индексация на основе одна.
Индексация на основе одна в [subcarrier,symbol,port]
стиль строки индекса
Смотрите уникальные значения символа, чтобы видеть, какие символы заняты PSSCH.
opts = {'sub' '1based'}; pssch_indices_sub = ltePSSCHIndices(ue,opts); unique(pssch_indices_sub(:,2,:))
ans = 12x1 uint32 column vector
1
2
3
5
6
7
8
9
10
12
⋮
Только символы 4 и 11 не заняты. Для индексации на основе одной эти два символа подкадра PSSCH всегда резервируются для передачи PSSCH DM-RS.
ue
— Настройки оборудования пользователяНастройки оборудования пользователя в виде структуры параметра, содержащей эти поля:
SidelinkMode
— Режим Sidelink'D2D'
(значение по умолчанию) | 'V2X'
| дополнительныйРежим Sidelink в виде 'D2D'
или 'V2X'
.
Типы данных: char |
string
NSLRB
— Количество непрямых блоков ресурсаКоличество непрямого ресурса блокируется в виде целочисленного скаляра от 6 до 110.
Пример 6, который соответствует полосе пропускания канала 1,4 МГц.
Типы данных: double
CyclicPrefixSL
— Длина циклического префикса'Normal'
(значение по умолчанию) | 'Extended'
| дополнительныйДлина циклического префикса в виде 'Normal'
или 'Extended'
.
Типы данных: char |
string
PRBSet
— Основанный на нуле физический ресурс блокирует индексыОснованные на нуле индексы физического блока ресурса (PRB) в виде целочисленного вектор-столбца или целочисленной матрицы 2D столбца.
PSSCH предназначается, чтобы быть переданным в том же PRB в каждом пазе подкадра. Поэтому определение PRBSet
когда отдельный столбец индексов PRB рекомендуется. Однако для нестандартного скачкообразно перемещающего паз выделения PRB, PRBSet
может быть задан как матрица 2D столбца индексов, соответствующих мудрым пазом выделениям ресурса для PSSCH.
Типы данных: double
Modulation
— Тип модуляции'QPSK'
(значение по умолчанию) | '16QAM'
Тип модуляции в виде 'QPSK'
или '16QAM'
. Только требуемый, когда info
выход присвоен. Modulation
используется, чтобы установить info
G
выведите поле.
Типы данных: char |
string
Типы данных: struct
opts
— Опции выходного формата для индексов элемента ресурсаОпции выходного формата для индексов элемента ресурса в виде вектора символов, массива ячеек из символьных векторов или массива строк. Для удобства можно задать несколько опций как односимвольный вектор или строковый скаляр разделенным пробелом списком значений, помещенных в кавычках. Значения для opts
когда задано как вектор символов включают (используйте двойные кавычки для строки):
Категория | Опции | Описание |
---|---|---|
Индексация стиля |
| Возвращенные индексы находятся в линейном стиле индекса. |
| Возвращенные индексы находятся в | |
Основа индекса |
| Возвращенные индексы на основе одни. |
| Возвращенные индексы основаны на нуле. |
Пример: 'ind 1based'
, "ind 1based"
, {'ind','1based'}
, или ["ind","1based"]
задайте те же параметры форматирования.
Типы данных: char |
string
| cell
ind
— Индексы элемента ресурса PSSCHИндексы элемента ресурса PSSCH, возвращенные как целочисленный вектор-столбец или целочисленная матрица с тремя столбцами. Возвращенный вектор или матрица имеют индексы N PRB × 144 PSSCH элемента ресурса для нормального циклического префикса D2D, или индексы N PRB × 120 PSSCH элемента ресурса для D2D расширили циклический префикс и V2X. N PRB является количеством физических блоков ресурса (PRB), используемых для передачи. Для получения дополнительной информации смотрите Физический Sidelink Разделяемая Индексация Канала и Физический Sidelink Разделяемая Обработка Канала.
info
— Информация о ресурсе подкадра PSSCHИнформация о ресурсе подкадра PSSCH, возвращенная как структура, содержащая эти поля:
G
— Емкость в битах PSSCHЕмкость в битах PSSCH, возвращенная как целое число. Для получения дополнительной информации смотрите Физический Sidelink Разделяемая Обработка Канала.
Gd
— Способность символа PSSCHСпособность символа PSSCH, возвращенная как целое число. Количество элементов ресурса PSSCH (N RE) в подкадре. Для получения дополнительной информации смотрите Физический Sidelink Разделяемая Обработка Канала.
Типы данных: struct
Используйте ltePSSCHIndices
функционируйте и соответствие ltePSSCH
функция последовательности, чтобы заполнить сетку ресурса подкадра PSSCH. PSSCH передается в доступных символах SC-FDMA в подкадре PSSCH, с помощью единственного слоя на порте антенны 1000. Это исключает каждый символ на паз, присвоенный PSSCH DM-RS. Для получения дополнительной информации о PSSCH DM-RS смотрите ltePSSCHDRSIndices
функция. Индексы упорядочены, когда символы модуляции PSSCH должны быть сопоставлены, применив частоту, сначала сопоставляющую. Элементы ресурса в последнем символе SC-FDMA в подкадре считаются в процессе отображения, но не должны быть переданы. Sidelink-специфичная модуляция SC-FDMA создает этот защитный символ. Для получения дополнительной информации об отображении символов к сетке элемента ресурса смотрите, что Сетка Ресурса Индексирует.
Физический непрямой разделяемый канал (PSSCH), обработка включает PSSCH-специфичное скремблирование, QPSK или 16-QAM модуляцию и SC-FDMA, преобразовывает предварительное кодирование. Обработка PSSCH выполняет шаги обработки, используемые для PUSCH, с изменениями, заданными в TS 36.211, Раздел 9.3.
Для PSSCH входная длина кодовой комбинации является битами M = N RE × бит/с N, где бит/с N является количеством битов на символ. Модуляция PSSCH является или QPSK (2 бита за символ) или 16 QAM (4 бита за символ).
Количество элементов ресурса PSSCH (N RE) в подкадре является N RE = N PRB × N REperPRB × N SYM и включает символы, сопоставленные с непрямым защитным символом SC-FDMA.
N PRB является количеством физических блоков ресурса (PRB), используемых для передачи.
N REperPRB является количеством элементов ресурса в PRB. Каждый PRB имеет 12 элементов ресурса.
N SYM является количеством символов SC-FDMA в подкадре PSSCH, включая символы, сопоставленные с непрямым защитным символом SC-FDMA. Количество символов SC-FDMA в подкадре PSSCH 12 для нормального циклического префикса D2D, или 10 для D2D расширил циклический префикс и V2X.
info
структура, выведенная ltePSSCHIndices
предоставляет битам M и N RE как info.G
и info.Gd
соответственно.
Борющийся генератор последовательности инициализируется в начале каждого подкадра PSSCH. Для D2D sidelink, целевая идентичность (NSAID
) полученный из непрямого разделяемого канала. Для V2X, идентичность скремблирования V2X (NXID
). номер подкадра в пуле подкадра PSSCH (NSubframePSSCH
).
ltePSSCH
требует CyclicPrefixSL
вывести количество блоков ресурса, выделенных для символов SC-FDMA перед кодированием.
[1] 3GPP TS 36.211. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.