Кодтау әдістерінің классификациясы



Мазмұны
Кіріспе
1 Кодтау әдістерінің классификациясы
2 Кодтау әдістерінің сыныптамасы
3 Кедергіге төзімді кодтау каналы
4 Дәлдігі мен қателерін түзету үшін сызықты бинарлы кодтау
Қорытынды
4
5
7
10
12
19

Кіріспе

"Сигнал" термині тек ғылыми-техникалық сұрақтарда ғана емес, күнделікті өмірде жиі кездеседі. Сигналды-хабар, информация деп қабылдауға да болады. "Сигнал" сөзі латынның "signum"-"белгі беру" сөзінен шыққан.
Сигнал деп мәліметті көрсететін, қабылдайтын немесе беретін кез-келген бір объектінің уақыт бойынша физикалық күйінің өзгеруін айтады. Хабар, информация көптеген инженер, математиктер мен философтардыңбастытақырыбынаайналды . 40-шы жылдарыК.Шеннонинформация теориясының
бастапқытарауын бітіреді.
Сигналдарды кез-келген физикалық процестер сияқты электрондық оссциллограф, вольтметрлер, қабылдағыштар сынды приборлар және құрылғылармен зерттеуге болады. Сигналдарды теориялық жағынан ұғыну мен есептеудің объектісі ретінде қарастыру үшін, сол сигналдың математикалық моделін көрсету керек.
Сигналдың математикалық моделі, мысалы, аргументі уақыт болып табылатын функционалдық тәуелділік болып табылады.
Радиотехникадаматематикалық модель ток, кернеу, электромагниттікөріскернеулігіжәне т.б.-нысуреттейді.
Сигналдарды суреттейтін функциялар заттық, сонымен қатар, комплекстік мәндерге ие болады.
Сигналдардың математикалық моделін біле отырып, оларды бір-бірімен салыстырып, айырмашылығын көруге болады.
Радиотехникаға қатысты сигнал болып кез-келген бір тізбектің қысқыштарының арасындағы кернеу немесе өткізгіштегі ток болып табылады. Бір уақыт функциясымен сипатталатын мұндай сигналды бірөлшемді деп атайды. Бірақ, кейде көпөлшемді немесе векторлы сигналдарды қарастыру ыңғайлы.
Кодтау (кодирование; coding; кодировать; encode) -- мәліметтерді олардың алдын ала тағайындадған кодтықкомбинацияларымен бейнелеу немесе мәліметтер элементін (символдар жиынын) олардың кодтық комбинацияларымен сәйкес келтіру, программалау процесі.

1Кодтау әдістерінің классификациясы

Осы тарауда қарастырылған кодтау әдістерінің жіктелуі 1-суретте көрсетілген. Бұл жіктеу толық емес. Ол қазіргі заманғы байланыс жүйелерінде кеңінен қолданылатын кейбір әдістерді ғана қамтиды. Оның тағайындалуы бойынша кодтау қарабайыр (примитивное) ,экономдық және кедергіге тұрақты болып бөлінеді.
Қарабайыр (примитивные) - кодтау бастапқы алфавитке және арна әліпбиіне сәйкестендіру үшін пайдаланады.
Боузы-Чоудхури-Хоквингем коды
Хемминг коды
Полиномиальдық код
Циклдық код
Блоктық код
Сверткалық код
Торлық код
Блоктау коды
Алфавитті шоғырландыру әдісі
Кедергіге тұрақты
Хаффмен әдісі

Шеннон-Фано әдісі
Зива-Лемпел әдісі
Жолақты емес код
Жолақтық код
Префикстік код
Экономдық
Қарабайыр
Кодтау
1-кестеде келтірілген мысалда K = 4 алфавитінің көлемі бар дискретті көзден алынған хабарламалардың дискретті екілік арна арқылы қалай трансляциялауға болатындығы көрсетілген.

Сурет-1 Кодтау әдістерінің классификациясы.

