exponenta event banner

nrLayerDemap

Преобразование уровня в скремблированные и модулированные кодовые слова

Синтаксис

Описание

пример

out = nrLayerDemap(in) возвращает одно или два кодовых слова, полученные из уровня, заменяющего принятые многоуровневые символы, указанные in. Функция определяет количество кодовых слов на основе количества уровней, как указано в таблице TS 38.211 7.3.1.3-1 [1].

Примеры

свернуть все

Отображение одного кодового слова длиной от 20 до четырех уровней передачи.

codeword = ones(20,1); 
nLayers = 4; 
layeredOut = nrLayerMap(codeword,nLayers);

Восстановите исходное кодовое слово с помощью восстановления уровня.

out = nrLayerDemap(layeredOut);

Проверьте наличие ошибок.

isequal(codeword,out{1})
ans = logical
   1

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

свернуть все

Символы многоуровневой модуляции, заданные как комплексная матрица размера M-by-nLayers. M - количество символов модуляции на уровне передачи. nУровни - количество уровней передачи в диапазоне от 1 до 8.

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

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

свернуть все

Символы модуляции в кодовых словах, возвращаемые как массив ячеек из одного или двух комплексных векторов столбцов. Этот вывод наследует тип данных ввода in. Один вектор соответствует одному кодовому слову. Количество кодовых слов основано на количестве уровней. Функция определяет количество кодовых слов с помощью TS 38.211 Таблица 7.3.1.3-1.

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

Ссылки

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

Функции

Представлен в R2018b