Бөгеттерге тұрақты кодтаудың әр түрін қолданатын кателерден қорғау

Автор работы: Пользователь скрыл имя, 28 Ноября 2013 в 19:30, курсовая работа

Краткое описание

Кодтау теориясы — компьютингтің дамуына өз үлесін қосқан математиканың бір облысы болып табылады. Оның таралу облысы мәліметтерді нақты каналдар бойынша беру, ал оның пәні берілген ақпараттың нақтылығын қамтамасыз ету болып табылады. Кейбірде кодтау теориясын шифрлеумен шатастырады, бірақ ол дұрыс емес: криптография кері есепті шешеді, оның мақсаты - мәліметтерден ақпаратты алуды қиындату. Кодтау (кодирование; coding; кодировать; encode) — мәліметтерді олардың алдын ала тағайындаған кодтық комбинацияларымен бейнелеу немесе мәліметтер элементін (символдар жиынын) олардың кодтық комбинацияларымен сәйкес келтіру; программалау процесі; 2) ақпараттың 8 биттік (байттық) кодтауын 7 биттік кодтауға түрлендіру.

Прикрепленные файлы: 1 файл

2Бөгеттерге тұрақты кодтаудың әр түрін қолданатын кателерден қорғау.doc

— 293.00 Кб (Скачать документ)

үш еселі қателерді анықтайтын кодтар үшін,

 

                                                                                           (10)

 

Немесе

 

                                                                  (11)

 

 бір немесе екі қатені  түзететін ұзындығы n символдардағы  кодтар үшін,

                                                                                         (12)

 

тәжірибеде есептеулер үшін мына өрнекті пайдалану кажет

 

                                                                                       (13)

 

(d0=7) 3 қатені түзететін кодтар үшін,

 

                                                                       (14)

 

(d0=2s+1) s қателерді түзейтін кодтар үшін,

 

                                               (15)

 

Сол жақтағы өрнек  Хэммингтің төменгі шекарасы ретінде  белгілі, ал оң жақтағы өрнек Варшамов – Гильбеттің жоғары шекарасы ретінде белгілі.

Жуық есептеулер үшін мына өрнекті қолдануға болады.

 

                                                                              (16)

 

nк мәні логарифм белгісіндегі өрнектің тұтас дәредесіне жақындайтын қаншалықты көрсетілгеніне қатысты жоғары немесе төменгі шекараға жақындайды деп жорамалдауға болады.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6 Сызықтық кодтар

 

 

Тексерілетін символдар  ақпараттық символдардың сызықтық конбинациялары болып көрсетілетін кодтар сызықтық деп аталады.

Екілік кодтар үшін сызықтық операциялар ретінде 2 модуль бойынша қосылғыш пайдаланылады.

2 модуль бойынша қосылғыш  ережесі мына теңдіктермен анықталады:

Осы кодқа жататын  нөлдер мен бірліктердің тізбектілігін  кодтық вектор деп атаймыз.

Сызықтық кодтар қасиеті: сызықтық кодтың кодтық векторларының жиыны (айырымы), аталған кодқа жататын векторды береді.

Сызықтық кодтар 2 модуль бойынша қосу операциясына қатнасы  бойынша алгебралық топ құрады және бұл мағынасында олар топтық кодтар болып саналады.

Топтық кодтың қасиеті: топтық кодтың кодтық векторлары арасындағы ең аз кодтық қашықтық нөлдік емес кодтық векторлардың ең аз салмағына тең болады.

Кодтық вектордың аймағы (кодтық комбинациялар) оның нөлдік емес компоненттерінің санына тең.

Екілік кодтық векторлар арасындағы қашықтық 2 модуль бойынша алғашқы векторларды қосу нәтижесінде алынған векторларды қосу нәтижесінде алынған вектор салмағына  тең. Осылайша, осы топтық код үшін Wmin=d0.

Топтық кодтарды, өлшемдегі nм және nк кодтың параметірімен анықталған матрицалармен берген ыңғайлы болады. Матрицадағы жолдар саны nм – ге тең, матрицалар бағаналарының саны nм+ nк + n-ге тең:

 

.                                                        (17)

 

Осы матрицалар туғызатын  кодтар (n;k)- кодтар ретінде белгілі, мұндағы k=nм, ал оған сәйкес келетін матрицалар туғызатын, өндіруші, құрушы деп аталады.

С туғызушы матрица А  және Т ( ақпараттық және тексерілетін) екі матрицалармен көрсетілуі мүмкін. Т матрицалары бағаналарының  саны  nк –ға, ал А матрицалары бағаналарының саны nм –ге тең;

 

                                    (18)

 

Теорияда және тәжірбиеде дәлелдегендей, канондық формулағдағы бірлік матрицаны матрицалар ретінде  алған ыңғайлы болады:

 

.                                                                                                           (19)

 

