Скачать презентацию Циклические коды Циклическая перестановка элементов разрешенных кодовых Скачать презентацию Циклические коды Циклическая перестановка элементов разрешенных кодовых

ЦК_кодирование.ppt

  • Количество слайдов: 51

Циклические коды Циклические коды

Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. Разрешенная КК Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. Разрешенная КК КК а 1 а 2…. аn Всякая n-разрядная комбинация может быть представлена полиномом степени (n-1) Пример: 5 4 3 2 1 0 1 1 01 Степени полинома

Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. а 2…. Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. а 2…. аn а 1 Всякая n-разрядная комбинация может быть представлена полиномом степени (n-1) Пример: 5 4 3 2 1 0 1 1 01 Степени полинома

Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. а 2…. Циклическая перестановка элементов разрешенных кодовых комбинаций приводит к появлению разрешенной кодовой комбинации. а 2…. аn а 1 Всякая n-разрядная комбинация может быть представлена полиномом степени (n-1) Пример: 5 4 3 2 1 0 1 1 01 =х5+х3+х2+1

В общем виде: А(n)=an-1 xn-1+an-2 xn-2+………+a 1 x+a 0 Все разрешенные кодовые комбинации делятся В общем виде: А(n)=an-1 xn-1+an-2 xn-2+………+a 1 x+a 0 Все разрешенные кодовые комбинации делятся на образующий полином без остатка. Всякая n-разрядная комбинация может быть представлена полиномом степени (n-1) Пример: 5 4 3 2 1 0 1 1 01 =х5+х3+х2+1

Q(x) – полином, соответствующий исходной информационной комбинации Pr(x) – образующий полином степени r, r- Q(x) – полином, соответствующий исходной информационной комбинации Pr(x) – образующий полином степени r, r- число проверочных разрядов. Q(x) * xr Pr(x) =G(x)+ R(x) Pr(x) Q(x) * xr +R(x) =G(x)*Pr(x) G(x) имеет ту же размерность, что и Q(x). Остаток от деления

Два способа формирования циклического кода: 1 способ приводит к получению неразделимого кода. Q(x) * Два способа формирования циклического кода: 1 способ приводит к получению неразделимого кода. Q(x) * xr +R(x) = G(x)*Pr(x)

