Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
4.4. Выбор образующего полиномаВажнейшей задачей построения циклических кодов является выбор образующего полинома, удовлетворяющего заранее заданным условиям. Если код предназначен для исправления независимых ошибок, таким условием является обеспечение заданного кодового расстояния Порядок нахождения полинома начинается с выбора информационных разрядов Образующий полином нужно выбирать, как уже отмечалось ранее, с учетом того, что его степень должна быть равна числу проверочных символов
Доказано [93], что любой двучлен Типа (4,5) может быть представлен произведением всех без исключения непроводимых многочленов, степени которых являются делителями числа Боуз и Чоудхури показали [20, 60], что для любых целых положительных чисел
с кодовым расстоянием
При этом число проверочных символов
Такой код гарантированно исправляет ошибки кратности Соотношения (4.6) — (4.8) могут быть использованы для выбора образующего полиномд. Следует отметить, что если имеются ошибки разной кратности, то в первую очередь необходимо устранить однократные ошибки, вероятность появления которых наибольшая. Поскольку в циклическом коде опознавателями ошибок являются остатки от деления многочленов ошибок на образующий многочлен делении векторов ошибок с единицей в искаженном разряде (так как вектор одиночной ошибки имеет единицу только в искаженном разряде и нули во всех остальных разрядах). В качестве образующих многочленов, как уже упоминалось, выбираются неприводимые полиномы, дающие наибольшее число остатков. При степени многочлена Следовательно, необходимым условием исправления любой одиночной ошибки является выполнение неравенства [117]
которое совпадает с (3.17). Пример. Дано количество информационных разрядов По табл. 15 находим количество проверочных разрядов Для построения циклического кода необходимо выбрать образующий полином Из соотношения (4.6) определяем приложения 2 неприводимые полиномы указанных степеней, получим полное разложение двучлена Обнаруживающая способность циклического кода определяется не только степенью образующего полинома, но и числом его членов [36]. Чем больше остатков может быть образовано при делении многочлена сообщения на образующий полином, тем выше корректирующая способность кода. Наибольшее число остатков, равное Для построения циклического Рассмотрим на примере этот вопрос более подробно. Пример. Требуется построить циклический Пусть общее число элементов в кодовой комбинации равно 15. Число проверочных разрядов определяем из соотношения
Из всех сомножителей разложения двучлена Делением единицы с приписанными справа нулями на полиномы
получим соответственные подматрицы:
Для исправления одиночных ошибок дополнительные матрицы должны выбираться таким образом, чтобы вес Каждая строка единичной транспонированной матрицы имеет вес, равный единице, поэтому вес любой строки дополнительной матрицы должен быть не менее двух единиц. Это требование будет выполнено, если в качестве образующего полинома для построения циклического вес же остальных строк является недостаточным Матрицы В общем случае при построении циклического Пример. Требуется построить циклический
Из трех возможных парных произведений полиномов четвертой степени получим три полинома восьмой степени:
Чтобы выяснить, какой из трех полиномов восьмой степени может быть использован в качестве образующего, найдем для каждого из них дополнительную матрицу с приписанными справа нулями на 111010001, 100010111 и 110111011 находим соответственные дополнительные матрицы:
Для получения возможности исправления двойных ошибок дополнительные матрицы должны выбираться таким образом, чтобы вес Так как каждая строка единичной матрицы В дополнительной матрице Выбрав в качестве образующего полинома произведение
При выборе образующего полинома необходимо отметить очень ценное свойство циклических кодов. Для этого введем понятие обратного полинома. Обратными полиномами называются такие полиномы, которые образуются путем подстановки
Обратный ему полином
Выполнив операцию умножения и расположив члены по убывающим степеням, получим
Сравнивая выражения основного и обратного полиномов, записанных в двоичной форме, видим, что нули и единицы в обратном полиноме расположены в обратном порядке по сравнению с основным полиномом. Следует заметить, что произведение некоторого полинома Понятие об обратных полиномах является полезным для выбора образующих полиномов при построении циклических кодов. Например, если будет установлено, что полином
Сравнивая эти матрицы, легко заметить, что строки у второй матрицы расположены в обратном порядке, причем разряды в этих строках также расположены в обратном порядке. Табличные и расчетные методы нахождения образующих полиномов циклических кодов далеко не всегда позволяют однозначно выбирать наилучший полином для определенного типа канала и определенного характера распределения ошибок. Поэтому широкое распространение получили машинные методы отбора наилучших кодов и их образующих полиномов. Так, с помощью вычислительной машины произведен отбор образующих полиномов циклических кодов, более всего подходящих для обнаружения ошибок в телефонных каналах. Указанный отбор произведен на основании статистических данных распределения ошибок при передаче сигналов методом относительной фазовой модуляции Таблица 31 (см. скан) (см. скан) Продолжение табл. 31 (см. скан)
|
1 |
Оглавление
|