Пред.
След.
Макеты страниц
Распознанный текст, спецсимволы и формулы могут содержать ошибки, поэтому с корректным вариантом рекомендуем ознакомиться на отсканированных изображениях учебника выше Также, советуем воспользоваться поиском по сайту, мы уверены, что вы сможете найти больше информации по нужной Вам тематике ДЛЯ СТУДЕНТОВ И ШКОЛЬНИКОВ ЕСТЬ
ZADANIA.TO
1.3. НА ПРИЕМНОМ КОНЦЕ(Снова возвращаемся к двоичным кодам.) Предположим, что сообщение
Тогда Декодер (рис. 1.3) должен на основании у решить, какое сообщение и или (что обычно проще) какое кодовое слово равновероятны, эта стратегия оптимальна в том смысле, что она минимизирует вероятность ошибки декодера, и такая стратегия называется декодированием по максимуму правдоподобия. Для того чтобы описать, как это делает декодер, нам нужны два важных определения.
Рис. 1.3. Полная система связи Определение. Расстояние (Хэмминга) между двумя векторами Определение. Вес (Хэмминга) вектора Очевидно, что
так как обе части выражают число позиций, в которых различаются векторы х и у. Упражнение. (7). Определим пересечение двоичных векторов х и у как вектор
Теперь вернемся к декодированию. Ошибки происходят с вероятностью
В общем случае, если
Так как
Следовательно, фиксированный вектор ошибок веса 1 более вероятен, чем фиксированный вектор ошибок веса 2, и т. д. Поэтому стратегия декодирования такова: у декодируется в ближайшее кодовое слово х (ближайшее в смысле расстояния Хэмминга), иначе говоря, выбирается вектор ошибок Декодирование полным перебором заключается просто в сравнении у со всеми Минимальное расстояние кода. Третьим важным параметром кода
Число Линейный код длины Для нахождения минимального расстояния линейного кода не обязательно сравнивать все возможные пары кодовых слов. Если
Другими словами, справедлива теорема. Теорема 1. Минимальное расстояние линейного кода равно минимальному весу ненулевых кодовых слов. Пример. Минимальные расстояния кодов Как много ошибок может исправлять код? Теорема 2. Код с минимальным расстоянием Доказательство. Предположим, что Подобным образом, если
Рис. 1.4. Код с минимальным расстоянием
Рис. 1.5. Код с минимальным расстоянием Теперь предположим, что Таким образом, код С другой стороны, если произошло больше чем Пока что мы предположили, что декодер всегда будет пытаться найти ближайшее кодовое слово. Эта схема декодирования, называемая полным декодированием хороша для сообщений, которые не могут быть переданы еще раз, таких как фотография с Марса или старая магнитная лента. В таком случае мы хотим извлечь из принятого вектора как можно больше. Но часто мы хотим быть более осторожными или просто не в состоянии воспользоваться самым дорогим методом декодирования. В таких случаях можно пользоваться следующей стратегией неполного декодирования: если полагается, что произошло не более чем I ошибок, то они исправляются, в противном случае сообщение отвергается или переспрашивается. Обнаружение ошибок представляет собой предельный вариант такой стратегии, когда получатель не пытается исправлять ошибки, а только проверяет, является ли принятый вектор кодовым словом. Если это не так, то он обнаруживает, что произошла ошибка, и просит еще раз передать сообщение. Эта схема имеет те преимущества, что алгоритм обнаружения ошибок очень прост (смотри следующий раздел) и что вероятность необнаруженной ошибки: очень мала (см. § 1.5). Недостатком схемы является то, что в случае плохого канала слишком много времени будет затрачиваться на повторную передачу, что является неэффективным использованием канала и ведет к нежелательным задержкам сообщений по времени. Недвоичные коды. Почти все, что мы сказали, в равной мере хорошо применимо к кодам над другими полями. Если поле
Рис. 1.6. Троичный симметричный канал Предположим, что Пример. Для случая Упражнения. (8). Показать, что для двоичных векторов:
причем равенство выполняется, если и только если
причем равенство выполняется, если и только если никогда не случится так, что (9). Для векторов х и у над любым полем определим их произведение как вектор Для двоичных векторов это называется пересечением — см. упражнение (7). Показать, что для троичных векторов
где
(10). Показать, что в линейном двоичном коде либо все кодовые слова имеют четный вес, либо точно половина слов имеет четный вес и половина слов имеет нечетный вес. (11). Показать, что в линейном двоичном коде либо все кодовые слова начинаются с 0, либо точно половина слов начинается Оба упражнения (10) и (11) следуют из упражнения (12). (12). Предположим, что
где (13). Показать, что расстояние Хэмминга удовлетворяет неравенству треугольника: для любых векторов
Показать, что равенство выполняется тогда и только тогда, когда для всех (14). Как следствие показать, что если минимальное расстояние кода равно (15). Показать, что код одновременно может исправлять ошибки кратности не более чем а и обнаруживать ошибки кратности (16). Показать, что если х и у — двоичные векторы, то евклидово расстояние между точками х и у равно
(17). Комбинирование двух кодов (I). Пусть
представляют собой (18). Биномиальные коэффициенты. Биномиальный коэффициент
где (a). Если
что равно числу всех возможных неупорядоченных выборок по (b). Всего имеется двоичных векторов длины (c). Биномиальные ряды:
[Помните о студенте, который на экзаменационный вопрос о разложении в ряд выражения Простые тождества. (Здесь (см. скан) (19). Предположим, что Если (20). Пусть
|
1 |
Оглавление
|