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. Матрица проверки четности имеет размерности (N-K)-by-N. В объекте настройки, BlockLength свойство является N и NumInformationBits свойство является K. Покажите свойства объекта. Закодируйте сообщение с одним столбцом информационных битов.

cfg = ldpcEncoderConfig(p)
cfg = 
  ldpcEncoderConfig with properties:

     ParityCheckMatrix: [25920x64800 logical]

   Read-only properties:
           BlockLength: 64800
    NumInformationBits: 38880
    NumParityCheckBits: 25920
              CodeRate: 0.6000

infobits = randi([0 1],cfg.NumInformationBits,1);
enc = ldpcEncode(infobits,cfg);

Входные параметры

свернуть все

Скорость кода в виде 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 матрица 2D столбца, которая задает индексы строки и столбца 1 с в H.

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

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

свернуть все

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

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

СтрокаЧисло единиц на строку
16
2 - 32 4007

СтолбецЧисло единиц для каждого столбца
1 - 12 9608
12961–324003

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

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

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