Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Теория информационных процессов и систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
08.09.2026
Размер:
2 Мб
Скачать
☆
6.1. Общие сведения
51
тропия Н(В/А). Эта добавочная энтропия обусловлена только помехами. При отсутствии помех Н(В/А) = 0 и Н(В)=I(А,В). Кроме того, Н(В/А) = 0 и H(В) =
= H(A).
6.1.2. Производительность источника дискретных сообщений.
Скорость передачи информации
Энтропия дискретного источника, отнесенная к среднему времени
передачи одного символа Т, называется производительностью источника
дискретных сообщений [4].
R0 = Н(А)/Т. (6.12)
Скорость передачи информации равна количеству взаимной инфор-
мации, деленному на среднее время передачи одного символа [4]:
󰇛 󰇜 
󰇛󰇜󰇛󰇜
 
󰇛󰇜󰇛󰇜
.
Вычислим скорость передачи информации по двоичному симмет-
ричному каналу. На вход канала поступают символы а1 = 0 и а2 = 1 с веро­ятностями Р(а1) и Р(а2), причем Р(а1)+Р(а2) = 1. На выходе канала присут­ствуют двоичные символы b1 = 0 и b2 = 1. Вероятность ошибки при передаче любого символа равна Р. Переходные вероятности [4]:
󰇛󰇜    ; 󰇛󰇜  ; 󰇛󰇜  󰇛󰇜   
вычислим взаимную информацию по формуле (6.11).
Энтропия
󰇛󰇜 



 󰇛
󰇜
󰇛
󰇜
 󰇛
󰇜
󰇛
󰇜
,
где
󰇛
󰇜
 󰇛
󰇜󰇛

󰇜
 󰇛
󰇜󰇛

󰇜
 󰇛
󰇜󰇛
  󰇜 󰇛󰇜
󰇛
󰇜
   󰇛
󰇜
.
Условная энтропия при 󰇛
󰇜
 󰇛
󰇜
 .
󰇛󰇜
󰇛
󰇜 
󰇛󰇜


󰇛󰇜   󰇛  󰇜󰇛  󰇜.
Подставляя Н(В) и Н(B/А) В (6.11), получим
󰇛 󰇜    󰇛  󰇜󰇛  󰇜.
Скорость передачи информации определяется по формуле (6.12).
При отсутствии помех р = 0, I(A, B) = 1. Скорость равна 1/Т. При р = 0,5,
1(А, В) = 0, скорость передачи информации равна нулю.
6. Теория передачи и кодирования сообщений
52
6.2. Эффективное кодирование источников дискретных сообщений
Как показано выше, энтропия Н(А) источника дискретных сообщений определяется априорными вероятностями реализации этих сообщений P(ai),
i = 1,2,..., т, причем 󰇛󰇜 

󰇛󰇜
 .
Количество информации, доставляемое этим источником, меньше
максимального в

󰇛󰇜󰇛󰇜
раз.
Относительная разность:


󰇛󰇜󰇛󰇜

󰇛󰇜
  
󰇛
󰇜

󰇛󰇜
   ,
где󰇛󰇜 

