Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Gotovie wpori TCS.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
2.21 Mб
Скачать

58. Сызықтық блокты кодтар.

Басқа атауы – жүйелік кодтар. Оның ерекшелігі – екі рұқсат етілген кодтық комбинациялардың модулі 2 бойынша қосындысы соңында әрқашан рұқсат етілген кодық комбинацияны береді. Сонымен қатар, жүйелік кодтарда ақпараттық символдар кодалау кезінде өзгермейді және ерте анықталған берілген орындарды алады. Тексеретін символдар сызықты ақпараттық символдың комбинациясы ретінде шешіледі, сондықтан олардың басқа атауы – сызықты болып табылады. Жүйелік кодтар үшін [n, k] –белгіленуі қолданылады, мұндағы k – кодтық комбинациядағы ақпараттық символдардың саны, n – кодтағы символдардың жалпы саны. Сызықтық блокты кодтарға Циклдік, Хэмминг, т.б кодтар жатады. қара. сұрақ №60.

59. Туғызатын және тексеретін матрица. Бізге алынған векторларды декодалауға мүмкіндік беретін тексеру матрицасы деп аталатын H матрицасын анықтайық. G генераторының әрбір (k*n) матрицасы үшін G матрицасының жолдары H матрицасының жолдарына ортогональді болатындай (n- k) * n өлшемді H матрицасы болады. Басқаша айтқанда, GHT= 0, мұндағы HT – транспозицияланған H матрицасы, ал 0 – k*(n-k) өлшемді нөлдік матрица. Нг – бұл жолдары H матрицасының бағандары болып, ал бағандары – H матрицасының жолдары болып табылатын k*(n-k) өлшемді матрица. H матрицасы жүйелік кодтың ортогональдығы талаптарын қанағаттандыруы үшін оның компоненттері келесі түрде жазылады:

(7.10)

Демек, HT матрицасы келесі түрде болады

(7.11)

G-мен генерацияланатын кез-келген U кодтық сөзінің және HT матрицасының UHT көбейтілуі келесіні беретініне көз жеткізу қиын емес.

(7.12)

Мұндағы p1 p2 pn-k жұптық биттері анықталған. Осылайша, H тексеру матрицасы ортогональдық талаптарын қанағаттандыратындай етіп жасалғандықтан, ол қабылданған векторлардың берілген кодтық сөздер жиынтығының құрамына кіретін-кірмейтіндігін тексеруге мүмкіндік береді. Тек қана UHT = 0 болғанда ғана U – G матрицасымен генерациаланатын кодтық сөз болады.

60. Хэмминг кодтары. Циклдік кодтар

Хэмминг кодтары (Hamming codes) – бұл құрылымы келесідей блоктық кодтардың жай класы:

(7.13)

Мұндағы m= 2,3,… Бұл кодтардың минимальді арақашықтығы 3-ке тең, сол себепті олар барлық бірбиттік қателерді жөндеуге немесе блоктағы екі не одан аз қателердің ішінен барлық қате комбинацияларды анықтауға қабілетті. Синдромдар көмегімен декодалау әсіресе Хэмминг кодтарына жақсы сәйкес келеді. Іс жүзінде синдромды қате орналасқан орынның екілік көрсеткішіне айналдыруға болады. Хэмминг кодтары тым қуатты болмағанымен, олар блоктық кодтардың кемелденген (мүлтіксіз) деп аталатын шектеулі класына жатады.

Егер қатаң декодалау қолданылады деп жорамалдасақ, биттік қатенің пайда болу ықтималдығын (7.14) теңдеуі көмегімен жазуға болады.

(7.14)

Мұндағы р – арналық символдың қате қабылдану ықтималдығы (екілік симметриялық арнадағы өту ықтималдығы). (7.14) теңдеуінің орнына оған баламалы басқа бір теңдеуді қолдана аламыз

(7.15)

7.2 суретінде декодаланған биттегі қате ықтималдығының арналық символдағы қате ықтималдығына тәуелділік графигі келтірілген, онда әртүрлі блоктық кодтар салыстырылады. Хэмминг кодтары үшін графикте m=3, 4 және 5 немесе (n, k) = (7,4), (15,11), (31,26) мәндері алынған. BPSK сигналдарының когерентті демодуляциясы қолданылған гаустық арнаны сипаттау үшін арналық символдағы қате ықтималдығын Eb/No арқылы өрнектеуге болады.

(7.16)

7.2 сурет – Биттік қатенің арналық символдағы қате ықтималдығына тәуелділігі

Мұндағы Eb/N0 – кодтық символ энергясының шу қуатының спектрлік тығыздығына қатынасы. Eb/N0-ді спектрлік шу тығыздығының бір бірлігіне (Eb/N0) келетін ақпараттық бит энергиясымен байланыстыру үшін келесі өрнекті қолданамыз.

(7.17)

Хэмминг кодтары үшін (7.17) теңдеуі келесідей түрге енеді.

(7.18)

(7.15), (7.16) және (7.18) теңдеулерін біріктіре отырып, BPSK сигналдарының когерентті демодуляциясы кезіндегі гаустық арнадағы РВ-ны Eb/N0 функциясы түрінде өрнектеуге болады. Блоктық кодтардың әртүрлі типьері үшін нәтижелер 7.3 суретінде бейнеленген. Хэмминг кодтары үшін келесі нәтижелер алынған: (n,к) = (7, 4), (15,11), (31, 26).

7.3 сурет – Когерентті демодуляция кезіндегі РВ-ның Eb/N0-не тәуелділігі

Циклдік кодтар. Сызықтық блоктық кодтардың маңызды бір тармағы екілік циклдік кодтар (cyclic codes) болып табылады. Код кері байланысты ығыстыру регистрінде жеңі жүзеге асады; осындай кері байланысты ығыстыру регистрлерінде синдром есептелінеді; циклдік кодтың алгебралық құрылымы декодалау әдістерін табиғи түрде тиімді жүзеге асыруға мүмкіндік береді. Сонымен, егер (n, к) сызықтық кодының келесідей қасиеті болса, ол циклдік деп аталады. Егер U= (u0, u1, и2, …, un-1) n-кортежі S жазықтықтармағындағы кодтық сөз болса, онда циклдік ығыстыру көмегімен U-дан алынған U(1)= (un-1, u0, u1, и2,..., un-1), S-тағы кодтық сөз болып табылады. Немесе, жалпы айтқанда, i циклдік ығыстырулар арқылы алынған U(i) = (un-i;. un-i+1,…, un-1, u0, u1,… un-i-1), S-тағы кодтық сөз болып табылады.

Хэмминг коды. Циклдік кодтар класына блок ұзындығы n=2m-1 және n-k=m тексеру символдары бар (мұндағы m – кез-келген оң бүтін сан) Хэмминг кодтары кіреді. Бұл кодтар жоғарыда сипатталған Хэмминг кодтарына баламалы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]