Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Lab_code

.pdf
Скачиваний:
90
Добавлен:
11.04.2015
Размер:
1.48 Mб
Скачать

Федеральное государственное образовательное бюджетное учреждение высшего профессионального образования Сибирский государственный университет

телекоммуникаций и информатики (ФГОБУ ВПО «СибГУТИ»)

С.В.Воробьева А.А.Калачиков

Помехоустойчивое кодирование в системах телекоммуникации

Методические указания к лабораторным занятиям по дисциплине

Новосибирск 2014

УДК 621.391(075)

Доц. С.В. Воробьева, доц. А.А. Калачиков

Каф. РТС

Иллюстраций – 19, таблиц – 9, список литературы – названия.

Рецензент:

Для специальностей 060800, 071700, 200700, 200800, 200900, 201000, 201100, 201200, 201400, 220100, 220400.

Утверждено редакционно-издательским Советом СибГУТИ в качестве методических указаний.

© Сибирский государственный университет телекоммуникаций и информатики, 2014 г.

2

Содержание

 

Лабораторная работа №1 ИСЛЕДОВАНИЕ КОРРЕКТИРУЮЩЕГО КОДА.........................

4

Приложение 1.1 ..........................................................................................................................

8

Приложение 1.2 ........................................................................................................................

10

Лабораторная работа №2 ИССЛЕДОВАНИЕ ЦИКЛИЧЕСКИХ КОДОВ .........................

11

Лабораторная работа №3 ИССЛЕДОВАНИЕ ПОМЕХОУСТОЙЧИВОСТИ СИСТЕМЫ

 

ПЕРЕДАЧИ ИНФОРМАЦИИ ПРИ ПРИМЕНЕНИИ СВЕРТОЧНОГО КОДА И

 

ДЕКОДЕРА ВИТЕРБИ НА АВТОМАТИЗИРОВАННОМ РАБОЧЕМ МЕСТЕ СПИ .........

19

Приложение 3.1 ........................................................................................................................

22

Лабораторная работа №4 ИССЛЕДОВАНИЕ СВЕРТОЧНЫХ КОДОВ И ДЕКОДЕРА

 

ВИТЕРБИ В СРЕДЕ MATLAB ................................................................................................

23

3

Лабораторная работа №1 ИСЛЕДОВАНИЕ КОРРЕКТИРУЮЩЕГО КОДА

1. Цель работы

Ознакомление с методами построения корректирующих кодов. Экспериментальное исследование обнаруживающей и исправляющей способности циклического кода.

2. Литература

1.Зюко А.Г., Кловский Д.Д., Назаров Н.В., Финк Л.М. «Теория передачи сигналов». М., «Связь», 1980, стр.168-190.

2.Назаров М.В., Кувшинов Б.И., Попов О.В. «Теория передачи сигналов». М., «Связь», 1970, стр.269-293.

3.Конспект лекций по курсу ТПС.

3.Предварительная подготовка к работе

1.Ознакомиться с описанием работы и изучить по указанной выше

литературе следующие вопросы:

а) принцип помехоустойчивого кодирования; б) циклические коды и их основные свойства;

в) порождающий (производящий) полином циклического кода.

2.Ответить (устно) на вопросы, поставленные в разделе 4 описания данной работы.

3.По производящему многочлену g(x)=x3+x+1 определить все разрешенные комбинации циклического кода (7.4) и записать их в таблице (таблица 1.1). При определении комбинаций кода можно воспользоваться Приложением 1.1.

 

 

Таблица 1.1.

Кодовая комбинация

Комбинации

Информационные

Проверочные элементы

 

элементы

 

1

 

 

2

 

 

.

 

 

.

 

 

4.Найти разрешенную комбинацию, информационные элементы которой соответствуют в десятичной системе счисления номеру бригады (или лабораторной установки).

5.Определить, сколько разрешенных и запрещенных комбинаций кода

(7.4) отстает от заданной разрешенной на расстояниях dij=1,2,3,4,5,6,7. Необходимо также указать, какие именно разрешенные комбинации отстоят