󰇛󰇜
называется избыточностью источника дискрет-
ных сообщении [4].
Одной из задач кодирования является устранение избыточности со­общения.
Кодирование, обеспечивающее устранение избыточности в закоди­рованном сообщении, называется эффективным [4].
Возможность реализации эффективного кодирования была доказана К. Шенноном. Теорема о кодировании сообщения при отсутствии помех утверждает, что минимальное среднее число элементов кодовой последова-
тельности на выходе кодирующего устройства, соответствующее одному символу дискретного источника, можно сделать сколь угодно близким к Н(А) [4].
Эффективное кодирование реализуется применением неравномерного кода, у которого более короткие кодовые комбинации используются для передачи более вероятных символов и более длинные – для передачи менее вероятных символов [4].
Часто неравномерный код является двоичным. Примером такого кода является код Шеннона – Фано.
Построение кода Шеннона – Фано поясняется в табл. 6.1. Сообщения располагают в таблице по мере убывания их вероятностей. Далее буквы алфавита ai, разбивают на группы и подгруппы, обеспечивая их равноверо­ятность. Верхней группе присваивается символ "0", а нижней "1". Каждую из полученных групп, в свою очередь разбивают на две подгруппы с оди­наковыми суммарными вероятностями и т.д. Процесс повторяется до тех пор, пока в каждой подгруппе не останется по одному символу [4].
6.3. Пропускная способность канала связи
53
Таблица 6.1
Пример построения кода Шеннона – Фано
Сооб-
щения
ai
Вероятности
сообщения
P(ai)
Подгруппа
на этапах разбиения
Код
Символов в кодовой
комбинации
1-й
2-й
3-й
4-й
a
1
a2 a
3
a
4
a
5
a
6
a
7
a
8
0,25
0,25 0,125 0,125
0,0625 0,0625 0,0625 0,0625
0
0 1
0 1
0 1 0 1
00
01 100 101
1100 1101 1110 1111
2 2 3 3 4 4 4 4
0
1
0 1
Вычислим энтропию, используя данные табл. 6.1.
󰇛󰇜 
󰇛
󰇜

󰇛
󰇜
 .
Средняя длина двоичной кодовой комбинации
󰇛
󰇜

 
Энтропия, приходящаяся на один элемент двоичной кодовой последова­тельности [4]: Н(А)/пср = 2,75/2,75 = 1.
Это значение совпадает с максимальной энтропией на выходе двоич-
ного дискретного источника сообщений, которая равна Н
тах
(А) =log2=1.
6.3. Пропускная способность канала связи
6.3.1. Пропускная способность дискретного канала связи
Под пропускной способностью дискретного канала связи C0 понимают
максимальное количество переданной информации [4].
При этом из всего множества дискретных источников пропускную способность определяет только такой источник, распределение вероятно­стей Р(А) которого обеспечивает максимальное значение передаваемой информации [4]:
 
󰇛󰇜
󰇛 󰇜 
󰇛󰇜
󰇟󰇛󰇜 󰇛󰇜󰇠 (6.13)
6. Теория передачи и кодирования сообщений
54
Размерность пропускной способности – бит. Пропускная способность
C0 зависит от энтропии Н(А), т.е. от свойств передаваемого сообщения.
Пропускная способность зависит также от энтропии Н(В), Н(А/В),
Н(В/А), которые определяются как свойствами дискретного канала связи, так и свойствами передаваемого дискретного сообщения [4].
Пропускную способность канала связи определяют также в расчете на
единицу времени:
 
 
󰇛󰇜
󰆒
󰇛
 󰇜 
󰇛󰇜
󰇛󰇜󰇛󰇜
 
󰇛󰇜
󰇛󰇜󰇛󰇜
, (6.14)
где Т – средняя длительность передачи одного символа (сообщения). Про­пускная способность С всегда больше скорости передачи информации по каналу связи [4].
6.3.2. Пропускная способность непрерывного канала связи
Если канал имеет ограниченную ширину полосы пропускания F, то
сигнал z(t) и шум N(t) можно в соответствии с теоремой Котельникова представить их выборочными значениями. Число выборочных значений [4]:
.
Пропускная способность непрерывного канала

 

󰇛󰇜
󰇛󰇍 󰇍󰇜, (6.15)
где 󰇛󰇍 󰇍󰇜– среднее количество информации о реализации сигнала υ(t)
длительностью Т, которое содержится в принятом сигнале z(t) той же дли­тельности [4].
Максимум количества информации ищут по всем возможным рас-
пределениям непрерывного сигнала υ(t).
Если мощности (дисперсии) сигнала Рс и шума Рш ограничены, то


 󰇛 
 
