Блок выполняет кодирование данных в соответсвии с заданным 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 кодера трех типов:
- Нерегулярные проверочные матрицы повторения-накопления (англ. IRA) [1, 2].
- Нерегулярные квазициклические проверочные матрицы повторения-накопления (англ.
QC-IRA) [3, 4, 5].
- Генераторные матрицы, соответсвующие каноничному (англ. Canonical) алгоритму
кодирования [6, 7].
Доступен автоматический подбор проверочной матрицы 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.
-
Алгоритмы работы блоков помехоустойчивого кодирования.