Коды и устройства помехоустойчивого кодирования информации

Тип работы:
Курсовая
Предмет:
Коммуникации, связь, цифровые приборы и радиоэлектроника


Узнать стоимость

Детальная информация о работе

Выдержка из работы

ВВЕДЕНИЕ

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

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

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

1. Основные сведения о сверточных кодах с алгоритмом порогового декодирования

В общем виде кодирование информации СК может быть представлено следующим образом:

, (1)

j=1…k0, i=j+1,

где I (x) — последовательность передаваемых информационных символов;

x — оператор задержки;

g(x) — порождающий или образующий полином (многочлен);

ko — блок информационных символов, одновременно поступающих на вход кодирующего устройства (k0?1).

Способ формирования кодовых символов, выполняемых согласно (1), соответствует форме записи свёртки двух функций, что и послужило названию данных кодов. Свёрточный код — это рекуррентный код с периодической полубесконечной структурой символов кодовой последовательности. Обобщённая структурная схема кодера СК имеет следующий вид:

Рис. 1 — Обобщённая структурная схема кодера

Входные информационные символы I (x) делятся на k0 символов, которые одновременно с каждым тактом поступают на входы кодера СК, в котором согласно (1) формируются n0 кодовых символов. Таким образом, кодовая последовательность T(i)(x) представляет собой полубесконечную последовательность блоков n0.

В высокоскоростных (В? 17,184 Мбит/с) цифровых системах связи широкое применение получили свёрточные коды с алгоритмом порогового декодирования (ПД). ПД сверточных кодов позволяет значительно упростить схемные реализации кодеков при коррекции как независимых, так и пакетов ошибок. Наибольшей простотой реализации отличаются самоортогональные сверточные коды (ССК).

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

К основным характеристикам ССК относятся:

1. Длина миниблока информационных символов (количество информационных подпотоков, на которое распределяется входной информационный поток (I (x))) — k0;

2. Длина миниблока кодовых символов — n0;

3. Скорость передачи кода, определяемая соотношением:

(2)

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

4. Относительная избыточность кода:

(3)

5. Количество ортогональных проверочных уравнений кода — J;

6. Кратность или количество исправляемых ошибок:

(4)

7. Минимальное кодовое расстояние кода:

(5)

8. Максимальная степень порождающего полинома g (x) (многочлена) — m;

9. Память кода, называемая также входной длиной кодового ограничения или информационной длиной кодового слова, соответствующая кодированию информационных блоков из k0 символов в течение (m+1) тактов:

(6)

Определяется максимальной степенью порождающего многочлена.

10. Кратность или количество исправляемых ошибок:

(7)

11. Кратность обнаруживаемых ошибок:

(8)

12. Эффективная длина кодового ограничения:

(9)

13. Достоверность передаваемой информации при использовании ССК точнее оценивается вероятностью первой ошибки декодирования, определяемой по формуле:

(10)

где t — кратность исправляемых ошибок;

— эффективная длина кодового ограничения;

рk — исходная вероятность ошибки на выходе модема или канала связи;

q = 1-pk — вероятность безошибочного приема информации.

Для порогового декодирования вероятность ошибочного декодирования в первом символе P1e является нижней оценкой средней вероятности ошибки Pср.

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

ССК задаются следующей порождающей матрицей G:

(11)

Или

(12)

Для ССК с алгоритмом порогового декодирования проверочная матрица H задается следующим образом:

(13)

/

/

Из данной проверочной матрицы следует, что для ССК с проверочная матрица Н содержит (n0-k0) строк и k0 столбцов проверочных треугольников. Для ССК с, n0= 2; 3;…, проверочная матрица Н содержит k0=1, т. е. один столбец и (n0-1) строк проверочных треугольников.

Каждый из проверочных треугольников Нi, k0+i, i=1,2, …; k0=1,2, …, проверочной матрицы Н в общем случае имеет вид:

,

где q — коэффициенты, равные либо 1, либо 0; j, i — номера соответственно строки и столбца матрицы Н, которыми определяется проверочный треугольник; 0, …m — порядковые номера степеней, в которые возводятся соответствующие коэффициенты порождающего полинома.

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

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