Примитивтік кодтау ақпараттарды шифрлау және үндестіру жүйесінің тұрақтылығын арттыру үшін қолданылады. соңғы жағдайда, кодтау ережесі тек нөлдерден немесе тек біреуден тұратын ұзын тізбектің шығу коэффициентінің пайда болу ықтималдығы аз болуынан сәйкес келеді. Осыган ұқсас кодер скремблер деп аталады ( ағл. Scramble - араластыру).

1-кесте
Дискретік көздің хабарламасы
Кодердің шығысы

Экономды кодтау немесе деректерді қысу, ақпаратты сақтау уақытын немесе сақталған кезде қажетті жад көлемін азайту үшін пайдаланылады. Экономикалық кодтаудың айырықша қасиеті мынада, бұл көзден тыс,кодердің шығуымен құралған кодер кірісіндегі көздің артық болуынан аз. Экономикалық кодтау компьютерлерде қолданылады. Осылайша, операциялық жүйелердің соңғы нұсқаларында олардың композициялық деректерді қысу бағдарламалары болуы тиіс және жалпы қолданыстағы телефондық желілердегі компьютерлер арасындағы байланыс үшін модемдерге арналған жаңа V.42bis стандарты деректерді өңдеу процедураларының санына қысқарады.
Бейсызық немесе шамадан тыс кодтау дискретті арнада жіберілген кезде пайда болатын қателерді анықтау және немесе түзету үшін пайдаланылады. Кедергіге төзімді кодтаудың айрықша ерекшелігі - бұл кодектердің шығуымен туындаған көздің артықшылығы код кірісінде көздің артық болуынан. Кедергіге төзімді кодтау әртүрлі байланыс жүйелерінде, компьютерлік желілерде, тұтынушымен және кәсіби дыбыстық және бейнематериалдарда сандық жазба негізінде деректерді сақтау және беру кезінде пайдаланылады.

2 Кодтау әдістерінің сыныптамасы

Хабарлама көздерін кодтаудың көптеген жолдары бар. Көптеген әдістер практикада жүзеге асырылады, әсіресе, факсимильді және телевизиялық хабарларды бірнеше есе қысқартуға мүмкіндік береді, онда олар сізге бірнеше рет хабарларды беру жылдамдығын арттыруға мүмкіндік береді. Бұл бөлімде алдымен белгілі хабарламалар статистикасы бар көздерді кодтау қарастырылады. Мұндай кодты құрудың жалпы идеясы кодтаудың теоремасы 1 кедергісіз арналар үшін туындады. Код тізбегінің орташа ұзындығы азайтылғандықтан, код тең емес болуы керек. Арна символдарының неғұрлым қысқа комбинациялары ықтимал бастапқы хабарлармен қамтамасыз етілгенде, біркелкі емес кодының орташа ұзақтығы азайтылады. Алайда, қабылдаушы жақтың біркелкі емес коды осы комбинациялардың шекараларына белгісіз болып шығады. Егер оларды танымал кодтау әдісімен оқшаулауға тырыссақ, декодтау екі жақты болуы мүмкін. Бірегей декодталғандығының қасиеті болуы үшін қолданылатын код үшін белгілі бір шарттарды қанағаттандыруы керек. Егер басқа кодтық жазудың бастамасы болмаса, бір таңбалы декодтау қамтамасыз етіледі. Мұндай кодтар префикс деп аталады.

Префикс кодының болуы үшін қажетті және жеткілікті шарттар Крафт теңсіздігімен анықталады, оны біз теорема түрінде тұжырымдаймыз.
Теорема 1. - кедергісіз дискретті арна алфавитінің көлемі болсын, , *оң бүтін сандардың соңғы жиынтығы. Міндеттің префикс кодының ұзындығы, , ..., , бар болуы үшін келесі теңсіздікті қанағаттандыру қажет:
(1)

Келтірілген жеткілікті дәлелдемелер. Жиын теңсіздікті қанағаттандырады. (1)
Ошибка перевода.Бұл түрдегі теңсіздікті қайта жазамыз

Мұндағы - ұзындық тізбектерінің саныjжәне nmaxni
Осы соманы кеңейте отырып, біз бұл теңсіздікті өзгертеміз
(2)
Өйткені барлық wj - теріс емес, онда оның (2) теңсіздік жүйесін табамыз

