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 образуют нижнюю треугольную матрицу. Только элементы на основной диагонали матрицы и поддиагонали непосредственно ниже основной диагонали равны 1с. Этот код LDPC используется в сочетании с кодом BCH в DVB-S.2 стандарте, чтобы достичь частоты ошибок пакета ниже 107 приблизительно от 0,7 дБ до 1 дБ от предела Шеннона.

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

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