新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > OMAP5912的嵌入式無線組播通信設(shè)計

OMAP5912的嵌入式無線組播通信設(shè)計

作者: 時間:2015-01-28 來源:網(wǎng)絡(luò) 收藏

  在完成必要的軟硬件初始化后,系統(tǒng)進入QT界面控制程序,QT界面控制程序負責兩大功能:

本文引用地址:http://butianyuan.cn/article/269122.htm

  ①語音編解碼處理。如圖5所示,語音信號的處理是通過DSP55X內(nèi)核完成。它采用雙線程處理。線程1負責語音編碼處理。此時DSP內(nèi)核采用雙緩存機制保存ARM9送入的本地語音數(shù)據(jù)。它利用G729a定點編碼算法實現(xiàn)對語音的壓縮處理,然后送給ARM9內(nèi)核。線程2負責語音解碼處理。ARM接收到的語音數(shù)據(jù)送入DSP內(nèi)核后利用多用戶解碼算法恢復(fù)各個用戶的語音信息,然后回送給ARM9內(nèi)核處理。

  

 

 ?、跓o線語音和聲卡數(shù)據(jù)的收發(fā)以及混音處理。它由ARM9內(nèi)核完成。ARM9內(nèi)核與DSP內(nèi)核的通信是通過DSP Gateway雙核通信機制方式實現(xiàn),由ARM9內(nèi)核負責控制。對于語音編碼,ARM9負責把AIC23采集的緩存數(shù)據(jù)寫入到DSP的編碼器中。編碼完的數(shù)據(jù)放入發(fā)送緩存單元,當發(fā)送緩沖區(qū)放滿之后,ARM端就會將數(shù)據(jù)通過網(wǎng)口發(fā)送出去。然后將編碼后的數(shù)據(jù)通過無線網(wǎng)卡發(fā)送出去。語音解碼與編碼過程相反,首先通過無線網(wǎng)卡接收其他用戶發(fā)送過來的比特流,并提取用戶信息,送入DSP端解碼,經(jīng)過解碼器解碼后,判別當前是否多用戶通信,如果是就啟動混音程序,再輸出至音頻接口,變?yōu)槟M語音信號播放。

  4 系統(tǒng)測試

  測試系統(tǒng)采用3塊開發(fā)板和對應(yīng)的3塊無線網(wǎng)卡。無線網(wǎng)卡選用華碩網(wǎng)卡W167g,采用Ad-Hoc進行組網(wǎng)。針對系統(tǒng)需求,需要測試系統(tǒng)的有效帶寬和語音延遲以及音質(zhì)。

  系統(tǒng)的有效帶寬是保證多用戶語音通話的前提。這里利用Netperf軟件進行分析,測試表明基于UDP的傳輸速度,兩點間的平均速度可達3.4 Mbps。

  對于語音通信而言,基于AIC23芯片的語音通信采樣速度是8 kHz,采用16比特單聲道采樣,所需帶寬為128 kbps。而G729a的壓縮率為16:1。故所需帶寬僅為8 kbps。因此,該無線網(wǎng)卡支持多用戶通信。

  然后對語音音質(zhì)進行測試,這里利用由Cooledit2000軟件進行分析,如圖6所示,原始語音和采用G729a語音編解碼處理后的語音波形雖有所損傷,但基本一樣,從音質(zhì)效果上看,語音清晰,達到MOS=4的語音測試水平。

  

 

  最后對系統(tǒng)語音延遲進行測試,無線傳輸時語音數(shù)據(jù)每次發(fā)送4幀數(shù)據(jù),每幀包含10 ms語音數(shù)據(jù),系統(tǒng)整體延時約為60 ms,聽者基本感覺不到延遲效應(yīng)。

  通過以上測試,系統(tǒng)可以正常工作,達到設(shè)計目標。

  結(jié)語

  本文設(shè)計了一套可供無線局域網(wǎng)內(nèi)實時語音通信系統(tǒng),它以作為系統(tǒng)硬件平臺,采用QT界面技術(shù)進行管理。用戶可以方便地進行多人通話。由于采用嵌入式方式進行設(shè)計,適合于應(yīng)急通信和臨時移動會議等便攜式通信場合。

通信相關(guān)文章:通信原理



上一頁 1 2 3 下一頁

關(guān)鍵詞: OMAP5912 Wi-Fi ADS7843

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