m· hamming vµ øng dông ®Ó söa lçi cho ®o¹n d÷ liÖu Ch¬ng 1 : tæng quan vÒ m· § 1.1 - Mét sè kh¸i niÖm vµ ®Þnh nghÜa 1- §Þnh nghÜa : 1.1 M· ho¸ : Lµ qu¸ tr×nh lµm t¬ng øng 1-1 gi÷a mét tin cña nguån cÇn m· ho¸ víi mét tõ m· cña bé m·. NÕu ký hiÖu ai lµ mét tin cña nguån cÇn m· ho¸ cßn i lµ mét tõ m· cña bé m· ta cã thÓ biÓu diÔn qu¸ tr×nh m· ho¸ nh sau: ai m· ho¸ i 1.2- Gi¶i m· : Lµ qu¸ tr×nh lµm t¬ng øng 1-1 mét tõ m· víi mét tin cña nguån (gi¶i m· lµ qu¸ tr×nh ngîc víi qu¸ tr×nh m· ho¸ ). Qu¸ tr×nh gi¶i m· ®îc biÓu diÔn nh sau : ai gi¶i m· i §Ó gi¶i m· ®îc th× yªu cÇu m· ho¸ ph¶i cã quy luËt. Nh vËy cã thÓ coi m· ho¸ nguån tin theo bé m· lµ phÐp ¸nh x¹ 1:1 biÕn ®æi mét tin cña 3 nguån thµnh mét tæ hîp c¸c ký hiÖu cña bé m· , trong ®ã gi¶i m· lµ phÐp ¸nh x¹ ngîc.
Gi¶ sö cã nguån tin X cÇn m· ho¸ cã s tin víi x¸c suÊt xuÊt hiÖn c¸c tin lµ p(xi) : X = { xi } ; i = 1,s Bé m· ho¸ M cã N tõ m· : = { i} ; i = tõ kh¸i niÖm m· ho¸ vµ gi¶i m· ta suy ra c¸c quan hÖ sau : p(xi) = p(i) N S (1) trong ®ã p(i) lµ x¸c suÊt xuÊt hiÖn tõ m· i øng víi tin xi 2 - Mét sè kh¸i niÖm vÒ m· .1 - C¬ sè cña bé m·. C¬ sè cña bé m· kÝ hiÖu lµ m , chÝnh lµ sè ký hiÖu kh¸c nhau dïng ®Ó lËp nªn c¸c tõ m·. C¸c ký hiÖu kh¸c nhau nµy lµ c¸c ch÷ sè hÖ ®Õm m. VÝ dô : m = 2 c¸c ký hiÖu lµ 0;1 m = 3 c¸c ký hiÖu lµ 0;1;2.
9 ,A, B,C, D,E,F C¬ sè thêng dïng lµm tªn c¸c bé m·. m· thËp lôc ph©n (m=16).2- §é dµi tõ m· : lµ sè ký hiÖu cña bé m· dïng ®Ó m· ho¸ cho tõ m· ®ã. §é dµi tõ m· ký hiÖu lµ n , lµ sè lîng ký hiÖu trong tõ. VÝ dô : m· nhÞ ph©n m = 2 tõ m· 1 = 0011001 cã ®é dµi n=7.
NÕu c¸c tõ m· cã ®é dµi nh nhau ta sÏ cã bé m· ®Òu. Khi nµy sè tõ m· cña bé m· x¸c ®Þnh theo c«ng t N = mn (2) NÕu c¸c tõ m· cña bé m· cã ®é dµi kh¸c nhau ta cã bé m· kh«ng ®Òu. Trong trêng hîp nµy ®é dµi trung b×nh , tøc m· cña bé m· ký hiÖu lµ n vµ ®îc x¸c ®Þnh theo c«ng thøc : (3) Trong ®ã ni lµ ®é dµi tõ m· thø i 2.3 - Träng lîng tõ m·. Lµ tæng sè c¸c ký hiÖu kh¸c kh«ng cña tõ m·.
Träng lîng cña tõ m· i ký hiÖu lµ W(i).4- Kho¶ng c¸ch m·. 5 Kho¶ng c¸ch m· lµ sè ký hiÖu kh¸c nhau t¬ng øng gi÷a hai tõ m· cã ®é dµi b»ng nhau. Gäi i vµ j lµ hai tõ m· cã ®é dµi b»ng nhau. Kho¶ng c¸ch m· ký hiÖu d (ij) lµ phÐp to¸n céng modul - 2 d (ij) cã mét sè tÝnh chÊt sau : + d (ij) = d (j i) hay d (ij) = 0 khi i j + 0 d (ij) n i j d (j i) min i j = d0 , ®îc gäi lµ kho¶ng c¸ch m· tèi thiÓu cña bé m·.
6 TÝnh chÊt nµy nãi vÒ mèi quan hÖ gi÷a kho¶ng c¸ch m· vµ träng sè kho¶ng c¸ch gi÷a hai tõ m· chÝnh b»ng träng sè cña tõ m· mµ tæng modul - 2 cña hai tõ m· .5- §é thõa cña bé m· (D): §é thõa cña bé m· ký hiÖu lµ D vµ ®îc ®Þnh nghÜa nh sau : D= (5) Trong ®ã : H()max ; lµ Entropi cùc ®¹i cña bé m· , H()max lµ lîng th«ng tin trung b×nh cùc ®¹i chøa trong tõ m· (hay do tõ m· mang l¹i) H()max = n log2 m (6) Trong ®ã : m lµ c¬ sè cña bé m· n lµ ®é dµi tõ m· H(x)max : Entropi cùc ®¹i cña nguån tin cÇn m· ho¸. H(x)max : lµ lîng th«ng tin trung b×nh cùc ®¹i chøa trong mçi tin cña nguån (do mçi tin cña nguån mang l¹i ) H(x)max = H(x)c¸c tin cña nguån = log2S (7) S : Sè tin cña nguån cÇn m· ho¸. D¹ng kh¸c cña (5) : (8) Thay (6) vµ (7) vµo (8) ta cã: 7 (9) Víi bé m· ®Òu nhÞ ph©n : m =2 ta cã (10) Víi bé m· ®Çy : N= N1= mn = 2n = S Do ®ã : (11) Víi bé m· v¬i N1 < N => S < 2n Hay n > log2S do ®ã : (12) 2.6- Bé m· ®Çy - bé m· v¬i. N lµ sè tõ m· cña bé m· .N1 lµ sè tõ m· dïng ®Ó m· ho¸ c¸c tin cña nguån (N1 = S).
NÕu N1 = N ta cã bé m· ®Çy (c¸c tõ m· ®Òu ®îc dïng ®Ó m· ho¸ c¸c tin cña nguån, trong trêng hîp nµy N1 = N = S) .7 - §iÒu kiÖn ®Ó m· ph©n t¸ch ®îc. 8 §iÒu kiÖn quan träng cña viÖc t¹o m· lµ cho phÐp khi nhËn ®îc mét chuçi c¸c ký hiÖu chóng ta ph¶i ph©n t¸ch ®îc thµnh c¸c thµnh phÇn c¬ b¶n lµ c¸c tõ m· , c¸c tõ m· nµy ph¶i lµ duy nhÊt vµ ®óng ®¾n. §Ó ®¹t ®îc ®iÒu nµy th× bé m· ph¶i tho¶ m·n ®iÒu kiÖn cÇn vµ ®ñ sau : BÊt kú d·y c¸c tõ m· nµo cña bé m· còng kh«ng ®îc trïng víi mét d·y tõ m· kh¸c cña cïng bé m·. §é chËm gi¶i m· : ®é chËm gi¶i m· lµ sè ký hiÖu nhËn ®îc cÇn thiÕt cã thÓ ph©n t¸ch ®îc thµnh c¸c tõ m·.
§èi víi bé m· ph©n t¸ch ®îc ®é chËm gi¶i m· lµ h÷u h¹n cã khi lµ v« h¹n , trong trêng hîp lµ v« h¹n th× ta cã thÓ xem lµ kh«ng ph©n t¸ch ®îc. §Ó x¸c minh tÝnh ph©n t¸ch cña bé m· vµ nÕu ph©n t¸ch ®îc x¸c ®Þnh ®é chËm gi¶i m· vµ x©y dùng b¶ng thö m· ph©n t¸ch. B¶ng gi¶i m· ph©n t¸ch ®îc x©y dùng theo b¶ng sau : 1 - §em c¸c tõ m· xÕp thµnh mét cét , ®¸nh dÊu sè 1. 2- §èi chiÕu c¸c tõ m· ng¾n víi c¸c tõ m· dµi h¬n trong cét ,nÕu tõ m· ng¾n h¬n trïng víi phÇn ®Çu cña tõ m· dµi th× phÇn cßn l¹i ghi vµo cét thø 2.
3 - LÆp l¹i bíc 2 , nghÜa lµ cét thø j sÏ lµ kÕt qu¶ khi ta chiÕu cét (j - 1) víi cét (j - 2) , tiÕp tôc lµm cho ®Õn khi cét ph¶i dÇn trë nªn trèng rçng. VÝ dô 1:LËp b¶ng thö m· ph©n t¸ch cho bé m· 00 ; 01 ; 100 ; 1010 ; 1011. 9 1 2 00 100 1010 1011 Cét 2 trèng rçng , ®é chËm gi¶i m· b»ng 0. VÝ dô 2 : LËp b¶ng m· thö ph©n t¸ch cho bé m· 10 ; 100 ; 01 ; 011.
1 2 3 4 5 10 0 1 0 1 100 11 00 11 01 1 0 1 0 011 00 11 00 10 Trêng hîp nµy ta thÊy bé m· cã kh¶ n¨ng ph©n t¸ch ®îc v× trong c¸c cét 2,3,4. kh«ng cã c¸c tõ m· nµo trïng víi c¸c tõ m· trong cét mét , nhng v× cét j lµ v« h¹n nªn ®é chËm gi¶i m· lµ v« h¹n. B¶ng thö m· ph©n t¸ch cho phÐp ®¸nh gi¸ ®é chËm gi¶i m· nÕu j lµ gi¸ trÞ cña cét rçng th× ®é chËm gi¶i m· Tch ®îc tÝnh theo c«ng thøc : (13) nmin , nmax lµ ®é dµi ng¾n nhÊt vµ dµi nhÊt cña bé m·. KÕt luËn : §Ó m· cã tÝnh ph©n t¸ch ®îc th× ®iÒu kiÖn cÇn vµ ®ñ lµ bÊt kú tæ hîp m· nµo còng kh«ng ®îc trïng víi phÇn ®Çu cña bÊt kú tæ hîp mµ kh¸c cïng bé m· § 1.2- 1 : Ph©n lo¹i theo träng lîng tõ m·.
- M· cã träng lîng kh«ng ®æi. - M· cã träng lîng thay ®æi .2- 2 : Ph©n lo¹i m· theo chiÒu dµi tõ m·. - M· cã chiÒu dµi thay ®æi. - M· cã chiÒu dµi thay ®æi .2- 3 : Ph©n lo¹i m· theo hiÖu xuÊt th«ng tin.2- 4 : Ph©n lo¹i theo ®é tin cËy.
- M· kh«ng cã kh¶ n¨ng ph¸t hiÖn vµ söa sai. - M· cã kh¶ n¨ng ph¸t hiÖn vµ söa sai.2- 5 : Ph©n lo¹i theo c¬ sè cña bé m·. Cã thÓ x©y dùng bé m· cã c¬ sè bÊt kú , tuy nhiªn m· cã c¬ sè 2 (nhÞ ph©n) lµ th«ng dông nhÊt .2- 6 : Ph©n lo¹i m· theo thø tù c¸c cét sè trong tõ m·. - M· kh«ng cã cã träng sè : Thø tù c¸c cét sè kh«ng ¶nh hëng ®Õn néi dung cña tõ m·.
- M· cã träng sè : Thø tù c¸c cét sè ¶nh hëng ®Õn néi dung cña tõ m· .2- 7 : Ph©n lo¹i theo môc ®Ých sö dông m· .2- 8 : Ph©n lo¹i m· theo kho¶ng c¸ch d gi÷a hai tõ m· kÕ cËn. - d = const : m· Gray ; m· JohnSon .2- 9 : Ph©n lo¹i theo c¸ch t¹o m·. Trong viÖc truyÒn tin cã hai lo¹i m· ®îc sö dông phæ biÕn lµ M· khèi (Block code) vµ M· xo¾n (Con volutional code). 12 a- M· khèi : Bé m· ho¸ cña bé m· khèi sÏ chia dßng th«ng tin thµnh nh÷ng khèi tin (message Block ) cã Kbit.
Mçi tin ®îc biÓu diÔn b»ng mét khèi K ,thµnh phÇn nhÞ ph©n U = U1; U2. U ®îc gäi lµ Veetor th«ng tin cã tæng céng 2k Veetor th«ng tin kh¸c nhau. Bé m· ho¸ sÏ chuyÓn Veetor th«ng tin U thµnh mét bé n thµnh phÇn V = (V 1 ; V2. Nh vËy øng víi 2k Veetor th«ng tin sÏ cã 2k tõ m· kh¸c nhau.
Tæng hîp 2 k tõ m· cã chiÒu dµi n ®îc gäi lµ m· khèi (n,k). Tû sè R = k/n gäi lµ tû sè m· , R lµ sè bit th«ng tin ®a vµo bé gi¶i m· trªn sè bit ®îc truyÒn. Do n bit ra chØ phô thuéc vµo k bit th«ng tin vµo bé gi¶i m· kh«ng cÇn nhí vµ cã thÓ thùc hiÖn ®îc b»ng m¹ch logic tæ hîp. b- M· xo¾n : Bé m· ho¸ cña m· xo¾n gièng nh bé m· ho¸ m· khèi , còng nhËn k bit th«ng tin u vµ t¹o thµnh tõ m· v lµ nh÷ng khèi n bit.
Nhng n bit cña tõ m· v kh«ng phô thuéc vµo k bit , th«ng tin nm· cßn phô thuéc vµo m bit th«ng tin tríc ®ã .