Разностный треугольник представляет собой совокупность целых, действительных и неповторяющихся чисел, записанных в форме треугольника. Для ССК с R = k0/n0 количество разностных треугольников равно числу k0. Для всех разностных треугольников общим числом является «0», который не указывается в совокупности чисел, однако учитывается при выборе степеней ненулевых членов порождающих полиномов. Очевидно, что число «0» определяет нулевую степень первых ненулевых членов порождающих полиномов. Степени ненулевых членов порождающих полиномов по заданным или построенным разностным треугольникам можно найти путем выбора чисел: левого крайнего столбца разностного треугольника, считывая их сверху вниз и дополняя числом «0», или верхней строки разностного треугольника в такой последовательности: первое число — показатель степени второго ненулевого члена порождающего полинома; суммирование первого и второго чисел первой строки разностного треугольника определяет показатель степени третьего ненулевого члена порождающего полинома и т. д.

Разностный треугольник ССК может быть построен, если задан проверочный треугольник, и наоборот. Например, используя проверочный треугольник (15) можно построить разностный треугольник, следующим образом.

Числа крайнего левого столбца разностного треугольника определяются как результат операции вычитания порядковых номеров строк проверочного треугольника, которые начинаются с «1». Для первого столбца получаем следующие числа: 3−1=2 (3 — номер позиции третьей строки; 1 — номер позиции первой строки); 6−1=5 и 7−1=6. Для получения чисел второго столбца за вычитаемое берем номер позиции третьей строки: 6−3=3 и 7−3=4. Для получения чисел третьего столбца за вычитаемое берем номер позиции шестой строки: 7−8=1.

В итоге получаем следующий разностный треугольник:

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

Совершенное разностное множество — это совокупность целых, действительных и неповторяющихся чисел 1, 2, …, причем 1< 2< и разности этих чисел j — i, j> i, полученных по некоторому mod (2), также образующих совокупность целых, действительных и неповторяющихся чисел.

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

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

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

(16)

где Нm — проверочный треугольник; Im — единичная матрица.

Например, для ССК, задаваемого полиномом g (x)=1+x2+x5+x6, НT7 выглядит следующим образом:

(17)

Из матрицы (17) система J ортогональных проверок имеет вид:

S0=Ei0+EP0,

S2=Ei0+ Ei2 +EP2, (18)

S5=Ei0+ Ei3 + Ei5 +EP5,

S6=Ei0 + Ei1 + Ei4 + EP6.

Поскольку столбцы матрицы (17), соответствующие ненулевым двоичным символам последней строки, не имеют ни одной общей строки (кроме последней строки), в которой имели бы общий ненулевой символ, то эти столбцы и система проверок (18) ортогональны относительно декодируемого информационного символа. Следовательно, ненулевые двоичные символы последней строки матрицы (17) соответствуют символам, участвующим в вычислении синдрома, и поэтому в качестве системы J проверок (18) можно использовать символы синдрома, а не линейные комбинации проверок. Это упрощает реализацию алгоритма порогового декодирования ССК.

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

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

Декодер ССК должен реализовывать следующие операции:

распределять символы принятой кодовой последовательности Т (х) на n0 потоков, что реализуется демультиплексором;

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

формировать последовательность синдромных символов

S (x)=Рпр(х)Рсф(х);

производить анализ N=m+1 символов синдрома или проверку Jk0 ортогональных проверочных уравнений на четность;

осуществлять коррекцию информационных и синдромных символов.

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

В общем случае ПД ССК имеют следующие преимущества:

— простоту реализации;

— большое количество кодов;

— способность работать в каналах связи, как с независимыми, так и с пакетами ошибок;

— способность работы на очень высоких скоростях передачи информации;

— гарантированная исправляющая способность в пределах минимального расстояния.

Недостатками ПД ССК являются:

- уменьшение количества числа кодов с требуемой корректирующей способности при увеличении скорости кода;

