Матрица проверки четности, заданная как разреженная (N - K) -by N двоичная матрица. N - длина выходного кодового слова LDPC и должна находиться в области значений (0, 231). K - длина незакодированного сообщения и должна быть меньше N. Последние (N - K) столбцы в матрице проверки четности должны быть обратимой матрицей в поле порядка 2 Галуа, gf
(2).
Можно также задать матрицу проверки четности как двухколоночную нештатную индексную матрицу, I
, который определяет индексы строка и столбец 1
s в матрице проверки четности таким образом, что 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
как двухколоночная матрица двойной точности, которая задает индексы строка и столбец 1
s в матрице проверки четности.
Типы данных: double
| Boolean