Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
2. Метод контрольных чисел (синдромное декодирование)Идея этого метода применительно к бинарным кодам с коррекцией одиночных ошибок была изложена Хэммингом [176]. Затем она была обобщена и распространена на более сложные случаи (160—162], в том числе на небинарные коды (см, например, [29, 56]). Следует отметить, что исследования, проводимые в этих направлениях различными авторами, отличаются лишь по форме, но не по существу. Пусть задан код
и по каналу передана одна из его комбинаций
где, напомним, проверочный символ
( Предположим, что принята комбинация
Для удобства изложения запишем вектор шума в виде
Тогда в полном соответствии с (VII.1.1) и (VII.1.2) информационные символы комбинации (VII.2.4)
а ее проверочные символы
Вычислим значения проверочных символов
Найдем разности:
Совокупность элементов Подставляя (VII.2.6) и (VII.2.7) в (VII.2.9) найдем
Отсюда видно, что элементы Теорема VII.1 . Все элементы контрольного числа равны нулю тогда (и только тогда), когда принятая комбинация (VII.2.4) совпадает с одной из комбинаций кода (VII.2.1). Действительно, из (VII.2.10) следует, что если то
т. е. символ Анализ показывает, что если в векторе Е только одна из компонент
в частности, при
Отсюда видно, что каждому из Если же вектор Е таков, что лишь его компонента
в частности, когда
Таким образом, номер позиции контрольного числа, на которой располагается отличный от нуля элемент, совпадает с номером трансформированного проверочного символа, причем Выпишем в виде матрицы коэффициенты
Матрицу (VII.2.16) условимся называть контрольной, ибо первые В силу линейности операций, используемых для вычисления элемента Теорема VII.2. Если найти линейную комбинацию строк (VII.2.16), такую, что она будет совпадать с вычисленным контрольным числом, то номера этих строк совпадут с номерами поврежденных позиций, а коэффициенты, с которыми они складывались, определят, как искажен символ, стоящий на соответствующей позиции. (Для того чтобы исправить поврежденный символ, достаточно найти элемент, противоположный каждому из указанных коэффициентов, и прибавить его к соответствующему символу принятой комбинации.) Обратим внимание на два обстоятельства. Во-первых, число Следовательно, задача коррекции ошибок не имеет однозначного решения, и в комбинациях одного и того же кода можно исправлять различные множества ошибок мощностью не более В настоящее время не существует каких-либо конструктивных методов, позволяющих определить полный набор множеств ошибок, которые могут быть исправлены данным кодом. С физической точки зрения ясно, что множество шумовых комбинаций будет корректироваться данным кодом, если ошибкам, вызванным в кодовой комбинации любой из них, соответствует свое, отличное от нуля контрольное число. Оказывается, что для выполнения этого требования шумовые комбинации должны удовлетворять следующим условиям. Теорема VII.3. Множество шумовых комбинаций Необходимость выполнения первого условия очевидна в силу теоремы VII.1. Покажем, что при выполнении второго условия ошибкам, порождаемым в кодовой комбинации различными шумовыми комбинациями, соответствуют определенные и не совпадающие контрольные числа. Зафиксируем два вектор-шума:
где
Контрольные числа, соответствующие векторам
где Анализ этих выражений приводит к выводу:
Таким образом, контрольные числа (VII.2.19) и (VII.2.20) не будут совпадать, если среди элементов разностного контрольного числа (VI1.2.21) — (VII.2.22) окажется хотя бы один отличный от нуля. В нашем случае это обстоятельство как раз и имеет место, ибо разностный вектор по условию не принадлежит коду, и поэтому согласно теореме VII.1 среди элементов его контрольного числа всегда найдется по крайней мере один отличный от нуля. Только что доказанное положение широко используется в теории кодирования. В тех или иных вариантах оно содержится в работах [83—85, 159—162]. Следствие 1 (теоремы VI1.3). Каждое контрольное число может быть получено в результате Действительно, пусть шумовой комбинации
или
где При фиксированном векторе шума Соотношение (VI1.2.24) позволяет однозначно разбить множество всех Указанные подмножества обладают свойствами, присущими так называемым в алгебре классам смежности. Поэтому иногда теорема VII.3 формулируется так: множество шумовых комбинаций корректируется данным кодом, если каждая из них принадлежит разным классам смежности. Таким образом, процесс исправления ошибок методом контрольных чисел в общем случае протекает так. На приемном конце в виде таблицы записываются контрольные числа и соответствующие им шумовые комбинации (каждому контрольному числу ставится в соответствие одна и только одна шумовая комбинация из класса смежности, определенного данным контрольным числом)*. Принятая комбинация Число всевозможных множеств шумовых комбинаций, корректируемых данным кодом, равно Конструктивные методы решения подобной задачи в общем случае даже для простейших каналов в настоящее время неизвестны, а их поиск осложняется тем, что корректирующие возможности кода (содержательность смежных классов) зависят не только от выбора линейных форм, но и от способа упорядочения этих форм по позициям, хотя последнее обстоятельство не влияет на величину Примеры: Рассмотрим семизначный бинарный код:
Комбинации этого кода отличаются одна от другой точно в четырех позициях Контрольная матрица анализируемого кода в соответствии с (VII.2.16) имеет вид [в поле
Если принятую комбинацию записать в виде
то согласно (VII.2.10)
Всевозможные контрольные числа выписаны во второй строке табл. VII.1. Под каждым из них приведены элементы соответствую, щего класса смежности, которые находились следующим образом. Таблица VII.1
Сначала определялась одна (любая) шумовая комбинация, приводящая к данному контрольному числу, а затем на основе формулы (VII.2.24) находились остальные элементы класса смежности. Эти операции легко выполняются с помощью проверочной матрицы (VII.2.26). Первая ее строка совпадает с контрольным числом, которое образуется при искажении первого информационного символа В коде (VII.2.25)
Если символы комбинации искажаются помехами не независимо, то среди векторов Е веса два наиболее вероятными оказываются вектора вида
Они порождают так называемые двойные смежные (парные) ошибки. Естественно, что такого рода ошибки желательно включить в число корректируемых. Однако применительно к коду (VII.2.25) этого сделать нельзя, ибо комбинации 0001100 и 0110000 принадлежат одному (восьмому) классу смежности. Изменим в (VII.2.25) порядок следования линейных форм, определяющих проверочные символы:
Таблица VII.2
Таблица VII.3
Все контрольные числа и соответствующие им комбинации классов смежности этого кода представлены в табл. (VII.2. Первые две строки контрольной матрицы этого кода отличаются от соответствующих строк (VII.2.26). контрольные числа, определяющие первый и второй класс смежности табл. VII.1 и VII.2. Код (VII.2.31), как и код (VII.2.25), позволяет корректировать 7 одиночных, 7 двойных и 1 тройную ошибку. Однако все комбинации вида (VII.2.30) в табл. VII.2. располагаются в разных смежных классах, и, следовательно, в число исправляемых двойных ошибок могут быть включены все парные ошибки. Таким образом, простой перестановкой линейных форм получен код с новым качеством, корректирующий помимо всех одиночных ошибок все двойные смежные ошибки. Наконец, рассмотрим еще один семизначный бинарный код с тремя информационными символами:
Все контрольные числа и определяемые ими классы смежности представлены в табл. VII.3: 7 из них содержат комбинации веса один и 8— веса два, а кодовое расстояние
Разница между этой величиной и (VII.2.29), конечно, очень мала, и отмеченный факт имеет лишь принципиальное значение — он является хорошей иллюстрацией положения, согласно которому оптимизация кода в смысле максимума d еще не означает оптимизацию в смысле максимума вероятности правильного приема. В работе [36] приведена таблица бинарных кодов, обеспечивающих максимум вероятности правильного приема комбинации в случае двоичного симметричного канала без памяти. Эта таблица была составлена Удаловым А. П. и Супруном Б. А. главным образом на основе работ [29, 53, 54, 160-162, 165].
|
1 |
Оглавление
|