... ... ... ... ... ... ... ... ... ... ... ... ..
(3)

Бұл теңсіздік жүйесі кодын код ұзындығының осы жиынтығымен кодтау әдісін анықтайды.Біріншіден, ұзындығы сөзді таңдаймыз, осы мақсат үшін көлемі m алфавитінен түрлі әріптерді қолданамыз.Қолданбалы рәміздер жоқ, сондықтан біз ұзындығы сөзді құрай аламыз оларға көлемінің алфавитіненсимволы қосамыз. Осы сөздерден
ұзындығы , еркін префикс болып табылатын ерікті сөздерді таңдаймызұзындығы .Осы префикстерге алфавиттің әртүрлі рәміздерін қосу арқылы ұзындығының сөзін аламыз, солардан біз еркін сөздерді таңдаймыз және т.б. Осылайша жалғастыра отырып, біз Кофтегі теңдеуді қанағаттандыратын префикс кодын жасап шығарамыз (1).
Енді, § 6.1-ге сәйкес, оның A алфавитінің - дан ерекше белгілері мен символдардың пайда болу ықтималдығы анықталған жадсыз дискретті хабарламалардың кейбір көздерін қарастырайық. Егер осы көзден берілген рәміздердің тізбегі ұзындығы n блоктарына бөлінсе, онда осы блоктың әрқайсысы жаңа көздің символы ретінде қаралуы мүмкін, онда көлемінің үлкен әліпбиі және ең алғашқы символдардың ықтималдығы ретінде анықталған символдардың пайда болуы ықтималдығы осы блокта. Теорема 7.1-де сипатталған біркелкі емес кодтың n-блоктарының ұзындығын анықтаймыз:
(4)
Сонда (4) біз оны аламыз,
,
демек,1-теорема арқылы біз ұзындығы ni, ұзындығы бар кедергісіз mари арна символдарының тізбесін кеңейтілген алфавитпен көздің рәміздерімен байланыстыра аламыз.Содан кейін осындай тізбектің орташа ұзындығы үшін

теңзіздігі жүзеге асады
.
Ескертусіз дереккөз үшін және, сонымен бірге, бұл мәнді бір көздің белгісіне жатқызамыз
. (5)
Шындығында, кодтау теоремасын жадсыз жадсыз арналар үшін дәлелдеп берді. Сонымен қатар, ол шекті мән орташа ұзындығы дәлелдеді және (4) бар сәйкесітше таңдалған ұзындығы тен емес префикс коды реттілігін пайдалана кодтау арқылы алынуы мүмкін. Бұл префикс кодын қалай жасауға болатынын көрсету қажет. Префикс қасиеті бар бірыңғай емес кодтарды жасау үшін бірнеше алгоритмдер бар. Олардың ішінде оңтайлы, яғни. бұл шексіз лимитке (5) жақындауға мүмкіндік береді, Хаффмен алгоритмі [8]. Алайда, біз бұл жерде көп жағдайда бірдей нәтижелері әкеледі қарапайым алгоритмі Шеннон-Фано, қарастыру.
Шаннон-Фано алгоритмі келесідей. Бастапқы әліпбидің (бастапқы немесе кеңейтілген) рәміздері ықтималдығы жоғарылау тәртібімен жазылады. Содан кейін олар екі бөлікке бөлінеді, сондықтан осы бөліктерге кіретін таңбалардың ықтималдығы шамамен бірдей болады. Бірінші бөлімнің барлық рәміздері нөлге тең емес кодының бірінші таңбасы ретінде белгіленеді және екінші бөліктің рәміздері бір тағайындалады. Содан кейін осы бөліктердің әрқайсысында (егер ол бірнеше хабарламадан тұратын болса) екіге бөлінеді, мүмкін теңдестірілмейтін бөліктер және сол кодтау ережесі оларға қолданылады. Бұл процесс алынған бөліктердің әрқайсысында бір хабарлама қалмайынша қайталанады.

3 Кедергіге төзімді кодтау каналы