— сложность реализации кодека с увеличением скорости кода;

— уменьшение исправляющей способности кодов с увеличением скорости кода;

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

2. Расчёт параметров свёрточного кода

В данном курсовом проекте используются следующие данные:

— тип помехоустойчивого кода — ССК;

— алгоритм декодирования — пороговый;

— тип канала связи — ДСК без памяти;

— среднее время восстановления работоспособности кодека — 20мин. ;

— время работы кодека — 12 час. ;

— относительная избыточность кода — r=16,6%;

— отношение сигнал/шум: Pc/Pш=12дБ;

— вероятность допустимой ошибки декодирования — Pош. доп. ?10-8;

— скорость передачи входного информационного потока —

I (X)=34,4Мбит/с;

— тип модуляции — ДФМ;

— способ обработки модулированных сигналов — автокорреляционный;

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

Зная, что относительная избыточность кода не должна превышать 16,6%, находим скорость передачи кода, используя формулу (3):

Из формулы (2) следует, что, что к0=5, n0=6.

ССК с такой скоростью передачи существует, т. е. табулирован.

Численное значение к0 определяет количество порождающих полиномов, необходимых для разработки функциональных и принципиальных электрических схем кодека. Для выбора табулированных порождающих полиномов необходимо определить корректирующую способность ССК. Выбор корректирующей способности ССК должен производиться с учетом как выбранной и обоснованной модели канала связи, так и с учетом увеличения в n00 paз входной скорости передачи информации. Увеличение входной скорости передачи информации требует применения более широкополосных каналов связи.

Зная скорость передачи входного информационного потока, значения n0 и k0, определим выходную скорость передачи информации по следующей формуле:

(19)

.

Теперь сравним между собой следующие дроби:;; (первая и последняя дроби — характеризуют интервал изменения скорости кода, а вторая — нашу расчётную R).

Приведя к общему знаменателю, получили следующие дроби:;; .

45−40=5

5< 16

40−24=16

Зная, что отношение сигнал/ шум изменяется от 12% до 1%, составляем следующую пропорцию:

12 — 100%

x — (%)

Определим по следующей формуле расчётное отношение сигнал/шум:

(20)

По кривой потенциальной помехоустойчивости ДФМ, которая представлена на рис. 2, определяющим вероятность ошибочного приёма двоичного символа в ДСК при автокорреляционном способе обработки информации при ДФМ, находим, что вероятность ошибки в канале связи Рк = 10-2.

Рис. 2 — Вероятность ошибочного приёма двоичного символа в ДКС при некогерентном способе обработки информации при ДФМ модуляции

Теперь методом выбора значений J (требуемого количества проверочных уравнений ССК) находим такое его значение, при котором бы P1e было меньше или равно Рош. доп.

1. J=2;

d0=J+1=2+1=3;

tиспр. =J/2=2/2=1;

;

По формуле (11) находим вероятность первой ошибки декодирования:

2. J=4;

d0=J+1=4+1=5;

tиспр. =J/2=4/2=2;

;

J=6;

d0=J+1=6+1=7;

tиспр. =J/2=6/2=3;

;

3. J=8;

d0=J+1=8+1=9;

tиспр. =J/2=8/2=4;

;

4. J=10;

d0=J+1=10+1=11;

tиспр. =J/2=10/2=5;

;

5. J=12;

d0=J+1=12+1=13;

tиспр. =J/2=12/2=6;

;

Сведём полученные результаты в следующую таблицу:

Таблица 1

Полученные результаты

J

2

4

6

8

10

12

do

3

5

7

9

11

13

tиспр

1

2

3

4

5

6

nе

4

11

22

37

56

79

P1E10-8

59 100

15 300

1677

3300

2000

1500

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

Вместо кривой потенциальной помехоустойчивости ДФМ будем рассматривать кривую ФМ при некогерентном способе обработки информации. В результате чего получим, что Рк=3·10-4.

Рис. 3 — Вероятность ошибочного приёма двоичного символа в ДКС при некогерентном способе обработки информации при ФМ модуляции

