Одной из важных задач при построении помехоустойчивых кодов с заданными характеристиками, является установление соотношений между его способностью обнаруживать или исправлять ошибки и избыточностью.
Существуют граничные оценки, связывающие , и или и .
Граница Хэмминга для высокоскоростных кодов определяется соотношениями:
Для кода с основанием :
, где
Для двоичного кода:
Граница Плоткина для низкоскоростных кодов определяется соотношением:
Для кода с основанием :
Для двоичного кода:
Границы Хэмминга и Плоткина являются верхними границами для кодового расстояния при заданных и . Верхняя граница – число, близкое к истинному значению кодового расстояния и заведомо больше его. Они определяют минимальное число проверочных разрядов , при котором существует помехоустойчивый код, имеющий кодовое расстояние и гарантированно исправляющий ошибки кратностью .
Для высокоскоростных кодов с , при выполнении условия, заданного границей Хэмминга, автоматически вытекает выполнение условия, заданного границей Плоткина. Для низкоскоростных кодов (< 0,4) более сильной является граница Плоткина.
|
|
При проектировании кода, необходимо выполнение и условия Хэмминга и условия Плоткина, поэтому граница Плоткина используется при разработке низкоскоростных кодов, а граница Хэмминга – при проектировании высокоскоростных кодов.
Граница Варшамова–Гильберта (нижняя граница) определяется соотношением:
Для кода с основанием :
Для двоичного кода:
Она показывает, при каком значении существует код, гарантированно имеющий кодовое расстояние .
Рассмотрим примеры использования этих границ.
Пример 1.
Предположим, что нужно найти код, длиной = 63 с = 5 и наибольшее возможное значение . Существует код Боуза–Чоудхури–Хоквингема (БЧХ) с = 5, = 63 и = 51. Для оценки, насколько хорошим является этот код, используются границы Хэмминга и Варшмова–Гильберта. Граница Хэмминга дает:
Граница Варшамова–Гильберта дает:
Таким образом, из границы Хэмминга следует, что не существует кодов с , меньше 11, а граница Варшамова–Гильберта гарантирует существование таких кодов с . Следовательно, код с = 63 и = 51 является хорошим и дальнейшие поиски могут привести к незначительным улучшениям.
Пример 2.
Предположим, что нужно построить код, способный исправлять ошибки, кратности = 2 и имеющий 2 информационных разряда ( = 2).
В соответствии с пунктом 2.1.2: . Определим минимальное значение , необходимое в данном коде. В соответствии с границей Хэмминга, имеем:
Данному неравенству удовлетворяет значение = 7. Однако, если воспользоваться границей Плоткина:
|
|
, следовательно, минимальное целое = 8.
Из границы Хэмминга следует, что не может быть искомого кода с , а из границы Плоткина – с , поэтому .