Егер экономикалық кодтау хабарлардың қайнар көздерінің артық болуын азайтса, шу-иммундық кодтау, керісінше, коммуникациялық арнада берілу кезінде туындайтын қателерді анықтауға және (немесе) түзетуге қабілетті болу үшін мақсатты енгізуді білдіреді.
Болашақта біз тек арна (шуылға қарсы иммундық) кодтауды қарастырамыз, бірақ жалпы тәсіл қолдануға болады, сонымен қатар, ол әсіресе үздіксіз сигналдарды дискретті түрде жіберген кезде өте маңызды әсерге ие болады (8-тарауды қараңыз).
Енді біз блоктық кодтардың жалпы теориясын ұсынамыз. Біз ұзындығы n, арна (шуылға қарсы иммундық) блоктық код
әрқайсысы алфавитті енгізудің -нің кез-келген мағынасын қабылдай алады
. (6)
Бұл кодты да артық деп атайды. Егер теңдігі қанағаттандырылса, код примитив деп аталады. Кодекс нормасын шақырамыз
; егер және , онда . (7)
Әлбетте, артық коды, ал қарабайыр коды үшін.
Шеннон кодтау теоремасы, алдыңғы тарауда дәлелдеді тіркелген мөлшерлемемен блок резервтеу кодтар тізбегі бар екенін, мұнда - өткізу жолағын байланыс арнасы, осы блок қате ықтималдығы шексіз ұлғайтуға ұзындығы деп осы арнадағы оңтайлы декодтау нөлге бейім болады. Алайда, осы тарауда біз жағдайда, яғни айналысатын тіркелген ұзындығы кодтары, сондықтан практикалық маңызы бар проблемаларды, жаңа жиынтығы бар:
1. Үздік кодты және оптикалық декодтауды пайдалану кезінде қате ықтималдығын білдіретін код блокінің ұзындығының функциясы, кодының жылдамдығы және байланыс арнасы арқылы анықталған қателік ықтималдығын бөлу.
2. Берілген коды мен арнаны түзету немесе қателерді анықтау арқылы оңтайлы декодтау алгоритмін табыңыз.
3. Берілген арнадағы оңтайлы декодтау үшін ең жақсы кодты таңдау әдісін табыңыз.
4. Шифрлау және декодтау үшін практикалық алгоритмдерді жасау.
Осы уақытқа дейін байланыс арнасы арқылы жіберілетін рәміздердің тізбегі бір-біріне тәуелсіз кодтау құрылғысы арқылы қалыптастырылған сегменттерге (блоктарды) бөлуге болатын блоктық кодтар туралы мәселе ғана болды. Бұл әдіс жалғыз мүмкін емес. Демек, үздіксіз (конволитациялық) деп аталатын кодтар осы тараудың екінші бөлігінде сипатталады. Бірінші бөлімнің соңында, тек қана кодты блоктауға арналған, түсіндіріледі, неге және дәл үздіксіз кодтар блоктық кодтардан белгілі бір артықшылықтарға ие болуы мүмкін.
Кедергіге төзімді: блок және үздіксіз кодтар.

Бір критерий үшін оңтайлы кодты таңдау (табу) мәселесін шешу немесе кодтау теориясының мәні болып табылады. Айта кету керек, қазіргі заманғы кодтау әдісі байланыс арнасының әлеуетті өткізу қабілетін жақындауға мүмкіндік бермейді, сонымен қатар жоғары берілудің жоғары дәлдігі. Дегенмен, құзыретті кодты іріктеу, көптеген жағдайларда, арнаның өткізу қабілетінің 1050% тәртібіндегі беру жылдамдығы кезінде қате қабылдау ықтималдығын едәуір азайтуға мүмкіндік береді.
Қазіргі кезде кедергі бар арналарда берілудің сенімділігін жоғарылату қателерді анықтайтын немесе түзететін кодтар арқылы жүзеге асырылады. Бұл кодтау кептеліске төзімді деп аталады. Бұл жағдайда, код тізбектілігінің артық болуы хабардың көзінің артық болуына қарағанда жоғары. Осыған байланысты қабылдау қателерін анықтауға және түзеуге болады.
Біркелкі емес кодтар арқылы бастапқы кодтаудың тікелей және кері теориялары.
Тікелей кодтау теоремасы, кез келген бірегей декодталған код үшін, екілік кодты сөз таңбаларын орташа сандағы хабар көзінің энтропиясына кем екенін мәлімдейді , және бірегей декодталған коды бар, ол үшін теңсіздік қолданылады.
Кері кодтау теоремасы теңсіздікті қанағаттандыратын бірегей декодталған кодты құру мүмкін еместігін дәлелдейді.
Осы теоремалардан хабарды кодтаудың орташа ұзындығы хабардың бойымыздағы ентропасынан аз екенін дәлелдеу мүмкін емес.Сонымен қатар, кодтаудың орташа ұзындығы хабар көзінің бойымыздан біршама айырмашылығы болады. Әрбір хабардың таңбасын кодтамасаңыз және әріпінің X түріндегі таңбалар блоктары болмаса, әр хатқа арналған код таңбаларының орташа саны азайтылуы мүмкін. Блоктық кодтауды пайдаланып, бір хабарламаға орташа санын аламыз, бұл көздің энтропиясынан мүлдем аз ерекшеленеді, бірақ кодтаудың күрделілігін артырады.

