
- •Методические указания и задание на курсовую работу по дисциплине «системы передачи данных»
- •Задание на курсовую работу
- •Исходные данные
- •Синтез кодовой комбинации циклического кода
- •7.1 Составление информационного блока
- •7.2 Выбор образующего полинома циклического кода
- •7.3 Синтез кодовой комбинации циклического кода
- •7.4 Проверка правильности получения разрешенной кк
- •5 Кодирование и декодирование сверточных кодов
- •5.1 Построение схемы кодера и решетчатой диаграммы
- •5.2 Расчет параметров каскадного кода
- •5.2 Кодирование последовательности сверточным кодом
- •5.4 Декодирование последовательности по алгоритму Витерби
- •6 Построение кадров по процедуре hdlc
- •6.1 Типы кадров согласно процедуре hdlc
- •6.2 Формироввание I-кадра
- •6.3 Вставка битов
- •7 Расчет основных параметров системы передачи данных с решающей обратной связью
- •7.1 Структурная схема системы пд с рос
- •7.2 Расчет основных параметров системы с рос и построение временных диаграмм
- •8 Построение служебных кадров, необходимых для передачи данных
- •8.1 Режимы работы канала пд
- •8.2 Процесс передачи данных
- •8.3 Формат кадров
5.2 Расчет параметров каскадного кода
Совместное использование двух и более корректирующих кодов принято называть каскадным кодированием. Пример такого кодирования с использованием двух кодов с последовательным включением кодеров представлен на рис. 5
Рисунок 5
В качестве внешних кодов чаще всего используются блоковые (n, k) коды, а внутренних - сверточные. Каскадные методы кодирования обладают существенными преимуществами в сравнении со многими известными методами кодирования в случае, когда в линии связи на сигнал воздействуют импульсные помехи, приводящие к образованию пакетов ошибок. Борьба с пакетирование ошибок осуществляется перестановкой выходных символов внешнего кодера с последующим их восстановлением на входе внешнего декодера. Устройства, выполняющие эти операции, называются устройствами перемежения, т.е. переупорядочивания кодовых символов, и деперемежения, т.е. восстановления порядка их следования.
Простейшая реализация перемежения – блоковое перемежение, в котором информация записывается по строкам, а считывается по столбцам.
Для исходной последовательности, состоящей из 36 бит и менее достаточно блокового перемежителя размером 6х6. В остальных случаях необходимо увеличить размер перемежителя до 7х7. Пустые ячейки считать нулями.
Рассмотрим процесс перемежения на примере последовательности, полученной в п. 4.3: 110000 011011 100010 111111 0110110. В ней 31 элемент, поэтому используем блоковый перемежитель емкостью 6х6. Запишем последовательность по строкам,
1 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
0 |
1 |
1 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
считаем ее по столбцам: 101100 110110 010110 000100 011110 010110.
Если информационные символы закодированы внешним кодом с d0, а внутренним – с df, то минимальное кодовое расстояние сформированного каскадного кода определяется следующим образом:
dmin = d0 × df.
Обнаружение и исправление всех ошибок максимальной кратности tобн и tисп гарантируется, если выполняются известные условия
,
(9)
Избыточность каскадного кода рассчитывается как отношение числа проверочных разрядов к длине кодовой комбинации.
5.2 Кодирование последовательности сверточным кодом
Кодирование представляют как умножение многочлена информационной последовательности и(D) на порождающие многочлены. Например, для кодов со скоростью R = 1/п последовательность символов на i-м выходе кодера
(8)
Рассмотрим процесс кодирования на примере первой буквы фамилии*: С 1100 0001 и порождающих многочленов G(1) = D2 + D + 1 и G(2) = D2 + 1.
u(D) = D7 + D6 + 1
v(1)(D) = (D7 + D6 + 1)(D2 + D + 1) = D9 + D8 + D2 + D8 + D7 + D + D7 + D6 + 1 =
= D9 + D6 + D2 + D +1 1001000111.
v(2)(D) = (D7 + D6 + 1)(D2 + 1) = D9 + D8 + D2 + D7 + D6 + 1 =
= D9 + D8 +D7 + D6 +D2 +1 1111000101.
* Процесс кодирования необходимо осуществлять для последовательности, полученной в п 5.2
Запишем теперь общую последовательность на выходе кодера, считывая попарно v(1) v(2):
v = …11.01.01.11.00.00.00.11.10.11…