Файл: Зелигер Н.Б. Основы передачи данных учеб. пособие.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 28.06.2024

Просмотров: 200

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Учитывая, что Іг = пт, 'из (2.25)

получим

 

2m<

 

— — .

 

 

п + 1

На основе (2.27)

можно определить наименьшее значение п

для заданного т, а следовательно, и наименьшее значение k.

Пример. Пусть задано

количество

информационных элементов т = 5 . Тре­

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

Из (2.27) находим,

что для л =9 целая часть 2п/( п+1)

равна 51;

для п—8

целая часть 2л/(7г+1)

равна 28; последнее не отвечает

требованию,

так как

для т = Ъ, 2™ =32. Таким образом, /г.миП= 9 и k = i.

 

 

ВЫ БОР ЭЛЕМЕНТОВ П РО ВЕРО ЧН Ы Х ГРУПП КО М БИ Н А Ц И И

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

Из табл.

2.1

перевода

десятичных чисел в двоичные видно,

что в первом

(младшем)

разряде единицы содержат двоичные чис­

ла 1,3, 5, 7,

9,

11, ...,

во

Етором разряде—числа 2, 3, 6, 7, 10,

11, ..., в третьем разряде — числа 4, 5, 6, 7, 12, 13, 14, 15, ..., в четвертом разряде — числа 8, 9, 10, 11, 12, 13, 14, 15 .... и т. д.

Один и тот же элемент комбинации может находиться в несколь­ ких группах, а следовательно, участвовать в нескольких провер­ ках, поскольку отображающее его номер двоичное число может иметь единицы в нескольких разрядах. Так, например; третий эле­ мент комбинации участвует в первой и второй проверках, а седь­ мой элемент — в первой, второй и третьей проверках. В общем слу­ чае каждый элемент комбинации участвует в стольких проверках на четность, сколько единиц содержит его двоичный номер. По­ этому, если, например, элемент, занимающий пятую позицию в де­ вятиэлементной комбинации принят с ошибкой (вместо 1 посту­ пил 0 или наоборот), то при первой и третьей проверках в пер­ вом и третьем разрядах проверочного четырехразрядного числа запишутся единицы, а при второй и четвертой проверках во вто­ ром и четвертом разрядах запишутся нули. Проверочное двоич­ ное число 0101 укажет номер (в данном случае пятый) ошибочной позиции кодовой комбинации. Следовательно, должна быть исправ­ лена пятая позиция.

ВЫ БОР ПОЗИЦИИ П РО ВЕРО ЧН Ы Х ЭЛЕМЕНТОВ

Вопрос о выборе позиций элементов, используемых в группах кодовой комбинации в качестве проверочных, не имеет принципи­ ального значения, и элемент, расположенный на любой позиции, может выполнять функции проверочного. Выберем в качестве про-

63


верочных те элементы, которые участвуют только в одной из про­ верок. Номера этих элементов 1, 2, 4, 8 , 16, ... .

 

 

 

 

 

 

 

Т а б л II ц а

2.7

 

 

 

Элементы проверочных групп

 

 

 

№ № проверок

2

3

4

5

6

7

8

9

1

I

1

_

3

_.

5

_

7

_

9

и

2

3

6

7

іи

4

5

6

7

IV

• ----

8

9

В таблице 2.7 указаны номера элементов проверочных групп для каждой из четырех проверок. Позиции проверочных элементов выделены жирным шрифтом.

Пример. Пусть т = 5. Тогда согласно (2.27) п = 9 и k=4. Процедуры переда­ чи и приема при построении кода с исправлением одиночной ошибки рассмотрим применительно к пяіиэлементной кодовой комбинации <10110. Так как 1, 2, 4 и 8 -я позиции заняты проверочными элементами, то информационные элементы комбинации должны быть расположены на позициях 3, 5, 6 , 7 и 9. Заполнение проверочных позиций 1, 2, 4 и 8 единицами и нулями производится с учетом

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

Тогда девятиэлементная кодовая комбинация запишется в виде 011001100. Предположим теперь, что элемент, расположенный на пятой позиции, за­

кодированной девятиэлементной комбинации,

исказился, и комбинация 0 1 1 0 0 Ш0 0

была принята как

011011.100. В этом случае

на приеме первая

проверка

1, 3,

5 и 7-й позиций дает нечетность и результат записывается как

1. Вторая

про­

верка

2, 3, 6 и

7-й

позиций дает четность,

а результат двух проверок —

01.

Третья

проверка

4,

5, 6 и 7-й позиций дает

нечетность, а результат трех

про­

верок— 101. Четвертая проверка 8 и 9-й позиций дает четность, а результат

четырех проверок — 0101. Проверочной двоичной комбинации 0101 отвечает чи­ сло 5, и поэтому должен быть исправлен пятый элемент. Исправлением ошиб­ ки восстанавливается действительно переданная комбинация.