Теперь опять методом выбора значений J находим такое его значение, при котором бы P1e было меньше или равно Рош. доп.

1. J=2;

d0=J+1=2+1=3;

tиспр. =J/2=2/2=1;

;

2. J=4;

d0=J+1=4+1=5;

tиспр. =J/2=4/2=2;

;

Мы получили P1E?Pош. доп. .

Полученные результаты сведём в таблицу.

Таблица 2

Полученные результаты

J

2

4

do

3

5

tиспр

1

2

nе

4

11

P1E

53,96•10-8

0,44•10-8

Из таблицы П 2.1 [л. 1] по расчётным значениям R и J (, J=4) выписываем табулированные порождающие полиномы:

(0,1,15,31) — g1(x)=1+x+x15+x31;

(0,4,12,25) — g2(x)=1+x4+x12+x25;

(0,7,9,27) — g3(x)=1+x7+x9+x27;

(0,5,11,28) — g4(x)=1+x5+x11+x28;

(0,10,29,32) — g5(x)=1+x10+x29+x32;

Максимальная степень разностного полинома: m=32;

Определим входную длину кодового ограничения по формуле (6):

достоверность информация сверточный код

3. Разработка структурной схемы свёрточного кодека

Для разработки структурных схем кодера определим его основные функции и требуемые для их реализации функциональные блоки (узлы).

Основные функции кодера:

1) распределение символов входной информации на k (k=5) информационных подпотоков;

2) формирование проверочных символов;

3) формирование «n» (n=6 кодовых символов путем объединения «k» (k=5) информационных и проверочных символов в единый кодовый поток.

Для реализации данных функций необходимы следующие функциональные блоки:

— КРИ — 1/k (КРИ-1/5) — коммутатор распределения информационных символов на четыре подпотока;

— КОИ-n/1 (КОИ-6/1) — коммутатор объединения информации пяти параллельных подпотоков в единый поток;

ФПСк — формирователь проверочных символов кодера;

В соответствии с этим обобщенная структурная схема кодера будет иметь следующее построение:

Рис. 4 — Структурная схема проектируемого кодера

Кодер работает следующим образом. Входные информационные символы последовательности I (x) в КРИ — 1/5 распределяются на пять параллельных подпотока I1(x), I2(x), I3(x), I4(x), I5(x) и данные символы поступают на соответствующие входы КОИ — 6/1 и ФПСк. Сформированные проверочные символы поступают на соответствующие входы КОИ — 6/1, который формирует кодовую последовательность T (x), кодовые символы которой в последовательном коде поступают в канал связи (на вход соответствующего модулятора).

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

Рис. 5 — Структурная схема проектируемого декодера

Последовательность символов канала T`(x) (T`(x)=I`(x)+P`пер(x), где I`(x) — переданные информационные символы; P`пер(x) — переданные проверочные символы) поступает на КРИ — 1/6, где осуществляется разделение её на информационные подпотоки: I`1(x), I`2(x), I`3(x), I`4(x), I`5(x). Одновременно происходит выделение из принятой кодовой последовательности проверочных символов (P`пер(x)), которые вместе с проверочными символами декодера поступают на формирователь синдромной последовательности (ФСП). На выходе ФСП имеем последовательность синдромов (S`(x) = Pсф P`пер (x)), по которой получаем проверочные уравнения ({S0, S1, S15, S31} {S0, S4, S12, S25} {S0, S7, S9, S27} {S0, S5, S11, S28} {S0, S10, S29, S32}).

Синдром можно записать в следующем виде:

S (x)=Pпер(x)Ep(x)(I (x)Ei(x))•g (x)=Pпер(x)Ep(x)I (x)•g (x)

Ei(x)•g (x)= Ep(x)Ei(x)•g (x) — это есть функция ошибок в канале связи. (Ei(x) — полином ошибок информационных символов; Ep(x) — полином ошибок проверочных символов).

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

Анализатор синдромной последовательности (АСП) выдаёт оценку ошибки i-ого информационного символа:, ,.

