LDPC Encoder

Закодируйте бинарный код имеющей малую плотность проверки четности (LDPC)

  • Библиотека:
  • Communications Toolbox / Выявление ошибок и Коррекция / Блок

  • LDPC Encoder block

Описание

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

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

  • N является длиной полученного сигнала и должен быть в области значений (0, 231).

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

Порты

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

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

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

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

Вывод

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

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

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

Параметры

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

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

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

Этот параметр принимает типы числовых данных. Когда вы устанавливаете этот параметр на разреженную бинарную матрицу, этот параметр также принимает Boolean тип данных.

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

Примечание

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

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

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

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

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

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

Типы данных

Boolean | double | integer | single

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

no

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

no

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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

Блоки

Объекты

Функции