x x
x ,
34 3
4
24 2 4
Uzatiladigan kodli kombinatsiya quyidagi ko‗rinishda bo‗ladi:
F ( x1 , x2 , x3 , x4 , x12 , x34 , x13 , x24 ).
Dekodlashtirishning iteratsion usuli quyidagilarni o‗z ichiga oladi.
Birinchi bosqichda biz tekshiruvchi simvollarning gorizontal nobog‗liqligini hisoblaymiz:
H1
H2 x2 x12
x1 x12
H
H
H x x
x x
3 4 4
34 3
34
Bu yerda operatsiya quyidagi tarzda aniqlanadi:
A B () sign(A) sign(B) min( A, B ).
Ikkinchi bosqichda tekshiruvchi simvollarning vertikal nobog‗liqligi hisoblanadi:
V1
V2
(L3
H3 )
x13
(L4
H 4 )
x24
V
V
V (L
(L
H ) x
3 4 1
1 13 2 2
24
Birinchi iteratsiya natijasi quyidagi matritsa bo‗ladi:
X1 L H V
Uchinchi bosqichda yana tekshiruvchi simvollarning gorizontal nobog‗liqligini hisoblaymiz:
4 4
34 3 3
34
Qayd etamizki, V matritsa elementlarini biz oldingi 2 bosqichdan olamiz.
To‗rtinchi bosqichda tekshiruvchi simvollarning vertikal nobog‗liqligi hisoblanadi:
V1
V2
( L3
x13
(L4
x24
V
V
V (L
(L
H ) x
3 4 1
1 13 2 2
24
Qayd etamizki, H matritsa elementlarini oldingi 3 bosqichdan olamiz. Ikkinchi iteratsiya natijasi quyidagi matritsa bo‗ladi:
X2 L H V
Boshqa barcha iteratsion algoritmlar kabi bizga davriylik so‗nggi iteratsiyalarda hisoblash natijalari qanchalik kuchli o‗zgarishini tekshirish
uchun talab qilinadi. Agar X k X k1 hisoblash jarayoni to‗htatilsa
X X k
bilan belgilanishi mumkin. Agar
X k miqdor Xk-1 dan kuchli farqlansa, 3-
4 bosqichlarni takrorlash zarur. Yakuniy bosqichda ―Yengil‖ qarorlardan
―Qat‘iy‖ javoblarga o‗tish zarur. Bularning barchasi uchun manfiy komponentli matritsa:
X1 X 2
X
X 3
X 4
0 qabul qilinadigan signal miqdoriga mos bo‗lib, barcha ijobiylari-1 miqdor bo‗ladi:
a 1 1
1 1
sign( X1 )
1 sign( X 2 )
2 2sign(x)
yoki
a
2 1
sign( X 3 )
1 sign( X
4 )
Misol.
a (1011)
xabarni kodlashtiring?
Yechish.
a (x1 ,
x2 ,
x3 ,
x4 ) (1011)
ekanligini hisobga olib matritsa
shaklida Xk ketma-ketligini taqdim qilamiz:
x1
x2 1 0
L
x
,
x
3 4
1 1
Bunda gorizontal va vertikal tekshiriladigan belgilar quyidagi tarzda tuziladi:
x12 x1
x2 1 0
1
x x
x 1
1 0
34 3
4
x13 x1
x3 1 1
0
x x
x 0
24 2
4
1 1
Uzatiladigan kodli kombinatsiya quyidagi shaklda bo‗ladi:
F (x1 ,
x2 ,
x3 ,
x4 ,
x12 ,
x34 ,
x13 ,
x24 ) (10111001 )
Kodlashtirish jarayonini quyidagi tarzda ifodalaymiz (4.11-rasm):
Axborot ketma-ketligi. Kodli ketma-ketlik.
4.11-rasm. Kodlashtirish jarayoni
Axborotni uzatish jarayonida ketma-ketlik turli shovqinlar natijasida buzilishlari va elektromagnit to‗lqinlarning tabiiy tebranishlari natijasida yo‗qoladi. Qabul qilinadigan signal quyidagi ko‗rinishda bo‗lishi mumkin (4.12-rasm):
4.12-rasm. Qabul qilinadigan signal ko‗rinishi
Agar qabul qiluvchi faqat elektromagnit maydonning kuchlanish belgisini qayd qilsa, raqamli approksimatsiya signal quyidagi ko‗rinishda bo‗ladi (4.13-rasm):
4.13-rasm. Raqamli approksimatsiya signalning ko‗rinishi Boshqacha aytganda biz F=(00111000) ko‗rinishdagi kodli
kombinatsiyani ikkita xatolik bilan oldik.
Endi ―Yengil‖ dekodlashtirish algoritmini ko‗rib chiqamiz (4.14- rasm). Buning uchun 10 darajali kvant signallarni kiritamiz va uni quyidagicha yozamiz:
4.14-rasm. ―Yengil‖ dekodlashtirish algoritmi
Rasmdan ko‗rinib turibdiki qabul qilingan kodli kombinatsiya quyidagi ko‗rinishga ega bo‗ladi:
F (0.4,
0.5,
0.8,
0.9,
0.7,
0.3,
0.3,
0.5).
Misol. Qabul qilingan kodli kombinatsiyani dekodlashtiring?
F (0.4,
0.5,
0.8,
0.9,
0.7,
0.3,
0.3,
0.5).
Yechish. Qabul qilinadigan axborot ketma-ketligini ajratamiz:
F (x1 ,
x2 ,
x3 ,
x4 ,
x12 ,
x34 ,
x13 ,
x24 ) (0.4,
0.5,
0.8,
0.9,
0.7,
0.3,
0.3,
0.5).
axborot matritsasi
x1
x2 0.4
0.5
L
x
x 0.8
,
0.9
x12 0.7
x13 0.3
,
x 0.3
x 0.5
34 24
Birinchi bosqichda tekshruvchi simvollarning gorizontal nobog‗liqligini hisoblaymiz:
(x2
x12 )
x12 x1
x12
0.5
0.7
H
(x
x ) x
x x
0.9
0.3
.
0.3
4 34
34 3
34
A B (1) sign(A) sign(B) min( A, B ) ni hisobga olgan holda quyidagilarni olamiz:
x2 x12 0.5 0.7 (1) sign(0.5) sign(0.7) min( 0.5, 0.7 ) 0.5, x1 x12 0.4 0.7 (1) sign(0.4) sign(0.7) min( 0.4, 0.7 ) 4.5, x4 x34 0.9 0.3 (1) sign(0.9) sign(0.3) min( 0.9, 0.3) 0.3, x3 x34 0.8 0.3 (1) sign(0.8) sign(0.3) min( 0.8, 0.3) 0.3,
va
H1
H2 0.5
0.4
H .
H H 0.3 0.3
3 4
Ikkinchi bosqichda tekshiruvchi simvollarning vertikal nobog‗liqligini hisoblaymiz:
(L3
H3 )
x13
(L4
H4 )
x24
(0.8
0.3)
0.3
(0.9
0.3)
0.5
V
(L
H ) x
(L
H )
x (0.4
0.5)
0.3
(0.5
0.4)
.
0.5
1
yoki
1 13 2
2
V1
24
V2 0.3
0.5
V
V
V
0.1
0.1
3 4
Birinchi iteratsiya natijasi quyidagi matritsa bo‗ladi:
0.4
0.5
0.4 0.3
0.5 0.4 0.4
X1 L H V
0.8
0.3
0.3 0.1
0.1 0.6 0.5
Uchinchi bosqichda biz tekshiruvchi simvollarning nobog‗liqligini yana hisoblaymiz:
(L2
V2 )
x12
(L1
V1 )
x12
(0.5
0.5)
0.7
(0.4
0.3)
H
(L
(L
V )
x (0.9
0.1)
0.3
(0.8
0.1) .
Qayd etamizki, V matritsa elementlarini oldingi ikki bosqichdan olamiz. Natijada quyidagi ko‗rinish olinadi:
0
0.7
0.1
0.7 0
0.1
H
0.3
0.3 0.3
0.3.
To‗rtinchi bosqichda V tekshiruvchi simvollar vertikal nobog‗liqligini hisoblaymiz:
V1
V2
(L3
H3 )
x13
(L4
H 4 )
x24
V
V
V (L
H ) x
(L
H ) x
3 4 1 1
13 2 2
24
H matritsa elementlarini oldingi 3 bosqichdan olamiz va quyidagi natija olinadi:
(0.8
0.3) 0.3
(0.9 0.3)
0.5 0.5
0.3
0.5
V
(0.4
0)
0.3
(0.5
0.1)
0.5 0.4
0.3
,
yoki
0.3
V 0.3
0.5
0.4
Ikkinchi iteratsiya natijasi bo‗lgan matritsa quyidagi ko‗rinishga ega:
0.4
0.5 0
0.1 0.3
0.5 0.1 0.1
X 2 L H V
0.8
0.9 0.3
0.3 0.3
0.4 0.2 0.2
O‗quvchi 5 va 6 bosqichlarni hisoblashda qanday natijalarni olishini mustaqil ravishda ishlashi mumkin:
0 0.1
0.3
0.5
0.1
0.1
H 0.3 0.3 ,
V 0.3
0.4 ,
X 3 0.2
0.2
Modomiki
X X 2 X 3
bo‗lsa, kelgusi iteratsiyalarni biz to‗htatamiz.
Oxirgi bosqichda ―Yengil‖ yechimlardan ―Qat‘iy‖ javoblarga o‗tamiz. X matritsa barcha manfiy komponentlari uchun qabul qilinadigan signal - 0, barcha ijobiylar uchun –1 miqdor bo‗ladi:
a
yoki
1
1
2 1
sign( X1 )
sign( X 3 )
1 sign( X )
2
1 sign( X 4 )
1 1
2 1
sign(0.1)
sign(0.2)
1 sign(0.1)
1 sign(0.2)
1 1 1
1 1 1 2 0
1 0
a
2 1 1
1 1
2 2 2
1 1
Shunday qilib qayta kodlashtirilgan axborot ketma-ketligi quyidagi shaklda bo‗ladi:
a (1011).
Ishlarda ko‗rsatilishicha, ―Yengil‖ yechimli qarordan foydalanish signal 8-16 darajalarda kvantlanganda optimal hisoblanadi.
Maksimum ishonchlilik asosida kodni ochish kodlash nazariyasida birmuncha muhim va murakkab algoritmik muammo hisoblanadi. Ma‘lumki, aloqaning ikkilamchi simmetrik kanali va erkin chiziqli kodlar uchun bu muammo NP-to‗liq hisoblanadi. Bundan tashqari, u kodning uzoq qayta ishlanish vaqtida ham shundayligicha qoladi.
Binobarin, mazkur masalani hal etish uchun bugungi kunda ko‗plab umumiy nazariyalar o‗rganilgan va ishlab chiqilgan. Bu barcha algoritmlar kod uzunligiga eksponensial ravishda qotib qolish kabi murakkabliklarga ega. Bundan tashqari ular o‗rtacha uzunlikdagi (blokda 200 belgigacha) kodlarni bog‗lashda oddiy qo‗llanilishi bilan yaroqli hisoblanadi.
Ular jumlasiga, masalan, axborot jamlanmalari deb nomlanuvchi kod ochish algoritmlari kiradi. Masalani hal etuvchi boshqa bir misol, Levitin va Xartman tomonidan taklif etilgan ―nol qo‗shnisi‖ (ingl. zeroneighbors) algoritmi nomini olgan ML-kod ochish hisoblanadi. Ta‘kidlangan oilalarga mansub ML-kod ochish algoritmi o‗rganilgan ishda minimal so‗zlar uslubi hisoblanadi.
Nazorat savollari:
Turbo-kodga tushuncha bering?
Turbo kodning komponentalari sifatida qanday kodlar ishlatiladi?
Turbo – kodning tuzilishi qanday?
Turbo-kodlarda navbat qanday amalga oshiriladi?
Turbo koderning chiqishidagi kodning tezligi qaysi formula orvali aniqlanadi?
Turbo-kodning afzalliklari nimada?
Turbo-kodning kamchiliklari nimada?
Yengil yechimli dekodlashga tushuncha bering?
Shovqinbardosh kodlarni telekommunikatsiyada qo„llanishi Kodlarning texnologiyalarda qo„llanilishi. Bu kodlar axborot
saqlanishining yuqori ishonchliligini ta‘minlash imkonini beradigan lazer
va magnit disklardagi to‗plagichlarda, xotira qurilmalaridagi yarim o‗tkazgichlardagi xatolarni bartaraf etish uchun qo‗llaniladi. Masalan:
ATM texnologiyasida BChX kodlari;
ARSO 25 standartidagi raqamli tranking aloqalarida Xemming kodi, Rid-Solomon va Goley kodlari;
GSM harakatlanuvchi aloqa radiokanallarida aniqlilikni nazorat qilish davriy kodl ari, blokli va o‗rama kodlar;
Raqamli televideniyada axborotlarni magnit disklarga yozish jarayonida Rid-Solomon kodlari qo‗llaniladi.
|