- •1. Квантование информации
- •Основные понятия и определения
- •1.2. Квантование по уровню
- •1.3Равномерное квантование по уровню и связанные с ним погрешности
- •1.4 Погрешности квантования при измерениях частоты
- •1.5 Определение ступеней квантования по погрешности прибора
- •1.6 Квантование по времени
- •1.7 Классификация методов дискретизации
- •1.8 Равномерная дискретизация
- •Выбор частоты отчетов по критерию наибольшего отклонения
- •Выбор интервала дискретизации по среднеквадратическому критерию
- •Адаптивная дискретизация общие сведения
- •Характеристики и классификация
- •Алгоритм полиноминальных методов сжатия
- •Контрольные вопросы
- •2. Методы помехоустойчивого кодирования
- •2.1 Классификация помехоустойчивых кодов
- •2.2 Блоковые коды основные принципы использования избыточности
- •Связь исправляющей способности с кодовым
- •Построение кодов с заданной исправляющей способностью.
- •Показатель качества корректирующего кода.
- •2.3 Систематические коды с обнаружением ошибок.
- •Код с четным числом единиц.
- •Равномерный код.
- •Код с удвоением элементов (корреляционный код).
- •Инверстный код.
- •Код с постоянным числом единиц.
- •2.4 Систематические коды с исправлением ошибок.
- •Матричное представление систематических кодов.
- •2.5 Циклические коды
- •Методы построения циклического кода
- •Результат умножения и деления можно представить в следующем виде
- •Матричное представление циклических кодов
- •Выбор образующего полинома
- •Обнаружение и исправление ошибок циклическим кодом заданной кратности
- •Исправление единичных или обнаружение двойных ошибок
- •Обнаружение и исправление независимых ошибок произвольной кратности
- •Обнаружение и исправление пачек ошибок
- •2.6 Рекуррентные коды
- •Минимально необходимое расстояние между пачками ошибок, при котором обеспечивается исправление всех ошибок в пачке длиной l, равно:
- •2.7 Контрольные вопросы
- •Модуляция электрических сигналов
- •Виды носителей и сигналов
- •Прямая модуляция
- •На рис. 3.3. Прдставлена временная (рис 3.3.А), частотная (рис 3.3.Б) и векторная (рис 3.3.В) формы представления сигнала.
- •Амплитудная модуляция
- •Далее, разлагая произведение синусов:
- •3.3 Частотная и фазовая модуляции
- •3.4 Спектры сигналов при частотной и фазовой модуляциях
- •3.5 Импульсная модуляция
- •Спектр одиночных импульсов
- •Практическая ширина спектра
- •3.6 Спектр периодической последовательности импульсов
- •3.7 Спектры сигналов с импульсной модуляцией
- •3.8. Основные методы демодуляции
- •Демодуляция амплитудно-модулированных сигналов
- •Демодуляция частотно-модулированных колебаний.
- •Демодуляция колебаний модулированных по фазе
- •Демодуляция модулированной последовательности импульсов.
- •3.9 Модуляционно - методическая погрешность
- •3.10 Погрешности частотных модуляторов.
- •Контрольные вопросы.
- •Литература:
- •Оглавление
Выбор образующего полинома
Построение циклического кода, как и других групповых, приведенных выше, начинается с определения количества передаваемых команд N=2k . Затем в зависимости от заданной корректирующей способности находится общее число разрядов кода, включая избыточные. Определив n, находим число избыточных разрядов m=n-k. Как известно, степень образующего полинома должна быть равна m.
Поскольку в циклическом коде опознавателями ошибок являются остатки от деления многочлена при принятой комбинации на образующий полином, корректирующая способность будет тем выше, чем больше остатков может быть образовано в результате этого деления.
Наибольшее число остатков, равное (2m -1), исключая нулевой, может обеспечить неприводимый многочлен степени m (т.е. не делящийся ни на какой другой).
Известно [13], что
любой двучлен (xn
+1) = (
+1)
может быть
представлен произведением всех без
исключения неприводимых многочленов,
степени которых являются делителями
числа z (от 1 до z включительно). Следовательно,
для любого z существует по крайней мере
один неприводимый многочлен степени
z, входящий сомножителем в двучлен (2n
+1).
Таким образом, зная n и z нетрудно выбрать образующий многочлен. При этом выбрать необходимо так, чтобы число остатков было не меньше значности кода n. Поэтому, выбирая тот или иной неприводимый многочлен, степень которого равна m, необходимо проверить количество остатков.
Например, выберем
образующий полином P(x) для кода (15,11), где
m=4. Двучлен (x15+1)
= (
+1)
запишем в виде произведения неприводимых
многочленов.
(x15+1)
= (x+1) (x2+x+1)
(x4+x+1)
(x4+x3+1)
(x4+x3+x2+x+1) (2.43)
При проверке можно выяснить, что в качестве образующих многочленов можно выбрать (x4+x+1) и (x4+x3+1), т.к. они дают не менее 15-ти остатков, а (x4+x3+x2+x+1) дает всего 5 остатков. Следовательно, в качестве образующего его использовать нельзя.
Для кода (7,4) можно выбрать образующий многочлен аналогично.
(x7+1)
= (
+1)=
(x+1) (x3+x+1)
(x3+x2+1) (2.44)
В равной степени подходят оба многочлена степени m=3.
Обнаружение и исправление ошибок циклическим кодом заданной кратности
Простейшим циклическим кодом кратности является код, обеспечивающий обнаружение однократных ошибок. Вектору однократной ошибки соответствует одночлен xi , степень которого i может принимать значения от 1 до n. Для обнаружения ошибки одночлен xi не должен делиться на образующий полином P(x). Среди неприводимых многочленов, входящих в разложение двучлена (xn+1), является многочлен степени (x+1). Таким образом, в качестве образующего полинома выбираем P(x)=x+1.
Остаток от деления любого многочлена на (х+1) может принимать только два значения: 0 или 1. Следовательно, при любом значении информационных символов необходим только один избыточный разряд. Значение символа этого разряда обеспечивает четность числа единиц в кодовой комбинации.
Данный код обеспечивает обнаружение всех ошибок нечетной кратности.
Например, для кода при k=4 информационная матрица
│0 0 0 1│
Ik = │0 0 1 0│
│0 1 0 0│
│1 0 0 0│
Дополнительную подматрицу можно построить по остаткам при делении единицы с нулями на образующий полином.
10000│11
────┼───
11 остатки
───
10 1 │1│
11 1 Hm = │1│
─── 1 │1│
10 1 │1│
11
───
10
11
───
1
Следовательно, производящая матрица будет иметь вид
║0 0 0 1 │1║
P(5,4) = ║0 0 1 0 │1║
║0 1 0 0 │1║
║1 0 0 0 │1║
