Принципы обнаружения и исправления ошибок. – Ракаев
Идея обнаружения ошибок заключается в том, что для передачи сообщений используют не все N кодовых комбинаций, а только часть из них N0, которые называются разрешёнными. Оставшиеся ΔN=N-N0 комбинаций называют запрещёнными. Ошибки обнаруживают тогда, когда на приёмной стороне получают запрещённую комбинацию. Доля обнаруживаемых ошибок ΔN/N=1-N0/N. Если ΔN=0 т.е. N= N0, то код не способен обнаруживать ошибки и его называют примитивным (безызбыточным). Избыточность корректирующего кода определяется формулой rK=1-(log N0)/(n log b). Очевидно, что доля обнаруживаемых ошибок растёт с увеличением избыточности кода. Исправление ошибок корректирующими кодами основано на определении "расстояния" между кодовыми комбинациями и отыскании минимального расстояния до разрешённой кодовой комбинации. Расстоянием dij между кодовыми комбинациями Ki и Kj называют результат сложения по модулю b одноименных разрядов кодовых комбинаций где и - k-й разряд кодовых комбинаций, n - значность кода. При суммировании по модулю результат равен модулю суммы разрядов, если этот модуль меньше b. Если модуль суммы разрядов больше b, то результат получают вычитанием b из суммы. Аналитическая запись сложения по модулю b имеет вид Таким образом, расстояние между кодовыми комбинациями получают поразрядным суммированием по модулю с последующим обычным суммированием (вычитанием). Для равномерного двоичного кода кодовое расстояние - это число символов, на которое отличается одна комбинация от другой. Например, если Ki=10111, Kj=01010, то dij=4. Методика исправления ошибок состоит в том, что, обнаружив ошибку, вычисляют расстояние от полученной запрещённой комбинации Ki до всех разрешённых Kj,j=1,…,N0. В качестве переданной принимают ту из разрешённых комбинаций, до которой расстояние является наименьшим. Например, если mindij= di5, j=1,…,N0, то полагают, что была передана комбинация K5.
|