Kod hal qilish usullari - Decoding methods

Yilda kodlash nazariyasi, dekodlash qabul qilingan xabarlarni tarjima qilish jarayoni kod so'zlar berilgan kod. Xabarlarni kodli so'zlarga solishtirishning ko'plab keng tarqalgan usullari mavjud. Ular ko'pincha a orqali yuborilgan xabarlarni tiklash uchun ishlatiladi shovqinli kanal, masalan ikkilik nosimmetrik kanal.

Notation

a hisoblanadi ikkilik kod uzunligi bilan ; elementlari bo'lishi kerak ; va bu elementlar orasidagi masofa.

Ideal kuzatuvchining dekodlashi

Biror kishiga xabar berilishi mumkin , keyin ideal kuzatuvchining dekodlashi kod so'zini yaratadi . Jarayon quyidagi echimga olib keladi:

Masalan, bir kishi kod so'zini tanlashi mumkin bu xabar sifatida qabul qilinishi ehtimoli katta uzatilgandan keyin.

Konventsiyalarni dekodlash

Har bir kod so'zning kutilgan imkoniyati yo'q: qabul qilingan xabarga mutatsiya qilish ehtimoli teng bo'lgan bir nechta kodli so'z bo'lishi mumkin. Bunday holatda, jo'natuvchi va qabul qiluvchi (lar) dekodlash konvensiyasi to'g'risida oldindan kelishib olishlari kerak. Ommabop konventsiyalarga quyidagilar kiradi:

  1. Kod so'zni qayta yuborishni talab qiling - avtomatik takroriy so'rov.
  2. Shunga yaqinroq bo'lgan eng katta kodli so'zlardan birini tanlang.
  3. Agar boshqa kod keladi, kod so'zning noaniq bitlarini o'chirish sifatida belgilang va tashqi kod ularni ajratib turadi deb umid qiling

Dekodlashning maksimal ehtimoli

Qabul qilingan kod so'zi berilgan maksimal ehtimollik dekodlash kod so'zini tanlaydi bu maksimal darajaga ko'taradi

,

ya'ni kod so'zi bu ehtimolni maksimal darajada oshiradi qabul qilindi, sharti bilan; inobatga olgan holda yuborildi. Agar barcha kod so'zlarni yuborish ehtimoli bir xil bo'lsa, unda bu sxema ideal kuzatuvchining dekodlashiga tengdir. Bayes teoremasi,

Tuzatish paytida , qayta tuzilgan va doimiy, chunki barcha kod so'zlar yuborilishi ehtimoli bir xil. o'zgaruvchining funktsiyasi sifatida maksimal darajaga ko'tariladi aniq qachonmaksimal darajaga ko'tarildi va da'vo quyidagicha.

Ideal kuzatuvchining dekodlashida bo'lgani kabi, noyob bo'lmagan dekodlash uchun konventsiyaga kelishish kerak.

Dekodlashning maksimal ehtimolligi muammosi sifatida ham modellashtirilishi mumkin butun sonli dasturlash muammo.[1]

Dekodlashning maksimal ehtimoli algoritmi bu "mahsulot funktsiyasini marginallashtirish" muammosining misoli bo'lib, u umumlashtirilgan tarqatish qonuni.[2]

Minimal masofani dekodlash

Qabul qilingan kod so'zi berilgan , minimal masofani dekodlash kod so'zini tanlaydi minimallashtirish uchun Hamming masofasi:

ya'ni kod so'zini tanlang bu imkon qadar yaqinroq .

E'tibor bering, agar xatolik ehtimoli a diskret xotirasiz kanal qat'iy ravishda yarmidan kam, keyin minimal masofani dekodlash ga teng maksimal darajada dekodlash, agar shunday bo'lsa

keyin:

qaysi (beri p yarmidan kam) minimallashtirish orqali maksimal darajaga ko'tariladi d.

Minimal masofani dekodlash ham ma'lum eng yaqin qo'shni dekodlash. A yordamida avtomatik yoki avtomatlashtirilishi mumkin standart qator. Minimal masofani dekodlash quyidagi shartlar bajarilganda oqilona dekodlash usuli hisoblanadi:

  1. Ehtimollik xato yuz berganligi, bu belgining pozitsiyasidan mustaqil.
  2. Xatolar mustaqil hodisalardir - xabarning bitta pozitsiyasidagi xato boshqa pozitsiyalarga ta'sir qilmaydi.