4 Дәлдігі мен қателерін түзету үшін сызықты бинарлы кодтау

Мұнда біз тек екілік кодтарды сипаттауға шектеліп отырмыз, өйткені бұл математикалы аппарат ретінде соңғы өрістер теориясы ретінде қазіргі заманғы алгебраның күрделі бөлігін қолдануды талап етпейді. Алайда, осы тараудың соңында, мұнда анықталған барлық ұғымдар мен қасиеттер m-ary кодтарының жағдайына қалайша ұзартылатынын атап өткіміз келеді.
Анықтау 11. Ұзындығы -ның сызықтық блоктың екілік коды - нөлдік нөлдік тізбекті қамтитын ұзындығы -ның екілік тізбектерінің жиынтығы және осы жиынтыққа тиесілі тізбектердің әрбір жұбы үшін олардың битальды сомасының -модулі де осы жиынның элементі болып табылады . (Соңғы сипатты биттік қосу қатысты жабық деп атауға болады.)
Мысал. ұзындықтарының тізбегі тікелей тексерілуі мүмкін сызықтық кодты құрайды. -ші және -ші комбинациялардың бит сомасы 4-ші комбинацияны береді, және -сомалар -ді береді, ал және -сомалар 3-комбинациясын береді. Сызықтық кодтың ұзындығы n-ның барлық екілік тізбегінің кеңістігі үшін сызықтық подпространства анықтамасы қанағаттандыратыны анық (немесе топтың жұмыс модулінің қосылуы -модуліне қатысты барлық екілік топтардың топтары үшін кіші топ болып табылады). Сондықтан, екілік сызықтық кодтар тобы.)
Алгебрадан соңғы сан () элементтерден тұратын әр-өлшемді сызықтық подпространство н-өлшемді кеңістіктің негізін, яғни, сызықтық тәуелсіз элементтердің жиынтығы, олардан битальды жиынтықтау модулін қолданып, осы ішкі кеңістіктің кез-келген элементтерін құруға болады, яғни, бұл жағдайда сызықтық кодының тіркесімі. Мұндай ішкі кеңістіктің барлық негіздері подпространство өлшемін анықтайтын элементтердің бірдей санынан тұратындығын ... жалғасы

Сіз бұл жұмысты біздің қосымшамыз арқылы толығымен тегін көре аласыз.
Ұқсас жұмыстар
АҚПАРАТТЫҚ ЖҮЙЕНІ КРИПТОГРАФИЯЛЫҚ АЛГОРИТМДЕРМЕН ҚОРҒАУ
Криптография туралы мәліметтер
Компьютерлік анықтамалы-ақпараттық жүйелер
Информатика курсында білімді моделдеу
Ашық кілтті жүйе
Информатика пәні, объектілері және құрама бөліктері
Visual Basic ортасында тексттік файлдарды шифрлеу және қайта шифрлеу
Мәліметтер визуализациясы
Тауарлардың тұтынушылық қасиеттері
ЭЕМ-ң архитектурасы
Пәндер