Метод регістру зсуву із лінійним зворотнім звязком 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Метод регістру зсуву із лінійним зворотнім звязком



Стандартний спосіб генерування потоку бітів оснований на використанні регістру зсуву зі зворотним зв’язком. Регістр може бути реалізований апаратно або програмно. В першому випадку це мікросхема з комірками пам’яті, в кожній з яких записаний один біт інформації. В другому – масив булевих елементів, які називають комірками або розрядами регістру.

Генерація потоку бітів відбувається наступним чином. На кожному кроці (такті) вміст декількох заздалегідь визначених комірок, які називаються відводами, подається на вхід функції зворотного зв’язку. Значення цієї функції заноситься у ліву комірку регістру після зсуву праворуч вмісту усіх комірок. Вміст крайньої правої комірки виштовхується з регістру і дорівнює значенню генерованого біту (рис. 3.2).

У якості функції зворотного зв’язку бажано брати нелінійну функцію. Але це складно здійснити, і тому використовуються регістри зсуву з лінійним зворотним зв’язком (РЗЛЗЗ). В таких регістрах функція зворотного зв’язку – XOR.

Роботу РЗЛЗЗ

Роботу РЗЛЗЗ можна описати наступним чином. Кожній комірці sr-i поставимо у відповідність булеву змінну ci, яка дорівнює 1, якщо комірка sr-i є відводом, і - 0 у іншому разі. Припустимо, у початковому стані кожна комірка sr-i містить значення ar-i. В кожному такті значення комірок можуть змінюватися. Позначимо значення комірки sr-i у t-у такті ar-it. Будемо вважати ar-i = ar-i0. Тоді у перших r тактах на виході регістру отримуємо послідовність a00, a10, …, ar-10. У кожному наступному такті j ³ r значення на виході регістру дорівнює

c1 ar-1j-r Å c2 ar-2j-r Å … Å cr a0j-r.

Зауважимо, що коли у початковому стані всі комірки мають нульове значення, то на виході утворюються тільки нулі. Якщо ж стартова послідовність нетривіальна (хоча б один елемент дорівнює одиниці), то на виході утворюється нетривіальна періодична послідовність.

Чому періодична? Дійсно, кількість можливих послідовностей довжини r скінчена, і змінюючи ці послідовності довільним чином, обов’язково отримаємо послідовність, що виникала раніше. Внаслідок детермінованості процесу отримаємо періодичну послідовність. Нагадаємо, що періодом послідовності називається найменше натуральне число N таке, що для будь-якого i більше деякого фіксованого числа виконується

aN+i = ai.

Існує 2r – 1 різних ненульових початкових станів регістру. Тому значення періоду, що генерується регістром з лінійним зворотним зв’язком не більше 2r – 1.

Властивості послідовності, що видається РЗЛЗЗ тісно пов’язані з властивостями двійкового характеристичного поліному

c(x) = 1 + c1 x + c2 x2 + … + cr xr,

асоційованого з цим регістром. Його ненульові коефіцієнти називають відводами за аналогією з відповідними комірками регістру, що доставляють значення аргументів функції зворотного зв’язку. В полі GF(2r) множення виконується за модулем c(x). На рис. 3.3 зображений РЗЛЗЗ, асоційований з поліномом x3 + x + 1.

Означення 3.1. Елемент a групи G називається утворюючим, якщо кожний елемент G дорівнює цілому степеню a.

Означення 3.2. Двійковий поліном c(x) степеню r називається примітивним, якщо він простий (ділиться тільки на 1 та на самого себе), і найменше значення числа n такого, що c(x) ділить xn + 1, дорівнює 2r – 1.

Означення 3.3. Елемент e мультиплікативної групи G називається примітивним (утворюючим), якщо кожний ненульовий елемент групи G дорівнює цілому степеню e..

Властивості послідовності бітів на виході РЗЛЗЗ залежать від характеристичного поліному наступним чином.

1. Якщо старший коефіцієнт характеристичного поліному cr = 0, періодичність може виявитися не з першого такту.

2. Якщо cr = 1, відповідна послідовність називається неособливою (несингулярною). Вона періодична з самого початку, тобто рівняння aN+i = ai виконується для усіх i, а не тільки для достатньо великих. Особливо цікаві неособливі послідовності, що відповідають поліномам з наступними додатковими властивостями.

А. Коли c(x) простий, при будь-якому ненульовому початковому стані регістру період послідовності дорівнює найменшому числу N, при якому поліном c(x) ділить 1 + xN. Як наслідок, період послідовності ділить число 2r -1.

B. Якщо c(x) примітивний, будь-який ненульовий початковий стан регістру дає послідовність з максимально можливим періодом 2r -1.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-21; просмотров: 326; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.119.111.9 (0.003 с.)