Ushbu taxminlar a orqali uzatishda oqilona bo'lishi mumkin ikkilik nosimmetrik kanal. Ular boshqa ommaviy axborot vositalari uchun asossiz bo'lishi mumkin, masalan, DVD, diskdagi bitta tirnalish ko'plab qo'shni belgilar yoki kod so'zlarida xatolikka olib kelishi mumkin.

Boshqa dekodlash usullarida bo'lgani kabi, noyob bo'lmagan dekodlash uchun konventsiyaga kelishish kerak.

Sindromni dekodlash

Sindromni dekodlash dekodlashning yuqori samarali usuli hisoblanadi chiziqli kod ustidan shovqinli kanal, ya'ni xatolarga yo'l qo'yilgan biri. Aslida, sindromning dekodlanishi minimal masofani dekodlash qisqartirilgan qidiruv jadvalidan foydalanish. Bunga kodning lineerligi ruxsat etiladi.[3]

Aytaylik uzunlikning chiziqli kodidir va minimal masofa bilan tenglikni tekshirish matritsasi . Keyin aniq gacha tuzatishga qodir

kanal tomonidan qilingan xatolar (chunki ko'pi bilan xatolarga yo'l qo'yilsa, minimal masofani dekodlash hali ham noto'g'ri uzatilgan kod so'zini to'g'ri hal qiladi).

Keling, bu kodli so'z kanal va xato shablonlari orqali yuboriladi sodir bo'ladi. Keyin qabul qilindi. Oddiy minimal masofani dekodlash vektorni qidiradi o'lchamdagi jadvalda eng yaqin o'yin uchun - ya'ni element (noyob bo'lishi shart emas) bilan

Barcha uchun . Sindromni dekodlash parite matritsasining xususiyatidan foydalanadi:

Barcha uchun . The sindrom qabul qilingan quyidagicha aniqlanadi:

Amalga oshirish ML dekodlash a ikkilik nosimmetrik kanal, oldindan hisoblangan jadval jadvalini qidirish kerak , xaritalash ga .

E'tibor bering, bu a-ga qaraganda ancha kam murakkablikka ega standart dekodlash.

Ammo, degan taxmin ostida uzatish paytida xatolarga yo'l qo'yildi, qabul qilgich qiymatini qidirishi mumkin yanada qisqartirilgan o'lchamdagi jadvalda

faqat (ikkilik kod uchun). Jadval oldindan hisoblangan qiymatlarga qarshi mumkin bo'lgan barcha xato naqshlari uchun .

Nimani bilish ya'ni, uni hal qilish juda ahamiyatsiz kabi:

Uchun Ikkilik kodlari, agar ikkalasi bo'lsa va juda katta emas va kod ishlab chiqaruvchi matritsa standart shaklda deb hisoblasangiz, sindrom dekodlashini oldindan hisoblangan 2 ta jadval va faqat 2 ta XOR yordamida hisoblash mumkin. [4]

Ruxsat bering qabul qilingan shovqinli kod so'z bo'lishi, ya'ni. . Hajmi bo'yicha kodlash qidirish jadvalidan foydalanish , kod so'zi bu birinchisiga to'g'ri keladi bit topildi.

Keyinchalik sindrom oxirgi hisoblanadi bit (birinchi XOR bitlari nolga teng [chunki hosil qiluvchi matritsa standart shaklda] va bekor qilinadi). Sindromdan foydalanib, xato hajmi bo'yicha sindromni qidirish jadvali yordamida hisoblanadi , keyin dekodlash orqali hisoblab chiqiladi (kod so'zi yoki birinchi uchun bit asl so'z uchun).

Ikki qidiruv jadvalidagi yozuvlar soni , bu nisbatan sezilarli darajada kichikroq uchun talab qilinadi standart dekodlash bu faqat talab qiladi axtarish, izlash. Bundan tashqari, oldindan hisoblangan kodlash qidirish jadvali kodlash uchun ishlatilishi mumkin va shuning uchun ko'pincha foydali bo'ladi.

Axborot to'plamining dekodlanishi

Bu oila Las-Vegas - barcha xato pozitsiyalarini taxmin qilishdan ko'ra etarlicha xatosiz pozitsiyalarni taxmin qilish osonroq, degan taxminlarga asoslangan probabilistik usullar.