󰇜, (6.16)
Формулу (6.16) называют формулой Шеннона [4]. Пропускная спо-
собность непрерывного канала связи растет с ростом ширины полосы канала
F и отношения сигнал/шум . Одинаковые значения для С можно по- лучить или изменением F при фиксированном отношении 
, или изме-
нением 
при фиксированном F. Это означает, что в непрерывном ка-
6.4. Основы теории помехоустойчивого кодирования
55
нале связи возможен обмен ширины полосы на отношение сигнал/шум и наоборот.
Пропускная способность непрерывного канала неограниченно воз­растает с неограниченным ростом полосы F и стремится к предельному значению:

, (6.17)
где N0 = Pш / F.
6.4. Основы теории помехоустойчивого кодирования
6.4.1. Теорема кодирования для канала с помехами
Теорема, известная в технической литературе как основная теорема кодирования К. Шеннона, применительно к дискретному источнику фор­мулируется следующим образом: если производительность источника со-
общений Н'(А) меньше пропускной способности канала С, то существует, по крайней мере, одна процедура кодирования и декодирования, при которой вероятность ошибочного декодирования и ненадежность Н(А/В) могут быть сколь угодно малы. Если Н'(А) > С, то такой процедуры не суще­ствует [4].
Положения, доказанные Шенноном, оказались неожиданными и рас­ходились с признанными представлениями. В частности, считалось, что для повышения верности нужно уменьшать скорость передачи сообщения. Од­нако теорема Шеннона указывает на принципиальную возможность пере­дачи информации со скоростью, сколь угодно близкой к пропускной спо­собности канала и при сколь угодно малой вероятности ошибки [4].
6.4.2. Принципы построения помехоустойчивых кодов
Целью помехоустойчивого кодирования является повышение верно­сти передачи сообщения, которая достигается введением избыточности в
передаваемую информационную кодовую комбинацию. В дальнейшем бу­дем рассматривать в основном коды с основанием 2, как наиболее просто реализуемые на практике. Такие коды называются двоичными [3].
Рассмотрим передачу двоичной информации по каналу связи (рис. 6.1). На вход кодирующего устройства поступают информационные
6. Теория передачи и кодирования сообщений
56
кодовые комбинации аn длиной в "k" символов. Их количество равно 2k. В кодирующем устройстве производится формирование помехоустойчивого кода добавлением к информационным символам проверочных. В результате длина помехоустойчивого кода становится равной п. Отсюда число прове­рочных символов равно (п – k). Количество кодовых комбинаций на выходе кодирующего устройства при этом остается равным количеству кодовых комбинаций на его входе, т.е. 2k. Эти кодовые комбинации и называются разрешенными. Разрешенные кодовые комбинации преобразуются моду­лятором в сигнал u(t), который передается по линии связи. В демодуляторе происходит восстановление этих комбинаций. Восстановленные комбина­ции отличаются от переданных, так как в линии связи присутствует помеха
N(t).
Рис. 6.1. Передача помехоустойчивого кода по каналу связи [4]:
1 – кодирующее устройство, 2 – модулятор, 3 – линия связи,
4 –демодулятор, 5 – декодирующее устройство
Возможны следующие случаи передачи (рис. 6.2) [1].
1. Кодовая комбинация на выходе линии связи
󰇍
равна кодовой
комбинации на ее входе
󰇍
. Количество возможных случаев приема равно 2k.
Эти случаи имеют место, когда помеха в линии связи отсутствует.
2. Кодовая комбинация на выходе линии связи 
󰇍
не равна кодовой комбинации на ее входе, но совпадает с одной из других разрешенных комбинаций. Число этих возможных случаев равно 2k (2k – 1).
3. Кодовая комбинация на выходе линии связи
󰇍
, не совпадает ни с
одной разрешенной кодовой комбинацией на ее входе
󰇍
. Число этих воз-
можных случаев равно 2k (2n – 2k ).
6.4. Основы теории помехоустойчивого кодирования
57
Рис. 6.2. Случаи передачи помехоустойчивого кода по каналу связи
Случаи 2, 3 имеют место тогда, когда в линии связи действует помеха и некоторые символы входной разрешенной кодовой комбинации прини­маются с ошибками. Вместо "1" принимается "0" и наоборот. Входная раз­решенная кодовая комбинация в результате этого переходит или в другую разрешенную комбинацию (случай 2) или в запрещенную (случай 3) [5].
На приемном конце известны все разрешенные кодовые комбинации. С этими комбинациями можно сравнить принимаемые кодовые комбинации и на основании этого определить: принадлежит ли принимаемая комбина­ция к разрешенной или запрещенной. Таким образом решается задача об­наружения ошибок. В системах с обратной связью эта задача является одной из главных. При ее решении принятая с ошибкой кодовая комбинация для дальнейшей обработки не передается, а на передатчик посылается сигнал запроса на повторение ранее переданной комбинации [5].
q-кратной ошибке при передаче кодовой комбинации длиной в п двоичных символов соответствует принятая кодовая комбинация, у ко­торой на любых позициях число ошибочно принятых символов равно q. На остальных п–q позициях символы принимаются верно.
Степень отличия переданной и принятой кодовых комбинаций ха­рактеризуется вектором ошибки и кодовым расстоянием между ними (расстоянием Хэмминга). Чтобы получить кодовое расстояние между двумя двоичными комбинациями, нужно подсчитать число единиц в поразрядной сумме этих комбинаций по модулю 2 [5].
Например:
10110111 +01001011 11111100
Число единиц равно 6. Кодовое расстояние равно 6.
6. Теория передачи и кодирования сообщений
58
Кратность ошибки, с учетом определения кодового расстояния, есть не что иное, как кодовое расстояние между переданной и принятой кодо­выми комбинациями или вес вектора ошибки, равный сумме единиц кодо­вой комбинации этого вектора [5].
Минимальное кодовое расстояние, взятое по всем парам разрешенных кодовых комбинаций, называется минимальным кодовым расстоянием. Обозначим его буквой d.
Обнаруживающая способность кода характеризуется следующей теоремой [5].
Если код имеет d > 1 и используется декодирование по методу об­наружения ошибок, то все ошибки кратностью q < d обнаруживаются. Что же касается ошибок кратности q ≥ d, то одни из них обнаружива­ются, а другие нет [5].
Условие обнаружения ошибок кратности q можно записать в виде
q ≥ d + 1. (6.18)
Можно найти вероятность необнаруженной ошибки для двоичного симметричного дискретного канала без памяти, считая, что ошибки в при­еме символов являются независимыми:

󰇛  󰇜


, (6.19)
где р – вероятность ошибочного приема одного символа.
Из (6.19) следует, что ошибка обнаруживается при q ≤ d – 1 и не об­наруживается при q ≥ d. Это позволяет определить нижний предел суммы.
Рассмотрим процесс исправления ошибок в симметричном канале без памяти [1, 5]. При построении кода все множество принимаемых последо­вательностей длиной п разбивается на т непересекающихся подмножеств M1,Mг,...,Mт, где т – число разрешенных кодовых комбинаций. При приеме комбинации ее сравнивают с комбинациями указанных подмножеств и та­ким образом определяют, к какому из подмножеств принадлежит принятая кодовая комбинация.
Очевидно, что при таком правиле декодирования будут исправляться все ошибки, если принимаемые кодовые комбинации не выводятся поме­хами за пределы указанных подмножеств.
Для двоичного симметричного канала без памяти справедлива сле­дующая теорема, определяющая исправляющую способность кода.
6.4. Основы теории помехоустойчивого кодирования
59
Если код имеет d > 2 и используется декодирование с исправлением ошибок по наименьшему расстоянию, то все ошибки кратностью q < d/2 исправляются. Что же касается ошибок большей кратности, то одни из них исправляются, а другие нет [5].
Условие исправления ошибок записывается в виде: d ≥ 2q+1.
Вероятность ошибочного декодирования при коррекции ошибок за­писывается в виде

 
 
