Кіріспе

Есептеудегі ауысу тізілімінің түрі

Есептеуде сызықтық кері байланыс ауысу тізілімі (LFSR) – кіріс биті оның алдыңғы күйінің сызықтық функциясы болып табылатын ауысу тізілімі. Жеке биттердің ең көп қолданылатын сызықтық функциясы – эксклюзивті немесе (XOR). Осылайша, LFSR көбінесе кіріс биті ауысу тізілімінің жалпы мәнінің кейбір биттерінің XOR-ымен басқарылатын ауысу тізілімі болып табылады. LFSR-дің бастапқы мәні – тұқым деп аталады, ал тізілімнің жұмысы детерминистік болғандықтан, тізілім шығаратын мәндер тізбегі оның қазіргі (немесе бұрынғы) күйімен толығымен анықталады. Сондай-ақ, тізілімдегі мүмкін болатын күйлер саны шектеулі болғандықтан, ол сөзсіз қайталанатын циклға енеді. Дегенмен, жақсы таңдалған кері байланыс функциясы бар LFSR кездейсоқ көрінетін және өте ұзақ циклға ие биттер тізбегін жасауға қабілетті. LFSR-дің қолданылуына псевдокезеңсіз сандарды, псевдошу тізбектерін, жылдам цифрлық санағыштарды және ақтандыру тізбектерін жасау жатады. LFSR-дің аппараттық және бағдарламалық құралдары кеңінен таралған. Жіберу қателерін жылдам тексеруге қолданылатын циклдық артықтық тексерудің математикасы LFSR-мен тығыз байланысты. Жалпы алғанда, LFSR-дің артындағы арифметика оларды зерттеу және іске асыру үшін өте тартымды нысанға айналдырады. Қарапайым құрылымдық элементтерді пайдаланып салыстырмалы түрде күрделі логикалық схемаларды құруға болады. Алайда, басқа әдістер де қарастырылуы керек, олар бәлкім, азырақ тартымды болғанымен, жақсы нәтижелер береді.

Бинарлық емес Galois LFSR

Жоғарыда көрсетілгендей, екілік Галлои LFSR-лары кез келген q-дық алфавитке {0, 1, ..., q-1} обобщается алады (мысалы, екілік үшін q = 2, ал алфавит жай ғана {0, 1}). Бұл жағдайда, эксклюзивті немесе компоненті q модулі бойынша қосуға обобщается (XOR-дың 2 модулі бойынша қосу екенін ескеріңіз), ал кері байланыс биті (шығыс биті) әрбір нақты түйіспе нүктесі үшін тұрақты болатын q-дық мәнмен көбейтіледі (q модулі бойынша). Бұл екілік жағдайдың да обобщалануы болып табылады, онда кері байланыс 0-ге көбейтіледі (кері байланыс жоқ, яғни түйіспе жоқ) немесе 1-ге (кері байланыс бар). Тиісті түйіспе конфигурациясы болған жағдайда, мұндай LFSR-ларды q-ның кез келген жай мәні үшін Галуа өрістерін жасау үшін пайдалануға болады.

Шығыс ағынының қасиеттері

Бірлер мен нөлдер "тізбектер" түрінде кездеседі. Мысалы, 1110010 шығыс ағыны 3, 2, 1, 1 ұзындығындағы төрт тізбектен тұрады. Максималды LFSR-дің бір периодында 2n-1 тізбек кездеседі (жоғарыдағы мысалда 3 биттік LFSR 4 тізбекке ие). Осы тізбектердің жартысы бір биттен, төрттен бірі екі биттен тұрады, содан кейін нөлдердің бір тізбегі n-1 биттен және бірліктердің бір тізбегі n биттен құралады. Бұл таралым нағыз кездейсоқ тізбек үшін күтілетін статистикалық мәнге жақын. Дегенмен, нағыз кездейсоқ тізбек үлгісінде осы таралымды табу ықтималдығы өте төмен. LFSR шығыс ағыны детерминистік болып табылады. Егер LFSR-дегі XOR қақпаларының ағымдағы күйі мен орналасуы белгілі болса, келесі күйді болжауға болады. Бұл нағыз кездейсоқ оқиғалар үшін мүмкін емес. Максималды ұзындығы бар LFSR-лерде келесі күйді есептеу әлдеқайда оңай, себебі әр ұзындық үшін олардың саны шектеулі. Шығыс ағыны қайтымды; айналдырылған LFSR шығыс тізбегін кері ретпен өтеді. Барлық нөлдерден тұратын мән пайда бола алмайды. Осылайша, n ұзындығындағы LFSR барлық 2n мәнін жасау үшін қолданыла алмайды.

Қолданбалар