М А ТР И Ч Н А Я З А П И С Ь КО ДО ВЫ Х КО М Б И Н А Ц И И И ЗБ Ы Т О Ч Н Ы Х КОДОВ

Запись кодовых комбинаций избыточных кодов, как и первич­ ных, можно произвести в матричной форме.

Определяющая матрица избыточного кода Ап,т составляется из единичной матрицы Ат (где т — число информационных элементов комбинации) и дополнительной матрицы проверочных элементов Ak, т, состоящей из k = n—т столбцов (где k — число проверочных элементов комбинации) и т строк.

Определяющая матрица избыточного кода в общем виде мо-.

жет быть представлена как

 

4 , „ - І И - Л ,„ |!

(я.28)

64


На основании (2.28) определяющая матрица девятиэлементного кода Хемминга может быть представлена в виде

9

7 6

5

3

8 4

2

1

0

0

0

0

1

0

0

1

1

 

 

 

 

 

 

 

 

0

0

0

1

0

0

1

0

1

 

 

 

 

 

 

 

 

0

0

1

0

0

і0

1

1

0

0

1

0

0

0

ІО 1

1

1

1

0

0

0

0

| 1

0

0

1

Строки дополнительной матрицы проверочных элементов запол­ няются в соответствии с табл. 2.7. Из таблицы видно, что третий информационный элемент проверяется совместно с первым и вто­ рым проверочными элементами, и поэтому на первой и второй по­ зициях первой строки матрицы проверочных элементов поставлены единицы, а на четвертой и восьмой позициях — нули. Аналогично заполняются остальные строки матрицы проверочных элементов.

Сложив по модулю два в различных сочетаниях строки матри­ цы Ад,5, получим все (2 51 ) разрешенных комбинаций избыточного (9,5) кода. Для получения, например, комбинации 011001100 до­ статочно сложить по модулю два первую, третью и четвертую стро­ ки определяющей матрицы АВі5 и элементы полученной суммы рас­ положить в порядке возрастания их номеров.

Рассматривая матрицу A9i5, легко установить, что наименьшее кодовое расстояние между двумя любыми ее строками d ^ . 3, и вес каждой строки со^З, чем подтверждается возможность кода испра­ влять одиночные ошибки.

ВЕРОЯТНОСТЬ ОШ ИБОЧНОГО П Р И ЕМ А КОДОВОЙ КО М БИ Н А Ц И И

В коде Хемминга вероятность Рк неправильного приема кодо­ вой комбинации равна вероятности того, что число ошибочных эле­ ментов в комбинации больше одного. Поэтому, в соответствии с (1.41), вероятность правильного приема кодовой комбинации

Рпр = (1-Р о)'! + С'р0( 1 - р 0)п- 1,

(2.29)

где С /?о (1—Ро)п~1 — вероятность

одиночной ошибки.

 

 

Вероятность ошибочного приема кодовой комбинации

 

 

Рк =

1 -

(1 - ро) ' 1 -

q Po(1 - РоУ1-1.

(2.30)

Пример. Сравним по помехоустойчивости избыточный девятиэлементный

 

Хемминга с иеизбыточным девятиэлементным кодом. Примем Ро равным 1

 

Для кода Хемминга согласно (2.30)

имеем Р к = 1— (1—ІО- 5 ) 9—9-10~5 (І-~

 

 

 

 

 

ко*

—I0~s) 8=il • 10~6, т. е.

на каждые переданные 40е кодовых комбинаций

прихо­

дится одна ошибочная.

Для

неиэбыточного

девятиэлементного кода в соответст­

вии с (.1.40) получим Рк= 'li—(.1105) ° = 9 - 10-5, т. е. на каждые переданные.іІО*

кодовых комбинаций приходится 9 ошибочных. Таким образом, для ро—Ы0~* вероятность .неправильного приема кодовой комбинации при неизбыточном ходе повышается примерно на ива порядка.

3—235

65


КО Д И Р У Ю Щ Е Е И Д Е КО Д И Р У Ю Щ Е Е УСТРОЙСТВА

Кодирующее и декодирующее устройства для кода Хемминга могут быть реализованы более экономично, если в качестве прове­ рочных выбрать не 1, 2, 4 и 8 -ю посылки девятиэлементной ком­ бинации, а 6 , 7, 8 и 9-ю посылки. Такая замена допустима, по­ скольку выбор позиций проверочных посылок не обусловлен прин­ ципиальными соображениями и может быть осуществлен произ­ вольно.

На рис. 2.11 приведена схема кодирующего устройства для ко­ да Хемминга. Устройство состоит из трех сумматоров по модулю

Рис. 2.11. Схема кодирующего устройства для кода Хемминга

Два и регистра сдвига (PC), выполняющего функции передаю­ щего распределителя. Кодовые посылки от источника информации поступают одновременно на первые пять ячеек передающего реги­ стра и на сумматоры по модулю два.

Сумматоры предназначены для формирования проверочных по­ сылок с учетом четности суммы единиц в проверочных группах.

Так, в первом сумматоре складываются по модулю два

единицы

1, 2, 4 и 5-й позиций, во втором сумматоре — единицы

1, 3 и 4-й

позиций и в третьем сумматоре.— единицы 2, 3 и 4-й позиций.

С выходов сумматоров сформированные проверочные посылки записываются в 6 , 7 и 8 -ю ячейки регистра; единица 5-й пози­ ции непосредственно записывается в 9-ю ячейку регистра. Затем

девятиэлементная кодовая комбинация

продвигается

на вы­

ход регистра тактовыми импульсами ТИ

и поступает

в канал

связи.

На рис. 2.12 приведена схема декодирующего устройства для кода Хемминга.

■.Устройство состоит: из регистра сдвига, выполняющего функ­ ции приемного распределителя (ПР); считывающего устройства (СУ), состоящего из девяти логических ячеек И; устройства для обнаружения ошибок (УОО), в состав которого входят четыре сум­ матора по модулю два fSj, Sz, S3 и St) и индикатор ошибки (ИО); устройства для исправления ошибок (УИО), содержащего дешиф-

