Декодирование с низкой плотностью контроля четности (LDPC)
[ возвращает декодированную LDPC выходную матрицу out,actNumIter,finalParityChecks] = nrLDPCDecode(in,bgn,maxNumIter)out для матрицы входных данных in, номер базового графа bgnи максимальное количество итераций декодирования maxNumIter. Функция также возвращает фактическое количество итераций actNumIter и окончательные проверки четности по кодовому слову finalParityChecks.
Декодер использует алгоритм передачи сообщений суммарного произведения. Биты данных должны кодироваться LDPC, как определено в TS 38.212 Раздел 5.3.2 [1].
[ указывает необязательные аргументы пары имя-значение в дополнение к входным аргументам в предыдущем синтаксисе.out,actNumIter,finalParityChecks] = nrLDPCDecode(___,Name,Value)
[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] Галлагер, Роберт Г. Коды проверки четности с низкой плотностью, Кембридж, Массачусетс, MIT Press, 1963.
[3] Hocevar, D.E. «Архитектура декодера с уменьшенной сложностью посредством многоуровневого декодирования кодов LDPC». Семинар IEEE по системам обработки сигналов, 2004 год. SIPS 2004. дои: 10.1109/SIPS.2004.1363033
[4] Чен, Jinghu, R.M. Крем для загара, К. Джонс и Ян Ли. «Улучшены алгоритмы декодирования с минимальной суммой для нерегулярных LDPC-кодов». В разбирательстве. Международный симпозиум по теории информации, 2005 год. ISIT 2005. дои: 10.1109/ISIT.2005.1523374