- •4. Обеспечение информационной надежности в каналах хранения и передачи тм - протоколов методами систематического помехозащитного кодирования и декодирования
- •4.1.Формирование базовых параметров систематического помехозащищенного кода
- •Алгоритм 4.1
- •4.2. Матричное представление помехозащитного преобразования кодов. Конструирование матриц систематических помехозащищенных кодов
- •Алгоритм 4.2
- •Алгоритм 4.3
- •Алгоритм 4.4
- •4.3. Представление помехозащитного преобразования кодов на основе действий с модулярными многочленами. Выбор образующего модулярного многочлена кода
- •Алгоритм 4.5
- •4.4. Связь корректирующей способности кода с кодовым расстоянием, экспресс – оценки корректирующей способности помехозащищенного кода
Алгоритм 4.2
формирования матриц ПЗК с помощью аналитических проверочных равенств при кодировании и декодировании
1.
Составить таблицу кодировок векторов-строк
однократных ошибок
векторами-строками синдромов
,
начиная с ошибки в старшем разряде
и заканчивая ошибкой в младшем разряде
,
где
–
-мерная
нулевая вектор-строка, так, что
удовлетворяют условиям утверждения
4.3 и принятым техническим соображениям
относительно процедуры коррекции
искаженного кода.
2.
Сформировать проверочную матрицу
на основании составленной таблицы
кодировок, которая построчно должна
удовлетворять условию
. (4.17)
3.
На основании составленной проверочной
матрицы
кода и соотношения (4.9), описывающего
процесс формирования синдрома в
аппаратной среде ДКУ, составить
аналитические выражения для каждого
разряда
синдрома как функции принятой из КС
искаженной кодовой комбинации
в силу соотношения
, (4.18)
где
–
-ый
столбец матрицы
.
4.
Сформировать аналитические выражения
для помехозащитного кодирования
помехонезащищенного кода
,
для чего записать соотношения (4.18) в
предположении, что в КС отсутствует
помеха (
),
положив, тем самым, справедливость
выполнения условий
, (4.19)
порождающих систему равенств
, (4.20)
допускающих
явное разрешение относительно разрядов
ПЗК как функций разрядов
помехонезащищенного кода в форме
. (4.21)
5.
Сформировать образующую матрицу
кода на основании соотношения (4.7) в силу
условия
, (4.22)
в
котором известны вектор-строка
помехонезащищенного кода
,
а также линейная связь
и
в форме (4.21). ■
Проиллюстрируем алгоритм 4.2 примером.
Пример
4.2. Осуществим
формирование матриц
на примере помехозащищенного кода
Р.Хэмминга (7,4), характеризующегося
следующими свойствами:
-
полное число разрядов
![]()
-
число информационных разрядов
![]()
-
число проверочных разрядов
так, что синдромы ошибок в коде имеют
трехразрядное представление вида
;
-
код является оптимальным так, как
выполняется равенство
;
-
минимальное кодовое расстояние между
кодовыми комбинациями ПЗК Р.Хэмминга
![]()
-
код способен исправлять ошибки кратности
в режимеисправления;
-
код способен обнаруживать ошибки
кратности
в режимеобнаружения;
-
синдромы ошибок в коде строятся по
правилу «синдром ошибки является
двоичным
кодом номера искаженного разряда»,
что позволяет для
исправления однократных
ошибок использовать стандартный
дешифратор
«
».
Решение
1.
Составим таблицу
4.3 синдромов в результате кодировки
векторов-строк однократных ошибок
векторами-строками синдромов![]()
,
начиная с ошибки в старшем (седьмом)
разряде и заканчивая ошибкой в младшем
(первом) разряде
Таблица 4.3
|
№ искаженного разряда |
|
искажения | ||
|
|
|
| ||
|
7 |
|
1 |
1 |
1 |
|
6 |
|
1 |
1 |
0 |
|
5 |
|
1 |
0 |
1 |
|
4 |
|
1 |
0 |
0 |
|
3 |
|
0 |
1 |
1 |
|
2 |
|
0 |
1 |
0 |
|
1 |
|
0 |
0 |
1 |
2.
Составим проверочную матрицу
,
используя соотношение (4.17), в результате
чего получим в транспонированном виде![]()
;
(4.23)
3.
Составим аналитические выражения для
каждого разряда
синдрома в силу соотношения (4.9), которые
примут вид

(4.24)
где процедура суммирования осуществляется по правилам двоичной модулярной арифметики. Соотношения (4.24) именуются проверочными соотношениями при декодировании и кладутся в основу схемотехнической реализации помехозащитного ДКУ.
4.
Сформируем аналитические
выражения для помехозащитного кодирования,
используя соотношения (4.24) для случая
отсутствия искажений
в канале связи, характеризующемся
выполнением условий
,
в результате чего получим соотношения
(4.25)
допускающие однозначные разрешения каждого из уравнений в форме
(4.26)
Если
в (4.26) положить
,
то получим их представления в форме
(4.27)
Соотношения
(4.27) представляют собой аналитические
выражения для помехозащитного кодирования,
которые кладутся в основу схемотехнической
реализации помехозащитного кодирующего
устройства, при этом следует заметить,
что при разрешении равенств (4.25) в форме
(4.27) проверочными
разрядами канонического кода Р.Хэмминга
являются разряды, номера которых являются
степенью числа два:![]()
5.
Сформируем образующую матрицу
на основе соотношения (4.22), для чего
векторно-матричное соотношение
запишем в развернутой в силу (4.27) форме
[
]=[
]G,
что позволяет для образующей матрицы
G
записать
.
■ (4.28)
Примечание
4.3. Соотношения
(4.25) имеют не
единственное разрешение в форме (4.26),
их можно разрешить относительно разрядов
ПЗК с проверочной матрицей (4.23) в форме
равенств


(4.29)
Матричные соотношения (4.29) порождают еще три реализации образующей матрицы кода Хэмминга (7,4), удовлетворяющей совместно с проверочной матрицей (4.23) характеристическому свойству ПЗК (4.10)
.
□(4.30)
Проверку характеристического свойства (4.10) сформированных пар матриц (4.23) – (4.28) и (4.23) – (4.30) предлагается выполнить читателю.
Рассмотрим
теперь возможности алгебраического
способа, опирающегося на структуры нуль
– пространств (ядер) матриц
и
в задаче их формирования. Для этих целей
сформулируем следующее утверждение
Утверждение
4.4. Столбцы
матрицы
принадлежат ядру матрицы
так, что выполняются соотношения
; (4.31)
в
свою очередь столбцы
транспонированной
образующей матрицы принадлежат ядру
транспонированной
проверочной матрицы кода так, что
выполняются соотношения
.
□ (4.32)
Доказательство утверждения строится на представлении матричного соотношения (4.10) в векторно-матричной форме с использованием правых вектор-столбцов
, (4.33)
что позволяет записать
.
В свою очередь матричное соотношение (4.10) в транспонированной форме по аналогии с (4.33) может быть записано в виде
,
что позволяет записать
.
■
В связи с тем, что конструирование матриц ПЗК обычно начинается с формирования проверочной матрицы кода с последующим вычислением образующей матрицы этого кода, то построение алгоритма формирования матриц кода рассматриваемым способом опирается на соотношение (4.32).
