主頁(http://www.www.jjxinkai.com):TETRA數(shù)字集群系統(tǒng)語音信道編解碼的設(shè)計和實現(xiàn) TETRA數(shù)字集群通信系統(tǒng)是一種基于數(shù)字時分多址(TDMA)技術(shù)的專業(yè)移動通信系統(tǒng)。該系統(tǒng)可在同一技術(shù)平臺上提供指揮調(diào)度、數(shù)據(jù)傳輸和電話服務。信息產(chǎn)業(yè)部于2000年發(fā)布了我國《數(shù)字集群移動通信系統(tǒng)體制》(SJ/T11228-2000)標準,在該標準中確定了TETRA數(shù)字集群通信系統(tǒng)和iDEN數(shù)字集群通信系統(tǒng)兩種體制。 語音信道編解碼技術(shù)是TETRA數(shù)字集群系統(tǒng)中的重要部分,它不僅能夠提高系統(tǒng)的頻譜利用率,而且能夠為系統(tǒng)提供有效的差錯控制,保證系統(tǒng)傳輸?shù)目煽啃裕M一步提高系統(tǒng)語音通信質(zhì)量。 2 TETRA數(shù)字集群系統(tǒng)語音信道的編碼技術(shù) 2.1刪余卷積編碼
TETRA數(shù)字集群系統(tǒng)語音信道采用碼率兼容刪除卷積碼(RCPC),進行前向糾錯編碼,實現(xiàn)語音的不同等級差錯保護控制。卷積碼可表示為(n,k,N),即每輸入k個信息比特輸出n個編碼比特,其約束長度為N。為了提高碼率,需要增加k的值,但是k值的增加會顯著提高解碼器計算的復雜度。對于常用的Viterbi解碼器,k增加1,寄存器狀態(tài)數(shù)將翻倍,而且每個狀態(tài)至下一狀態(tài)的轉(zhuǎn)移路徑有2k條,加比選(ACS)的工作量也將隨k的增長而呈指數(shù)倍增長。這樣在硬件實現(xiàn)時,將大大增加對存儲單元的需求,使得解碼器的實現(xiàn)變得十分復雜。為了獲得較高的通信速率且不增加編解碼器的復雜度,使用刪除(Puncture)方法。 其中:A每列的n元素與編碼器輸出的n個比特相對應。 矩陣A的元素為0或1,當aij=1時,編碼器輸出對應的編碼比特;當aij=0時,編碼器刪除對應的編碼比特。因此,n、刪除周期p以及矩陣A中1的個數(shù)能夠確定最后輸出的碼率。當從n*p個比特中刪除N個比特時,碼率為p/(n*p-N)。 2.2交織 TETRA數(shù)字集群通信系統(tǒng)中使用的交織技術(shù)主要有兩種:塊內(nèi)交織和塊間交織。塊內(nèi)交織是在單個數(shù)據(jù)塊內(nèi)對數(shù)據(jù)進行矩陣變換,將原數(shù)據(jù)排列次序置亂。塊間交織是首先將當前數(shù)據(jù)塊中的數(shù)據(jù)分散到N個交織塊中,當前塊和前N-1個數(shù)據(jù)塊中的部分數(shù)據(jù)合成為一個數(shù)據(jù)塊;然后對于每個數(shù)據(jù)塊再進行塊內(nèi)交織,交織深度N的取值范圍是1、4或8。交織深度N越大,交織效果越好,但將增加編碼和解碼的延時,導致業(yè)務傳輸?shù)臅r延加大。
2.3加擾 3 TETRA數(shù)字集群系統(tǒng)語音信道的編碼流程 在TETRA數(shù)字集群標準中,下MAC層的邏輯信道可以分為業(yè)務信道和信令信道兩類,通過業(yè)務信道中的語音業(yè)務信道實現(xiàn)TETRA數(shù)字集群通信系統(tǒng)中的語音信號傳輸。在語音信號采集端,模擬語音信號經(jīng)8kHz采樣,16比特量化后轉(zhuǎn)化為128kbit/s的數(shù)字信號,然后將采樣數(shù)據(jù)進行ACELP(Algebraic Code—Excited Linear Predictive:代數(shù)碼激勵線性預測)語音編碼,得到每幀137比特的語音編碼數(shù)據(jù)。通常,一個時隙(14.167毫秒)會傳輸2個語音幀,共274比特的語音編碼數(shù)據(jù),這兩個語音幀的數(shù)據(jù)將會被相互交叉合并進行編碼,以提高語音信道編碼的魯棒性,用于傳輸這種格式語音數(shù)據(jù)的邏輯信道為全時隙業(yè)務信道(TCH/F);當發(fā)生了信道挪用且只挪用了2個語音幀中的一幀時,一個時隙(14.167毫秒)只傳輸1個語音幀共137比特的語音編碼數(shù)據(jù),用于傳輸這種格式語音數(shù)據(jù)的邏輯信道為半時隙業(yè)務信道(TCH/H)。 全時隙業(yè)務信道(TCH/F)和半時隙業(yè)務信道(TCH/H)的信道編碼方案不同,但編碼的步驟是相同的。圖1示出了TETRA數(shù)字集群系統(tǒng)全時隙業(yè)務信道(TCH/F)和半時隙業(yè)務信道(TCH/H)的信道編碼結(jié)構(gòu)。
圖1 TETRA數(shù)字集群系統(tǒng)的信道編碼結(jié)構(gòu) TETRA數(shù)字集群系統(tǒng)TCH/F的主要編碼流程為: (1)等級分類 由于TETRA數(shù)字集群系統(tǒng)的信道帶度為25kHz,所以為了提高信道利用率,其信道糾錯編碼方案采用非均等保護。由于語音編碼后的274比特對于語音重建的作用是不同的,根據(jù)對語音信號重建的重要性,將語音編碼后的274比特分為3個等級,即:0等級(102比特)、1等級(112比特)以及2等級(60比特),其中0等級比特最不重要,2等級比特最重要。 (2)加入循環(huán)碼校驗
在等級分類后,根據(jù)不同等級對語音重建作用的不同,對語音編碼數(shù)據(jù)進行非均等糾錯保護。因為2等級的數(shù)據(jù)最為重要,所以TETRA數(shù)字集群系統(tǒng)利用循環(huán)冗余碼(CRC碼)對其保護,其生成多項式為: (3)刪余卷積碼 刪余卷積碼也采用了非均等糾錯保護,對2等級數(shù)據(jù)、CRC校驗碼以及4比特尾碼進行碼率為8/18的刪除卷積編碼,對1等級數(shù)據(jù)進行碼率為2/3的刪除卷積編碼,0等級數(shù)據(jù)不加保護。 (4)交織和加擾 所有數(shù)據(jù)都要進行交織和加擾。交織是將突發(fā)錯誤分散并轉(zhuǎn)換成為隨機錯誤,從而提高系統(tǒng)的糾錯能力。TETRA數(shù)字集群系統(tǒng)對全時隙業(yè)務信道(TCH/F)采用了塊內(nèi)交織,對其進行的矩陣變換。 4 TETRA數(shù)字集群系統(tǒng)語音信道的FPGA實現(xiàn)
在FPGA平臺上,利用VHDL語言實現(xiàn)語音信道編解碼,F(xiàn)PGA選芯片型號為Virtex-4 SX55,其信道編碼器的結(jié)構(gòu)如圖2所示。
|




