Maratz 0 13 октября, 2017 Опубликовано 13 октября, 2017 (изменено) · Жалоба Добрый день. Repeat Accumulate коды - это разновидность SCCC турбо-свёрточных кодов. По построению декодера вопросов в целом не имеется. Не уверен в правильности восстановления выколотых бит. Поясню на примере: Имеем сообщение длиной N = 1024. Внешний кодер с r = 1/2, перемежитель на 2N элементов, блок SPC (Single Parity Check) с постоянным Q = 8 и внутренний кодер с r = 1/1. Блок SPC - находит сумму по модулю 2 у Q элементов. В рамках данного примера, мы получим 2048/8 = 256 бит, которые подлежат кодирование внутренним кодером, они же будут проверочной частью кодового слова. Вопрос стоит в том, как правильно восстановить 256 значений, полученных на выходе внутреннего декодера в 2048? Изменено 13 октября, 2017 пользователем maratz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
stealth-coder 2 19 октября, 2017 Опубликовано 19 октября, 2017 · Жалоба Вопрос стоит в том, как правильно восстановить 256 значений, полученных на выходе внутреннего декодера в 2048? Как вам по числу 345 понять из каких слагаемых я его получил? Очевидно только угадыванием. По всей видимости восстанавливать ничего не нужно и эти биты четности участвуют в процессе итеративного декодирования каким-то иным образом. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Maratz 0 7 ноября, 2017 Опубликовано 7 ноября, 2017 (изменено) · Жалоба Лучшие результаты из нескольких рассмотренных вариантов показала такая схема: сравнивать знаки априорной и внешней информации внутреннего декодера и в случае совпадения увеличивать надежность внешней информации на соответствующих позициях и уменьшать в случае несовпадения. Например, на входе SPC имеем 4 значения - [1.0 0.7 -0.8 0.6]. На выходе SPC получается [0.7 -0.6] (априорная информация). Предположим, что на выходе внутреннего декодера [0.2 0.1] (внешняя информация). В первом случае знак совпадает, значит надежность значений, из которых получен первый элемент растет на 0.2. Во втором, знаки не совпадают - надежность уменьшается. Соответственно восстановленные значения [1.2 0.9 -0.7 0.5]. Изменено 7 ноября, 2017 пользователем maratz Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться