Nén và xử lý số tín hiệu thoại

Lời nói đầu Hiện nay, việc số hoá các hệ thống thông tin liên lạc đã và đang được thực hiện mạnh mẽ ở trên thế giới cũng như ở Việt nam. Chính vì vậy mà xử lý tín hiệu và lọc số đã trở thành một lĩnh vực khoa học khá quan trọng. Nó được phát triển nhanh chóng bởi sự ra đời các vi mạch điện tử cỡ lớn VLSI làm nền tảng cho sự phát triển của phần cứng số chuyên dụng giá thành rẻ, kích thước nhỏ gọn, tốc độ tính toán cao, mềm dẻo linh hoạt, đáng chú ý là các chip chuyên cho xử lý số tín hiệu. ỨNG dụng của lĩnh vực khoa học này là rất to lớn, như xử lý tiếng nói, xử lý ảnh, Từ lâu, lĩnh vực nén tín hiệu tiếng nói đã được các nhà khoa học rất quan tâm nghiên cứu để ứng dụng cho mục đích quân sự, sau này phát triển cho cả các mục đích chung khác. Những kiến thức cơ bản về xử tín hiệu và lọc số là rất cần thiết để tiếp cận với ngành khoa học này. Nội dung của luận văn sẽ đề cập đến vấn đề nén tín hiệu tiếng nói và ứng dụng xử lý số để nén tín hiệu tiếng nói, bao gồm các phần sau: Chương 1: Cơ sở lý thuyết nén tín hiệu Chương này trình bày những lý thuyết chung nhất về nén dữ liệu Chương 2: Nén và xử lý số tín hiệu tiếng nói Chương này trình bày tổng quát các phương pháp nén tín hiệu tiếng nói và xử lý số tín hiệu tiếng nói, xây dựng mô hình số tạo tín hiệu tiếng nói dựa trên mô hình lý tưởng, từ đó dự đoán các tham số của tín hiệu tiếng nói, phân tích theo phương pháp tự tương quan. Chương 3: Nén tín hiệu tiếng nói bằng phương pháp mã hoá băng con Chương này tìm hiểu và trình bày phương pháp mã hoá băng con để nén tín hiệu tiếng nói, cũng như các bộ lọc băng đi kèm Chương 4: Thiết kế, chế tạo thiết bị ngoại vi nén phổ tín hiệu thoại là các chương trình và sơ đồ thiết kế Phần cuối cùng là kết luận và tài liệu tham khảo Mục lục Lời nói đầu 1 Chương 1: Cơ sở lý thuyết nén tín hiệu 4 1.1.Giới thiệu 4 1.2.Các kỹ thuật nén . 5 1.3.Đánh giá khả năng thực hiện 6 1.4.Kết luận 7 Chương 2Nén và xử lý số tín hiệu tiếng nói . 8 2.1Nén tín hiệu tiếng nói . 9 2.2Một số phương pháp cơ bản . 10 2.3Xử lý số tín hiệu tiếng nói 27 2.4Phương pháp dự đoán tuyến tính trong xử lí số tín hiệu tiếng nói . 36 2.5Kết luận 39 Chương 3 Nén tín hiệu tiếng nói bằng phươngpháp mã hoá băng con 40 3.1 Giới thiệu chung 40 3.2Cơ sở kỹ thuật mã hoá băng con 40 3.3Các bộ lọc 43 3.4Thuật toán mã băng con cơ bản . 45 3.5Thiết kế các nhánh lọc . 48 3.6Khôi phục hoàn thiện sử dụng các nhánh lọc hai kênh . 53 3.7Cấp phát bit . 54 3.8ỨNG dụng bộ mã tiếng nói G722 . 56 Chương 4 Thiết kế ngoại vi nén phổ tín hiệu thoại 58 Phục lục 72

pdf91 trang | Chia sẻ: lvcdongnoi | Lượt xem: 2991 | Lượt tải: 2download
Bạn đang xem trước 20 trang tài liệu Nén và xử lý số tín hiệu thoại, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
t ®−îc dïng ®Ó m· ho¸ c¸c b¨ng con lµ kh«ng ®Òu nhau vµ ®−îc cÊp ph¸t theo tiªu chuÈn c¶m gi¸c. ThËt vËy, ta thÊy r»ng phæ tÇn n¨ng l−îng tÝn hiÖu tiÕng nãi tËp chung chñ yÕu ë d¶i tÇn kh¸ thÊp, khi ®ã mét sè bit lín sÏ ®−îc tËp chung m· ho¸ c¸c b¨ng tÇn nµy vµ ë c¸c b¨ng tÇn sè cao th× chØ dïng mét sè Ýt bÝt 3.2. C¬ së kü thuËt m· ho¸ b¨ng con Trong thùc tÕ chóng ta cã rÊt nhiÒu ph−¬ng ph¸p nÐn kh¸c nhau. Mçi ph−¬ng ph¸p cã hiÖu qu¶ kh¸c nhau. Mét ph−¬ng ph¸p m· kh¸c cã hiÖu qu¶ khi sù kh¸c nhau gi÷a c¸c mÉu kÒ nhau nhá. NÕu nguån ®Çu vµo lµ thùc sù ngÉu nhiªn tèt nhÊt lµ sö dông l−îng tö ho¸ v« h−íng hoÆc l−îng tö ho¸ vector l−íi. Do vËy, nÕu mét nguån biÓu diÔn ®óng c¸c ®Æc tÝnh ®· ®Þnh nghÜa, chóng ta nªn chän mét l−îc ®å nÐn víi ®Çy ®ñ c¸c ®Æc tÝnh ®ã. Nh−ng hÇu hÕt c¸c nguån ®−a ra tæ hîp rÊt khã chän mét l−îc ®å nÐn chÝnh x¸c phï hîp víi nguån ®Çu ra. 42 Ta sÏ xem xÐt c«ng nghÖ ph©n tÝch nguån ®Çu ra víi c¸c d¶i tÇn sè kh¸c nhau sö dông c¸c khèi biÕn ®æi. C¸c hÖ sè biÕn ®æi kh«ng cã sù ®ång nhÊt gi÷a c¸c phÐp thèng kª vµ nhËn thøc c¶m gi¸c. Cã thÓ sö dông sù kh¸c nhau phôc vô cÊp ph¸t c¸c bits m· ho¸ víi hÖ sè kh¸c nhau. ViÖc thay ®æi c¸ch cÊp ph¸ lµm gi¶m sè l−îng bits trung b×nh ®· yªu cÇu ®Ó m· nguån ®Çu ra. Mét trong nh÷ng h¹n chÕ cña m· biÕn ®æi lµ sù ph©n chia kh«ng tù nhiªn cña nguån ®Çu ra, dÉn dÕn sù sinh m· d¹ng khèi hoÆc t¹o thµnh khèi. Mét ph−¬ng ph¸p ®Ó lo¹i bá sù ®ãng khèi nµy lµ biÕn ®æi trùc giao LOT (Lapped Orthogonal Transform). Ta xÐt mét c¸ch tiÕp cËn phæ biÕn ®Ó ph©n tÝch ¶nh thµnh c¸c b¨ng tÇn sè kh¸c nhau. Khi ®Çu vµo ®· ®−îc ph©n tÝch thµnh c¸c thµnh phÇn riªng cã thÓ sö dông kü thuËt m· phï hîp nhÊt cho tõng thµnh phÇn ®Ó t¨ng kh¶ n¨ng nÐn. H¬n n÷a, mçi thµnh phÇn cña nguån ®Çu ra cã thÓ cã c¸c ®Æc tÝnh theo c¶m gi¸c kh¸c nhau. VÝ dô, lçi l−îng tö ho¸ lµ c¶m gi¸c khã chÞu trong mét thµnh phÇn nh−ng l¹i cã thÓ chÊp nhËn ®−îc trong mét thµnh phÇn kh¸c cña nguån ®Çu ra. Do vËy, mét bé l−îng tö ho¸ sö dông mét sè Ýt c¸c bits cã thÓ ®−îc dïng ®Ó m· thµnh phÇn cã c¶m gi¸c kÐm quan träng h¬n. XÐt d·y {xn} vÏ ®−êng ®å thÞ trong h×nh 3.1. Khi cã mét sè l−îng ®¸ng kÓ cña dao ®éng mÉu tíi mÉu (sample-to-sample), th× còng cã d¹ng æn ®Þnh biÓu diÔn b»ng chÊm g¹ch (.-) biÕn ®æi kh¸ chËm. XÐt chÝnh x¸c d¹ng æn ®Þnh lµ thùc hiÖn lÊy trung b×nh c¸c gi¸ trÞ mÉu trong mét cña sæ. Thùc hiÖn tÝnh trung b×nh sÏ lµm ph¼ng c¸c biÕn ®æi nhanh, lµm cho c¸c biÕn ®æi chËm trë nªn râ rÖt h¬n. LÊy mét cöa sæ cã kÝch th−íc lµ 2 vµ sinh ra mét d·y míi {yn} b»ng c¸ch tÝnh gi¸ trÞ trung b×nh l©n cËn cña xn: H×nh 3.1: Mét nguån ra biÕn ®æi nhanh chøa c¸c thµnh phÇn dµi h¹n biÕn ®æi chËm 43 2 x 1n − += nn xy (3.1) C¸c gi¸ trÞ liÒn kÒ nhau cña yn sÏ chÆt h¬n tõng gi¸ trÞ liªn tiÕp cña xn. Do vËy, d·y {yn} cã thÓ ®−îc m· hiÖu qu¶ nhê c¸c c¸ch m· kh¸c nhau h¬n lµ chóng ta sö dông d·y {xn}. Tuy nhiªn, ta muèn m· d·y {xn}, mµ kh«ng ph¶i d·y {yn}. Do vËy, d−íi ®©y thùc hiÖn viÖc m· d·y trung b×nh {yn} bëi mét d·y kh¸c lµ {zn}: . 2 x 2 x - x y - x 1n1nnnn −− −=+== nnn xxz (3.2) C¸c d·y {yn} vµ {zn} cã thÓ ®−îc m· ®éc lËp víi nhau. Cã thÓ sö dông c¸c l−îc ®å nÐn phï hîp víi tõng d·y. Víi yn vµ zn ®· nhËn ®−îc, cã thÓ kh«i phôc xn b»ng biÓu thøc: xn = yn + zn (3.3) Nh− thÕ lçi l−îng tö ho¸ lín nhÊt cña d·y sÏ nhá h¬n nÕu ta m· ho¸ d·y {xn} trùc tiÕp. MÆc dï ta sö dông cïng sè l−îng bits cho tõng gi¸ trÞ yn vµ zn, sè l−îng phÇn tö trong tõng d·y {yn} vµ {zn} nh− d·y ban ®Çu {xn}. MÆc dï ®ang sö dông sè l−îng bits cho mét mÉu gièng nhau, cã thÓ truyÒn sè l−îng mÉu t¨ng gÊp hai lÇn, vµ hËu qu¶ lµ sè bits t¨ng gÊp ®«i. Cã thÓ kh¾c phôc b»ng c¸ch göi tÊt c¶ c¸c gi¸ trÞ kh¸c cña yn vµ zn. Chia d·y {yn} thµnh c¸c d·y con {y2n} vµ {y2n-1}, nghÜa lµ mét d·y con chØ bao gåm c¸c phÇn tö cã chØ sè lÎ {y1, y3, ...}, vµ mét d·y con chØ bao gåm c¸c phÇn tö cã chØ sè ch½n {y2, y4, ...}. T−¬ng tù, ta chia d·y {zn} thµnh c¸c d·y con {z2n} vµ {z2n-1}. NÕu truyÒn ®i c¸c d·y con chØ sè ch½n hoÆc c¸c d·y con chØ sè lÎ, th× chØ cÇn truyÒn sè l−îng phÇn tö b»ng víi l−îng phÇn tö cña d·y ban ®Çu. §Ó thÓ hiÖn c¸ch kh«i phôc d·y {xn} tõ c¸c d·y con nµy, ta gi¶ sö chØ truyÒn ®i nh÷ng d·y con {y2n} vµ {z2n}: 2 122 2 −+= nnn xxy 2 122 2 −−= nnn xxz 44 §Ó kh«i phôc c¸c phÇn tö cã chØ sè ch½n cña d·y {xn}, ta ®−a vµo hai d·y con. §Ó nhËn ®−îc c¸c phÇn tö cã chØ sè lÎ cña d·y {xn}, ta tÝnh sù kh¸c biÖt sau: y2n+z2n=x2n (3.4) y2n-z2n=x2n-1 (3.5) Do vËy, cã thÓ kh«i phôc l¹i ®−îc toµn bé d·y ban ®Çu {xn}, chØ cÇn göi sè l−îng bits nh− khi truyÒn d·y ban ®Çu mµ m¾c ph¶i sù sai lÖch nhá h¬n. ViÖc ph©n tÝch mét tÝn hiÖu cã thÓ thùc hiÖn theo nhiÒu c¸ch kh¸c nhau khi xem xÐt c¸c bµi to¸n nÐn, Thªm tÝnh mÒm dÎo t¨ng kh¶ n¨ng nÐn. ViÖc ph©n tÝch, vµ tæng hîp. D·y ®Çu vµo {xn} thµnh 2 d·y con {yn} vµ {zn} qua phÐp to¸n: 2 1−+= nnn xxy (3.6) 2 1−−= nnn xxz (3.7) Cã thÓ thùc hiÖn c¸c phÐp to¸n sö dông c¸c bé läc thêi gian rêi r¹c d−íi ®©y 3.3.C¸c bé läc Läc sè bao gåm c¶ viÖc tÝnh tæng cña ®Çu vµo hiÖn thêi vµ ®Çu vµo tr−íc ®ã tíi bé läc, vµ trong mét sè tr−êng hîp bao gåm c¶ nh÷ng ®Çu ra tr−íc ®ã cña bé läc. D¹ng tæng qu¸t cña quan hÖ ®Çu vµo vµ ®Çu ra cña bé läc nhËn ®−îc lµ: ∑∑ = − = − += M i ini N i inin ybxay 10 (3.8) víi d·y {xn} lµ ®Çu vµo cña bé läc, d·y {yn} lµ ®Çu ra cña bé läc, vµ c¸c gi¸ trÞ {ai} vµ {bi} ®−îc gäi lµ c¸c hÖ sè bé läc. NÕu ®Çu vµo lµ d·y chØ cã mét gi¸ trÞ “1” vµ theo sau lµ toµn “0”, th× d·y ®−îc gäi lµ ®¸p øng xung cña bé läc. NÕu bi lµ c¸c gi¸ trÞ “0”, th× ®¸p øng xung sÏ t¾t sau N mÉu. Gäi lµ c¸c bé läc ®¸p øng xung h÷u h¹n (FIR filter). Sè N ®«i khi ®−îc gäi lµ sè b−íc (taps) trong bé läc. NÕu mét sè bi cã gi¸ trÞ kh¸c “0”, th× ®¸p øng xung cã thÓ lµ v« h¹n (trong lý thuyÕt). Gäi lµ bé läc ®¸p øng xung v« h¹n ( IIR filter). 45 Chó ý r»ng nÕu biÕt ®¸p øng xung, th× còng cã thÓ biÕt c¸c gi¸ trÞ ai vµ x¸c ®Þnh ®−îc bé läc. H¬n n÷a, v× ®¸p øng xung trë vÒ ”0” sau mét sè h÷u h¹n mÉu (trong tr−êng hîp nµy lµ 2 mÉu), bé läc lµ mét bé läc FIR filter. Víi IIR kh«ng thËt râ rµng nh− FIR, biÕt tÊt c¶ c¸c ®¸p øng xung sÏ x¸c ®Þnh bé läc. Mçi khi ta biÕt vÒ ®¸p øng xung cña bé läc, biÕt vÒ quan hÖ gi÷a ®Çu vµo vµ ®Çu ra cña bé läc. NÕu {xn} vµ {yn} t−¬ng øng lµ ®Çu vµo vµ ®Çu ra cña bé läc víi ®¸p øng xung { }Mnnh 0= , th× {yn} cã thÓ cã ®−îc tõ {xn} vµ {hn} th«ng qua quan hÖ: ∑ = −= M k knkn xhy 0 . (3.9) víi M lµ h÷u h¹n cho bé läc FIR vµ v« h¹n cho bé läc IIR V× c¸c bé läc FIR ®¬n gi¶n Ýt bÞ ¶nh h−ëng, nªn chóng lu«n æn ®Þnh. Khi nãi mét bé läc æn ®Þnh tøc lµ chØ cÇn ®Çu vµo h÷u h¹n, th× ®Çu ra còng h÷u h¹n. §iÒu nµy kh«ng ®óng víi c¸c bé läc IIR. Thùc vËy, c¸c bé läc IIR cã thÓ nhËn ®−îc ®Çu ra v« h¹n thËm trÝ khi ®Çu vµo lµ h÷u h¹n. 3.3.1-Mét sè bé läc sö dông trong m∙ b¨ng con: HÇu hÕt tÇn sè sö dông c¸c nh¸nh bé läc trong m· b¨ng tÇn gåm mét tÇng ph©n líp, mçi líp bao gåm mét bé läc d¶i thÊp vµ mét bé läc d¶i cao, nh− H×nh 3.2 lµ mét bé läc b¨ng cã 8 b¨ng. Bé läc phæ biÕn nhÊt lµ bé läc g−¬ng trùc giao (hay läc cÇu ph−¬ng) (Quadrature Mirror Filters - QMF). Nh÷ng bé läc nµy cã tÝnh chÊt, nÕu ®¸p øng xung cña bé läc d¶i thÊp nhËn ®−îc lµ {hn}, th× ®¸p øng xung d¶i cao nhËn ®−îc lµ {(-1) nhN-1-n}. C¸c bé läc QMF thiÕt kÕ bëi Johnston ®−îc sö dông trong mét sè øng dông. Chó ý r»ng c¸c bé läc lµ ®èi xøng, tøc lµ: hN-1-n = hN, víi n = 0, 1, ..., N/2 - 1. (3.10) 46 Víi c¸c bé läc cã Ýt b−íc trong ph©n tÝch sÏ kÐm hiÖu qu¶ h¬n lµ c¸c bé läc nhiÒu b−íc. Tuy nhiªn, tõ biÓu thøc (3.9) cã thÓ thÊy r»ng sè c¸c b−íc khèng chÕ sè l−îng c¸c phÐp tÝnh céng vµ nh©n cÇn thiÕt ®Ó t¹o ra c¸c ®Çu ra bé läc. Do vËy, muèn cã c¸c ph©n tÝch hiÖu qu¶ h¬n, th× b»ng c¸ch nµo ®ã t¨ng kh¶ n¨ng tÝnh to¸n. [2] 3.4 ThuËt to¸n m· b¨ng con c¬ b¶n H×nh 3.3 lµ mét vÝ dô thÓ thÓ hiÖn thuËt to¸n m· ho¸ b¨ng con H×nh 3.3 s¬ ®å khèi thuËt to¸n m· ho¸ b¨ng con Läc ph©n tÝch 1 M· ho¸ 1 gi¶i m· 1 läc tæng hîp1 ↓ M ↑ M Läc ph©n tÝch M ↓ M M· ho¸ M gi¶i m· M ↑ M läc tæng hîp M C A B H×nh 3.2. M« t¶ sù ph©n líp cña bé läc b¨ng LPF HPF LPF HPF LPF HPF LPF HPF LPF HPF LPF HPF LPF HPF 47 3.4.1 Ph©n tÝch Nguån ®Çu ra ®−îc ®−a qua mét nh¸nh c¸c bé läc, ®−îc gäi lµ nh¸nh bé läc ph©n tÝch, nã phñ d¶i c¸c tÇn sè nguån ®Çu ra. C¸c d¶i tÇn cña bé läc cã thÓ chång lªn nhau. C¸c nh¸nh bé läc chång vµ kh«ng chång ®−îc thÓ hiÖn trong h×nh 3.4. §Çu ra cña c¸c bé läc sau ®ã ®−îc lÊy mÉu mét lÇn n÷a (®Ó tiÖn ta gäi lµ mÉu con). Quy t¾c Nyquist vµ tæng qu¸t ho¸ cña nã, lµ lÊy gÊp hai lÇn mÉu/gi©y trong d¶i tÇn. Cã nghÜa lµ gi¶m sè mÉu ë ®Çu ra cña bé läc, v× c¸c d¶i tÇn ë ®Çu ra nhá h¬n ®Çu vµo cña bé läc. Quy tr×nh nµy gi¶m sè mÉu, ®−îc gäi gi¶m mÉu. Sè l−îng c¸c mÉu gi¶m phô thuéc vµo tû lÖ d¶i th«ng ®Çu ra víi ®Çu vµo bé läc. NÕu d¶i th«ng ë ®Çu ra cña bé läc b¨ng lµ1/M so víi ®Çu vµo bé läc, th× ®Çu ra gi¶m ®i mét hÖ sè M b»ng c¸ch gi÷ l¹i tÊt c¶ c¸c mÉu thø M. Ký hiÖu M ↓ ®−îc sö dông ®Ó chØ sè mÉu gi¶m nµy. Mçi khi ®Çu ra cña c¸c bé läc ®−îc gi¶m mÉu, th× ®−îc m· b»ng mét trong c¸c ph−¬ng ph¸p m· ADPCM, PCM, vµ l−îng tö ho¸ vector [2] 3.4.2- L−îng tö vµ m· ho¸ Cïng víi sù lùa chän l−îc ®å nÐn, viÖc cÊp ph¸t bits gi÷a c¸c b¨ng tÇn lµ mét yªu cÇu quan träng. C¸c b¨ng tÇn kh¸c nhau chøa sè l−îng th«ng tin kh¸c nhau. Do vËy, cÇn thiÕt ph¶i cÊp ph¸t c¸c bits cã hiÖu qu¶ trong sè c¸c b¨ng tÇn dùa vµo mét ®¸nh gi¸ vÒ néi dung th«ng tin. Gi¶ sö cÇn ph©n tÝch nguån ®Çu ra thµnh bèn d¶i vµ tû lÖ m· 1 bit/mÉu. Thùc hiÖn b»ng c¸ch dïng §−êng bao phæ §−êng bao phæ H×nh 3.4. C¸c bé läc b¨ng chång phæ vµ kh«ng chång phæ 48 1 bit/mÉu cho tõng d¶i cña bèn d¶i. MÆt kh¸c, ®¬n gi¶n lo¹i bá 2 d¶i ®Çu ra vµ dïng 2 bit/mÉu cho hai d¶i cßn l¹i. HoÆc cã thÓ lo¹i bá ë ®Çu ra ba trong sè bèn bé läc vµ sö dông 4 bits/mÉu ®Ó m· ®Çu ra cña bé läc cßn l¹i. ViÖc cÊp ph¸t c¸c bit nµy cã thÓ cã mét ¶nh h−ëng quan träng ®Õn kh«i phôc cuèi cïng, ®Æc biÖt khi mµ néi dung th«ng tin cña c¸c d¶i lµ rÊt kh¸c nhau. NÕu thay ®æi ®Çu vµo cña tõng bé läc b¨ng nh− mét chuÈn th«ng tin, vµ gi¶ sö r»ng l−îc ®å nÐn lµ l−îng tö v« h−íng, th× cã thÓ ®¹t ®−îc mét sè l−îc ®å cÊp ph¸t bit ®¬n gi¶n. NÕu sö dông mét kiÓu tinh tÕ h¬n mét chót cho c¸c ®Çu ra cña c¸c bé läc, th× ta cã thÓ ®¹t ®−îc c¸c chuçi vÞ trÝ bit tèt h¬n (môc 3.8). 3.4.3-Tæng hîp ë phÝa gi¶i m·, c¸c hÖ sè ®· l−îng tö vµ m· ho¸ ®−îc sö dông ®Ó kh«i phôc ®−a ra tÝn hiÖu ban ®Çu. §Çu tiªn c¸c mÉu ®· m· tõ mçi b¨ng tÇn ®−îc gi¶i m· ë phÝa ng−êi nhËn. Nh÷ng gi¸ trÞ ®· ®−îc gi¶i m· nµy ®−îc lÊy mÉu ng−îc l¹i b»ng c¸ch ®−a vµo mét l−îng sè “0” phï hîp vµo gi÷a c¸c mÉu. Khi sè mÉu/gi©y ®· ®−îc lÊy tr¶ l¹i theo tû lÖ ban ®Çu, th× c¸c tÝn hiÖu lÊy mÉu ®−îc ®−a qua mét nh¸nh cña c¸c bé läc kh«i phôc. Nh÷ng ®Çu ra cña c¸c bé läc nµy ®−îc céng l¹i ®Ó kh«i phôc l¹i d¹ng ban ®Çu. D−íi ®©y sÏ tãm l−îc mét sè kü thuËt sö dông thiÕt kÕ c¸c nh¸nh bé läc. C¸ch cÊp ph¸t bit còng ®−îc nghiªn cøu réng r·i trong m· b¨ng con, m· d¹ng sãng, vµ m· biÕn ®æi. [2] Sù ®éc lËp cña nguån ®Çu ra theo tÇn sè còng më ra kh¶ n¨ng c¶i tiÕn c¸ch sö dông c¸c gi¶i thuËt nÐn. Sù ph©n tÝch nguån ®Çu ra theo d¹ng nµy cung cÊp cho ®Çu vµo cña c¸c gi¶i thuËt nÐn, mçi sù ph©n tÝch ®ã cã c¸c ®Æc ®iÓm ®· ®Þnh nghÜa râ rµng h¬n nguån ®Çu ra ban ®Çu. Cã thÓ sö dông c¸c ®Æc ®iÓm nµy ®Ó chän lùa c¸c l−îc ®å nÐn ®éc lËp phï hîp cho tõng ®Çu vµo kh¸c nhau. 49 C¶m thô cña con ng−êi ®èi víi tÝn hiÖu audio vµ video lµ phô thuéc vµo tÇn sè. Cã thÓ sö dông thùc tÕ nµy thiÕt kÕ c¸c l−îc ®å nÐn cña chóng ®Ó c¸c d¶i tÇn sè mµ c¶m thÊy lµ quan träng nhÊt ®−îc kh«i phôc mét c¸ch chÝnh x¸c nhÊt. Mäi sai lÖch tÝn hiÖu ph¶i ®−îc ®−îc ®−a vµo trong c¸c b¨ng tÇn mµ c¶m thô cña con ng−êi cã t¸c ®éng Ýt nhÊt. Tr−íc khi tiÕp tôc nãi ®Õn c¸ch cÊp ph¸t bit, ta ®−a ra mét ph©n tÝch to¸n häc vÒ hÖ thèng m· b¨ng con. T×m hiÓu mét sè tiÕp cËn ®Ó thiÕt kÕ c¸c nh¸nh bé läc cho viÖc m· b¨ng con. Ph©n tÝch to¸n häc chñ yÕu dùa trªn c¸c kh¸i niÖm biÕn ®æi Z [1] 3.5-ThiÕt kÕ c¸c nh¸nh bé läc Ta sÏ ph©n tÝch mét c¸ch chÆt chÏ, lÊy mÉu trªn, lÊy mÉu d−íi, vµ c¸c phÐp tæng hîp. B¾t ®Çu b»ng mét sè ký hiÖu. Gi¶ sö cã mét d·y x0, x1, x2, ... chia d·y nµy thµnh 2 d·y con: x0, x2, x4, ... vµ x1, x3, x5, ..., sö dông l−îc ®å nh− h×nh 3.5, víi z-1 t−¬ng øng víi mét bé trÔ cho mét mÉu vµ ↓M lµ ký hiÖu lÊy mét mÉu con b»ng mét thõa sè M. Qu¸ tr×nh lÊy mÉu con nµy ®−îc gäi lµ lÊy mÉu d−íi (downsampling hoÆc decimation). D·y ban ®Çu cã thÓ ®−îc kh«i phôc l¹i tõ hai d·y lÊy mÉu d−íi b»ng c¸ch chÌn thªm c¸c gi¸ trÞ “0” vµo gi÷a c¸c mÉu kÒ nhau cña c¸c d·y con, gi÷ chËm nh¸nh trªn cïng víi mét mÉu vµ céng hai d·y l¹i víi nhau. Thªm c¸c gi¸ trÞ “0” vµo gi÷a c¸c mÉu kÒ nhau ®−îc gäi lµ lÊy mÉu trªn (upsampling) vµ ®−îc ký hiÖu ↑M. Qu¸ tr×nh kh«i phôc ®−îc thÓ hiÖn trong h×nh 3.6. x0 x1 x2 … x0 x2 x4 0 x1 x3 x5 H×nh 3.5 m« t¶ viÖc lÊy mÉu d−íi ↓2 ↓2 z-1 50 Tæng qu¸t ho¸ vÊn ®Ò nµy, cã hÖ thèng nh− h×nh 3.7. D·y nguån ®Çu ra ®−îc cung cÊp b»ng mét bé läc d¶i thÊp lý t−ëng vµ mét bé läc d¶i cao lý t−ëng, mçi bé läc cã ®é réng b¨ng th«ng lµ π/2. Gi¶ sö d·y nguån ®Çu ra cã d¶i th«ng lµ π. NÕu tÝn hiÖu nguån ban ®Çu ®−îc lÊy mÉu theo tû lÖ Nyquist, khi ®ã ®Çu ra mçi bé läc nöa thÊp vµ nöa cao d¶i th«ng cña d·y ban ®Çu ®· thùc sù ®−îc lÊy mÉu b»ng mét hÖ sè 2. Do vËy, cã thÓ lÊy mÉu con c¸c tÝn hiÖu nµy bëi hÖ sè 2 mµ kh«ng mÊt th«ng tin. §Õn ®©y nhËn ®−îc 2 d¶i cã c¸c ®Æc tÝnh kh¸c nhau vµ cã thÓ ®−îc m· kh¸c nhau. D−íi ®©y ta xÐt c¸ch thùc hiÖn cña hÖ thèng nµy trong ph¹m vi tÇn sè. B¾t ®Çu bëi thùc hiÖn lÊy mÉu d−íi x0 x2 x4… x0 0 x2 0 x4… 0 x1 x3 x5… 0 0 x1 0 x3 0 x5… 0 x1 x2 x3… H×nh 3.6 m« t¶ viÖc lÊy mÉu trªn ↑2 ↑2 z-1 + H×nh 3.7 m« t¶ tæng qu¸t qu¸ tr×nh ph©n tÝch vµ tæng hîp thµnh hai b¨ng dïng m¹ch läc lý t−ëng Z-1 LPF lý t−ëng HPF lý t−ëng ↓ 2 ↑ 2 Encoder 1 Encoder 2 Decoder 1 Decoder 2 ↓ 2 ↑ 2 LPF lý t−ëng HPF lý t−ëng Z-1 + 51 3.5.1. lÊy m©u d−íi: §Ó nhËn ra c¸c c¸c ¶nh h−ëng cña viÖc lÊy mÉu d−íi, ta sÏ thùc hiÖn biÕn ®æi Z cña d·y ®· lÊy mÉu d−íi tõ d·y ban ®Çu. §Ó cã thÓ nhËn biÕt vµ h×nh dung nh÷ng g× ®ang x¶y, ta sÏ dïng vÝ dô b»ng mét d·y nguån mµ cã h×nh d¹ng tÇn sè nh− trong h×nh 3.8. Víi d·y nµy ®Çu ra cña c¸c bé läc lý t−ëng sÏ cã h×nh thï nh− h×nh 3.9 BiÓu diÔn d·y ®· ®−îc lÊy mÉu d−íi lµ {wi,n}. BiÕn ®æi Z W1(z) cña d·y wi,n lµ: ( ) nn zwzW −∑= ,11 (3.11) PhÐp to¸n lÊy mÉu d−íi cã nghÜa r»ng: w1,n=y1,2n (3.12) §Ó t×m biÕn ®æi Z cña d·y nµy, thùc hiÖn 2 b−íc. §Þnh nghÜa d·y: ( ) njnn yey ,1,1 121 π+=′ (3.13) ⎩⎨ ⎧= l¹i cßn n ch½n n ,0 ,,1 ny (3.14) cã thÓ viÕt ph−¬ng tr×nh (3.13) nh− sau: X(ejω) π/2 π ω H×nh 3.8. m« t¶ phæ tÇn mét tÝn hiÖu ®Çu vµo Y1(e jω) Y2(ej ω) π/2 ω π/2 π ω H×nh 3.9. m« t¶ phæ tÇn ®Çu ra c¸c bé läc 52 ( )( ) nnn yy ,1,1 1121 −+=′ Tuy nhiªn, biÓu diÔn quan hÖ trong ph−¬ng tr×nh (3.13) lµm cho dÔ dµng ph¸t triÓn h¬n trong tr−êng hîp mµ chia nguån ®Çu ra nhiÒu h¬n 2 d¶i con. BiÕn ®æi Z cña ny ,1′ nhËn ®−îc lµ: ( ) ( )∑∞ −∞= −+=′ n n n jn zyezY ,11 12 1 π (3.15) gi¶ thiÕt r»ng tÊt c¶ c¸c tæng héi tô, ( ) ( )∑∑ ∞ −∞= −−∞ −∞= − +=′ n nj n n n n zeyzyzY π ,1,11 2 1 2 1 (3.16) ( ) ( )zYzY −+= 11 2 1 2 1 (3.17) ®Ó cã ph−¬ng tr×nh (3.17) ta ®· sö dông biÕn ®æi: e-jπ = cos(π) - jsinπ= -1. Chó ý r»ng: nn yw 2,1,1 ′= (3.18) ( ) .2,1,11 ∑∑ ∞ ∞− −∞ −∞= − ′== nn n n n zyzwzW (3.19) Thay m = 2n, ta cã: ( ) .2/,11 ∑∞ ∞− −′= mm zyzW (3.20) ( )2/11 zY ′= ( ) ( ).2121 2/112/11 zYzY −+= (3.21) NÕu ta thùc hiÖn®¬n gi¶n ho¸ b»ng c¸ch biÓu diÔn biÕn ®æi Z cña w1,n trùc tiÕp theo y1,n vµ sö dông m = 2n , ph−¬ng tr×nh t−¬ng ®−¬ng víi ph−¬ng tr×nh (3.20) sÏ chøa c¸c chØ sè lÎ cña y1,n, mµ ta nhËn ra nã kh«ng xuÊt hiÖn ë ®Çu ra cña bé lÊy mÉu d−íi. Trong ph−¬ng tr×nh (3.20), còng nhËn ®−îc c¸c chØ sè lÎ cña ny ,1′ , tuy nhiªn, nh÷ng ®iÒu kiÖn nµy ®Òu b»ng “0” (xem (3.13)), th× chóng cã mÆt trong biÕn ®æi Z. 53 Thay z = ejw nhËn ®−îc: ( ) ( ) ( ). 2 1 2 1 2/ 1 2/ 11 jwjwjw eYeYeW −+= (3.22) Dùng ®å thÞ cho Y1(e jw) cho h×nh 3.9 ta nhËn ®−îc d¹ng phæ nh− h×nh 3.10. Ta thÊy r»ng d¹ng phæ tÇn cña tÝn hiÖu lÊy mÉu d−íi lµ mét d¹ng phæ ban ®Çu bÞ kÐo dµi ra. T−¬ng tù víi tr−êng hîp tÝn hiÖu ®· lÊy mÉu d−íi w2,n. 3.5.2. LÊy mÉu trªn. XÐt ®iÒu g× x¶y ra khi lÊy mÉu trªn. Mét d·y lÊy mÉu trªn V1,n cã thÓ ®−îc viÕt nh− sau: ⎩⎨ ⎧= ch½n. n lÎ n ,0 ,2/,1 ,1 n n w v (3.23) BiÕn ®æi Z cña V1(z) lµ: ( ) ∑∞ −∞= −= n n n zvzV ,11 (3.24) ∑∞ ∞= −= -n lÎ n nn zw 2/,1 (3.25) ∑∞ −∞= −= m m m zw 2 ,1 = W1(z 2). (3.26) Trong h×nh 3.11 BiÓu diÔn “ph¸c ho¹” chuçi trong miÒn thêi gian trë thµnh nÐn trong miÒn tÇn sè. §iÒu nµy dÉn ®Õn kÕt qu¶ lµ nh©n ®«i phæ tÇn trong ®o¹n [0, π]. KÕt qu¶ cña sù nh©n ®«i nµy ®−îc gäi lµ lÊy ¶nh. Lo¹i bá ¶nh b»ng c¸ch sö dông mét bé läc d¶i thÊp lý t−ëng ë ®Ønh nh¸nh vµ mét bé läc d¶i cao lý t−ëng ë cuèi nh¸nh. π/2 π ω H×nh 3.10. Phæ tÇn cña tÝn hiÖu sau khi ®· ®−îc lÊy mÉu d−íi 54 ViÖc sö dông c¸c bé läc tr−íc khi lÊy mÉu lµm gi¶m d¶i th«ng, lÇn l−ît cho phÐp thùc hiÖn viÖc lÊy mÉu d−íi ®Ó lo¹i aliasing, nh÷ng bé läc nµy ®−îc gäi lµ c¸c bé läc anti-aliasing. Bëi chóng ph©n tÝch nguån ®Çu ra thµnh c¸c thµnh phÇn nhá h¬n, chóng còng ®−îc gäi lµ c¸c bé läc ph©n tÝch. Nh÷ng bé läc sau khi thùc hiÖn viÖc lÊy mÉu trªn ®−îc sö dông ®Ó t¸i t¹o l¹i tÝn hiÖu ban ®Çu. Do ®ã, chóng ®−îc gäi lµ bé läc tæng hîp synthesis. Còng cã thÓ biÓu diÔn nh÷ng bé läc nµy khi thªm vµo gi÷a c¸c gi¸ trÞ kh¸c “0” ®Ó kh«i phôc l¹i tÝn hiÖu t¹i ®iÓm mµ ta ®· thªm c¸c gi¸ trÞ “0”. Do vËy, nh÷ng bé läc nµy ®−îc gäi lµ bé läc néi suy. MÆc dï sö dông c¸c bé läc lý t−ëng gióp chóng ta x©y dùng l¹i mét c¸ch hoµn thiÖn nguån ®Çu ra, nh−ng trong thùc tÕ kh«ng tån t¹i nh÷ng bé läc nh− vËy. Khi ta sö dông nh÷ng bé läc trong thùc tÕ ®Ó thay thÕ c¸c bé läc lý t−ëng, th× nhËn ®−îc kÕt qu¶ kh«ng râ rµng (dÉn ®Õn mÐo). Môc d−íi ®©y t×m hiÓu tr−êng hîp nµy vµ tr×nh bµy c¸ch lµm gi¶m hoÆc lo¹i bá mÐo nµy. 3.6-Kh«i phôc hoµn thiÖn sö dông c¸c nh¸nh bé läc 2-kªnh Gi¶ sö thay thÕ bé läc d¶i thÊp lý t−ëng trong h×nh 3.7 b»ng mét bé läc thùc tÕ h¬n víi phæ tÇn nh− h×nh 3.12. D¹ng phæ ®Çu ra cña bé läc d¶i thÊp ®−îc biÓu diÔn trong h×nh 3.13. V1(e jω) π/2 π ω H×nh 3.11 m« t¶ phæ tÝn hiÖu lÊy mÉu trªn f0 f f0 f H×nh 3.12 Phæ tÇn ®Çu ra cña bé läc lý t−ëng vµ thùc tÕ 55 Chó ý r»ng hiÖn ta cã c¸c gi¸ trÞ kh¸c “0” víi nh÷ng tÇn sè lín h¬n π/2. NÕu chia thµnh hai mÉu con, th× lÊy mÉu tèi thiÓu nhá h¬n hai lÇn tÇn sè cao nhÊt, hoÆc nãi mét c¸ch kh¸c, sÏ lÊy mÉu nhá h¬n tû lÖ Nyquist. §iÒu nµy sÏ dÉn ®Õn mÐo aliasing, nã sÏ thÓ hiÖn khi kh«i phôc tÝn hiÖu. §iÒu nµy sÏ x¶y ra t−¬ng tù khi ta thay thÕ bé läc d¶i cao lý t−ëng b»ng bé läc d¶i cao trong thùc tÕ. §Ó kh«i phuc mét c¸ch hoµn thiÖn sau khi tæng hîp, th× cÇn thiÕt ph¶i lo¹i bá hÕt nh÷ng ¶nh h−ëng cña aliasing. Ta sÏ xÐt nh÷ng ®iÒu kiÖn cÇn thiÕt ®Ó thªm vµo c¸c bé läc H1(z), H2(z), K1(z), vµ K2(z) ®Ó gi¶i quyÕt vÊn ®Ò nµy. Nh÷ng ®iÒu kiÖn nµy ®−îc gäi lµ ®iÒu kh«i phôc hoµn thiÖn (perfect reconstruction - PR). 3.7- CÊp ph¸t bit Mçi khi t¸ch nguån ®Çu ra thµnh c¸c d·y, ta cÇn ph¶i qña quyÕt lµ cã bao nhiªu c¸ch m· ®−îc sö dông ®Ó m· ®Çu ra cña tõng bé läc tæng hîp. Nãi mét c¸ch kh¸c, cÇn ph¶i thay ®æi c¸ch cÊp ph¸t c¸c bits phï hîp gi÷a c¸c d·y b¨ng V1(e jω) π/2 ω H×nh 3.13. m« t¶ phæ ®Çu ra cña bé läc gi¶i thÊp Y1,n W1,n V1,n U1,n Xn X ∧ n Y2,n W2,n V2,n U2,n H×nh 3.14 S¬ ®å khèi hÖ thèng ph©n tÝch vµ tæng hîp cã sö dông bé läc hoµn thiÖn H1(z) K1(z) ↓2 ↑2 H2(z) K2(z) ↓2 ↑2 + 56 tÇn. Trong môc nµy sÏ tr×nh bµy vÒ mét c¸ch ph©n phèi bit lµm sao tËp trung vÒ quanh c¸c d¶i b¨ng tÇn nhiÒu th«ng tin. Ta b¾t ®Çu víi mét sè ký hiÖu. Tæng c¸c bits BT cÇn thiÕt ®Ó ph©n phèi cho M b¨ng tÇn. Gi¶ sö R t−¬ng øng víi tû lÖ trung b×nh sè bits/mÉu cho toµn hÖ thèng, vµ Rk lµ tû lÖ trung b×nh cña k b¨ng tÇn. B¾t ®Çu víi tr−êng hîp ®Çu vµo ®−îc ph©n tÝch thµnh M d¶i b»ng nhau, mçi d¶i ®−îc biÓu diÔn d¹ng thËp ph©n bëi mét thõa sè cña M. Cuèi cïng gi¶ sö biÕt vÒ hµm tû lÖ sai lÖch cña tõng d¶i. Ta còng gi¶ sö r»ng ®é sai lÖch tho¶ m·n sai lÖch tæng lµ tæng cña ph©n bè sai lªch tõng d¶i. CÇn t×m ph©n phèi bit Rk tho¶ m·n: ∑ = = M k kRM R 1 1 (3.27) vµ sai sè kh«i phôc l¹i lµ gi¶m ®Õn møc tèi ®a. Mçi gi¸ trÞ cña Rk t−¬ng øng mét ®iÓm trªn ®−êng cong biÓu diÔn tû lÖ sai lÖch. C©u hái ®Æt ra lµ ®iÓm nµo trªn ®−êng cong tû lÖ mÐo cña tõng b¨ng tÇn mµ ta thùc hiÖn tèi thiÓu ho¸ sai sè trung b×nh. Cã mét sù c©n b»ng gi÷a tû lÖ vµ sai sè. NÕu gi¶m tû lÖ (tøc lµ, chuyÓn ®−êng cong biÓu diÔn tû lÖ sai sè xuèng d−íi), sÏ t¨ng ®é mÐo. T−¬ng tù, nÕu muèn chuyÓn vÒ phÝa bªn tr¸i trªn ®−êng cong tû lÖ sai sè vµ tèi thiÓu ho¸ sai sè, th× ng−îc l¹i t¨ng tû lÖ ®ã lªn. CÇn thiÕt cã mét c«ng thøc ®Ó kÕt hîp c¶ tû lÖ, ®é sai sè vµ sù c©n b»ng gi÷a chóng. C«ng thøc mµ ta sö dông dùa trªn mét bµi b¸o n¨m 1988 cña Yaacov Shoham vµ Allen Gersho . §Þnh nghÜa hµm Jk: Jk = Dk + λR'k (3.28) Víi Dk lµ ph©n phèi mÐo cña b¨ng tÇn thø k vµ λ lµ tham sè Lagrangian. §©y lµ con sè mµ chóng ta muèn tèi thiÓu ho¸. Trong biÓu thøc nµy tham sè λ chØ sù c©n b»ng. NÕu chóng ta chØ muèn tèi thiÓu ho¸ ®é mÐo, th× chóng ta cÇn thiÕt lËp λ lµ mét gi¸ trÞ nhá. NÕu chóng ta chØ muèn tèi thiÓu ho¸ tû lÖ, th× ®Ó gi¸ trÞ λ lµ lín. Chóng ta cã thÓ chØ ra r»ng c¸c gi¸ trÞ Dk vµ Rk ®Ó tèi thiÓu ho¸ 57 Jk khi ®é nghiªng cña ®−êng cong tû lÖ mÐo lµ λ. Do vËy, nhËn ®−îc mét gi¸ trÞ λ vµ hµm tû lÖ mÐo, ngay lËp tøc chóng ta x¸c ®Þnh gi¸ trÞ Rk vµ Dk. 3.8-øng dông m· tiÕng nãi - G.722 G.722 lµ ®Ò xuÊt cña ITU-T, cung cÊp mét kü thuËt m· b¨ng réng cho c¸c tÝn hiÖu tiÕng nãi dùa trªn m· b¨ng con. Môc ®Ých c¬ b¶n cña khuyÕn nghÞ nµy lµ ®Ó phôc vô tiÕng nãi chÊt l−îng cao 64kbps. Kü thuËt nµy còng ®−a ra 2 kiÓu kh¸c ®Ó m· víi tèc ®é ®Çu vµo 56 vµ 48 kbps. C¸c kiÓu nµy ®−îc sö dông khi cÇn thiÕt mét kªnh phô. KiÓu thø nhÊt phôc vô kªnh phô 8 kbps; kiÓu thø 2 cho kªnh phô 16 kbps. TiÕng nãi ®Çu ra hoÆc tÝn hiÖu radio ®−îc läc ë tÇn sè 7 kHz ®Ó chèng aliasing, sau ®ã ®−îc lÊy thµnh 16.000 mÉu/gi©y. Chó ý r»ng tÇn sè c¾t cho bé läc anti-aliasing lµ 7 kHz, kh«ng ph¶i 8 kHz, thËm trÝ chóng ta lÊy 16.000 mÉu/gi©y. Mét lý do ë ®©y lµ ng−ìng cña bé läc anti-aliasing kh«ng dÔ nhËn ra gièng nh− bé läc d¶i thÊp. Do vËy, thµnh phÇn tÇn sè cao nhÊt ë ®Çu ra bé läc sÏ lín h¬n 7 kHz. Tõng mÉu ®−îc m· dïng mét bé l−îng tö ho¸ ®ång bé 14-bit. Víi bé l−îng tö nµy ®Çu vµo 14-bit ®−îc ®−a qua mét nh¸nh cña 2 bé läc FIR hÖ sè lµ 24. C¸c hÖ sè cña bé läc QMF d¶i thÊp ®−îc chØ ra trong sau h0, h23 3.66211 x 10 -4 h1, h22 - 1.34277 x 10 -3 h2, h21 - 1.34277 x 10 -3 h3, h20 6.46973 x 10 -3 h4, h19 1.46484 x 10 -3 h5, h18 - 1.90430 x 10 -2 h6, h17 3.90625 x 10 -3 h7, h16 4.41895 x 10 -2 h8, h15 - 2.56348 x 10 -2 h9, h14 - 9.82666 x 10 -2 h10, h13 1.16089 x 10 -1 h11, h12 4.73145 x 10 -1 58 C¸c hÖ sè cña bé läc QMF d¶i cao cã thÓ nhËn ®−îc tõ quan hÖ: hHP, n = (-1) nhLP, n (3.29) Bé läc th«ng thÊp cho qua tÊt c¶ c¸c thµnh phÇn tÇn sè trong d¶i tõ 0 ®Õn 4 kHz, trong khi ®ã bé läc th«ng cao cho qua tÊt c¶ c¸c tÇn sè cßn l¹i. §Çu ra cña c¸c bé läc ®−îc lÊy mÉu d−íi theo hÖ sè 2. C¸c d·y lÊy mÉu d−íi ®−îc m· sö dông c¸c hÖ thèng ADPCM (Adaptive Differential PCM). HÖ thèng ADPCM ®ã m· ®Çu ra ®· lÊy mÉu d−íi cña bé läc tÇn sè thÊp dïng 6 bits/mÉu, víi tuú chän bá bít tèi thiÓu 1 hoÆc 2 bits LSB ®Ó cung cÊp cho kªnh phô. §Çu ra cña bé läc th«ng cao ®−îc m· sö dông 2 bits/mÉu. V× 2 bit cã ý nghÜa thÊp nhÊt (LSB) cña ®Çu ra bé l−îng tö ho¸ cña d¶i thÊp hÖ thèng ADPCM cã thÓ bá vµ khi ®ã th× kh«ng thÓ nhËn, c¸c bé thÝch nghi vµ dù ®o¸n c¶ bªn truyÒn vµ bªn nhËn ®−îc thùc hiÖn b»ng c¸ch chØ sö dïng 4 bits cao nhÊt (MSB) cña ®Çu ra bé l−îng tö ho¸. NÕu tÊt c¶ 6 bits ®Òu ®−îc sö dông trong khi m· b¨ng con tÇn sè thÊp, th× cuèi cïng tèc ®é cña chóng lµ 48 kbps cho d¶i thÊp. V× d¶i cao ®−îc m· 2 bits/mÉu, nªn tèc ®é ®Çu ra cho d¶i cao lµ 16 kbps. Do vËy, ®Çu ra tæng cho hÖ thèng b¨ng con ADPCM lµ 64 kbps. PhÝa bªn nhËn, sau khi gi¶i m· b»ng bé gi¶i m· ADPCM, tõng tÝn hiÖu ®Çu ra ®−îc lÊy mÉu trªn b»ng c¸ch thªm vµo gi¸ trÞ 0 sau mçi mÉu. C¸c tÝn hiÖu ®· lÊy mÉu trªn ®−îc ®−a qua c¸c bé läc ®Ó t¸i t¹o l¹i. Nh÷ng bé läc nµy lµ ®ång nhÊt víi c¸c bé läc sö dông ph©n tÝch tÝn hiÖu. C¸c hÖ sè bé läc t¸i t¹o l¹i d¶i thÊp chØ ra trong b¶ng 3.1, vµ c¸c hÖ sè bé läcd¶i cao cã thÓ nhËn ®−îc tõ c«ng thøc (3.29). 59 Ch−¬ng 4. NGHI£N CøU THIÕT KÕ , CHÕ T¹O THIÕT BÞ NGO¹I VI NÐN phæ tÝn hiÖu tho¹i 4.1/ §Æt vÊn ®Ò: Nh− trªn ®· nãi tÝn hiÖu tho¹i sè ho¸ cã hµng lo¹t −u ®iÓm chÝnh so víi tÝn hiÖu t−¬ng tù, nh−: - Kh¶ n¨ng chèng nhiÔu , söa sai , t¸i sinh. - Kh¶ n¨ng ghÐp kªnh , giao tiÕp. - Kh¶ n¨ng xö lý nhê linh kiÖn c«ng nghÖ hiÖn ®¹i. - Kh¶ n¨ng b¶o mËt b»ng c¸c kho¸ m· sè vv…. Tuy vËy viÖc më réng d¶i th«ng yªu cÇu lµm h¹n chÕ øng dông tho¹i sè ho¸ trªn c¸c kªnh tiªu chuÈn. Th«ng th−êng cho mäi kªnh tho¹i sè tèc ®é truyÒn sè liÖu lµ 64Kbit/s. §©y lµ chuÈn quèc tÕ xuÊt ph¸t tõ viÖc lÊy mÉu 8000 lÇn/s vµ m· ho¸ mçi mÉu b»ng 8 bit ( 1 byte ). Mét dßng sè liÖu nh− vËy trong thùc tÕ kh«ng thÓ truyÒn qua c¸c kªnh tiªu chuÈn , rÊt khã kh¨n c¶ víi c¸c thiÕt bÞ ë d¶i UHF. Cã nh÷ng tiªu chuÈn thÊp h¬n cho viÖc truyÒn tho¹i sè ho¸. Mét thÝ dô lµ hÖ thiÕt bÞ tho¹i sè mËt KY8/28 cña Mü. ë ®©y tÇn sè lÊy mÉu gi¶m xuèng 6khz vµ mçi mÉu m· b»ng 3 bit. Viªc sö dông mét bé nÐn gi·n t−¬ng tù cho phÐp chÊt l−îng tiÕng cña KY8 kh¸ trung thùc. Tèc ®é truyÒn SL cì 15 ÷ 20 KC cßn cã thÓ ®¹t ®−îc nhê mét kü thuËt kh¸ ®¬n gi¶n h¬n ®ã lµ : ®iÒu chÕ DELTA ( nh− ®· xÐt ë ch−¬ng 2 ). §iÒu chÕ DELTA víi c¸c biÕn thÓ cña nã cã thÓ t¹o mét dßng sè liÖu tho¹i cì 15Kbit/s nh−ng khi gi¶m xuèng giíi h¹n 10Kbit/s chÊt l−îng tho¹i gi¶m m¹nh , ®ßi hái ph¶i cã nh÷ng biÖn ph¸p xö lý ®Æc biÖt. Trë l¹i vÊn ®Ò truyÒn tÝn hiÖu tho¹i sè qua kªnh tiªu chuÈn , cã thÓ nãi r»ng ®Ó gi¶i quyÕt vÊn ®Ò nÇy cÇn mét cè g¾ng theo hai h−íng : - NÐn dßng sè liÖu tho¹i cµng nhiÒu cµng tèt. 60 - T¨ng kh¶ n¨ng truyÒn sè qua kªnh. ë h−íng mét trªn thÕ giíi ®· cã nh÷ng hÖ thèng nÐn dßng sè liÖu tho¹i tíi 1200bit/s vµ cßn thÊp h¬n ë nh÷ng thiÕt bÞ ®ang nghiªn cøu thö nghiÖm ®ã lµ nhê sù ph¸t triÓn cña kü thuËt xö lý sè liÖu dùa trªn c¬ së Vocoder , LPC , l−îng tö ho¸ Vector ( Vector quantizer ) , kü thuËt m· thèng kª… C¶ c¬ së c«ng nghÖ ( ë møc rÊt cao ) vµ lý luËn liªn quan tíi vÊn ®Ò nµy cho kh¶ n¨ng nÐn dßng sè liÖu tho¹i ®Õn møc 1200 ÷ 2400 bit/s víi kü thuËt cña n−íc ta hiÖn nay lµ khã thùc hiÖn ®−îc nÕu chØ dïng c¸c ph−¬ng ph¸p th«ng th−êng. Muèn nÐn ®−îc ë møc trªn , th−êng ph¶i dïng kü thuËt DSP (sÏ xÐt kü ë phÇn sau ). Víi c¸c biÖn ph¸p th«ng th−êng cña ta , chØ cã thÓ triÓn khai víi mét môc tiªu ®¬n gi¶n lµ nÐn sè liÖu xuèng cì 9600 ÷ 4800bit/s , sö dông kü thuËt xö lý sè vµ trªn c¬ së ph©n tÝch thèng kª dßng sè liÖu tho¹i gèc. Môc tiªu 9600 ÷ 4800 kh«ng ph¶I lµ ngÉu nhiªn mµ dùa trªn kh¶ n¨ng thùc tÕ cña c¸c modem truyÒn sè liÖu hiÖn ®¹i. C¸c modem truyÒn sè liÖu ngµy nay cã thÓ ®¹t tèc ®é 19200bit/s qua kªnh tho¹i th«ng th−êng , nh−ng ®é tin cËy cao, víi c¸c modem gi¸ thµnh rÎ chØ ë tèc ®é 4800 ÷ 9800bit/s. ViÖc sö dông c¸c modem truyÒn sè liÖu ®Ó truyÒn tho¹i lµ cã thÓ thùc hiÖn tèt, nh−ng ®ßi hái mét lo¹t biÖn ph¸p bæ trî, v× ta hiÓu r»ng c¸c modem tuyÒn sè liÖu ®−îc thiÕt kÕ chñ yÕu ®Ó nèi c¸c m¸y tÝnh víi nhau vµ ho¹t ®éng cña nã ®−îc m¸y tÝnh ®iÒu khiÓn, kiÓm so¸t chÆt chÏ. Mét hÖ thèng tho¹i sè kh«ng thÓ bao gåm c¶ mét m¸y tÝnh, nh−ng l¹i ph¶i ®¶m nhiÖm c¸c chøc n¨ng mµ m¸y tÝnh vÉn thùc hiÖn ®Ó ®¶m b¶o vËn hµnh b×nh th−êng cña modem vµ hÖ truyÒn sè liÖu. Nh− vËy hÖ thèng tho¹i sè – sè qua kªnh – tiªu chuÈn (TSQKTC) sÏ gåm: - Khèi sè ho¸ vµ gi¶i (AD – DA). - Khèi ®iÒu khiÓn vµ nèi ghÐp. 61 - Modem (xem H×nh 4.1) Chó ý : a) Bé AD – DA bao gåm c¶ phÇn nÐn sè liÖu xuèng tèc ®é thùc tÕ cña Modem. b) Khèi nèi ghÐp vµ ®iÒu khiÓn thùc chÊt lµ mét bé vi xö lý chøa ch−¬ng tr×nh ®iÒu khiÓn modem, cã nhiÖm vô: - B¶o ®¶m khëi ®éng modem. - TiÕn hµnh ®Æt chÕ ®é kh¸c nhau cho modem. - Thùc hiÖn b¾t tay. CÊp xung Clock cho AD – DA vµ hÖ m·. 4.2/ nÐn dßng sè liÖu tho¹i theo h−íng xö lý sè – thèng kª. D·y sè ®Çu ra cña mét bé ®iÒu chÕ DELTA cã nh÷ng tÝnh chÊt ®Æc biÖt, cho phÐp tiÕn hµnh xö lý, nÐn dùa trªn ph©n tÝch thèng kª. C¸c tÝnh chÊt cña d½y DELTA: a) TÝnh kh«ng ®ång bé. b) §é thõa tÝch ph©n. c) §Æc tÝnh ph©n bè x¸c suÊt cña ®−êng xÊp xØ. C¸c tÝnh chÊt nµy thÓ hiÖn râ qua vÝ dô: Ta kÐo 1 ®o¹n N bit cña d·y Vector khi d·y nµy ®i vµo mét bé tÝch ph©n sÏ cã nh÷ng ®−êng xÊp xØ cã thÓ nh− sau: (h×nh 4.2) Gi¶ sö t¹i t0 ®iÖn ¸p ra cña bé tÝch ph©n lµ U0 Kªnh H×nh 4.1 A/D Modem D/A ®iÖn tho¹i Nèi ghÐp & ®iÒu khiÓn 62 Tõ t0 ®Õn tN , qua ®iÓm A cã thÓ cã 2 N kh¶ n¨ng ®−êng ®i kh¸c nhau. øng víi 2N tæ hîp m· tõ (00…0) ®Õn (11…1). Nh−ng do ®Æc ®iÓm cña ph−¬ng ph¸p ®iÒu chÕ DELTA vµ bé tÝch ph©n, c¸c quü ®¹o ®iÖn ¸p qua ®iÓm A sau N b−íc chØ cã thÓ nhËn 1 trong N+1 gi¸ trÞ tõ U(t0 )- N/2.U0 ®Õn U(t0)+N/2(U0) Ch¼ng h¹n nÕu N=4; U0=1; U(t0)=5V th× sau 4 b−íc T0. Ura(tN) chØ cã thÓ lµ 9,7,5,3,1V. Nãi c¸ch kh¸c, sè tr¹ng th¸I (®−êng ®I) cã thÓ lµ 5.5 tr¹ng th¸I nµy cã thÓ m· ho¸ b»ng 3 bit ( cßn d− 3 tr¹ng th¸i ). HÖ sè nÐn thùc tÕ trong tr−êng hîp nµy lµ 4/3=1,33. C«ng thøc hÖ sè nÐn lý thuyÕt tæng qu¸t lµ: Klt = N / lg2(N+1) cßn hÖ sè thùc th× nhá h¬n ( hoÆc b»ng ) hÖ sè nµy: Ktt = N / [lg2(N+1)]+1 nÕu N ≠ 2n –1 vµ Ktt = N / lg(N+1) nÕu N = 2 n –1 [lg2(N+1)] lµ phÇn nguyªn cña gi¸ trÞ lg2(N+1) thÝ dô: N+1 = 5 [lg2(N+1)] = 2 N+1 = 8 [lg2(N+1)] = lg2(N+1) = 3 D−íi ®©y lµ b¶ng hÖ sè nÐn trong c¸c tr−êng hîp N = 1 ®Õn 9 U (111..11) ΔUmax U0 ΔU0 (100..0110) (000..00) -ΔUmax (1011..0011) t0 tN t H×nh 4.2 63 N 1 2 3 4 5 6 7 8 9 lg2(N+1) 1 1,58 2 2,32 2,58 2,81 3 3,17 3,32 Klt(%) 100 127 150 172 194 214 233 252 271 Ktt(%) 100 100 150 133 167 200 233 200 225 Kkt(%) 100 100 100 100 100 200 200 200 200 Lra 1 2 2 3 3 3 3 4 4 TXL(T0) 1 2 6 12 15 3 21 4 36 B¶ng 4.1 Trong b¶ng 4.1 ngoµi Klt vµ Ktt cßn Kkt: hÖ sè nÐn kh¶ thi. §ã lµ hÖ sè nÐn cã thÓ ®¹t ®−îc khi chu kú xö lý lµ 1 −íc sè cña N, nãi c¸ch kh¸c ®©y lµ hÖ sè nÐn cã thÓ thùc hiÖn b»ng nh÷ng s¬ ®å kh«ng phøc t¹p. Lra lµ ®é dµi cña côm m· ®Çu ra. TXLlµ ®é dµi xö lý (tÝnh b»ng thêi gian cña 1 nhËp vµo T).Víi ®é dµi nµy s¬ ®å m· ho¸ ®¹t ®−îc hÖ sè nÐn Ktt . Ta cã nhËn xÐt: a-HÖ sè nÐn lý thuyÕt t¨ng dÇn theo N. Tøc lµ trªn lý thuyÕt côm xö lý cµng lín ta cã hÖ sè nÐn cµng m¹nh, ®iÒu nµy nghiÖm ®óng víi ®Þnh lý Shanon-Fano. b-HÖ sè nÐn thùc tÕ nhiÒu khi gi¶m khi N t¨ng ®Iòu nµy do quan hÖ to¸n häc gi÷a N vµ lg2(N+1). c-HÖ sè nÐn kh¶ thi t¨ng theo N, nh−ng trong tõng kho¶ng (thÝ dô N = 1÷5 ) Kkt kh«ng thay ®æi. d-§é dµi nhãm m· ra t¨ng theo N vµ còng cã nh÷ng kho¶ng (thÝ dô tõ N = 4÷7 ) lµ kh«ng ®æi. e-§é dµi xö lý ( ®Ó khai th¸c hÕt Ktt ) nãi chung t¨ng theo N nh−ng thay ®æi m¹ch tïy thuéc tÝnh chia hÕt cña N vµ Lra. 64 Dùa vµo b¶ng 4.1 vµ nhËn xÐt trªn cã thÓ chän N vµ hÖ sè nÐn trong tõng tr−êng hîp cô thÓ sao cho víi 1 s¬ ®å m· ®¬n gi¶n nhÊt (TXL min ) ta cã mét hÖ sã nÐn thÝch hîp. MÆc dï b¶ng 4.1 ®· chøa rÊt nhiÒu th«ng tin vµ c¸c quan hÖ thó vÞ, cã Ých cho ng−êi thiÕt kÕ (cÇn x©y dùng cho N ®ñ lín ) nh−ng cã nhiÒu ®Iòu ch−a thÓ hiÖn trùc tiÕp. ThÝ dô ph−¬ng ¸n chän N = 6 vµ N = 8 cã hÖ sè nÐn thùc tÕ nh− nhau , nh−ng ®é dµi Lra cña ph−¬ng ¸n N = 8 l¹i lín h¬n. Nh−ng nÕu kÓ ®Õn ®é mÒm dÎo, kh¶ n¨ng ph¸t triÓn th× ph−¬ng ¸n nµy tèt h¬n nhiÒu (cã 16 – 9 = 7 kho¸ m· dù phßng, cã thÓ dïng vµo môc ®Ých kh¸c nh− ®ång bé nhãm ). Ph©n bè x¸c suÊt cña tÝn hiÖu tho¹i DELTA. Sai sè thèng kª cña viÖc nÐn sè liÖu. Nh− ®· nãi trªn b¶n chÊt cña viÖc nÐn dßng sè liÖu DELTA lµ m· l¹i 2N kh¶ n¨ng ®−êng ®i cã thÓ cña tÝn hiÖu gi÷a hai ®iÓm t0 vµ tN b»ng lg2(N+1) bit th«ng tin. Nh− vËy hiÓn nhiªn ®©y lµ mét qu¸ tr×nh kh«ng thuËn nghÞch (1→1) cã nhiÒu tæ hîp m· gèc bÞ m· chung b¨ng mét m· ra. T¹i bé gi¶i m· sai sè trung b×nh sÏ lµ: δ = i=1ΣN+1j=1ΣNR*1Pi√ (Si2-Sj2) Trong ®ã: Si lµ thÓ hiÖn tÝn hiÖu dïng ®Ó biÓu diÔn chung cho c¸c m· cã cïng träng sè 1. Sj lµ c¸c thÓ hiÖn cô thÓ ë bé m· cã cïng träng sè j. Ri lµ sè l−îng c¸c thÓ hiÖn cã träng sè 1 b»ng i. B¶n chÊt cña viÖc gi¶i m· tèi −u lµ ë chç lµm cho δ cùc tiÓu, b»ng c¸ch t×m bé Si thÝch hîp. §iÒu nµy ph¶i dùa trªn c¬ së ph©n tÝch ph©n bè x¸c suÊt cña δj . Ph©n bè nµy cã d¹ng nh− h×nh 4.3 65 Kh«ng sa vµo c¸c c«ng thøc vµ thuËt to¸n phøc t¹p, ta cã thÓ nhËn xÐt ngay r»ng: Khi chän bé Si : -Chó träng c¸c tæ hîp cã träng sè xÊp xØ N/2. -ViÖc chän d¹ng cña tõng Si ph¶i chó ý c¸c b−íc sau: . dùa vµo ph©n bè P(j), chó ý vïng cã x¸c suÊt max. . d¹ng nµy cã ®é t−¬ng ®ång cao nhÊt víi ®−êng cong t¹i P(jm) Nh÷ng nhËn xÐt trªn gióp ta ®Þnh h−íng khi chän Si, còng lµ thiÕt kÕ bé gi¶i m· - gi·n DELTA. Bé nÐn – gi·n DELTA thùc nghiÖm cã c¸c tham sè nh− sau: N = 6 Klt = 2 Ktt = Kht = 1,5 LXL =12 TTrÔ = 12×(1/14400) gi©y S¬ ®å chøc n¨ng cña bé nÐn – z·n DELTA ®−îc vÏ ë h×nh 4.4 Nh− vËy, víi c¸ch ®Æt vÊn ®Ò ë trªn luËn v¨n ®· gi¶i quyÕt mét sè vÊn ®Ò kÜ thuËt nh»m t¹o nh÷ng tiÒn ®Ò ®Ó ph¸t triÓn theo h−íng nµy, cô thÓ lµ: a/ Nghiªn cøu lµm chñ c¸c MODEM truyÒn sè liÖu, dïng vµo môc ®Ých truyÒn tho¹i sè. b/ X©y dùng khèi ®iÒu khiÓn MODEM. c/ X©y dùng khèi nèi ghÐp MODEM víi bé sè hãa tho¹i. P(j) R(i) 1 jm=6 Ri=8 j N/2 N i H×nh 4.3 66 d/ X©y dùng thuËt to¸n m· vµ s¬ ®å nÐn sè liÖu tho¹i DELTA, dùa trªn c¸c ph©n tÝch thèng kª dßng sè liÖu tho¹i ®· sè hãa. e/ X©y dùng hÖ kho¸ m· Gi¶ NgÉu Nhiªn víi 250 tØ kho¸ (cã 255 kho¸ dÔ thay ®æi) kh«ng t−¬ng quan. f/ ChÕ t¹o 2 mÉu m¸y m· sè trªn c¬ së c¸c khèi kÓ trªn , víi tÝnh n¨ng: -§é che lÊp trªn kªnh : 100% -§é che lÊp chÐo kho¸ : 100% -ChÊt l−îng håi phôc : Kh¸ ( nhËn ®−îc giäng ng−êi nãi ). -Sè l−îng kho¸ : 14! -Dïng cho kªnh tho¹i tiªu chuÈn, trªn m¹ng tæng ®µi tù ®éng (QS vµ m¹ng thµnh phè). g/ Thao t¸c ®¬n gi¶n , sö dông thuËn tiÖn. 14400 9600 Bé nÐn Delta . . 9600 §ång bé Bé gi·n Delta H×nh 4.4 läc th«ng thÊp khuyÕch ®¹i ®iÒuchÕ Delta ph©n tÝch träng sè M· l¹i Clock NhËn m· L−u tr÷ mÉu thèng kª Sj DAC Läc th«ng thÊp vµ khuyÕch ®¹i 67 4.3/ NÐn tÝn hiÖu b»ng ph−¬ng ph¸p DSP: 4.3.1. C¬ së nÐn tÝn hiÖu b»ng DSP: Nh− phÇn trªn ®· nãi vÒ tÝnh −u viÖt cña tÝn hiÖu sè. Víi c«ng nghÖ DSP ®−îc thiÕt kÕ ®Ó chuyªn xö lý tÝn hiÖu sè, nªn cÊu tróc cña nã còng cã kh¸c chót Ýt so víi c¸c hÖ vi xö lý th−êng. Nh− hç trî m¹ch ®Öm vßng, c¸c lÖnh thùc hiÖn phÐp to¸n nh©n víi mét tæng, xö lý néi t¹i trong c¸c thanh chøa lµ 32bit hoÆc cao h¬n, cã RAM onchip, ROM onchip, cã chÕ ®é thùc hiÖn lÖnh theo kiÓu PipeLine, cã c¸c lÖnh cho phÐp quay, dÞch, ®¶o bit, bé tÝnh to¸n sè häc thùc hiÖn c¸c sè dÊu ph¶y ®éng…, rÊt mÒm dÎo thÝch hîp cho c¸c phÐp to¸n thùc hiÖn cho c¸c bé läc sè, lµ c¬ së ®Ó nÐn tÝn hiÖu Ngoµi ra ngo¹i vi trªn chip cßn cã cæng vµo ra ®ång bé, dÞ bé, song song , ph©n chia thêi gian (TDM) hay Host, cã c¸c tr¹ng th¸i ®îi ch−¬ng tr×nh, ®îi d÷ liÖu hay ®îi vµo ra. Nãi chung lµ hç trî rÊt lín cho c¸c phÐp to¸n trong xö lý tÝn hiÖu sè vµ giao tiÕp trong thêi gian thùc 4.3.2. Thùc hiÖn nÐn tÝn hiÖu tho¹i trªn vi m¹ch AMBE1000: Chip AMBE1000TM vocoder lµ mét bé m· ho¸ nÐn tiÕng nãi ®¬n chip, rÊt hiÖu qu¶ vµ mÒm dÎo víi chÊt l−îng tiÕng nãi cao ë tèc ®é thÊp ( cã thÓ lùa chän tõ 2400bps ®Õn 9600bps), thùc hiÖn trªn chÕ ®é song c«ng vµ thêi gian thùc. Digital Voice System Inc ®· ®−a ra kü thuËt nÐn tiÕng nãi AMBE (Advanced Multi Band Excitation) vµ ®· chøng minh lµ cã chÊt l−îng tèt h¬n c¸c ph−¬ng ph¸p CELP, RELP, VSELP, MELP, MP-MLQ, LPC-10… 4.3.2.1. Mét sè tham sè c¬ b¶n cña chip AMBE1000 vocoder. - M· ho¸ tiÕng nãi chÊt l−îng cao ë tèc ®é thÊp - Xö lý song c«ng - Hç trî c¸c tèc ®é tõ 2400bps ®Õn 9600bps, víi sè gia 50bps, cho phÐp lùa chän söa lçi - Cho phÐp chÌn t¹p ©m khi kh«ng cã tÝn hiÖu tiÕng nãi - Cho phÐp giao tiÕp song song hoÆc nèi tiÕp 68 - Cã chøc n¨ng lo¹i bá echo - Cã chÕ ®é tiÕt kiÖm nguån 4.3.2.2. S¬ ®å khèi ®iÒu khiÓn nÐn tÝn hiÖu tho¹i dïng AMBE 1000 vocoder 4.3.2.3. Nguyªn t¾c lµm viÖc chung: AMBE 1000TM cã hai thµnh phÇn riªng biÖt lµ m· ho¸ (Encoder) vµ bé gi¶i m· (Decoder). Bé m· ho¸ nhËn dßng sè liÖu ®· lÊy m·u tÇn sè 8khz cña tiÕng nãi tõ codec. Codec lµ mét bé biÕn ®æi AD/DA 16 bit tuyÕn tÝnh, 8bit luËt A hoÆc 8bit luËt μ. Sè liÖu ®Çu ra cña bé m· ho¸ cã c¸c tèc ®é kh¸c nhau tõ 2400 – 9600bps. Sè liÖu nµy cã thÓ cã cÊu tróc hoÆc kh«ng. Bé gi¶i m· thùc hiÖn ng−îc l¹i, nhËn dßng sè liÖu tõ phÇn ghÐp kªnh vµ tæng hîp l¹i ®Ó chuyÓn ®æi thµnh tiÕng nãi. V× sè liÖu vµo, ra phÇn ghÐp kªnh cña chip AMBE kh«ng ph¶i lµ sè liÖu chuÈn, ®Ó truyÒn sè liÖu trªn c¸c kªnh h÷u tuyÕn hoÆc v« tuyÕn ta ph¶i dïng mét bé vi xö lý thùc hiÖn c¸c chøc n¨ng sau: - §iÒu khiÓn c¸c chÕ ®é ho¹t ®éng cu¶ chip AMBE - T¸ch c¸c d÷ liÖu tiÕng nãi tõ ®Çu ra bé m· ho¸, ®Þnh d¹ng l¹i ®Ó truyÒn lªn kªnh AD/DA (8Khz) D÷ liÖu ®· nÐn GhÐp kªnh giao tiÕp codec AMBE 1000 Encoder Decoder RS232 §iÒu khiÓn ( dïng 89C51) CLK 69 - NhËn d÷ liÖu tõ kªnh truyÒn, ®Þnh d¹ng l¹i ®Ó ®−a vµo bé gi¶i m·. 4.3.2.3. D¹ng sè liÖu vµo / ra ghÐp kªnh cña AMBE 1000 vocoder: D÷ liÖu ®Çu ra ghÐp kªnh cña AMBE 1000 cã hai kiÓu: cã cÊu tróc vµ kh«ng cã cÊu tróc. ThiÕt bÞ nÐn sö dông kiÓu cã cÊu tróc. §Çu ra d÷ liÖu cã cÊu tróc tõ 16 – 17bit trong mçi Frame 20ms. D¹ng cña mét khung d÷ liÖu vµo ra nh− h×nh vÏ sau: Header ID Flags Control Voice Data 16bit 8 8 48 192 ChØ khi chip AMBE ho¹t ®éng ë chÕ ®é 9600bps th× d÷ liÖu tiÕng nãi míi ®ñ 192bit, v× 9600bps: 50frame/s = 192bit/ frame. Khi tèc ®é thÊp h¬n 9600bps th× c¸c bÝt d÷ liÖu tiÕng nãi ®· m· ho¸ ®−îc ®Æt tõ bit cã träng sè lín nhÊt (MSB) trë vÒ sau, c¸c bit cßn l¹i kh«ng dïng ®Õn sÏ ®Æt b»ng “0”. VÝ dô víi tèc ®é 4800bps th× sè bit voice data trong mét khung lµ: 4800bps: 50frame/s = 96bit/frame C¸c bÝt nµy sÏ n»m ë 6 word ®Çu tiªn cña voice data Víi cÊu tróc sè liÖu nµy, nÕu truyÒn ®i tÊt c¶ c¸c sè liÖu cña mét frame th× tèc ®é sÏ lín. Ta cã thÓ chØ truyÒn ®i d÷ liÖu voice data. §Ó lµm ®−îc ®iÒu nµy cÇn t¸ch d÷ liÖu vµ ®Þnh d¹ng l¹i chóng. 4.3.2. X©y dùng thuËt to¸n nÐn tÝn hiÖu tho¹i trªn vi m¹ch AMBE1000 Víi ph©n tÝch trªn. Vi xö lý cÇn thùc hiÖn t¸ch d÷ liÖu cña voice data vµ ®Þnh d¹ng l¹i chóng ®Ó truyÒn ®i, ®ång thêi nhËn d÷ liÖu tõ kªnh truyÒn ®Þnh d¹ng l¹i ®Ó ®−a vµo AMBE 1000 ThuËt to¸n cña vi xö lý khi nhËn d÷ liÖu tõ AMBE 1000 nh− sau: 70 Begin §äc sè liÖu tõ T¸ch lÊy c¸c bit voice data KiÓm tra d÷liÖu xem ®ñ frame ? §Þnh d¹ng RS232 Ph¸t lªn kªnh End 71 L−u ®å cña VXL khi nhËn d÷ liÖu tõ kªnh truyÒn, ®Þnh d¹ng l¹i vµ ®−a vµo chip ch−a ®ñ Start NhËn d÷ liÖu tõ kªnh truyÒn KiÓm tra ®· xem ®ñ frame? §−a th«ng tin Header,ID, flags, control vµo §Þnh d¹ng giao tiÕp víi AMBE 1000 §−a d÷ liÖu vµo AMBE End 72 ThuËt to¸n ®iÒu khiÓn cña hÖ vi xö lý trong khèi ®iÒu khiÓn - nèi ghÐp - chuyÓn m¹ch Më m¸y - Reset VXL §Æt tham sè cÊu h×nh cho c¸c Modem KiÓm tra tr¹ng th¸i khèi ADC vµ m¸y VT§ KÝch Modem a1 d·y khëi ®éng M KÝch Modem a1 d·y khëi ®éng S OK? KiÓm tra t×nh tr¹ng b¾t tay (Modem Ready?) OK? Chê møc kÝch ph¸t (PTT) OK? TruyÒn SL ®Õn Modem a1 Nèi ®Çu ra sè cña a1 ®Õn m¸y ph¸t VT§ N Y N Y Y N 73 ThuËt to¸n ®iÒu khiÓn cña hÖ vi xö lý trong khèi ®iÒu khiÓn - nèi ghÐp - chuyÓn m¹ch (ChÕ ®é: thu - gi¶i m∙) Më m¸y - Reset VXL §Æt tham sè cÊu h×nh cho c¸c Modem KiÓm tra tr¹ng th¸i khèi ADC vµ m¸y VT§ KÝch Modem a1 d·y khëi ®éng M KÝch Modem a1 d·y khëi ®éng S OK? KiÓm tra t×nh tr¹ng b¾t tay (Modem Ready?) OK? Cã sè liÖu tíi (CD=1)? CD=1? TruyÒn SL tõ Modem a2 ®Õn Gi¶i m· Nèi ®Çu ra m¸y thu VT§ ®Õn Modem a1 N Y N Y N Y 74 KÕt luËn chung LuËn v¨n ®· thùc hiÖn ®−îc yªu cÇu ®Æt ra lµ x©y dùng m« h×nh sè t¹o tiÕng nãi. Tõ ®ã øng dông c«ng nghÖ còng nh− lý thuyÕt xö lý tÝn hiÖu sè trong nÐn tÝn hiÖu. Kh¸i qu¸t c¸c ph−¬ng ph¸p nÐn tÝn hiÖu tiÕng nãi míi nhÊt ®ang ®−îc øng dông thùc tÕ. Dùa trªn linh kiÖn DSP nÐn phæ tÝn hiÖu tiÕng nãi theo mét thuËt to¸n x©y dùng hÖ thèng giao tiÕp nÐn tiÕng nãi hoµn chØnh. MÆc dï ®· ®−îc sù gióp ®ì nhiÖt t×nh cña c¸c thÇy vµ ®Æc biÖt lµ TS NguyÔn ThÕ HiÕu ë Trung T©m KHKT vµ CNQS. Tuy nhiªn do thêi gian vµ tr×nh ®é cßn nhiÒu h¹n chÕ, h¬n n÷a ®©y lµ mét lÜnh vùc khã vµ ë n−íc ta c«ng nghÖ cßn thiÕu nªn luËn v¨n cã thiªn vÒ lý thuyÕt, ®¸nh gi¸ lùa chän gi¶i ph¸p. PhÇn thùc hµnh dùa trªn c¬ së hoµn thiÖn thiÕt bÞ ®· cã. Nh−ng luËn v¨n còng ®· hoµn thµnh ®−îc mét sè c«ng viÖc ®¸ng kÓ vµ ®óng thêi gian. Mét lÇn n÷a t¸c gi¶ xin c¶m ¬n sù gióp ®ì cña c¸c thÇy trong khoa vµ ®Æc biÖt lµ TS NguyÔn ThÕ HiÕu. 75 Phô lôc ******** Ch−¬ng tr×nh ®iÒu khiÓn cña vi xö lý ******** cho vi m¹ch nÐn Ambe 1000 dongbo equ 00h org 0000h jmp main org 0023h jmp thuphat org 0050h main: setb p2.6 setb p2.7 mov r6,#0 mov 60h,#13h mov 61h,#0ech mov 62,#0 mov 63,#0 mov 64,#0 mov 65,#0 mov 66,#0 mov 67,#0 mov 68,#0 mov 69,#0 mov r7,#18 mov r0,#70h l1: mov @r0,#0 djnz r7,l1 clr dongbo 76 mov scon,#72h mov tmod ,#20h mov th1,#26 mov ie,#80h main1: mov r2,#30h mov r3,#30h mov r4,#38h mov r5,#68h jnb p2.1,$ mov r7,#34 lap1: mov a,r2 mov r0,a clr p2.6 mov @r0,p0 setb p2.6 jb p2.4,$ inc r2 djnz r7,lap1 mov 39h,33h mov 63h,69h mov 69h,#0 mov r7,#34 lap2: mov a,r3 mov r0,a clr p2.7 mov p0,@r0 setb p2.7 77 jb p2.5,$ inc r3 djnz r7,lap2 setb es setb tr1 setb ti setb tf1 jmp main1 thuphat: jb ri,thu mov a,r4 mov r1,a phat: cjne r1,#40h,l2 clr ti jmp endi l2: mov sbuf,@r1 inc r4 clr ti jmp endi thu: mov r5,a mov r0,a clr ri jnb dongbo,bdb thutiep: mov @r0,sbuf inc r5 jmp endi 78 bdb: mov a,sbuf cjne a,#0,endi setb dongbo endi: reti end 79 **************************************************** * * * Ch−¬ng tr×nh nÐn phæ * * * *********************************************************** doc equ $2000 ra1 equ $8000 ra2 equ $c000 ra equ $4000 catx equ $20 catx1 equ $22 catx2 equ $24 catx3 equ $26 catx4 equ $28 catx5 equ $2a cata equ $2c nhap equ $70 n6 equ $f2 ma equ $ef00 mad equ $ee00 mah equ $ee00 ngay equ $40 gio equ $50 gio1 equ $60 cho equ $30 th1 equ $a0 th2 equ $9a tgcd equ $9b Org $e700 ; kIEM TRA RAM NOP NOP LDS #$1F8 LDAA #$7E CMPA N6 BNE XX1 ; STAA N6 DAU COM NGAY+4 LDAA NGAY+4 80 BEQ F78 JMP CHAY1 F78 JMP F7 XX1 STAA N6 LDX #$F0 X1 LDAA 0,X COMA COM 0,X CMPA 0,X BEQ X2 X3 LDAA $C000 BRA X3 X2 CLR 0,X DEX CPX #1 BNE X1 LDAA #$1 STAA GIO+1 LDX #$0100 STX GIO1+4 JMP F7 FAT JSR GC40 JSR HNGAY JDAA CHO BNE F1 LDX CATX3 LDAA #$0 FF2 STAA 0,X CLRA STAA RA1 STAA RA2 F1 JSR L10 BEQ FAT JSR GC40 JSR L10 BEQ FAT L13 CMPA #1 BEQ F33 BRA F4 L10 LDAA D0C1 COMA ANDA #$3 RTS ; F33 LDX CATX INX STX CATX LDX CATX3 INX STX CATX3 81 CPX #RA+6 BNE F77 F7 LDX #RA STX CATX3 JSR KTR STX CATX F77 CLR CHO JMP GCF KTR LDAA DOC1 ANDA #$4 BEQ P102 LDX #GIO RTS P102 LDX #GIO1 RTS F4 LDX CATX LDAA 0,X LDX CATX3 CPX #RA BEQ G1 CPX #RA+1 BEQ G2 CPX #RA+2 BEQ G3 CPX #RA+4 BEQ G3 G4 INCA CMPA #10 BCS G44 CLRA G44 LDX CATX STAA 0,X LDAA #$FF STAA CHO GCF LDX #16000 JSR GCC JMP FAT ; GCC LDAA N6 TST N6 DEX CPX #0 BNE GCC RTS GG4 LDX CATX LDAB 1,X CMPB #3 BCS G4 LDAB #$2 STAB 1,X 82 BRA G4 ; G1 CMPA #0 BEQ GG4 LDAA #$FF JMP G4 ; G2 CMPA #2 BCS G4 LDX CATX DEX LDAB 0,X CMPB #0 BEQ G4 LDAA #$FF BRA G4 G3 CMPA #5 BCS G4 LDAA #$FF JMP G4 P100 LDAA #GIO1 ADDA CATX3+1 STAA CATX+1 LDX #GIO1 BRA P101 ; HNGAY LDAA #49 JSR GC LDAA DOC1 ANDA #$4 BEQ P100 NOP NOP LDAA #GIO ADDA CATX3+1 STAA CATX+1 LDX #GIO P101 LDAA N6 ; HGIO STX CATX1 LDX #RA STX CATX2 HH10 LDX CATX1 LDAA 0,X JSR DOIMA INX STX CATX1 LDX CATX2 COMA STAA O,X 83 INX STX CATX2 CPX #RA+6 BNE HH10 RTS ; DOIMA STX CATX5 LDX #MA STX CATX4 STAA CATX4+1 LDX CATX4 LDAA 0,X LDX CATX5 RTS ; DOI LDAA 0,X LDAB 1,X ASLA ASLA ASLA ASLA ANDB #$F ABA ADDA #1 DAA STAA NHAP+19 TAB ANDA #$F STAA 1,X LSRB LSRB LSRB LSRB STAB 0,X LDAA NHAP+19 RTS DOI1 LDAA 0,X LDAB 1,X ASLA ASLA ASLA ASLA ANDB #$F ABA RTS CC6 LDAA GIO1+5 BNE CC7 LDAA #1 STAA GIO1+4 BRA CC8 84 CHAY1 LDAA GIO1+4 BEQ CC6 LDAA #1 STAA GIO1+4 LDAA #10 ADDA GIO1+5 CMPA #11 BCS CC7 CC8 LDAA #0 STAA GIO1+5 LDAA #10 CC7 STAA TGCD ; LDX #GIO JSR DOI1 CMPA #6 BCS CHIEU SANG LDX #GIO1 JSR DOI1 CMPA #0 BEQ CC3 STAA TH2 CMPA #5 BCS CC3 BRA CC1 CC3 LDX #$603 STX GIO1+1 CLR GIO1+3 CRL GIO1 LDX #$630 STX TH2 BRA CC2 CHIEU CMPA #5 BNE CC10 LDAA GIO+2 CMPA #3 BCC SANG CC10 LDX #GIO1 JSR DOI1 CMPA #0 BEQ CC4 STAA TH2 CMPA #5 BCC CC4 BRA CC1 CC4 LDX #$200 STX GIO1+1 STX TH2 CLR GIO1+3 CLR GIO1 85 BRA CC2 CC1 LDX #GIO1+2 JSR DOI1 STAA TH2+1 CS2 JSR KB JMP CHAY KB LDX TH2 STX TH1 LDAA TGCD STAA TH1+2 LDAA #$45 JSR CONG STX TH1+3 LDAA #5 STAA TH1+5 ; LDAA #5 JSR CONG STX TH1+6 LDAA #5 STAA TH1+8 LDAA #$45 JSR CONG STX TH1+9 LDAA TGCD STAA TH1+11 ; LDAA #$10 JSR CONG STX TH1+12 LDAA TGCD STAA TH1+14 LDAA #$45 JSR CONG STX TH1+15 LDAA #5 STAA TH1+17 ; LDAA #5 JSR CONG STX TH1+18 LDAA #5 STAA TH1+20 LDAA #$45 JSR CONG STX TH1+21 LDAA TGCD STAA TH1+23 ; 86 LDAA #$10 JSR CONG STX TH1+24 LDAA TGCD STAA TH1+26 LDAA #$45 JSR CONG STX TH1+27 LDAA #5 STAA TH1+29 ; LDAA #5 JSR CONG STX TH1+30 LDAA #5 STAA TH1+32 LDAA #$45 JSR CONG STX TH1+33 LDAA TGCD STAA TH1+35 RTS ; CONG ADDA TH2+1 DAA BCS CONG1 CMPA #$60 BCS CONG2 SUBA #$60 CONG3 STAA TH2+1 LDAA TH2 ADDA #1 DAA STAA TH2 LDX TH2 RTS CONG1 ADDA #$40 DAA JMP CONG3 CONG2 STAA TH2+1 LDX TH2 RTS ; CHAY JSR HNGAY JSR RASL ; LDAA #37 JSR GC LDAA NHAP ; 87 CH2 LDAA NHAP+3 CMPA #$F NOP NOP LDX NHAP+7 INX STX NHAP+7 CPX #978 BEQ CH22 ; LDAA #95 JSR GC NOP JMP CH2 CH22 LDAA #70 LSR GC CLR NHAP+7 CLR NHAP+8 JSR DEM LDAA #113 JSR GC BRA CHAY ; RASL LDAA NGAY BEQ H1 LDX #922 JSR GCC JMP CHUONG H1 STAA RA1 STAA RA2 LDX GIO+4 CPX #0 BEQ H2 LDX #922 JSR GCC CMPA 0,X CMPA 0,X RTS H2 LDX #GIO JSR DOI1 STAA TH2 LDX #GIO+2 JSR DOI1 STAA TH2+1 LDX #TH1 H22 STX TH2+2 LDX TH2+2 LDX 0,X CPX TH2 88 BEQ H21 TST N6 LDX TH2+2 H24 LDX TH2+2 INX INX INX CPX #TH1+36 BNE H22 H23 LDX #878 JSR GCC TXT 0,X TXT 0,X NOP LDAA NGAY BNE CHUONG TXT 0,X TXT 0,X TXT 0,X CMPA 0,X NOP RTS CHUONG CMPA 0,X LDAA #$FF STAA RA1 LDAA #$C0 STAA RA2 LDAA NGAY DECA STAA NGAY RTS H21 LDX TH2+2 LDAA 2,X STAA NGAY JMP H24 H8 LDX #908 JSR GCC CMPA 0,X CMPA 0,X CMPA 0,X RTS DEM LDX #GIO+4 JSR DOI CMPA #$60 BCC C1 LDAA #69 JSR GC TST NHAP 89 LDAA NHAP RTS C1 CLR 0,X CLR 1,X LDX #GIO+2 JSR DOI CMPA #$60 BCC C2 LDAA #60 JSR GC LDAA NHAP NOP RTS C2 CLR 0,X CLR 1,X LDX #GIO JSR DOI CMPA #$13 BCC GC LDAA #50 JSR GC TST NHAP LDAA NHAP NOP RTS C4 CLR 0,X LDAA #1 STAA 1,X LDX #$200 STX GIO1+1 STX TH2 CLR GIO1+3 CLR GIO1 JSR CC2 RTS LDAA #49 JSR GC TST NHAP TST NHAP GC NOP NOP DECA BNE GC RTS JSR GC TST NHAP TST NHAP RTS GC40 LDAB #20 GC41 LDAA #100 90 GC42 NOP NOP DECA BNE GC42 DCEB BNE GC41 LDAA CHO+2 INCA STAA CHO+2 CMPA #15 BNE GC43 CLR CHO2 COM CHO GC43 RTS 91 Tµi liÖu tham kh¶o [1] A Simple Approach to Digtal Signal Processing – Craig Marven & Gillian Ewers. 1996 [2] Discrete-Time Processing of Speech Signals – John G. Proakis & john R. Deller [3] Speech Coding – Thomas P. Barnwell & Craig H. Richardson [4] Kü ThuËt TruyÒn DÉn Sè – NguyÔn Quèc B×nh. HVKTQS 2001 [5] B¶n dÞch, viÕt tay vÒ m· ho¸ tiÕng nãi - NguyÔn Quèc B×nh. HVKTQS

Các file đính kèm theo tài liệu này:

  • pdfNén và xử lý số tín hiệu thoại.pdf