󰇛  󰇜

. (6. 20)
Поясним процесс разбиения множества кодовых комбинаций. Пусть длина двоичных кодовых комбинаций п = 3, а минимальное кодовое рас­стояние d = 1. Разрешенные кодовые комбинации образуют следующее множество: 000, 001, 010, 011, 100, 101, 110, 111. Любая одиночная ошибка при приеме одной из этих кодовых комбинаций трансформирует ее в другую разрешенную комбинацию. Это случай безызбыточного кода, не обладаю­щего обнаруживающей и корректирующей способностью [4].
Если d = 2, то ни одна из разрешенных комбинаций при одиночной ошибке не переходит в другую.
Например, разрешенные комбинации 000, 011, 101, 110, а запрещен­ные 001, 010, 100, 111. Этот код обнаруживает одиночные ошибки.
Для их исправления нужно обеспечить непересекаемость подмно­жеств из запрещенных комбинаций. Для этого нужно обеспечить d = 3.
Разрешенные комбинации 000, 111. Запрещенные комбинации 001, 010, 100 образуют 1-е подмножество M1. Эти комбинации получаются в результате искажений символов разрешенной комбинации 000. Запрещен­ные комбинации 011, 101, 110 образуют 2-е подмножество M2. Они полу­чаются при искажениях символов разрешенной кодовой комбинации 111.
Отметим одно важное свойство, с которым мы столкнулись при рас­смотрении данного примера. Оно заключается в следующем. С уменьше­нием числа разрешенных кодовых комбинаций кодовое расстояние между ними может увеличиваться, что позволяет сначала решить задачу обнару­жения при d = 2, а затем и задачу исправления ошибок при d = 3.
Отмеченное свойство справедливо для любой длины кода п. Поэтому, если длина п задана, то можно получить любое число d, не превышающее п, уменьшением числа разрешенных кодовых комбинаций [4].
6. Теория передачи и кодирования сообщений
60
Из всевозможных задач помехоустойчивого кодирования главной является задача поиска наилучшего (оптимального) кода. Она формулиру­ется следующим образом: при заданных т и п найти код, имеющий наибольшее d.
6.4.3. Классификация помехоустойчивых кодов
Помехоустойчивые коды делятся на два больших класса: блочные и непрерывные. В блочных процедура кодирования заключается в сопостав-
лении любой буквы алфавита дискретного источника (или последователь­ности из k символов, соответствующей этой букве), блоку из и символов. Длина блока может быть как постоянной, так и переменной [4]. При по­стоянной длине коды называются равномерными. Коды с переменной дли­ной называются неравномерными. Если символы кодовой последователь­ности разделяются на информационные и проверочные, то такие блочные коды называются разделимыми. Разделимые коды длиной в п символов, из которых "k" символов являются информационными, обозначаются как (п, k). У неразделимых кодов их символы нельзя разделить на информаци- онные и проверочные. Разделимые коды делятся на линейные и нелинейные.
Линейными называются такие коды, у которых поразрядная сумма по модулю 2 любых двух кодовых комбинаций (кодовых слов) также является комбинацией этого же кода [5].
Если первые k символов любой кодовой комбинации являются ин­формационными, а остальные (п – k) – проверочными, то такой линейный код называется систематическим [5]. Примером простого линейного си­стематического кода является код (п, п – 1), который содержит один про­верочный символ. Этот код является кодом с проверкой на четность и об­наруживает ошибки нечетной кратности.
К линейным относятся циклические коды, используемые для обнару­жения и исправления ошибок. Разновидностями циклических кодов явля­ются: коды Хэмминга, Боуза – Чоудхури – Хоквингема (БЧХ-коды) и др.
[4].
К нелинейным относится код Бергера, проверочные символы которого представляют двоичную запись числа единиц в информационной кодовой комбинации.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]