Каскадный декодер

Ирина10 лет в сервисе
Данные заказчика будут вам доступны после подачи заявки
15.10.2015

Техническое задание: генерируются псевдослучайные кодовые блоки, они искажаются с помощью генератора псевдослучайных чисел и передаются в декодер, который нужно написать, чтобы он реализовывал многопороговый алгоритм, исправляющий ошибки.

Реализовать надо каскадный кодер, и каскадный декодер, где внутренний декодер - итеративный многопороговый декодер, а внешний декодируется по итеративному алгоритму распространения доверия.

Однопороговый алгоритм, он же алгоритм с инвертированием бита - у меня закоден и написан. По идее сделать из него многопороговый - не сложно, вопрос лишь в том, чтоб разобраться как от итерации к итерации менять пороги. А потом многопороговый соединить с алгоритмом распространения доверия.

Здесь http://cyberleninka.ru/article/n/mnogoporogovoe-dekod.. описан многопороговый алгоритм и его надо воспроизвести в майкрософт вижуал с++ 2010

Bit-flipping1_10 — однопороговый, он же «с инвертированием бита»

log1+encoder_10 — логарифмическая версия алгоритма распространения доверия.

BP2_10 — алг. распр. доверия (от англ. Belief Propagation)

В ссылках все эти алгоритмы уже закодены:

http://rghost.ru/6QygTtyPT

http://rghost.ru/6CmvSzzHF

Всю остальную информацию какая потребуется предоставлю.