от заданной на расстояниях dij=3,4,7. Результаты анализа предоставить в форме таблицы 1.2. При поиске комбинаций, отстающих от заданной на dij=3

и4, можно воспользоваться приемом, изложенном в Приложении 1.2.

4

Таблица 1.2 (пример)

Вариант №16 Заданная комбинация 1 1 1 1 1 1 1

dij

Разрешенные комбинации

К-во запрещенных

Всего

1

Нет

7

7

2

Нет

21

21

3

0011101

28

35

 

0111010

 

 

 

1110100

 

 

 

1101001

 

 

 

1010011

 

 

 

0100111

 

 

 

1001110

 

 

4

1100010

28

35

 

1000101

 

 

 

0001011

 

 

 

0010110

 

 

 

0101100

 

 

 

1011000

 

 

 

0110001

 

 

5

Нет

21

21

6

Нет

7

7

7

0000000

нет

1

 

 

 

 

При составлении таблицы воспользоваться умениями, изложенными в Приложении 1.2.

6.По составленной таблице 1.2. определить:

-кодовое расстояние d

-кратность гарантированно обнаруживаемых ошибок tобн,

-кратность исправляемых ошибок tкорр ,

-коэффициент избыточности кода R.

7.Вычислить вероятность ошибок декодирования в режиме исправления, если возникновение ошибки в каждом элементе комбинации независимо и происходит с вероятностью P (варианты значений P для различных бригад заданы в таблице 1.3).

Таблица 1.3

Номер

1

2

3

4

5

6

7

8

9

10

Бригады

 

 

 

 

 

 

 

 

 

 

Вероятность

0,01

0,02

0,03

0,04

0,05

0,06

0,07

0,08

0,09

0,10

Ошибки Р

 

 

 

 

 

 

 

 

 

 

5

8.Изобразить структурную схему соединений блоков макета системы связи, продумать порядок выполнения работы.

4.Вопросы для самостоятельной проверки

1.В чем состоит основной принцип обнаружения и корректирования

ошибок, возникающих в принимаемых комбинациях под воздействием помех?

2.Что называется избыточностью кода?

3.Что такое кратность ошибок в кодовой комбинации?

4.Если ошибки в элементах комбинации возникают независимо, вероятность этих ошибок задана и одинакова для любого элемента комбинации. Как вычисляется вероятность того, что в комбинации заданной длины

- не будет ни одной ошибки, - возникнет одна ошибка, - две ошибки и т.д.

5.Как вычисляется расстояние между двумя комбинациями?

6.Что такое кодовое расстояние и как оно характеризует кратность обнаруживаемых исправляемых ошибок?

7.Какие коды называются циклическими? Каково важнейшее свойство комбинаций и циклического кода?

8.Как найти комбинации кода по производящему полиному?

9.Изобразите структурные схемы кодирующих и декодирующих устройств для циклического кода (7.4) и объясните, как работают эти устройства.

10.Сколько запрещенных комбинаций кода (7.4) приходится на одну разрешенную?

11.Объясните, почему в коде (7.4) на расстоянии dij = 1 от любой из запрещенных комбинаций обязательно располагается ближайшая разрешенная комбинация и притом только одна?

12.Объяснить, почему код (7.4) обнаруживается не все трехкратные

ошибки.

5. Описание лабораторной установки

Для выполнения данной лабораторной работы используется следующие функциональные узлы лабораторной установки: источник дискретных сообщений, источник дискретного шума в канале и декодер в приемнике. Структурная схема соединения этих узлов приведена на рис.1.1.

Кроме установки переключателей в положение, указанное на схеме, необходимо убедиться, что все кнопки управления фильтрами и

анализатором ошибок находятся в отжатом положении.

 

Осцилограф CI-72 позволяет наблюдать кодовые

комбинации

(рекомендуется длительность развертки 0,5 мс/деление,

вертикальный

 

6

маштаб 1 в/деление, воспроизведение постоянной составляющей, внешняя синхронизация).