66


ратор (пять ячеек И и девять ячеек НЕ) и регистр сдвига (PC), между ячейками которого включены сумматоры по модулю два.

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

ти

Рис. 2:\2. Схема декодирующего устройства для кода Хемминга

тактовый импульс, посылки комбинации одновременно считывают­ ся и отдельными проверочными группами направляются соответ­ ственно в четыре сумматора по модулю два. Каждый из сумма­ торов предназначен для проверки на четность суммы единиц од­ ной из четырех проверочных групп кодовой комбинации. В первом сумматоре производится сложение по модулю два единиц 1, 2, 4, 5 и 6 -й позиций, во втором сумматоре — единиц 1, 3, 4 и 7-й пози­ ций, в третьем сумматоре — единиц 2, 3, 4 и 8 -й позиций и в чет­ вертом сумматоре — единиц 5 и 9-й позиций.

Импульсы с выходов сумматоров записываются на индикаторе ошибок (ИО) в виде единиц и нулей, образующих шесть возмож­

3*

67

ных четырехразрядных чисел. Одно из этих чисел, состоящее из четырех нулей, указывает на отсутствие ошибок в информационных посылках кодовой комбинации. Каждое из остальных пяти чисел (ООН, 0 1 0 1 , ОНО, 0 1 1 1 , 1 0 0 1 ) указывает на наличие ошибки в од­ ной из пяти информационных посылок данной комбинации (со­ ответственно в 1, 2, 3, 4 или 5-й посылке). Ошибки проверочных посылок рассматриваемой схемой не обнаруживаются.

Одновременно с записью на индикаторе комбинация импульсов с выходов сумматоров поступает па дешифратор. Каждая из пяти ячеек И дешифратора, совместно с присоединенными к ней ячейка­ ми НЕ, образует схему, пропускающую только одну из пяти воз­ можных комбинаций импульсов, и при поступлении этой комбина­ ции на выходе соответственной ячейки II появится сигнал.

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

появятся импульсы. В результате на дешифратор поступит комбинация импуль­ сов, отображаемая числом 0110. Эту комбинацию пропустит только схема ячей­ ки И3, поскольку первый и четвертый импульсы комбинации будут инвертирова­ ны ячейками НЕ; на выходе ячейки Из появится сигнал.

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

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

При отсутствии ошибки в кодовой комбинации на выходе соот­ ветственной ячейки И дешифратора сигнала не будет, и кодовая посылка поступит в приемник информации без изменений. При наличии ошибки на выходе ячейки И дешифратора появится сигнал, и в результате сложения по модулю два (1 0 1 = 0 , 0 0 1 = = 1 ) ошибочная посылка будет инвертирована; в приемник инфор­ мации поступит исправленная кодовая комбинация.

■•я Регистр сдвига устройства для исправления ошибки состоит из шеетиячеек. Одновременно со считыванием девятиэлементной ком­ бинации с регистра приема информационные посылки этой ком­ бинации переписываются на 2', 3', 4', 5' и 5-ю ячейки регистра устройства для исправления ошибок. После инвертирования оши­ бочной посылки пятиэлементная комбинация под действием так­ тового импульса продвигается на один шаг и записывается в ячей­ ках регистра 1', 2', 3', 4' и 5' уже в исправленном виде. Следую­ щим тактовым импульсом исправленная комбинация направляет­ ся в приемник информации.

68