nrLDPCEncode

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

Синтаксис

Описание

пример

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

Примеры

свернуть все

Создать входные данные для кодирования, состоящие из двух сегментов кодового блока длиной 2560 и 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; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.

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

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

.
Введенный в R2018b