Скорректированные в блоке коррекции (КО) пять параллельных информационных подпотока поступают на входы коммутатора объединения информации в единый поток I (x).

4. Разработка функциональной схемы кодека свёрточного кода

Рассмотрим каждый блок кодера в отдельности.

1. Функциональная электрическая схема ФПСк (ФПСд), представленная на рис. 5, выполняется в виде схем умножения полиномов (многочленов) и реализуется со встроенным сумматором по модулю два и сдвиговым регистром. Такой принцип построения ФПСк целесообразнее использовать в нашем случае, т.к. k0>2 (высокоскоростные ССК).

Т.к. максимальная степень порождающих полиномов равна 32, то сдвиговый регистр содержит m=32 ячеек памяти. Нумерация ячеек ведётся справа налево. Места включения сумматоров по модулю два определяются ненулевыми членами порождающих полиномов; выходной сумматор по модулю два является многовходовым.

2. Важнейшим функциональным боком декодера ССК с алгоритмом ПД является АСП (рис. 7), который представляет собой последовательный регистр, содержащий m=32 ячеек памяти, с нумерацией ячеек памяти справа налево, и некоторую совокупность встроенных сумматоров по модулю два. В состав АСП входят k0=5 ПЭ, имеющие по J=4 входа. Места включения сумматоров по модулю два в регистре и подключение входов ПЭ определяются ненулевыми членами порождающих полиномов.

Т.к. у нас J?10, то ПЭ целесообразно выполнять в виде комбинационного автомата. Для определения порога будем пользоваться следующей формулой: П? J/2 + 1.

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

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

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

0

1

1

0

1

2

0

0

1

3

0

0

0

1

4

1

0

0

0

1

5

0

1

0

0

0

1

6

0

0

1

0

0

0

1

7

0

0

0

1

0

0

0

1

8

0

0

0

0

1

0

0

0

1

9

0

0

0

0

0

1

0

0

0

1

10

0

0

0

0

0

0

1

0

0

0

1

11

0

0

0

0

0

0

0

1

0

0

0

1

12

1

0

0

0

0

0

0

0

1

0

0

0

1

13

0

1

0

0

0

0

0

0

0

1

0

0

0

1

14

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

15

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

16

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

17

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

18

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

19

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

20

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

21

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

22

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

23

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

24

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

25

1

0

0

0

0

0

0

0

0

0

0

0

0

1

0

0

0

0

0

0

0

1

0

0

0

1

0

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

Получим систему проверочных уравнение для данной матрицы:

S0=ei0+eP0,

S4=ei0+ ei4+ eP4,

S12=ei0+ ei8 + ei12+ eP12,

S25=ei0 + ei13 + ei21 + ei25+ eP25.

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

Для полинома

S0=ei0+eP0,

S1=ei0+ ei1+ eP1,

S15=ei0+ ei14 + ei15+ eP15,

S31=ei0 + ei16 + ei30 + ei31+ eP31.

Для полинома

S0=ei0+eP0,

S7=ei0+ ei7+ eP7,

S9=ei0+ ei2 + ei9+ eP9,

S27=ei0 + ei18 + ei20 + ei27+ eP27.

Для полинома

S0=ei0+eP0,

S5=ei0+ ei5+ eP5,

S11=ei0+ ei6 + ei11+ eP11,

S28=ei0 + ei17 + ei23 + ei28 + eP28.

Для полинома

S0=ei0+eP0,

S10=ei0+ ei10+ eP10,

S29=ei0+ ei19 + ei29+ eP29,

S28=ei0 + ei3 + ei22 + ei32 + eP32.

Все эти проверочные уравнения получаются по синдромным последовательностям, которые формирует ФСП.

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

Таблица 3

Таблица истинности

x1j

x2j

x3j

x4j

yj

1

1

1

0

1

1

1

0

1

1

1

0

1

1

1

0

1

1

1

1

1

1

1

1

1

Запишем мажоритарную функцию по ТИ и минимизируем её:

M=x1j•x2jx3j• v x1j•x2j••x4j v x1j••x3j•x4j v •x2j•x3j•x4j v x1j•x2j•x3j•x4j =

