Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Учебное пособие по ТЭС модуль4.doc
Скачиваний:
298
Добавлен:
10.02.2016
Размер:
2.55 Mб
Скачать

Контрольные вопросы

8.1. Какими параметрами блоковых корректирующих кодов определяется вероятность ошибки декодирования в двоичном симметричном канале?

8.2. Как определяется энергетический выигрыш от применения помехоустойчивого кодирования?

8.3. Каковы причины расширения спектра сигнала при использовании кодирования?

Задания

8.1. По методике, изложенной в примере 8.1, выберите параметры и порождающий многочлен ЦК, обеспечивающего минимальное расширение полосы частот сигнала и энергетический выигрыш > 3,0 дБ.

8.2. По данным табл. А.2 приложения А.2 постройте семейство зависимостей энергетического выигрыша g от скорости кода для различных длин блока ЦК. Сделайте выводы о влиянии длины блока на величину ЭВК.

8.3. По данным табл. А.2 приложения А.2 постройте зависимости необходимой скорости кода от требуемого энергетического выигрыша g для различных длин блока ЦК. Сделайте выводы о влиянии длины блока на соотношения обмена между ЭВК и коэффициентом расширения спектра.

9. Структура и характеристики сверточных кодов

9.1. Методы описания сверточных кодов [1, разд.10.12; 2, разд. 3.4].

9.2. Основные параметры и классификация СК [ 2, разд. 3.4].

9.1 .Методы описания сверточных кодов

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

Информационные двоичные символы a поступают на вход регистра с k элементами задержки D. На выходах сумматоров по модулю 2 образуются кодовые символы b(1) и b(2). Входы сумматоров соединены с определенными входами (выходами) элементов регистра кодера. Коммутатор К на выходе кодера устанавливает очередность посылки кодовых символов в канал. За время одного информационного символа на выходе образуется два кодовых символа.

Скорость кода Rкод= k/n, где – число информационных символов, одновременно поступающих на входы кодера, а n – число соответствующих им кодовых символов на выходах кодера. скорость кода в этом примере равна Rкод 1/2. Возможно кодирование и с другими скоростями.

Сверточный кодер, как автомат с конечным числом состояний, может быть описан диаграммой состояний. Состоянием принято считать набор символов на входах элементов задержки регистра. К примеру, символами (S1,S2) обозначены состояния кодера на рис. 9.1.

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

Пример диаграммы состояний кодера показан на рис. 9.2. В кружках указаны четыре возможных состояния кодера (S1S2)= 00, 10, 11 и 01, стрелками – возможные переходы. Символы около стрелок обозначают символы на выходе кодера (b(1)b(2)), соответствующие данному переходу. Сплошными линиями отмечены переходы, совершаемые при поступлении на вход кодера информационного символа 0, и пунктирными – при поступлении символа 1. Первоначально кодер находится в состоянии 00, и поступление на его вход информационного символа = 0 переводит его также в состояние 00. При этом на выходе кодера будут символы b(1)b(2) = 00. На диаграмме этот переход обозначается петлей "00", выходящей из состояния 00 и вновь возвращающейся в это состояние. Далее, при поступлении символа = 1 кодер переходит в состояние 10, при этом на выходе будут символы b(1)b(2)  = 11. Этот переход обозначается пунктирной линией из состояния 00 в состояние 10. Далее, возможно поступление на вход кодера информационных символов 0 либо 1. При этом кодер переходит в состояние 01 либо 11, а символы на выходе будут 10 либо 01, соответственно. Процесс построения диаграммы заканчивается, когда будут просмотрены все возможные переходы из каждого состояния во все остальные.

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

Каждой информационной последовательности на входе кодера соответствует единственный путь по решетке.

Построение решетчатой диаграммы удобно производить с использованием диаграммы состояний. Исходным является нулевое состояние S1S2 = 00. Далее, с поступлением очередного информационного символа = 0 либо 1 возможны переходы в состояние 00 либо 10, обозначаемые ветвями (00) и (11) соответственно. Процесс следует продолжить, причем через 3 шага (см. рис. 9.3), очередной фрагмент решетки будет повторяться. Пунктиром показан путь по решетке 11100001..., соответствующий поступлению на вход кодера информационной последовательности 1011.....

Для описания работы кодера последовательности символов на входе и выходе удобно представлять с использованием оператора задержки D в виде бесконечных рядов:

a(i)(D= a(i)0D0 + a(i)1D1 + a(i)2D2 +...,

b(j)(D= b0(j)D0 + b1(j)D1 + b2(j)D2 +....

Здесь индексы в скобках обозначают:

i– номер входа кодера, 1   k;

– номер выхода кодера, 1   n. Индексы без скобок (0, 1, 2, ...) обозначают дискретные моменты времени.

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

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

– количество входов кодера k;

– количество выходов кодера n;

– длина каждого из регистров Ki;

– указаны связи сумматоров с ячейками регистров.

Для кодов со скоростью Rкод = 1/n связи j-го сумматора (1   n) с ячейками регистра сдвигов описывается путем задания порождающего многочлена:

g(j)(D) = g0(j) + g1(j)D + g2(j)D2 + ... + g(j)D, (9.1)

причем, gk(j) = 1, если связь j-го сумматора с k-й ячейкой регистра существует, и gk(j) = 0, если такой связи нет.

Процесс кодирования может быть представлен как умножение многочлена входной информационной последовательности a(i)(D) на порождающий многочлен g(i)(j)(D), описывающий связи ячеек i-го регистра кодера со входами j-го сумматора по модулю 2:

. (9.2)

К примеру, кодер рис. 9.1 характеризуется порождающими многочленами g(1)(D= 1 + D + D2 и g(2)(D) = 1 + D2 или, записывая последовательность коэффициентов gk в виде двоичных комбинаций, получаем g(1) = (111) и g(2) = (101). Для длинных кодов часто используют восьмеричную форму записи. В этом случае порождающие многочлены будут представлены так:

g(1) = (7) и g(2) = (5), либо G = (g(1), g(2)) = (7, 5).

Процесс кодирования сК можно описать также с применением порождающих матриц (соответственно, проверочных матриц). Подробнее с этим материалом можно ознакомиться по дополнительной литературе [2, разд.3.4, стр. 114].