dvbs2ldpc

Имеющие малую плотность коды с проверкой четности из стандарта DVB-S.2

Синтаксис

H = dvbs2ldpc(r)

Описание

H = dvbs2ldpc(r) возвращает матрицу проверки четности кода LDPC с уровнем кода r из стандарта DVB-S.2. H разреженная логическая матрица.

Возможные значения для r 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9, и 9/10. Длина блока кода 64800.

Матрица проверки четности по умолчанию (32400 64800) соответствует неправильному коду LDPC со структурой, показанной в следующей таблице.

СтрокаНомер 1 с на строку
16
2 - 32 4007

СтолбецНомер 1 с для каждого столбца
1 - 12 9608
12 961 - 32 4003

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

Примеры

свернуть все

Создайте матрицу проверки четности 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

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

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

|

Представленный в R2007a