Способ моделирования канала связи. Применение циклических кодов и приема со стиранием для цифровых каналов связи

  • 18.04.2019


Владельцы патента RU 2254675:

Изобретение относится к области техники связи и может быть использован для моделирования дискретного канала связи с независимыми и группирующимися ошибками. Сущность изобретения состоит в том, что определяют множество состояний канала связи s 0 , s 1 ,..., s m-1 и вычисляют условные вероятности P(e/s) возникновения ошибки в каждом состоянии s>>i=0,..., m-1 канала связи и в соответствии с условной вероятностью ошибки для текущего состояния канала связи получают ошибки в канале связи, при этом определяют вероятность появления безошибочного интервала р(0 i) длиной i бит, по которым на основе вероятностей p(0 i) по рекуррентным правилам вычисляют условные вероятности p(0 i 1/11), p(0 i 1/01) безошибочных интервалов длины i бит в каждый текущий момент времени и предшествующий этому моменту времени при условии, что для генерации ошибок используют два состояния канала связи, соответствующие комбинации ошибок 11 или 01, генерируют равномерно распределенное в интервале от 0 до 1 случайное число р, осуществляют суммирование условных вероятностей p(0 i 1/11), p(0 i 1/01), начиная с i=0, и в результате получают последовательность 0 k 1, которая составляет побитный поток ошибок канала связи. Технический результат, достигаемый при осуществлении изобретения, состоит в повышении быстродействия. 1 табл.

Изобретение относится к области техники связи и может быть использовано для моделирования дискретного канала связи с независимыми и группирующимися ошибками.

Способ, описанный в настоящей заявке, может применяться для моделирования двоичного симметричного канала связи и позволяет получать побитный поток ошибок, необходимый для испытаний аппаратуры передачи данных.

Для сравнения возможных способов построения системы связи и прогнозирования ее характеристик без непосредственных экспериментальных испытаний необходимо располагать различными характеристиками входящих в нее каналов. Описание канала, позволяющее рассчитать или оценить его характеристики, называют моделью канала.

Во всем мире телекоммуникационные устройства тщательно тестируются на предмет соответствия требованиям подключения к сети связи (С1-ТЧ и С1-ФЛ в России; FCC Part 65, Part 15 в США; BS6305 в Великобритании). Испытания проводятся в сертификационных центрах и лабораториях МинСвязи, МПС, ФАПСИ, МВД, МО и т.п. - во всех ведомствах, имеющих свои каналы связи.

Крупные банки, государственные ведомства, владельцы сетей передачи данных - все те, кто активно эксплуатируют средства передачи данных, вынуждены проводить их сравнительные испытания. Пользователей интересует устойчивость устройств к различным помехам и искажениям.

Для проведения подобных сравнительных тестов используются различные модели каналов связи, позволяющие получать побитный поток ошибок канала связи.

Во многих случаях канал связи определяют блочной статистикой ошибок канала связи. Под блочной статистикой ошибок канала связи понимают распределение P(t,n) вероятностей t ошибок в блоке длины n бит для различных значений t и n (t≤n). Например, модель канала связи по Пуртову задается блочной статистикой ошибок канала связи. Предлагаемый способ позволяет на основании блочной статистики ошибок канала связи получать побитный поток ошибок канала, необходимый для проведения испытаний различных устройств.

Известен способ моделирования канала связи с независимыми ошибками, при котором сначала вычисляют среднюю вероятность ошибки на бит в канале, а затем в соответствии с этой вероятностью получают ошибки в канале связи .

Недостатком этого способа является ограниченная область его применения, поскольку распределение ошибок в реальных каналах связи существенным образом отличается от распределения независимых ошибок.

Наиболее близким к предлагаемому способу является способ моделирования канала связи с группирующимися ошибками по марковской модели канала (прототип), заключающийся в том, что сначала определяют множество состояний канала связи s 0 , s 1 ,..., s m-1 и вычисляют условные вероятности P(e/s i) возникновения ошибки в каждом состоянии s i , i=0,..., m-1 канала связи. Далее в соответствии с условной вероятностью ошибки для текущего состояния канала связи получают ошибки в канале связи. При этом следующее состояние канала связи определяется переходными вероятностями P(s j /s i), соответствующими переходу из текущего состояния s i в следующие состояния канала связи s j .

Недостатком этого способа является высокая сложность моделирования канала связи по блочной статистике канала связи, поскольку при построении марковской модели по блочной статистике канала связи необходим большой объем вычислений для определения параметров марковской модели. При этом во многих случаях для получения преемлемой точности марковская модель будет иметь большое число состояний, что усложняет получение побитной статистики канала связи. Кроме того, этот способ имеет низкое быстродействие, обусловленное тем, что в каждом состоянии канала связи генерируется только один бит потока ошибок, а затем принимается решение о переходе в следующее состояние.

Цель изобретения - упрощение моделирования канала связи за счет получения потока ошибок непосредственно по блочной статистике канала связи и повышение быстродействия, поскольку в каждом состоянии канала связи может генерироваться последовательность ошибок, состоящая из одного или более бит, и только после этого принимается решение о переходе в следующее состояние канала связи.

Для достижения цели предложен способ, заключающийся в том, что сначала определяют множество состояний канала связи s 0 , s 1 ,..., s m-1 и вычисляют условные вероятности P(e/s i) возникновения ошибки в каждом состоянии s i , i=0,..., m-1 канала связи. Далее в соответствии с условной вероятностью ошибки для текущего состояния канала связи получают ошибки в канале связи. Новым является то, что каждое состояние канала связи соответствует событию возникновения определенной комбинации ошибок s i =0 i 1 в моменты времени, предшествующие текущему моменту времени, где 0 i 1=0...01 - двоичная комбинация, состоящая из i подряд идущих позиций, в которых отсутствует ошибка, и одной позиции, в которой имеет место ошибка, при этом для каждого из состояний канала связи вычисляют условные вероятности Р(0 k 1/s i), и ошибки в канале связи получают в виде последовательности вида 0 k 1 в соответствии с условной вероятностью Р(0 k 1/s i).

Реализацию предлагаемого способа моделирования канала связи рассмотрим на примере построения модифицированной модели канала связи по Пуртову .

Модифицированная модель канала связи по Пуртову задается блочной статистикой канала связи. Согласно модифицированной модели канала связи по Пуртову вероятность t и более ошибок (t≥2) в блоке длины n бит выражается формулой:

где р - средняя вероятность ошибок (р<0.5),

а - коэффициент группирования ошибок (0≤а≤1), значение а=0 приближенно соответствует каналу с независимыми ошибками, а=1 - каналу, когда все ошибки сосредоточены в одной группе,

Вероятность искажения кодовой комбинации равна

Эта модель ошибок определяется всего двумя параметрами р и а и при различных параметрах модели достаточно точно описывает многие реальные каналы связи.

Блочная статистика этого канала связи определяется уравнением

Блочная статистика канала позволяет во многих случаях достаточно просто получать различные характеристики системы связи, например определять достоверность приема сообщений, защищенных помехоустойчивым кодом. Вероятность правильного приема помехоустойчивого кода, исправляющего t ошибок и имеющего блоковую длину n, оценивается по формуле:

К сожалению, задание блочной статистики канала связи в модифицированной модели канала связи по Пуртову вызывает существенные затруднения при получении побитного потока ошибок, необходимого для испытаний аппаратуры передачи данных.

Поэтому предложен способ, который генерирует побитный поток ошибок, удовлетворяющий блочной статистике канала связи, в частности блочной статистике модифицированной модели канала связи по Пуртову.

