exponenta event banner

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. Значения соответствуют двум базовым графикам, определенным в ТУ 38.212 Раздел 5.3.2 [1]

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

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

свернуть все

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

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

Ссылки

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

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

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

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