Необходимо реализовать программу на языке Python, в которой будет реализовано следующее: 1) возможность ввести текстовые исходные данные 2) исходные данные кодируются турбокодом 3) зашифрованные данные передаются через канал спутниковой связи (т.е. закодированное сообщение подвергается искажению и шуму) 4) производится многопороговое декодирование/обычное декодирование 5) вывод результатов Программа должна иметь простой интерфейс, к примеру ткинтер. Начальное окно ввода данных должно иметь окно ввода данных, возможность менять уровень шума, желательно с кнопкой генерации случайных значений и две кнопки декодировать. Цель программы наглядно показать, что многопороговость ускоряет работу декодирования турбокода, что мягкие пороги принятия решений позволяют за меньшее количество итераций декодировать принимаемое сообщение. Для достижения этой цели д.б. представлены кнопка декодирования, представляющая результаты работы классического кодека в новом окне, где указаны результаты (исходные данные, закодированные данные, зашумленные закодированные данные, декодированные данные, счетчик итераций), а так же кнопка многопорогового декодирования, где будут указаны аналогичные результаты, однако там должно быть проделано меньше итераций, чтобы была возможность наглядно сравнить результаты.