Рассматривают двоичный симметричный канал. Пусть р(0 i) - вероятность появления безошибочного интервала длиной i бит, i=0,1,.... Эту вероятность вычисляют на основании формулы (2)

p(0 i)=1-P(≥1,i).

При построении модели канала по экспериментальным данным распределение вероятностей длин безошибочных интервалов определяют непосредственно по статистике ошибок реального канала связи.

На основе распределения вероятностей р(0 i) далее вычисляют следующие распределения вероятностей р(0 i 1), p(10 i 1), p(10 i 11), где 1 означает ошибочный бит.

Эти вероятности вычисляют по следующим рекуррентным правилам

откуда

Справедливо

Предлагаемый способ использует условные вероятности

где безусловные вероятности p(10 i+1 1) и p(110 i 1) вычисляют по формулам (5) и (7) соответственно, а p(11)=1-2×р(0)+р(00) и р(01)=р(0)-р(00).

Условные вероятности p(0 i 1/11) и p(0 i 1/01) задают вероятности безошибочных интервалов длины i бит при условии, что до этого моделью генерировалась комбинация 11 или 01 и для генерации ошибок используется всего два состояния канала связи, соответствующие комбинации ошибок 11 и 01. В нашей модели только такие комбинации ошибок и могут быть в моменты времени, предшествующие текущему моменту, поскольку генерируются последовательности вида 0 i 1. При i=0 состояние канала связи будет соответствовать комбинации 11, а при i>0 - состоянию 01. Определив в текущий момент времени состояние канала связи, далее по формулам (8) и (9) вычисляем условные вероятности р(0 i 1/11) и р(0 i 1/01) и в соответствии с этими вероятностями определяем последовательность вида 0 k 1, которая и составляет побитный поток ошибок канала связи. При этом сначала генерируют равномерно распределенное в интервале от 0 до 1 случайное число р и осуществляют суммирование условных вероятностей p(0 i 1/11) либо p(0 i 1/01), начиная с i=0, и в результате получают последовательность 0 k 1, которую выбирают по следующему правилу

где символ # может принимать значение 0 либо 1.

Отметим, что для повышения быстродействия модели канала длины неискаженных интервалов k для каждого случайного числа р, взятого с некоторой допустимой погрешностью, можно вычислить заранее перед началом моделирования и поместить в таблицу, входом которой будет величина р, а выходом - длина неискаженного интервала k. В процессе моделирования длины неискаженных интервалов тогда будут определяться по таблице, отображающей функциональную зависимость между р и k. Поскольку объем таблицы ограничен, "хвост" распределения, отображающий зависимость между р и k, не попавший в таблицу, следует аппроксимировать подходящей аналитической зависимостью, например прямо пропорциональной зависимостью (прямой). При этом события, соответствующие "хвосту" распределения, как правило, маловероятны и погрешность аппроксимации не существенно влияет на точность моделирования.

Пример. В таблице приведена блочная статистика P 1 (t,n) модифицированной модели канала связи по Пуртову, рассчитанная по формулам (1) и (2), и аналогичная статистика P 2 (t,n) потока ошибок для предлагаемого способа моделирования канала связи. Параметры модифицированной модели канала связи по Пуртову: р=0.01, а=0.3, длина блока n=31, объем потока ошибок составлял 1000000 бит.

Статистический критерий согласия хи - квадрат для теоретического P 1 (t,n) и экспериментального P 2 (t,n) распределения вероятностей будет равен χ 2 =0.974, что говорит о высокой степени приближения предлагаемой модели и модифицированной модели канала связи по Пуртову.

В предлагаемом способе получение побитного потока ошибок канала связи осуществляется непосредственно на основе блочной статистики канала связи, в частности способ основан на использовании статистики неискаженных интервалов. Во многих случаях это позволяет упростить построение модели канала. Например, для сравнения, марковская модель модифицированной модели канала связи по Пуртову, позволяющая генерировать побитный поток ошибок и обеспечивающая преемлемую точность, будет иметь не менее 7 состояний. Число независимых параметров такой модели составляет соответственно не менее 49. Причем для получения параметров марковской модели по блочной статистике требуется большой объем вычислений. Рассматриваемый способ, даже при генерации потока ошибок на основе всего лишь двух состояний канала связи, обеспечивает высокую точность модели, что упрощает реализацию способа. Кроме того, в каждом состоянии канала сразу получают последовательность ошибок вида 0 k 1, состоящую из одного или большего числа бит, что увеличивает быстродействие способа.

Достигаемым техническим результатом предлагаемого способа моделирования канала связи является упрощение его реализации и повышение быстродействия.

Источники информации

1. Зелигер Н.Б. Основы передачи данных. Учебное пособие для вузов, М., Связь, 1974, стр.25.

2. Блох Э.Л., Попов О.В., Турин В.Я. Модели источника ошибок в каналах передачи цифровой информации. М.: 1971, стр.64.

3. Самойлов В.М. Обобщенная аналитическая модель канала с групповым распределением ошибок. Вопросы радиоэлектроники, сер. ОВР, вып. 6, 1990.

Способ моделирования канала связи, заключающийся в том, что определяют множество состояний канала связи s 0 , s 1 ,..., s m-1 и вычисляют условные вероятности P(e/s i) возникновения ошибки в каждом состоянии s i , где i=0,..., m-1 канала связи, и в соответствии с условной вероятностью ошибки для текущего состояния канала связи получают ошибки в канале связи, отличающийся тем, что определяют вероятность появления безошибочного интервала р(0 i) длиной i бит, по которым на основе вероятностей р(0 i) по рекуррентным правилам вычисляют условные вероятности p(0 i 1/11), p(0 i 1/01) безошибочных интервалов длины i бит в каждый текущий момент времени и предшествующий этому моменту времени, при условии, что для генерации ошибок используют два состояния канала связи, соответствующих комбинации ошибок 11 или 01, генерируют равномерно распределенное в интервале от 0 до 1 случайное число р, осуществляют суммирование условных вероятностей p(0 i 1/11), p(0 i 1/01), начиная с i=0, и в результате получают последовательность 0 k 1, которая составляет побитный поток ошибок канала связи.

Похожие патенты:

Изобретение относится к системам кодирования и декодирования. .

Изобретение относится к вычислительной технике и технике приема передачи сообщений и может применяться для повышения достоверности приема последовательной информации Цель изобретения - повышение достоверности приема последовательной информации.

Изобретение относится к области кодирования дискретной информации и может быть использовано для передачи информации. Техническим результатом является повышение достоверности передачи информации. Способ основан на преобразовании кодируемой информации в фазовые соотношения двух отрезков рекуррентных последовательностей на стороне передачи и обратных преобразованиях на стороне приема. 6 ил.

