- •Вечерний электрорадиотехнический факультет
- •3.2Математическое представление сигналов.
- •3.3Аналоговые линии и каналы передачи информации
- •3.3.1Классификация кабелей связи
- •3.4Математические модели аналоговых линий и каналов связи.
- •3.4.1Искажения сигналов, вызванные ограниченностью ачх
- •3.4.2Искажения сигнала из-за нелинейности фчх
- •3.4.3Электрические параметры кабелей. Математическая модель кабельной цепи.
- •3.4.4Система многоканальной связи с частотным разделением каналов
- •3.4.5Системы многоканальной связи с временным уплотнением
- •3.5Каналы тональной частоты и их характеристики
- •3.6Математические модели дискретных каналов связи
- •3.6.1Модель двоичного симметричного канала
- •3.6.2Модель
- •3.6.3Модель на основе опп
- •4Помехоустойчивость передачи данных
- •4.1Общий принцип генерации сигналов – «данных»
- •4.2Восстановление вектора по сигналу
- •4.3Прием сигналов как задача теории решений
- •4.4Потенциальная помехоустойчивость
- •4.5Приемник на согласованных фильтрах
- •4.6Расчет вероятности ошибок при приеме дискретных сигналов
- •4.7Примеры помехоустойчивых систем сигналов
- •4.7.1Бинарные противоположные сигналы
- •4.7.2Бинарные ортогональные сигналы
- •4.7.4Биортогональные сигналы
- •4.7.5Сигналы с прямоугольной конфигурацией векторов
- •4.7.6Симплексные сигналы
- •5Помехоустойчивое кодирование
- •5.1Основные понятия теории кодирования
- •5.2Примеры корректирующих кодов
- •5.2.1Код с четным числом единиц
- •5.2.2Коды с постоянным весом
- •5.2.3Инверсный код с повторением
- •5.2.4Код Хэмминга
- •5.2.5Модифицированный код Хэмминга
- •5.3Классификация избыточных кодов
- •5.4Линейные коды
- •5.4.1Алгебраические основы теории кодирования
- •5.4.2Задание линейных кодов
- •5.4.3Свойства линейных кодов
- •5.4.4Декодирование линейных кодов. Алгоритм максимального правдоподобия.
- •5.4.5Синдромное декодирование
- •5.4.6Мажоритарный декодер.
- •5.5Циклические коды. Необходимое и достаточное условие цикличности.
- •5.6Способы задания и кодирование циклическими кодами
- •5.7Разложение двучленов примитивной длины на простые множители
- •6.6.1 Коды бчх. Выбор образующих многочленов.
- •5.8Разложение двучленов непримитивной длины на простые множители
- •5.9Основные теоремы об ошибках, обнаруживаемых циклическими кодами
- •5.10Способы декодирования с исправлением ошибок. Декодеры Меггита.
- •5.11Декодер Питерсона-Горенстейна-Цирлера
- •6Модемы
- •6.1Интеллектуальные возможности модемов
- •7Стандарт ат-команды
- •8Протоколы исправления ошибок arq.
- •8.1Формат кадра
- •9Схема построения сети Интернет
5.8Разложение двучленов непримитивной длины на простые множители
Интерес
представляют нечетные длины и не равные
.
Изложим формальную процедуру решения
данной задачи.
Используя таблицу В.1 монографии Питерсон У., Уэлдон Э. «Коды, исправляющие ошибки» (перевод с английского – М: Мир, 1976), находим, в каком поле лежат корни разлагаемого двучлена из условия
.
Потребуется далее знать значение
и значение
.
Первый параметр указывает, в каком поле
лежат корни, а
будет необходим для поиска делителей
в таблице В.2.В соответствии со свойством 7 составляем все цепочки корней.
Находим искомые множители в списке найденного значения степени таблицы В.2 по алгоритму – корню будет соответствовать у непримитивной длины корень
,
его мы и находим из таблицы.
Проиллюстрируем
процедуру разложения на конкретном
примере. Пусть
.
Разложить
на
простые множители.
.
Из цепочек корней заключаем, что есть два многочлена 12-й степени, один многочлен четвертой степени, два многочлена третьей степени и один многочлен первой степени.
Находим многочлены.
Таким образом, получается:
Имея разложение и последовательности корней, легко конструируется код с требуемым кодовым расстоянием. Для этого строят цепочку корней нужной по свойству 9 длины. При объединении последовательностей корней надо стремиться к минимуму избыточных символов. Следует помнить еще одну особенность, то, что 1=0=n и свойство цикличности.
5.9Основные теоремы об ошибках, обнаруживаемых циклическими кодами
Обнаруживающие свойства циклического кода определяются видом полинома, задающего код, а именно, его степенью, числом членов, значностью кодовой комбинации. Имеется ряд теорем, которые позволяют судить об обнаруживающих способностях кода. Сформулируем и докажем их.
Теорема 1. Циклический код, образованный любым полиномом g(x), содержащим более одного члена, обнаруживает все одиночные ошибки.
Вектор одиночной
ошибки е(х)
имеет вид
е(х)=хi,
где
.
Очевидно, что хi
не делится без остатка на многочлен,
который состоит из более одного члена.
Следовательно, теорема доказана.
Теорема 2. Любой кодовый многочлен циклического кода с порождающим многочленом g(x)=1+x содержит четное число членов.
Пусть v(x)=(1+x)*a(x) и информационный полином a(x) содержит «m» членов. После умножения будет два многочлена а(х) и х*а(х) каждый их которых также будет содержать по «m» членов. Из общего числа 2m членов часть может попарно уничтожится. Пусть таких пар m1. Остается членов 2m-2m1=2(m-m1) – четное число. Следствием этого является факт,
а) что g(x)=1+x обнаруживает все нечетные ошибки. Полином ошибок с нечетным числом единиц не является кодовым по теореме.
,
следовательно Р(х)
содержит нечетное число единиц запрещенных
комбинаций.
б ) Любой циклический код, образованный полиномом 1+х также обнаруживает все нечетные ошибки, такие как
1+х=(1+х)(1+х+х2+…+хl-1).
Определим понятие «пачка ошибок». Это группа символов, начинающаяся ошибкой и заканчивающаяся также ошибкой, между этими крайними ошибочными символами могут быть как правильные, так и ошибочные символы. В виде многочлена «пачка ошибок» записывается как
е(х)=хi+…+хj, ijn-1.
Длиной пачки называют число b=j-i+1, то есть это число символов в пачке, Очевидно, что bn.
Теорема 3. Любой циклический код, образованный при помощи полинома степени (n-k), обнаруживает любую пачку ошибок длиной b=n-k и менее. Пачке ошибок длиной b=n-k соответствует полином
e(x)=xi+xi+1+…+xj=xi(xn-k-1+…+1).
Первый множитель xi не делится на образующий полином g(x), состоящий более, чем из одного члена. Второй множитель имеет степень n-k-1 или меньше. Степень полинома g(x)=(n-k) больше степени многочлена делимого. Следовательно, деление t(x) на g(x) без остатка невозможно, то есть пачка ошибок обнаруживается всегда.
Теорема 4.
Относительная доля пачек ошибок длиной
b=n-k+1,
обнаруживае-мых циклическим (n,k)
кодом равна
(по отношению ко всем возможным пачкам
длины n-k+1).
Вектор ошибки в этом случае будет иметь вид: e(x)=xie1(x), гду е1(х) обязательно содержит члены нулевой степени и степени n-k. Члены со степенями 1,2,… и n-k-1 могут либо присутствовать, либо их нет. Число таких наборов равно 2n-k-1.
Е сли ошибка e1(x) не обнаруживается, то e1(x)=g(x)q(x), где e1(x) делится на образующий полином без остатка. Т.к. степень g(x) равна n-k, то степень q(x) равна n-k-n+k=0. Значит q(x)1, то есть имеется ровно один вектор е1(х), который делится без остатка (он имеет вид образующего полинома). Получаем, что из 2n-k-1 различных пачек длиной n-k-1, не обнаруживается только одна, а относительное число необнаруживаемых пачек ошибок равно .
Теорема 5.
Относительная часть пачек ошибок длиной
bn-k+1,
необнаруживае-мых циклическим кодом
(n,k),
составляет
от общего числа всех возможных пачек
ошибок длиной b.
Для необнаруживаемых ошибок вектор ошибки e1(x)=g(x)q(x). Если bn-k+1, то полином q(x) имеет члены от x0 до xb-n+k-1, число слагаемых между этими крайними степенями, которые могут быть, а могут и не быть b-n+k-2, то есть имеется различных результатов от деления на g(x) – 2b-n+k-2 (необнаруживаемых пачек ошибок).
Число различных
вариантов пачек ошибок длиной b
будет равно 2b-2.
Следовательно, часть необнаруживаемых
пачек ошибок составляет
,
что и следовало доказать.
