4.2 Бақылау схемасы
Қателерді табу есептері әртүрлі әдістермен жүзеге асады. Бақылау функциясын қосу әрқашанда артықшылықпен байланысты – жаңа мүмкіндіктер үшін төлем қосымша аппараттық және уақытша шығындарға әкеледі.
4.2.1 Мажоритарлы элементтер.
Мажоритарлы элемент тапсырмалары -"дауыс беру" өткізіп, кірістің біршамасына сәйкес келетін шығыс шамасына беру. Мажоритарлы элементтерде кірістер тек қана тақ сан болады.
Функцияланған мажоритарлы элемент F1, F2, және F3 мәндері келіп түсетін кірістерде және дауыс беру нәтижесінде өңделген F шығыс шамасы 4.2 кестеде көрсетілген.
4.2 кесте
F1
|
F2
|
F3
|
F
|
a1
|
a0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
0
|
1
|
0
|
1
|
1
|
0
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
0
|
0
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
0
|
1
|
1
|
0
|
1
|
1
|
1
|
1
|
1
|
1
|
1
|
0
|
0
|
F шығысынан басқа, кестеде F=1 болғандағы бас тартушы арнаның нөмірін көрсетуші, екі разрядты кодтың үлкен және кіші разрядтары - a1, ао шығыстары берілген (4.4 суретті қара). Кестеден, оңай түрленуден кейін төмендегідей келесі функцияны алуға болады:
4.4 сурет - Мажоритарлы элементтермен дауыс беру схемасы
Схемада мажоритарлы элемент типінен аса көп сенімділік талап етіледі, егер ол бас тартса, онда схеманың барлық қорын пайдасыз қалдырады.
4.2.2 Модуль 2 бойынша бақылау.
ЦҚ қалыпты жұмыс істеу үшін маңызды шарт – мәліметтерді дұрыс тарату мен сақтауды бақылау.
Кодтық комбинация – қабылданған алфавит символдарын жинақтау.
Код – ақпаратты бейнелеуге арналған кодтық комбинация жиынтығы.
Екі кодтық комбинация арасындағы кодтық арақашықтық – осы комбинация бір-бірінен ерекшелінетін разрядтар саны.
Ең аз кодтық арақашықтық dmin – осы кодқа кіретін, кез-келген комбинациялар жұбы үшін ең аз кодтық қашықтық.
Қателер ұзақтығы дегеніміз осы сөздегі қателер саны (дұрыс емес разрядтар саны).
Кодтау теориясынан кодтарды қолданғанда қателерді тауып және түзеу шарттары белгілі:
мұндағы dmin – кодтың ең аз арақашықтығы;
гтаб және гтүз – сәйкесінше қателерді тауып және түзеу ұзақтығы.
Код салмағы – осы комбинациядағы бірліктер саны.
Екілік код үшін ең аз кодтық қашықтық dmin = 1, сол себепті, ол өзіне әсер ететін қандайда бір мүмкіндікке ие емес. Ең болмаса, бірлік ұзақтықтағы қателерді табу мүмкіндігіне ие болу үшін, ең аз кодтық арақашықтықты 1-ге көтеру керек. Бұл модуль 2 бойынша бақылау үшін жасалған (тақ/жұп бойынша бақылау).
Бақылаудың бұл әдісінде сөздер барлық кодтық комбинациялардың әрқайсысын жұп етіп жасау үшін мәндерді таңдап, бақылау разрядтарымен толықтырылады. Бірлік қатеде жұп (тақ) кодтық комбинацияда оның салмағы өзгереді, ал мұндай комбинация бұл кодқа жатпайды. Екілік қателікте комбинация жұптылығы (тақ) бұзылмайды – мұндай қателер ашылмайды. Бақылау разряды бар кодта
dmin = 2.
Жұп бойынша бақылау кезінде кодтық комбинация салмағы жұп, ал тақ бақылау кезінде тақ болады.
Модуль 2 бойынша бақылау түйіншек схемасы көмегімен жүзеге асады. Машықтану үшін типтік көп белдеулі түйіншек схемасы пирамида типті болады.
Модуль 2 бойынша ИС түйіншекке мысал ретінде КР1533 сериялы ИП5 микросхемасы қызмет етеді (4.5,а суретті қара). Схема байт түйіншегіне тоғыз бақылау разрядымен жіберілетін 9 кірістен тұрады. Схеманың екі шығысы Е (Even) және О (Odd) болады. Егерде кіріс комбинацияның салмағы жұп болса, онда Е = 1 және О = 0 , егер салмағы тақ болса, керісінше болады.
4.5 сурет - ИКР1533ИП5 микросхемасы
Сұлбатехникалық ИС КР1533ИП5 тақ/жұп типті үш кірісті элементтерден құрылған пирамидалы құрылымды көрсетеді (4.5,б суретті қара).
Модуль 2 бойынша бақылаумен мәліметтерді тарату 4.6 суретте көрсетілген. Кіріс мәліметтер D арқылы белгіленген, ал каналдан шығыстағы мәліметтер байланысы D' арқылы белгіленген, олар қателерді іздеуде өзгеруі мүмкін.
4.6 сурет – ИП5-ті байланыс арнасын бақылау үшін қолдану
4.2.3 Хемминг кодын пайдаланып бақылау.
Хемминг кодын қолдану қабылдаудың соңында бірлік қателерді түзетуге мүмкіндік береді. Хемминг кодының кодтық комбинациясын алу үшін ақпараттық сөзге бірнеше бақылау разрядтары қосылады. Қабылдаудың бақылау разрядтарының мәнін анықтау мақсатымен бақылау разрядтары 2i (i = 0, 1, 2,...), немесе 1, 2, 4, … нөмірлі ұстанымдарға ие.
Әрбір бақылау разряды кодтық комбинацияның кейбір топтық разрядтарымен қауымдасады және өзі кіретін топ салмағын жұп/таққа шығарады.
Бірінші бақылау разрядына (1 - реті) екілік кодқа хх...хх1 сәйкес келетін нөмірлі разрядтар тобына кіреді, мұндағы х – о немесе 1. Басқаша айтқанда, бірінші топқа тақ нөмірлі 1, 3, 5, 7, ... разрядтар кіреді.
Екінші бақылау разрядына (2 - реті) екінші оң жақтағы разрядта бірлікке ие немесе хх...х1х екілік кодқа сәйкес келетін нөмірлері бар разрядтар тобына кіреді. Бұл нөмірлер 2, 3, 6, 7, ... .
Үшінші бақылау разрядына (4 - реті) үшінші оң жақтағы разрядта бірлікке ие немесе екілік хх...1хх кодына сәйкес келетін 4, 5, 6, 7, ... нөмірлі разрядтар кіреді.
Бақылау разрядтары өздерінің топтарының салмақтарын жұп/таққа шығарады. Одан кейін, қабылдауды анықтау үшін жұптар бойынша бақылау жүргізіледі. Модуль 2 бойынша тексеру, кодтық комбинацияда қанша бақылау разряды болса, сонша болады. Егерде кодтық комбинацияда қате болса, онда бір тексеруде ол айтылады, ал басқаларда жоқ. Бұл қате болған разрядты анықтауға мүмкіндік береді. Сөздің дұрыс мағынасын анықтау үшін тек қана қате разрядты қайтадан терістеу керек.
Мысалы: төрт разрядты ақпаратты сөз А = а3а2а1а0 = 0110 үшін Хемминг кодын құрыңыз (4.3 кестені қара).
4.3 кесте
8
|
7
|
6
|
5
|
4
|
3
|
2
|
1
|
р
|
а3
|
а2
|
а1
|
р3
|
а0
|
р2
|
р1
|
0
1
1
0
1
0
|
0
0
0
0
0
0
|
0
0
0
0
1
1
|
0
0
1
1
0
0
|
0
0
1
1
1
1
|
0
1
0
1
0
1
|
0
1
0
1
1
0
|
0
1
1
0
0
1
|
0
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
1
0
…
1
|
0
1
…
1
|
1
0
…
1
|
1
0
…
1
|
0
1
…
1
|
1
0
…
1
|
0
1
…
1
|
0
0
…
1
|
Р арқылы кестеде барлық кодтық комбинациялар үшін ортақ бақылау разрядтары белгіленген, p1, р2, р3 арқылы - бірінші, екінші және үшінші бақылау разрядтары.
Р разрядын ескермей-ақ, дұрыс кодтық комбинация түрі мынадай:
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
1
|
1
|
0
|
0
|
1
|
1
|
Екінші сол жақта ( 6 - разрядта) қате болып, комбинация қабылдансын делік:
7
|
6
|
5
|
4
|
3
|
2
|
1
|
0
|
0
|
1
|
0
|
0
|
1
|
1
|
Бірінші тексеру (тақ нөмірлі разрядтар топтары бойынша) бұл топта қателік жоқ екенін көрсетеді, тексеру нәтижесін нөл деп белгілейміз.
Екінші тексеру (2, 3, 6, 7 разрядтары бойынша) комбинация салмағының жұптылығының бұзылуын байқайды, тексеру нәтижесін бірлікпен белгілейміз.
Үшінші тексеру (4, 5, 6, 7 разрядтары бойынша) мұнда да жұптылық бұзылуы байқалады, нәтижесі бірлікпен белгіленеді.
Достарыңызбен бөлісу: |