Академический Документы
Профессиональный Документы
Культура Документы
Методическое пособие
к практическому занятию и лабораторной работе № 7
по курсу
«СИСТЕМЫ ДОКУМЕНТАЛЬНОЙ ЭЛЕКТРОСВЯЗИ»
Раздел
«Защита информации от искажений
в системах документальной электросвязи»
УТВЕРЖДЕНО
методическим советом академии
Протокол № 10
от 11. 03 2003 г.
Одесса 2004
2 Изучение принципов построения кодеков циклического кода
ОДОБРЕНО
на заседании кафедры
документальной электросвязи
и рекомендовано к печати
Протокол № 8
от 25. 02 2003 г.
Изучение принципов построения кодеков циклического кода 3
C≈B
k
[1 − Pобн.ош (M + 1)].
n
При независимых ошибках в канале связи, при nPош << 1 имеем
Робн.ош ≈ n Рош .
Тогда скорость передачи информации можно определить соотношением
C≈B
k
[1 − nPош (M + 1)] .
n
Емкость накопителя
М = «3 + 2tp/tкомб »,
где tp – время распространения сигнала по каналу связи, с; tкомб – длительность
кодовой комбинации из n разрядов, с; знак «…» обозначает округление
полученного результата до целого числа в большую сторону.
В формуле определения емкости накопителя расчетные параметры
tp = L/V; tкомб = n/B,
где L – расстояние между оконечными станциями, км (фактически длина
магистрали передачи данных); V – скорость распространения сигнала по каналу
связи, км/с; В – скорость модуляции, Бод.
Изучение принципов построения кодеков циклического кода 9
ВХОДНОЙ СУММАТОР
ЭК3
m2
ar-1 ar-2
ЭК1 ЭК2
m2 m2
1
a2 a1 ar
m2 m2
2 2 1 1
1-й такт
Т
ВЫХОД
k+1-й такт
а)
1-й такт
Т1 m2 &
2 3
5-й такт
& &
m2
1 2
3 2 2 1
ВХОД
ВЫХОД
б)
Рисунок 1 – Структурная схема кодера циклического кода:
а – кодер циклического (n, k) кода; б – кодер циклического кода (7, 4)
Буферный регистр
ВХОД
ВЫХОД
& & & &
&
k-2
m2 Декодирующий регистр
1-й такт
Т
1 m2 m2
“ОШИБКА”
D4 D5
m2 m2
D6 D7 D8 D9
D Т D Т D Т D Т
D10
& C C C C
Fт
D13 D14
1-й D12 D Т m2
D11 D15
такт
S Т F C 1
m2
R D Т
6-й m2
такт C
Выходы
Т m2
распределителя D
приема
C
D Т
D16 D17
ЗУ Дешифратор
C СТ
A0 1 синдрома
1
2 A1 2
3 A2 3
R 4 A3 4
ОК
Сигнал обратного
Блокировка Буферный накопитель канала
В k k-1 … 1 УУ
ИС
ЭК2
ЭК1
k k-1 … 1 вых
В’ к ДК
ПН Д1
k k-1 … 1
ТИ1 ТИ2
ЗГ
B’= Bn/k
Сигнал “стирание”
Д2
1 2 … r
РУ
ДСО
ТИ2 ТИ1
ЗГ
Практическое занятие
Синтез кодовых комбинаций циклического кода
Цель практического занятия
Целью практического занятия является изучение алгоритма построения
разделимого помехоустойчивого циклического кода. Необходимо по исходным
данным синтезировать информационный блок, закрытый, в соответствии с
алгоритмом, проверочными разрядами циклического (n, k) кода.
Задание на практическое занятие
1 По разделу “Основные принципы построения циклических кодов”
данного пособия изучить принципы построения неразделимых и разделимых
циклических (n, k) кодов.
2 Изучить алгоритм построения циклического разделимого кода:
• перевести информационный блок (в простейшем случае первичную
кодовую комбинацию), полученный набором кодовых комбинаций первичного
кода, в полиномиальную форму записи (G(x));
• после выполненного расчета выбрать образующий полином Р(х),
максимальная степень которого равна числу проверочных разрядов
синтезируемого циклического кода. Образующий полином выбирается по
специальной таблице, которая приведена ниже (табл. 2);
• полученный полином информационного блока умножить на xr, где
r – максимальная степень образующего полинома, которая равна числу
проверочных разрядов синтезируемого циклического кода
A(x) = G(x) xr;
• полученный преобразованный полином A(x) информационного блока
разделить на выбранный образующий полином Р(х). В этом случае мы
получаем остаток, который выполняет роль проверочных разрядов R(x) кодовой
комбинации синтезируемого циклического кода;
• составить кодовую комбинацию синтезируемого циклического (n, k)
кода, который получается сложением полиномов A(x) и R(x) по модулю 2:
F(x) = A(x) ⊕ R(x);
• произвести проверку синтезируемой кодовой комбинации цикличес-
кого кода путем деления полинома F(x) на выбранный образующий полином
Р(х) и оценить полученный результат.
По сути, последнюю операцию выполняет декодирующее устройство
циклического кода. Нулевой остаток говорит о правильности синтезируемой
кодовой комбинации циклического кода (или о принятии на приеме
информационного блока без ошибок). Получение ненулевого остатка указывает
на наличие ошибки или ошибок в кодовой комбинации (или о том, что
информационный блок принят с ошибками).
3 Составить словесный алгоритм исправления одиночной ошибки для
схемы на рис. 5.
Изучение принципов построения кодеков циклического кода 19
б7 б6 б5 б4 б3 б2 б1 № 0 1 2 3 4 5 6 7
0 0 0 0 0 ПУС АР1 Пробел 0 @ P ◥ p
0 0 0 1 1 НЗ (СУ1) ! 1 A Q a q
0 0 1 0 2 НТ (СУ2) ” 2 B R b r
0 0 1 1 3 KT (СУ3) # 3 C S c s
0 1 0 0 4 КП СТП ¤ 4 D T d t
0 1 0 1 5 КТМ НЕТ % 5 E U e u
0 1 1 0 6 ДА СИН & 6 F V f v
0 1 1 1 7 ЗВ КБ ◤ 7 G W g w
1 0 0 0 8 ВШ АН ( 8 H X h x
1 0 0 1 9 ГТ КН ) 9 I Y i y
1 0 1 0 10 ПС ЗМ * : J Z j z
1 0 1 1 11 ВТ АР2 + ; К [ k {
1 1 0 0 12 ПФ РФ , < L \ l |
1 1 0 1 13 ВК РГ – = M ] m }
1 1 1 0 14 ВЫХ РЗ . > N ^ n _
1 1 1 1 15 ВХ РЭ / ? O - o ЗБ
б7 0 0 0 0 1 1 1 1
Номера
б6 0 0 1 1 0 0 1 1
разрядов
б5 0 1 0 1 0 1 0 1
б7 б6 б5 б4 б3 б2 б1 № 0 1 2 3 4 5 6 7
0 0 0 0 0 ПУС АР1 Пробел 0 ю п Ю П
0 0 0 1 1 НЗ (СУ1) ! 1 а я А Я
0 0 1 0 2 НТ (СУ2) ” 2 б р Б Р
0 0 1 1 3 KT (СУ3) # 3 ц с Ц С
0 1 0 0 4 КП СТП ¤ 4 д т Д Т
0 1 0 1 5 КТМ НЕТ % 5 е у Е У
0 1 1 0 6 ДА СИН & 6 ф ж Ф Ж
0 1 1 1 7 ЗВ КБ ◤ 7 г в Г В
1 0 0 0 8 ВШ АН ( 8 х ь Х Ь
1 0 0 1 9 ГТ КН ) 9 и ы И Ы
1 0 1 0 10 ПС ЗМ * : й з Й З
1 0 1 1 11 ВТ АР2 + ; к ш К Ш
1 1 0 0 12 ПФ РФ , < л э Л Э
1 1 0 1 13 ВК РГ – = м щ М Щ
1 1 1 0 14 ВЫХ РЗ . > н ч Н Ч
1 1 1 1 15 ВХ РЭ / ? о ъ О ЗБ
Рисунок 7 – Кодовая таблица КОИ-7. Русский регистр
1 1
0 1
1 0
1 0
Номера разрядов Буквы
б8 б7 б6 б5 б4 б3 б2 б1 русского
8 7 6 5 4 3 2 1 алфавита
0 0 0 0 А Р
0 0 0 1 Б С
0 0 1 0 В Т
0 0 1 1 Г У
0 1 0 0 Д Ф
0 1 0 1 Е Х
0 1 1 0 Ж Ц
0 1 1 1 З Ч
1 0 0 0 И Ш
1 0 0 1 Й Щ
1 0 1 0 К Ъ
1 0 1 1 Л Ы
1 1 0 0 М Ь
1 1 0 1 Н Э
1 1 1 0 О Ю
1 1 1 1 П Я
Рисунок 8 – Код КОИ-8. Фрагмент русского алфавита
Изучение принципов построения кодеков циклического кода 21
Продолжение таблицы 2
9 4 2
9 Х +Х +Х +Х+1
Х9+Х5+Х3 +Х2+1
Х9+Х6+Х3 +Х+1
10 Х10 +Х3+1
Х10+Х4+Х3 +Х+1
Х10+Х8+Х3 +Х2+1
11 Х11+Х2+1
Х11+Х7+Х3 +Х2+1
Х11+Х8+Х5 +Х2+1
12 Х12+Х6+Х4 +Х+1
Х12+Х9+Х3 +Х2+1
Х12+Х11+Х6+Х4 +Х2+Х+1
13 Х13 + Х4 +Х3 +1
Х13 + Х10 + Х9 + Х +1
Х13 + Х12 + Х11 + Х2 +1
14 Х14 + Х13 + Х11 + Х9 + 1
Х14 + Х12 + Х10 + Х4 + Х2 + Х + 1
Х14 + Х12 + Х2 + Х + 1
15 Х15 + Х12 + Х3 + Х + 1
Х15 + Х13 + Х5 + Х + 1
Х15 + Х14 + Х13 + Х10 + Х2 + Х + 1
16 Х16 + Х15 + Х7 + Х2 + 1
Х16 + Х14 + Х12 + Х3 + Х2 + Х + 1
Х16 + Х12 + Х5 + Х + 1
Лабораторная работа № 7
Исследование построения кодеков циклического кода
с помощью программного эмулятора
Цель работы
Целью лабораторной работы является проверка теоретических
положений синтеза информационных кадров циклического кода. Научиться по
исходным данным с помощью программного эмулятора циклического кода,
проводить расчет оптимальных параметров применяемого циклического кода
с использованием формулы относительной скорости передачи информации в
дискретном канале. По рассчитанным оптимальным параметрам циклического
кода уметь строить структурные схемы кодеков циклического кода.
Описание программного эмулятора циклического кода
Параметры циклического (n, k) кода будем рассчитывать по
относительной пропускной способности дискретного канала связи R по
программе, разработанной на кафедре документальной электросвязи ОНАС
им. А.С. Попова. Будем исходить из формулы расчета относительной
Изучение принципов построения кодеков циклического кода 23
Продолжение таблицы 3
Для каждого члена 3 3 3 3 3 3 3 3
бригады. 4 4 4 4 4 4 4 4
Минимальное 5 5 5 5 5 5 5 5
кодовое расстояние 3 3 3 3 3 3 3 3
d0 6 6 6 6 6 6 6 6
Для каждого члена 0,35 0,35 0,35 0,35 0,35 0,35 0,35 0,35
бригады. 0,44 0,44 0,44 0,44 0,44 0,44 0,44 0,44
Коэффициент 0,52 0,52 0,52 0,52 0,52 0,52 0,52 0,52
группирова-ния 0,64 0,64 0,64 0,64 0,64 0,64 0,64 0,64
ошибок α 0,72 0,72 0,72 0,72 0,72 0,72 0,72 0,72
Для проведения расчетов в меню компьютера найти папку “Адаптивные
системы” и ”Ros Kanal”. Открыть файл “Цикл. Код”. Появится рабочий
интерфейс программного эмулятора с активными рабочими окнами для ввода
исходных данных. Данный интерфейс приведен на рис. 9.
В результате расчета на компьютере выдаются оптимальные параметры
циклического кода: n, k, r и образующий полином P(x). По образующему
полиному строятся на компьютере устройства получения остатка для кодера Д1
и для декодера Д2. Как пример, проведен расчет для трех различных
вероятностей ошибки Рош в дискретном канале. Результаты моделирования
приведены в табл. 4.
ВЫХОД
Х3 Х2 Х1 Х0
а)
Х9 Х8 Х7 Х6 Х5 Х4
Х3 Х2 Х1 Х0
ВХОД
1
К решающему
устройству
б) (или ДСО)
ЭК1
ВХОД
Х11 Х10 Х9 Х8 Х7 Х6
ВЫХОД Х5 Х4 Х3 Х2 Х1 Х0
а)
Х11 Х10 Х9 Х8 Х7 Х6
Х5 Х4 Х3 Х2 Х1 Х0
ВХОД
1
К решающему
устройству
(или ДСО)
б)
ВХОД
Х8 Х7 Х6 Х5 Х4 Х3
ВЫХОД
Х2 Х1 Х0
а)
Х8 Х7 Х6 Х5 Х4 Х3
1
1 Х2 Х1 Х0
К решающему
устройству ВХОД
(или ДСО) б)
Содержание протокола
Протокол должен содержать исходные данные для синтеза
информационного блока, защищенного циклическим кодом, и результаты
расчетов по пп. 3…9 для лабораторного занятия. Сделать краткие выводы по
проделанной лабораторной работе. Подготовить ответы на контрольные
вопросы.
Контрольные вопросы
1 Свойства образующего полинома циклического кода. Чем определяется
количество ячеек памяти в устройстве получения остатка в кодеке
циклического кода?
2 Чем определяется количество сумматоров по модулю 2 в устройстве
получения остатка в кодеке циклического кода? Правила установки сумматоров
по модулю 2.
3 Как связано число проверочных разрядов с параметрами циклического
кода?
4 В каких режимах может использоваться циклический код? Какую
операцию выполняет декодер по обнаружению ошибки в принятой кодовой
комбинации циклического кода?
5 Что называется минимальным кодовым расстоянием и какова его связь
с кратностью обнаруживаемых и исправляемых ошибок?
6 Чем обусловлено наличие буферного накопителя в декодере и какова
его емкость?
7 Как определяется относительная пропускная способность дискретного
канала? От чего зависит относительная пропускная способность и имеет ли она
оптимум?
8 Пояснить принцип работы кодера циклического кода.
9 Пояснить принцип работы декодера циклического кода.
10 Каким образом производится исправление ошибок в кодере
циклического кода?
11 Каким соотношением связаны скорости модуляции на входе и на
выходе кодера и декодера циклического кода? Необходимость применения
блока преобразователя скорости модуляции в кодеке циклического кода.
12 Что такое коэффициент ошибок и как он с вязан с вероятностью
ошибок? В каких пределах находится вероятность ошибки дискретного канала
при передаче по нему различных видов дискретных сообщений?
13 Что такое вероятность необнаруженной ошибки декодера?
14 Что такое пакетирование ошибок? В каких пределах находится
коэффициент пакетирования? Что такое защитный интервал при пакетах
ошибок?
15 Какими параметрами характеризуется циклический код?
16 Какими параметрами характеризуется дискретный канал связи?
17 Что называется избыточностью циклического кода?
34 Изучение принципов построения кодеков циклического кода
СОДЕРЖАНИЕ
Учебное издание
Методическое пособие
Компьютерная верстка
и макетирование Корнейчук Е.С.