

1
3.8. Верхние и нижние границы избыточных кодов
Верхними границами обычно называются наилучшие граничные соотношения между кодовым расстоянием, числом избыточных и информационных символов, обеспечивающие наименьшую избыточность кода или наибольшую скорость передачи информации. Обсуждаемые ниже верхние границы Хемминга и Плоткина не гарантируют существование кодов с параметрами, полученными из границ. В то же время рассматриваемая нижняя граница Варшамова–Гильберта гарантирует существование кодов с числом избыточных символов, не превышающим некоторую верхнюю оценку избыточных символов при заданных требованиях к dmin.
3.8.1. Верхняя граница Хемминга |
|
Проанализируем соотношение (3.13). Если принять, что |
|
Li = L,( i =1, M р), |
(3.20) |
то указанное соотношение можно записать в виде MрL ≤ M0 – Mр. Обозначим через Е полное множество исправляемых ошибок. Тогда
имеет место Е = L. Подставляя (3.1) и (3.2) в (3.20), получим
2m ≤ |
|
|
2n |
. |
(3.21) |
1 |
|
||||
|
+ E |
|
Поскольку s – максимальная кратность исправляемых ошибок, то для двоичных n-разрядных кодов, исправляющих ошибки,
s |
n |
(3.22) |
E = ∑ |
. |
|
i=1 i |
|
Подставляя (3.22) в (3.21), получим окончательный вид границы Хемминга для двоичных кодов:
2m ≤ |
2n |
|
. |
(3.23) |
s |
n |
|||
|
1 + ∑ |
|
|
|
|
i =1 i |
|
|
Напомним, что m – число информационных символов кода, n – общее число символов (разрядов) кода, называемое длиной кода, k = (n – m) – число избыточных символов кода. Поделив левую и правую части неравенства (3.23) на 2m, получим другой вид границы Хемминга:
2 |
|
|
s |
n |
(3.24) |
2k ≤1 + ∑ |
. |
|
i =1 i |
|
Неравенства (3.23) и (3.24) при заданных m и s решаются подбором. Пример 3.11. Найти параметры кода, исправляющего однократную
ошибку, для передачи М = 11 сообщений.
Найдем m = [log 11] = 4; s = 1. Тогда из (3.23) получим
2 4 ≤ |
2 n |
. |
|
1 + n |
|||
|
|
Подбором устанавливаем, что n = 7; k = 3.
Пример 3.12. Положим, что надо найти все параметры кода длины n = 63 с кодовым расстоянием dmin = 5 и наибольшим возможным значением m – числа информационных символов. Согласно (3.24) получим
2 |
|
63 |
≤ 2 kmin , kmin |
≥ [log22017] = 11. |
∑ |
|
|
||
i=0 |
i |
|
|
Таким образом, из границы Хемминга следует, что не существует кода с числом избыточных символов k меньше 11 или с числом информационных символов m больше 52. В то же время из замечания, сделанного в начале данного подраздела, о том, что граница Хемминга не является границей существования, следует, что не гарантируется существование кодов с найденными параметрами k = 11, m = 52.
Если для некоторого кода верхняя граница Хемминга выполняется со знаком равенства, то код называется совершенным. Совершенные коды называют также плотноупакованными кодами (см. подразд. 3.4). В заключение отметим, что верхняя граница Хемминга дает точные оценки при больших значениях n.
3.8.2.Верхняя граница Плоткина
Вобласти малых значений Rи = mn верхняя граница Хемминга явля-
ется довольно грубой. При малых значениях Rи точнее границы Хемминга является верхняя граница Плоткина, определяемая для двоичного n-разрядного кода следующим образом:
dmin ≤ |
n M р |
|
, |
|
2(M р − |
1) |
|||
|
|
где Мр – фактическое число используемых кодовых слов.
3
|
|
|
dmin ≤ |
|
n 2m |
|
||
|
|
|
|
|
|
. |
(3.25) |
|
|
|
|
2(2m |
|
||||
|
|
|
|
−1) |
|
|||
|
Другой вид границы Плоткина: |
|
|
|
|
|||
|
|
|
mmax ≤ n – 2dmin + 2 + log2dmin. |
(3.25а) |
||||
|
Пример 3.13. Пусть m = 4, dmin |
= 3. Тогда из (3.25) |
получим |
|||||
3 ≤ |
n 16 |
= n 0,533 |
и n ≥ 5,625. Выбираем ближайшее большее целое чис- |
|||||
|
||||||||
|
2 15 |
|
|
|
|
|
|
ло n = 6, тогда согласно (3.25,а) mmax ≤ 4 и k ≥ 2.
Таким образом, из границы Плоткина следует, что не существует кода, исправляющего однократные ошибки, с числом избыточных символов k меньше 2 и общей длиной кода меньше 6. Действительно, ближайший существующий код с максимальной скоростью передачи имеет параметры n = 7, k = 3. Но данный пример подтвердил, что граница Плоткина дает лучшие оценки, чем граница Хемминга, при малых Rи. Данный пример подтверждает, что граница Плоткина не является границей существования. В работе [10] показано, границы Плоткина достигают лишь коды, в которых расстояние между любыми двумя различными кодовыми словами одно и то же; такие коды называются эквидистантными. Например, двоичными эквидистантными кодами являются коды, состоящие из последовательностей максимальной длины, и коды, получающиеся из матриц Адамара [10,11]. Наряду с рассмотренными верхними границами существует еще граница Элайеса, которая лучше обеих рассмотренных границ, по
крайней мере при средних скоростях Rи = mn . Граница Элайеса нами не
рассматривается.
Отметим, что в главе 5, посвященной алгебраическим кодам, в частности групповым систематическим кодам, нами будет использована верхняя граница Хемминга (3.24).
3.8.3. Нижняя граница Варшамова–Гильберта
Как отмечалось выше, наряду с верхними границами существуют нижние кодовые границы, в частности граница Варшамова–Гильберта [12]. Сравнительный анализ этих границ показывает следующее. Верхняя граница утверждает, что не существуют коды с числом избыточных символов меньше определенного граничного числа k1. В то же время нижняя граница, в частности Варшамова–Гильберта, «гарантирует» существование кодов с числом избыточных символов k2 меньше другого граничного числа: k2 > k1.
4
Нижняя граница Варшамова–Гильберта имеет вид
2k |
d −2 |
n −1 |
(3.26) |
|
> ∑ |
|
. |
||
|
i=0 |
|
i |
|
При этом утверждается, что существует (n,m)-код с кодовым расстоянием, не меньшим d, и с числом избыточных разрядов k ≤ n – m.
Пример 3.14. Оценим с помощью границы Варшамова–Гильберта параметры кода из примера 3.12, т.е. кода длины n = 63 с dmin = 5. Согласно
(4.21) имеем 2k |
3 |
|
62 |
или 2k > 39774 . Тогда наименьшее число избы- |
> ∑ |
|
|
||
|
i =0 |
i |
|
точных символов k, для которого выполняется это неравенство, … 16. Итак, сравнивая результаты примеров 3.12 и 3.14, приходим к такому
выводу: из границы Хемминга следует, что не существует кодов с k < 11, т.е, по Хэммингу, k ≥ 11 (нижняя граница по избыточным символам и, следовательно, верхняя граница по информационным символам), а граница Варшамова–Гильберта «гарантирует» существование кодов с k ≤ 16 (верхняя граница по избыточным символам и, следовательно, нижняя граница по информационным символам).