- •4. Обеспечение информационной надежности в каналах хранения и передачи тм - протоколов методами систематического помехозащитного кодирования и декодирования
- •4.1.Формирование базовых параметров систематического помехозащищенного кода
- •Алгоритм 4.1
- •4.2. Матричное представление помехозащитного преобразования кодов. Конструирование матриц систематических помехозащищенных кодов
- •Алгоритм 4.2
- •Алгоритм 4.3
- •Алгоритм 4.4
- •4.3. Представление помехозащитного преобразования кодов на основе действий с модулярными многочленами. Выбор образующего модулярного многочлена кода
- •Алгоритм 4.5
- •4.4. Связь корректирующей способности кода с кодовым расстоянием, экспресс – оценки корректирующей способности помехозащищенного кода
Алгоритм 4.5
формирования циклического ПЗК, основанный на формировании проверочной и образующей матриц кода
1.Сформировать
число
информационных разрядов помехозащищенного
– кода в соответствии с алгоритмом 4.1;
2.По
заданным: категории системы,
характеризующейся величиной
допустимой вероятности приема ложной
команды, и параметру модели двоичного
канала связи в форме
вероятности искажения разряда (бита)
кода, определяемому выражением
,
определить кратность исправляемой
ошибки
в силу соотношения
,
где
– число синдромов,
– число исправляемых ошибок, в
зависимости
от величины
![]()
– кратности исправляемой ошибки выбрать
(при
из таблицы П1.1 неприводимых многочленов
или (при
из таблицы П1.2 неприводимых многочленов,
сформированных с помощью БЧХ-технологии,
образующий многочлен
кода степени
и сформировать
–формат
ПЗК, где
;
3.
Представить искажение
го
разряда кодаMM
;
4.
Вычислить остатки
от деления ММ
,
на образующий ММ
в силу соотношения
;
5.
На основании (4.45) сформировать ММ
синдромов однократных ошибок в форме
![]()
;
(4.50)
6.
Сформировать кодовые аналоги ММ
синдромов в форме
–
разрядных вектор-строк
;
7.
Сформировать проверочную
матрицу
циклического
– ПЗК с учетом его полной блоковой
систематики
;
(4.51)
8.
Сформировать образующую
матрицу
циклического
– ПЗК с учетом его полной блоковой
систематики
.
(4.52)
9.
Сформировать аналитическое описание
процессов помехозащитного кодирования
и декодирования на основании полученных
матриц в форме
■
Примечание
4.10. Рассмотрим
последнюю
(
ю)
строчку
матрицы
,
для которой оказывается справедливой
цепочка равенств
.
(4.53)
Соотношение
(4.53) обладает хорошими идентификационными
свойствами,
позволяющее по последней строке
матрицы
определять:
1.
корректность составления образующей
матрицы
ПЗК по заданному образующему ММ
кода;
2.
определять образующий ММ
ПЗК по заданной образующей матрице
кода.
□
Проиллюстрируем алгоритм 4.5 примером.
Пример 4.4. Сформировать проверочную (4.51) и образующую (4.52) матрицы на примере кода (7.4).
Решение
1. Опираясь на алгоритм 4.1 и п.1 алгоритма 4.5 осуществим формирование базовых характеристик ПЗК, приводящих к формату (7,4) кода, характеризующегося следующими свойствами:
-
полное число разрядов
![]()
-
число информационных разрядов
![]()
-
число проверочных разрядов
так, что синдромы ошибок в коде имеют
трехразрядное представление вида
;
-
код является оптимальным так, как
выполняется равенство
;
-
минимальное кодовое расстояние между
кодовыми комбинациями ПЗК
![]()
-
код способен исправлять ошибки кратности
в режимеисправления;
-
код способен обнаруживать ошибки
кратности
в режимеобнаружения;
-
синдромы ошибок в коде строятся по
правилу «синдромы ошибок в
младших
разрядах образуют единичную матрицу»,
что доставляет ПЗКполную
блоковую систематику.
2.
Выберем из таблицы П1.1 неприводимых ММ
многочлен степени
![]()
в качестве образующего ММ циклического
кода.
3. На основании выполнения п.п. 3 – 6 алгоритма 4.5 составим таблицу 4.6 ММ ошибок и синдромов, а также их кодовых аналогов
Таблица 4.6
|
№ искаженного разряда |
|
ММ ошибки (искажения)
|
ММ синдрома
|
Код ММ синдрома
| ||
|
|
|
| ||||
|
7 |
|
|
|
1 |
1 |
0 |
|
6 |
|
|
|
0 |
1 |
1 |
|
5 |
|
|
|
1 |
1 |
1 |
|
4 |
|
|
|
1 |
0 |
1 |
|
3 |
|
|
|
1 |
0 |
0 |
|
2 |
|
|
|
0 |
1 |
0 |
|
1 |
|
|
|
0 |
0 |
1 |
4.
На основании выполнения п.7 алгоритма
формируем проверочную
матрицу
циклического
– ПЗК с учетом его полной блоковой
систематики
;
5.
На основании выполнения п.8 алгоритма
сформируем образующую
матрицу
циклического
– ПЗК с учетом его полной блоковой
систематики

6.
На основании выполнения п.9 алгоритма
формируем аналитическое описание
процессапомехозащитного
кодирования:
![]()
а также процесса помехозащитного декодирования:
.
■
Завершая
рассмотрение процессов помехозащитного
преобразования кодов с использованием
их представлений с помощью модулярных
многочленов, обратимся к проблеме
выбора образующего ММ
степени
,
котораядо
настоящего момента по умолчанию считалась
решенной. Это
не так, ситуация может быть исправлена
перечислением требований, которым
должен удовлетворять образующий ММ
.
Требования,
предъявляемые
к образующему модулярному многочлену
(ОММ)
кода
1.
ОММ
должен бытьнеприводимым,
то есть обладать свойством делимости
«нацело» только при делении на единицу
и сам на себя;
Примечание 4.11. Свойство неприводимости ММ эквивалентно свойству простоты целых чисел, в силу наличия которого деление на простое число порождает множество остатков максимальной мощности. Свойство неприводимости также порождает множество остатков максимальной мощности, а это доставляет ПЗК широкие корректирующие возможности, так как остатки от деления есть синдромы, в режиме исправления выполняющие функции адресов искаженных разрядов.
Неприводимый
ММ «как правило» не имеет корней в поле
,
его корнями являются ММ. Последнее
означает, что неприводимый ММ не
обнуляется ни значением
ни значением
,
как следствие неприводимый ММ имеет
единичный свободный член и нечетное
число членов. □
2.
Степень ОММ
![]()
,
определяющая число проверочных разрядов
ПЗК, выбирается из условия обеспечения
корректирующей способности кода

где
число
ненулевых синдромов ПЗК;
число
исправляемых ошибок.
Примечание
4.12. Если
требования к корректирующей способности
ПЗК формулируется в форме обеспечения
необходимого минимального кодового
расстояния между его кодовыми комбинациями
в форме
,
то требование к степени
ОММ
формулируется следующим образом:
– в
случае нечетного
;
– в
случае четного
;
где
результатоперации
округления до целого
большего числа
.
□
3.
Образующий ММ
![]()
![]()
ПЗК
должен принадлежать показателю
,
то есть ондолжен
входить в разложение двучлена
и при это не должно существовать такого
,
при котором образующий ММ![]()
входит в разложение двучлена
.
Примечание 4.13.
Наличие
свойства п.3 у образующего ММ
иллюстрируется следующим образом.
Очевидно, в силу циклических свойств
циклических ПЗК оказывается справедливой
запись
,
где
циклический
ПЗК при![]()
Запишем
выражение для
в мультипликативной форме
.
Из полученного представления следует,
что условие
выполняется только при выполнении
условия
.При
этом, если будет существовать
,
то число синдромов однократных ошибок![]()
Отметим
еще одно полезное
обстоятельство в связи с рассматриваемым
свойством п.3 образующего ММ
.
Оно состоит в том, что если
,
то в разложение двучлена
входят все без исключения неприводимые
ММ, степени которых входят в разложение
числа![]()
Проиллюстрируем
высказанное примером
.
В разложение числа
входят числа
и
.Это
значит, что в разложение двучлена
будет входить ММ
все неприводимые ММ степени
.
В соответствии с таблицей П1.1 неприводимых
ММ таких ММ два:
Тогда
должно выполняться равенство
,
справедливость которого проверим
простым перемножением с приведением
подобных по
.
В результате получим
□
4.
Минимальное
кодовое расстояние
на множестве разрешенных кодовых
комбинаций циклического ПЗК с образующим
ММ
не превышает
числа ненулевых элементов ММ
.
Примечание
4.14. Наличие
свойства п.4 у образующего ММ
иллюстрируется на примере циклического
кодирования двух информационных кодов:
и
,
которым соответствуют ММ
и
.
Если осуществить помехозащитное
циклическое кодирование с образующим
ММ
,
то будут сформированы ММ
ПЗК вида
и
.Сформируем
на полученных ММ ПЗК
и
,
и вычислим кодовое расстояние между
ними
,
где
– число ненулевых членов образующего
ММ ПЗК
.
□■
