КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Связь между корректирующей способностью кода и кодовым расстоянием
Основные принципы обнаружения и исправления ошибок Лекция №9. Методы и устройства помехоустойчивого кодирования
Цель лекции: изучение принципов помехоустойчивого кодирования Содержание: 1. Основные принципы обнаружения и исправления ошибки. 2. Кодовое расстояние и корректирующая способность кода. 3. Границы для кодового расстояния. 4. Границы Варшамова - Гильберта, Плоткина. 5. Классификация корректирующих кодов.
Рассмотрим два основных метода использования избыточности для защиты от ошибок. В первом методе, обнаружение ошибок и повторная передача, для проверки на наличие ошибки используется контрольный бит четности (дополнительный бит, присоединяемый к данным). При этом приемное оконечное устройство не предпринимает попыток исправить ошибку, оно просто посылает передатчику запрос на повторную передачу данных. Следует заметить, что для такого диалога между передатчиком и приемником необходима двухсторонняя связь. Второй метод, прямое исправление, требует лишь односторонней линии связи, поскольку в этом случае контрольный бит четности служит как для обнаружения, так и исправления ошибок. Далее мы увидим, что не все комбинации ошибок можно исправить, так что коды коррекции классифицируются в соответствии с их возможностями исправления ошибок. Принцип обнаружения и исправления ошибок кодами хорошо иллюстрируется с помощью геометрических моделей. Любой n- элементный двоичный код можно представить n – мерным кубом, в котором каждая вершина отображает кодовую комбинацию, а длина ребра куба соответствует одной единице. В таком кубе расстояние между вершинами измеряется минимальным количеством ребер, находящихся между ними, обозначается d и называется кодовым расстоянием.
Важная характеристика помехоустойчивого кода – наименьшее расстояние между разрешенными кодовыми комбинациями dmin. Оно обеспечивает корректирующие свойства кода. Проиллюстрируем этот подход для (3,2)- кода: количество информационных разрядов k = 2, следовательно, число разрешенных кодовых комбинаций Sр = 22 = 4; общее число кодов S=23 =8. Число проверочных бит r = n – k = 1 и устанавливать их значение условимся таким образом, чтобы количество «единиц» во всех кодовых комбинациях было бы четным (по этой причине такой проверочный бит называется битом четности).
Будем обозначать разрешенные кодовые комбинации Ui. Их информационная часть может принимать значения 00, 01,10 и 11 (обозначим эти биты a1 и a 2); проверочный бит b принимает значения, приведенные в таблице. Последняя колонка содержит суммы (количество) бит со значением " 1 " в каждой кодовой комбинации. Любую из 8 существующих для n = 3 кодовых комбинаций можно считать вектором в пространстве, построенном на единичных векторах a1, a2, b – это иллюстрируется рисунком 9.1. Отметим разрешенные комбинации ноликами; остальные, очевидно, будут запрещенными - их отметим крестиками. Видно, что минимальное кодовое расстояние между разрешенными комбинациями равно 2 (расстояние между разрешенными вершинами по ребрам куба). На рисунке однократной ошибке соответствует переход из вершины куба в соседнюю вершину. Любая однократная ошибка переводит разрешенную комбинацию в запрещенную, следовательно, может быть обнаружена. Однако исправить такую ошибку нельзя, поскольку в любую из запрещенных вершин за один шаг можно попасть, по крайней мере, из двух разрешенных.
Рис. 9.1. К вопросу о связи кодового расстояния и корректирующей способности кода.
Обобщим рассуждения. Пусть необходимо построить код, обнаруживающий все ошибки кратности τ и меньше. Построить такой код – это значит из множества S возможных комбинаций выбрать Sp разрешенных комбинаций так, чтобы любая сумма по модулю 2 с любым вектором ошибок с весом ω ≤ τ не дала бы в результате никакой другой разрешенной комбинации. Для этого необходимо, чтобы наименьшее кодовое расстояние удовлетворяло условию
Рассмотрим код со значностью n=3. Все возможные комбинации этого кода приведены в таблице:
Составим матрицу кодовых расстояний:
Для того, чтобы код обеспечивал обнаружение однократных ошибок, необходимо из 8 возможных комбинаций выбрать в качестве разрешенных такие, расстояние между которыми было бы не менее d=2. Например, определим разрешенными комбинациями такие: А2 = 001, А3 = 010, А5 = 100, А8 = 111. Любая однократная ошибка переводит разрешенную комбинацию в запрещенную. Для обнаружения двукратных ошибок наименьшее кодовое расстояние должно быть dmin=3. В качестве примера разрешенных комбинаций в этом случае можно выбрать А3=010 и А6=101. Пусть теперь необходимо построить код, обеспечивающий исправление однократных ошибок. Выберем в качестве первой разрешенной комбинации А2=001. При однократной ошибке комбинация А2 перейдет в одну из трех комбинаций: А1=000, А4=011 или А6=101 (рис. 9.1). Эти комбинации объявляются запрещенными комбинациями для А2. Это означает, что при появлении одной из этих комбинаций на выходе канала связи будет принято решение, что передана комбинация А2.
Рис. 9.2. Варианты перехода между кодовыми комбинациями при однократной ошибке.
Допустим, в качестве второй разрешенной комбинации выбрана А3=010, отстоящая на расстоянии d=2. Ей соответствует подмножество запрещенных комбинаций А4=011, А1=000 и А7=110. Однако получилось пересечение подмножеств запрещенных комбинаций. При приеме запрещенных комбинаций А4 и А1 нельзя однозначно установить, какая комбинация была послана – А2 или А3. Если же в качестве второй разрешенной комбинации принять А7=110, которой соответствуют запрещенные комбинации А8=111, А5=100 и А3=010, то в этом случае подмножества запрещенных комбинаций не пересекаются и имеется однозначное соответствие принятой и переданной комбинации. Следовательно, при dmin=3 обеспечивается исправление всех однократных ошибок. В общем случае, для исправления ошибок кратности t минимальное кодовое расстояние должно удовлетворять условию dmin ≥ 2t + 1 Аналогично рассуждая, можно установить, что для исправления всех ошибок кратности не более t и одновременного обнаружения всех ошибок кратности не более τ (при τ ≥ t) кодовое расстояние должно удовлетворять условию dmin ≥ t + τ + 1
Дата добавления: 2014-10-22; Просмотров: 1243; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |