Страница 43

Вычислительные комплексы и сети. Лекции

Главная
Страница 1
Страница 2
Страница 3
Страница 4
Страница 5
Страница 6
Страница 7
Страница 8
Страница 9
Страница 10
Страница 11
Страница 12
Страница 13
Страница 14
Страница 15
Страница 16
Страница 17
Страница 18
Страница 19
Страница 20
Страница 21
Страница 22
Страница 23
Страница 24
Страница 25
Страница 26
Страница 27
Страница 28
Страница 29
Страница 30
Страница 31
Страница 32
Страница 33
Страница 34
Страница 35
Страница 36
Страница 37
Страница 38
Страница 39
Страница 40
Страница 41
Страница 42
Страница 43
Страница 44
Страница 45
Страница 46
Страница 47
Страница 48
Страница 49
Страница 50
Страница 51
Страница 52
Страница 53
Страница 54
Страница 55
Страница 56
Страница 57
Страница 58
Страница 59
Страница 60
Страница 61
Страница 62
Страница 63
Страница 64
Страница 65
Страница 66
Страница 67
Страница 68
Страница 69
Страница 70
Страница 71
Страница 72
Страница 73
Страница 74
Страница 75
Страница 76
Страница 77
Страница 78
Страница 79
Страница 80
Страница 81
Страница 82
Страница 83
Страница 84






Скачать учебник
Предыдущая страница
Следующая страница

2)      Кодовое расстояние. Количество битов, которыми различаются 2 кодовых слова. Для получения кодового расстояния между кодовыми словами их надо сложить по модулю 2 и сосчитать количество единиц. Например, 1000101 – первое кодовое слово, и 1011001 – второе. Результат – 0011100. Кодовое расстояние равно 3. Смысл кодового расстояния заключается в следующем. Если 2 кодовых слова находятся на кодовом расстоянии t, то для преобразования одного кодового слова в другое потребуется d единичных ошибок. Если кодовое слово длиной m+k, то 2mколичество допустимых комбинаций (информационных сообщений). Не все допустимые информационные сообщения при появлении ошибок будут входить в 2n число сообщений. При этом контрольные разряды формируются по определённому алгоритму. Зная алгоритм формирования контрольных разрядов, можно построить полный список всех допустимых кодовых слов. При этом в этом списке можно найти такую пару кодовых слов, кодовое расстояние между которыми будет минимальным. Это расстояние называется минимальным кодовым расстоянием. Обычно обозначается dmin. Способность алгоритма кодирования по обнаружению и исправлению ошибок зависит от минимального кодового расстояния.

Вывод:

Не все значения кодовых слов 2n=m+k являются допустимыми.

Пример обнаружения ошибки: применяют кодирование с контрольным разрядом или контроль на чётность. Бит чётности формируется таким образом, чтобы количество единиц в кодовом слове было чётным.


10110101 – m информационных бит, 1 – k контрольных бит. Минимальное кодовое расстояние равно dmin=2. При приёме осуществляется подсчёт единиц и сравнение полученной суммы с контрольным разрядом. Если количество единиц нечётное, то произошла ошибка. Где – неясно.

Исправление ошибки: Предположим. Допустимые комбинации следующие:

1)      0 0 0 0 0 0 0 0 0 0

2)      0 0 0 0 0 1 1 1 1 1

3)      1 1 1 1 1 0 0 0 0 0

4)      1 1 1 1 1 1 1 1 1 1

dmin = 5. Если получено сообщение R = 0000000111 – ошибка, такого допустимого кодового слова нет, количество исправленных ошибок подсчитывается по формуле

. Поэтому на приемном конце будет сделан вывод о том, что передавалось 0000011111. Но возможен вариант, когда передавались 00…00 и произошла тройная ошибка, тогда исправление будет неверным – ошибка декодирования.

Код Хемминга

В общем случае различают 2 типа кодирования:

  1. Кодирование источников. При этом кодировании избыточность сообщения снижается, и такое кодирование называется сжатием данных.
  2. Кодирование каналов.

Примеры кодирования источников: код Морзе, оцифровка аудио сигнала, код Хаффмана, и т.п.

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

Опр. Кодом называется 4-ка объектов (A,B,F,E), где A – множество информационных слов, B – множество кодовых слов, F – отображение A на B (
) – кодер, E – отображение множества значений B на множество A (
) – декодер. То есть любой код формально можно определить, как C = (A,B,F,E).

Предыдущая страница
Следующая страница
Hosted by uCoz