Каскадный декодер
Техническое задание: генерируются псевдослучайные кодовые блоки, они искажаются с помощью генератора псевдослучайных чисел и передаются в декодер, который нужно написать, чтобы он реализовывал многопороговый алгоритм, исправляющий ошибки.
Реализовать надо каскадный кодер, и каскадный декодер, где внутренний декодер - итеративный многопороговый декодер, а внешний декодируется по итеративному алгоритму распространения доверия.
Однопороговый алгоритм, он же алгоритм с инвертированием бита - у меня закоден и написан. По идее сделать из него многопороговый - не сложно, вопрос лишь в том, чтоб разобраться как от итерации к итерации менять пороги. А потом многопороговый соединить с алгоритмом распространения доверия.
Здесь http://cyberleninka.ru/article/n/mnogoporogovoe-dekod.. описан многопороговый алгоритм и его надо воспроизвести в майкрософт вижуал с++ 2010
Bit-flipping1_10 — однопороговый, он же «с инвертированием бита»
log1+encoder_10 — логарифмическая версия алгоритма распространения доверия.
BP2_10 — алг. распр. доверия (от англ. Belief Propagation)
В ссылках все эти алгоритмы уже закодены:
Всю остальную информацию какая потребуется предоставлю.