nrLDPCEncode

Кодирование имеющей малую плотность проверки четности (LDPC)

Синтаксис

Описание

пример

out = nrLDPCEncode(in,bgn) возвращает LDPC-закодированную выходную матрицу для матрицы входных данных in и основной номер графика bgn, как задано в Разделе TS 38.212 5.3.2 [1]. Если применимо функция заменяет каждый бит заполнителя, представленный -1 во входе 0. После кодирования функция заменяет каждый бит заполнителя снова -1. Кодирование включает прокалывание некоторых систематических информационных битов.

Примеры

свернуть все

Создайте входные данные для кодирования состоящий из двух сегментов блока кода длины 2 560 и 36 битов заполнителя в конце.

C = 2;          
K = 2560;       
F = 36;         
cbs = ones(K-F,C);
fillers = -1*ones(F,C);
cbs = [cbs;fillers];   

Сгенерируйте кодовую комбинацию LDPC для двух сегментов блока кода. Используйте основной график номер два.

bgn = 2;        
codedcbs = nrLDPCEncode(cbs,bgn);
size(codedcbs)
ans = 1×2

       12800           2

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

свернуть все

Сегменты блока кода перед кодированием, заданным как матрица или вектор-столбец. Количество столбцов в in равно количеству запланированных сегментов блока кода в транспортном блоке. Количество строк в in равно длине сегмента блока кода, включая биты заполнителя, если таковые имеются.

Примечание

Биты заполнителя представлены -1 и обработаны как 0 при выполнении кодирования.

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

Основной номер графика, заданный как 1 или 2. Значения соответствуют двум основным графикам, заданным в Разделе TS 38.212 5.3.2 [1]

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

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

свернуть все

Закодированная кодовая комбинация LDPC выходной параметр, возвращенный как матрица. Количество столбцов в out равно количеству запланированных сегментов блока кода в транспортном блоке. Количество строк в out равно длине кодовой комбинации. Каждая кодовая комбинация прокалывает некоторые систематические биты и может содержать биты заполнителя.

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

Ссылки

[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

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

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

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

Функции

Введенный в R2018b