- •Федеральное агентство связи
- •«Поволжский государственный университет телекоммуникаций и информатики»
- •Системы и сети передачи дискретных сообщений
- •1. Принципы построения и основные характеристики систем передачи дискретных сообщений
- •1.1. Основные понятия: информация, сообщение, сигнал
- •1.2. Первичное кодирование дискретных сообщений
- •1.3. Основные преобразования в системе пдс
- •1.4. Структурная схема системы пдс
- •1.5. Стыки в системах пдс
- •1.6. Способы передачи и обработки сигналов в системах пдс
- •1.7. Внешние и внутренние параметры систем пдс
- •2. Характеристики каналов систем передачи дискретных сообщений
- •2.1. Непрерывные каналы связи
- •2.2. Дискретный канал непрерывного времени и искажения единичных
- •2.2.1. Аналитическое описание краевых искажений
- •2.2.2. Аналитическое описание дроблений
- •2.3. Методы регистрации единичных элементов.
- •2.3.1. Регистрация методом стробирования
- •2.3.2. Интегральный метод регистрации
- •2.3.3. Комбинированный метод регистрации
- •2.3.4. Регистрация со стиранием
- •2.4. Классификация и основные характеристики дискретных каналов
- •2.4.1. Пропускная способность дискретного канала
- •2.5.Основные аналитические модели дискретных каналов
- •2.5.1 Модель канала с независимыми ошибками
- •2.5.2. Модель неоднородного канала
- •2.5.3. Двухпараметрическая модель(модель вкас, модель Пуртова)
- •3.Методы сопряжения источников дискретных сообщений с дискретными каналами
- •3.1 Основы эффективного кодирования
- •3.2. Метод Шеннона-Фано
- •3.3. Метод Хаффмена
- •3.4.Особенности сопряжения источников дискретных сообщений с асинхронными и синхронными дискретными каналами
- •3.4.1. Сопряжение синхронного оу с синхронным дк
- •3.4.2. Сопряжение стартстопных оу с синхронным дк (метод наложения)
- •3.4.3. Сопряжение стартстопных оу с синхронными дк (метод скользящего индекса)
- •1 Зоне – 00
- •2 Зоне – 01
- •3 Зоне – 10
- •4 Зоне – 11
- •4.Принципы построения и техническая реализация корректирующих кодов
- •4.1 Основные характеристики спдс
- •4.2. Классификация методов повышения верности
- •4.3 Системы пдс без ос с многократным повторением
- •4.4. Системы пдс без ос с корректирующими кодами
- •Для биномиальной модели дискретного канала
- •4.3.1. Декорреляция ошибок в системах пдс
- •4.4. Принципы помехоустойчивого кодирования
- •4.5. Основные характеристики помехоустойчивых кодов
- •4.6. Классификация помехоустойчивых кодов
- •4.7. Коды Хемминга
- •4.8. Матричное представление кодов с поэлементным формированием проверочных разрядов
- •4.10 Техническая реализация кодов Хэмминга
- •1 Dc 1
- •1 2 3 4 5 6 7 8 9
- •4.11. Циклические коды
- •4.12. Выбор образующего полинома
- •4.13. Определение места ошибки в кк циклического кода
- •4.14 Матричное представление кодов с формированием проверочных элементов в целом
- •4.15 Техническая реализация циклических кодов
- •4.16. Итеративные коды
- •5. Адаптация в системах передачи дискретных сообщений
- •5.1. Принципы адаптации. Классификация систем пдс с ос
- •5.2 Основные параметры систем с ос.
- •5.3 Система пдс с рос – ож. Алгоритм работы.
- •5.4. Структурная схема системы пдс с рос – ож.
- •5.5 Основные параметры системы рос-ож
- •5.6. Система пдс с рос-пп (нп)
- •5.7. Алгоритмы работы систем пдс с рос-пПбл
- •5.8. Структурная схема системы рос-пПбл
- •5.9. Параметры системы рос-пПбл
- •5.10. Системы пдс с рос и накоплением правильно принятых комбинаций
- •5.11. Система пдс с рос и адресным переспросом ( рос – ап)
- •5.12. Сравнение методов повышения верности в системах пдс
- •6. Методы и устройства синхронизации и фазирования
- •6.1. Задачи синхронизации и фазирования в системах пдс
- •6.2. Классификация методов реализации утс
- •6.3. Резонансные утс
- •6.4. Замкнутые утс с непосредственным воздействием на задающий генератор (зг)
- •6.5. Замкнутые утс без непосредственного воздействия на зг
- •6.6. Влияние погрешности тактовой синхронизации на достоверность приема
- •6.8. Системы фазирования по циклам. Предъявляемые требования
- •6.9. Классификация уцф.
1 2 3 4 5 6 7 8 9
из
DC Приёмный распределитель
S T
C
S T
C
S T Выход к получателю
C
S T
C
S T
C
Рис.4.10
В приемном распределителе происходит преобразование из последовательного кода в параллельный. В сумматорах по модулю 2 производится вычисление синдрома по уравнениям проверок:
с1= а1 а2 а4 а5 а6
с2= а1 а3 а4 а7
с3= а2 а3 а4 а8
с4= а5 а9
В дешифраторе производится преобразование синдрома из двоичного кода в десятичный.
Информационные разряды поступают в накопитель если синдром пулевой, т.е. ошибки нет, или она не обнаружена, то из накопителя КК простого кода выдается получателю. Если ошибка обнаружена, то исправляется подачей сигнала на соответствующий счетный вход триггера накопителя. Исправляются только информационные разряды, поскольку исправлять проверочные разряды бессмысленно – они получателю не выдаются.
4.11. Циклические коды
Наиболее простыми с точки зрения технической реализации являются именно циклические коды. Поэтому они получили наибольшее практическое применение, в тех случаях, когда требуется значительное повышение достоверности. Так во всех промышленных моделях АПД применяются только циклические коды.
Циклические коды относятся к классу линейных, систематических, групповых, разделимых кодов и обладают всеми их свойствами.
Для записи КК циклического кода используются степенные полиномы. Так n-разрядная КК записывается в виде:
F(x)=an-1xn-1+an-2xn-2+…+a1x+a0 (4.34)
Например, КК вида:
1 1 0 1 1 0 1
26 25 24 23 22 21 20 можно записать в виде полинома х6+х5+х3+х2+1 относительно некоторой фиктивной переменной.
Над подобными полиномами можно производить все обычные операции (деление, умножение), только сложение и вычитание заменяются сложением по модулю 2.
ПРИМЕРЫ:
Сложение х3+х2+1 х5+х2+х
х+1 х2+1
х3+х2+х х5+х+1
Умножение
(х3+х2+1)(х+1)= х4+х3 +х+х3+х2+1= х4 + х2 +х+1
т.к. х3+х3= х3(1 1)=0
(х4+х3 +х+1)х3=х7+х6+ х4+х3 или 11011000 ,а было 11011, т.е сдвиг на 3 разряда влево
Деление
х7+х5+ х4 + х2+1 х3+х2+1
х7+х6+ х4 х4+х3+1
х6+ х5+х2
х6+ х5+ х3
х3+х2+1
х3+х2+1
0 0 0
Разрешение КК циклического кода обладают двумя очень важными свойствами:
- циклический сдвиг разрешенной КК вправо или влево также приводит к разрешенной КК;
- все разрешенные КК делятся без остатка на некоторый полином Р(х), называемый образующим.
Из второго свойства вытекает следствие:
- при делении неразрешенных КК циклического кода не образующий полином обязательно получается остаток, который и является синдромом данного кода.
Т.е. в циклических кодах остаток от деления КК на образующий полином Р(х) должен указывать где произошла ошибка.
Найдем алгоритм построения циклического кода, удовлетворяющего перечисленным выше требованиям. Пусть задан некоторый образующий полином Р(х) степени r. Как мы увидим в дальнейшем он полностью определяет корректирующую способность циклического кода. Пусть задана также КК исходного простого кода Q(x)
1.Возьмем произведение Q(x)*хr (т.е. осуществим сдвиг на r разрядов влево)
2.Разделим произведение Q(x)*хr на образующий полином Р(х) степени r. В результате получим многочлен А(х) и остаток R(x)/P(x):
(4.33)
3. Умножим левую и правую части этого уравнения на Р(х), тогда получим:
(4.34)
4. Перепишем это равенство в виде:
(4.35)
Очевидно, что левая часть (4.35) делится без остатка на Р(х), значит без остатка делится и правая часть.
Т.о. из (4.35) вытекают 2 способа формирования КК циклического кода.
1 способ. Заметим, что в результате умножения исходной КК - Q(x) на хr степень каждого члена, входящего в Q(x) повышается на r. При делении Q(x)* хr на образующий полином степени r получаем частное А(х), естественно, такой же степени, что и Q(x). Поэтому А(х) можно рассматривать как некоторую исходную КК простого кода. Следовательно, алгоритм первого способа состоит в следующем:
1. Берется исходная КК простого кода - Q(x)
2. Умножается на образующий полином Р(х), степени r. Получаем КК циклического кода:
F(x)= Q(x)*P(x)
Эта комбинация делится на Р(х) без остатка и является разрешенной КК циклического кода.
Недостаток: Информационные и проверочные разряды не отделены друг от друга - трудно реализовать аппаратуру.
2 способ Используем правую часть выражения (4.35).
Берется исходная КК простого кода - Q(x)
УмножаемQ(x) на хr (сдвигаем Q(x) на r разрядов влево)
Q(x)*хr
Делим Q(x)*хr на образующий полином Р(х) степени r и находим остаток от деления – R(x)
Приписываем и суммируем по модулю 2 к полиному Q(x)*хr остаток R(x), т.е.:
F(x)= Q(x)* хr R(x)
Эта комбинация делится без остатка на Р(х) и является разрешенной КК циклического кода. Кроме того, эта КК состоит из двух частей – информационной части Q(x)* хr и проверочной R(x).
Последний способ и реализуется в технике ПДС.
Пример: Дана КК простого кода 1010, т.е. Q(x)=1010. Построить КК циклического кода с d0=3
определяем r:
r ≥ log (n+1) k=4, тогда r=3
Требуемый код (7,4).
определяем образующий полином Р(х) степени r.
Обычно Р(х) выбирают из таблицы:
Р(х)= х3+х2+1 1101
1 способ Можно записать:
1.Q(x)= 1010 х3 +х
2. Умножаем Q(x)*P(x):
(х3 +х)( х3+х2+1)= х6+х4+х5+ х3+ х3+х= х6+ х5+ х4+х
F(x)= х6+ х5+ х4+х 1110010 - КК циклического кода
Проверим, делится ли F(x) на Р(х) без остатка:
х6+ х5+ х4+х
х6+ х5+ х3 х3+ х2+1
х4+ х3+х х3+х
х4+ х3+х
0 0 0 - условие выполняется
Можно выполнять эти действия и над цифровой записью:
1110010 1101
1101
1101 1010
1101 - условие выполняется
0
2 способ
1. Умножаем Q(x)*хr , т.е. на х3 , т.к. r =3
(х3 +х)х3 = х6+х4 1010000
2. Делим Q(x)*хr на Р(х) и определяем остаток R(x).
х6+ х4 х3+ х2+1
х6+ х5+х3
х5+ х4+ х3 х3+ х2+1
х5+ х4+ х2
х3+ х2
х3+ х2+1
1
ОстатокR(x)=1 001
3.Формируем КК циклического кода, т.е.
Q(x)*хr R(x) или
х6+ х4+1 1010001
Проверим, делится лиF(x) на Р(х) без остатка:
х6+ х4+1 х3+ х2+1
х6+ х5+х3
х5+ х4+ х3+1 х3+ х2+1
х5+ х4+ х2
х3+ х2+1
х3+ х2+1
0 - условие выполняется