Eng oddiy shakli Prange tufayli: Let bo'lishi ning generator matritsasi kodlash uchun ishlatiladi. Tanlang ning ustunlari tasodifiy va tomonidan belgilanadi ning tegishli submatriksi . O'rtacha ehtimol bilan to'liq darajaga ega bo'ladi, demak, agar ruxsat bersak har qanday kod so'zning tegishli pozitsiyalari uchun sub-vektor bo'ling ning xabar uchun , biz tiklanishimiz mumkin kabi . Demak, agar bu bizning omadimiz bo'lsa qabul qilingan so'zning pozitsiyalari hech qanday xatoga yo'l qo'ymadi va shu sababli yuborilgan kod so'zining pozitsiyalariga tenglashdi, shunda biz kodni echishimiz mumkin.

Agar xatolar yuzaga keldi, ustunlarni bunday omadli tanlash ehtimoli quyidagicha berilgan .

Ushbu usul turli yo'llar bilan takomillashtirildi, masalan. Stern tomonidan[5] va Oshxona va Sendrier.[6]

Qisman javobning maksimal ehtimoli

Qisman javobning maksimal ehtimoli (PRML ) - bu zaif analog signalni magnit disk yoki lenta haydovchisining boshidan raqamli signalga aylantirish usuli.

Viterbi dekoderi

Viterbi dekoderi yordamida kodlangan bit oqimini dekodlash uchun Viterbi algoritmidan foydalaniladi oldinga xatoni tuzatish konvolyutsion kod asosida Hamming masofasi Viterbi dekoderlarini qat'iy qaror qilish uchun o'lchov sifatida ishlatiladi. The kvadrat shaklida Evklid masofasi yumshoq qaror dekoderlari uchun o'lchov sifatida ishlatiladi.

Shuningdek qarang

Manbalar

  • Xill, Raymond (1986). Kodlash nazariyasining birinchi kursi. Oksford amaliy matematikasi va hisoblash fanlari seriyasi. Oksford universiteti matbuoti. ISBN  978-0-19-853803-5.
  • Pless, Vera (1982). Xatolarni tuzatuvchi kodlar nazariyasiga kirish. Diskret matematikada Wiley-Intercience seriyasi. John Wiley & Sons. ISBN  978-0-471-08684-0.
  • J.H. van Lint (1992). Kodlash nazariyasiga kirish. GTM. 86 (2-nashr). Springer-Verlag. ISBN  978-3-540-54894-2.

Adabiyotlar

  1. ^ Feldman, Jon; Ueynrayt, Martin J.; Karger, Devid R. (mart 2005). "Ikkilik chiziqli kodlarni dekodlash uchun chiziqli dasturlashdan foydalanish". Axborot nazariyasi bo'yicha IEEE operatsiyalari. 51 (3). 954-972 betlar. doi:10.1109 / TIT.2004.842696.
  2. ^ Aji, Srinivas M.; McEliece, Robert J. (2000 yil mart). "Umumlashtirilgan tarqatish qonuni" (PDF). Axborot nazariyasi bo'yicha IEEE operatsiyalari. 46 (2): 325–343. doi:10.1109/18.825794.
  3. ^ Albrecht Beutelspacher & Ute Rozenbaum (1998) Proyektiv geometriya, 190-bet, Kembrij universiteti matbuoti ISBN  0-521-48277-1
  4. ^ Jek Keil Bo'ri (2008) Kodlarni tuzatishda xatolik haqida ma'lumot, Kurs: Aloqa tizimlari III, UCSD, http://circuit.ucsd.edu/~yhk/ece154c-spr17/pdfs/ErrorCorrectionI.pdf
  5. ^ Jak Stern (1989). "Kichik vaznli kodli so'zlarni topish usuli". Kodlash nazariyasi va ilovalari. Kompyuter fanidan ma'ruza matnlari. 388. Springer Verlag. 106–113 betlar. doi:10.1007 / BFb0019850. ISBN  978-3-540-51643-9. Yo'qolgan yoki bo'sh sarlavha = (Yordam bering)
  6. ^ Ohta, Kazuo; Pei, Dingyi (1998). Ohta, Kazuo; Pei, Dingyi (tahrir). Original McEliece Kriptosistemasining kriptanalizi. Kriptologiya sohasidagi yutuqlar - ASIACRYPT'98. Kompyuter fanidan ma'ruza matnlari. 1514. 187-199 betlar. doi:10.1007/3-540-49649-1. ISBN  978-3-540-65109-3. S2CID  37257901.