Мажоритарное логическое декодирование
При и исправлении ошибок обнаружении мажоритарное логическое декодирование — это метод декодирования кодов повторения , основанный на предположении, что наибольшее количество вхождений символа было переданным символом.
Теория
[ редактировать ]В двоичном алфавите, состоящем из , если используется код повторения, тогда каждый входной бит отображается в кодовое слово как строка -реплицированные входные биты. В целом , нечетное число.
Коды повторения могут обнаруживать до ошибки передачи. Ошибки декодирования возникают, когда возникает больше ошибок передачи. Таким образом, предполагая, что ошибки передачи битов независимы, вероятность ошибки для кода повторения определяется выражением , где – ошибка в канале передачи.
Алгоритм
[ редактировать ]Предположение: кодовое слово , где , нечетное число.
- Рассчитайте Вес Хэмминга кода повторения.
- если , декодируйте кодовое слово так, чтобы все 0 были
- если , декодируйте кодовое слово, чтобы оно было только единицами
Этот алгоритм сам по себе является логической функцией, функцией большинства .
Пример
[ редактировать ]В код, если R=[1 0 1 1 0], то это будет декодировано как,
- , , поэтому R'=[1 1 1 1 1]
- Следовательно, бит переданного сообщения был равен 1.