exponenta event banner

dvbs2ldpc

Коды проверки четности низкой плотности (LDPC) из стандарта DVB-S.2

Описание

пример

H = dvbs2ldpc(r) возвращает матрицу проверки четности H кода LDPC с кодовой скоростью r из стандартного DVB-S.2 цифрового видеовещания. Длина блока кода - 64 800.

H = dvbs2ldpc(r,outputFormat) задает формат выходной матрицы проверки четности.

Примеры

свернуть все

Создайте матрицу проверки четности LDPC для кодовой скорости 3/5 из стандарта DVB-S.2.

p = dvbs2ldpc(3/5);

Создание объекта кодера LDPC из матрицы проверки четности p.

enc = comm.LDPCEncoder(p);

Матрица контроля четности имеет размеры (N-K) -by-N. Вычислите длину входного сообщения.

msgLength = size(p,2) - size(p,1)
msgLength = 38880

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

свернуть все

Кодовая скорость, указанная как 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, или 9/10.

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

Формат вывода для матрицы контроля четности H, указано как 'sparse' или 'indices'.

Если это значение равно 'sparse', H - разреженная логическая матрица. Если это значение равно 'indices', H является матрицей из двух столбцов, которая определяет индексы строк и столбцов 1 в H.

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

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

свернуть все

Матрица проверки четности, возвращаемая как матрица.

Матрица проверки четности по умолчанию размером 32 400 на 64 800 соответствует нерегулярному коду LDPC со структурой, показанной в этой таблице.

РядКоличество 1 с в строке
16
от 2 до 324007

КолонкаКоличество 1 с на столбец
от 1 до 129608
12961–324003

Столбцы от 32 401 до 64 800 образуют нижнюю треугольную матрицу. Только элементы на главной диагонали матрицы и субдиагональные непосредственно под главной диагональю равны 1s. Этот код LDPC используется в сочетании с кодом BCH в стандарте DVB-S.2 для достижения частоты ошибок пакета ниже 10 7 на уровне от 0,7 дБ до 1 дБ от предела Шеннона.

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

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