nrPDSCHDecode

Декодируйте символы модуляции PDSCH

Синтаксис

[cws,symbols] = nrPDSCHDecode(sym,mod,nid,rnti)
[cws,symbols] = nrPDSCHDecode(___,nVar)

Описание

пример

[cws,symbols] = nrPDSCHDecode(sym,mod,nid,rnti) возвращает мягкие биты cws и символы совокупности symbols, следующий из обратной операции физического нисходящего канала совместно использованный канал (PDSCH) обработка заданного в Разделах TS 38.211 7.3.11–3 [1]. Декодирование состоит из слоя demapping, демодуляции sym со схемой mod модуляции, и дескремблирующий с борющейся идентичностью nid. Вход rnti является радиосетью временным идентификатором (RNTI) оборудования пользователя (UE).

[cws,symbols] = nrPDSCHDecode(___,nVar) задает шумовой масштабный коэффициент отклонения мягких битов в демодуляции PDSCH, в дополнение к входным параметрам в предыдущем синтаксисе.

Примеры

свернуть все

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

Задайте случайную последовательность двоичных значений, соответствующих кодовой комбинации 8 000 битов с помощью 256-QAM модуляции. Сгенерируйте символы модуляции PDSCH для заданного личного номера ячейки физического уровня, RNTI и количества слоев передачи.

modulation = '256QAM';
nlayers = 4;
ncellid = 42;
rnti = 6143;
data = randi([0 1],8000,1);
txsym = nrPDSCH(data,modulation,nlayers,ncellid,rnti);

Добавьте аддитивный белый гауссов шум (AWGN) в символы PDSCH. Затем демодулируйте, чтобы произвести мягкие битные оценки.

SNR = 30; % SNR in dB
rxsym = awgn(txsym,SNR);
rxbits = nrPDSCHDecode(rxsym,modulation,ncellid,rnti);

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

свернуть все

Полученные символы модуляции PDSCH, заданные как комплексная матрица размера N RE-by-NLayers. РЕ N является количеством элементов ресурса в слое, и Слои N являются количеством слоев. Слои N определяют количество кодовых комбинаций в cws.

  • Если Слои N от 1 до 4, функция возвращает одну кодовую комбинацию в cws.

  • Если Слои N от 5 до 8, функция возвращает две кодовых комбинации в cws.

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

Схема Modulation, заданная как 'QPSK', '16QAM', '64QAM', или '256QAM', массив строк или массив ячеек из символьных векторов. Эта схема модуляции задает тип модуляции кодовых комбинаций и количество битов, используемых на символ модуляции. Если cws содержит две кодовых комбинации, схема модуляции применяется к обеим кодовым комбинациям. Также можно задать различные схемы модуляции каждой кодовой комбинации при помощи массива строк или массива ячеек из символьных векторов.

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

Пример: Чтобы задать различные схемы модуляции двух кодовых комбинаций, можно использовать любой из этих форматов: {'QPSK','16QAM'} или ["QPSK","16QAM"].

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

Скремблирование идентичности, заданной как целое число от 0 до 1 023. nid является личным номером ячейки физического уровня (от 0 до 1 007) или более высокий параметр слоя dataScramblingIdentityPDSCH (от 0 до 1 023). Для получения дополнительной информации смотрите Раздел TS 38.331 6.3.2.

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

RNTI UE, заданного как целое число от 0 до 65 535.

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

Шумовое отклонение, заданное в виде неотрицательного числа. Мягкие биты масштабируются с отклонением аддитивного белого гауссова шума (AWGN). Значение по умолчанию соответствует ОСШ 100 дБ, приходя к модульной власти сигнала.

Примечание

Значение по умолчанию принимает, что декодер и кодер соединяются спина к спине, где шумовое отклонение является нулем. Чтобы избежать -Inf или значений +Inf в выводе, функция использует 1e-10 в качестве значения по умолчанию для шумового отклонения. Чтобы получить соответствующие результаты, когда сигнал будет передан через шумный канал, настройте шумовое отклонение соответственно.

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

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

свернуть все

Аппроксимированное логарифмическое отношение правдоподобия (LLR) мягкие биты, возвращенные как массив ячеек одного или двух действительных вектор-столбцов. Вывод cws наследовал тип данных sym. Количество вектор-столбцов зависит от слоев номера в sym. Знак вывода представляет твердые биты.

Типы данных: double | single | cell

Совокупность символа для каждой кодовой комбинации в cws, возвращенном как массив ячеек одного или двух вектор-столбцов комплексных чисел. symbols наследовал тип данных sym.

Типы данных: double | single | cell

Ссылки

[1] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Смотрите также

Функции

Введенный в R2018b