x1j•x2jx3j v x1j•x2j•x4j v x1j•x3j•x4j v x2j•x3j•x4j.

Построим по полученной функции ПЭ (рис. 6).

Рис. 6 — Функциональная электрическая схема ПЭ

Рис. 7 — Функциональная электрическая схема ФПСк (ФПСд)

Рис. 8 — Функциональная электрическая схема ФСП и АСП

3. КО (рис. 9) выполняется в виде пяти регистров сдвига (т.к. k0=5), каждый из которых содержит по 32 ячейки памяти. На выходе каждого регистра включается сумматор по модулю два, на второй вход которого поступает сигнал коррекции с выхода ПЭ АСП декодера.

4. Рис. Для построения КРИ декодера — 1/5 будем использовать два RG (последовательный — RG1 (зависимость между выходами и входами для которого можно представить следующей формулой:) и RG2 — параллельный); блок формирования тактовых частот, представляющий собой двоичный счётчик. Функциональная электрическая схема КРИ-1/5 представлена на рис. 10.

9 — Функциональная электрическая схема КО

Рис. 10 — Функциональная электрическая схема КРИ-1/5 декодера

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

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

4. КОИ — 6/1 кодера ССК будем выполнять в виде синхронного мультиплексора на соответствующее число информационных и управляющих входов, а также формирователя сигналов управления мультиплексором, представляющего собой двоичный счётчик.

Функциональная электрическая схема КОИ — 6/1 представлена на рис. 12, а временные диаграммы, поясняющие его принцип работы, приведены на рис. 13.

Рис. 11 — Временные диаграммы, поясняющие принцип работы КРИ — 1/5

Рис. 12- Функциональная электрическая схема КОИ — 6/1

Рис. 13 — Временные диаграммы, поясняющие принцип работы КОИ — 6/1

5. Разработка принципиальной схемы кодека свёрточного кода

5.1 Выбор и обоснование элементной базы для разрабатываемого устройства

Выбор элементной базы производится по следующим правилам:

— верхняя граничная частота интегральной микросхемы (ИМС) должна быть в 2−3 раза больше максимальной тактовой частоты проектируемого кодека;

— минимальное потребление электроэнергии;

— большой набор функциональных элементов в выбираемой серии ИМС;

— большая степень интеграции.

Определение максимальной тактовой частоты проектируемого кодека Ft max:

Так как передача информации в кодере осуществляется на видеочастоте (передача информации в виде постоянного тока) то:

Ft max=2/1•B=4,096МГц

Для того, чтобы устройство обеспечивало высокую надёжность необходимо иметь двукратный запас по частоте. Следовательно верхняя граничная частота выбираемой элементной базы должна быть в 2 раза выше Ft max.

Значит, частота переключения ИМС будет

fП = 2•Ft max = 2•4,096=8,192 МГц

Данную частоту переключения поддерживают следующие серии ИМС: К555, К1533.

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

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

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

Важнейшей характеристикой ЛЭ является передаточная характеристика: зависимость выходного напряжения от входного Uo=f (Ui). Вид характеристики зависит от типа ЛЭ (ЭСЛ, ТТЛ, КМОП) и может изменяться при воздействии дестабилизирующих факторов (температуры, напряжения питания, числа нагрузок и др.).

В микросхемах выполненных на ТТЛ и ТТЛШ переключения сопровождаются бросками тока в цепи питания, потребляемая мощность растет с частотой. В статистическом режиме микросхемы ТТЛШ потребляют практически такую же мощность, как микросхемы ТТЛ. Однако при частоте переключения порядка 50 МГц рассеиваемая мощность удваивается, а при 100 МГц — утраивается.

С появлением микросхем серии ТТЛ К1533 расход энергии на питание и работу этой серии стал еще меньше и составил в 1,5…2 раза меньше чем у серии К555 при сохранении и повышении быстродействия. К1533 имеет наибольший порог переключения 1,52 В и, как следствие, наибольшую помехоустойчивость. Таким образом, при проектировании принципиальной электрической схемы проектируемого устройства будем использовать микросхемы серии К1533 как базовый элемент.

