106
Приведенные выше соотношения, конечно, по своей сути справедливы и в более общем случае, когда переданное сообщение X=X[1],…, X[n] и принятый сигнал Y=Y[1],…, Y[n] – это последовательности длины n, состоящие из m- ичных символов.
Взаимная информация между конкретными реализациями этих последовательностей равна
I ( x[1] |
,..., x[n] ; y[1] |
,..., y[n] ) log |
p xi[1] |
,..., x[jn] / yq[1] ,..., y[sn] |
|
||
|
|
|
(4.27) |
||||
|
p( x[1] |
,..., x[n] ) |
|||||
i |
j |
q |
s |
||||
|
|
|
|
|
i |
j |
|
и в дополнение к перечисленным выше свойствам обладает еще и свойством аддитивности (способ формального выражения этого свойства зависит от того, какой из многочисленных вариантов формулы умножения вероятностей мы изберем для представления числителя и знаменателя в выражении (4.27)).
Средняя взаимная информация между последовательностями X и Y
I |
n |
I ( X [1] ,..., X [n] ;Y [1] ,...,Y [n] ) |
|
|||
|
|
|
|
|
|
|
|
|
m |
m m |
m |
|
|
|
|
... ... p( xi[1] ,..., x j[n] , yq[1] ,..., ys[n] ) |
(4.28) |
|||
|
|
i 1 |
j 1 q 1 |
s 1 |
|
|
|
|
I ( x |
[1] ,..., x |
[n] ; y |
[1] ,..., y [n] ) |
|
|
|
i |
j |
q |
s |
|
является основной характеристикой, используемой для описания возможностей цифровых информационных систем.
Для нее также справедливо соотношение (4.24)
In Hn Hn усл , |
(4.29) |
где Hn H (X [1] ,..., X [n] ) ,
Hn усл H ( X [1] ,..., X [n] / Y [1] ,...,Y [n] ) – энтропия и условная энтропия передаваемого сообщения X соответственно. Поскольку все члены в (4.29) возрастают при увеличении длины последовательностей n, удобнее провести нормировку и представить это соотношение в виде
I H Hусл , |
(4 |
|
.30) |
где H=Hn/n – скорость создания информации;
I=In/n – скорость передачи информации (логичнее было бы назвать эту величину скоростью приема информации, но первый термин уже прочно вошел в употребление);
Hусл=Hn усл/n – скорость потерь информации.
Все три величины измеряются в битах на символ. Поделив эти величины на длительность сигнала, соответствующего одному символу, будем измерять их в битах в секунду.
4.4 Пропускная способность канала и теоремы о кодировании в цифровом канале с помехами
107
Скорость передачи информации (4.30) – это характеристика СПИ в целом (рис.2.1), поэтому она зависит от многих факторов: производительности источника H, способа передачи (кодирования), способа приема и характеристик линии передачи (полосы пропускания, отношения сигнал/помеха и т.п.).
Пропускная способность канала
C max I |
|
(4.31) |
это наибольшая возможная в этом канале скорость передачи информации (бит/символ или бит/с) при заданных ограничениях на значения ряда его физических параметров.
Получается, что всегда I≤C. Чтобы достигнуть скорости передачи, равной пропускной способности канала, нужно иметь достаточно производительный источник информации и использовать оптимальные способы передачи и приема.
Например, пропускная способность m-ичного канала без помех на ос-
новании (4.11) и (4.21)
C log m, |
бит |
|
символ . |
(4.32) |
Чтобы добиться максимальной скорости передачи информации, необходимо и достаточно, чтобы сигнал на входе канала не содержал избыточности.
В качестве второго примера найдем пропускную способность двоич-
ного симметричного канала с ошибками (рис. 4.4), обозначив X и Y=X E
– последовательности символов на его входе и выходе соответственно; Е –
случайный вектор ошибок (смотри также (3.2)); |
p p y j 1/ x j |
0 вероятность |
||
|
|
|
|
|
|
p |
|
y j 0 / x j 1 |
|
появления ошибки в очередном, j-м двоичном символе (битовая вероятность ошибки), при этом предполагается, что ошибки в отдельных символах независимы (см. также (3.57)). Число возможных значений каждой из n- разрядных последовательностей равно N=2n.
x1 = 0 o |
1 – p |
o y1 |
= 0 |
|
p p
x2 |
= 1 o |
o y2 = 1 |
|
1 – p |
|||
|
|
Рис. 4.4 – Переходные вероятности двоичного симметричного канала
Пользуясь свойством симметрии (4.20), запишем
I (X; Y) H (Y) H Y / X . |
(4.33) |
Ошибки в симметричном канале не зависят от значений переданных символов, поэтому величина
108
H Y / X H (E) n p log p (1 p) log(1 p) |
(4.34) |
также не зависит от вероятностных характеристик переданного сигнала X и является энтропией случайного вектора ошибок E. Следовательно, чтобы максимизировать величину (4.33), нужно формировать передаваемый сигнал
X таким образом, чтобы H(Y)=H(Y)max=nlogm=n при m=2. Это возможно лишь в том случае, когда все символы в последовательности Y независимы, а
каждый символ с одинаковой вероятностью принимает значение 0 или 1 (сигнал Y не содержит избыточности). Это, в свою очередь, при р ≠ 0,5 возможно лишь тогда, когда передаваемый сигнал Х также не содержит избыточности. В итоге получим формулу для пропускной способности
C 1 p log p (1 p) log(1 p), |
бит |
|
|
|
. |
(4.35) |
|
дв.симв |
|||
Эта зависимость представлена на рис. 4.5 (анализируя график, учтите, что при р=1 после инвертирования выходного сигнала мы фактически полу-
C, бит/симв |
|
|
1 |
|
|
0,8 |
|
|
0,6 |
|
|
0,4 |
|
|
0,2 |
|
|
0 |
|
p |
0 |
0,5 |
1 |
Рис. 4.5. Пропускная способность двоичного |
||
симметричного канала без памяти |
|
|
чаем канал без ошибок).
Как было показано в разделе 3.1, сигнал, не обладающий избыточностью, не предоставляет возможностей обнаруживать и исправлять ошибки.
Таким образом, применение корректирующего кода и передача информации с максимально возможной скоростью I=C – понятия несовместимые. Выяс-
ним, возможно ли это при I<C.
“Удлиним” канал, т.е. включим в его состав кодер и декодер, и обозначим А и В – цифровые сигналы на его входе и выходе соответственно. Напомним, что способ кодирования определен, если из общего количества N возможных последовательностей X выбраны NA<N последовательностей, признанных в качестве разрешенных к передаче (включенных в кодовую таблицу), при этом каждому из NA возможных сообщений a соответствует своя последовательность x=f(a). В свою очередь, функция b=g(y) определяет способ декодирования. Тогда имеем
I (A; B) H (A) H A / B . |
(4.36) |
109
Принципиальный вопрос теории помехоустойчивого кодирования в упрощенной постановке можно сформулировать следующим образом: существуют ли такие преобразования f и g, которые позволяют канал с ошибками после “удлинения” превратить в канал без ошибок, т.е. обеспечить H(A/B)=0.
Ответ на этот вопрос дают теоремы Шеннона о кодировании в дискретном канале с шумом (1948 год).
Прямая теорема. Если скорость создания информации H источником на входе канала с ошибками с пропускной способностью C меньше пропускной способности, то существует такой код, который способен обеспечить сколь угодно малую вероятность ошибки при декодировании, при этом скорость передачи информации I может быть сколь угодно близка к скорости ее создания H.
При доказательстве теоремы предполагалось, что код случаен, т.е. отбор NA разрешенных кодовых комбинаций X из общего их количества N произведен случайным образом. Далее записывалось соотношение для вероятности правильного декодирования Pпр, т.е. вероятности того, что принятая комбинация y окажется ближе к передаваемой комбинации x, нежели к любой другой разрешенной комбинации. Поскольку для случайного кода Pпр – тоже случайная величина, находилось ее математическое ожидание M[Pпр] (среднее значение). Затем осуществлялся предельный переход при n→∞ и оказалось, что M[Pпр]→1, следовательно, вероятность ошибки при декодировании M[Pош]→0, M[H(A/B)] →0, M[I(A;B)] →H(A). И, наконец, очевидно, что в этом ансамбле случайных кодов существует хотя бы один код, для которого характеристики помехоустойчивости не хуже средних, т.е. Pош≤M[Pош].
В частности, если все последовательности А, Х, У, В – двоичные, и все NA значений сообщения А равновероятны, условие Н<C означает
H |
log N A |
|
k |
C |
|
|
n |
n |
(4.37) |
||||
|
|
|
где k – длина последовательности А, т.е. количество информационных символов при использовании линейного блочного кода (n,k).
Прямая теорема не утверждает, что возможна безошибочная передача (Pош=0), можно лишь обеспечить любое сколь угодно малое ненулевое значение Рош. Как показывает численный анализ, в том числе и для известных линейных блочных кодов, чем меньше требуемое значение Рош, тем большими значениям n и k должен характеризоваться корректирующий код (при этом кодер и декодер становятся более сложными, и возрастают задержки при передаче и приеме).
Обратная теорема. Если Н>C, никакой код не позволит получить сколь угодно малую вероятность ошибки Рош и обеспечить скорость потерь информации Нусл меньшую, чем Н–С.
Из (4.30) имеем Нусл=H–I. По определению (4.31) I≤C, следовательно, Нусл≥Н–С>0. Но Рош→0 возможно лишь при Нусл→0, откуда и следует утвер-
110
ждение теоремы.
Кстати, если Н>С, увеличение длины кодовых комбинаций n, наоборот, ведет к увеличению вероятности ошибки Рош.
Доказательство теорем Шеннона дало мощный толчок развитию теории помехоустойчивого кодирования. Основное практическое их применение очевидно: прежде чем конструировать корректирующий код с заданными характеристиками для применения с конкретным источником информации и конкретным каналом, полезно вычислить и сравнить Н и С.
4.5 Пропускная способность непрерывного канала с шумом
Большая часть из того, что было сказано об информационных характеристиках цифровых сигналов, по сути, применимо и к непрерывным сигналам. В частности, если X и Y – непрерывные случайные величины, то величина взаимной информации между их значениями x и y, подобно (4.19), равна
I (x; y) log |
W (x / y) |
, |
|
|
W (x) |
(4.38) |
|||
|
|
а величина средней взаимной информации
|
|
|
I ( X ;Y ) |
W (x, y)I (x; y)dxdy. |
(4.39) |
|
|
|
|
|
Принципиальное различие между цифровыми и непрерывными сигналами заключается в следующем. Для непрерывного сигнала бессмысленным является понятие “канал без помех”. Действительно, если мы говорим о передаче в канале без помех, это значит, что получатель имеет возможность точно определить значение переданного сообщения. При угадывании переданного значения непрерывного сигнала всегда будем допускать ошибку, пусть очень маленькую (вероятность попадания в точку на непрерывном отрезке есть бесконечно малая величина). Таким образом, неопределенность ожидаемого значения непрерывной случайной величины теоретически бесконечно велика.
По этой причине следует внимательно относиться к соотношениям, в которых фигурирует понятие энтропии непрерывной случайной величины
|
|
|
Hд ( X ) |
W (x) logW (x)dx. |
(4.40) |
|
|
|
|
|
Как видно, под знаком логарифма здесь стоит размерная величина (напомним, что размерность W(x) есть размерность величины x-1). Поэтому величина H(X) зависит от выбора единиц, в которых измеряется значение x. Величины (4.38) и (4.39) определены корректно и такой зависимости не имеют.
Величине (4.40) можно приписать следующий смысл. Она показывает, насколько неопределенность ожидаемого значения случайной величины X