LFSR-лер аппараттық түрде жүзеге асырылуы мүмкін, бұл оларды псевдокезеңсіз тізбектің өте жылдам жасалуын қажет ететін қолданыстарда, мысалы, тікелей реттілікпен таралатын радиоспектрде пайдалы етеді. LFSR-лер сонымен қатар әртүрлі бағдарламаланатын дыбыс генераторларында ақ шудың жуықтауын жасау үшін де қолданылған.

Есептеу ретінде пайдалану

LFSR-дің қайталамалы күйлер тізбегі оны сағатты бөлуге немесе бинарлық емес тізбектерге рұқсат етілген жағдайларда, есептегіш ретінде қолдануға мүмкіндік береді, әсіресе компьютерлік индекс немесе кадрлық орналасулар машинамен оқылғанда. LFSR-дің үзілісті сағатталуы, мысалы, ауыспалы қадам генераторындағыдай. LFSR негізіндегі маңызды ағын шифрларына GSM ұялы телефондарында қолданылатын A5/1 және A5/2, Bluetooth-та қолданылатын E0 және қысқарту генераторы жатады. A5/2 шифры бұзылған, ал A5/1 және E0 шифрларында елеулі әлсіздіктер бар. Сызықтық кері байланыс тізбектік тіркегі сызықтық конгруенциялық генераторлармен тығыз байланыста.

Сұлбаларды сынаудағы қолданылу

LFSR-лер тізбектерді сынау үшін сынақ үлгісін жасау (толық сынау, псевдорандомды сынау немесе псевдотолық сынау үшін) және қолтаңба талдау үшін қолданылады.

Сынақ үлгісін жасау

Толық LFSR-лер көлемді сынақтар үшін үлгі генераторлары ретінде жиі қолданылады, себебі олар n кірістік тізбек үшін барлық мүмкін кіріс комбинацияларын қамтиды. Максималды ұзындығы бар LFSR және салмақталған LFSR псевдокезеңдік сынақ қолданбаларында псевдокезеңдік тесттік үлгілерді жасау үшін кеңінен пайдаланылады.

Қолтаңба талдау

Өзін-өзі сынау (BIST) әдістерінде барлық схема шығыстарын чипке сақтау мүмкін емес, бірақ схема шығысын кейіннен ақауларды анықтау үшін «алтын қолтаңбамен» (жақсы схеманың) салыстыруға болатын қолтаңбаны құру үшін жинақылауға болады. Бұл жинақылау жоғалтулы болғандықтан, әрқашан қателі шығыс та алтын қолтаңбамен бірдей қолтаңбаны тудыруы және ақауларды анықтау мүмкін болмауы мүмкін. Бұл жағдай қателерді жасыру немесе алиастық эффект деп аталады. BIST көп кірісті қолтаңба тіркегішімен (MISR немесе MSR) іске асырылады, ол LFSR түрі. Стандартты LFSR бір XOR немесе XNOR қақпасына ие, онда қақпаның кірісі бірнеше «тежегіштерге» қосылады, ал шығысы бірінші триггердің кірісіне қосылады. MISR-дің құрылымы ұқсас, бірақ әрбір триггерге кіретін дерек XOR/XNOR қақпасы арқылы өтеді. Мысалы, 4 биттік MISR 4 биттік параллель шығысқа және 4 биттік параллель кіріске ие. Бірінші триггердің кірісі XOR/XNOR арқылы параллель кіріс битінің нөлімен және «тежегіштермен» байланыстырылады. Әрбір келесі триггердің кірісі XOR/XNOR арқылы алдыңғы триггердің шығысымен және сәйкес келетін параллель кіріс битімен байланыстырылады. Осылайша, MISR-дің келесі күйі тек қана ағымдағы күйге емес, соңғы бірнеше күйлерге де байланысты болады. Сондықтан, кіріс тізбегі әрқашан бірдей болса, MISR әрқашан бірдей алтын қолтаңбаны тудырады. Жақындағы қолданбалар LFSR «тежегіштері» ретінде қосымша резеңке триггерлерін ұсынады. Бұл BIST жүйесіне жадты оңтайландыруға мүмкіндік береді, себебі қосымша резеңке триггерлер LFSR-ден барлық биттер ағынын құру үшін бастапқы тұқымды сақтай алады. Дегенмен, бұл BIST архитектурасын өзгертуді талап етеді және белгілі бір қолданбалар үшін ғана қолданылатын опция болып табылады.

Басқа қолданыстар

LFSR-лер радио бұғаттау жүйелерінде де мақсатты коммуникациялық жүйенің шу деңгейін көтеру үшін псевдокезеңдік шуды жасауға қолданылады. Неміс уақыт сигналы DCF77, амплитудалық модуляциямен қатар, қабылданған уақыттың дәлдігін және шудың әсеріне қарсы дерек ағынының тұрақтылығын арттыру үшін 9 сатылы LFSR-мен басқарылатын фазалық модуляцияны пайдаланады.