exponenta event banner

Кодер LDPC

Кодирование двоичного кода с низкой плотностью проверки на четность (LDPC)

  • Библиотека:
  • Панель инструментов связи/Обнаружение и исправление ошибок/Блок

  • LDPC Encoder block

Описание

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

Входной и выходной сигналы являются дискретно-временными сигналами. Отношение времени выходной выборки к времени входной выборки составляет K/N, где:

  • N - длина принятого сигнала и должна находиться в диапазоне (0, 231).

  • K - длина некодированного сообщения и должна быть меньше N.

Порты

Вход

развернуть все

Входное сообщение, указанное как вектор столбца K-by-1, содержащий элементы с двоичным значением. K - длина некодированного сообщения.

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

Продукция

развернуть все

Кодовое слово LDPC, возвращаемое как вектор столбца N-by-1. N - количество битов в кодовом слове LDPC. Выходной сигнал наследует тип данных из входного сигнала. Выход кодового слова LDPC является решением уравнения проверки четности. Входное сообщение содержит первые K битов выходного кодового слова LDPC, а проверка на четность содержит оставшиеся (N-K) битов.

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

Параметры

развернуть все

Матрица проверки четности, заданная как разреженная (N - K) -by-N двоично-значная матрица. N - длина выходного кодового слова LDPC и должна находиться в диапазоне (0, 231). K - длина некодированного сообщения и должна быть меньше N. Последние (N - K) столбцы в матрице проверки на четность должны быть обратимой матрицей в поле Галуа порядка 2 ,gf(2).

Можно также указать матрицу проверки четности как матрицу индекса без разбора двух столбцов. I, которая определяет индексы строк и столбцов 1s в матрице контроля четности так, что sparse(I(:,1),I(:,2),1).

Этот параметр принимает числовые типы данных. При установке для этого параметра разреженной двоичной матрицы этот параметр также принимает Boolean тип данных.

Значение по умолчанию использует dvbs2ldpc для конфигурирования разреженной матрицы проверки четности для кодирования LDPC с половинной скоростью, как указано в стандарте DVB-S.2.

Примечание

  • Когда последние (N-K) столбцы матрицы проверки на четность образуют треугольную матрицу, выполняется прямая или обратная подстановка для решения уравнения проверки на четность.

  • Когда последние (N-K) столбцы матрицы проверки на четность не образуют треугольную матрицу, выполняется инверсия матрицы для решения уравнения проверки на четность. Если требуется инвертировать большую матрицу, инициализация или обновление занимает больше времени.

Пример: dvbs2ldpc(R,'indices') конфигурирует матрицу индекса для стандарта DVB-S.2, где R - кодовая скорость, и 'indices' задает формат вывода dvbs2ldpc как матрица двойной точности с двумя столбцами, которая определяет индексы строк и столбцов 1s в матрице контроля четности.

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

Примеры модели

Характеристики блока

Типы данных

Boolean | double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

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

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

.

См. также

Блоки

Объекты

Функции