Читайте также:
|
|
Для оценки степени различия между двумя произвольными комбинациями данного кода используется характеристика, получившая название расстояния между кодовыми комбинациями. Наименьшее расстояние между кодовыми комбинациями называют кодовым расстоянием и обозначают . Это очень важная характеристика кода, ибо именно она характеризует его корректирующие способности.
Рассмотрим это на конкретных примерах.
Пусть нужно построить код, обнаруживающий все ошибки кратностью и ниже.
Построить такой код — это значит: из множества возможных комбинаций выбрать разрешенных комбинаций так, чтобы любая из них в сумме по модулю два с любым вектором ошибок весом не дала бы в результате никакой другой разрешенной комбинации. Для этого необходимо, чтобы кодовое расстояние удовлетворяло условию: .
В качестве примера рассмотрим код со значностью . Все возможные комбинации такого кода представлены в табл. 2.1. Матрица расстояний между кодовыми комбинациями имеет вид (табл. 2.2).
Возможные комбинации кода.
Таблица 2.1
А1 | А2 | А3 | А4 | А5 | А6 | А7 | А8 |
000 | 001 | 010 | 011 | 100 | 101 | 110 | 111 |
Матрица расстояний между кодовыми комбинациями.
Таблица 2.2
А1 | А2 | А3 | А4 | А5 | А6 | А7 | А8 | |
А1 | 0 | 1 | 1 | 2 | 1 | 2 | 2 | 3 |
А2 | 0 | 2 | 2 | 1 | 3 | 2 | ||
А3 | 0 | 1 | 2 | 3 | 1 | 2 | ||
А4 | 0 | 3 | 2 | 2 | 1 | |||
А5 | 0 | 1 | 1 | 2 | ||||
А6 | 0 | 2 | 1 | |||||
А7 | 0 | 1 | ||||||
А8 | 0 |
Для того чтобы код обеспечивал обнаружение однократных ошибок, необходимо из всего множества возможных комбинаций выбрать в качестве разрешенных такие, расстояние между которыми было бы не менее . Как видно из матрицы расстояний, в качестве разрешенных комбинаций в этом случае можно выбрать следующие:
А1=000 | А4=011 | А6=101 | А7=110 |
Для обнаружения двукратных ошибок кодовое расстояние должно быть равно . При этом, в качестве разрешенных комбинаций можно выбрать:
А1=000
А8=111
Очевидна справедливость условия: .
Следовательно, в данном случае двукратные ошибки не могут быть обнаружены, так как в результате таких ошибок одни разрешенные комбинации переходят в другие со значностью . Пусть теперь необходимо построить код, обеспечивающий устранение однократных ошибок. Выбираем в качестве первой разрешенной комбинации А1=000. При наличии однократных ошибок комбинация А1 может перейти в одну из следующих запрещенных комбинаций: А2=001, А3=010, А5=100. Комбинации А2, А3 и А5 можно принять в качестве подмножества запрещенных комбинаций комбинации А1. Последнее означает, что в случае приема одной из комбинаций этого подмножества выносится решение что передана комбинация А1.
Пусть в качестве второй разрешенной комбинации выбирается комбинация, отстоящая от первой на расстоянии , например комбинации А4=011. Ей должно соответствовать подмножество запрещенных комбинаций А3=010, А2=001 и А8=111. Однако получилось пересечение подмножеств. При приеме запрещенных сигналов А3 или А2 нельзя однозначно установить, какой был передан сигнал — А1 или А4.
Если же в качестве второй разрешенной комбинации выбрать комбинацию, отстоящая от А1 на расстоянии , т.е. комбинацию А8=011, которой соответствует подмножество запрещенных комбинаций А4=011, А6=101 и А7=110, то в этом случае подмножества не пересекаются. Следовательно, при обеспечивается устранение всех однократных подмножеств.
В общем случае для устранения ошибок кратности кодовое расстояние должно удовлетворять условию: .
Аналогично рассуждая, можно установить, что для исправления всех ошибок кратности не более и одновременного обнаружения всех ошибок кратности не более (при ) кодовое расстояние должно удовлетворять условию: .
При этом нужно иметь в виду, что если обнаруженная кодом ошибка имеет кратность , то такая ошибка исправлена быть не может, т.е. в данном случае код только обнаруживает ошибку.
Дата добавления: 2015-07-08; просмотров: 166 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Общая характеристика помех в системах передачи информации. | | | Помехоустойчивость простого кода при передаче под воздействием помех. |