Изобретение относится к области информационной безопасности. Технический результат - высокий уровень криптозащиты переговорных процессов от их перехвата за счет использования алгоритмов криптографического кодирования. Способ шифрования/дешифрования аналоговых сигналов, состоящих из потока областей с n-множеством оцифрованных данных циклов квантования по Котельникову заключается в том, что при шифровании из области потока поступающих данных размерностью n-циклов квантования формируется кадр шифрования, затем из этих n-циклов квантования посредством вычислительных операций формируется достаточное количество кодированных циклов квантования, обладающих отличительными признаками от остальных циклов квантования кадров шифрования, далее, кадры шифрования подвергаются относительной перестановке порядка их следования в соответствии ключа шифрования, представляющего собой массив набора управляющих кодовых слов данного алгоритма криптографического кодирования и в пошаговом режиме цифроаналогового преобразования в виде непрерывного потока неразрывно следующих кадров шифрования выдается на канал связи, как шумоподобный выходной аналоговый сигнал. На приемной стороне канала связи дешифрация процесс дешифрования поступающего потока данных начинается с режима пошаговых операций циклов квантования для поиска и выделения из потока поступающих данных кадра шифрования, используя при этом соответствующее ключу шифрования распределение кодированных циклов квантования, имеющих свои отличительные признаки. В этих пошаговых операциях поиска и определения кадра шифрования применяется процесс вычисления корреляционной функции совпадения наборов кодовых слов ключей передающей и приемной сторон, при этом массив набора кодовых слов ключа дешифрования представляет собой алгоритм криптографического декодирования поступающих зашифрованных данных. После определения из потока поступающих данных кадра шифрования и совпадения набора кодовых слов ключей, осуществляется формирование посредством цифроаналогового преобразования восстановленных дешифрированных выходных аналоговых сигналов голосовой связи. Для защиты кодов ключа шифрования от возможного считывания и «взлома» на входе передающего канала предусматривается специальная программа цифровой заградительной фильтрации поступающего потока данных, также возможность применения большого количества вариантов ключей шифрования. 2 н.п. ф-лы.

Изобретение относится к области радиосвязи. Технический результат - повышение скорости передачи данных за счет оценки вероятности ошибки на бит при кодировании с помощью линейного блока помехоустойчивого кода. Способ оценки вероятности ошибки на бит, при котором источник сообщений формирует последовательность бит и передает ее на вход кодера, в котором с помощью линейного блокового кода кодируют последовательность, получая кодовое слово длиной n бит, а с выхода кодовое слово передают на вход модулятора, в котором осуществляют модуляцию и получают информационный сигнал, передают сигнал в канал связи, а с выхода канала связи передают сигнал на вход демодулятора, в котором получают принятую кодовую комбинацию, которая может содержать ошибки из-за наличия искажений в канале связи, передают кодовую комбинацию на вход декодера, в котором декодируют комбинацию и получают информационное слово, а также число q обнаруженных ошибок и с первого выхода декодера передают информационное слово на вход получателя сообщений, а со второго выхода декодера передают число q, равное количеству обнаруженных декодером ошибок в полученном кодовом слове, на вход блока проверки. 1 ил.

Изобретение относится к области техники связи и может быть использован для моделирования дискретного канала связи с независимыми и группирующимися ошибками

При выборе пункта Параметризация появляется диалоговое окно задания параметров модели. Это окно содержит две закладки: Протокол и Канал , которые предназначены для ввода параметров протокола и каналов (прямого и обратного).

Параметризация протокола

При выборе закладки Протокол появляется окно, показанное на рис. 2. В данном окне задаются следующие параметры протокола.

1). Тип моделируемого протокола:

ARQ с остановкой и ожиданием;

ARQ c окном на N пакетов;

ARQ c выборочным переспросом;

«Эхо» с ретрансляцией кадра;

«Эхо» с ретрансляцией CRC;

2). Порождающий полином циклического кода:

CRC_12, CRC_16, CCITT_16, CRC_32. Цифра в обозначении многочлена означает старшую степень многочлена. Конкретная структура многочлена в данной работе не имеет значения.

Каждый кадр (как прямой, так и обратный) имеет битовое поле CRC с размером, равным степени порождающего полинома, и поле информационных бит. И в прямом, и в обратном кадрах информационная часть несет собственно данные, которые передаются (в обратном кадре информационные биты пустые). Порядковые номера кадров и подтверждений, хотя передаются вместе с кадром, не занимают места в его длине, т. к. находятся в заголовке.

Рис.

3). Тайм-аут на подтверждение пакета и время, затрачиваемое на обработку кадров (в том числе на кодирование и декодирование). Таймер начинает отсчет с момента окончания передачи кадра. Одна и та же величина тайм-аута действует как для станции - отправителя, так и получателя.

Т.к. модель не учитывает возможную потерю кадров в сети, то механизм тайм-аута отсутствует в протоколах без окна Значение тайм-аута в этом случае может быть любое, даже нулевое. В протоколах с окном тайм-аут может иметь (по умолчанию) нулевое значение, что допустимо, но нежелательно.

Время в модели измеряется в BT (bit-time). Один ВТ соответствует времени передачи одного бита в прямом канале. BT при необходимости может быть выражена в секундах, если названа пропускная способность (скорость) канала (бит/с). Тайм-аут задается от момента окончания передачи пакета.

4). Задается допустимое количество попыток передачи одного пакета. При превышении этого числа моделирование прекращается. Если это число задается равным нулю, то учет количества попыток передачи не производится.

5). Для протоколов ARQ с окном на N пакетов и ARQ с выборочным переспросом необходимо задать значение модуля нумерации пакетов. В зависимости от модуля нумерации и типа протокола модель вычисляет «ширину окна». Выбор модуля нумерации следует связывать со скорости передачи данных и задержки распространения сигнала в линии. Для протоколов ARQ с остановкой и ожиданием и протоколов с эхо-сигналом модуль нумерации пакетов принимается равным двум.

6). Длины кадров отдельно в прямом и обратном каналах. В этом же окне задается объем передаваемых данных (длина файла, который рассматривается как пользовательское сообщение).

При задании длин кадров и объема передаваемых данных имеется возможность выбора единицы измерения. Длина кадров прямого направления может быть постоянной или переменной. Можно выбрать кадры данных постоянной или переменной длины. При задании постоянной длины кадра указывается непосредственно эта длина. При задании переменной длины кадра указывается максимальная и минимальная длина. Длина кадра данных не может быть выбрана меньше длины CRC и больше, чем 2 L -1, где L - степень многочлена порождающего кода. Длина кадра подтверждения считается постоянной и подчиняется тем же ограничениям. В последнем случае при моделировании генерируются кадры с длиной, равномерно распределенной в интервале от минимальной заданной до максимальной. Длина кадров в обратном направлении может быть только постоянной.

ВНИМАНИЕ: длины кадров прямого и обратного потока определяются по разным правилам. В поле с названием «Длина пакета данных» диалогового окна нужно ввести полную длину кадра прямого направления, включая контрольные биты. В поле «Длина пакета подтверждения» ожидается ввод длины только информационной части кадра подтверждения, не считая контрольных бит. Например, если в первом поле введено 32, а во втором 2 и используется код CRC_16, то прямые кадры будут иметь общую длину 32 бита, из которых 16 контрольные, а обратные кадры будут иметь длину 18 бит, из которых 16 контрольные, а 2 информационные.

Для протоколов с эхо-сигналом поле длины обратного кадра не играет роли, т.к. длины обратных кадров определяются длинами прямых.

Параметризация каналов

При выборе закладки Канал появляется окно задания параметров прямого и обратного каналов. Для каждого канала можно задавать следующие параметры:

1). Скорость передачи (в бит/c и кратных величинах). При моделировании считается, что 1 Кбит/с=1024 бит/с; 1 Мбит/с=1024 Кбит/с. Скорость обратного канала не должна быть больше, чем скорость прямого. Если она меньше, то в целое число раз.

2). Задержка распространения сигнала в канале (и, следовательно, неявно заданная длина);

3). Характер ошибок: независимые или ошибки типа «пачка».

При моделировании работы каналов с независимыми ошибками В окне интерфейса они названы «одиночными» (в противовес «пачкам»), что не совсем корректно. задается р б - вероятность ошибки в принятом бите на физическом уровне. При моделировании работы каналов с группированием ошибок задается вероятность появления пачки ошибок р пач, а также математическое ожидание и дисперсия длины пачки (длина пачки - случайная величина с нормальным распределением).

