OMAP5912的嵌入式無線組播通信設計
在完成必要的軟硬件初始化后,系統進入QT界面控制程序,QT界面控制程序負責兩大功能:
本文引用地址:http://www.104case.com/article/269122.htm①語音編解碼處理。如圖5所示,語音信號的處理是通過DSP55X內核完成。它采用雙線程處理。線程1負責語音編碼處理。此時DSP內核采用雙緩存機制保存ARM9送入的本地語音數據。它利用G729a定點編碼算法實現對語音的壓縮處理,然后送給ARM9內核。線程2負責語音解碼處理。ARM接收到的語音數據送入DSP內核后利用多用戶解碼算法恢復各個用戶的語音信息,然后回送給ARM9內核處理。

②無線語音和聲卡數據的收發以及混音處理。它由ARM9內核完成。ARM9內核與DSP內核的通信是通過DSP Gateway雙核通信機制方式實現,由ARM9內核負責控制。對于語音編碼,ARM9負責把AIC23采集的緩存數據寫入到DSP的編碼器中。編碼完的數據放入發送緩存單元,當發送緩沖區放滿之后,ARM端就會將數據通過網口發送出去。然后將編碼后的數據通過無線網卡發送出去。語音解碼與編碼過程相反,首先通過無線網卡接收其他用戶發送過來的比特流,并提取用戶信息,送入DSP端解碼,經過解碼器解碼后,判別當前是否多用戶通信,如果是就啟動混音程序,再輸出至音頻接口,變為模擬語音信號播放。
4 系統測試
測試系統采用3塊OMAP5912開發板和對應的3塊無線網卡。無線網卡選用華碩網卡W167g,采用Ad-Hoc進行組網。針對系統需求,需要測試系統的有效帶寬和語音延遲以及音質。
系統的有效帶寬是保證多用戶語音通話的前提。這里利用Netperf軟件進行分析,測試表明基于UDP的傳輸速度,兩點間的平均速度可達3.4 Mbps。
對于語音通信而言,基于AIC23芯片的語音通信采樣速度是8 kHz,采用16比特單聲道采樣,所需帶寬為128 kbps。而G729a的壓縮率為16:1。故所需帶寬僅為8 kbps。因此,該無線網卡支持多用戶通信。
然后對語音音質進行測試,這里利用由Cooledit2000軟件進行分析,如圖6所示,原始語音和采用G729a語音編解碼處理后的語音波形雖有所損傷,但基本一樣,從音質效果上看,語音清晰,達到MOS=4的語音測試水平。

最后對系統語音延遲進行測試,無線傳輸時語音數據每次發送4幀數據,每幀包含10 ms語音數據,系統整體延時約為60 ms,聽者基本感覺不到延遲效應。
通過以上測試,系統可以正常工作,達到設計目標。
結語
本文設計了一套可供無線局域網內實時語音通信系統,它以OMAP5912作為系統硬件平臺,采用QT界面技術進行管理。用戶可以方便地進行多人通話。由于采用嵌入式方式進行設計,適合于應急通信和臨時移動會議等便攜式通信場合。
通信相關文章:通信原理
評論