《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > G.723.1在DSP數字對講機基帶系統中的應用
G.723.1在DSP數字對講機基帶系統中的應用
單片機與嵌入式系統
鐘磊 桂林電子科技大學
摘要: G.723.1在DSP數字對講機基帶系統中的應用, 隨著通信技術的發展,傳統的模擬對講機已不能滿足人們的需求,對講機數字化勢在必行。信息社會的高速發展使頻譜資源變得愈加寶貴,信道利用率成為一項關鍵因素。如何在有限的信道資源下,通過壓縮信源以提高傳
Abstract:
Key words :

      隨著通信技術的發展,傳統的模擬對講機已不能滿足人們的需求,對講機數字化勢在必行。信息社會的高速發展使頻譜資源變得愈加寶貴,信道利用率成為一項關鍵因素。如何在有限的信道資源下,通過壓縮信源以提高傳輸效率,已成為當前急需解決的問題之一。DSP數字信號處理器的運算能力越來越強,本設計采用TI公司的通用定點DSP TMS320C5509A作為基帶系統的處理器,主要對G.723.1語音壓縮編碼在頻帶、DSP資源有限的數字對講機基帶系統中的具體應用進行研究與實現。

1 G.723.1語音壓縮編碼原理
    G.723.1標準主要用于對語音及其他多媒體聲音信號的壓縮。該算法是H.324系列標準的一部分,包含2種工作速率:低速率(5.3 kbps)采用代數碼本線性激勵預測(ACELP),高速率(6.3 kbps)采用多脈沖激勵最大似然量化(MP_MLQ)。2種速率的編碼器都以幀為處理單位,幀長為30 ms,加上另需7.5 ms的延時,總共37.5 ms的算法延時。編碼器原理如圖1所示。

    輸入的16位線性PC碼流分成長度為240樣點的語音幀。每幀信號先通過1個高通濾波器,去除低頻成分,再分成4個子幀,每個子幀60個樣點。對每個子幀進行10階LPC預測,將最后1個子幀的LPC參數轉化成線譜對LSP參數。用預測分裂矢量量化法(PSVQ)進行量化。為了減少合成端合成語音信號的誤差,在分析端對LSP系數解碼、插值后,再變為LPC系數。由LPC分析后的LPC系數可得到共振峰加權濾波器的系數。用共振峰加權濾波器對經高通濾波后的語音信號進行共振峰加權濾波,可得到共振峰加權濾波后的語音信號f(n)。由f(n)經基音估計可求出開環基音周期,基音周期的搜索范圍為18~142 個樣點。對每個子幀的語音信號進行諧波噪聲整形、沖擊響應計算,然后進行閉環基音搜索,求出閉環基音周期及基音增益,再計算出殘差信號。然后根據不同的速率進行激勵搜索,求出脈沖位置和幅度參數,打包后形成以幀為單位的編碼數據流。


2 語音系統的結構及硬件原理圖
    原始的模擬語音首先要經過模數變換,轉化為數字信號之后,通過串口輸入到DSP中,再進行語音壓縮算法。G.723.1標準計算復雜和數據存儲量大的問題使得語音編解碼方案的實時實現存在很多困難。為了保證該算法處理的實時性,本系統選用 DSP作為主控芯片,用來實現編解碼算法。語音系統整體硬件結構如圖2所示。

3 語音系統的硬件設計
    本基帶系統的核心部件采用CPLD和DSP。DSP負責基帶的數字化處理,CPLD用于外圍器件的控制。將CPLD和DSP技術相結合,一方面能利用DSP軟件控制的靈活性,另一方面又能利用CPLD硬件上的高速、高集成度和可編程性。
    本系統選用TMS320C5509A(簡稱C5509A)負責G.723.1標準的算法及后續基帶數字化的處理(信道編譯碼、交織、加擾、CRC、基帶調制解調)。該芯片是TMS320C55X系列DSP中的一款,C55X系列的結構見參考文獻[1]。
    CPLD主要用來擴展DSP的外部地址空間,實現地址譯碼、時序控制,并給DSP提供所需的邏輯和時序控制信號。本系統選用Altera公司 MAX7000系列中的EPM7128,其與DSP的接口電路如圖3(a)所示,其中FSX和FSR幀同步信號端的同步信號相同。原始模擬語音信號必須進行數字化處理后,才能在DSP中進行語音壓縮編解碼算法。系統選用的是ADI公司推出的低成本、低功耗通用模擬前端AD7311L,其與DSP的接口電路如圖3(b)所示。由于G.723.1的算法比較復雜,處理時需要大量的存儲空間,本設計采用4Mb×16的SDRAM,芯片為MT48LCM16,通過 EMIF接口映射到C5509A的CEO空間。其與DSP的接口電路如圖3(c)所示。Bootloader模塊的主要

4 語音系統的軟件設計
    總體軟件流程如圖4所示。當DSP處于發送狀態時,通過MCBSP1接收來自 AD7311L的數字化語音數據,調用語音壓縮編碼程序,編完1幀輸出數據,然后繼續進行后續的相關基帶處理。當DSP處于接收狀態時,接收來自后續基帶處理的數據,調用語音解碼程序;解碼后的語音數據,再以每幀的數據通過MCBSP1送入AD7311L,最后還原成原始語音。下面主要介紹初始化模塊及語音編解碼模塊。