Для того чтобы дать математическое описание канала, необходимо и достаточно указать множество сигналов, которые могут быть поданы на его вход, и для любого допустимого входного сигнала задать случайный процесс (сигнал) на выходе канала. Задание процесса понимается в том смысле, как это было определено

в § 2.1, и сводится к заданию в той или иной форме распределения вероятностей.

Точное математическое описание любого реального канала обычно оказывается весьма сложным. Вместо этого пользуются упрощенными математическими моделями, которые позволяют выявить все важнейшие закономерности реального канала, если при построении модели учтены наиболее существенные особенности канала и отброшены второстепенные детали, мало влияющие на ход связи.

Рассмотрим наиболее простые и широко используемые математические модели каналов, начав с непрерывных каналов, поскольку они во многом предопределяют и характер дискретных каналов.

Идеальный канал без помех представляет собой линейную цепь с постоянной передаточной функцией, обычно сосредоточенной в ограниченной полосе частот. Допустимы любые входные сигналы, спектр которых лежит в определенной полосе частот и имеющие ограниченную среднюю мощность (либо пиковую мощность Рпик). Эти ограничения характерны для всех непрерывных каналов, и в дальнейшем они оговариваться не будут. Заметим, что если мощность сигнала не ограничивать, но считать конечной, то множество допустимых сигналов образует векторное пространство, конечномерное (при определенных ограничениях на длительность и ширину спектра) либо бесконечномерное (при более слабых ограничениях). В идеальном канале выходной сигнал при заданном входном оказывается детерминированным. Эта модель иногда используется для описания кабельных каналов. Однако, строго говоря, она непригодна для реальных каналов, в которых неизбежно присутствуют, хотя бы и очень слабые, аддитивные помехи.

Канал с аддитивным гауссовским шумом, в котором сигнал на выходе

