Блок декодирования LDPC кода в соответствии с одним из алгоритмов: MSA,
MSA A-Min, Bit-Flip,
LLR BP, APP.
Матрицы LDPC кодера и декодера находятся в директории …\SimInTech\source\MBTY\LAB_SPHERE\LDPC_matrixes. В свойствах блока можно выбрать
нужную матрицу, указав путь к ней в поле Файл с проверочной матрицей LDPC кода.
Входы
- Decision - кодовое слово LDPC.
Выходы
- Iter Exp - число выполненных итераций декодирования для текущего кодового слова. Данный порт отключаемый и включается в свойствах блока с помощью параметра ExtendedStat.
- Bits - декодированное информационное сообщение в виде двоичного вектора длинной kldpc.
- Bits by Iter - декодированное информационное сообщение после каждой итерации декодирования в виде вектора размером (MaxIterNumber + 1) x nldpc, где каждые [i x nldpc, i x nldpc + nldpc - 1] элементов соответствуют кодовому слову после i-й итерации декодирования. Данный порт отключаемый и включается в свойствах блока с помощью параметра ExtendedStat.
- Syndrome - выходной порт, через который блок возвращает синдром декодирования, указывающий на успешность декодирования текущего кодового слова. Данный порт отключаемый и включается в свойствах блока с помощью параметра Syndrome.
Свойства
- Algorithm - алгоритм декодирования;
- Attenuation - коэффициент аттенюации передаваемых сообщений между узлами для алгоритма MSA;
- BfWeight - весовой коэффициент для алгоритма Bit-Flip;
- HalfSum - флаг включения модификации Half-Sum;
- SelfCorrection - флаг включения модификации Self-Correction;
- MAMin - флаг включения модифицированного режима работы для алгоритма A-Min;
- MatrixFilename - относительный путь к файлу матрицы декодирования;
- LinearlyDependentLines - флаг включения работы декодера с матрицами, имеющими линейно-независимые строки;
- CodewordSize - размер принимаемого кодового слова в битах;
- CheckSize - размер проверочной части принимаемого кодового слова в битах;
- InfoSize - размер информационной части принимаемого кодового слова в битах, параметр доступен в режиме работы декодера с матрицами, имеющими линейно-зависимые строки;
- MaxIterNumber - максимальное число итераций декодирования, по достижении которого алгоритм будет остановлен вне зависимости от результата декодирования;
- Syndrome - флаг включения вывода синдрома декодирования;
- ExtendedStatistic - флаг включения вывода дополнительной статистики декодирования по итерациям.
- Информационная чать кодового слова в конце - флаг вывода информационной части в конце кодового слова.