6.Лабораторное задание

1.Изучить структурную схему лабораторной установки применительно к исследованию корректирующих кодов, освоить операции управления имитаторами сигналов и ошибок, уяснить характер работы индикаторов.

2.Определить экспериментально способность кода обнаруживать и исправлять ошибки. Исследовать результаты декодирования при возникновении ошибок различной кратности.

7.Порядок выполнения работы

1.Включить лабораторную установку и приборы.

2.Произвести необходимую для выполнения данной работы коммутацию (рис.1 .1) .

3.Имитатор дискретного шума перевести в состояние отсутствия ошибок в канале (все лампы погашены).

4.Убедиться, что набор любой последовательности информационных элементов в имитаторе сигнала приводит к возникновению одной из рассчитанных в задании комбинаций кода (7.4).

5. Исследовать

способность кода

и с п р а в л я т ь

любую

о д и н о ч н у ю

ошибку.

Для этого

установить в передатчике

комбинацию, заданную в п.4 раздела 3. Поочередно вводя с помощью имитатора одиночные ошибки в каждый из семи элементов комбинации, убедиться в том, что происходит их исправление. Записать результаты в таблицу 1.4 для двух вариантов одиночной ошибки;

а) ошибка возникает в одном из информационных элементов,

б) ошибка действует на один из проверочных элементов.

 

6. Убедиться

также,

что

при

передаче

л ю б о й

р а з р е ш е н н о й

комбинации

о д и н о ч н а я

ошибка также

и с п р а в л я е т с я . Для этого установить в имитаторе ошибок любую одиночную и передать любую другую комбинацию. Результат эксперимента внести в таблицу 1.4.

7. Убедиться, что внесение любой

д в о й н о й ошибки,

обна-

руживается, но происходит н е в е р н о е

и с п р а в л е н и е .

Для

этого установить в передатчике комбинацию, заданную в п.4 раздела 3, и проверить несколько вариантов двукратных ошибок. Убедиться, что при этом на вход декодера поступают только запрещенные комбинации, а на выходе декодера возникают информационные символы разрешенных комбинаций, отстоящих на dji = 3 от передаваемой. При этом необходимо использовать таблицу 1.2 домашнего задания. Два из проверенных вариантов внести в таблицу результатов.

8. Подобрать

такую последовательность ошибок, которая переведет

з а д а н н у ю

комбинацию в любую другую из числа

 

7

р а з р е ш е н н ы х (по таблице 1.1). Руководствуясь таблицей 1.2 проверить три варианта: при трехкратной, четырехкратной и семикратной ошибках. Результаты внести в таблицу результатов. Убедиться, что такие

варианты ошибок не обнаруживаются и не исправляются.

9. Подобрать хотя бы

один вариант т р е х к р а т н о й или

ч е т ы р е х к р а т н о й

ошибки, переводящей заданную комбинацию в

одну из 28 запрещенных (см.таблицу 1.2). Убедиться, что такая ошибка обнаруживается, но декодируется неверно (т.е. исправляется неверно). Один из этих вариантов записать в таблицу результатов.

Все результаты эксперимента (по пунктам 5,6,7,8,9) записать в форме таблицы 1.4.

Таблица 1.4

Пункт работы

Переданные информаци онные

Комбинаци я на выходе передатчика

Сочетание ошибок

Комбинация на входе декодера

Обнаружен ие ошибки (да, нет)

Номер исправленн ого

Принятые информаци онные

 

 

 

 

 

 

 

 

Пример:

 

 

 

 

 

 

 

5

1101

1101001

0001000

1100001

да

4

1101

8. Содержание отчета

Отчет должен содержать:

-Структурную схему соединений функциональных узлов макета.

-Таблицы и данные расчетов по домашнему заданию,

-Таблицу результатов исследований кода (7Л).

-Выводы.

Приложение 1.1

Разрешенные комбинации циклического кода можно вычислить последовательно применяя две операции - циклическую перестановку и суммирование по модулю два. Циклическая перестановка менее трудоемка и это обстоятельство полезно использовать для упрощения процесса вычислений. Расширим производящий многочлен кода (7.4) до с е м и членов, применяя нулевые коэффициенты:

g(x)=0*x6+0*x5+0*x4+1*x3+0*x2+1*x1+1*x0

Запишем первую комбинацию О О О I О I I.

Применив шесть раз операцию циклической перестановки, можно записать следующие шесть комбинаций. Дальнейшее применение перестановки теряет смысл, оно будет приводить к повторению уже имеющихся семи комбинаций. Просуммируем по модулю два л ю б ы е д в е и з имеющихся комбинаций. Получим комбинацию, содержащую четыре еди-

8

ницы и три нуля. Следующие шесть комбинаций получаются в результате шестикратной циклической перестановки ее элементов.

Чтобы получить пятнадцатую комбинацию, нужно найти среди ранее полученных четырнадцати любую п а р у взаимно ПРОТИВОПОЛОЖНЫХ (отстоящих одна от другой на dtj = 7) и просуммировать их по модулю 2. Получится комбинация, состоящая из семи единиц. Шестнадцатую комбинацию, которая содержит все нулевые элементы и не используется, можно вычислить, прибавив к любой из имеющихся комбинаций ЕЕ ЖЕ по модулю два.

Рассмотрим еще один способ нахождения разрешенных кодовых комбинаций, который широко применяется на практике.

Пусть Р(х) - информационный полином, наивысшая степень которого равна K - I (состоит из K элементов).

В данной работе имеется 16 вариантов информационных комбинаций Р0(х) = ОООО, P1(x) = 0001, Р2(х) = 0010, Р3(х) = ОО11, ... Р15(х) = 1111.

Умножим каждый информационный многочлен на Xr (в нашем случае х3), что соответствует приписыванию справа r нулей. Разделим полученный результат на производящий полином g(x), операция деления выполняется по модулю два

( )

 

(

)

(

)

 

 

 

 

(

)

(

)

 

 

где Q(x) – частное от деления, нас не интересует.

R(x) – остаток от деления, если остаток от деления добавить к Р(х)*Хr , то получим комбинацию, делящуюся без остатка на производящий полином, т.е. разрешенную кодовую комбинацию данного кода.

Пример:

 

P(x)=x3+1

 

 

 

 

 

 

 

 

 

 

x6+x33

6

 

3

 

x3+x+1

 

 

 

 

 

 

 

 

P(x)=1001

 

P(x)*x

=x

+x

 

 

 

 

 

 

 

3

=1001000,

x6+x4+x3

 

 

 

x3

 

 

 

P(x)*x

x4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x4+x2+x

 

 

 

1001000

 

 

1011

 

x2+x

 

 

 

1011

 

 

 

101

 

 

 

 

 

 

1000

 

 

 

 

 

 

 

 

 

 

1011

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

R(x)=x +x

 

 

 

110

 

 

 

 

 

 

 

 

 

R(x)=110

 

 

 

 

 

 

 

Разрешающая кодовая комбинация имеет вид

P(x)x3+R(x)=1001110, P(x)x3+R(x)=x6+x3+x2+x.

В приемнике принятая кодовая комбинация делится на производящий многочлен. При нулевом остатке комбинация принята верно, либо содержат необнаруживаемую ошибку; остаток от деления указывает, что комбинация

9

принята с обнаруженной ошибкой. По виду остатка может быть определен искаженный кодовый элемент в информационной части принятой кодовой комбинаций.

Приложение 1.2

Расстояние меду двумя комбинациями определяется суммированием их по модулю два и подсчетом единиц в полученной сумме. Нужно вычислить сумму по модулю два заданной комбинации с каждой из остальных. Результаты свести в таблицу.

сообщениеДискретное

 

 

 

 

 

 

 

кодер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дискретный шум

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г1

 

П3

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вкл.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

декодер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

К1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г11

 

 

 

 

 

 

 

 

 

 

П1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

Г6

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

П4

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Г4

Рисунок 1.1

10

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]