Материал: 670_Maglitskij_B.N._Otsenka_vlijanija_iskazhenij_i_pomekh_

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Рассмотрим два кодовых слова V1 и V2. Различие кодовых слов оценивается расстоянием Хэмминга D(V1,V2), которое равно числу неодинаковых символов:

 

 

 

 

 

 

V1

 

100101101

 

 

 

 

 

 

V2

 

011110100

 

 

 

 

 

 

D(V1, V2)

 

6

 

 

 

 

 

 

Требуемое кодовое расстояние D определяется способом обработки ошибок:

–D ≥TО+1, если ошибки только обнаруживаются,

–D ≥ TО + TИ +1, если часть ошибок исправляется, а часть только обнаруживается (при TО>TИ),

–D ≥2TИ +TС, если часть ошибок исправляется, а часть стирается.

В этих соотношениях:

– TО – кратность обнаруживаемых ошибок.

Обнаруженная ошибка может исправляться или «стираться». Стиранием называется "потеря" значения передаваемого символа в некоторой позиции кодового слова, которая известна.

–TИ – кратность исправляемых ошибок.

–TС – кратность исправлений стиранием.

Вэтом случае при обнаружении ошибки код сообщения делается «неизвестным»

1.3.3. Эффективность кодирования

Наличие помехоустойчивого кодирования влияет на отношение Eb/N0. На рисунке 1.18 приведены зависимости Кош = f(Eb/N0) для системы связи без кодирования и с кодированием.

26

Кош

 

 

 

10-3

 

 

 

 

 

Без кодирования

 

10-4

 

 

 

С кодированием

 

 

 

10-5

 

 

Выигрыш

 

 

 

 

 

 

кодирования

10-6

 

 

 

10-7

 

 

 

 

 

 

Eb/NО, дБ

2

4

8

12

Eb/Nо пор

 

 

 

Рисунок 1.18. – Зависимости Кош = f(Eb/N0) для системы связи без кодирования и с кодированием

Эффективность кодирования – это снижение необходимого значения Eb/N0 для системы с кодированием по сравнению с системой без кодирования (подразумевается один и тот же вид модуляции) для достижения заданного значения коэффициента ошибок.

Выигрыш кодирования оценивается для определенного значения коэффициента ошибок. На рисунке 4.4 это значение равно 10-6.

ВАЖНО! Если значение Eb/N0 ниже определенного порогового значения, кодирование не дает выигрыша в помехоустойчивости. Объясняется это тем, что при более низком значении Eb/N0 использование дополнительных контрольных битов снижает удельную энергию, приходящую на один бит данных, что ведет к увеличению числа ошибок.

Если значение Eb/N0 выше порогового, способность кода исправлять ошибки (эффективность кодирования) позволяет компенсировать снижение Eb/N0 и улучшить работу системы связи.

27

1.3.4. Блочное кодирование

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

разуются кодером в n – символьные блоки, причем n > к.

Отношение кодирующих символов R кn называется скоростью (степе-

нью) кодирования. Напомним, что величина R<1 является мерой избыточности, вносимой кодером.

Повышению помехоустойчивости способствует так же увеличение длины блока на выходе кодера.

Блочный кодер с параметрами к и n обозначается (n, к), где первым символом n – обозначают число символов в выходном блоке кодера, а к – число символов во входном блоке.

В качестве примера на рисунке 1.19 представлена схема двоичного блочного кодера (5,4) [n=5, к=4, R=0,8].

Один из сумматоров по модулю 2 является вырожденным, т.к. на его вход поступает лишь одно слагаемое.

На рисунке 1.20 показана схема систематического блочного кодера [n=8, к=7, R=0,875], отличительной особенностью которого является то, что в состав блока выходной информации включается блок входной информации. Тривиальные сумматоры, соответствующие этой части выходного блока, не показаны.

 

1

2

3

4

К=4

Блок входной

0

1

1

0

 

информации

 

 

 

 

 

 

 

+

+

+

+

+

Блок выходной

1

0

1

0

1

n=5

информации

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 1.19. – Двоичный блочный кодер (5,4)

28

 

 

1

2

3

4

5

6

7

К=7

Блок входной

0

1

1

1

1

0

1

 

информации

 

 

 

 

 

 

 

 

 

 

+

 

 

 

 

 

 

 

 

Блок выходной

1

0

1

1

1

1

0

1

 

информации

 

 

 

 

 

 

 

 

 

 

 

1

2

3

4

5

6

7

8

n=8

 

 

Рисунок 1.20. – Систематический блочный кодер

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

Этот избыточный бит называется кодом контроля четности, так как число символов в выходном блоке, с учетом контрольного бита, четное n=8.

Для 8 – битового блока информации схема рисунка 3 может быть назва-

на схемой побайтового контроля четности.

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

На рисунке 1.21 показаны семь блоков выходной информации кодера (рисунок 1.20), причем последний бит в каждом байтовом блоке является кодом четности (т.е. матрица входной информации 7 7 , при этом 8 – й столбец состоит из битов контроля четности).

29

 

1

2

3

4

5

6

7

8

 

 

 

 

 

 

 

 

 

1

0

1

1

1

0

0

1

0

 

 

 

 

 

 

 

 

 

2

0

1

0

0

1

0

1

1

 

 

 

 

 

 

 

 

 

3

0

1

1

0

0

0

0

0

 

 

 

 

 

 

 

 

 

4

1

0

1

0

0

1

0

1

 

 

 

 

 

 

 

 

 

5

0

0

1

0

0

0

1

0

 

 

 

 

 

 

 

 

 

6

1

1

0

1

0

1

0

0

 

 

 

 

 

 

 

 

 

7

1

0

0

1

1

0

1

0

 

 

 

 

 

 

 

 

 

Рисунок 1.21. – Побайтовый контроль четности

При наличии одиночной ошибки в любом из 7 – ми блоков, включая и ошибки в коде четности (8 – й столбец), нарушается правило формирования кода четности, на основании чего и обнаруживается ошибка.

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

ВАЖНО! Таким образом, контроль четности по строкам не дает возможности найти ошибку конкретного бита в матрице, но позволяет обнаружить одиночные ошибки в байтах.

Рассмотрим рисунок 1.22, где помимо контроля четности по строкам для всей передаваемой информации введен еще контроль четности по столбцам (нижняя 8 – я строка).

30

Источник: https://studfile.net/preview/16709070/