5.2 Разработка принципиальных схем функциональных блоков проектируемого кодека

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

Для построения блока кодера КРИ-1/6 будем использовать следующие ИМС: КР1533ИР27, KР1533ИЕ5, КР1533ИД10.

КРИ1533ИР27 — это восьмиразрядный регистр. Он имеет синхронный тактовый вход С, вывод 11, а так же синхронный вход разрешения параллельной загрузки. Если на вход подано напряжение низкого уровня, то данные со входов D0-D7 загружаются в регистр. На выходе эти данные появляются одновременно с приходом положительного перепада тактового импульса на вход С. Когда на входе действует напряжение высокого уровня, то обеспечивается режим хранения информации.

/

KР1533ИЕ5 — это четырёхразрядный асинхронный счётчик, состоящий 4-ёх JK-триггеров, образующих два независимых делителя на 2 и на 8. Счётчик имеет два входа R, объединённых по И-НЕ, для синхронного сброса (обнуления). Тактовые входы всех триггеров инверсные динамически, поэтому переключение триггеров будет происходить спадом импульса.

ФПСк (ФПСд) выполнен в виде схем умножения полиномов (многочленов) и реализуется со встроенным сумматором по модулю два и сдвиговым регистром. Содержит микросхемы КР1533ИР27 и КР1533ЛП5.

КР1533ЛП5 — представляет собой сумматор по модулю два. Выходной сигнал элемента соответствует логическому уравнению: Q=AB=. Эти сумматоры служат для формирования проверочной последовательности, а также для создания кодовой последовательности.

Данный ФПСк используется для формирования проверочной последовательности, а также для создания кодовой последовательности.

Для построения блоков АСП и ФСП (декодера) будем использовать регистры КР1533ИР27 и некоторую совокупность встроенных сумматоров по модулю два (КР1533ЛП5). Пороговый элемент будем реализовывать на следующих ИМС: КР1533ЛИ6 и КР1533ЛЛ2.

КР1533ЛЛ2 — содержит два двухвходовых элемента ИЛИ с мощным открытым коллекторным выходом.

КР1533ЛЛ2 — представляет собой два логических элемента И, каждый из которых имеет 4 входа.

Блок КОИ-6/1 выполнен в виде восьмиканального мультиплексора (КР1533КП7), в котором содержится три адресных входа, управляемых с помощью счетчика микросхемы К1533ИЕ5. Сброс и управление этого счетчика осуществляется с микросхемы К1533ИД10.

КР1533КП7 — это восьмиканальный мультиплексор. Вход — вход разрешения (активный уровень — низкий). Выходы Y и комплементарные. Входы A0… A2 являются адресными входами, их активный уровень — высокий. Мультиплексор позволяет коммутировать данные от 8-ми информационных входов на общую выходную линию.

ЗАКЛЮЧЕНИЕ

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

1. применение избыточных кодов снижает пропускную способность систем связи;

2. высокоскоростные ССК позволяют передавать информацию с заданной достоверностью при малой избыточности и дополнительным расширением полосы частот канала связи;

3. при одинаковой корректирующей способности данного кодека ССК (кодер-декодер) с алгоритмом ПД проще в реализации;

4. алгоритм работы данного кодека ССК прост и понятен для технического персонала систем связи;

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

Исследование вопросов повышения эффективности кодеков ССК с алгоритмом порогового декодирования является важной задачей теории и практики помехоустойчивого кодирования.

ЛИТЕРАТУРА

1. Королёв А. И. Коды и устройства помехоустойчивого кодирования информации. — Мн.: Норд, 2002.

2. Конопелько В. К. Теория прикладного кодирования. Т.2 — Мн. БГУИР, 2004.

3. Цифровые интегральные микросхемы: Справочник / под ред. М. И. Богдановича. — Мн.: Беларусь, 1991. — 492 с.

ПоказатьСвернуть
Заполнить форму текущей работой