LDPC кодер
![]() |
![]() |
|
| в палитре | на схеме |
Описание
Блок выполняет кодирование данных в соответствии с заданным LDPC (англ. Low-density parity-check) кодом.
LDPC коды – это класс линейных блоковых кодов, отличающихся высокой эффективностью. LDPC код можно рассматривать как турбо-код, составными кодами которого является множество простейших кодов повторения и проверки на четность.
Как и любой другой линейный блочный код, LDPC код можно представить в виде специальной матрицы, содержащей единицы и нули – проверочной матрицы H, размером nldpc × mldpc, где - n ldpc определяет полный размер, а mldpc - размер проверочной части кодового слова LDPC кода. При этом mldpc строк H определяют соединения для каждого из mldpc проверочных узлов, а столбцы H определяют соединения для каждого из nldpc информационных узлов.
Как следует из названия, главным отличием LDPC кода от других линейных блочных кодов является низкая плотность проверок на четность, другими словами – проверочная матрица содержит крайне малое количество единиц. Невозможно дать четкого определения "низкой плотности" для LDPC кода. Однако, принято считать, что код, проверочная матрица которого содержит ≤1% единиц можно считать низкоплотностным.
Помимо размеров проверочной матрицы, одним из основных параметров блочных кодов является скорость кодирования R которая для LDPC кода ограничена следующим неравенством:

где dr – Хэммингов вес строки, dc – Хэммингов вес столбца и dc << mldpc.
Доступен автоматический подбор проверочной матрицы LDPC кода по размеру кадра и скорости кодирования. Также доступно ручное задание матрицы LDPC кода в виде файла. Для представления LDPC матрицы в виде текстового файла используется формат AList [8]. Файлы матриц LDPC кода находятся в директории установки программы …\SimInTech\bin\DataBase\digcomm.
При использовании кода "Canonical" доступно только ручное задание матрицы LDPC.
Подробное описание алгоритмов кодирования приведено в [9].
Входные порты
- in bits – кодируемое информационное сообщение в виде двоичного вектора длинной kldpc = nldpc – mldpc.
Выходные порты
- out bits – кодовое слово LDPC в виде двоичного вектора длиной nldpc.
Свойства
- Тип LDPC кодера – тип используемого LDPC кода (IRA, QC-IRA, Canonical);
- Задать матрицу LDPC кода вручную – указывает необходимость задания проверочной матрицы LDPC кода вручную в виде файла в формате AList;
- Тип кадра – размер кадра для автоматического подбора проверочной матрицы (свойство доступно только при отключенном пункте "Задать матрицу LDPC кода вручную");
- Скорость кодирования – скорость кодирования для автоматического подбора проверочной матрицы (свойство доступно только при отключенном пункте "Задать матрицу LDPC кода вручную");
- Файл с проверочной матрицей LDPC кода – путь к файлу с проверочной матрицей H , записанной в формате AList (свойство доступно только при активированном пункте "Задать матрицу LDPC кода вручную");
- Размер циркулянта – размер циркулянта квазициклической проверочной матрицы. Свойство доступно, если выбран тип LDPC кодера "QC-IRA".
Параметры
Блок не имеет параметров.
Примеры
Сопутствующие материалы
- European Telecommunications Standards Institute, "Digital Video Broadcasting (DVB); Second generation framing structure, channel coding and modulation systems for Broadcasting, Interactive Services, News Gathering and other broadband satellite applications; Part 1: DVB-S2", European Telecommunications Standards Institute, ETSI EN 302 307-1 V1.4.1, November 2014.
- Алгоритм кодирования IRA LDPC кодов.
- 802.11-2016 - IEEE Standard for Information technology — Local and metropolitan area networks — Specific requirements — Part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications // IEEE, New-York, USA. - 2016, December.
- Алгоритм кодирования квазициклических QC-IRA LDPC кодов.
- Структура проверочной матрицы квазициклических QC-IRA LDPC кодов.
- Алгоритм кодирования LDPC кодов по генераторной матрице.
- Скляр Бернард. Цифровая связь : теоретические основы и практическое применение / Скляр Б. ; Гроза Е.Г. [и др.] (пер. с англ.). — 2-е изд. — М. [и др.] : Вильямс, 2016. — 1099 с. — Пер. изд.: Digital communications / Sklar Bernard. — 2d ed. Upper Saddle River (N.J.) : Prentice Hall, cop. 2001. — ISBN 978-5-8459-2071-3.
- Стандарт AList.
- Алгоритмы работы блоков помехоустойчивого кодирования.

