
- •Цель и суть любого кодирования.
- •Цели кодирования в технических системах.
- •Какая система счисления используется при построении простой и надежной аппаратуры?
- •Классификация помехоустойчивых кодов.
- •Цель помехоустойчивого кодирования.
- •Идея помехоустойчивого кодирования.
- •Варианты передач кодового слова от шифратора к дешифратору и числа разных вариантов передач.
- •Что такое избыточная информация любого помехоустойчивого кода, для «кого» она таковой является и «кем» она формируется?
- •Какой по сути является избыточная информация у любого разделимого кода?
- •Какой по сути является избыточная информация у любого группового кода?
- •Чем представлена избыточная информация в кодовом слове любого помехоустойчивого кода?
- •Понятие хэммингового (кодового) расстояния (пояснить примером)
- •Понятие минимального хэммингового (кодового) расстояния.
- •Минимальное хэмминговое расстояние для кодов, которые только обнаруживают ошибки кратности r. (пояснить геометрически, примером разрешенных слов, взятых из множества трехразрядных кодовых слов).
- •Минимальное хэмминговое расстояние для кодов, которые только исправляют ошибки кратности s. (пояснить геометрически, примером разрешенных слов, взятых из множества трехразрядных кодовых слов).
- •Минимальное хэмминговое расстояние для кодов, которые только обнаруживают ошибки кратности r и исправляют ошибки кратности s.
- •Построить множество n-разрядных кодовых слов с минимальным хэмминговым расстоянием, равным dmin.
- •Способы разбиения всего множества запрещенных кодовых слов на непересекающиеся подмножества; числа всех кодовых слов, запрещенных и разрешенных слов, непересекающихся подмножеств.
- •Понятие класса смежности.
- •Что такое опознаватель или синдром ошибки?
- •Как соотносятся между собой числа классов смежности и количество исправляемых ошибок (пояснить словами и формулой)?
- •Ограничение при выборе разбиения множества запрещенных слов на непересекающиеся подмножества, используемого для построения кода.
- •Алгоритм работы кодера группового кода и его устройство.
- •Алгоритм работы дешифратора группового кода и его устройство.
- •Как организована работа кодера без выполнения вычислительных операций алгоритма кодирования?
- •Как организована работа дешифратора, реализующего процедуру «максимум правдоподобия»?
-
Минимальное хэмминговое расстояние для кодов, которые только исправляют ошибки кратности s. (пояснить геометрически, примером разрешенных слов, взятых из множества трехразрядных кодовых слов).
Рисунок. Обнаружение dmin для кода, обнаруживающего ошибки кратности S, аналогично обнаружению ошибок кратности r. Если требуется исправит ошибки кратности S, то dmin должно быть не менее 2S + 1 (dmin ≥ 2S + 1). А если требуется обнаруживать ошибки кратности r > S, то dmin ≥ r + S + 1.
-
Минимальное хэмминговое расстояние для кодов, которые только обнаруживают ошибки кратности r и исправляют ошибки кратности s.
Пусть требуется исправлять все ошибки, вплоть до кратности S. Выясним, какое число разрешенных слов может быть использовано на данном множестве всех n-разрядных слов. Очевидно, что количество непересекающихся подмножеств может быть не больше, чем 2k. Для возможности исправления каждому вектору ошибки (S – кратному) необходимо сопоставить запрещенное слово. По этой причине число запрещенных слов должно быть не меньше, чем число исправляемых ошибок.
А если требуется обнаруживать ошибки кратности r > S, то dmin ≥ r + S + 1.
-
Построить множество n-разрядных кодовых слов с минимальным хэмминговым расстоянием, равным dmin.
Пусть в качестве n-разрядных слов используются все трехразрядные. Если минимальное Хэмминговое расстояние dmin = 1, то все данные слова окажутся разрешенными, не будет запрещенных слов и невозможно будет не только исправить, но и обнаружить ошибки.
-
000
-
001
-
010
-
011
-
100
-
101
-
110
-
111
Выберем из этого множества на роль разрешенного такие, минимального хэмминговое расстояние между которыми равно dmin = 2. Пусть в качестве таких выступают те слова, которые имеют четное число единиц.
000
011 - > разрешенные слова.
101
110
В случае происхождения однократной ошибки (r = 1) любое из этих слов трансформируется в запрещенное слово с нечетным числом единиц. Таким образом, такой код с dmin = 2 может обнаруживать все однократные ошибки.
Выберем в качества разрешенных такие, для которых dmin = 3.
001
000 010
100
dmin = 3.
011
111 101
110
Поставим в соответствие каждому из этих слов соответствующие запрещенные слова. При этом любая однократная ошибка переводит соответствующее разрешенное слово в подмножество принадлежащих ему разрешенных слов. Это позволяет исправить все однократные ошибки.
-
Способы разбиения всего множества запрещенных кодовых слов на непересекающиеся подмножества; числа всех кодовых слов, запрещенных и разрешенных слов, непересекающихся подмножеств.
Первый способ – разбиение всех запрещенных слов на непересекающиеся подмножества по принципу принадлежности (близости) запрещенного слова к разрешенному кодовому слову. При этом «вокруг» каждого разрешенного кодового слова группируются такие запрещенные слова, которые «ближе» к нему, чем к другим разрешенным словам. В этом случае в качестве разрешенных кодовых слов следует выбирать такие, которые составляют множество элементов, удаленных друг от друга на расстояние не меньше некоторой величины (называемой минимальным Хэмминговым расстоянием). При таком способе разбиения дешифратор выносит решение в пользу того разрешенного слова, расстояние от которого до принятого слова меньше, чем до других разрешенных слов. Количество непересекающихся подмножеств запрещенных кодовых слов при этом равно числу разрешенных слов 2k.
Второй способ – разбиение по принципу принадлежности запрещенного кодового слова к вектору ошибки или классу смежности. При таком разбиении декодер опознает не переданное ему слово, а вектор ошибки, которой оно оказалось поражено. Для этого декодер, учитывая содержимое избыточных и информационных разрядов, проверяет принятое слово на соответствие данному алгоритму кодирования и в результате вычисляет опознаватель (синдром) ошибки. В такой системе кодер должен по определенным правилам кодирования определять содержимое избыточных разрядов на основе известного содержимого информационных разрядов. Для определения содержимого каждого избыточного разряда применяет свое уравнение. Проверки всех уравнений дают множество всех нулей и единиц, называемых опознавателем ошибки. Если опознаватель состоит только из одних нулей, декодер делает вывод об отсутствии ошибки, иначе, по виду ненулевого опознавателя, декодер может определить вид ошибки, так как опознаватель указывает на принадлежность принятого слова подмножеству запрещенных слов, порожденных данным вектором ошибки. Два способа разбиения запрещенных слов на непересекающиеся подмножества хорошо интерпретируются с помощью таблицы. В первой строке таблицы размещаются только разрешенные слова, поэтому ее ширина равна 2k. А число строк 2n-k. В каждой другой строке размещаются запрещенные слова, образованные из разрешенных слов и соответствующего подлежащего исправлению вектора ошибок. Все строки, кроме первой, представляют непересекающиеся (по векторам ошибок) подмножества запрещенных кодовых слов, называемые классами смежности; их число равно 2n-k-1. Таким образом, разбиение таблицы по столбцам демонстрирует разбиение всего множества запрещенных кодовых слов по приницпу близости к разрешенным кодовым словам, а разбиение по строкам – по приницпу принадлежности к вектору ошибки (классу смежности).