Два способа формирования циклического кода: 1 способ приводит к получению неразделимого кода. 2 способ Два способа формирования циклического кода: 1 способ приводит к получению неразделимого кода. 2 способ позволяет получить разделимый код, в котором исходная кодовая комбинация является частью разрешенной. Q(x) * xr +R(x) = G(x)*Pr(x) 1 шаг. Исходный полином умножаем на хr 2 шаг. Получаем остаток R(x) 3 шаг. Прибавляем остаток к Q(x)* хr

Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 х +х P 4(x)=10011=x 4+x+1 ( Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 х +х P 4(x)=10011=x 4+x+1 ( Умножаем Q(x) на хr ) x 4 =x 8+x 6+x 4

Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 x 4+x+1 P 4(x)=10011=x 4+x+1 ( Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 x 4+x+1 P 4(x)=10011=x 4+x+1 ( х4+х2+1 ) x 4 =x 8+x 6+x 4 Делим полученный полином на образующий

Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 8 =x 8 +x 6+x 4 х8+х5+х4 х6+х5 4 x 4+x+1 х4

Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 8 =x 8 +x 6+x 4 х8+х5+х4 х6+х5 х6+х3+х2 х5+х3+х2 4 x 4+x+1 х4 +x 2

Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P Пример: код (9. 5) Q(x)= Делим полученный полином на образующий 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 8 =x 8 +x 6+x 4 х8+х5+х4 х6+х5 х6+х3+х2 х5+х2+х х3+х 4 x 4+x+1 х4 +x 2 +x

Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 4 8 =x Пример: код (9. 5) Q(x)= 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 4 8 =x 8 +x 6+x 4+x+1 х8+х5+х4 х4 +x 2 +x х6+х5 х6+х3+х2 х5+х2+х х3+х Прибавляем остаток к Разрешенная кодовая Q(x)*xr комбинация

Пример: код (9. 5) Q(х)= 10101=x 4+x 2+1 10101 P 4(x)=10011=x 4+x+1 101010 0 Пример: код (9. 5) Q(х)= 10101=x 4+x 2+1 10101 P 4(x)=10011=x 4+x+1 101010 0 Выполним те же операции в двоичном виде Умножаем Q(x) на хr

Пример: код (9. 5) Q(х)= Делим полученный Прибавляем остаток к полином на образующий Q(x)*xr Пример: код (9. 5) Q(х)= Делим полученный Прибавляем остаток к полином на образующий Q(x)*xr 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 10011 101010 0 10011 0110 00000 1100 10011 0101 00000 1010 1 0 0 11 1 0 11 0

Пример: код (9. 5) Q(х)= 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 10011 + 101010 Пример: код (9. 5) Q(х)= 10101=x 4+x 2+1 P 4(x)=10011=x 4+x+1 10011 + 101010 0 10101 1 0 Разрешенная кодовая комбинация 1010 Прибавляем остаток к Q(x)*xr

Правила построения формирователя проверочной группы (ФПГ) 1. Число ячеек памяти равно степени образующего полинома, Правила построения формирователя проверочной группы (ФПГ) 1. Число ячеек памяти равно степени образующего полинома, т. е. r 2. Число сумматоров на 1 меньше веса образующего полинома 3. Сумматор ставится после каждой ячейки, начиная с нулевой (ее на схеме нет), для которой существует соответствующий член в полиноме. После ячейки, соответствующей старшему разряду, сумматор не ставится

Пример: код (9. 5) 4 ячейки памяти, т. к. степень образующего полинома равна 4 Пример: код (9. 5) 4 ячейки памяти, т. к. степень образующего полинома равна 4 P 4(x)=10011=x 4+x+1 4 0 1 2 3 4

Пример: код (9. 5) Вес образующего полинома – 3, значит сумматоров - 2 P Пример: код (9. 5) Вес образующего полинома – 3, значит сумматоров - 2 P 4(x)=10011=x 4+x+1 1 11 0 1 2 3 4

Пример: код (9. 5) P 4(x)=10011=x 4+x+1 1 11 1 0 Сумматоры ставим после Пример: код (9. 5) P 4(x)=10011=x 4+x+1 1 11 1 0 Сумматоры ставим после нулевой… =х0 1 2 3 4

Пример: код (9. 5) Сумматоры ставим после нулевой… и первой ячеек P 4(x)=10011=x 4+x+1 Пример: код (9. 5) Сумматоры ставим после нулевой… и первой ячеек P 4(x)=10011=x 4+x+1 1 11 х 1 0 1 2 3 4

Пример: код (9. 5) P 4(x)=10011=x 4+x+1 1 11 х 1 0 1 2 Пример: код (9. 5) P 4(x)=10011=x 4+x+1 1 11 х 1 0 1 2 3 4

Кодер циклического кода на примере кода (9. 5) Кодер циклического кода на примере кода (9. 5)

ФПГ ФПГ

Регистр задержки РЗ вх К 1 ФПГ вых К 2 Регистр задержки РЗ вх К 1 ФПГ вых К 2

РЗ вх К 1 ФПГ Исходное положение ключей: К 1 - к ФПГ, К РЗ вх К 1 ФПГ Исходное положение ключей: К 1 - к ФПГ, К 2 разомкнут вых К 2

Q(x)=1 0101 РЗ вх К 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек Q(x)=1 0101 РЗ вх К 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров вых К 2

Q(x)= 0101 РЗ вх1 К 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек Q(x)= 0101 РЗ вх1 К 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров вых К 2

Q(x)= 0101 РЗ 1 вх К 1 вых 1 ФПГ Первые 4 такта идет Q(x)= 0101 РЗ 1 вх К 1 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 101 РЗ 1 вх 0 К 1 вых 1 ФПГ Первые 4 такта Q(x)= 101 РЗ 1 вх 0 К 1 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 101 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 Q(x)= 101 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 101 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 Q(x)= 101 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 01 РЗ 0 1 вх 1 К 1 0 вых 1 ФПГ Первые Q(x)= 01 РЗ 0 1 вх 1 К 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 01 РЗ 1 1 0 вх К 1 1 0 вых 1 ФПГ Q(x)= 01 РЗ 1 1 0 вх К 1 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 1 РЗ 1 1 0 вх 0 К 1 1 0 вых 1 Q(x)= 1 РЗ 1 1 0 вх 0 К 1 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

Q(x)= 1 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 Q(x)= 1 РЗ 0 1 вх К 1 0 вых 1 ФПГ Первые 4 такта идет одновременное заполнение ячеек обоих регистров К 2

РЗ 0 вх 1 0 1 1 К 1 0 ФПГ После 4 такта РЗ 0 вх 1 0 1 1 К 1 0 ФПГ После 4 такта ключи меняют свое положение вых 1 К 2

Такт 5 РЗ 1 0 вх 0 1 1 К 1 0 0 1 Такт 5 РЗ 1 0 вх 0 1 1 К 1 0 0 1 1 0 1 ФПГ Следующие 5 тактов информационные разряды покидают кодер. Одновременно с этим В ФПГ идет процесс деления на образующий полином К 2

1 Такт 6 РЗ 0 1 вх 1 0 0 К 1 0 0 1 Такт 6 РЗ 0 1 вх 1 0 0 К 1 0 0 0 1 1 0 ФПГ Следующие 5 тактов информационные разряды покидают кодер. Одновременно с этим В ФПГ идет процесс деления на образующий полином К 2

10 Такт 7 РЗ 1 0 вх 0 1 0 К 1 1 0 10 Такт 7 РЗ 1 0 вх 0 1 0 К 1 1 0 1 1 ФПГ Следующие 5 тактов информационные разряды покидают кодер. Одновременно с этим В ФПГ идет процесс деления на образующий полином К 2

101 Такт 8 РЗ 0 0 вх 1 0 0 К 1 1 1 101 Такт 8 РЗ 0 0 вх 1 0 0 К 1 1 1 0 1 ФПГ Следующие 5 тактов информационные разряды покидают кодер. Одновременно с этим В ФПГ идет процесс деления на образующий полином К 2

1010 Такт 9 РЗ 0 0 вх 0 1 0 К 1 0 1 1010 Такт 9 РЗ 0 0 вх 0 1 0 К 1 0 1 0 ФПГ Следующие 5 тактов информационные разряды покидают кодер. Одновременно с этим В ФПГ идет процесс деления на образующий полином К 2

1 0 10 1 Такт 10 РЗ вх К 1 0 1 ФПГ После 1 0 10 1 Такт 10 РЗ вх К 1 0 1 ФПГ После 9 такта ключи вновь меняют свое положение К 2

10101 Такт 10 РЗ вх 1 К 1 0 1 ФПГ Вслед за информационными 10101 Такт 10 РЗ вх 1 К 1 0 1 ФПГ Вслед за информационными уходят проверочные разряды. Одновременно с этим идет заполнение ячеек регистров информационными разрядами следующей информационной комбинации. К 2

10101 1 Такт 11 РЗ 1 вх 1 К 1 1 0 ФПГ Вслед 10101 1 Такт 11 РЗ 1 вх 1 К 1 1 0 ФПГ Вслед за информационными уходят проверочные разряды. Одновременно с этим идет заполнение ячеек регистров информационными разрядами следующей информационной комбинации. К 2

10101 10 Такт 12 РЗ 1 вх 1 1 К 1 1 1 0 10101 10 Такт 12 РЗ 1 вх 1 1 К 1 1 1 0 1 ФПГ Вслед за информационными уходят проверочные разряды. Одновременно с этим идет заполнение ячеек регистров информационными разрядами следующей информационной комбинации. К 2

10101 10 1 Такт 13 РЗ 1 вх 1 1 1 К 1 1 10101 10 1 Такт 13 РЗ 1 вх 1 1 1 К 1 1 0 ФПГ Вслед за информационными уходят проверочные разряды. Одновременно с этим идет заполнение ячеек регистров информационными разрядами следующей информационной комбинации. К 2

Другой вариант кодера для данного кода вх К 2 4 К 1 вых 3 Другой вариант кодера для данного кода вх К 2 4 К 1 вых 3 2 1

Исходное положение ключей: К 1 соединяет вход с выходом, К 2 замкнут. Ячейки в Исходное положение ключей: К 1 соединяет вход с выходом, К 2 замкнут. Ячейки в начале работы должны быть обнулены. вх К 2 4 К 1 вых 3 2 1

Первые 5 тактов информационные разряды уходят на выход, тем временем в ячейках кодера формируются Первые 5 тактов информационные разряды уходят на выход, тем временем в ячейках кодера формируются проверочные разряды. После 5 такта ключи меняют свое положение и вслед за информационными кодер покидают проверочные разряды. вх К 2 4 К 1 вых 3 2 1