4.1 初始化模塊
    系統的初始化是系統運行的基礎部分,它涉及系統的整體硬件設計,如引腳的分配及連接、各芯片采用的工作模式等問題。本系統初始化模塊劃分為3個部分:初始化微處理器、初始化語音處理器、初始化外部寄存器。
    DSP初始化函數名為DSP_Init.c,主要是對DSP的時鐘(clock),外部存儲器接口(EMIF)和多通道串行緩沖串口(McBSP)進行初始化設置。
    AD7311L的初始化函數主要是對其的外部引腳配置,該模塊分為McBSP1的配置和AD7311L的硬件配置。
McBSP1的初始化函數如下:

  


4.2 語音編解碼模塊
    該模塊主要是對G.723.1的代碼處理。系統若直接使用ITU提供的定點C源代碼, C5509A完成1幀的編碼需要53 400 912個周期,即使C5509A工作在最高頻率200 MHz,也需要267 ms。所以代碼必須經過優化,且優化后的代碼占用DSP的資源不能過高,這樣才能保證DSP有足夠的資源對后續的基帶數字化進行實時處理。本設計主要從編譯器、C語言級、匯編級和算法級4個方面對G.723.1的定點C代碼進行優化。本文主要對算法級優化進行介紹。
    在對G.723.1算法進行仿真的過程中發現,基音估計、自適應碼本搜索、固定碼本搜索和代數碼本搜索等模塊占語音編解碼的總時間超過70%,因此優化措施應著重對這幾個模塊的算法進行優化。   
    ①開環基音估測函數Estim_Pitch()中,計算圖1f[n]中的互相關值COL(j):   

  
    尋找使得COL(j)max,開環基音周期j的搜索范圍18~142。在基音周期較短時,基音頻率較大;對語音信號編碼質量影響較大,而基音周期較長時,基音頻率較小,對語音信號編碼質量較小。所以18~58之間基音周期采用逐點計算搜索,而59~142之間以采用隔點計算,可以減少運算量。
   ②高速率的脈沖激勵編碼(MP-MLQ)函數Find_Best()中計算預測殘差信號時需要進行卷積碼預算,對其進行優化。計算誤差信號的均方值時,式中先通過加減運算完成,最后做1次增益G的乘法運算即可得到r'[n],這樣計算1次殘差矢量最多需要60×6=360次加減運算,而優化前的預算量為4×8×(1+2L+58+59)=56 640。由此可見優化減少了大量的運算。
    ③基本運算庫函數優化。G.723.1代碼的基本運算庫函數Basop.c中,存在大量數字信號處理功能的函數,而且占據絕大部分運算,如L_mac()、L_mull()、L_add()、sature()等,所以還需在這幾個函數上進行一些優化工作。

5 調試結果分析
    最終在TMS320C5509A上實時實現G.723.1標準。對于1幀語音在高速率6.3 kbps模式下,編解碼算法占用時間7.42 ms,算法復雜度為49.5 MIPS;低速率5.3 kbps模式下,編解碼占用時間5.34 ms,算法復雜度35.6 MIPS。
    其主要模塊代碼優化前后占用的時間對比如表1所列。

    整個程序優化后,G.723.1算法占用CPU的資源不到20%,即DSP還有足夠的資源對后續的基帶算法進行處理。

結 語
    在工作頻率為200 MHz的C5509A自制硬件電路上,實現了對G.723.1標準的實時處理。將2塊板子串口相連,收端揚聲器可以傳出發端傳來的實時、連續和清晰的語音。最后優化驗證以及整體基帶系統的調試結果證明,語音壓縮編碼方案選用正確,代碼優化結果良好,硬件電路設計合理,在頻譜帶寬、DSP資源有限的條件下,圓滿地實現了G.723.1語音壓縮編碼在對講機基帶數字化系統設計中的應用。從DSP的CPU負載情況看,G.723.1的代碼還可進一步優化。若想進一步降低功耗,可采用全匯編實現。

此內容為AET網站原創,未經授權禁止轉載。
主站蜘蛛池模板: 成年人免费网址 | 国产精品1区2区3区 国产精品1区 2区 3区 | 精品欧美日韩一区二区三区 | 亚州色拍拍拍 | 日韩欧美二区 | 亚洲人成网站在线观看播放 | 99视频全部看免费观 | 黑人videos巨大hd粗暴 | 伊人网在线免费观看 | 成人在线a| 亚洲一区二区中文字幕 | 成年视频免费观看 | 91成人软件| 天堂网亚洲 | 91久久国产青草亚洲 | 成人精品视频 成人影院 | 日本三级特黄在线观看 | 亚洲午夜久久久久久尤物 | 高跟丝袜hdvideossex | 免费看三级全黄 | 黄色特级网站 | 国产欧美日韩综合精品一区二区 | 人人狠| 亚洲日韩精品欧美一区二区 | 亚洲 日本 欧美 日韩精品 | 大又大又粗又爽又黄毛片女人 | 欧美日韩在线视频专区免费 | 日本高清在线播放一区二区三区 | 日韩伦理影片 | 免费看国产精品久久久久 | 日本黄色免费在线观看 | 77788色淫视频免费观看 | 一级片在线观看视频 | 亚洲国产成a人v在线 | 日日摸夜夜添夜夜添97 | 美国俄罗斯毛片一区二区 | 男人把女人靠到爽痛视频 | 免费看v片网站 | 张柏芝国产一区在线观看 | 久插视频| 久久9999国产精品免费 |