Выяўленне памылак у тэхніцы сувязі — дзеянне, скіраванае на кантроль цэласці дадзеных пры запісе/чытанні інфармацыі ці пры яе перадачы па лініях сувязі.
Выпраўленне (карэкцыя) памылак — дзеянне, накіраванае на аднаўленне фрагментаў звестак, скажоных пры запісе/чытанні інфармацыі або пры яе перадачы па лініях сувязі. У большасці выпадкаў выкарыстоўваюцца карэктуючыя коды (коды, што выпраўляюць памылкі, коды з карэкцыяй памылак, перашкодаўстойлівыя коды).
Спосабы карэкцыі памылак
Патройнае мажарытаванне
Адным з самых простых і надзейных (і неэфектыўных праз выдаткі) спосабаў карэкцыі з'яўляецца патройнае , сутнасць якога ў тым, што дадзеныя перадаюцца тры разы, а на прыёмным баку адбываецца простае галасаванне па трох прынятых адліках. Напрыклад, калі патрабуецца перадаць «1», то ў канал сувязі паступіць «111», у выніку скажэнняў можа быць прынята, напрыклад, «101», а пасля галасавання атрымаецца «1» (бо ў радку «101» адзінак больш, чым нулёў).
Карэктуючыя коды
Карэктуючыя коды — коды для выяўлення або выпраўлення памылак, што ўзнікаюць пры перадачы інфармацыі пад уплывам , а таксама пры яе захоўванні.
Для гэтага пры запісе (перадачы) ў карысныя дадзеныя дадаюць адмысловай структуры залішнюю інфармацыю, а пры чытанні (прыёме) яе выкарыстаюць для таго, каб выявіць або выправіць памылкі. Натуральна, што лік памылак, якія магчыма выправіць, абмежаваны і залежыць ад пэўнага ўжытага коду.
З кодамі, якія выпраўляюць памылкі, цесна звязаныя коды выяўлення памылак. У адрозненне ад першых, апошнія могуць толькі выявіць факт наяўнасці памылкі ў перададзеных звестках, але не выправіць яе.
У рэчаіснасці коды выяўлення памылак належаць да таго ж класа кодаў, што і коды, якія выпраўляюць памылкі. Больш за тое, любы код, які выпраўляе памылкі, можа быць скарыстаны і для выяўлення памылак. Таму мае сэнс разглядаць гэтыя паняцці разам.
Па спосабе працы з дадзенымі коды, якія выпраўляюць памылкі, падзяляюцца на блокавыя, якія дзеляць інфармацыю на фрагменты сталай даўжыні і апрацоўваюць кожны з іх паасобку, і згорткавыя, якія працуюць з дадзенымі як з бесперапыннай плыняй.
Блокавыя коды
Няхай кадаваная інфармацыя дзеліцца на фрагменты даўжынёй біт, якія пераўтворацца ў даўжынёй біт. Тады адпаведны блокавы код звычайна пазначаюць . Пры гэтым лік завецца хуткасцю коду.
Калі зыходныя біт код пакідае нязменнымі і дадае праверачных, такі код завецца сістэматычным, інакш несістэматычным.
Задаць блокавы код можна па-рознаму, у тым ліку табліцай, дзе кожнай сукупнасці з інфармацыйных біт супастаўляецца біт кодавага слова. Аднак добры код павінны адпавядаць, як мінімум, наступным крытэрыям:
- здольнасць выпраўляць як мага большую колькасць памылак;
- як мага меншая памернасць;
- прастата кадавання і дэкадавання.
Няцяжка бачыць, што прыведзеныя патрабаванні супярэчаць адно аднаму. Менавіта таму існуе вялікая колькасць кодаў, кожны з якіх прыдатны для свайго круга задач.
Практычна ўсе коды з'яўляюцца . Гэта звязана з тым, што нелінейныя коды значна складаней даследаваць, і для іх цяжка забяспечыць прымальную лёгкасць кадавання і дэкадавання.
Лінейныя коды агульнага віда
Лінейны блокавы код — такі код, што мноства яго кодавых слоў утворыць -мерную лінейную падпрастору (назавем яе ) у -мернай , ізаморфнай прасторы -бітных вектараў.
Гэта значыць, што аперацыя кадавання адпавядае множанню зыходнага -бітнага вектара на нявыраджаную матрыцу .
Хай — ў дачыненні да , а — матрыца, задае базіс гэтай падпрасторы. Тады для любога вектара справядліва:
- .
Мінімальная адлегласць і карэктуючая здольнасць
Адлегласцю Хэмінга (метрыкай Хэмінга) паміж двума кодавымі словамі і завецца колькасць адрозных біт на адпаведных пазіцыях, гэта значыць лік «адзінак» у вектары .
Мінімальная адлегласць Хэмінга () з'яўляецца важнай характарыстыкай лінейнага блокавага коду. Яна вызначае іншую, ня менш важную характарыстыку — карэктуючую здольнасць:
- , тут кутнія дужкі пазначаюць акругленне «уніз».
Карэктуючая здольнасць вызначае, колькі памылак код можа гарантавана выправіць.
Растлумачым на прыкладзе. Выкажам здагадку, што ёсць два кодавыя словы A і B, адлегласць Хэмінга паміж імі роўная 3. Калі было перададзенае слова A, і канал занёс памылку ў адным біце, яна можа быць выпраўленая, бо нават у гэтым выпадку прынятае слова бліжэй да кодавага слова A, чым B. Але калі каналам былі занесеныя памылкі ў двух бітах, дэкодэр можа палічыць, што было перададзенае слова B.
Коды Хэмінга
Коды Хэмінга — найпрасцейшыя лінейныя коды з мінімальнай адлегласцю 3, гэта значыць здольныя выправіць адну памылку. Код Хэмінга можа быць прадстаўлены ў такім выглядзе, што сіндром
- , дзе — прыняты вектар,
будзе роўны нумару пазіцыі, у якой адбылася памылка. Гэтая ўласцівасць дазваляе зрабіць дэкадаванне вельмі простым.
Агульны метад дэкадавання лінейных кодаў
Любы код (у тым ліку нелінейны) можна дэкадаваць з дапамогай звычайнай табліцы, дзе кожнаму значэнню прынятага слова адпавядае найболей верагоднае перададзенае слова . Аднак, дадзены метад патрабуе ўжывання вялізных табліц ужо для кодавых словаў параўнальна невялікай даўжыні.
Для лінейных кодаў гэты метад можна істотна спрасціць. Пры гэтым для кожнага прынятага вектару вылічаецца сындром . Паколькі , дзе — кодавае слова, а — вектар памылкі, то . Затым з дапамогай табліцы па сындроме вызначаецца вектар памылкі, з дапамогай якога вызначаецца перададзенае кодавае слова. Пры гэтым табліца атрымліваецца значна меншая, чым пры выкарыстанні папярэдняга метаду.
Лінейныя цыклічныя коды
Нягледзячы на тое, што дэкадаванне лінейных кодаў ужо значна прасцейшае за дэкадаванне большасці нелінейных, для большасці кодаў гэты працэс усё яшчэ досыць складаны. Цыклічныя коды, акрамя прасцейшага дэкадавання, валодаюць і іншымі важнымі ўласцівасцямі.
Цыклічным кодам з'яўляецца лінейны код, які валодае наступнай уласцівасцю: калі з'яўляецца кодавым словам, то яго цыклічная перастанова таксама з'яўляецца кодавым словам.
Словы цыклічнага кода зручна ўяўляць у выглядзе паліномаў. Напрыклад, кодавае слова уяўляецца ў выглядзе паліному . Пры гэтым цыклічны зрух кодавага слова эквівалентны множанню паліному на .
У далейшым, калі не паказанае іншае, мы будзем лічыць, што цыклічны код з'яўляецца двайковым, гэта значыць … могуць прымаць значэнні 0 або 1.
Генератарны паліном
Можна паказаць, што ўсе кодавыя словы пэўнага цыклічнага коду кратныя вызначанаму генератарнаму паліному . Генератарны паліном з'яўляецца дзельнікам .
З дапамогай генератарнага паліному здзяйсняецца кадаванне цыклічным кодам. У прыватнасці:
- несістэматычнае кадаванне здзяйсняецца шляхам множання кадаванага вектару на : ;
- сыстэматычнае кадаванне здзяйсняецца шляхам «дапісання» да кадаванага слова астачы ад дзялення на , гэта значыць .
Коды CRC
Коды (cyclic redundancy check — цыклічная залішняя праверка) з'яўляюцца сістэматычнымі кодамі, прызначанымі не для выпраўлення памылак, а для іх выяўлення. Яны выкарыстаюць спосаб сістэматычнага кадавання, выкладзены вышэй: «кантрольная сума» вылічаецца шляхам дзялення на . З прычыны таго, што выпраўленне памылак не патрабуецца, праверка правільнасці перадачы можа праводзіцца гэтаксама.
Такім чынам, від паліному g(x) задае пэўны код CRC. Прыклады найбольш папулярных паліномаў:
назва коду | ступень | паліном |
---|---|---|
CRC-12 | 12 | |
CRC-16 | 16 | |
CRC- | 16 | |
CRC-32 | 32 |
Коды БЧХ
Коды Боўза-Чаўдхуры-Хаквінгема (БЧХ) з'яўляюцца падкласам двайковых цыклічных кодаў. Іх адметная ўласцівасць — магчымасць пабудовы коду БЧХ з мінімальнай адлегласцю не менш за зададзеную. Гэта важна з той прычыны, што вызначэнне мінімальнай адлегласці коду, увогуле, з'яўляецца вельмі складанай задачай.
Матэматычна пабудова кодаў БЧХ і іх дэкадаванне выкарыстоўваюць раскладанне генератарнага паліному на множнікі ў полі Галуа.
Коды Рыда-Саламона
Коды Рыда-Саламона (РС-коды) фактычна з'яўляюцца недвайковымі кодамі БЧХ, гэта значыць элементы кодавага вектара з'яўляюцца не бітамі, а групамі бітаў. Вельмі распаўсюджаныя коды Рыда-Саламона, якія працуюць з байтамі ().
Перавагі і недахопы блокавых кодаў
Хоць блокавыя коды, як правіла, добра спраўляюцца з рэдкімі, але вялікімі пачкамі памылак, іх эфектыўнасць пры частых, але невялікіх памылках (напрыклад, у канале з адытыўным (АБГШ)), менш высокая.
Згорткавыя коды
Згорткавыя коды, у адрозненне ад блокавых, не дзеляць інфармацыю на фрагменты і працуюць з ёй як з суцэльнай плынню звестак.
Згорткавыя коды, як правіла, спараджаюцца дыскрэтнай . Таму, у адрозненне ад большасці блокавых кодаў, згорткавае кадаванне — вельмі простая аперацыя, чаго нельга сказаць пра дэкадаванне.
Кадаванне згорткавым кодам выконваецца з дапамогай , адводы ад якога сумуюцца па модулі два. Такіх сумаў можа быць дзве (часцей за ўсё) або больш.
Дэкадаванне згорткавых кодаў, як правіла, выконваецца па , які спрабуе аднавіць перададзеную паслядоўнасць паводле .
Перавагі і недахопы згорткавых кодаў
Згорткавыя коды эфэктыўна працуюць у канале з белым шумам, але дрэнна спраўляюцца з пачкамі памылак. Больш за тое, калі дэкодэр памыляецца, на яго выхадзе заўсёды ўзнікае пачак памылак.
Каскаднае кадаванне. Турба-коды
Перавагі розных спосабаў кадавання можна аб'яднаць, ужыўшы каскаднае кадаванне. Пры гэтым інфармацыя спачатку кадуецца адным кодам, а затым іншым.
Напрыклад, папулярнай з'яўляецца наступная канструкцыя: дадзеныя кадуюцца кодам Рыда-Саламона, затым перамяжоўваюцца (пры гэтым сімвалы, размешчаныя блізка, змяшчаюцца далёка) і кадуюцца згорткавым кодам. На прёмніку спачатку дэкадуецца згорткавы код, затым здзяйсняецца зваротнае перамяжэнне (пры гэтым пачкі памылак на выхадзе згорткавага дэкодэру трапляюць у розныя кодавыя словы кода Рыда-Саламона), і затым здзяйсняецца дэкадаванне кода Рыда-Саламона.
Некаторыя коды адмыслова сканструяваныя для ітэратыўнага дэкадавання, пры якім дэкадаванне здзяйсняецца ў некалькі праходаў, кожны з якіх выкарыстае інфармацыю ад папярэдняга. Такія коды завуцца «турба-кодамі» і дазваляюць дабіцца вялікай эфектыўнасці, аднак, іх дэкадаванне патрабуе вялікіх рэсурсаў.
Адзнака эфектыўнасці кодаў
Эфектыўнасць кодаў вызначаецца колькасцю памылак, якія той можа выправіць, колькасцю залішняй інфармацыі, даданне якой патрабуецца, а таксама складанасцю рэалізацыі кадавання і дэкадавання (як апаратнай, так і ў выглядзе праграмы для ЭВМ).
Мяжа Хэмінга і дасканалыя коды
Няхай маецца двайковы блокавы код з карэктуючай здольнасцю . Тады справядліва няроўнасць (званая мяжой Хэмінга):
- .
Коды, якія задавальняюць гэтай мяжы з роўнасцю, завуцца дасканалымі. Да дасканалых кодаў належаць, напрыклад, коды Хэмінга. Часта коды, што ўжываюцца на практыцы, з вялікай карэктуючай здольнасцю (такія, як коды Рыда-Саламона) не з'яўляюцца дасканалымі.
Энергетычны выйгрыш
Пры перадачы інфармацыі па канале сувязі імавернасць памылкі залежыць ад адносінаў сыгнал/шум на ўваходзе дэмадулятару, такім чынам пры сталым узроўні шуму вырашальнае значэнне мае магутнасць перадатчыка. У сістэмах спадарожнікавай і мабільнай, а таксама іншых тыпаў сувязі маецца вострае пытанне эканоміі энергіі. Акрамя таго, у некаторых сістэмах сувязі (напрыклад, тэлефоннай) неабмежавана падвышаць магутнасць сігнала не даюць тэхнічныя абмежаванні.
Паколькі перашкодаўстойлівае кадаванне дазваляе выпраўляць памылкі, пры яго ужыванні магутнасць перадатчыка можна знізіць, пакідаючы хуткасць перадачы інфармацыі нязменнай. Энергетычны выйгрыш вызначаецца як розніца адносінаў с/ш пры наяўнасці і адсутнасці кадавання.
Ужыванне кодаў, якія выпраўляюць памылкі
Коды, якія выпраўляюць памылкі, ужываюцца:
- у сістэмах , у тым ліку: спадарожнікавай, радыёрэлейнай, сотавай, перадачы дадзеных па тэлефонных каналах.
- у сістэмах захоўвання інфармацыі, у тым ліку магнітных і аптычных.
Коды, якія выяўляюць памылкі, ужываюцца ў сеткавых пратаколах розных узроўняў.
Аўтаматычны запыт паўторнай перадачы
Сістэмы з аўтаматычным запытам паўторнай перадачы (ARQ — Automatic Repeat reQuest) заснаваныя на тэхналогіі выяўлення памылак. Распаўсюджаныя наступныя метады аўтаматычнага запыту:
Запыт ARQ з прыпынкамі (stop-and-wait ARQ)
Ідэя гэтага метаду складаецца ў тым, што перадатчык чакае ад прёмніка пацверджання паспяховага прыёму папярэдняга блоку дадзеных перад тым як пачаць перадачу наступнага. У выпадку, калі блок дадзеных быў прыняты з памылкай, прыёмнік перадае адмоўнае пацверджанне (negative acknowledgement, NAK), і перадатчык паўтарае перадачу блока. Дадзены метад падыходзіць для каналу сувязі. Яго недахопам з'яўляецца нізкая хуткасць праз высокія накладныя выдаткі на чаканне.
Бесперапынны запыт ARQ са зваротам (continuous ARQ with pullback)
Для гэтага метаду неабходны канал. Перадача дадзеных ад перадатчыка да прыёмніка здзяйсьняецца адначасова. У выпадку памылкі перадача аднаўляецца, пачынаючы з хібнага блоку (гэта значыць, перадаецца хібны блок і ўсё наступныя).
Бесперапынны запыт ARQ з выбарным паўторам (continuous ARQ with selective repeat)
Пры гэтым падыходзе ажыццяўляецца перадача толькі хібна прынятых блокаў звестак.
Глядзіце таксама
Літаратура
- Мак-Вильямс Ф. Дж., Слоэн Н. Дж. А. Теория кодов, исправляющих ошибки. М.: Радио и связь, 1979.
- Блейхут Р. Теория и практика кодов, контролирующих ошибки. М.: Мир, 1986.
- Морелос-Сарагоса Р. Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение. М.: Техносфера, 2005. — ISBN 5-94836-035-0
Вікіпедыя, Вікі, кніга, кнігі, бібліятэка, артыкул, чытаць, спампоўваць, бясплатна, бясплатна спампаваць, mp3, відэа, mp4, 3gp, jpg, jpeg, gif, png, малюнак, музыка, песня, фільм, кніга, гульня, гульні, мабільны, тэлефон, Android, iOS, Apple, мабільны тэлефон, Samsung, iPhone, Xiomi, Xiaomi, Redmi, Honor, Oppo, Nokia, Sonya, MI, ПК, Інтэрнэт, кампутар
Vyyaylenne pamylak u tehnicy suvyazi dzeyanne skiravanae na kantrol celasci dadzenyh pry zapise chytanni infarmacyi ci pry yae peradachy pa liniyah suvyazi Vypraylenne karekcyya pamylak dzeyanne nakiravanae na adnaylenne fragmentay zvestak skazhonyh pry zapise chytanni infarmacyi abo pry yae peradachy pa liniyah suvyazi U bolshasci vypadkay vykarystoyvayucca karektuyuchyya kody kody shto vypraylyayuc pamylki kody z karekcyyaj pamylak perashkodaystojlivyya kody Sposaby karekcyi pamylakPatrojnae mazharytavanne Adnym z samyh prostyh i nadzejnyh i neefektyynyh praz vydatki sposabay karekcyi z yaylyaecca patrojnae sutnasc yakoga y tym shto dadzenyya peradayucca try razy a na pryyomnym baku adbyvaecca prostae galasavanne pa troh prynyatyh adlikah Napryklad kali patrabuecca peradac 1 to y kanal suvyazi pastupic 111 u vyniku skazhennyay mozha byc prynyata napryklad 101 a paslya galasavannya atrymaecca 1 bo y radku 101 adzinak bolsh chym nulyoy Karektuyuchyya kody Karektuyuchyya kody kody dlya vyyaylennya abo vypraylennya pamylak shto yznikayuc pry peradachy infarmacyi pad uplyvam a taksama pry yae zahoyvanni Dlya getaga pry zapise peradachy y karysnyya dadzenyya dadayuc admyslovaj struktury zalishnyuyu infarmacyyu a pry chytanni pryyome yae vykarystayuc dlya tago kab vyyavic abo vypravic pamylki Naturalna shto lik pamylak yakiya magchyma vypravic abmezhavany i zalezhyc ad peynaga yzhytaga kodu Z kodami yakiya vypraylyayuc pamylki cesna zvyazanyya kody vyyaylennya pamylak U adroznenne ad pershyh aposhniya moguc tolki vyyavic fakt nayaynasci pamylki y peradadzenyh zvestkah ale ne vypravic yae U rechaisnasci kody vyyaylennya pamylak nalezhac da tago zh klasa koday shto i kody yakiya vypraylyayuc pamylki Bolsh za toe lyuby kod yaki vypraylyae pamylki mozha byc skarystany i dlya vyyaylennya pamylak Tamu mae sens razglyadac getyya panyacci razam Pa sposabe pracy z dadzenymi kody yakiya vypraylyayuc pamylki padzyalyayucca na blokavyya yakiya dzelyac infarmacyyu na fragmenty stalaj dayzhyni i apracoyvayuc kozhny z ih paasobku i zgortkavyya yakiya pracuyuc z dadzenymi yak z besperapynnaj plynyaj Blokavyya kodyNyahaj kadavanaya infarmacyya dzelicca na fragmenty dayzhynyoj k displaystyle k bit yakiya peraytvoracca y dayzhynyoj n displaystyle n bit Tady adpavedny blokavy kod zvychajna paznachayuc n k displaystyle n k Pry getym lik R kn displaystyle R frac k n zavecca hutkascyu kodu Kali zyhodnyya k displaystyle k bit kod pakidae nyazmennymi i dadae n k displaystyle n k praverachnyh taki kod zavecca sistematychnym inaksh nesistematychnym Zadac blokavy kod mozhna pa roznamu u tym liku tablicaj dze kozhnaj sukupnasci z k displaystyle k infarmacyjnyh bit supastaylyaecca n displaystyle n bit kodavaga slova Adnak dobry kod pavinny adpavyadac yak minimum nastupnym kryteryyam zdolnasc vypraylyac yak maga bolshuyu kolkasc pamylak yak maga menshaya pamernasc prastata kadavannya i dekadavannya Nyacyazhka bachyc shto pryvedzenyya patrabavanni supyarechac adno adnamu Menavita tamu isnue vyalikaya kolkasc koday kozhny z yakih prydatny dlya svajgo kruga zadach Praktychna yse kody z yaylyayucca Geta zvyazana z tym shto nelinejnyya kody znachna skladanej dasledavac i dlya ih cyazhka zabyaspechyc prymalnuyu lyogkasc kadavannya i dekadavannya Linejnyya kody agulnaga vida Linejny blokavy kod taki kod shto mnostva yago kodavyh sloy utvoryc k displaystyle k mernuyu linejnuyu padprastoru nazavem yae C displaystyle C u n displaystyle n mernaj izamorfnaj prastory k displaystyle k bitnyh vektaray Geta znachyc shto aperacyya kadavannya adpavyadae mnozhannyu zyhodnaga k displaystyle k bitnaga vektara na nyavyradzhanuyu matrycu G displaystyle G Haj C displaystyle C perp y dachynenni da C displaystyle C a H displaystyle H matryca zadae bazis getaj padprastory Tady dlya lyuboga vektara v C displaystyle overrightarrow v in C spravyadliva v HT 0 displaystyle overrightarrow v H T overrightarrow 0 Minimalnaya adleglasc i karektuyuchaya zdolnasc Adleglascyu Heminga metrykaj Heminga pamizh dvuma kodavymi slovami v1 displaystyle overrightarrow v 1 i v2 displaystyle overrightarrow v 2 zavecca kolkasc adroznyh bit na adpavednyh pazicyyah geta znachyc lik adzinak u vektary v1 v2 displaystyle overrightarrow v 1 oplus overrightarrow v 2 Minimalnaya adleglasc Heminga dmin displaystyle d min z yaylyaecca vazhnaj haraktarystykaj linejnaga blokavaga kodu Yana vyznachae inshuyu nya mensh vazhnuyu haraktarystyku karektuyuchuyu zdolnasc t bdmin 12c displaystyle t mathcal b frac d min 1 2 mathcal c tut kutniya duzhki paznachayuc akruglenne uniz Karektuyuchaya zdolnasc vyznachae kolki pamylak kod mozha garantavana vypravic Rastlumachym na prykladze Vykazham zdagadku shto yosc dva kodavyya slovy A i B adleglasc Heminga pamizh imi roynaya 3 Kali bylo peradadzenae slova A i kanal zanyos pamylku y adnym bice yana mozha byc vypraylenaya bo navat u getym vypadku prynyatae slova blizhej da kodavaga slova A chym B Ale kali kanalam byli zanesenyya pamylki y dvuh bitah dekoder mozha palichyc shto bylo peradadzenae slova B Kody Heminga Kody Heminga najprascejshyya linejnyya kody z minimalnaj adleglascyu 3 geta znachyc zdolnyya vypravic adnu pamylku Kod Heminga mozha byc pradstayleny y takim vyglyadze shto sindrom s r HT displaystyle overrightarrow s overrightarrow r H T dze r displaystyle overrightarrow r prynyaty vektar budze royny numaru pazicyi u yakoj adbylasya pamylka Getaya ylascivasc dazvalyae zrabic dekadavanne velmi prostym Agulny metad dekadavannya linejnyh koday Lyuby kod u tym liku nelinejny mozhna dekadavac z dapamogaj zvychajnaj tablicy dze kozhnamu znachennyu prynyataga slova ri displaystyle overrightarrow r i adpavyadae najbolej veragodnae peradadzenae slova ui displaystyle overrightarrow u i Adnak dadzeny metad patrabue yzhyvannya vyaliznyh tablic uzho dlya kodavyh slovay paraynalna nevyalikaj dayzhyni Dlya linejnyh koday gety metad mozhna istotna sprascic Pry getym dlya kozhnaga prynyataga vektaru ri displaystyle overrightarrow r i vylichaecca syndrom si ri HT displaystyle overrightarrow s i overrightarrow r i H T Pakolki ri vi ei displaystyle overrightarrow r i overrightarrow v i overrightarrow e i dze vi displaystyle overrightarrow v i kodavae slova a ei displaystyle overrightarrow e i vektar pamylki to si ei HT displaystyle overrightarrow s i overrightarrow e i H T Zatym z dapamogaj tablicy pa syndrome vyznachaecca vektar pamylki z dapamogaj yakoga vyznachaecca peradadzenae kodavae slova Pry getym tablica atrymlivaecca znachna menshaya chym pry vykarystanni papyarednyaga metadu Linejnyya cyklichnyya kody Nyagledzyachy na toe shto dekadavanne linejnyh koday uzho znachna prascejshae za dekadavanne bolshasci nelinejnyh dlya bolshasci koday gety praces usyo yashche dosyc skladany Cyklichnyya kody akramya prascejshaga dekadavannya valodayuc i inshymi vazhnymi ylascivascyami Cyklichnym kodam z yaylyaecca linejny kod yaki valodae nastupnaj ulascivascyu kali v displaystyle overrightarrow v z yaylyaecca kodavym slovam to yago cyklichnaya perastanova taksama z yaylyaecca kodavym slovam Slovy cyklichnaga koda zruchna yyaylyac u vyglyadze palinomay Napryklad kodavae slova v v0 v1 vn 1 displaystyle overrightarrow v v 0 v 1 v n 1 uyaylyaecca y vyglyadze palinomu v x v0 v1x vn 1xn 1 displaystyle v x v 0 v 1 x v n 1 x n 1 Pry getym cyklichny zruh kodavaga slova ekvivalentny mnozhannyu palinomu na x displaystyle x xn 1 displaystyle x n 1 U dalejshym kali ne pakazanae inshae my budzem lichyc shto cyklichny kod z yaylyaecca dvajkovym geta znachyc v0 v1 displaystyle v 0 v 1 moguc prymac znachenni 0 abo 1 Generatarny palinom Mozhna pakazac shto yse kodavyya slovy peynaga cyklichnaga kodu kratnyya vyznachanamu generatarnamu palinomu g x displaystyle g x Generatarny palinom z yaylyaecca dzelnikam xn 1 displaystyle x n 1 Z dapamogaj generatarnaga palinomu zdzyajsnyaecca kadavanne cyklichnym kodam U pryvatnasci nesistematychnae kadavanne zdzyajsnyaecca shlyaham mnozhannya kadavanaga vektaru na g x displaystyle g x v x u x g x displaystyle v x u x g x systematychnae kadavanne zdzyajsnyaecca shlyaham dapisannya da kadavanaga slova astachy ad dzyalennya xn ku x displaystyle x n k u x na g x displaystyle g x geta znachyc v x xn ku x xn ku x modg x displaystyle v x x n k u x x n k u x modg x Kody CRC Kody cyclic redundancy check cyklichnaya zalishnyaya praverka z yaylyayucca sistematychnymi kodami pryznachanymi ne dlya vypraylennya pamylak a dlya ih vyyaylennya Yany vykarystayuc sposab sistematychnaga kadavannya vykladzeny vyshej kantrolnaya suma vylichaecca shlyaham dzyalennya xn ku x displaystyle x n k u x na g x displaystyle g x Z prychyny tago shto vypraylenne pamylak ne patrabuecca praverka pravilnasci peradachy mozha pravodzicca getaksama Takim chynam vid palinomu g x zadae peyny kod CRC Pryklady najbolsh papulyarnyh palinomay nazva kodu stupen palinomCRC 12 12 x12 x11 x3 x2 x 1 displaystyle x 12 x 11 x 3 x 2 x 1 CRC 16 16 x16 x15 x2 1 displaystyle x 16 x 15 x 2 1 CRC 16 x16 x15 x5 1 displaystyle x 16 x 15 x 5 1 CRC 32 32 x32 x26 x23 x22 x16 x12 x11 x10 x8 x7 x5 x4 x2 x 1 displaystyle x 32 x 26 x 23 x 22 x 16 x 12 x 11 x 10 x 8 x 7 x 5 x 4 x 2 x 1 Kody BChH Kody Boyza Chaydhury Hakvingema BChH z yaylyayucca padklasam dvajkovyh cyklichnyh koday Ih admetnaya ylascivasc magchymasc pabudovy kodu BChH z minimalnaj adleglascyu ne mensh za zadadzenuyu Geta vazhna z toj prychyny shto vyznachenne minimalnaj adleglasci kodu uvogule z yaylyaecca velmi skladanaj zadachaj Matematychna pabudova koday BChH i ih dekadavanne vykarystoyvayuc raskladanne generatarnaga palinomu g x displaystyle g x na mnozhniki y poli Galua Kody Ryda Salamona Kody Ryda Salamona RS kody faktychna z yaylyayucca nedvajkovymi kodami BChH geta znachyc elementy kodavaga vektara z yaylyayucca ne bitami a grupami bitay Velmi raspaysyudzhanyya kody Ryda Salamona yakiya pracuyuc z bajtami Peravagi i nedahopy blokavyh koday Hoc blokavyya kody yak pravila dobra spraylyayucca z redkimi ale vyalikimi pachkami pamylak ih efektyynasc pry chastyh ale nevyalikih pamylkah napryklad u kanale z adytyynym ABGSh mensh vysokaya Zgortkavyya kodyZgortkavyya kody u adroznenne ad blokavyh ne dzelyac infarmacyyu na fragmenty i pracuyuc z yoj yak z sucelnaj plynnyu zvestak Zgortkavyya kody yak pravila sparadzhayucca dyskretnaj Tamu u adroznenne ad bolshasci blokavyh koday zgortkavae kadavanne velmi prostaya aperacyya chago nelga skazac pra dekadavanne Kadavanne zgortkavym kodam vykonvaecca z dapamogaj advody ad yakoga sumuyucca pa moduli dva Takih sumay mozha byc dzve chascej za ysyo abo bolsh Dekadavanne zgortkavyh koday yak pravila vykonvaecca pa yaki sprabue adnavic peradadzenuyu paslyadoynasc pavodle Peravagi i nedahopy zgortkavyh koday Zgortkavyya kody efektyyna pracuyuc u kanale z belym shumam ale drenna spraylyayucca z pachkami pamylak Bolsh za toe kali dekoder pamylyaecca na yago vyhadze zaysyody yznikae pachak pamylak Kaskadnae kadavanne Turba kodyPeravagi roznyh sposabay kadavannya mozhna ab yadnac uzhyyshy kaskadnae kadavanne Pry getym infarmacyya spachatku kaduecca adnym kodam a zatym inshym Napryklad papulyarnaj z yaylyaecca nastupnaya kanstrukcyya dadzenyya kaduyucca kodam Ryda Salamona zatym peramyazhoyvayucca pry getym simvaly razmeshchanyya blizka zmyashchayucca dalyoka i kaduyucca zgortkavym kodam Na pryomniku spachatku dekaduecca zgortkavy kod zatym zdzyajsnyaecca zvarotnae peramyazhenne pry getym pachki pamylak na vyhadze zgortkavaga dekoderu traplyayuc u roznyya kodavyya slovy koda Ryda Salamona i zatym zdzyajsnyaecca dekadavanne koda Ryda Salamona Nekatoryya kody admyslova skanstruyavanyya dlya iteratyynaga dekadavannya pry yakim dekadavanne zdzyajsnyaecca y nekalki prahoday kozhny z yakih vykarystae infarmacyyu ad papyarednyaga Takiya kody zavucca turba kodami i dazvalyayuc dabicca vyalikaj efektyynasci adnak ih dekadavanne patrabue vyalikih resursay Adznaka efektyynasci kodayEfektyynasc koday vyznachaecca kolkascyu pamylak yakiya toj mozha vypravic kolkascyu zalishnyaj infarmacyi dadanne yakoj patrabuecca a taksama skladanascyu realizacyi kadavannya i dekadavannya yak aparatnaj tak i y vyglyadze pragramy dlya EVM Myazha Heminga i daskanalyya kody Nyahaj maecca dvajkovy blokavy n k displaystyle n k kod z karektuyuchaj zdolnascyu t displaystyle t Tady spravyadliva nyaroynasc zvanaya myazhoj Heminga i 0tCni 2n k displaystyle sum i 0 t C n i leq 2 n k Kody yakiya zadavalnyayuc getaj myazhy z roynascyu zavucca daskanalymi Da daskanalyh koday nalezhac napryklad kody Heminga Chasta kody shto yzhyvayucca na praktycy z vyalikaj karektuyuchaj zdolnascyu takiya yak kody Ryda Salamona ne z yaylyayucca daskanalymi Energetychny vyjgrysh Pry peradachy infarmacyi pa kanale suvyazi imavernasc pamylki zalezhyc ad adnosinay sygnal shum na yvahodze demadulyataru takim chynam pry stalym uzroyni shumu vyrashalnae znachenne mae magutnasc peradatchyka U sistemah spadarozhnikavaj i mabilnaj a taksama inshyh typay suvyazi maecca vostrae pytanne ekanomii energii Akramya tago u nekatoryh sistemah suvyazi napryklad telefonnaj neabmezhavana padvyshac magutnasc signala ne dayuc tehnichnyya abmezhavanni Pakolki perashkodaystojlivae kadavanne dazvalyae vypraylyac pamylki pry yago uzhyvanni magutnasc peradatchyka mozhna znizic pakidayuchy hutkasc peradachy infarmacyi nyazmennaj Energetychny vyjgrysh vyznachaecca yak roznica adnosinay s sh pry nayaynasci i adsutnasci kadavannya Uzhyvanne koday yakiya vypraylyayuc pamylkiKody yakiya vypraylyayuc pamylki uzhyvayucca u sistemah u tym liku spadarozhnikavaj radyyorelejnaj sotavaj peradachy dadzenyh pa telefonnyh kanalah u sistemah zahoyvannya infarmacyi u tym liku magnitnyh i aptychnyh Kody yakiya vyyaylyayuc pamylki uzhyvayucca y setkavyh pratakolah roznyh uzroynyay Aytamatychny zapyt paytornaj peradachySistemy z aytamatychnym zapytam paytornaj peradachy ARQ Automatic Repeat reQuest zasnavanyya na tehnalogii vyyaylennya pamylak Raspaysyudzhanyya nastupnyya metady aytamatychnaga zapytu Zapyt ARQ z prypynkami stop and wait ARQ Ideya getaga metadu skladaecca y tym shto peradatchyk chakae ad pryomnika pacverdzhannya paspyahovaga pryyomu papyarednyaga bloku dadzenyh perad tym yak pachac peradachu nastupnaga U vypadku kali blok dadzenyh byy prynyaty z pamylkaj pryyomnik peradae admoynae pacverdzhanne negative acknowledgement NAK i peradatchyk paytarae peradachu bloka Dadzeny metad padyhodzic dlya kanalu suvyazi Yago nedahopam z yaylyaecca nizkaya hutkasc praz vysokiya nakladnyya vydatki na chakanne Besperapynny zapyt ARQ sa zvarotam continuous ARQ with pullback Dlya getaga metadu neabhodny kanal Peradacha dadzenyh ad peradatchyka da pryyomnika zdzyajsnyaecca adnachasova U vypadku pamylki peradacha adnaylyaecca pachynayuchy z hibnaga bloku geta znachyc peradaecca hibny blok i ysyo nastupnyya Besperapynny zapyt ARQ z vybarnym paytoram continuous ARQ with selective repeat Pry getym padyhodze azhyccyaylyaecca peradacha tolki hibna prynyatyh blokay zvestak Glyadzice taksamaLitaraturaMak Vilyams F Dzh Sloen N Dzh A Teoriya kodov ispravlyayushih oshibki M Radio i svyaz 1979 Blejhut R Teoriya i praktika kodov kontroliruyushih oshibki M Mir 1986 Morelos Saragosa R Iskusstvo pomehoustojchivogo kodirovaniya Metody algoritmy primenenie M Tehnosfera 2005 ISBN 5 94836 035 0