Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Вектором ошибки называется двоичная последовательность длины , в которой единицы стоят на позициях символов принятых с ошибкой. Отсюда вероятность не обнаружения ошибки заданным кодом равна вероятности появления в заданном дискретном канале векторов ошибок, совпадающих с кодовыми словами
Относительно просто эти вероятности могут быть рассчитаны для двоичного симметричного канала без памяти. В таком канале каждый двоичный символ с некоторой фиксированной вероятностью принимается правильно и с вероятностью изменяется помехой на обратный. Передача/прием каждого символа полагается событием независимым (канал без памяти).
Если по такому каналу передается кодовое слово длины , то вероятность того, что не произойдет ни одной ошибки, равна .
Вероятность того, что будет одна ошибка в заданном символе, равна .
Вероятность того, что слово на выходе канала будет отличаться от переданного слова в заданных разрядах, т.е. вектор ошибок содержит единиц, равна
.
Вероятность того, что слово на выходе канала будет отличаться от переданного слова в любых разрядах, равна
,
где — число сочетаний из по .
Предположим, что некоторый линейный код (5,3) содержит одно нулевое слово (как всякий линейный код), два слова, вес которых равен 2, четыре слова — весом 3, одно слово — весом 4 (всего слов).
Вероятность необнаруживаемой этим кодом ошибки равна вероятности появления в ДСК векторов ошибок, совпадающих с кодовыми словами, т.е.:
В режиме исправления ошибок декодер вычисляет остаток от деления принятой последовательности на . Этот остаток называют синдромом. Принятый полином представляет собой сумму по модулю 2 переданного слова и вектора ошибок :
.
Тогда синдром , так как по определению циклического кода . Некоторому синдрому может быть поставлен в соответствие определенный вектор ошибок . Тогда переданное слово находят, складывая .
Однако один и тот же синдром может соответствовать различным векторам ошибок. Предположим, синдром соответствует вектору ошибок . Но и все векторы ошибок, равные сумме , где - любое кодовое слово, будут давать тот же синдром. Поэтому, поставив в соответствие синдрому вектор ошибок , мы будем осуществлять правильное декодирование в случае, когда действительно вектор ошибок равен , во всех остальных случаях декодирование будет ошибочным.
Для уменьшения вероятности ошибки декодирования из всех возможных векторов ошибок, дающих один и тот же синдром, следует выбирать в качестве исправляемого наиболее вероятный в заданном канале.
Например, для двоичного симметричного канала, в котором вероятность ошибочного приема двоичного символа существенно меньше вероятности правильного приема, вероятность появления векторов ошибок уменьшается с увеличением их веса . В этом случае следует исправлять в первую очередь вектор ошибок меньшего веса.
Если кодом могут быть исправлены только все векторы ошибок веса и меньше, то любой вектор ошибки веса от до п будет приводить к ошибочному декодированию.
Вероятность ошибочного декодирования будет равна вероятности появления векторов ошибок веса и больше в заданном канале. Для ДСК эта вероятность будет равна
Общее число различных векторов ошибок, которые может исправлять циклический код, равно числу ненулевых синдромов .
Дата публикования: 2015-09-17; Прочитано: 769 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!