Т матрицаны таңдау кезінде  мынадай тұжырымдардан шығарады: Т тексерілетін матрицалардың разрядтарында  бірліктер неғұрлым көп болса, оңтайлы  кодқа оңтайлы 1-ге тиісті туындалатын код соғұрлым жақын болады, екіншіден, Т матрицалар бірліктерінің саны шифраторда және дешифраторда 2 модуль бойынша суматорлар саның анықтайды. Т матрицада бірліктер саны неғұрлым көп болса, аппаратура соғұрлым көп болады. Т матрицасының әрбір жолдарының салмағы - ден аз болмауы тиіс, мұндағы -А матрицасының тиісті жолдарының тиісті  жолдарының салмағы. Егер А матрицасы – жалғыз болса , онда =1 (А матрицасы санында бірлік матрицаны тандау ыңғайлы болатыны анық: >1 кезінде кодтарды құру да, технологиялық жүзеге асыру да күрделі боларп еді). Айтылған шарттарды сақтау кезінде топтық кодтың кез келген туындататын матрицасын мынадай түрге келтіруге болады:

a1a2a3…anAp1p2…pnA

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

Артық разрядтардың саны ең аз болатын түзетуші кодтар тығыз  қапталған немесе жетілдірілген  кодтар деп аталады.

= үшін n және n0 арақатынас мынадай: (3;1), (7;4), (15;11), (31;26), (63;57) және т.б.

Тығыз қапталған кодтар, r+1, r+2 еселік қателер нұсқаларының ең көп мүмкін саны анықтайтын және 6 және n 40 қа ие болатын Д слепян зерттеген болатын. Осы кодтарды алу үшін Т матрица салмағы ең жоғары комбинацияларға ие болуы тиіс. Бұл  үшін 33 кодтарын құру кезінде ұзындығы n-nU, салмағы WT=nK, nk-1, …,d0-1 векторлар тізбекпе пайдаланады. Слепян аз тығыздықпен жұптылыққа тығыз емес қапталған кодтарды зерттеді. Бұл кодтар апаратуралардың қарапайымдылығы тұрғысынан үнемді және туындататын матрицалардың түзетуші разрядтарында бірліктердің ең аз санынан тұрады. Аса қарапайым шифратормен және дешифратормен кодтарды құру кезінде салмағы  WT=2,3,... nk векторлар тізбекпен тандалады, кодтың түзетуші разрядтарын көрсететін комбинациялар санын WT3d0-1 және көбірек nкомбинацияларын көрсетеді. Кодтың қалған комбинациялары мына ереже бойынша пайда болатын матрицалардың көмегімен құрылады: кодтың ақпараттық бөлігінде қателерді анықтау немесе түзетуге арналған түзетуші символдар, нөмірі разрядтар нөмірлерімен дәл келетін, кодтың ақпараттық бөлігін көрсететін кодтық векторда бірліктерден тұратын, Т матрицаның сол жолдарындағы 2 модуль бойынша қосындылау жолымен табылады. Алынған комбинацияны оң жақтан кодтың ақпараттық бөлігіне қосып векторын алады. Алғашқы алфовиттегі бүкіл символдарды беру үшін түзетуші код құрылғанғадейін, екінші, үшінші және одан кейінгі ақпараттық кодтық комбинациялармен осыған ұқсас рәсім созыла беретін болады.

Кодтың белгілі бір  ақпараттық бөлігі бойынша тексерілетін символдар құру алгоритмі мына түрде  жазылуы мүмін:

 

,

,

.........................

,

Немесе                                                (20)

Декодтау үдерісінде, жалпы түрде оның идеясы мына түрде  көрсетілуі мүмкін тексерулер жүргізеді:

,                                      (21)

 

Әрбір нақты матрица  үшін өзінің, жалғыз бір ғана тексерулер жүйесі қолданылады. Тексерулер мына ережелер бойынша жүргізіледі: бірінші тексеруге Р1 тексерілетін разрядпен бірге, Т тексерілетін матрицаны бір бағанасының бірліктеріне сәйкес келетін ақпараттық разрядтар кіреді. Тексерулер саны түзетуші кодтың тексерілетін разрядтарының санына тең.

Тексерулерді жүзеге асыру нәтижесінде синдром деп аталатын, S1,S2,…Snk тексерілетін вектор пайда болады. Егер синдром салмағы нөлге тең болса, онда қабылданған комбинация қателіксіз болып саналады. Егер тексерілетін вектордың, ең болмағанда бір разряды бірліктен тұрса, онда қабылданған комбинацияда қате болады. Қателерді түзейту синдром түрі бойынша жүргізіледі, өйткені әрбір қате разрядқа бір жалғыз тексерілетін вектор сәйкес келеді.

Синдром түрі әрбір нақты  матрица үшін Т транспонирленген матрица болып көрсетілген бағаналар  саны; кодтың тексерілген разряд санына тең,Ink  бірлік матрицаларымен толықтырылған,Н тексерілетін матрица көмегімен анықталған болуы мүмкін.

Осындай матрицаның бағаналарымен  Н матрица бағанасының нөміріне сәйкес келетін разряд үшін синдром мәні болып көрсетіледі,

Топтық кодтарды декодтау үдірісінде қателерді түзету рәсімі мыналарға саяды:

Кодтық кесте кұрылады,Кестенің бірінші жолына Аі бүкіл кодтық векторлары орналасады.Екінші жолдың бірінші бағанасыда,салмағы 1-ге тең е1 вектор орналасады.

Екінші жолдың қалған позициялары, бірінші жолдың тиісті бағанасында орналасқан Аі вектормен е1 вектордың 2 модулі бойынша қосындылу нәтижесінде алынған векторлармен толтырылды,Үшінші жолдың бірінші бағанасында,салмағы сондай-ақ 1-ге тең,бірақ,егер е1 вектор бірінші разрядтағы бірліктен тұрса, онда е2-екінші разрядтағы бірліктен тұратын, е2 вектор жазылады.Үшінші жолдың қалған позициялары А1 және е2 жиындарын жазады.

Салмағы 1 e1 бүкіл векторлары Ai векторлармен, n разрядтардың әрбіріндегі бірліктермен қысыландыланған дейін, осыған ұқсас түсе беретін болады. Содан кейін, бүкіл мүмкін разрядтардың тізбекпен жаба отырып, салмағы 2, ei векторлардың 2 модулі бойынша қосындыланады.  e векторлар саны қайталанбайтын синдромдардың мүмкін санымен анықталады және -1 ге тең (нөлдік комбинация қателердің жоқтығын растайды). Синдромның қайталанбайтындық шарты, оның түрі бойынша оған жалғыз сәйкес келетін ei векторын анықтайды. ei векторлары берілген топтық кодпен түзетілуі мүмкін қателер векторы болып табылады.

Синдром түрі бойынша  қабылданған комбинация, ei қателер векторымен  Ai кодтық комбинациялармен 2 модуль бойынша қосумен пайда болған сол немесе өзге шектес класқа, яғни кодтық 1 кестенің белгілі бір жолына жатқызылуы мүмкін.

 

              A              e

      A1

     A2

     ...

e1

    …

e2

    …

    …

    …

     ...

     …

    …


                               

                        1-кесте. Қабылданған кодтық комбинация

Қабылданған кодтық комбинация , тексеру нәтижесінде алынған синдромға сәйкес келетін жолға жазылған векторлармен салыстырылады. Шынайы код кестелердің сол бағаналарының бірінші жолына орналасатын болады, ej қателер векторындағы бірліктерге сәйкес келетін разрядтардың кері мәнімен алмастыру қателерді түзету үдерісі болып табылады.

e1, e2, …, e2nk-1 векторлар A1, A2, …, A2nk-1 векторлардың бірде біреуіне тең болмауы тиіс, оған керісінше жағдайда кестеде нөлдік векторлар пайда болады.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7 Травиальді жүйелік кодтар

 

 

Травиальді Жүйелік кодтар- ақпараттық және түзетуші разрядтар қатаң белгіленген жүйе бойынша орналасатын және кодтық комбинацияларда әрқашанда қатаң белгіленген орынға ие болатын кодтар. Жүйелік кодтар бірқалыпты кодтар болып саналады және берілген түзетушілік қабілеттерімен бүкіл комбинациялар бірдей ұзындыққа ие болады. Топтық кодтар сондай-ақ жүйелік топтық бола алмайды. Травильді жүйелік кодтар, туындатушы матрица негізінде, топтық сияқты құрылуы мүмкін. Әдетте туындатушы матрица, рангі ақпараттық разрядтар санымен және бағаналар саны кодтың бақылау разрядтарының санымен анықталатын қосымша санымен анықталатын бірлік матрица көмегімен құрылады. Қосымша матрицаның әрбір жолы аз дегенде d0-1 бірліктен тұруы, ал кез келген жолдар үшін модуль бойынша жиыны аз дегенде d0-2 бірлік болуы тиіс (мұндағы d0 –ең аз кодтық қашықтық). Туындатушы матрица, барлық мүмкін тіркестерде туындатушы матрица жолдары үшін модуль бойынша қосындылаумен бүкіл қалған кодтық комбинацияларды табуға мүмкіндік береді.

Хәмминг коды жүйелік  кодтың типтік мысалы болып саналады. Бірақ оның құру кезінде әдетте матрицаларға жүгірмейді. Кодтың негізгі параметрлерін  есептеу үшін, я ақпараттық символдар  саны, я N=2nk ақпараттық комбинациялар саны беріледі. (5) және (6) көмегімен nA және nk есептеледі. Хэминг үшін  n, nA және  nk арасындағы арақатынас 8-қосымшаның 1-кестесінде берілген. Түзетуші кодтың негізгі параметрлерін біле отырып, дабылдардың қандай позициялары жұмысшы, қандай позициялары бақылаушы болатынын анықтайды. Тәжірбие көрсеткендей, бақылау символының нөмірлерін 2i заңы бойынша таңдаған ыңғайлы болады, мұндағы i=0, 1, 2 және т.б.-сандардың натурал қатары. Осы жағдайдағы бақылау символдарының нөмірі тиісінше: 1, 2, 4, 8, 16, 32 және т.б. болады.

Информация о работе Бөгеттерге тұрақты кодтаудың әр түрін қолданатын кателерден қорғау