где входной сигнал; постоянные; гауссовский аддитивный шум с нулевым математическим ожиданием и заданной корреляционной функцией. Чаще всего рассматривается белый шум либо квазибелый (с равномерной спектральной плотностью в полосе спектра сигнала

Обычно запаздывание не учитывают, что соответствует изменению начала отсчета времени на выходе канала.

Некоторое усложнение этой модели получается, если коэффициент передачи и запаздывание считать известными функциями времени:

Такая модель удовлетворительно описывает многие проводные каналы, радиоканалы при связи в пределах прямой видимости, а

также радиоканалы с медленными общими замираниями, при которых можно надежно предсказать значения

Канал с неопределенной фазой сигнала отличается от предыдущего тем, что в нем запаздывание является случайной величиной. Для узкополосных сигналов, с учетом (2.69) и (3.2), выражение (3.29) при постоянном и случайных можно представить в виде

где преобразование Гильберта от случайная начальная фаза. Распределение вероятностей предполагается заданным, чаще всего его задают равномерным на интервале от 0 до Эта модель удовлетворительно описывает те же каналы, что и предыдущая, если фаза сигнала в них флуктуирует. Такая флуктуация вызывается небольшими изменениями протяженности канала, свойств среды, в которой проходит сигнал, а также фазовой нестабильностью опорных генераторов.

Однолучевой гауссовский канал с общими замираниями (флуктуациями амплитуд и фаз сигнала) также описывается формулой (3.30), но множитель К, как и фаза считаются случайными процессами. Иными словами, случайными будут квадратурные компоненты

При изменении квадратурных компонент во времени принимаемое колебание

Как отмечалось на с. 94, одномерное распределение коэффициента передачи может быть рэлеевским (3.25) или обобщенным рэлеевским (3.26). Такие каналы называют соответственно каналами с рэлеевскими или с обобщенными рэлеевскими замираниями. В более общем случае имеет четырехпараметрическое распределение . Такую модель называют обобщенной гауссовской. Модель однолучевого канала с замираниями достаточно хорошо описывает многие каналы радиосвязи в различных диапазонах волн, а также некоторые другие каналы.

Линейный канал со случайной передаточной функцией и гауссовским шумом представляет собой дальнейшее обобщение. В талом канале выходное колебание выражается через входной сигнал и случайную импульсную реакцию канала

Эта модель достаточно универсальна как для проводной, так и для радиосвязи и описывает каналы с рассеянием во времени по частоте. Часто рассеянию во времени канала можно приписать дискретный характер (модель многолучевого канала) и вместо (3.33) пользоваться представлением

где число лучей в канале; квадратурные компоненты передаточной функции канала для луча, которые в пределах спектра узкополосного сигнала практически не зависят от со.

Канал с рассеянием времени и по частоте задан полностью, если помимо корреляционной функций шума задана статистика случайной импульсной реакции канала (или передаточной функции или статистика квадратурных компонент по всем лучам. В зависимости от значений входящих сюда параметров в таком канале могут наблюдаться селективные замирания и эхо-сигналы.

Каналы со сложной аддитивной помехой (флуктуационной, сосредоточенной, импульсной) описываются любой из предыдущих моделей с добавлением дополнительных компонент аддитивной помехи. Их полное описание требует задания вероятностных характеристик всех компонент аддитивного шума, а также параметров канала. Эти модели наиболее полно отображают реальные каналы связи, однако редко используются в анализе ввиду их сложности.

Переходя к моделям дискретного канала, полезно напомнить, что в нем всегда содержится непрерывный канал, а также модем. Последний можно рассматривать как устройство, преобразующее непрерывный канал в дискретный. Поэтому, в принципе, можно вывести математическую модель дискретного канала из моделей непрерывного канала и модема. Такой подход часто является плодотворным, однако он приводит к довольно сложным моделям.

Рассмотрим простые модели дискретного канала, при построении которых свойства непрерывного канала и модема не учитывались. Следует, однако, помнить, что при проектировании системы связи имеется возможность варьировать в довольно широких пределах модель дискретного канала при заданной модели непрерывного канала путем изменения модема.

Модель дискретного канала содержит задание множества возможных сигналов на его входе и распределение условных вероятностей выходного сигнала при заданном входном. Здесь входным и выходным сигналами являются последовательности кодовых символов. Поэтому для определения возможных входных сигналов достаточно указать число различных символов (основание кода), а также длительность передачи каждого символа. Будем считать, что значение одинаково для всех символов, что выполняется в большинстве современных каналов. Величина определяет количество символов, передаваемых в единицу времени. Как указывалось в § 1.5, она называется технической скоростью и измеряется в бодах. Каждый символ, поступивший на вход канала, вызывает появление одного символа на выходе, так что техническая скорость на входе и выходе канала одинакова.

В общем случае для любого должна быть указана вероятность того, что при подаче на вход канала любой заданной последовательности кодовых символов на выходе появится некоторая реализация случайной последовательности Кодовые символы обозначим числами от 0 до что позволит производить над ними арифметические операции. При этом все -последова-тельности (векторы), количество которых равно образуют -мерное конечное векторное пространство, если «сложение» понимать как поразрядное суммирование по модулю и аналогично определить умножение на скаляр (целое число). Для частного случая такое пространство было рассмотрено в § 2.6.

Введем еще одно полезное определение. Будем называть вектором ошибки поразрядную разность (разумеется, по модулю между принятым и переданным векторами. Это значит, что прохождение дискретного сигнала через канал можно рассматривать как сложение входного вектора с вектором ошибки. Вектор ошибки играет в дискретном канале примерно ту же роль, что и помеха в непрерывном канале. Таким образом, для любой модели дискретного канала можно записать, пользуясь сложением в векторном пространстве (поразрядным, по модулю

где случайные последовательности из символов на входе и выходе канала; случайный вектор ошибки, который в общем случае зависит от Различные модели отличаются распределением вероятностей вектора Смысл вектора ошибки особенно прост в случае двоичных каналов , когда его компоненты принимают значения 0 и 1. Всякая единица в векторе ошибок означает, что в соответствующем месте передаваемой последовательности символ принят ошибочно, а всякий нуль означает безошибочный прием символа. Количество ненулевых символов в векторе ошибок называется его весом. Образио говоря модем, осуществляющий переход от непрерывного канала к дискретному, преобразует помехи и искажения непрерывного канала в поток ошибок.

Перечислим наиболее важные и достаточно простые модели дискретных каналов.

Симметричный канал без памяти определяется как дискретный канал, в котором каждый переданный кодовый символ может быть принят ошибочно с фиксированной вероятностью и правильно с вероятностью причем в случае ошибки вместо переданного символа может быть с равной вероятностью принят любой другой символ. Таким образом, вероятность того, что принят символ если был передан равна

Термин «без памяти» означает, что вероятность ошибочного приема символа не зависит от предыстории, т. е. от того, какие символы передавались до него и как они были приняты. В дальнейшем, для сокращения, вместо «вероятность ошибочного приема символа» будем говорить «вероятность ошибки».

Очевидно, что вероятность любого -мерного вектора ошибки в таком канале

где I - количество ненулевых символов в векторе ошибки (вес вектора ошибки). Вероятность того, что произошло I каких угодно ошибок, расположенных как угодно на протяжении последовательности длины определяется формулой Бернулли

где биномиальный коэффициент, равный числу различных сочетаний I ошибок в блоке длиной

Эту модель называют также биномиальным каналом. Она удовлетворительно описывает канал, возникающий при определенном выборе модема, если в непрерывном канале отсутствуют замирания, а аддитивный шум белый (или, по крайней мере, квазибелый). Вероятности переходов в двоичном симметричном канале схематически показаны в виде графа на рис. 3.3.

Рис. 3.3. Переходные вероятности в двоичном симметричном канале

Рис. 3.4. Переходные вероятности в двоичном симметричном канале со стиранием

Рис. 3.5. Переходные вероятности в двоичном несимметричном канале

Симметричный канал без памяти со стиранием отличается от предыдущего тем, что алфавит на выходе канала содержит дополнительный символ, обозначаемый знаком Этот символ появляется тогда, когда 1-я решающая схема (демодулятор) не может надежно опознать переданный символ. Вероятность такого отказа от решения или стирания символа в данной модели постоянна и не зависит от передаваемого

символа. За счет введения стирания удается значительно снизить вероятность ошибки, иногда ее даже считают равной нулю. На рис. 3.4 схематически показаны вероятности переходов в такой модели.

Несимметричный канал без памяти характеризуется, как и предыдущие модели, тем, что ошибки возникают в нем независимо друг от друга, однако вероятности ошибок зависят от того, какой символ передается. Так, в двоичном несимметричном канале вероятность приема символа «1» при передаче символа «0» не равна вероятности приема «0» при передаче «1» (рис. 3.5). В этой модели вероятность вектора ошибки зависит от того, какая последовательность символов передается.

Марковский канал представляет собой простейшую модель дискретного канала с памятью. В ней вероятность ошибки образует простую цепь Маркова, т. е. зависит от того, правильно или ошибочно принят предыдущий символ, но не зависит от того, какой символ передается.

Такой канал, например, возникает, если в непрерывном канале с гауссовским шумом (с определенной или неопределенной фазой) используется относительная фазовая модуляция (см. ниже, § 4.5).

Канал с аддитивным дискретным шумом является обобщением моделей симметричных каналов. В такой модели вероятность вектора ошибки не зависит от передаваемой последовательности. Вероятность каждого вектора ошибки считается заданной и, вообще говоря, не определяется его весом. Во многих каналах из двух векторов с одинаковым весом более вероятным оказывается такой, в котором единицы расположены близко друг к другу, т. е. имеется тенденция к группированию ошибок.

Частным случаем такого канала является канал с переменным параметром (КПП). В этой модели вероятность ошибки для каждого символа является функцией некоторого параметра представляющего случайную последовательность, дискретную или непрерывную, с известными распределениями вероятностей, в частности с известной корреляционной функцией. Параметр может быть скалярным или векторным. Можно сказать, что определяет состояние канала. Такая модель имеет много разновидностей. Одной из них является модель Гильберта, в которой принимает лишь два значения - а вероятность ошибки при равна нулю, а при равна 0,5. Заданы вероятности переходов из состояния и наоборот. В таком канале все ошибки происходят при и поэтому очень тесно группируются. Существуют и более сложные модели КПП, например модель Попова - Турина. Они изучаются в специальных курсах. Память в КПП определяется интервалом корреляции параметра

Канал с неаддитивным шумом и с памятью. Канал с межсимвольной интерференцией. Вероятность ошибки в нем зависит от передаваемых символов, как и в модели несимметричного канала без памяти, но не от того (или не только от того) символа, для которого определяется вероятность ошибки, а от символов, которые передавались до него.

Кафедра «Электрическая связь»

Отчёт по лабораторной работе №1

Моделирование и исследование процессов кодирования и декодирования циклических кодов

Работы выполнил
студенты группы АТк-404
МАВРИН А.М.


1. Исходные данные

Вариант 15

В системе передачи данных имеется 15 объектов на каждой из 63 станций. Канал передачи информации – односторонний с независимыми ошибками.

2. Цель работы

1. Определить параметры циклического несистематического (n,k) кода.

2. Проверить заданный производящий многочлен на соответствие выбранному коду (три условия).

3. Закодировать информационную комбинацию в несистематическую кодовую комбинацию .

4. Построить схему кодирования и составить таблицу состояний для иллюстрации работы этой схемы.

5. Определить теоретически синдром ошибки.

6. Построить схему генератора синдромов.

7. По таблице состояний для этой схемы определить синдром ошибки.

8. Исказить кодовую комбинацию на один или два элемента (в зависимости от количества ошибок по заданию) и показать, на каком такте произойдёт исправление ошибки (по таблице состояний).

3. Выполнение работы

3.1. Определение параметров циклического кода

3.2. Проверка производящего полинома на соответствие выбранному коду

а) (n – k ) = 4 (высшая степень полинома, верно )

4. Кодирование

4.1. Построение схемы кодера

4.2. Уравнения функционирования

4.3. Таблица, иллюстрирующая схему работы кодера

Таблица 1

Несимметричные постоянные каналы редко встречаются на практике и теория кодирования для них мало разработана. При кодировании без избыточности максимум скорости передачи информации в несимметричном канале имеет место при неравномерном распределении априорных вероятностей, когда чаще используются те символы, которые принимаются более правильно.

Ограничимся кратким рассмотрением двоичного несимметричного постоянного канала. Пусть используются символы 0 и 1, причем и . Обозначим априорные вероятности этих символов соответственно и .

Тогда среднее количество переданной информации на каждый символ равно

Дифференцируя это выражение по с учетом того, что , и приравнивая производную к нулю, можно найти оптимальное априорное распределение вероятностей символов, обеспечивающее максимум передаваемой информации. Оптимальное значение оказывается равным

(2.56)

Найдя и подставив его в (2.55), можно найти максимальное количество передаваемой в таком канале информации и его пропускную способность .

В частном случае симметричного канала величина равна нулю и оптимальное значение , как и следовало ожидать, равно 0,5.

В предельном случае, когда один из символов, например «1», всегда принимается правильно , a другой символ «0» может приниматься как «1» с вероятностью , выражение (2.56) упрощается

(2.56а)

Заметны, что в этом случае символ «1» является «надежным» передаваемым символом, так как он всегда принимается верно. Однако «достоверным» принятым символом является (0), так как приняв его, можно с полной достоверностью утверждать, что именно этот символ передавался.

В частном случае, когда , а , оптимальным распределением вероятностей символов оказывается и . Пропускная способность такого канала равна . Заметим, что эта пропускная способность значительно выше, чем у симметричного канала с той же средней вероятностью ошибок (), которая равна .

Пропускная способность несимметричного канала равна пулю, когда . При этом принятые символы не содержат никакой информации о переданных, так как апостериорные вероятности символов «0» и «1» совпадают с априорными.

Для несимметричного канала, в котором (или так что практически величиной можно пренебречь), можно применить эффективные корректирующие коды, позволяющие обнаруживать и исправлять ошибки . Однако теория таких кодов мало разработана и существенно отличается от теории кодирования в симметричных каналах. Так, например, код, состоящий из кодовых комбинаций 00 и 11, позволяет исправлять одну ошибку (переход 0 в 1), если условиться декодировать принятые комбинации 01 и 10 как 00. В то же время код, состоящий из комбинации 01 и 10 не даст возможности исправлять ошибку, а позволяет только ее обнаруживать, хотя оба эти кода характеризуются одинаковым хемминговым расстоянием, равным 2. Заметим, что в симметричном канале оба эти кода позволяют только обнаружить одиночную ошибку.

Значительно больший практический интерес представляют непостоянные каналы пли каналы с памятью. К ним относится подавляющее большинство каналов, с которыми приходится встречаться в технике связи. Симметричные каналы с памятью отличаются от симметричных постоянных каналов тем, что распределение числа ошибок на протяжении некоторого блока символов с любой длиной не всегда подчиняется биноминальному распределению. Если в постоянном канале условная вероятность ошибочного приема -го символа при условии, что -й символ принят ошибочно, равна безусловной вероятности ошибки

то в канале с памятью она может бить больше или меньше этой величины.

Отклонение распределения ошибок от биномиального в реальных каналах вызывается различными причинами. Так, дискретным отображением большинства радиоканалов является канал с памятью вследствие обычно имеющих место замираний, которые будут рассмотрены в пятой главе. Другой причиной могут являться атмосферные и взаимные помехи. Иногда отклонение от биномиального распределения вызывается особенностями примененного метода модуляции и демодуляции. В уплотненных кабельных линиях связи причиной «памяти» обычно считают наличие коммутационных помех , возникающих при переключениях отдельных элементов канала и по существу выводящих па короткое время канал из строя.

Изучение каналов с памятью, разработка корректирующих кодов для них и оценка их эффективности затрудняются тем, что для описания такого канала недостаточно знать один параметр (каким является вероятность ошибки в постоянном симметричном канале). Для этого нужно уметь определять вероятности любых сочетаний ошибок в пределах блока любой длины п. С целью получения таких данных прибегают к экспериментальному исследованию различных реальных каналов. Однако обобщение полученных экспериментальных результатов затрудняется тем, что не всегда удается, подобрать удобное аналитическое представление, тем более, что различные каналы ведут себя по-разному. Поэтому исследователи пытаются построить такие математические модели дискретного канала с памятью, которые определяются лишь небольшим числом параметров, соответствующий подбор которых позволяет хотя бы в общих чертах описать поведение реальных каналов.

Отметим прежде всего основные особенности, по которым можно классифицировать каналы с памятью. Подавляющее большинство каналов, встречающихся на практике, удовлетворяет условию

Это означает, что по сравнению с постоянным каналом в таком канале ошибки имеют тенденцию группироваться. С увеличением неравенство (2.58) обычно приближается к равенству. Такие каналы будем называть каналами с группированием ошибок .

В большей части каналов с группированием ошибок ; в частности, в двоичном канале . Такие каналы можно назвать нормальными каналами с группированием ошибок в отличие от аномальных каналов, в которых может превышать .

Значительно реже встречаются каналы с рассредоточенными ошибками, в которых

Примером может служить канал, в котором причиной ошибок являются импульсные помехи, если каждый импульс поражает только один символ, а источник помехи обладает тем свойством, что вероятность появления следующего импульса непосредственно после предыдущего очень мала и со временем возрастает.

Возможны также каналы с памятью, для которых при одних значениях справедливо (2.58), а при других значениях – (2.59). Так, если (2.58) выполняется при нечётных , а (2.59) - при чётных , то в канале имеется тенденция к сдваиванию ошибок. Пример такого канала будет приведён несколько ниже.

Все известные математические модели каналов с памятью построены почти исключительно для описания нормальных каналов с группированием ошибок. Простейшей моделью канала с памятью является марковская , т.е. представление последовательности ошибок в виде простой цепи Маркова |2]. При этом вероятность того, что данный символ будет принят ошибочно, равна некоторой величине , если предыдущий символ был принят верно, и некоторой другой величине , если предыдущий символ был принят ошибочно.

При марковская модель представляет нормальный канал с группированием ошибок, при - канал с рассредоточенными ошибками. Безусловная (средняя) вероятность ошибки в таком канале должна удовлетворять уравнению

(2.60)

При такой модели чрезвычайно просто вычисляется вероятность любого сочетания ошибок и легко оценивается эффективность любого кода. К сожалению, однако, эта модель очень грубо воспроизводит свойства реальных каналов с группированием ошибок. Поэтому в настоящее время ею не пользуются.

Попытки описать канал цепью Маркова более высокого порядка (т. е. считать, что вероятность ошибочного приема символа однозначно определяется тем, как приняты предыдущие символов) также не увенчались успехом. При малых такая модель плохо согласуется с экспериментом, при больших она неудобна для расчетов.

Несколько более успешно используется модель Гильберта (точнее, Джильберта) . Согласно этой модели канал может находиться в двух состояниях и . В состоянии ошибок не происходит, в состоянии ошибки возникают независимо с вероятностью . Известна вероятность -перехода (при передаче очередного символа) из состояния в состояние и вероятность -перехода из в . Таким образом, здесь простую марковскую цепь образует не последовательность ошибок, а последовательность состояний.

Вероятности пребывания канала в состояниях и , как легко подсчитать, равны

а безусловная вероятность ошибки

Чаще всего, при использовании модели Гильберта для двоичного канала полагают . Другими словами, состояние рассматривается как полный обрыв связи, тогда как в состоянии шумы в канале отсутствуют. Это довольно хорошо согласуется с представлением о канале, в котором действуют только коммутационные помехи.

Более общей, но менее удобной для расчетов является модель Беннета-Фрелиха . Согласно этой модели ошибки возникают в виде более или менее продолжительных всплесков или пачек. Под пачкой подразумевается последовательность символов, в которой первый и последний приняты ошибочно, а между ними могут быть как правильно, так и ошибочно принятые символы. Предполагается, что пачки возникают независимо друг от друга с вероятностью . Помимо этой вероятности канал характеризуется вероятностью ошибок внутри пачки и распределением вероятностей длины (числа символов) пачки . Подбирая значения и , а также вид функции , в ряде случаев удастся получить описание канала, согласующееся с экспериментальными результатами. Вычисления вероятностей различных сочетаний ошибок и результата их исправления корректирующими кодами по модели Беннета-Фрелиха довольно сложны и обычно заменяются моделированием на цифровых вычислительных машинах.

Заметим, что понятие пачки ошибок не совпадает с понятием состояния в модели Гильберта. Состояние , как и пачка, характеризуется ненулевой вероятностью ошибок , но в отличие от пачки не ставится условие, чтобы состояние начиналось и заканчивалось ошибочно принятыми символами.

Модель Беннета-Фрелиха более гибка, чем модель Гильберта, так как она допускает весьма свободный выбор функции , на которую наложено только обычное условие нормирования, тогда как в модели Гильберта распределение вероятностей длительности состояния всегда выражается формулой , т. е. однозначно определяется величиной . Тем не менее для многих экспериментально исследованных каналов не удастся удовлетворительно подобрать параметры модели Беннета-Фрелиха, а тем более модели Гильберта. Ввиду этого О.В.Попов предложил более сложную модель дискретного канала, отличающуюся от модели Беннета-Фрелиха тем, что пачки ошибок считаются не независимыми. Согласно этой модели канал может находиться в двух состояниях, причем в первом состоянии ошибки не возникают, а во втором состоянии с определенной вероятностью возникают пачки ошибок; параметрами являются вероятности переходов из одного состояния в другое; вероятность возникновения пачки во втором состоянии, вероятность ошибки внутри пачки (которая обычно равна 0,5) и распределение вероятностей длины пачки. В большинстве случаев удается этими параметрами достаточно хорошо характеризовать реальные каналы.

Попытка описать двоичный канал с группированием ошибок при помощи всего лишь двух параметров - вероятности ошибок и показателя группирования , сделана в . С этой целью рассматривается условное математическое ожидание числа ошибок в блоке длиной при условии, что произошло не менее ошибок. Величина при согласно проведенным экспериментам достаточно хорошо аппроксимируется для некоторых каналов эмпирическими выражениями

при

где - параметр, зависящий от характеристик канала. Для постоянных каналов ; чем значительнее группируются ошибки, тем больше . При ошибки следуют сплошными потоками. Заметим, что по определению. Зная и , можно вычислить вероятности различного числа ошибок в блоках любой длины, не задумываясь о механизме, вызывающем группирование.

Все описанные модели дискретного канала с памятью также являются в значительной мере формальными. При их построении не учитываются причины, вызывающие группирование ошибок, а попросту подбирается вероятностная схема, которая должна описывать наблюдаемые факты. Правда, для некоторых моделей (например, Беннета-Фрелиха) часто подводят «физическую базу», говоря о том, что источником ошибок являются только коммутационные помехи или всплески импульсных помех, возникающие независимо (в модели Попова зависимо) друг от друга и поражающие более или менее длительный отрезок сигнала. По эти модели применяют, и довольно успешно, также к таким каналам, в которых заведомо существуют и другие виды помех .

В отличие от формальных математических моделей дискретных каналов в последнее время уделяется внимание построению физических моделей. В этих моделях дискретный канал рассматривается как отображение непрерывного канала и распределение ошибок выводится из вероятностных свойств сигнала и помехи в непрерывном канале. Так, например, В. И. Коржик рассмотрел распределение ошибок в канале с флюктуационной помехой, когда сигнал подвержен релеевским замираниям (см. гл. 5). С некоторыми из таких моделей мы познакомимся в последующих главах.

Вычисление пропускной способности различных моделей дискретного канала с памятью представляет собой сложную задачу. Для модели Гильберта она решена в . Впрочем, в случае, когда состояния канала меняются очень редко, можно приближенно определить пропускную способность, зная пропускную способность постоянных каналов, соответствующих этим состояниям. Рассмотрим, например, обобщение модели Гильберта, полагая, что канал может находиться в состояниях с вероятностью ошибки и с вероятностью ошибки, причем вероятности - и -переходов из одного состояния в другое очень малы, вследствие чего состояния изменяются редко. Для определенности предположим, что .

Пропускную способность такого канала можно приближенно определить, усредняя «частичные» пропускные способности по состояниям и :

(2.61)

где и - соответственно вероятности состояний и и - пропускные способности для симметричных каналов с вероятностями ошибок и .

Если бы состояние канала было в каждый момент известно обоим корреспондентам, то формула (2.61) была бы точной и можно было бы в каждом состоянии применять свой корректирующий код, приспособленный к данному значению вероятности ошибки. Но для этого нужно, чтобы на передающее устройство поступала информация с приемного устройства, но которой можно было бы судить о состоянии канала. Этот случай будет рассмотрен в гл. 11.

Очевидно, что применение кода, рассчитанного на постоянный симметричный канал с вероятностью ошибки равной средней вероятности ошибок в канале с памятью:

не приводит к цели. Действительно, пусть применен -разрядный корректирующий код, позволяющий исправлять ошибок в кодовой комбинации. В постоянном канале, если вероятность того, что в кодовой комбинации будет больше чем ошибочно принятых символов, может быть сдана очень малой. Такой код в постоянном канале обеспечивает высокую верность принятых сообщений. В рассматриваемом же канале такой код, если больше но меньше , не обеспечит верности, так как те комбинации, которые передаются в худших условиях (в состоянии ) с большой вероятностью будут приняты с числом ошибок, превышающим , и, следовательно, не будут исправлены. В то же время тс комбинации, которые переданы в состоянии , будут иметь, как правило, значительно меньше чем ошибочно принятых символов (так как ), и для них исправляющая способность кода чрезмерно велика, т. е. код имеет чересчур большую избыточность. Другими словами, хотя среднее количество ошибок в кодовой комбинации равно но эти ошибки расположены не равномерно, а появляются чаще всего пачками, когда канал находится в состоянии .

Конечно, в этом случае можно было бы применить корректирующий код, рассчитанный на худшие условия (состояние ), и ценой большой избыточности (т. е. замедления передачи информации) обеспечить требуемую верность. Но для состояния такая избыточность была бы непомерно велика. При этом используемая пропускная способность канала сводится по существу к - пропускной способности в наихудших условиях. Поэтому такой метод кодирования весьма невыгоден. В некоторых случаях (например, при радиосвязи с отражением от метеорных следов) такое кодирование вообще невозможно, так как в состоянии пропускная способность практически снижается до нуля.

Одним из возможных решений может быть следующее. Применим код, содержащий столь длинные комбинации, что на протяжении каждой такой комбинации канал с большой вероятностью несколько раз сменит свое состояние. При этом условии ожидаемое количество ошибок в комбинации определяется средней вероятностью ошибок . Если количество исправляемых ошибок в комбинации значительно превосходит то в этом случае все комбинации с большой вероятностью будут правильно декодированы. Однако и этот метод кодирования имеет два существенных недостатка. Во-первых, в реальных условиях (например, при замираниях) длина кодовой комбинации должна быть столь велика (порядка тысяч разрядов), что практическая реализация схем кодирования и декодирования наталкивается на непреодолимые трудности. Во-вторых, такой метод кодирования по существу рассчитан на постоянный симметричный канал с вероятностью ошибок . Но пропускная способность такого канала, как можно доказать, всегда меньше пропускной способности канала с памятью при той же средней вероятности ошибки. Поэтому в принципе должны существовать более экономные коды, обеспечивающие в канале с памятью такую же верность при меньшей избыточности.

Первый из этих недостатков можно в значительной степени преодолеть, применяя корректирующие коды с относительно короткими комбинациями в сочетании с системой «декорреляции ошибок». Эта система заключается в том, что сообщения колируются обычным образом с помощью, например, систематического кеда, причем длина комбинации и число исправляемых ошибок (а следовательно, избыточность кода) выбираются исходя из условий получения требуемой верности в постоянном симметричном канале с вероятностью ошибок . Полученные при этом символы кодовой комбинации передаются в канал не непосредственно один за другим, а со значительными промежутками времени. В этих промежутках передаются символы других кодовых комбинаций. Этот процесс можно наглядно представить следующим образом . Запишем кодовых комбинаций в виде таблицы:

Здесь каждая строка представляет -разрядную комбинацию корректирующего кода. Будем осуществлять передачу этих символов не по строчкам, а по столбцам, т. е. сначала передадим поочередно 1-е разряды всех комбинаций, затем все 2-е разряды и т. д. Если количество комбинаций в таблице достаточно велико, то за время ее передачи канал успеет несколько раз сменить свое состояние, и среднее количество ошибок в каждой кодовой комбинация будет определяться средней вероятностью ошибки . Пачки ошибок при этом распределятся между различными кодовыми комбинациями, а не будут сосредоточены в отдельных комбинациях, как это имеет место при обычной последовательной передаче. Принятые символы аналогичным образом расставляются по своим местам, после чего производится декодирование. При этом устройства кодирования и декодирования оказываются не более сложными, чем в постоянных каналах, но требуются дополнительные запоминающие устройства значительной емкости на передатчике и приемнике.

Декорреляция ошибок сравнительно просто осуществляется при применении цепного кода, описанного в § 2.6. Именно с этой целью там применен отличный от нуля «шаг» кода . При достаточно большом значении символы, входящие в одну и ту же проверку на четность (2.51), будут разнесены по времени настолько, что состояние канала за это время успеет измениться. Другими словами, пачка ошибок будет, как правило, захватывать только символы, не связанные друг с другом проверками на четность. Для этого необходимо, чтобы шаг превышал количество ошибок в самом длинном из ожидаемых всплесков.

Хотя кодирование с декорреляцией ошибок позволяет применить обычные корректирующие коды в канале с памятью, однако, как уже указывалось, этот метод остается неэкономичным, поскольку он не использует повышения пропускной способности такого канала но сравнению с постоянным, имеющим ту же среднюю вероятность ошибки.

В связи с этим большой интерес представляют коды, позволяющие исправлять пачки ошибок. Если в постоянном симметричном канале вероятность того, что в блоке из символов произойдет ошибок, не зависит от того, как расположены ошибочно принятые символы в блоке, то в канале с группированием ошибок значительно более вероятно ошибочно принять близко отстоящих друг от друга символов, чем равномерно распределенных по всему блоку. Поэтому имеет смысл строить корректирующий код таким образом, чтобы исправлять не все ошибки определенной кратности, а такие, которые представляют пачку некоторой определенной длины . Такой код исправляет любое сочетание ошибок, если между первые и последним ошибочно принятыми символами находится не более разрядов, среди которых может быть сколько угодно ошибочных. При этом величина может быть значительно большей, чем число независимых ошибок, которое мог бы исправить код при той же избыточности.

В 1959 г. Н. Абрамсон предложил циклический код, позволяющий исправлять как одиночные, так и двойные смежные ошибки . Вскоре П. Файр излучил обобщение этого результата, построив коды, позволяющие обнаруживать и исправлять пачки ошибок при . Эти коды оказались циклическими или укороченными циклическими кодами . Найдены также и другие коды, исправляющие пачки ошибок. Практическое применение их затрудняется тем, что при не очень большой избыточности, как правило, . Так, например, код Файра (279, 265), содержащий 265 информационных и 14 проверочных разрядов, позволяет исправить только одну пачку ошибок длиной . Другой код со значительно большей избыточностью (44, 22) исправляет пачки длиной . Заметим, что этот же код в условиях постоянного канала позволяет исправить только одиночные, двойные и в отдельных случаях тройные ошибки. Значительно более успешно осуществляется в циклических кодах обнаружение пачек ошибок .

Поскольку в реальных каналах часто наблюдаются пачки ошибок длиной в несколько десятков и даже сотен символов, для их исправления потребовался бы код с длиной кодовой комбинации, измеряемой тысячами и даже десятками тысяч разрядов, что в настоящее время технически почти неосуществимо. Поэтому предпочитают использовать циклические коды не для исправления, а для обнаружения пачек ошибок в системах с обратной связью (см. гл. 11).

В качестве примера симметричного аномального марковского канала рассмотрим двоичный канал с двумя состояниями, где в состоянии вероятность ошибки , а в состоянии вероятность ошибки , причем после правильного приема символа канал находится в состоянии , а после ошибочного приема - в состоянии . Другими словами, в состоянии все символы принимаются правильно, пока не произойдет ошибка, имеющая вероятность , после чего все последующие символы принимаются «в негативе» т. е. вместо «0» принимается «1» и наоборот, пока символ не будет принят правильно, что в состоянии произойдет с вероятностью . После этого канал перейдет в состояние . Легко убедиться, что оба состояния равновероятны и средняя вероятность ошибки . При такой вероятности ошибки пропускная способность постоянного канала равна нулю, тогда как рассматриваемый канал согласно (2.58) и (2.28) имеет относительно большую пропускную способность

Такой канал является несколько идеализированным дискретным отображением реального канала, в котором применена двоичная фазовая модуляция на 180° при небольшом уровне аддитивных помех. Для преодоления тенденции «перескока в негатив» в настоящее время широко используется метод так называемой относительной фазовой манипуляции, сущность которого сводится к перекодированию передаваемой последовательности символов.

Пусть сообщение закодировано каким угодно образом в виде последовательности двоичных символов . Произведем посимвольное перекодирование этой последовательности без внесения дополнительной избыточности в новую последовательность по следующему закону:

Будет восстановлен символ а вместо символа - символ . Легко видеть, что все последующие символы (до перехода канала в позитив) будут также восстановлены правильно, а в момент перехода в позитив один символ будет восстановлен ошибочно. Таким образом, при каждом переходе канала из одного состояния в другое один из передаваемых символов будет принят с ошибкой. В результате примененное перекодирование превращает этот марковский канал в однородный канал с вероятностью ошибки . Если при первоначальном кодировании сообщения в символы применить код, исправляющий одиночные ошибки, то можно получить высокую верность приема в таком канале.

Получим:

Для того чтобы обеспечить высокую верность приема в этом случае, следует при составлении последовательности символов применить код, исправляющий пакеты ошибок длиной в два разряда .

В качестве примера несимметричного, но симметричного в среднем канала укажем на дискретное отображение реального канала с частотной модуляцией (ЧТ) при узкополосной помехе, которая может попасть в тракт нажатия, в тракт отжатия, либо вообще не попасть в полосу пропускания приемного устройства. Такой канал имеет три состояния. В состоянии канал симметричен и вероятность ошибок. В состоянии вероятность вероятность двух ошибок в не очень длинной кодовой комбинации вообще мала, поскольку -разрядном коде все комбинации имеют вес информационных разрядах число проверочных разрядов должно быть не менее , откуда

Такие коды также обнаруживают все ошибки, кроме части ошибок смещения.

Рассмотренные каналы с памятью далеко не исчерпывают всех возможных случаев. К тому же они являются лишь очень грубыми моделями реальных каналов. Тем не менее приведенные рассуждения позволили в общих чертах пояснить особенности задачи кодирования в таких каналах и показать, что непосредственное применение корректирующих кодов, разработанных для постоянных каналов, как правило, не приводит к положительным результатам.