Giáo trình Lý thuyết thông tin

pdf 136 trang phuongnguyen 3680
Bạn đang xem 20 trang mẫu của tài liệu "Giáo trình Lý thuyết thông tin", để tải tài liệu gốc về máy bạn click vào nút DOWNLOAD ở trên

Tài liệu đính kèm:

  • pdfgiao_trinh_ly_thuyet_thong_tin.pdf

Nội dung text: Giáo trình Lý thuyết thông tin

  1. ðI H C THÁI NGUYÊN KHOA CƠNG NGH THƠNG TIN Vũ Vinh Quang – Ch biên Nguy n ðình D ũng, Nguy n Hi n Trinh, D ươ ng Th Mai Th ươ ng GIÁO TRÌNH LÝ THUY T THƠNG TIN THÁI NGUYÊN – N ĂM 2010 1
  2. LI M ð U Giáo trình lý thuy t thơng tin đưc biên so n d a trên các bài gi ng đã đưc gi ng d y nhi u n ăm cho đ i t ưng là sinh viên chính quy ngành Cơng ngh thơng tin t i khoa Cơng ngh thơng tin ð i h c Thái Nguyên cùng v i vi c tham kh o m t s giáo trình c a các tr ưng ð i h c khác c ũng nh ư các tài li u n ưc ngồi. ð đ c giáo trình này, ng ưi đ c c n ph i đưc trang b đy đ các ki n th c v tốn cao c p, xác su t th ng kê, lý thuy t thu t tốn và mt ngơn ng l p trình c ơ b n (C ho c Pascal). Giáo trình đưc c u trúc g m 5 ch ươ ng Ch ươ ng 1 trình bày m t s khái ni m c ơ b n v lý thuy t thơng tin nh ư cu trúc ca h th ng truy n tin, phân lo i mơi tr ưng truy n tin, v n đ r i rc hĩa các ngu n tin liên t c và các khái ni m v điu ch và gi i điu ch . Ch ươ ng 2 đư a ra các khái ni m c ơ b n v tín hi u và các c ơ ch phân tích ph cho tín hi u, khái ni m v nhi u trong quá trình truy n tin. Ch ươ ng 3 trình bày các khái ni m c ơ b n v đ đo thơng tin, l ưng tin, entropi và m i quan h gi a l ưng tin và entropi, các cơng th c xác đnh lưng tin và entropi d a trên c ơ s c a lý thuy t xác su t, khái ni m v t c đ lp tin và thơng l ưng kênh trong quá trình truy n tin. Ch ươ ng 4 gi i thi u các khái ni m chung v mã hĩa, điu ki n thi t l p, các ph ươ ng pháp bi u di n, các thu t tốn mã hĩa c ơ b n, khái ni m v mã ch ng nhi u và mã tuy n tính. Ch ươ ng 5 c a giáo trình gi i thi u v m t s h m t mã ni ti ng trên th gi i đ ng ưi đ c tham kh o. Trong quá trình so n th o giáo trình ch c ch n khơng tránh kh i nh ng thi u xĩt v n i dung c ũng nh ư hình th c, nhĩm biên so n trân tr ng c m ơn nh ng ý ki n quý báu c a các b n đ c đ giáo trình đưc hồn thi n h ơn. Thái Nguyên, tháng 01 n ăm 2010 Thay mt nhĩm biên so n V ũ Vinh Quang 2
  3. CH ƯƠ NG 1. NH NG KHÁI NI M C Ơ B N 1.1 Gi i thi u v lý thuy t thơng tin Trong th gi i ngày nay, chúng ta hàng ngày ph i ti p xúc v i r t nhi u các h th ng chuy n t i thơng tin khác nhau nh ư: Các h th ng truy n hình phát thanh, h th ng đin tho i c đ nh và di đng, h th ng mng LAN, Internet, các h th ng này đu v i m c đích là chuy n thơng tin t n ơi phát đn n ơi thu v i nh ng m c đích khác nhau. ð nghiên c u v các h th ng này, chúng ta c n ph i nghiên c u v b n ch t thơng tin, b n ch t c a quá trình truy n tin theo quan đim tốn h c, c u trúc v t lý c a mơi tr ưng truy n tin và các v n đ liên quan đn tính ch t b o m t, t i ưu hĩa quá trình. Khái ni m đ u tiên c n nghiên c u là thơng tin: thơng tin đưc hi u là tp h p các tri th c mà con ng ưi thu đưc qua các con đưng ti p nh n khác nhau, thơng tin đưc mang d ưi d ng n ăng l ưng khác nhau g i là v t mang, vt mang cĩ ch a thơng tin g i là tín hi u. Lý thuy t v n ăng l ưng gi i quy t t t v n đ xây d ng m ch, tín hi u. Nh ưng v n đ v t c đ , hi n t ưng nhi u, mi liên h gi a các d ng n ăng lưng khác nhau c a thơng tin ch ưa gi i quy t đưc mà ph i c n cĩ m t lý thuy t khác đĩ là lý thuy t thơng tin. Lý thuy t thơng tin là lý thuy t nh m gi i quy t v n đ c ơ b n c a quá trình truy n tin nh ư v n đ v r i r c hĩa ngu n, mơ hình phân ph i xác su t ca ngu n và đích, các v n đ v mã hĩa và gi i mã, kh n ăng ch ng nhi u ca h th ng Cn chú ý r ng lý thuy t thơng tin khơng đi sâu vào vi c phân tích các cu trúc v t lý c a h th ng truy n tin mà ch y u nghiên c u v các mơ hình tốn h c mơ t quá trình truy n tin trên quan đim c a lý thuy t xác su t th ng kê, đng th i nghiên c u v các nguyên t c và các thu t tốn mã hĩa c ơ b n, các nguyên t c mã ch ng nhiu 1.2 H th ng truy n tin Trong th c t , chúng ta g p r t nhi u các h th ng đ truy n thơng tin t đim này t i đim khác, trong th c t nh ng h th ng truy n tin c th mà con 3
  4. ng ưi đã s d ng và khai thác cĩ r t nhi u d ng, khi phân lo i chúng ng ưi ta cĩ th d a trên nhi u c ơ s khác nhau. 1.2.1 Các quan đim đ phân lo i các h th ng truy n tin • Theo n ăng l ưng - Năng l ưng m t chi u ( đin tín) - Vơ tuy n đin (sĩng đin t ) - Quang n ăng (cáp quang) - Sĩng siêu âm (la-de) • Theo bi u hi n bên ngồi - H th ng truy n s li u - H th ng truy n hình phát thanh - H th ng thơng tin tho i • Theo d ng tín hi u - H th ng truy n tin r i r c - H th ng truy n tin liên t c Xu t phát t các quan đim đĩ, trong th c t trong nhi u l ĩnh v c đ c bi t là l ĩnh v c truy n thơng t n t i các khái ni m nh ư: H phát thanh truy n hình, h truy n tín hi u s , 1.2.2 S ơ đ truy n tin và m t s khái ni m trong h th ng truy n tin ðnh ngh ĩa: Truy n tin (transmission) : Là quá trình d ch chuy n thơng tin t đim này sang đim khác trong m t mơi tr ưng xác đ nh. Hai đim này s đưc g i là đim ngu n tin (information source) và đim nh n tin (information destination). Mơi tr ưng truy n tin cịn đưc g i là kênh tin (chanel). Sơ đ kh i ch c n ăng c a m t h th ng truy n tin t ng quát g m cĩ 3 thành ph n chính: Ngu n tin, kênh tin và nh n tin. NGU ỒN TIN KÊNH TIN NH ẬN TIN Trong đĩ: 4
  5. • Ngu n tin: là n ơi s n sinh ra hay ch a các tin c n truy n đi, hay ngu n tin là t p h p các tin mà h th ng truy n tin dùng đ t o các b n tin khác nhau đ truy n tin. • Kênh tin: là mơi tr ưng lan truy n thơng tin. ð cĩ th lan truy n đưc thơng tin trong m t mơi tr ưng v t lý xác đnh, thơng tin ph i đưc chuy n thành tín hi u thích h p v i mơi tr ưng truy n lan. Nh ư v y ta cĩ th đ nh ngh ĩa kênh tin: Kênh tin là n ơi hình thành và truy n tín hi u mang tin đ ng th i đ y sinh ra các t p nhi u phá hu thơng tin. Trong lý thuy t truy n tin, kênh là m t khái ni m trìu t ưng đ i di n cho s h n h p gi a tín hi u và t p nhi u. T khái ni m này, s phân lo i kênh s d dàng h ơn, m c dù trong th c t các kênh tin cĩ r t nhi u d ng khác nhau. Ví d : - Truy n tin theo dây song hành, cáp đng tr c. - Tín hi u truy n lan qua các t ng đin ly. - Tín hi u truy n lan qua các t ng đ i l ưu. - Tín hi u truy n lan trên m t đ t, trong đ t. - Tín hi u truy n lan trong n ưc • Nh n tin : Là c ơ c u khơi ph c thơng tin ban đu t tín hi u thu đưc t đ u ra c a kênh ð tìm hi u chi ti t h ơn ta đi sâu vào các kh i ch c n ăng c a s ơ đ truy n tin và xét đn nhi m v c a t ng kh i. 1.3 Ngu n tin nguyên thu 1.3.1 Khái ni m chung ðnh ngh ĩa: Ngu n tin nguyên thu là t p h p nh ng tin ban đu mà h th ng thu nh n đưc ch ưa qua m t phép bi n đ i nhân t o nào. V m t tốn h c, các tin nguyên thu là nh ng hàm liên t c theo th i gian f (t) ho c là nh ng hàm bi n đi theo th i gian và m t s thơng s khác nh ư hình nh đen tr ng h(x, y,t) trong đĩ x, y là các to đ khơng gian, hoc nh ư các thơng tin khí t ưng g(λi ,t) trong đĩ λi là các thơng s khí t ưng nh ư nhi t đ , đ m, t c đ giĩ, 5
  6. Thơng tin nguyên thu c ũng cĩ th là các h hàm theo th i gian và các thơng s nh ư tr ưng h p thơng tin hình nh màu:  f(, xyz , )  Kxyz(,,)=  gxyz (,,).  h(, x y , z ) Các tin nguyên thu ph n l n là hàm liên t c ca th i gian trong m t ng ưng ngh ĩa là cĩ th bi u di n m t thơng tin nào đĩ d ưi d ng m t hàm S( t ) t n t i trong quãng th i gian T và l y các giá tr b t k ỳ trong ph m vi ( S min , S max ) trong đĩ Smin, S max là ng ưng nh nh t và l n nh t mà h th ng cĩ th thu nh n đưc. Smax Smin Tin nguyên thu cĩ th tr c ti p đưa vào h th ng truy n tin nh ưng c n ph i qua các phép bi n đ i sao cho phù h p v i h th ng t ươ ng ng. Nh ư v y xét v quan đim truy n tin thì cĩ hai lo i tin và hai lo i h th ng t ươ ng ng: • Tin r i r c ng v i - Ngu n r i r c - Kênh r i r c • Tin liên t c ng v i - Ngu n liên t c - Kênh liên t c S phân bi t v b n ch t c a ngu n r i r c v i ngu n liên t c đưc hi u là s l ưng các tin trong ngu n r i r c là h u h n và s l ưng các tin trong ngu n liên t c là khơng đm đưc. 6
  7. Nĩi chung các tin r i r c, ho c nguyên thu r i r c, ho c nguyên thu liên t c đã đưc r i r c hố tr ưc khi đư a vào kênh thơng th ưng đ u qua thi t b mã hố. Thi t b mã hố bi n đ i t p tin nguyên thu thành t p h p nh ng tin thích h p v i đc đim c ơ b n c a kênh nh ư kh n ăng cho qua (thơng lưng), tính ch t tín hi u và t p nhi u. 1.3.2 Bn ch t c a thơng tin theo quan đim truy n tin Ch cĩ quá trình ng u nhiên m i t o ra thơng tin. M t hàm g i là ng u nhiên n u v i m t giá tr b t kì c a đ i s , giá tr c a hàm là m t đ i l ưng ng u nhiên (các đi l ưng v t lí trong thiên nhiên nh ư nhi t đ mơi tr ưng, áp su t khơng khí là hàm ng u nhiên c a th i gian). Mt quá trình ng u nhiên đưc quan sát b ng m t t p các giá tr ng u nhiên. Quá trình ng u nhiên đưc coi là bi t rõ khi thu nh n và x lí đưc m t tp đ nhi u các giá tr đ c tr ưng c a nĩ. Gi s quá trình ng u nhiên X(t) cĩ m t t p các giá tr m u (hay cịn đưc g i là các bi n) x( t ) , khi đĩ ta bi u di n quá trình ng u nhiên b i: Xt()= xt () { }x∈ X Ví d : Quan sát th i gian vào m ng c a các sinh viên trong 1 ngày, ng ưi ta ti n hành ph ng v n 10 sinh viên, g i X là th i gian vào m ng, xk là th i gian vào m ng c a sinh viên th k, ( k = 1,2, ,10) ta thu đưc m u nh ư sau: X = {10, 50, 20,150,180, 30, 30, 5, 60, 0 } đơ n v tính (phút) Vi c đốn tr ưc m t giá tr ng u nhiên là khĩ kh ăn. Ta ch cĩ th tìm đưc quy lu t phân b c a các bi n thơng qua vi c áp d ng các qui lu t c a tốn th ng kê đ x lý các giá tr c a các bi n ng u nhiên mà ta thu đưc t các tín hi u. Quá trình ng u nhiên cĩ th là các hàm trong khơng gian 1 chi u, khi đĩ ta cĩ quy lu t phân ph i xác su t 1 chi u và hàm m t đ phân ph i xác su t đưc xác đ nh b i các cơng th c dF( x ) Fx()= pX ( < x ); wx () = dx 7
  8. Trong đĩ: • x là bi n ng u nhiên • p(x) xác su t xu t hi n X= x trong quá trình ng u nhiên, th ưng đưc vi t là px()= pX ( = x ) . Nu quá trình ng u nhiên là các hàm trong khơng gian 2 chi u khi đĩ quy lu t ng u nhiên đưc bi u hi n b i các cơng th c ∂2 F Fxy(,)=<< pX ( xY ; yw ); (,) xy = . xy ∂x ∂ y Tươ ng t , ta c ũng cĩ các quy lu t phân ph i xác su t trong khơng gian nhi u chi u. Các đc tr ưng quan tr ng c a bi n ng u nhiên 1. Tr trung bình (kì v ng tốn h c) c a m t quá trình ng u nhiên X( t ) +∞ EX()= Xt () = ∫ xtwxdx ()() −∞ 2. Tr trung bình bình ph ươ ng +∞ EX2()= Xt 2 () = ∫ xtwxdx 2 ()() −∞ 3. Ph ươ ng sai +∞ 2 2 DX()=−() X X =∫ () xt ()()() − Ex wxdx −∞ 4. Hàm t ươ ng quan Mơ t m i quan h th ng kê gi a các giá tr c a 1 quá trình ng u nhiên các th i đim t 1, t 2 +∞ +∞ Bttx (,)12= EXt() (),() 1 Xt 2 = ∫ ∫ xxwxt 12 ((),()) 1212 xt dxdx −∞ −∞ Nu hai quá trình X, Y khác nhau hai th i đim khác nhau, khi đĩ +∞ +∞ Bxy (,) tt12= EXt() (),() 12 Yt = ∫ ∫ xywxt ((),()) 12 yt dxdy −∞ −∞ 8
  9. ð gi i quy t bài tốn m t cách th c t , ng ưi ta khơng th xác đ nh t c th i mà th ưng l y tr trung bình c a quá trình ng u nhiên. Cĩ hai lo i tr trung bình theo t p h p và tr trung bình theo th i gian. Ta c n nghiên c u tr trung bình theo t p h p, tuy v y s g p nhi u khĩ kh ăn khi ti p nh n và x lý tc th i các bi n ng u nhiên vì các bi n ng u nhiên luơn bi n đ i theo th i gian. ð tính tr trung bình theo th i gian, ta ch n th i gian đ ln đ quan sát các bi n ng u nhiên d ràng h ơn vì cĩ điu ki n quan sát và s d ng các cơng th c th ng kê, khi đĩ vi c tính các giá tr trung bình theo th i gian đưc xác đnh b i các cơng th c: 1 T Xt()= Lim xtdt () T →+∞ ∫ T 0 Tr trung bình bình ph ươ ng: 1 T X2() t= Lim x 2 () tdt T →+∞ ∫ T 0 Khi th i gian quan sát T d n đ n vơ cùng thì tr trung bình t p h p b ng tr trung bình th i gian. Trong th c t ta th ưng ch n th i gian quan sát đ ln ch khơng ph i vơ cùng như v y v n tho mãn các điu ki n c n nh ưng đơ n gi n h ơn, khi đĩ ta cĩ tr trung bình theo t p h p b ng tr trung bình theo th i gian. Ta cĩ: +∞ 1 T Xt()= xtwxdx ()() = Lim xtdt () ∫T →+∞ ∫ −∞ T 0 Tươ ng t : +∞ 1 T X2() t= xtwxdx 2 ()() = Lim xtdt 2 () ∫T →+∞ ∫ −∞ T 0 Tr ưng h p này g i chung là quá trình ng u nhiên d ng theo hai ngh ĩa: • Theo ngh ĩa h p: Tr trung bình ch ph thu c kho ng th i gian quan sát τ =t2 − t 1 mà khơng ph thu c g c th i gian quan sát. 9
  10. • Theo ngh ĩa r ng: G i là quá trình ng u nhiên d ng khi tr trung bình là mt h ng s và hàm t ươ ng quan ch ph thu c vào hi u hai th i gian quan sát τ =t2 − t 1 . Khi đĩ ta cĩ m i t ươ ng quan Bttx (,)12==−= B (τ tt 21 ) B () τ = XtXt ().( + τ ) +∞ +∞ 1 T =xxwxx12(,) 12 dxdx 12 = Lim xtxt ()() + τ dt ∫ ∫T →+∞ ∫ −∞ −∞ T −∞ Tĩm l i: ð nghiên c u đ nh l ưng ngu n tin, h th ng truy n tin mơ hình hố ngu n tin b ng 4 quá trình sau: 1. Quá trình ng u nhiên liên t c: Ngu n ti ng nĩi, âm nh c, hình nh là tiêu bi u cho quá trình này. 2. Quá trình ng u nhiên r i r c: là quá trình ng u nhiên liên t c sau khi đưc ri r c hĩa theo m c tr thành quá trình ng u nhiên r i r c. 3. Dãy ng u nhiên liên t c: ðây là tr ưng h p m t ngu n liên t c đã đưc gián đon hĩa theo th i gian, nh ư th ưng g p trong các h th ng tin xung nh ư: điu biên xung, điu t n xung khơng b l ưng t hĩa. 4. Dãy ng u nhiên r i r c: Ngun liên t c đưc gián đon theo th i gian ho c trong h th ng thơng tin cĩ xung l ưng t hố. 1.4 H th ng kênh tin 1.4.1 Khái ni m Nh ư chúng ta đã bi t: v t ch t ch cĩ th d ch chuy n t đim này đn mt đim khác trong m t mơi tr ưng thích h p và d ưi tác đng c a m t l c thích h p. Trong quá trình d ch chuy n c a m t dịng v t ch t, nh ng thơng tin v nĩ hay ch a trong nĩ s đưc d ch chuy n theo. ðây chính là b n ch t c a s lan truy n thơng tin. Vy cĩ th nĩi r ng vi c truy n tin chính là s d ch chuy n c a dịng các ht v t ch t mang tin (tín hi u) trong mơi tr ưng . Trong quá trình truy n tin, h th ng truy n tin ph i g n đưc thơng tin lên các dịng v t ch t t o thành tín hi u và lan truy n đi. Vi c tín hi u lan truy n trong m t mơi tr ưng xác đ nh chính là dịng các ht v t ch t ch u tác đ ng c a l c, lan truy n trong m t c u trúc xác đ nh c a 10
  11. mơi tr ưng. Dịng v t ch t mang tin này ngồi tác đng đ d ch chuy n, cịn ch u tác đ ng c a các l c khơng mong mu n trong c ũng nh ư ngồi mơi tr ưng. ðây c ũng chính là nguyên nhân làm bi n đ i dịng v t ch t khơng mong mu n hay là nguyên nhân gây ra nhi u trong quá trình truy n tin. Nh ư v y: Kênh tin là mơi tr ưng hình thành và truy n lan tín hi u mang tin đng th i đĩ sinh ra các t p nhi u phá h y thơng tin. 1.4.2 Phân lo i mơi tr ưng truy n tin Kênh tin là mơi tr ưng hình thành và truy n lan tín hi u mang tin. ð mơ t v kênh chúng ta ph i xác đ nh đưc nh ng đ c đim chung, c ơ b n đ cĩ th t ng quát hố v kênh. Khi tín hi u đi qua mơi tr ưng do tác đ ng c a t p nhi u trong mơi tr ưng s làm bi n đ i n ăng l ưng, d ng c a tín hi u. M i mơi tr ưng cĩ m t dng t p nhi u khác nhau. V y ta cĩ th l y s phân tích, phân lo i t p nhi u đ phân tích, phân lo i cho mơi tr ưng (kênh) • Mơi tr ưng trong đĩ tác đ ng nhi u c ng là ch y u N c(t): Nhi u c ng là nhi u sinh ra m t tín hi u ng u nhiên khơng mong mu n và tác đng c ng thêm vào tín hi u đ u ra. Nhi u c ng là do các ngu n nhi u cơng nghi p sinh ra, luơn luơn t n t i trong các mơi tr ưng truy n lan tín hi u. • Mơi tr ưng trong đĩ tác đ ng nhi u nhân là ch y u N n(t): Nhi u nhân là nhi u cĩ tác đ ng nhân vào tín hi u, nhi u này gây ra do ph ươ ng th c truy n lan c a tín hi u, hay là s thay đ i thơng s v t lý c a b ph n mơi tr ưng truy n lan khi tín hi u đi qua. Nĩ làm nhanh, ch m tín hi u (th ưng sĩng ng n) làm tăng gi m biên đ tín hi u. • Mơi tr ưng g m c nhi u c ng và nhi u nhân 1.4.3 Mơ t s truy n tin qua kênh: Xét h th ng truy n tin trong đĩ SV (t) là thơng tin truy n, SR (t) là thơng tin thu SV ( t ) Kênh tin SR ( t ) Ta cĩ bi u th c mơ t nhi u trong tr ưng h p t ng quát 11
  12. StR()= NtSt nV () () + Nt c () Trong th c t , ngồi các nhi u c ng và nhi u nhân, tín hi u c ũng ch u tác đng c a h s đ c tính xung c a kênh H( t ) do đĩ: StR()= NtHtSt n (). (). V () + Nt c () ðc tính kênh khơng lý t ưng này s gây ra m t s bi n d ng c a tín hi u ra so v i tín hi u vào g i là méo tín hi u và là m t ngu n nhi u trong quá trình truy n tin. Tín hi u vào c a kênh truy n hi n nay là nh ng dao đ ng cao t n v i nh ng thơng s bi n đ i theo quy lu t c a thơng tin. Các thơng s cĩ th là biên đ, t n s ho c gĩc pha, dao đ ng cĩ th liên t c ho c gián đon, n u là gián đon s cĩ nh ng dãy xung cao t n v i các thơng s xung thay đi theo thơng tin nh ư biên đ xung, t n s l p l i, th i đim xu t hi n. Trong tr ưng hp dao đ ng liên t c, bi u th c t ng quát c a tín hi u cĩ d ng sau: StatV ()= ()cos(ω t + β ()) t trong đĩ a( t ) là biên đ, ω : t n s gĩc, β (t ) : gĩc pha, các thơng s này bi n đ i theo quy lu t c a thơng tin đ mang tin và nhi u tác đ ng s làm thay đi các thơng s này làm sai l ch thơng tin trong quá trình truy n. Theo mơ hình m ng c a kênh tin, kí hi u p( y / x ) là xác su t nh n đưc tin y( t ) khi đã phát đi tin x( t ) , n u đ u vào ta đư a vào tin x( t ) v i xác su t xu t hi n là p( x ) ta nh n đưc đ u ra m t tin y( t ) v i xác su t xu t hi n p( y ) ng v i x( t ) . V i yêu c u truy n tin chính xác, ta c n ph i đm b o y( t ) ph i là tin nh n đưc t x( t ) t c là p( y / x )= 1 . ðiu này ch cĩ đưc khi kênh khơng cĩ nhi u. Khi kênh cĩ nhi u, cĩ th trên đu ra ca kênh chúng ta nh n đưc m t tin khác v i tin đưc phát, cĩ ngh ĩa là p( y / x )< 1 và n u nhi u càng l n thì xác su t này càng nh . Nh ư v y v mt tốn h c, chúng ta cĩ th s d ng xác su t p( y / x ) là m t tham s đ c tr ưng cho đc tính truy n tin c a kênh. 1.5 H th ng nh n tin 12
  13. Nh n tin là đu cu i c a h th ng truy n tin. Nh n tin th ưng g m cĩ b nh n bi t thơng tin và x lý thơng tin. N u b ph n x lý thơng tin là thi t b t đ ng ta cĩ m t h th ng truy n tin t đ ng. Vì tín hi u nh n đưc đ u ra c a kênh là m t h n h p tín hi u và t p nhi u x y ra trong kênh, nên nĩi chung tín hi u ra khơng gi ng v i tín hi u đư a vào kênh. Nhi m v chính c n th c hi n t i nh n tin là t tín hi u nh n đưc y( t ) ph i xác đ nh đưc x( t ) nào đưc đưa vào đ u vào c a kênh. Bài tốn này đưc g i là bài tốn thu hay ph c h i tín hi u t i đim thu. 1.6 Mt s v n đ c ơ b n c a h th ng truy n tin Các v n đ lý thuy t thơng tin c n gi i quy t trong quá trình truy n tin là: hi u su t, đ chính xác c a quá trình truy n tin trong đĩ. 1.6.1 Hi u su t ( t c đ lp tin) Là l ưng thơng tin ngu n l p đưc trong m t đơ n v th i gian v i đ sai sĩt cho phép. 1.6.2 ð chính xác (hay kh n ăng ch ng nhi u c a h th ng) Là kh n ăng gi m t i đa sai nh m thơng tin trên đưng truy n, yêu c u ti đa v i b t k ỳ m t h th ng truy n tin nào là th c hi n đưc s truy n tin nhanh chĩng và chính xác. Nh ng khái ni m v lý thuy t thơng tin cho bi t gi i h n t c đ truy n tin trong m t kênh tin, ngh ĩa là kh i l ưng thơng tin l n nh t mà kênh cho truy n qua v i m t đ sai nh m nh tùy ý. Trong nhi u tr ưng h p ngu n tin nguyên th y là liên t c nh ưng dùng kênh r i r c đ truy n tin. V y ngu n tin liên t c tr ưc khi mã hĩa ph i đưc ri r c hĩa. ð xác minh phép bi n đ i ngu n liên t c thành ngu n r i r c là mt phép bi n đ i t ươ ng đươ ng 1–1 v m t thơng tin, tr ưc h t ta kh o sát c ơ s lý thuy t c a phép r i r c hĩa g m các đ nh lý l y m u và quy lu t l ưng t hĩa. 1.7 Ri r c hĩa m t ngu n tin liên t c Trong các h th ng truy n tin mà thi t b đ u và cu i là nh ng thi t b x lý thơng tin r i r c nh ư các h th ng truy n s li u thì khơng cho phép truy n tr c ti p tin liên t c. Do v y n u các ngu n tin là liên t c, nh t thi t tr ưc khi đư a tin vào kênh ph i thơng qua m t phép bi n đ i liên t c thành r i r c. Sau đĩ s áp d ng các ph ươ ng pháp mã hĩa đ đáp ng đưc các ch tiêu k thu t ca h th ng truy n tin c th . 13
  14. Phép bi n đ i ngu n tin liên t c thành r i r c g m hai quá trình c ơ b n: • Quá trình r i r c hĩa theo th i gian hay là khâu l y m u. • Quá trình l ưng t hĩa. Cơ s lý thuy t c a phép bi n đ i này g m các đ nh lý l y m u và lu t lưng t hĩa nh ư sau. 1.7.1 Quá trình l y m u Gi s ngu n tin liên t c d ng tín hi u đưc bi u di n b ng hàm tin ph thu c th i gian St( )= at ( )cos(ω t + β ) Vi c l y m u m t hàm tin cĩ ngh ĩa là trích t hàm đĩ ra các m u t i nh ng th i đim nh t đ nh. Nĩi m t cách khác là thay hàm tin liên t c b ng mt hàm r i r c là nh ng m u c a hàm trên l y t i nh ng th i đim gián đ an. Vn đ đ t ra đây là xét các điu ki n đ cho s thay th đĩ là m t s thay th t ươ ng đươ ng. T ươ ng đươ ng đây là v ý ngh ĩa thơng tin, ngh ĩa là hàm thay th khơng b m t mát thơng tin so v i hàm đưc thay th . Vi c l y m u cĩ th th c hi n b ng m t r ơ le đin, đin t b t kì đĩng m d ưi tác đng c a đin áp u( t ) nào đĩ. Th i gian đĩng m ch c a r ơ le là 1 th i gian ly m u τ , chu k ỳ l y m u là T , t n su t l y m u là f = . T T S( t ) liên t c, ta thu đưc S*( t ) theo ngh ĩa r i r c (Hình 1.1) u(t) T τ S(t) S *(t) Hình 1.1 14
  15. Trong k thu t, vi c l y m u ph i th a mãn m t s điu ki n c a đ nh lý ly m u trong khơng gian th i gian cho quá trình ng u nhiên cĩ b ăng t n h n ch . Sau đây chúng ta xét mt s khái ni m • Bi n đ i Fourier: hàm S( t ) đưc g i là cĩ bi n đ i Fourier là S( f ) +∞ nu: Sf()= ∫ Ste () − j2π f t dt −∞ +∞ • Gi s cĩ tín hi u liên t c St()= ∫ Sfe () − j2π f t df cĩ bi n đ i −∞ Fourier là S( f ) đưc g i là cĩ b ăng t n h n ch n u S( f )= 0 v i f> f max , trong đĩ fmax là t n s cao nh t c a tín hi u S( t ) . M t tín hi u nh ư th đưc bi u di n m t cách duy nh t b i nh ng m u c a S( t ) v i t n s ly m u là fS v i fS ≥ 2 f max . Ta th y ngồi mi n t n s (− fmax, f max ) năng l ưng coi nh ư b ng 0 nên: + fmax St()= ∫ Sfe () − j2π f t df − fmax • Tín hi u cĩ b ăng t n h n ch đưc l y m u v i t n s l y m u là fS = 2 f max cĩ th khơi ph c l i t các m u c a nĩ theo cơng th c n i suy sau: n   sin 2 π f t −   n=+∞ max n  2 fmax   S( t ) = ∑ S   n=−∞ 2 fmax  n  2π fmax  t −  2 fmax  n   n trong đĩ: S    là các m u c a S( t ) l y t i t = v i 2 fmax   2 fmax n = ,0 ± ,1 ± 2, 15
  16. Nh ư v y n u th i gian l y m u đ dài và s m u đ l n thì n ăng l ưng ca tín hi u l y m u t ươ ng đươ ng v i n ăng l ưng c a tín hi u g c. Các k t qu trên đưc phát bi u b i đ nh lý sau đây: ðnh lý l y m u Shanon : Hàm S( t ) trong kho ng (− fmax, f max ) hồn tồn đưc xác đ nh b ng cách l y m u v i t n s l y m u fS = 2 f max . 1.7.2 Khâu l ưng t hố Gi thi t hàm tin S( t ) bi n thiên liên t c v i biên đ c a nĩ thay đ i trong kho ng (Smin, S max ) . Ta chia kho ng (Smin, S max ) thành n kho ng: Smin= SSS 0 << 1 2 << SSn = max Nh ư v y hàm tin liên t c S( t ) qua ph ươ ng pháp r i r c s bi n đ i thành S' ( t ) cĩ d ng bi n đ i b c thang g i là hàm l ưng t hố v i m i m c lưng t ∆=iS i+1 − Si i , ( = 0 n − 1). S l a ch n các m c ∆i thích h p s gi m s sai khác gi a S( t ) và S' ( t ) . S(t) S’(t) ∆i Hình 1.2 Phép bi n đ i S( t ) thành S'( t ) đưc g i là phép l ưng t hố. ∆i ,(i = 0, , n − 1) g i là m c l ưng t hố. S− S Nu ∆=max min , ∀=i 0, , n − 1 , ta cĩ qui lu t l ưng t hố đ u i n ng ưc l i ta g i là l ưng t hĩa khơng đ ng đ u. Do s bi n thiên S( t ) trong th c t th ưng là khơng đu nên ng ưi ta th ưng dùng qui lu t l ưng t khơng 16
  17. đu. Vi c chia l ưi l ưng t khơng đu này ph thu c vào m t đ xác su t các giá tr t c th i c a S( t ) . Ta th ưng ch n ∆i sao cho các giá tr t c th i c a S( t ) trong ph m vi ∆i là h ng s . V m t th ng kê, phép l ưng t hĩa chính là vi c t o m u phân kho ng v i đ dài kho ng là ∆i và ng v i m i kho ng xác đnh t n s xu t hi n c a tín hi u trong kho ng, khi đĩ ta nh n đưc b ng phân kho ng c a tín hi u t ươ ng ng sau khi đã r i r c hĩa. Tĩm l i: Vi c bi n m t ngu n liên t c thành m t ngu n r i r c c n hai phép bi n đ i: l y m u và l ưng t hố. Th t th c hi n hai phép bi n đ i này ph thu c vào điu ki n c th c a h th ng: • Lưng t hố sau đĩ l y m u. • Ly m u sau đĩ l ưng t hố. • Th c hi n đ ng th i hai phép bi n đ i trên. 1.8 ðiu ch và gi i điu ch 1.8.1 ðiu ch Trong các h th ng truy n tin liên t c, các tin hình thành t ngu n tin liên t c đưc bi n đ i thành các đi l ưng đin (áp, dịng) và chuy n vào kênh. Khi mu n chuy n các tin y qua m t c ly ln, ph i cho qua m t phép bi n đ i khác g i là điu ch . ðnh ngh ĩa: ðiu ch là phép bi n đ i nh m chuy n thơng tin ban đ u thành mt d ng n ăng l ưng thích h p v i mơi tr ưng truy n lan sao cho n ăng l ưng ít b t n hao, ít b nhi u trên đưng truy n tin. Các ph ươ ng pháp điu ch : Các ph ươ ng pháp điu ch cao t n th ưng dùng v i tín hi u liên t c • ðiu ch biên đ AM (Amplitude Modulation) • ðiu ch đơn biên SSB (Single Side Bande) • ðiu t n FM (Frequency Modulation) • ðiu pha PM (Phase Modulation) Vi tín hi u r i r c, các ph ươ ng pháp điu ch cao t n c ũng gi ng nh ư tr ưng hp thơng tin liên t c, nh ưng làm vi c gián đon theo th i gian g i là manip hay khĩa d ch. G m các ph ươ ng pháp sau. • Manip biên đ ASK (Amplitude Shift Key) 17
  18. • Manip t n s FSK (Frequency Shift Key) • Manip pha PSK (Phase Shift Key) 1.8.2 Gi i điu ch ðnh ngh ĩa: Gi i điu ch là nhi m v thu nh n, l c, tách thơng tin nh n đưc dưi d ng m t đin áp liên t c hay m t dãy xung đin r i r c gi ng nh ư đu vào v i m t sai s cho phép. Các ph ươ ng pháp gi i điu ch V ph ươ ng pháp gi i điu ch nĩi cách khác là phép l c tin, tùy theo h n hp tín hi u nhi u và các ch tiêu t i ưu v sai s ( đ chính xác) ph i đ t đưc mà chúng ta cĩ các ph ươ ng pháp l c tin thơng th ưng nh ư: • Tách sĩng biên đ, • Tách sĩng t n s • Tách sĩng pha 18
  19. CH ƯƠ NG 2. TÍN HI U 2.1 Mt s khái ni m c ơ b n Tín hi u là các thơng tin mà con ng ưi thu nh n đưc t mơi tr ưng bên ngồi thơng qua các giác quan hay các h th ng đo l ưng. Ví d nh ư: Sĩng đa ch n, nh p tim c a b nh nhân, l ưu l ưng c a các dịng ch y hay âm thanh, sĩng đin t , tín hi u s , . V m t tốn h c, tín hi u đưc hi u nh ư m t hàm s ph thu c vào th i gian S( t ) . Sau đây chúng ta s nghiên c u các d ng tín hi u c ơ b n. 2.1.1 Tín hi u duy trì Th hi n s duy trì c a tín hi u v i c ưng đ khơng thay đ i theo th i gian, tín hi u đưc bi u hi n b ng hàm s a, t ≥ 0, I( t ) =  (2.1) 0,t < 0 trong đĩ a là c ưng đ c a tín hi u. Tín hi u duy trì th lo i tín hi u khơng thay đi trong su t quãng th i gian, ví d ti ng ù c a âm thanh, nh p phát manip v i giá tr khơng đ i, ánh sáng v i cùng m t c ưng đ , 2.1.2 Tín hi u xung Bi u hi n tín hi u xu t hi n đ t ng t trong kho ng th i gian c c nh v i cưng đ c c k ỳ ln sau đĩ khơng xu t hi n +∞,t = 0, ∂(t ) =  (2.2)  0,t ≠ 0. Tín hi u xung th ưng r t hay g p trong các tín hi u đo c a các thi t b vt lý hay c ơ h c. 2.1.3 Tín hi u điu hồ Bi u hi n các lo i tín hi u tu n hồn trong m t kho ng chu kì nào đĩ, đưc bi u di n b ng cơng th c t ng quát St( )= A cos(ω t + β ) (2.3) 19
  20. ω 2π Trong đĩ: A là biên đ dao đ ng, f = là t n s , T = là chu k ỳ c a 2π ω dao đng c ơ b n. Dao đ ng c ơ b n cịn cĩ th bi u di n b ng cơng th c t ng quát h ơn Sta( )= cosω tb + sin ω t (2.4) Khi đĩ ta cĩ th bi u di n dao đ ng c ơ b n nh ư m t vect ơ trong h tr c t a đ cc hay d ưi d ng s ph c t ng quát S( t ) = re jω t v i j là đơ n v o. 2.2 Phân tích ph cho tín hi u Trong th c t , m t tín hi u ng u nhiên g m h u h n hay vơ h n các tín hi u đơn s c (nguyên t ), khi đĩ đ nghiên c u và x lý tín hi u ng u nhiên bt k ỳ, chúng ta ph i tìm cách tách t tín hi u ng u nhiên thành t ng tín hi u đơ n sc, vi c phân tích đĩ g i là phép phân tích ph . Nu tín hi u điu hồ cĩ d ng: St( )= A cos(ω t + ψ ) , khi đĩ chúng ta cĩ các khái ni m ph biên đ, ph pha và ph th c nh ư sau: A A ψ ψ ω ω ω Ph biên đ Ph pha Ph th c Hình 2.1 Trong các lo i ph trên, n ăng l ưng t p trung ch y u ω. A Nu tín hi u cho d ưi d ng ph c St( ) =() e(jtωϕ+ ) + e ( jt ωϕ − ) 2 Khi đĩ chúng ta cĩ d ng ph ph c A/2 A/2 ω-ϕ 0 ω+ϕ Hình 2.2 20
  21. 2.2.1 Chu i Fourier và ph r i r c ðnh ngh ĩa 1 Cho 2 hàm s ϕ(x ), ψ ( x ) liên t c kh tích trên [a , b ] , đnh ngh ĩa b = ∫ ϕ ()()x ψ xdx (2.5) a đưc g i là tích vơ h ưng c a 2 hàm trên khơng gian C[a , b ] . Kí hi u b ϕ= ϕ 2 (x ) dx (2.6) [a , b ] ∫ a đưc g i là chu n c a ϕ(x ) trên C[a , b ] . ðnh ngh ĩa 2 Cho h hàm ϕ1(x ), ϕ 2 ( x ), , ϕ n ( x ), xác đnh liên t c trên [a , b ] . ∞ H (x ) đưc g i là h tr c giao n u th a mãn điu ki n {ϕk }1  0 , k≠ l =  2 (2.7)  ϕk ,k= l . ∞ H x đưc g i là h tr c chu n nu th a mãn điu ki n {ϕk ( ) }1 0 , k≠ l =  (2.8) 1 ,k= l . Nh n xét : V i m i h tr c giao b t k ỳ, luơn luơn t n t i phép bi n đ i v h tr c chu n b ng ϕk (x ) ϕk ():x = . (2.9) ϕk ðnh ngh ĩa 3 ∞ Cho h (x ) là m t h tr c giao và f( x ) là m t hàm s b t k ỳ {ϕk }1 xác đnh liên t c trên [a, b ], khi đĩ khai tri n 21
  22. +∞ fx()= ∑ Akϕ k () x (2.10) k=1 đưc g i là khai tri n Fourier t ng quát thơng qua h tr c giao trong đĩ Ak đưc g i là h s khai tri n. ð xác đ nh các h s khai tri n, ta nhân hai v v i ϕn (x ) và l y tích phân trên đon [a, b ], ta đưc b+∞ b ∫fx()()ϕn xdx=∑ A kkn ∫ ϕ ()() x ϕ xdx ak=1 a ∞ Do tính ch t tr c giao c a h (x ) ta thu đưc {ϕk }1 b+∞ b b 2 ∫fx()()ϕn xdx=∑ A kkn ∫ ϕϕ ()() x xdxA = nn ∫ ϕ () xdx ak=1 a a 2 Hay f,ϕn= A n ϕ n Tc là b ∫ fx()ϕn () xdx f ,ϕn a An =2 = b . (2.11) ϕn 2 ∫ϕn (x ) dx a Cơng th c (2.7) là cơng th c xác đ nh h s khai tri n Fourier trong tr ưng h p t ng quát v i m t h tr c giao b t k ỳ. Sau đây ta xét m t s ví d áp d ng ph ươ ng pháp khai tri n v i các h tr c giao khác nhau +∞ Ví d 1 : Xét h kx trên đon 0,2 {sin }1 [ π ] Ta cĩ 2π1 2 π ∫sinkx sin lxdx= ∫ () cos( klx −−+ ) cos( klxdx ) = 0 , 02 0 22
  23. 2π1 2 π ∫sin2 kxdx= ∫ () 1cos2 − kx dx = π . 02 0 Tc là 0 ,k≠ l , sinkx ,sin lx =  π ,k= l . +∞ Hay nĩi cách khác, h sin kx là tr c giao trên đon 0,2 π . Khi đĩ xét { }1 [ ] +∞ hàm f( x ) b t k ỳ, ta luơn cĩ khai tri n f() x= ∑ Ak sin kx trong đĩ k=1 1 2π Ak = ∫ f()sin x kxdx . π 0 +∞ Hồn tồn t ươ ng t , ta c ũng ch ng minh đưc các h hàm sin kx , { }1 +∞ sinkx ,cos lx là các h tr c giao trên các đon t ươ ng ng. { }1 2kπ x Tng quát, cĩ th ch ng minh r ng h ϕ (x )= sin ,( k = 1,2, ) tr c k T T T  giao trên đon − , . 2 2  Ví d 2 : Gi s quan sát tín hi u S( t ) tu n hồn vi chu k ỳ T trong kho ng T T  th i gian − ,  , xét h hàm 2 2  2π jk t T ϕk (t )= e , k =±± 0, 1, 2, T T  Ta cĩ th ch ng minh r ng h hàm {ϕ (t ) } tr c giao trên đon − ,  k 2 2  tc là 23
  24. T 2 0,k≠ l , ϕϕkl,−=∫ ϕ k ()()t ϕ − l tdt =  T T, k= l . − 2 Khi đĩ s d ng ph ươ ng pháp khai tri n Fourier, ta khai trin hàm S( t ) thơng qua h hàm tr c giao +∞ St()= ∑ Akϕ k () t k=−∞ Trong đĩ: T T 2 2 2kπ − j t 1 1 T A0 =∫ StdtA(),k = ∫ Ste () dt . TT T T − − 2 2 Hay 2kπ 2 k π +∞ jt− jt  T T St( ) = A0 +∑ Aek + Ae− k  k=1   +∞  2ktπ 2 kt π  2 kt π 2 kt π   =+AA0 ∑ k cos + j sin  + A−k cos − j sin   k=1  T T  T T   +∞ 2ktπ 2 kt π =+A0 ∑() AAkk +−cos +− jAA() kk − sin k=1 T T +∞ 2ktπ 2 kt π =A0 +∑ akcos + jb k sin k=1 T T Trong đĩ TT T 12 22 2 ktπ 222 kt π A0 =∫ Stdta(),k = ∫ St ()cos dtb ,k = ∫ St ()sin dt TTT T TTT T − − − 2 2 2 24
  25. 2kπ t Trong tr ưng h p tín hi u là hàm s ch n t c là hàm s S( t )sin là T hàm s l , khi đĩ h s bk ≡0, ∀ k = 1,2,3, Khi đĩ +∞ 2kπ t St( )= A0 + ∑ a k cos . k=1 T 2kπ t Hồn tồn t ươ ng t , n u tín hi u là hàm s l t c là hàm s S( t )cos là T hàm s l , khi đĩ h s ak ≡0, ∀ k = 0,1,2,3, Khi đĩ +∞ 2kπ t S() t= ∑ b k sin . k=1 T Nh n xét: + V i m t tín hi u tu n hồn v i chu k ỳ T thì h hàm 2π jk t T ϕk (t )= e , k =±± 0, 1, 2, đưc ch n là h tr c giao t ng quát trên đon T T  − , trong đĩ n u tín hi u là ch n thì h tr c giao đưc xác đ nh là 2 2  2kπ  +∞ cos t  cịn n u tín hi u là l thì h tr c giao đưc xác đ nh là T  0 2kπ  +∞ sin t  T  0 + ði v i m t tín hi u b t k ỳ thì chúng ta c n ph i xác đ nh chu k ỳ c a tín hi u c ũng nh ư tính ch t ch n l c a tín hi u tr ưc khi khai tri n. Ví d 3 : Phân tích ph cho tín hi u là dãy xung sau: A -τ -τ/2 τ/2 τ Hình 2.3 25
  26. T T  Ta cĩ chu k ỳ c a tín hi u là T = 2τ . Xét trên đon − , , khi đĩ 2 2   τ τ  A, t ∈ − , ,  2 2  S( t ) =   τ τ  0,t ∉ − ,  .  2 2  Tín hi u S( t ) là hàm ch n. S d ng các cơng th c khai tri n v i h tr c giao 2kπ  +∞ +∞ kπ cos t  ta cĩ StA( )=0 + ∑ Ak cos t trong đĩ T  0 k=1 τ T τ 12 1 2 A A0 =∫ Stdt( ) = ∫ Adt = . 2τT 2 τ τ 2 − − 2 2 T τ 22kπ 1 2 k π 2 Ak π Ak =∫ St( )cos tdt = ∫ A cos tdt = sin 2τT τττ τk π 2 − − 2 2 2A  (− 1)l ,k = (2 l + 1), Hay Ak = kπ  0,k= 2 l . Nh ư v y ta cĩ khai tri n A+∞ 2 A (2 k + 1) π S( t )= +∑ ( − 1)k cos t . 2k=1 (2k + 1) π τ 2A/ π A/2 2A/3 π 0 0 2 π/T 4 π/T 6 π/T 8 π/T Hình 2.4 26
  27. Ph c a tín hi u đưc mơ t b i hình 2.4 2.2.2 Tích phân Fourier và ph liên t c Vi tín hi u liên t c ta cĩ hàm S( t ) trong ph th i gian t ươ ng ng v i S( j ω ) trong ph t n s . S d ng cơng th c khai tri n Fourier trong tr ưng hp t ng quát, ta cĩ: +∞ Sj()ω = fSt[] () = ∫ Ste () − jω t dt (2.12) −∞ Ng ưc l i ta cĩ: 1 +∞ St()= fSj[] ()ω = ∫ Sjed () ωjω t ω (2.13) 2π −∞ Tưng t nh ư xét v i S( t ) ta cĩ ph c a S( j ω ) nh ư sau • Ph ph c: Sj()ω= A () ω + jB () ω . • Ph biên đ: =A2()ω + B 2 () ω . B(ω )  • Ph pha: = Arctg   . A(ω )  Ví d : Xét m t xung vuơng sau: A +∞ S(j ω) = ∫ S(t)e− jωt dt −∞ -τ/2 τ/2 Ta cĩ: Hình 2.5 τ ωτ +∞ 2 τω τω sin A − j j  Sj(ω )= Stedt () −jtω = Aedt − jt ω = e2 −= e 2  A τ 2 ∫ ∫ ωτ τ − jω   −∞ − 2 2 27
  28. Aτ , t = 0,  Nh ư v y ph S( j ω ) =  2kπ Aτ  0,t = .  τ 0 2 π/τ 4 π/τ 6 π/τ Hình 2.6 2.2.3 Ph các tín hi u điu ch Tín hi u thơng tin mu n truy n đi xa phi nh tín hi u cao t n. ð tín hi u cao t n mang thơng tin ta ph i làm cho tín hi u cao t n bi n thiên theo qui lu t c a tín hi u thơng tin. Tín hi u cao t n cĩ d ng: Sta( )=0 cos(ω 0 t + β ) = a 0 cos ψ ( t ) (2.14) Ta cĩ th điu ch 2 thơng s biên đ a0 và gĩc ψ (t ) . V i gĩc ψ (t ) ta cĩ th điu ch theo t n s ω0 (g i là tín hi u điu t n) theo gĩc pha β (g i là điu pha). Sau đây chúng ta s xét chi ti t các ph ương pháp điu ch . Ph ươ ng pháp điu biên Trong ph ươ ng pháp điu biên, ta bi n đ i biên đ c a tín hi u cao t n theo qui lu t c a thơng tin u( t ) t c là bi n đ i cĩ ch a l ưng tin c n truy n, cịn t n s và gĩc pha khơng đi. Gi s tin cn truy n là u( t ) , khi đĩ ta cĩ cơng th c bi n đ i: St()[= a0 + Mut 0 ()]cos(ω 0 t + β ) (2.15) ∆a trong đĩ: M 0 = đưc g i là h s điu ch , trong k thu t điu ch , đ a0 thơng tin điu ch đ m b o đ chính xác, ta c n ch n M 0 ≤1. Hàm s u( t ) đưc g i là hàm tin, hàm tin th ưng ch n là hàm đơ n s c, n u hàm tin là các thơng tin ph c t p, ta ph i tách thành các tín hi u đơn s c b ng ph ươ ng pháp phân tích ph đã nghiên c u ch ươ ng tr ưc. Gi s u( t ) là hàm đơ n s c cĩ d ng m t dao đ ng điu hồ 28
  29. u() t= cos( Ω t + θ ) Khi đĩ ta cĩ StaM( )=+ [0 0 cos( Ω+ tθ )]cos( ω 0 t + β ) =atMt00cos(ωβ ++ ) 0 cos( Ω+ θωβ )cos( 0 t + ) M M =atcos(ωβ ++ )0 cos[( ω +Ω+++ ) t θβ ]0 cos[( ω −Ω+− ) t βθ ] 0 02 0 2 0 =St1() + St 2 () + St 3 () Nh ư v y tín hi u qua quá trình điu biên s g m ba thành ph n, M t thành ph n S1( t ) dao đng v i t n s mang ω0 và 2 thành ph n S2( t ), S 3 ( t ) dao đng v i t n s biên (ω0 ± Ω ) . Biên đ c a t n s biên b ng nhau và M bng 0 . 2 a 0 M 0/2 M 0/2 ω0 - Ω ω0 ω0 + Ω Hình 2.7 Trong tr ưng h p tín hi u là khơng đơ n s c thì tín hi u điu biên là m t mi n, khơng ph i là ph v ch, đ th véc t ơ c a tín hi u điu biên nh ư sau C D θ A -θ B a 0 ϕ0 ω O Hình 2.8 Trong đĩ OA: Tín hi u mang 29
  30. AB, AC: T n s biên OD: Tín hi u điu ch Nh n xét: • OD max khi AD=AB + AC = Ma 0 ⇒ OD = a 0 + Ma 0 = a 0 (1+M). ð khơng nhi u thì AD ≤ a 0 hay M ≤ 1. • OD // OA: Thì tín hi u hàm tin là đơ n s c và ph là ph v ch n u hàm tin khơng đơ n s c thì ph là m t mi n. • Theo đ th thì biên đ sĩng mang (a 0) ln chi m nhi u h ơn 70% n ăng lưng nên th ưng nén đ ti t ki m n ăng l ưng gi m hao phí. Ph ươ ng pháp điu t n Trong ph ươ ng pháp điu t n, ng ưi ta bi n đ i t n s c a sĩng mang theo tín hi u c a hàm tin u( t ) , t c là ω0:= ω 0 + ∆ ωu ( t ) . Trong đĩ h s ∆ω gi là h s điu t n. Xu t phát t cơng th c tích phân ψ(t ) = ω0 t + β = ∫ ω 0 dt Qua quá trình điu t n, ta nh n đưc ψ()[t=∫ ω0 +∆ω utdt ()] = ω 0 t +∆ ω ∫ utdt () Gi s sĩng mang cĩ d ng Sta()=0 cos(ω 0 t + β ) và hàm tin là hàm đơ n sc u( t )= cos( Ω t + θ ) . Khi đĩ qua ph ươ ng pháp điu biên Sta()=00 cos(ω t +∆ω ∫ utdta ()) = 00 cos( ω t +∆ω ∫ cos( Ω+ t θ ) dt ) ∆  =atcosω +ω sin( Ω+= ta θ )  cos() ψψ () tt + () 00Ω  012 Nh ư v y qua quá trình điu t n, pha c a sĩng mang đã đưc tách thành 2 thành ph n ψ1(t ) ch a t n s c a sĩng mang và thành ph n ψ 2 (t ) ch a thành ph n tin u( t ) . 30
  31. Ph ươ ng pháp điu pha Tươ ng t nh ư ph ươ ng pháp điu t n, ph ươ ng pháp điu pha bi n đ i gĩc pha cĩ ch a hàm tin u( t ) cịn biên đ và t n s khơng đ i. Ta cĩ cơng th c bi n đ i trong tr ưng h p tín hi u đơn s c: ψωβ()tt=0 ++∆β utt () = ωβ 0 ++∆ β cos( Ω+ t θ ) Tc là Sta()=0 cos(ω 0 t ++∆ ββ cos( Ω+ t θ ) ) Nh n xét: V hình th c thì cĩ th coi tín hi u điu t n, điu pha gi ng nhau trong cơng th c t ng quát sau đây: Sta()=001 cos(ω t ++∆ βm cos( Ω+ t θ 1 ) ) (2.16) ∆ π Tín hi u điu t n thì ∆=ω ,β = βθ , =− θ , tín hi u điu pha thì m Ω 1 1 2 ∆=∆m β ,β1 = βθ , 1 = θ . 2.2.4 Phân tích tín hi u ng u nhiên Do các tín hi u ng u nhiên là các đi l ươ ng ng u nhiên tuân theo các quy lu t phân ph i xác đ nh nên vi c phân tích các tín hi u ng u nhiên d a trên c ơ s phân tích m i t ươ ng quan gi a các đ i l ưng ng u nhiên c a lý thuy t xác su t th ng kê. Ph ươ ng pháp phân tích t ươ ng quan Nh ư ch ươ ng tr ưc đã gi i thi u, tín hi u ng u nhiên x( t ) cĩ th i gian tn t i h u h n ph thu c vào τ . Hàm t ươ ng quan B(τ ) đưc tính theo cơng th c: +∞ Bx ()τ=∫ xtxt ()( + τ ) dt (2.17) −∞ Hàm t ươ ng quan ph n ánh m i liên h gi a tín hi u và b n thân nĩ sau khi d ch chuy n m t quãng th i gian τ. Th c ra do cĩ s bi n thiên nên ta xét trong quá trình d ng theo ngh ĩa r ng thì hàm Bx (τ ) đưc tính nh ư giá tr trung bình c a x( t ) và x( t +τ ) tc là 31
  32. 1 +∞ Bx ()()(τ=+= xtxt τ ) Lim xtxt ()( + τ ) dt (2.18) T →+∞ ∫ T −∞ Hàm t ươ ng quan cĩ m t s tính ch t nh ư sau: 1. Hàm t ươ ng quan là m t hàm ch n Bx(τ )= B x ( − τ ). 2. Tr s hàm t ươ ng quan khi τ = 0 trùng v i cơng su t trung bình c a quá trình: +∞ 2 2 Bx (0)= xt () = ∫ xtdt () . −∞ 3. Giá tr hàm t ươ ng quan khi τ = 0 đt giá tr c c đ i Bx(0)≥ B x (),τ ∀ τ . 4. Nu hàm t ươ ng quan th a mãn điu ki n ≠0,τ = 0, Bx (τ ) =   0,τ ≠ 0. thì gi a x( t ) và x( t +τ ) khơng t n t i t ươ ng quan th ng kê 5. Khi τ → ∞ thì gi a x( t ) và x( t +τ ) s đ c l p v i nhau khi đĩ hàm t ươ ng quan s d n t i 0. ð th mơ t hàm t ươ ng quan cĩ d ng nh ư hình v Bx(0) Hình 2.9 τ Ph ươ ng pháp phân tích ph Quan sát các quá trình ng u nhiên ta ch cĩ th xác l p đưc ph ch y 32
  33. T − jω t ST ()ω = ∫ Ste () dt (2.18) 0 Hàm t ươ ng quan: T B()τ= ∫ Ste ()− jω t dF () ω (2.19) −∞ dF 1 Trong đĩ = G(ω) dω 2π Ng ưi ta g i G( ω) là ph n ăng l ưng, khi đĩ 1 _ ∞ B()ω= ∫ Ged () ωjωτ ω (2.20) 2π −∞ Trong tr ưng h p này, G( ω) đưc xem nh ư là bi n đ i Fourier c a B( τ) _ ∞ G()ω= ∫ Bed () τ− jωτ τ (2.21) −∞ Do B( τ) và G( ω) là các hàm ch n nên ch l y giá tr cos(ωτ ) t c là 1 +∞ B()τ= ∫ G ()cos ω ωτ d ω ; π 0 +∞ G(ω )= 2∫ B ()cos τ ωττ d (2.22) 0 Nu τ = 0 thì: 1 +∞ B(0)= ∫ G (ω ) d ω 2π −∞ 2.3 Nhi u tr ng Các hi n t ưng xáo đ ng nhi t trong các ph n t c a m ch đin hay dây dn, ho c b c x trong khí quy n đ u gây ra m t loi tín hi u nhi u cĩ d i ph rt r ng g i là nhi u tr ng. Nhi u là thành ph n khơng th b qua khi nghiên cu v các kênh, nhi u tr ng c ũng là m t lo i tín hi u ng u nhiên. Qua đo đc 33
  34. nghiên c u ta tìm đưc cơng th c tính m t đ phân b xác su t c a nhi u theo quy lu t c a phân ph i chu n Gauss x2 − 1 2 W( x ) = e 2σ (2.23) 2 2πσ Trong đĩ σ đưc g i là cơng su t trung bình c a nhi u. T đĩ ta th y quy lu t phân b xác su t c a nhi u đưc xác đ nh b i hàm phân ph i xác su t u t2 1− 1 Fupxu()()= ) =() 1() −Φ u 02 0 Dùng ph ươ ng pháp phân tích ph đ kh o sát nhi u, ta coi nhi u tr ng nh ư mt hàm ng u nhiên x( t ) trong kho ng (−∞; +∞ ) . Xét trong m t đon đ T T  dài − ,  cĩ k xung. Ng ưi ta đã phân tích và thu đưc k t qu : 2 2  k 2 2 k G()ω= Lim 2() S ω = 2 kS1 () ω trong đĩ k1 = Lim T →+∞ T T →+∞ T Khi đĩ ta g i G(ω ) là ph n ăng l ưng c a nhi u đưc xác đ nh theo S(ω ) c a t ng xung, trong th c t nhi u đ n m t giá tr nào đĩ s gi m nh khi ω → +∞ 34
  35. CH ƯƠ NG 3. L ƯNG TIN, ENTROPI NGU N R I R C 3.1 ð đo thơng tin 3.1.1 Khái ni m đ đo ði v i m t đ i l ưng v t lý b t k ỳ, đ nghiên c u v đ i l ưng đĩ chúng ta ph i trang b m t đơn v xác đ nh đ ln c a đ i l ưng đĩ đưc g i là đ đo. M i đ đo ph i th a mãn 3 tính ch t sau: • ð đo là m t đ i l ưng khơng âm. • ð đo ph i cho phép ta xác đ nh đưc đ ln c a đ i l ưng đĩ. ð i lưng càng ln, giá tr đo đưc ph i càng cao. • ð đo ph i tuy n tính: t c là giá tr đo đưc c a đ i l ưng t ng c ng ph i b ng t ng giá tr c a các đ i l ưng riêng ph n khi s d ng đ đo này đ đo chúng. 3.1.2 ð đo thơng tin. Khi nghiên c u v thơng tin, hi n nhiên đây c ũng là m t đ i l ưng v t lý, vì v y chúng ta c ũng ph i xác đ nh m t đ đo cho thơng tin. ð xây d ng đ đo cho thơng tin chúng ta c n chú ý m t s v n đ sau đây: Theo b n ch t c a thơng tin thì hi n nhiên thơng tin càng cĩ ý ngh ĩa khi nĩ càng ít xu t hi n, nên đ đo c a nĩ ph i t l ngh ch v i xác su t xu t hi n ca tin hay nĩi cách khác hàm đ đo ph i là hàm t l ngh ch v i xác su t xu t hi n c a tin t c. Kí hi u x là tin vi xác su t xu t hi n là p( x ) . Khi đĩ hàm đ đo kí 1  hi u là I( x ) = f   là hàm t l ngh ch v i xác su t p( x ) . p( x )  Mt tin x s là khơng cĩ ý ngh ĩa n u chúng ta đã bi t v nĩ hay xác su t xu t hi n p( x )= 1 . Trong tr ưng h p này đ đo ph i b ng khơng t c là I( x )= 0 . Xét 2 tin x, y là đc l p th ng kê v i xác su t xu t hi n t ươ ng ng là px( ), py ( ) khi đĩ tin z= xy là tin khi xu t hi n đ ng th i 2 tin x, y cùng mt th i đim. Do đĩ theo tính ch t tuy n tính, chúng ta ph i cĩ 35
  36. Ixy()= Ix () + Iy () . Nh ư v y đ xây d ng hàm đ đo thơng tin, ta th y hàm I( x ) ph i là hàm khơng âm và th a mãn đng th i c 3 điu ki n đã nêu. D th y trong t t c các hàm tốn h c đã bi t thì n u ch n 1  I()log x=a   , a > 1 p( x )  thì t t c các điu ki n đ u đưc th a mãn b i vì 1  Ix()log=a   ≥>∀≤ 0, a 1,0 px ()1. ≤ p( x )  1  I()log x=a   , a > 1 là hàm s ngh ch bi n v i xác su t p( x ) . p( x )  1  Ix()log=a   = 0,()1. px ≡ p( x )  1 1  I( xy )= loga = log a  pxy() pxpy ()()  1   1  =loga  + log a   =+Ix ()() Iy v i x, y đc l p. px()   py ()  Xu t phát t nh ng lý do trên, trong lý thuy t thơng tin, hàm s 1  Ix( )= loga  =− log a ( pxa ( )), > 1 (3.1) p( x )  đưc ch n làm đ đo thơng tin hay l ưng đo thơng tin c a m t tin c a ngu n. Trong cơng th c xác đ nh đ đo thơng tin này, c ơ s c a hàm logarit cĩ th ch n tùy ý th a mãn (a > 1) tuy nhiên ng ưi ta th ưng dùng các đơ n v đo nh ư sau: • Bit hay đơ n v nh phân khi c ơ s là 2. • Nat hay đơ n v t nhiên khi c ơ s là e. • Hartley hay đơ n v th p phân khi c ơ s là 10. 36
  37. 3.2 Lưng tin c a ngu n r i r c 3.2.1 Mi liên h c a l ưng tin và lý thuy t xác su t Khái ni m thơng tin là m t khái ni m đưc hình thành t lâu trong t ư duy c a con ng ưi. ð di n t khái ni m này, ta gi thi t r ng trong m t tình hu ng nào đĩ, cĩ th x y ra nhi u s ki n khác nhau và vi c x y ra m t s ki n nào đĩ trong t p h p các s ki n cĩ th làm cho ta thu nh n đưc thơng tin. Mt tin đ i v i ng ưi nh n cĩ hai ph n • ð b t ng c a tin. • Ý ngh ĩa c a tin. ð so sánh các tin v i nhau, ta cĩ th l y m t trong hai ho c c hai n i dung trên làm th ưc đo. Nh ưng n i dung hay ý ngh ĩa c a tin mà ta cịn g i là tính hàm ý c a tin, khơng nh h ưng đ n các v n đ c ơ b n c a h th ng truy n tin nh ư t c đ hay đ chính xác. Nĩ chính là ý ngh ĩa c a nh ng tin mà con ng ưi mu n trao đ i v i nhau thơng qua vi c truy n tin. ð b t ng c a tin liên quan đn các v n đ c ơ b n c a h th ng truy n tin. Ví d : m t tin càng b t ng , s xu t hi n c a nĩ càng hi m, thì rõ ràng th i gian nĩ chi m trong m t h th ng truy n tin càng ít. Nh ư v y, mu n cho vi c truy n tin cĩ hi u su t cao thì khơng th coi các tin nh ư nhau n u chúng xu t hi n ít nhi u khác nhau. ð đ nh l ưng thơng tin trong các h th ng truy n tin, ta l y đ b t ng ca tin đ so sánh các tin v i nhau. Ta quy ưc r ng l ưng tin càng ln n u đ bt ng c a tin càng cao. ðiu này là h p lý vì khi ta nh n đưc m t tin đã bi t tr ưc thì xem nh ư khơng nh n đưc gì, và vi c nh n đưc m t tin mà ta ít cĩ hy v ng nh n đưc thì l i r t quý đ i v i chúng ta. Mi tin t c đưc th hi n qua m i s ki n. Các s ki n là các hi n t ưng ng u nhiên cĩ th đưc mơ t b i các quy lu t th ng kê. V m t truy n tin ta ch quan tâm đ n đ b t ng c a tin hay xác su t xu t hi n các ký hiu. ð nghiên c u v n đ này ta dùng các quy lu t th ng kê. Phép bi n đ i t ng quát trong h th ng truy n tin là phép bi n đ i c u trúc th ng kê c a ngu n 37
  38. Bây gi chúng ta xem xét m i liên h gi a khái ni m tin t c v i lý thuy t xác su t. M t ngu n tin r i r c đưc xem nh ư m t t p h p các tin x(k ) hình thành b i nh ng dãy ký hi u h u h n xi là m t ký hi u ai b t k ỳ thu c (k ) (k ) ngu n A đưc g i đi th i đim t j . Tin x cĩ d ng: x = (x1 , x2 , , xn ) vi xác su t xu t hi n p(x (k ) ) . V m t tốn h c ngu n tin X c ũng đ ng ngh ĩa v i m t tr ưng xác su t hu h n g m các đim x (k ) . (k = 2,1 , , M ) trong khơng gian n chi u. M là tng s các đim đưc tính b ng M = m n . Phép bi n đ i t ng quát trong m t h th ng truy n tin là phép bi n đ i cĩ cu trúc th ng kê c a ngu n. Chúng ta cĩ th l y b t k ỳ m t khâu x lý tin t c nào đĩ trong h th ng nh ư r i r c hĩa, mã hĩa, điu ch , truy n lan, gi i điu ch , gi i mã đu cĩ th xem nh ư m t phép bi n đ i ngu n. Nĩi cách khác phép x lý đĩ đã bi n đ i c u trúc th ng kê c a t p tin đ u vào khâu h th ng tr thành m t t p tin m i v i m t c u trúc th ng kê mong mu n đ u ra. {A, p ( a ) } εεε {B, p ( b ) } Hình 3.1 Trong đĩ • {A, p(a)} là ngu n đ u vào v i b ch A và phân b xác su t các ký hi u p(a). • {B, p(b)} là ngu n đ u ra v i b ch B và phân b xác su t các ký hi u p(b) . Nu εεε là quy lu t bi n đ i thì ta cĩ m i quan h εεε = {B, p(b)}. Chúng ta cĩ th mơ t ngu n tin đ u vào b ng t p tin U = {u (i) } và quy (i) (i) lu t phân b xác su t các tin p(u ) . Trong đĩ u = (u1 ,u2 , , un ) , uk là các tin thu c A x y ra các th i đim tk . 38
  39. Tươ ng t ngu n tin đ u ra đưc mơ t b ng t p tin V = {v (i) } v i quy (i) (i) lu t phân b xác su t p(v ) . Trong đĩ v = (v1 ,v2 , , vn ) , vk là m t ký hi u thu c b ch B x y ra tu n t th i đim tk . Các tin u (i) hay v ( j) đưc xem nh ư nh ng ph n t c a t p U hay V ; ho c nh ng b c a t p tích ð các c a n t p. Nh ư v y u (i) và v( j) l n l ưt là ph n t c a t p: U= X × Y × Z v i X = Y = Z = = A V= O × P × Q v i O = P = Q = = B Ngu n tin đưc xem nh ư khơng gian đim r i r c nhi u chi u, m i m t đim đ i di n cho m t tin. Phép bi n đ i ngu n chuy n m t khơng gian tin này sang m t khơng gian tin khác. Ví d phép r i r c hĩa, chuy n m t khơng gian tin liên t c thành khơng gian tin r i r c. Phép bi n đ i trong kênh c ũng cĩ th đưc xem nh ư nh ng phép bi n đi ngu n khác, tuy nhiên vì cĩ tác đng c a nhi u nên s chuy n đ i gi a các tin thơng th ưng khơng ph i là m t – m t Kt qu bi n đ i các tin trong kênh cĩ th đưc xem nh ư các ph n t c a tp tích X.Y . Quy lu t phân b xác su t các tin p(x, y) c a t p tích X.Y tùy thu c vào quy lu t phân b xác su t c a t p vào p(x) và tính ch t th ng kê ca kênh ngh ĩa là xác su t chuy n đ i t tin x thành tin y : p(y | x) . p(xy ) = p(x) p(y | x) . Nu cĩ ngu n tin v i s ký hi u b t k ỳ X = {x1 , x2 , , xm }. ðu ra thu đưc ngu n Y = {y1 , y2 , , yn }. Ta xét nh ư sau: x 1 y 1 x2 y2 (x i,y j) xi yj xm yn x 1 x 2 x i x m Hình 3.2 39
  40. Phép bi n đ i trong kênh t o ra m t ngu n m i U = X.Y , v i các tin là các cp (xi , y j ) , trong đĩ xi ∈ X , y j ∈Y , theo quy lu t phân b xác su t p(xi , y j ) . Các tin (xi , y j ) là các đim r i r c trên m t ph ng XY . Theo lý thuy t xác su t, s liên h gi a các xác su t c a các ph n t trong t p X ,Y và U = X.Y cĩ th tính nh ư sau: p(x) = ∑ p(x, y ;) p(y) = ∑ p(x, y) y∈Y x∈X p(x, y) = p(x) p(y / x) = p(y) p(x / y) p(x) p(y / x) p(x / y) = ∑ p(x) p(y / x) y∈Y Ví d 1: Phép mã hĩa nh phân, cho m t ngu n tin U= { u0 ,u 1 , ,u 7 } dùng mã nh phân đ mã hĩa ngu n tin, v i phép mã hĩa nh ư sau: u0 → x0 y0 z0 u1 → x1 y0 z0 u2 → x0 y1 z0 u3 → x1 y1 z0 u4 → x0 y0 z1 u5 → x1 y0 z1 u6 → x0 y1 z1 u7 → x1 y1 z1 trong đĩ x0 = y0 = z0 = 0 ; x1 = y1 = z1 = 1; các mã hi u thi t l p như trên là các ph n t c a m t t p tích X.Y.Z và đưc đ i bi u b ng nh ng đim r i r c trong m t khơng gian 3 chi u. S liên h gi a quy lu t phân b xác su t trong các t p h p và t p tích đã cho trong lý thuy t xác su t nh ư sau: p(x) = ∑ p(x, y) = ∑ p(x, y, z) y∈Y y∈Y ;z∈Z p(y) = ∑ p(x, y) = ∑ p(x, y, z) x∈X x∈X ;z∈Z 40
  41. p(z) = ∑ p(x, z) = ∑ p(x, y, z) x∈X x∈X ;y∈Y p(x, y) = ∑ p(x, y, z) z∈Z p(x, z) = ∑ p(x, y, z) y∈Y p(y, z) = ∑ p(x, y, z) x∈X p(x, y, z) = p(x) p(yz / x) = p(y) p(xz / y) = p(z) p(xy / z) Áp d ng các bi u th c trên trong vi c xác đ nh xác su t c a mã hi u, khi nh n đưc đ u ra c a b mã hĩa l n l ưt các ký hi u c a m t dãy nào đĩ. Gi s đ u ra nh n đưc dãy x1 y0 z1 . Hãy tính xác su t c a tin sau khi nh n đưc l n l ưt các ký hi u c a dãy. Xác su t c a tin ui sau khi nh n đưc ký hi u x1 đưc tính theo xác su t p(x1 , y, z) cĩ điu ki n p(y, z / x1 ) = trong đĩ p(x1 ) 1 1 1 1 1 p(x ) = p(u ) + p(u ) + p(u ) + p(u ) = + + + = 1 1 3 5 7 4 8 16 16 2 Xác su t c a tin ui sau khi nh n đưc ký hi u x1 , y0 tính theo xác su t cĩ p(x1 , y0 , z) 1 1 5 điu ki n sau: p(z / x1 , y0 ) = trong đĩ p(x1 , y0 ) = + = p(x1 , y0 ) 4 16 16 Xác su t c a tin ui sau khi nh n đưc ký hi u x1 , y0 , z1 ch cĩ kh p(x1 , y0 , z1 ) năng x y ra là u5 : p(u5 / x1 , y0 , z1 ) = = 1, cịn l i các tin khác đ u p(x1 , y0 , z1 ) cĩ xác su t b ng 0. K t qu tính tốn đưc cho trong b ng 3.1 41
  42. Xác su t c a tin sau khi nh n đưc ký hiu ui p( u i ) XYZ x1 y0 z1 1/4 0 0 0 u0 x0 y 0 z 0 1/4 1/2 4/5 0 u1 x1 y 0 z 0 1/8 0 0 0 u2 x0 y 1 z 0 1/8 1/4 0 0 u3 x1 y 1 z 0 1/16 0 0 0 u4 x0 y 0 z 1 1/16 1/8 1/5 1 u5 x1 y 0 z 1 1/16 0 0 0 u6 x0 y 1 z 1 1/16 1/8 0 0 u7 x1 y 1 z 1 Bng 3.1 3.2.2 L ưng tin riêng, l ưng tin t ươ ng h , l ưng tin cĩ điu ki n Nh ư trong ph n tr ưc ta đã đ c p v đ đo thơng tin, hàm logarit đã đưc ch n đ đánh giá, đ nh l ưng các l ưng tin. ð i v i m i tin xi c a ngu n X đu cĩ l ưng tin riêng nh ư đã bi t: 1  I( x i )= log   p( x i )  Nu ngu n X thơng qua m t phép bi n đ i tr thành ngu n Y ví d thơng qua s truy n lan trong kênh thì phép bi n đ i đĩ cĩ th khơng ph i là 1-1. đu vào c a kênh là các tin xi ∈ X , các tin trong quá trình truy n lan trong kênh b nhi u phá ho i, làm cho s chuy n đ i t ngu n X sang ngu n Y khơng ph i là 1-1 . M t tin xi ∈ X cĩ th chuy n thành m t tin y j ∈Y đu ra c a kênh v i nh ng xác su t chuy n đ i khác nhau tùy thu c theo tính ch t nhi u trong kênh. 42
  43. Bài tốn truy n tin trong tr ưng h p này đt ra là: Cho bi t c u trúc th ng kê c a ngu n X , tính ch t t p nhi u c a kênh bi u th d ưi d ng các xác su t chuy n đ i c a tin, khi nh n đưc m t tin y j ∈Y , hãy xác đnh tin tươ ng ng c a ngu n X . ðây là bài tốn th ng kê, l i gii kh ng đ nh là khơng cĩ đưc. L i gi i tìm đưc s cĩ d ng: v i tin y j ∈Y nh n đưc, tin nào c a ngu n X cĩ nhi u kh n ăng đã đưc phát đi nh t. Mu n gi i quy t v n đ này ta l n l ưt qua hai b ưc Bưc 1: Tính các l ưng tin v m t tin b t k ỳ xi ∈ X ch a trong tin y j ∈Y nh n đưc, l ưng tin đĩ g i là l ưng tin t ươ ng h gi a xi và y j . Mu n xác đ nh l ưng tin t ươ ng h ta ph i tìm l ưng tin ban đ u cĩ trong xi , sau khi th c hi n quá trình truy n tin ta cn xác đ nh tìm l ưng tin cịn l i trong xi , hi u hai l ưng tin này cho ta th y l ưng tin đã truy n t xi sang y j . Lưng tin ban đu là l ưng tin riêng đưc xác đ nh b ng xác su t tiên 1  nghi m c a tin: I( x i )= log   . p( x i )  Lưng tin b nhi u phá h y m t ph n đưc xác đnh b ng xác su t h u 1 nghi m I(xi | y j ) = log , l ưng tin này cịn g i là l ưng tin cĩ điu p(xi | y j ) ki n, trong quá trình truy n tin, l ưng tin đĩ chính là l ưng tin đã b t p nhi u phá h y khơng đ n đ u thu đưc. Nh ư v y l ưng tin t ươ ng h đưc tính theo cơng th c sau: p(xi | y j ) I(xi , y j ) = I(xi ) − I(xi | y j ) = log p(xi )   = log p(xi | y j /) ∑ p(y j ) p(xi | y j )  j  Bưc 2: ðem so sánh các l ưng tin t ương h v i nhau, và l ưng tin nào c c đi s cho bi t tin xi cĩ kh n ăng nhi u nh t chuy n thành y j trong quá trình truy n tin. 43
  44. Trong tr ưng h p ph c t p M r ng khái ni m l ưng tin t ươ ng h trong tr ưng h p mã hĩa hay phép bi n đ i ph c t p h ơn. Lúc đĩ l ưng tin t ươ ng h c ũng đưc xác đ nh theo các cơng th c xác su t tiên nghi m và xác su t h u nghi m c a tin đang xét. Ví d m t phép bi n đ i kép X → Y → Z . Lưng tin ban đ u c a xi đưc xác đ nh theo xác su t ban đ u hay xác su t tiên nghi m. Sau khi nh n đưc tin y j , xác su t c a tin xi tr thành xác su t cĩ điu ki n p(xi | y j ) , và cu i cùng khi đã nh n đưc y j và zk thì xác su t c a xi là p(xi | y j zk ) . Nu ta xem p(xi ) là xác su t tiên nghi m và p(xi | y j ) là xác su t h u nghi m thì ta l i tr l i tr ưng h p bin đ i đơn gi n đã nĩi trên và cĩ l ưng tin t ươ ng h gi a xi và y j : I(xi , y j ) . Nu ta xem p(xi | y j ) là xác su t tiên nghi m và p(xi | y j zk ) là xác su t h u nghi m, ta s xác đ nh đưc l ưng tin t ươ ng h gi a xi và zk v i p(xi | y j zk ) điu ki n đã bi t y j : I(xi , zk | y j ) = log p(xi | y j ) Nu ta xem p(xi ) là xác su t tiên nghi m và p(xi | y j zk ) là xác su t hu nghi m thì l ưng tin t ươ ng h gi a xi và c p (y j , zk ) là: p(xi | y j zk ) I(xi , y j zk ) = log p(xi ) Mt cách tr c giác cĩ th nh n th y l ưng tin v xi ch a trong c p (y j , zk ) ph i bng l ưng tin v xi ch a trong y j c ng v i l ưng tin t ươ ng h v xi ch a trong zk khi đã bi t y j . ðiu này cĩ th đưc xác minh m t cách d dàng nh ư sau: p(xi | y j zk ) p(xi | y j ) I(xi , y j zk ) = log = I(xi , y j ) + I(xi , zk | y j ) p(xi ) p(xi | y j ) Nu thay th t các t p X ,Y, Z thì s cĩ các bi u th c m i nh ưng ý ngh ĩa hồn tồn khơng thay đi. 44
  45. Ví d : Tính l ưng tin t ươ ng h gi a tin u5 và các ký hi u l n l ưt nh n đưc, trong ví d mã hĩa nh phân đã nêu trong ví d tr ưc 8/1 I(u , x ) = log = log 2 5 1 1/16 5/1 8 I(u , y | x ) = log = log 5 0 1 1/8 5 1 I(u , z | x y ) = log = log 5 5 1 1 0 1/ 5 Tng l ưng tin v u5 đưc bi t l n l ưt khi nh n x1 , y0 , z1 : log16 3.2.3 Tính ch t c a l ưng tin Tính ch t 1: Lưng tin riêng là m t đ i l ưng khơng âm (vì p(xi ) ≤ 1 nên − log p(xi ) ≥ 0 ). Nh ưng l ưng tin t ươ ng h cĩ th d ươ ng, cĩ th âm do ph thu c l ưng tin cĩ điu ki n. Tính ch t 2: Lưng tin riêng bao gi c ũng ln h ơn l ưng tin v nĩ ch a trong bt k ỳ ký hi u nào cĩ liên h th ng kê v i nĩ. Do v y khi xi và y đc l p th ng kê thì l ưng tin t ươ ng h b ng 0. L ưng tin t ươ ng h c c đ i khi p(y j | xi ) = 1 và b ng l ưng tin riêng. p (x | y ) p(y | x ) 1 I(x , y ) = log i j = log j i ≤ I( x )= log i j p (x ) p y i i ( j ) p( x i ) ðiu nĩi trên cho th y l ưng tin t ươ ng h mơ t s ràng bu c gi a x i và yj, n u s ràng bu c y càng ch t ch thì l ưng tin v xi ch a trong y j càng ln, hay l ưng tin v y j ch a trong xi c ũng t ăng lên. T đĩ c ũng cĩ th gi i thích ý ngh ĩa c a l ưng tin nh ư là l ưng tin t ươ ng h c c đ i gi a xi và y j . Tính ch t 3: Lưng tin c a m t c p (x iyj) b ng t ng l ưng tin riêng c a t ng tin tr đi l ưng tin t ươ ng h gi a chúng. I(xi y j ) = I(xi ) + I(y j ) − I(xi , y j ) Khi xi và y j đc l p th ng kê I(xi , y j ) = 0 ði v i tr ưng h p ngu n ph c t p U=XYZ: 45
  46. I(xi | zk ) = −log p(xi | zk ) ≥ I(xi , y j | zk ) . Gi i thích l ưng tin riêng cĩ điu ki n I(xi | zk ) , I(y j | zk ) c ũng t ươ ng t nh ư gi i thích l ưng tin riêng. L ưng tin riêng cĩ điu ki n chính là l ưng tin t ươ ng h v i cùng m t điu ki n đã xác đnh m t cách đơn tr gi a các tin vi nhau. Lưng tin t ươ ng h cĩ th phân thành t ng c a nh ng l ưng tin tươ ng h khác: I(xi , y j zk ) = I(xi , y j ) + I(xi , zk | y j ) 3.2.4 Lưng tin trung bình Lưng tin riêng ch cĩ ý ngh ĩa đ i v i m t tin nào đĩ, nh ưng khơng ph n ánh đưc giá tr tin t c c a ngu n. Nĩi m t cách khác I( x i ) ch đánh giá đưc v m t tin t c c a m t tin khi nĩ đ ng riêng r , nh ưng khơng th dùng đ đánh giá v m t tin t c c a t p h p trong đĩ xi tham gia. Trong th c t điu ta quan tâm là giá tr tin t c c a m t t p h p ch khơng ph i giá tr tin t c mt ph n t nào đĩ trong t p h p. ð đánh giá hồn ch nh giá tr tin t c c a mt tin xi trong c b ng tin ta dùng khái ni m l ưng tin trung bình. ðnh ngh ĩa: Lưng tin trung bình là l ưng tin t c trung bình ch a trong m t ký hi u b t k ỳ c a ngu n đĩ cho. IX()= − ∑ px ()log() px (3.6) x∈ X Ví d : Mt ngu n tin cĩ hai ký hi u là x0 , x1 v i xác su t p(x0 ) = 99 % và p(x1 ) = 1% . Nh ư v y khi nh n m t tin ta bi t g n nh ư ch c ch n là đĩ là x0 , tin này khơng cịn b t ng nên giá tr tin t c r t nh . Th nh ưng xét l ưng tin riêng c a x1 : I( x 1 )= − log0,01 ≈ 6,64 (bit/kí hi u) ðĩ là giá tr r t l n, điu đĩ khơng ph n ánh đúng giá tr c a tin nh ư đã xét trên. N u xét l ưng tin trung bình: I(X ) = − p(x0 )log p(x0 ) − p(x1 )log p(x1 ) = ,0 066 + ,0 014 = 0,08 (Bit/kí hi u) Nh ư v y l ưng tin trung bình r t nh ph n ánh đúng th c t giá tr c a ngu n tin. 46
  47. Ta c ũng cĩ khái ni m l ưng tin t ươ ng h trung bình: p( x | y ) IXY(,)= ∑ pxy (,)log (3.7) x∈ X; y ∈ Y p( x ) Lưng tin cĩ điu ki n trung bình: IXY( /)= ∑ pxy (,)log(|) pxy (3.8) x∈ X; y ∈ Y Ta cĩ quan h gi a các l ưng tin trung bình: IXY(,)= IX () − IXY (|) IXY(,)= IYX (,)0 ≥ ði v i tr ưng h p ngu n ph c t p U= XYZ p( x | yz ) IXYZ(, )= ∑ pxyz (,,)log x∈ XyYz; ∈ ; ∈ Z p( x ) (3.9) p( x | yz ) IXYZ(,/)= ∑ pxyz (,,)log x∈ XyYz; ∈ ; ∈ Z p( x | y ) 3.3 Entropi c a ngu n r i r c 3.3.1 Khái ni m entropi Khi nh n đưc m t tin ta s nh n đưc m t l ưng tin trung bình, đng th i đ b t ng v tin đĩ c ũng đã đưc gi i thốt, cho nên đ b t ng và l ưng tin v ý ngh ĩa v t lý trái ng ưc nhau, nh ưng v s đo thì gi ng nhau và đưc xác đnh theo cơng th c sau: 1 H (x) = log p(x) ð b t ng trung bình c a m t tin thu c ngu n X (entropi c a ngu n) đưc xác đ nh theo cơng th c sau: H (X ) = −∑ p(x)log p(x) (3.11) x∈X 3.3.2 Tính ch t c a entropi Tính ch t 1: Entropi là m t đ i l ưng khơng âm: H(X) ≥ 0 47
  48. Tính ch t 2: H(X) = 0 khi ngu n cĩ m t ký hi u b t k ỳ cĩ xác su t xu t hi n bng 1 và xác su t xu t hi n t t c các ký hi u cịn l i b ng khơng. Ngh ĩa là ngu n cĩ m t tin luơn đưc xác đ nh, nh ư v y giá tr thơng tin c a ngu n b ng khơng. Tính ch t 3: Entropi c c đ i khi xác su t xu t hi n c a các ký hi u b ng nhau Ch ng minh: Các giá tr p(x) làm c c đ i hàm H (X ) = −∑ p(x)log p(x) x∈X vi điu ki n ∑ p(x) = 1 c ũng chính là các giá tr p(x) làm c c đ i hàm x∈X   Φ= − ∑ p(x)log p(x) + λ ∑ p(x) −1 λ đưc g i là nhân t Lagrange. Các X  X  giá tr p(x) làm c c đ i hàm Φ th a mãn điu ki n: ∂Φ ∂Φ = 0 v i m i giá tr p(x) hay = −log p(x) − log e + λ =0 v i m i ∂p(x) ∂p(x) giá tr p(x) . Tc là các giá tr p(x) b ng nhau v i t t c các tin c a ngu n, và khi đĩ giá tr c c đ i c a H (X ) s là log 2 m n u l y đơn v là bit và ngu n cĩ m tin. Nu ngu n cĩ m ký hi u đ ng xác su t thì xác su t xu t hi n m t ký hi u là 1/ m khi đĩ: H (X ) = log m 3.3.3 Entropi đng th i và Entropi cĩ điu ki n Entropi đng th i Entropi đng th i là đ b t ng trung bình c a m t c p( x,y ) b t k ỳ trong t p tích XY . Theo đnh ngh ĩa v entropi cĩ: HXY(,)= − ∑ pxy (,)log(,) pxy (3.12) x∈ X; y ∈ Y Entropi cĩ điu ki n Khi c n đánh giá s ràng bu c th ng kê gi a các c p (x , y ) ta dùng khái ni m entropi cĩ điu ki n H( X | Y ) ho c H( Y | X ) . ðĩ là đ b t đ nh trung bình c a m t ký hi u b t k ỳ x∈ X khi đĩ bi t b t k ỳ m t ký hi u 48
  49. y∈ Y . Xu t phát t các xác su t cĩ điu ki n p( x | y ) và p( y | x ) c ũng nh ư theo đnh ngh ĩa v entropi ta cĩ bi u th c đ nh ngh ĩa sau: HXY(|)= − ∑ pxy (,)log(|) pxy x∈ X; y ∈ Y (3.13) HYX(|)= − ∑ pxy (,)log(|) pyx x∈ X; y ∈ Y So sánh v i các bi u th c đ nh ngh ĩa cho các entropi, ta cĩ quan h sau: HXY(,)= HX () + HYX (|) (3.14) HXY(,)= HY () + HXY (|) Tr ưng h p ngu n ph c t p ði v i mã hĩa hay truy n tin ph c t p h ơn ta m r ng khái ni m entropi cho nh ng t p tích mà s các t p h p thành nhi u h ơn hai, ch ng h n tr ưng h p c a t p tích XYZ ta cĩ đnh ngh ĩa v entropi đ ng th i và cĩ điu ki n m r ng nh ư sau: HXYZ( )= − ∑ pxyz (,,)log(,,) pxyz x∈ XyYz; ∈ ; ∈ Z (3.15) HXYZ(| )= − ∑ pxyz (,,)log(|.) pxyz x∈ XyYz; ∈ ; ∈ Z 3.3.4 Entropi ngu n Markov Ngu n Markov gi vai trị quan tr ng trong l ĩnh v c truy n thơng. Nĩ đưc đ c tr ưng b i quan h p(x | x , x , ) = p(x | x ) trong đĩ x in jn−1 kn−2 in jn−1 in là ký hi u xi c a ngu n X xu t hi n th i đim n. ðiu này cĩ ngh ĩa là xác su t t o ra m t ký hi u nào đĩ t i th i đim n ch ph thu c vào ký hi u đã t o ra th i đim th n-1 và khơng ph thu c vào các ký hi u đã t o ra các th i đim n-2, n-3, Ti th i đim n, ngu n cĩ th tr ng thái j v i xác su t p(x / x ) jn in−1 nào đĩ khi th i đim n-1 ngu n đã tr ng thái i. Xác su t p(x / x ) = p g i là xác su t chuy n đ i t tr ng thái i sang jn in−1 ji m tr ng thái j, trong đĩ ∑ p ji = 1 ( m là s tin thu c ngu n). j=1 49
  50. Xác su t đ ngu n tr ng thái j t i th i đim n là: m p(x j ) = ∑ p(xi ) p ji j = 2,1 , , m n n−1 i=1 Bi u di n d ưi d ng ma tr n ta cĩ :  p(x )   p(x )  1n 1n−1  p11 p12 p1m        p(x ) p(x ) p p p  2n   2n−1   21 22 2m  Ρn =   Ρn−1 =   Τ =          p(x )  p(x ) p p p  mn   mn−1   m1 m2 mn  T Mi quan h trên cĩ th vi t : Ρn = Τ Ρn−1 Nu ngu n đang tr ng thái i thì s cĩ m t đ bt đ nh v tr ng thái c a ngu n th i đim sau, đĩ là tr ng thái j, tr ng thái này là m t trong các tr ng thái cĩ th c a ngu n. Giá tr trung bình c a đ b t đ nh này đưc xác đ nh b i m entropi H i = −∑ p ji log p ji j=1 Nu tính t i t t c các tr ng thái ca ngu n, entropi c a ngu n là giá tr trung bình c a entropi ngu n X m i tr ng thái : H = ∑ p(xi )H i 3.4 Mi quan h gi a l ưng tin t ươ ng h trung bình và Entropi p( x | y ) IXY( , )=∑ pxy ( , )log = ∑ pxy ( , )(log pxy ( | ) − log px ( )) xXyY∈∈; p( x ) xXyY ∈∈; =∑pxy(,)log(|) pxy − ∑ pxy (,)log() px xXyY∈∈, xXyY ∈∈, =HX() − HXY (|) Vy : IXY(,)= HX () − HXY (|) IXY(,)= HY () − HYX (|) Suy ra IXY(,)= HX () + HY () − HXY (,) Nu X,Y đ c l p th ng kê thì : I( X , Y )= 0 50
  51. Và ta c ũng ch ng minh đưc HX()≥ HXY (|) HY()≥ HY (|) X Ví d : Cho s ơ đ truy n tin : p( y0 | x 0 ) x0 y0 p( y1 | x 0 ) p( y | x ) 0 1 p(y | x ) x y 1 p( y | x ) 1 1 1 Hình 3.3 1 3 Bi t : px()= ;() px = 04 1 4 pyx(00 | )== pyx (|)2/3; 11 pyx (| 10 ) == pyx ( 91 |)1/3 + Tính Entropi đu vào c a kênh : HX( )=− ( px (0 )log px ( 0 ) + px ( 1 )log px ( 1 )) = 0,81 + Tính Entropi đu ra : py(0 )= pxpyx ()( 0 00 | ) + pxpyx ()( 101 |) = 0,417 py()1= pxpyx ()( 0 10 | ) + pxpyx ()( 111 | ) = 0,583 HY()=− ( py (0 )log py ( 0 ) + py ( 1 )log py ( 1 )) = 0,98 + Tính H(X,Y) Áp d ng cơng th c : HXY(,)= − ∑ pxy (,)log(,) pxy x∈ X; y ∈ Y pxy(00 , )= pxpy ( 0 )( 00 | x ) = 0,17 pxy(01 , )= pxpyx ( 0 )( 10 | ) = 0,08 pxy(,10 )= pxpy ()( 1 01 | x ) = 0,25 pxy(,11 )= pxpy ()( 1 11 | x ) = 0,5 51
  52. H( X , Y )= 1,73 + Tính H( X | Y ) HXY( | )= HXY ( , ) − HY ( ) =−= 1,73 0,98 0,75 3.5 Tc đ l p tin ngu n r i r c và thơng l ưng kênh r i r c 3.5.1 Tc đ l p tin • Khái ni m Ngồi thơng s c ơ b n c a ngu n là Entropi ta th y s hình thành thơng tin nhanh hay ch m đ đưa vào kênh l i tu ỳ thu c vào b n ch t v t lý c a ngu n nh ư quán tính, đ phân bi t Cho nên s ký hi u l p đưc trong m t đơn v th i gian r t khác nhau. Ví d : con ng ưi vì k t c u c a c ơ quan phát âm h n ch nên m t giây ch phát âm đưc t 5-7 âm ti t trong l i nĩi thơng th ưng, trong khi máy đin báo cĩ th t o ra t 50-70 ký hi u trong m t giây. Nh ư v y thơng s th hai c a ngu n là t c đ thi t l p tin R (L ưng thơng tin ngu n l p đưc trong m t đơn v th i gian), T c đ thi t l p tin t i đu vào kênh b ng tích c a entropi H (X ) v i s ký hi u n0 l p đưc trong mt đơn v th i gian, trong tr ưng h p dùng loga c ơ s hai thì đơ n v c a R là bit/sec. R = n0 H (X ) (3.16) Nh ư v y mu n nâng cao R thì ho c là t ăng n0 ho c là t ăng H (X ) . T ăng n0 ph thu c vào thi t b ph n c ng. T ăng H (X ) ta cĩ th thay đ i c u trúc th ng kê c a ngu n nh ư v y s đơn gi n khơng t n kém. Ta đã bi t n u xác su t xu t hi n các ký hi u b ng nhau thì H (X ) c c đi, do v y ta dùng phép mã hố đ th c hi n vi c này mã hố ngu n tin ban đu thành ngu n tin mã hố sao cho xác su t các ký hi u t ươ ng đươ ng nhau. Ví d : Cho ngu n tin X = {x1 , x2 , x3 , x4 } v i xác su t t ươ ng ng là : p(x1 ) = ;2/1 p(x2 ) = ;4/1 p(x3 ) = ;8/1 p(x4 ) = 8/1 H (X ) = 8/7 52
  53. Nu cĩ m t tin g m các ký hi u : x1 x1 x4 x2 x1 x2 x1 x3 . ð cĩ H (X ) c c đ i ph i cĩ xác su t các ký hi u b ng nhau b ng 1/8 Mu n v y ta mã hố ngu n X trên thành ngu n Ynh ư sau : x1 = y0 x = y y 2 1 0 x3 = y1 y1 y0 x4 = y1 y1 y1 Ta đưc dãy các ký hi u c a tin : y0 y0 y1 y1 y1 y1 y0 y0 y1 y0 y0 y1 y1 y0 Ngu n này cĩ H (Y ) = 1 Mã hố ngu n này thành ngu n Z v i các ký hi u sau : z1 = y0 y0 z = y y 2 0 1 z3 = y1 y0 z4 = y1 y1 Ta đưc dãy các ký hi u c a tin : z1 z4 z4 z1 z3 z2 z3 Xác su t các ký hi u c a ngun Z b ng nhau và b ng 1/4 nên : H (Z) = log 4 = 2 Vy b ng phép mã hố ngu n X thành ngu n Z ta cĩ th nâng Entropi ca ngu n X là H (X ) = 7/4 thành Entropi H (Z) = 2 mà v n đ m b o l ưng tin trong các b n tin đưc b o tồn và cĩ cùng giá tr là 14 (bit) • ð d ư c a ngu n ð ch ra s chênh l ch gi a entropi c a ngu n và giá tr c c đ i cĩ th cĩ c a nĩ ta dùng đ d ư c a ngu n: RHX=()max − HX () (3.17) Ngồi ra cũng cĩ th dùng đ d ư t ươ ng đi c a ngu n đ đánh giá: HX()− HX () HX () r =max =1 − (3.18) HX()max HX () max 53
  54. 3.5.2 Thơng l ưng kênh Thơng l ưng kênh C là l ưng tin c c đ i kênh cho đi qua trong m t đơn v th i gian mà khơng gây ra sai nh m. Vy: C= R max ðơ n v c a thơng l ưng kênh là bit/giây. Nh ư v y R≤ C Nhi m v c a mã hố th ng kê là b ng cách mã hố đ thay đ i Entropi ca ngu n đ thay đ i t c đ l p tin R sao cho x p x v i C , g i là ph i h p gi a ngu n v i kênh v ph ươ ng di n t c đ truy n tin. Khi truy n tin trong kênh cĩ nhi u thì nhi m v c a mã hĩa là l i d ng điu ki n R C đưc, đĩ là gi i h n c a vi c mã hố. Trong tr ưng h p mã hố sao cho R = C đưc g i là ph ươ ng pháp mã hố t i ưu. Sau khi mã hố ta cĩ H (X ) max . Gi a H (X ) max và H (X ) ban đu ta cĩ đ chênh l ch g i là đ d ư t ươ ng đi c a ngu n. HX()− HX () HX () r =max =1 − (3.19) HX()max HX () max Vy phép mã hố t i ưu c ũng cĩ th coi là ph ươ ng pháp làm gi m đ d ư ca ngu n ban đ u. 54
  55. Thơng l ưng kênh r i r c cĩ nhi u Thơng th ưng t c đ l p tin bé h ơn nhi u so vi thơng l ưng kênh, nhi m v c a mã hĩa th ng kê là thay đi t c đ l p tin c a ngu n b ng cách thay đi entropi, đ t c đ l p tin ti m c n v i thơng l ưng, g i là ph i h p vi ngu n và kênh v ph ươ ng di n t c đ truy n tin. Trong tr ưng h p tin nh n đưc sau khơng ph thu c nh ng tin nh n đưc tr ưc, nĩi cách khác chúng đ c l p th ng kê v i nhau thì đ chính xác ca tin truy n đi trong kênh ch cịn b nh h ưng c a nhi u là gi m đi, khi đĩ tc đ l p tin t i đ u ra c a kênh đưc đ nh ngh ĩa nh ư sau: R= nIXY0(,) = nHX 0 (() − HXY (|)) (3.20) n0 H (X | Y ) v m t đ l n là l ưng tin b nhi u phá h y trong m t đơn v th i gian, v y mu n nâng cao t c đ l p tin thì nh t thi t ph i thay đ i thơng s c a ngu n. Lúc đĩ l ưng tin t i đa mà kênh cho đi qua khơng x y ra sai nh m s là t c đ l p tin c c đ i trong kênh cĩ nhi u: C= nHX0(() − HXY ( |)) max (3.21) ð d ư t ươ ng đi cịn cĩ th đưc xác đ nh theo cơng th c sau: R r = 1− ; Hi u qu s d ng kênh: λ = 1− r c C c c 55
  56. CH ƯƠ NG 4. LÝ THUY T MÃ 4.1 Khái ni m mã và điu ki n thi t l p mã Trong các h th ng truy n tin r i r c ho c truy n các tín hi u liên t c nh ưng đã đưc r i r c hĩa, b n tin th ưng ph i thơng qua m t s phép bi n đi hay cịn g i là mã hĩa phía ngu n phát, phía thu tin cn ph i thơng qua nh ng phép bi n đ i ng ưc l i là gi i mã. S mã hĩa thơng tin cho phép ta ký hi u hĩa thơng tin hay s d ng các ký hi u quy ưc đ bi u di n b n tin d ng phù h p cho n ơi s d ng. Chính nh mã hĩa, ta cĩ th hi n th đưc thơng tin, thơng tin cĩ b n ch t là các khái ni m. ð i v i m t h th ng truy n tin, vi c mã hĩa cho phép t ăng tính h u hi u và đ tin c y c a h th ng truy n tin, ngh ĩa là t ăng t c đ truy n tin và tăng kh n ăng ch ng nhi u c a h th ng. Khi t c đ l p tin R c a ngu n cịn cách xa thơng l ưng C c a kênh, nhi m v c a mã hĩa là bi n đ i tính th ng kê c a ngu n làm cho t c đ l p tin ti p c n v i kh n ăng truy n c a kênh. Trong tr ưng h p truy n tin trong kênh cĩ nhi u, điu c n quan tâm nhi u là đ chính xác c a s truy n tin, hay các tin truy n đi ít b sai nh m. ðây chính là nhi m v th hai c a mã hĩa. Trong ch ươ ng này, tr ưc tiên ta đ c p t i các khái ni m và đnh ngh ĩa v mã: th nào là mã hi u? các thơng s c ơ b n c a mã hi u là gì? các điu ki n và yêu c u đ i v i mã hiu là gì? 4.1.1 Mã hi u và các thơng s c ơ b n ðnh ngh ĩa: Mã hi u là m t ngu n tin v i m t s ơ đ th ng kê đưc xây d ng nh m tho mãn m t s yêu c u do h th ng truy n tin đ t ra nh ư t ăng t c đ lp tin, t ăng đ chính xác cho các tin Nh ư v y mã hi u chính là m t t p h u h n các ký hi u riêng hay b ng ch riêng cĩ phân b xác su t th a mãn m t s yêu c u quy đ nh. - Vi c mã hố là phép bi n đ i 1 – 1 gi a các tin c a ngu n đưc mã hố vi các t mã do các d u mã t o thành. Cho ngu n S (A,P) v i A- t p kí hi u ngu n, P-xác su t t ươ ng ng. Khi đĩ phép mã hĩa là song ánh f: A -> M, M là t p các t mã t ươ ng ng. 56
  57. - S các ký hi u khác nhau trong b ng ch c a mã g i là c ơ s mã ( m) mi ký hi u cĩ m t s tr nào đĩ tu ỳ theo c u trúc c a b mã (ví d mã nh phân m = 2 s d ng hai ký hi u là 0 và 1, đĩ là lo i mã đưc dùng r ng rãi nh t. - S các ký hi u trong m t t mã g i là đ dài t mã n. N u các t mã trong b mã cĩ đ dài b ng nhau g i là mã đng đ u, đ dài t mã khơng b ng nhau g i là mã khơng đu. Mã khơng đu ta cĩ khái ni m đ dài trung bình ca t mã tính nh ư sau: N n= ∑ pxn(i ) i (4.1) i=1 Trong đĩ: p(xi ) : Xác su t xu t hi n c a tin xi đưc mã hố thành t mã th i ni : ð dài t mã ng v i tin xi N : T ng s t mã c a b mã t ươ ng ng v i t ng s các tin xi S t mã N chính là t ng s các t mã cĩ trong m t b mã sau khi mã hố m t ngu n nào đĩ. V i b mã đu theo lý thuy t ta cĩ N = m n Ví d : M t b mã nh phân m i t mã cĩ đ dài 5 bit ta cĩ N = 2 5 = 32 t Nu ta dùng h t các t mã hay N = mn g i là mã đy, n u ta dùng s t mã N < mn g i là mã v ơi. Nh ư v y trong th c t s d ng ta th y cĩ th cĩ hai lo i mã. V i mã đu các t mã hay b sai nh m gi a t này v i t khác nên dùng b mã này ta ph i nghiên c u cách phát hi n sai và s a sai. V i mã khơng đu ta ph i ch n đ dài các t mã sao cho đ dài trung bình c a t mã là ng n nh t g i là mã th ng kê t i ưu. - Giá tr riêng hay cịn g i là tr c a m i ký hi u mã. M i mã hi u cĩ m ký hi u mã khác nhau, n u c ơ s c a nĩ là m. M i ký hi u mã là m t d u hi u riêng, và chúng đưc gán m t giá tr xác đ nh theo m t đ đo xác đ nh, các giá tr này đưc g i là các giá tr riêng c a các ký hi u mã và ký hi u là a, trong tr ưng h p s , m i ký hi u mã đưc gán m t giá tr riêng n m trong kho ng t 0 t i m-1. - Ch s v trí ca ký hi u mã trong t mã: ta g i m t v trí mã là m t ch trong t mã đ đ t m t ký hi u mã vào đĩ. M t t mã cĩ n ký hi u mã s cĩ n 57
  58. v trí mã. M t v trí mã nh phân cịn đưc g i là v trí nh phân hay m t bit. Mt v trí mã th p phân cịn đưc g i là m t v trí th p phân hay m t digit. Ch s v trí là s hi u c a v trí mã trong t mã theo m t cách đánh s c th . Hi n nay ta th ưng đánh s v trí mã bên ph i nh t c a t mã là v trí 0 và sau đĩ c dch sang trái m t v trí thì ch s v trí t ăng thêm m t. - Tr ng s v trí ωi (i=1 n) là m t h s nhân làm thay đi giá tr c a ký hi u mã khi nĩ n m các v trí khác nhau. Tr ng s v trí này ph thu c vào mi mã hi u c th . Trong tr ưng h p s , tr ng s v trí là l ũy th a b c ch s v trí c a c ơ s c a mã. - Tr ng s c a t mã b: là t ng các giá tr c a các ký hi u mã cĩ trong t mã. n−1 b= ∑ a kω k (4.2) k=0 trong đĩ ak là giá tr riêng c a ký hi u mã v trí k. Trong tr ưng h p mã hi u n−1 k là h đ m thì tr ng s c a t mã là: b = ∑ak m k =0 - Kho ng cách mã D: Kho ng cách mã là kho ng cách gi a hai tr ng s ca hai t mã tùy vào vi c đnh ngh ĩa giá tr riêng và tr ng s v trí c a các ký hi u mã, ta s cĩ nh ng đ nh ngh ĩa khác nhau cho kho ng cách mã. 4.1.2 ðiu ki n thi t l p b mã Ta đã nĩi trong ph n trên là m i t mã là m t t h p mã dùng đ mã hĩa mt tin hay m t kh i tin c a ngu n. V n đ là cĩ điu ki n nào ràng bu c đ mt t h p mã s đưc hay khơng đưc dùng làm m t t mã. Nh ng điu ki n này s đưc g i là điu ki n thi t l p mã, chúng s th hi n nh ư th nào và ki m tra chúng nh ư th nào là v n đ chúng ta s ph i xác đ nh trong ph n này. Tr ưc h t ta s phát bi u nh ng điu ki n thi t l p mã và sau đĩ s đi tìm th hi n c a chúng và cách ki m tra chúng. • ðiu ki n chung Các tin truy n đi đưc mã hố thành dãy các ký hi u liên ti p, khi nh n tin ta ph i gi i mã đưc đ thu đưc thơng tin. Mun v y các ký hi u ph i đưc s p x p theo quy lu t nào đĩ đ tách đúng thơng tin ban đ u. Ví d : ta cĩ 4 tin a, b, c, d đưc mã hố b ng b mã nh phân nh ư sau: 58
  59. a=00 b=01 c=10 d=11 Mt tin ‘aaabcdb’ đưc mã hố nh ư sau: ‘00000001101101’ và truy n đi . Khi nh n đưc tin và gi i mã, n u xác đ nh đưc g c c a dãy ký hi u trên, chúng ta ch cĩ th tách m t cách duy nh t thành dãy tin ban đu b ng cách t g c tr đi chia thành t ng nhĩm hai ký hi u mã t ươ ng ng. Nh ư v y b mã trên cho phép phân tích các t mã m t cách duy nh t và đưc g i là mã phân tách đưc. Cũng tin trên n u ta mã b ng b mã khác: a=0 b=01 c=101 d=1 Vn ngu n trên mã theo b mã này ta đưc: ‘00001101101’. Khi nh n tin và gi i mã ta cĩ th gi i mã nh ư sau: ‘aaaaddbdb’ ho c ‘aaabcdb’. Nh ư v y tin nh n đưc s sai l c so v i ngu n vì v y b mã này khơng dùng đưc. V y khái ni m mã phân tách đưc đ nh ngh ĩa nh ư sau: S t n t i quy lu t cho phép tách đưc m t cách duy nh t dãy các ký hi u mã thành các t mã đưc g i là điu ki n thit l p mã chung cho b mã. B mã th a mãn điu ki n thi t l p mã cịn đưc g i là b mã phân tách đưc. • ðiu ki n riêng cho t ng loai mã (mã đu và khơng đu) ði v i m i b mã cịn t n t i nh ng điu ki n riêng ph i đưc th a mãn khi thi t l p nĩ. - Vi mã khơng đu (mã th ng kê t i ưu) ta ph i ch n b mã sao cho đt đưc đ dài trung bình mã t i thi u. - Vi mã đu (mã s a sai) thì b mã cĩ kh n ăng phát hi n và s a sai càng nhi u càng t t. Các điu ki n riêng cho m i b mã chính là nh ng điu ki n v hình th c, v yêu c u k thu t ho c ch tiêu k thu t riêng mà b mã c n đ t đưc. Các điu ki n này là khác nhau v i m i lo i mã c th . 59
  60. 4.2 Các ph ươ ng pháp bi u di n mã 4.2.1 Bi u di n b ng b ng li t kê (B ng đ i chi u mã) ðây là cách trình bày b mã đơ n gi n nh t. Ng ưi ta dùng b ng li t kê nh ng tin c a ngu n và mã t ươ ng ng c a nĩ, b ng li t kê cĩ ưu đim là cho th y c th t c th i tin và t mã nh ưng cĩ nh ưc đim là c ng k nh và khơng cho th y t m quan tr ng khác nhau c a t ng t mã. Ví d : Bi u di n mã bng b ng nh ư sau: Tin a1 a2 a3 a4 a5 T mã 00 01 100 1010 1011 4.2.2 Bi u di n b ng t a đ mã Mi t mã cĩ hai thơng s cĩ th xác đ nh duy nh t mà khơng b nh m ln gi a các t mã v i nhau đĩ là đ dài n và tr ng s b, ngh ĩa là khơng t n t i hai t mã bng nhau đ ng th i c đ dài n và tr ng s b. Mt t a đ mã là m t bi u di n d a trên hai thơng s c a t mã là đ dài t mã n và tr ng s b đ l p m t m t ph ng cĩ hai t a đ , trên đĩ m i t mã đưc bi u di n b ng m t đim. Tr ng s b c a t mã là t ng trng s các ký hi u trong t mã. Tr ng s b đưc tính theo cơng th c: n−1 k b = ∑ak m (4.3) k =0 k: Là s th t c a ký hi u th k trong t mã ak: Là tr c a ký hi u th k (ví d mã nh phân cĩ hai tr là 0 và 1) m: Là c ơ s mã (mã nh phân m = 2) Ví d 1: Tính tr ng s c a các t mã nh phân sau: T mã 1011 ta cĩ b = 1.2 0 + 1. 2 1 + 0. 2 2 + 1. 2 3 = 11 T mã 011 ta cĩ b = 1. 2 0 + 1. 2 1 + 0. 2 2 = 3 Ví d 2 : Cho các t mã sau : a1 = 00 n1 = 2 b 1 = 0 a2 = 10 n2 = 2 b 2 = 2 a3 = 100 n3 = 0 b 3 = 4 a4 = 101 n4 = 3 b 4 = 5 60
  61. • ðnh lý. Khơng cĩ hai t mã mã hĩa hai tin khác nhau c a cùng m t b mã th a mãn đng th i n i = n j và b i = b j ( i ≠ j ) 4.2.3 ð hình mã Các ph ươ ng pháp đ hình s d ng m t đ hình đ bi u di n m t mã hi u, nĩ cho phép trình bày mã m t cách g n h ơn các b ng mã đng th i cho th y rõ các tính ch t quan tr ng c a mã hi u m t cách tr c quan h ơn. Các ph ươ ng pháp bi u di n mã hi u b ng đ hình g m cĩ cây mã và đ hình k t cu. • Bi u di n b ng cây mã Cây mã là mt đ th hình cây bi u di n mã cĩ các nút và nhánh, cây cĩ mt nút g c duy nh t t m t nút cĩ nhi u nh t là m nhánh (m là c ơ s mã) m i nhánh là tr c a ký hi u, m i nhánh k t thúc m t nút cao h ơn. Nút cu i là đc tr ưng cho m t t mã hình thành t các tr trên các nhánh. Các t mã m c trên cĩ t m qua tr ng cao h ơn các t mã m c d ưi. Ví d : Cĩ cây mã nh phân cĩ 5 t mã sau: Mc 0 0 1 Mc 1 0 1 0 Mc 2 00 01 0 1 Mc 3 Mc 3 100 0 1 Mc 4 1010 1011 Hình 4.1 Trong ví d trên cho th y khi nhìn vào cây mã ta bi t cây mã cĩ ph i là cây mã đng đ u hay khơng đ ng đ u, lo i mã đy hay v ơi. • ð hình k t c u Ph ươ ng pháp này ta dùng m t đ th cĩ h ưng g m các nút và các nhánh, m i nhánh là m t cung cĩ h ưng, m i t mã là m t chu trình theo chi u c a cung đi t g c. Ph ươ ng pháp này bi u di n t mã g n nh và tr c quan 61
  62. Ví d : Bi u di n b mã nh phân b ng đ th : G c 1 1or 0 0 0 0 1or 0 1 Hình 4.2 Sơ đ này ta cĩ 5 t mã sau: 00, 01, 100, 1010, 1011 ð hình k t c u khơng nh ng dùng đ mơ t b n thân t mã mà cịn dùng đ xét cách v n hành thi t b mã hĩa và gi i mã nh ư là m t đ th mơ t tr ng thái c a thi t b . 4.2.4 Ph ươ ng pháp hàm c u trúc mã Ph ươ ng pháp này nĩi lên m t đc tính quan tr ng c a mã là s phân b các t mã cĩ đ dài khác nhau, ký hi u b ng G(ni ) : s t mã cĩ đ dài là ni . T hàm c u trúc cĩ th phân bi t đưc mã đu ho c khơng đ u. C ũng t hàm cu trúc ta hồn tồn cĩ th xác đ nh đưc b mã cĩ th a mãn điu ki n phân tách đưc hay khơng. 4.3 Mã cĩ tính phân tách đưc, mã cĩ tính prefix Trong m c này ta xét các tiêu chu n đưc s d ng đ đánh giá m t mã hi u cĩ th a mãn điu ki n thi t l p mã hay khơng. Ta bi t r ng điu ki n chung đ thi t l p mã là mã ph i phân tách đưc cho nên tiêu chu n thi t l p mã chính là tiêu chu n đ mã phân tách đưc hay chính là nh ng tiêu chu n cho phép tách đúng t ng t mã t chu i mã nh n đưc. Lưu ý gi a t mã và tin đưc mã hĩa cĩ quan h 1-1 thì vi c gi i mã phía thu s bao g m vi c tách đúng t mã và chuy n ng ưc t mã thành tin tươ ng ng. 62
  63. Vi c chuy n t mã thành tin đưc th c hi n nh m t s ơ đ gi i mã xác đnh. Vi c tách đúng các t mã là m t thu t tốn ki m tra tính đúng c a m t s tiêu chu n đưc g i là điu ki n phân tách c a mã hi u, vic ki m tra này s b t đ u t ký hi u mã đu tiên c a chu i cho đ n khi cĩ th c t đưc m t t mã thì nĩ s c t t mã và l i coi ký hi u ti p sau làm ký hi u đ u tiên c a chu i đ ki m tra ti p. Mt trong nh ng cách ti p cn c ơ b n nh t là trong b ng mã, hãy ch n 1 t mã trùng v i ph n đ u c a xâu mã sau đĩ xĩa ph n đ u c a xâu mã và g p kí hi u t ươ ng ng vào xâu g c, quá trình s d ng khi xâu mã đĩ b xĩa h t. Thu t tốn gi i mã cĩ th mơ ph ng như sau Procedure Giai_Ma; Input st:string;{Xau da ma hoa} x:array[1 N] of char;{Bang ki hieu} b:array[1 N] of string;{Bang ma tuong ung} Output xaugoc:string;{xau goc ban dau} BEGIN xaugoc:=’’; while length(st)>0 do for i:=1 to N do if b[i]=copy(st,1,lenght(b[i])) then begin xaugoc:=xaugoc+x[i]; delete(st,1,lenght(b[i])); end; END; 4.3.1 ðiu ki n đ mã phân tách đưc Ta th y khi nh n đưc m t dãy ký hi u mã đ cĩ th phân tách t mã mt cách duy nh t và đúng đn b mã ph i tho mãn điu ki n c n và đ là: “ Bt k ỳ dãy 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 ”. Ví d : Cho b mã cĩ các t mã sau: 00 01 11 100 1010 1011 63
  64. Nu nh n đưc dãy: ‘1000101001011101101’ Ta ch cĩ th tách đưc duy nh t thành: ‘100-01-01-00-1011-1011-01’. Nh ư v y b mã trên là lo i b mã phân tách đưc Khái ni m đ ch m gi i mã là s ký hi u nh n đưc c n thi t ph i cĩ mi phân tách đưc m t t mã. ð ch m gi i mã cĩ th là h u h n nh ưng cũng cĩ th là vơ h n. ð xác đ nh tính phân tách đưc c a mt b mã và đ ch m gi i mã h u h n hay vơ h n ta xây d ng b ng th nh ư sau: Bưc 1 : S p x p các t mã vào c t đ u tiên c a b ng (c t 1) Bưc 2 : So sánh các t mã ng n v i các t mã dài h ơn trong c t 1, n u t mã ng n gi ng ph n đ u t mã dài thì ghi ph n cịn l i trong t mã dài sang c t 2. Bưc 3 : ði chi u các t h p mã trong c t 2 v i các t mã trong c t 1 l y ph n cịn l i ghi vào c t ti p theo (c t 3). Bưc 4 : ði chi u các t h p mã trong c t 3 v i các t mã trong c t 1 th c hi n gi ng nh ư trên cho đn khi cĩ m t c t tr ng thì d ng. ðiu ki n c n và đ đ mã cĩ th phân tách là trong c t j ≥ 2 khơng cĩ t h p nào trùng v i m t t mã trong c t 1. ð rõ h ơn v thu t tốn ta quan sát các ví d sau: Ví d 1: 1 2 3 00 - - 01 - - 100 - - 1010 - - 1011 - - Bng th cĩ các c t t th 2 là r ng nên b mã này phân tách đưc, đ ch m gi i mã c a b mã này b ng đ dài t mã. Nh ư v y cĩ th nĩi cách khác là đ cĩ tính phân tách đưc điu ki n c n và đ là b t k ỳ t mã nào c ũng khơng đưc trùng v i ph n đ u c a t mã khác trong cùng b mã. 64
  65. Ví d 2: 1 2 3 4 5 10 0 1 0 100 1 11 00 01 - 0 1 011 - 00 11 Trong các c t t 2,3, c a b ng th này khơng cĩ t h p mã nào trùng v i các t mã trong c t 1, nh ưng cĩ th đin các c t j đn vơ h n mà khơng g p c t tr ng. B mã này phân tách đưc nh ưng vì đ ch m gi i mã là vơ h n nên trong tr ưng h p này cĩ th coi b mã là khơng phân tách đưc. ð ch m gi i j−1  j mã đưc tính theo cơng th c sau: n≤ T ≤ n . Trong đĩ j là 2minch  2 m ax s hiu c t r ng; nmin, n m ax t ươ ng ng là đ dài t mã ng n nh t và đ dài t mã dài nh t. 4.3.2 Mã cĩ tính prefix Trong các lo i mã cĩ tính phân tách đưc, lo i mã mang nhi u đ c đim cĩ ích cho vi c khai thác s d ng và đưc nghiên c u nhi u là mã cĩ tính prefix. Prefix c a m t t h p mã là b ph n c a t h p mã đĩ sau khi b đi m t hay nhi u ký hi u t bên ph i Ví d 1: Cho t h p mã: 01100 1110 Cĩ các prefix sau: 01100111 0110011 011001 01100 0110 011 01 0 65
  66. Mã cĩ tính prefix đưc đ nh ngh ĩa như sau: Mt b mã đưc g i là mã cĩ tính prefix n u b t k ỳ t mã nào c ũng khơng ph i là ph n đ u c a b t k ỳ mt t mã khác trong b mã. Khi bi u di n b ng cây mã, ta nh n th y b mã cĩ tính prefix khi các t mã ch là nút lá. Mã đy là b mã cĩ tính prefix . Ví d 2: Cây mã sau bi u di n m t b mã prefix 0 1 0 1 1 00 0 1 010 011 Hình 4.3 4.3.3 Bt đ ng th c Kraft ð đưa ra đưc điu ki n t ng quát v tính phân tách đưc c a t mã, ta cĩ nh n xét sau đ i v i mã cĩ tính prefix v i c ơ s mã là m : G )1( ≤ m G )2( ≤ m 2 − mG )1( G )3( ≤ m3 − m 2G )1( − mG )2( G(n) ≤ m n − m n−1G )1( − − mG (n − )1 n G( j) Vì v y: ∑ j ≤ 1 hay cĩ th vi t t ươ ng đươ ng nh ư sau: j=1 m N 1 ∑ ≤ 1 . B t đ ng th c này đưc g i là B t đ ng th c Kraft. Trong đĩ N ni i=1 m là s t mã t ươ ng ng v i s tin c a ngu n, ni là đ dài t mã mã hĩa tin ui . Ng ưc l i m t dãy s nguyên n1, n 2 , , n N th a mãn B t đ ng th c Kraft thì s t n t i b mã cĩ tính prefix nh th t c t o mã prefix, điu này cĩ th m r ng cho t t c các lo i mã phân tách đưc cĩ ho c khơng cĩ tính prefix. 66
  67. Th t c t o mã prefix Bưc 1 : S p x p các t mã theo th t t ăng d n c a t mã: n1≤ n 2 ≤ ≤ n N ; xây d ng cây đ y đ , m i nút cĩ m nhánh, đ cao là nN +1. Bưc 2 : m c n1 ch n m t nút b t k ỳ, và gán mã là t mãC1 và xĩa các nút k sau nĩ. Bưc 3 : L p l i B ưc 2 đ i v i m c n2, n 3 , , n N ta đưc các t mã C1, C 2 , , C N . 4.4 Mã th ng kê t i ưu 4.4.1 Gi i h n đ dài trung bình c a t mã • Gi i h n d ưi Ta ph i xác đ nh đ dài trung bình c a t mã đ đ t đưc tiêu chu n t i ưu nh ư đã phân tích trên. Gi s cĩ ngu n tin U = {u1 ,u2 , , u N } v i các xác su t t ươ ng ng p(ui ) l ưng tin trung bình là H (U ) . Ta ch n b mã X cĩ c ơ s m sao cho các xác su t p(xi ) x p x b ng nhau, khi đĩ l ưng tin c a m t ký hi u mã là : I(X ) = log m Trong tr ưng h p mã nh phân thì ta cĩ I(X ) = 1 (bit/k.h) Nu t mã cĩ đ dài ni thì l ưng tin ch a trong t mã s là ni log m . Nu các t mã cĩ đ dài khơng b ng nhau thì l ưng tin s b ng n log m trong đĩ n là đ dài trung bình c a t mã. Mã hố ngu n U trên v i b mã X . ð đ m b o khơng b m t mát thơng tin thì 1 log N N p( u i ) 1 1 nmIunilog≥ () ii ⇔ ≥ ⇒ ∑ npu ii ()≥ ∑ pu ()log i logmi=1 log m i = 1 pu (i ) H( U ) Vì v y : nlog m≥ HU ( ) ⇒ n ≥ log m 67
  68. Nh ư v y đ dài trung bình c a t mã khơng nh h ơn t s entropi c a ngu n và l ưng tin trung bình c c đ i c a m t ký hi u mã. Vi mã nh phân ta cĩ n ≥ H(U), đĩ là gi i h n d ưi c a đ dài trung bình c a t mã. Du ‘=’ x y ra khi ni = I(ui ) . Nu mã hĩa tin b ng m t mã nh phân cĩ chi u dài ni thì l ưng tin ch a trong t mã s là ni bit. Nu l y đ dài trung bình t mã thì ta s đưc l ưng tin trung bình ch a trong t mã. Thơng th ưng I(ui ) khơng ph i là s nguyên nên điu ki n trên ch là điu ki n gi i h n mà d a vào đĩ cĩ th xây d ng đưc các thu t tốn xác đ nh mã th ng kê t i ưu. • Gi i h n trên ð th a mãn tiêu chu n c a mã th ng kê t i ưu thì đ dài trung bình ph i cĩ gi i h n sau: H (U ) H (U) ≤ n ≤ +1 (4.4) log m log m Mã nh phân thì: H (U ) ≤ n ≤ H (U ) +1. Nh ư v y cĩ th xây d ng b mã v i đ dài trung bình khơng l n h ơn t s entropi c a ngu n v i l ưng tin trung bình c c đ i ch a trong m t ký hi u cng 1 đơn v . Tĩm l i b mã cĩ đ dài trung bình n tho mãn các điu ki n trên g i là mã th ng kê t i ưu. M t b mã nh ư v y ph i tho mãn nh ng đ c đim sau: • Các ký hi u ph i cĩ cùng xác su t. • S xu t hi n c a các ký hi u trong t mã là đc l p v i nhau t c là xác su t xut hi n c a ký hi u sau khơng ph thu c vào s cĩ m t c a các ký hi u ra tr ưc. 4.4.2 Tiêu chu n mã th ng kê t i ưu Nh ư đã đ c p ph n tr ưc v chi u dài trung bình c a t mã, tiêu chu n c a mã th ng kê t i ưu là đt đ n chi u dài trung bình c a t mã t i thi u. ðây là m t h ưng l n c a mã hĩa (mã nén d li u). Do các tin c a ngu n tin cĩ xác su t xu t hi n khác nhau, nên vi c dùng các t mã cĩ đ dài nh đ mã hĩa cho các tin cĩ xác su t xu t hi n cao s làm cho s ký hi u c n 68
  69. thi t đ mã hĩa cho m t chui các tin nh h ơn và tính kinh t cao h ơn. Tính kinh t c a b mã đưc đo b ng cơng th c H(U ) ρ = ) (4.5) n log m Vy nguyên t c c ơ b n c a mã th ng kê t i ưu da trên c ơ s : đ dài t mã ni t l ngh ch v i xác su t xu t hi n p(ui ) ngh ĩa là các t mã dài s dùng đ mã hĩa cho các tin cĩ xác su t xu t hi n nh và ng ưc l i. 4.4.3 Mã th ng kê Fano –Shanon Fano và Shanon đã đc l p nghiên c u và đ xu t ph ươ ng pháp xây d ng b mã th ng kê t i ưu, b n ch t c a hai ph ươ ng pháp là t ươ ng đươ ng nhau. ð thu n ti n trong vi c trình bày, các b mã xây d ng đưc t các thu t tốn này cĩ c ơ s mã m = 2 • Ph ươ ng pháp mã theo Fano Gi s cĩ ngu n tin U = {u1 ,u2 , , u N } v i các xác su t t ươ ng ng p(ui ) i = 2,1 , , N uk u1 u2 u3 uN pk p1 p2 p3 pN Nhà tốn h c Fano đ xu t thu t tốn mã hố nh ư sau: Bưc 1: S p x p các tin u i theo th t gi m d n c a xác su t. Bưc 2: Chia các tin làm hai nhĩm cĩ xác su t x p x b ng nhau. Nhĩm đ u ly tr 0, nhĩm sau l y tr 1. Bưc 3: L p l i b ưc 2 đ i v i các nhĩm con cho t i khi t t c các nhĩm ch cịn l i m t tin thì k t thúc thu t tốn. ð rõ h ơn v thu t tốn, ta xét ví d sau: Cho ngu n tin U g m 7 tin: U = {u1 ,u2 , , u7 } p(u ) Ln 1 Ln 2 Ln 3 Ln 4 Ln 5 T mã ui i 0,34 0 0 00 u1 0,23 0 1 01 u2 69
  70. 0,19 1 0 10 u3 0,10 1 1 0 110 u4 0,07 1 1 1 0 1110 u5 0,06 1 1 1 1 0 11110 u6 0,01 1 1 1 1 1 11111 u7 ð dài trung bình c a t mã: n = 0,01.5 + 0,06 .5 + 0,07.4 + 0,10. 3 + 0,19. 2 + 0,23. 2 + 0,34 .2 = 2,41 H (U ) Tr s kinh t ρ = = 2,37 /2,41 = 0,98. n Nh n xét: 1. Vi c s p x p ngu n theo xác su t gi m d n nh m m c đích đ y các tin cĩ xác su t cao lên đu b ng cùng v i vi c chia đơi ngu n d n t i các l p trên s k t thúc r t nhanh, vì v y các tin cĩ xác su t cao s cĩ đ dài t mã ng n dn t i đ dài trung bình c a b mã là nh . 2. ð ph c t p c a thu t tốn ph thu c vào vi c s d ng thu t tốn s p xp. N u s d ng thu t tốn s p x p đ quy thì đ ph c t p s là O( n log n ) . 3. Xu t phát t thu t tốn Fano, ta cĩ th m rng cho vi c t o b mã v i cơ s m b t k ỳ b ng cách trong b ưc 2 ta chia thành m l p và l y các tr t 0 đn m −1 4. Trong tr ưng h p khi cĩ nhi u tin v i xác su t b ng nhau c ũng nh ư cĩ nhi u ph ươ ng án phân l p thì b mã thu đưc cĩ th khơng duy nh t. Thu t tốn trên đưc mơ ph ng b i ch ươ ng trình sau: Program Fano; uses wincrt; var st:string; A:array[1 255] of char; Ma:array[1 255] of string[20]; P:array[1 255] of real;; n,i,j,k:integer; Procedure Input; 70
  71. Begin write(‘cho xau can ma hoa:’);readln(St); end; Procedure Output; var k:integer;xauma:string; Begin xauma:=’’; for i:=1 to length(st) do for k:=1 to n do if st[i]=a[k] then xauma:=xauma+ma[k]+’ ‘; writeln(‘Ket qua ma hoa’); writeln(xauma); end; Procedure Create; var s:set of char; Begin n:=0;s:=[]; for i:=1 to length(st) do if not (St[i] in S) then Begin n:=n+1; A[n]:= St[i]; S:=S+[St[i]]; end; for i:=1 to n do P[i]:=0; for i:=1 to n do begin for k:=1 to length(St) do if A[i]=St[k] then P[i]:= p[i]+1; P[i]:=P[i]/length(st); end; for i:=1 to n do Ma[i]:= ‘’; end; 71
  72. Procedure Sorting; var i,j,tgp:integer; TgA: char; Begin For i:=1 to n-1 do For j:=i+1 to n do If P[i] =S/2; For i:=l to K do Ma[i]:=Ma[i]+’0’; For i:=K+1 to r do Ma[i]:=Ma[i]+’1’; Mahoa_fano(l,k); Mahoa_fano(k+1,r); End; End; BEGIN Input; create; 72
  73. Sorting; Mahoa_fano(1,n); Output; Readln; END. • Ph ươ ng pháp mã theo Shanon Xét ngu n U v i b ng phân ph i xác su t: uk u1 u2 u3 uN pk p1 p2 p3 pN Nhà tốn h c Shanon đ xu t thu t tốn mã hĩa nh ư sau: Bưc 1 : S p x p các tin ui theo th t gi m d n c a xác su t. Bưc 2 : Tính F(ui ) theo cơng th c: i−1 F(ui ) = ∑ p(u j ) n u i ≥ 2 j=0 F(ui ) = 0 n u i = 1 b ưc này ta đã gi thi t các tin đưc s p x p theo th t gi m d n ca xác su t: p(u1 ) ≥ p(u2 ) ≥ ≥ p(u N ) Bưc 3 : Tính đ dài t mã mã hố tin ui theo cơng th c sau: 1−n −ni i I(ui ) ≤ ni ≤ I(ui ) +1 ho c 2 ≤ p(ui ) ≤ 2 Bưc 4 : Chuy n đ i F(ui ) tính đưc B ưc 2 t h th p phân sang h nh phân. Bưc 5 : Xác đnh t mã (ni ,bi ) b ng cách l y ni ký hi u nh phân ngay sau du ph y. ð rõ h ơn v thu t tốn ta xét ví d sau : Cho ngu n tin U g m 7 tin: U = {u1 ,u2 , , u7 } u i u1 u2 u3 u4 u5 u6 u7 p(ui ) 0,34 0,23 0,19 0,10 0,07 0,06 0,01 73