<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于嵌入式處理器的VoIP雙模語(yǔ)音網(wǎng)關(guān)設計

基于嵌入式處理器的VoIP雙模語(yǔ)音網(wǎng)關(guān)設計

作者: 時(shí)間:2010-05-05 來(lái)源:網(wǎng)絡(luò ) 收藏

2.3 電話(huà)接口(FXS)
SLIC接口電路主要是模擬PSTN電壓電平。檢測電話(huà)掛機還是摘機,并生成高達120 V的振鈴電壓,本采用英國Silver Telecom公司的帶有DC-DC變換的Ag1170 系列SLIC接口模塊。其連接示意圖如圖3所示。

本文引用地址:http://dyxdggzs.com/article/151882.htm

2.4 用戶(hù)線(xiàn)接口(FXO)
FXO接口由兩部分組成:
(1)編解碼電路。這部分的功能和前面FXS中的編解碼功能完全一樣,也是由DSP芯片VP120提供服務(wù),并由主CPU根據線(xiàn)路實(shí)際情況進(jìn)行FXS和FXO功能切換,以便判定信號是走互聯(lián)網(wǎng)絡(luò )還是PSTN線(xiàn)路;
(2)數據存取裝置(DAA)。其重要作用是去除高電壓直流偏置,將PSTN環(huán)路關(guān)閉,從而僅傳送來(lái)自PSTN的模擬交流信號。本采用Clare的CPC 56XX系列產(chǎn)品作為DAA功能的。CPC 56XX系列產(chǎn)品號稱(chēng)是為工業(yè)上首創(chuàng )的單封裝的DAA(數據存取裝置),它包括一個(gè)芯片內的隔離勢壘(額定均方根值1 500 V), 這種DAA還提供正常的交流和直流電話(huà)線(xiàn)端接、二至四線(xiàn)混合功能、掛機和摘機檢測、呼叫人身份識別,半波和全波振鈴檢測電路,可支持大部分編解碼器和DSP器件。適合于機頂盒和電話(huà)應用的這種芯片可取代磁變壓器和各式各樣的其他分立元件,從而減少占用板上空間和成本,在本的設計中采用的是Clare公司推出的32腳SoC封裝的CPC 5622A。
3 SIP協(xié)議的軟件設計
3.1 SIP協(xié)議棧的開(kāi)發(fā)

為了設備互通、網(wǎng)絡(luò )互連等,需要開(kāi)發(fā)相應的應用層的SIP協(xié)議棧。目前開(kāi)源(開(kāi)放源代碼)的SIP協(xié)議棧中比較常用的有VOCAL與OSIP,它們都是比較成熟和可商業(yè)化的SIP協(xié)議棧,其特點(diǎn)如表1所示。

本設計采用Libosip2進(jìn)行程序開(kāi)發(fā),它是一種 GNU oSIP庫,OSIP封裝較好,操作簡(jiǎn)單、可讀性較好,缺點(diǎn)是BUG較多,需調試時(shí)改進(jìn)。
3.2 網(wǎng)關(guān)應用軟件設計方案
軟件部分主要由操作系統和應用層軟件組成,可完成協(xié)議棧處理、路由處理和其他控制功能,軟件方案層次結構如圖4所示。


應用層的軟件主要由SIP協(xié)議棧處理模塊、路由處理模塊和DSP控制模塊組成。SIP協(xié)議棧負責呼叫控制和信令、音頻處理和媒體實(shí)時(shí)傳輸等功能。本系統采用開(kāi)放源代碼的OSIP協(xié)議棧作為參考,應用層上的功能模塊都是該協(xié)議棧研發(fā)的[5]。
路由尋址模塊主要負責路由尋址和路由管理,確定目的網(wǎng)關(guān)的IP地址,并選擇最好路由將IP數據包經(jīng)過(guò)IP網(wǎng)絡(luò )傳送到目的網(wǎng)關(guān)。DSP控制模塊主要是在應用程序中根據通話(huà)流程編寫(xiě)相應的控制程序來(lái)控制DSP120的操作。網(wǎng)管模塊提供了Web網(wǎng)管和CLI命令行界面,很容易對網(wǎng)關(guān)進(jìn)行配置和維護[6]。
在SIP協(xié)議處理上直接采用OSIP所給出的函數調用,實(shí)現基本的SIP 協(xié)議功能,屏蔽了協(xié)議處理的內部細節。VP120 DSP直接采用所提供的函數庫,可實(shí)現對DSP 的初始化和編解碼算法, 編解碼類(lèi)型包括G.723.1、G.729、G.711a和G.711u。網(wǎng)關(guān)軟件主程序處理流程如圖5所示,網(wǎng)關(guān)包數據處理流程如圖6所示。


本文設計的語(yǔ)音網(wǎng)關(guān),其硬件利用高性能IP2022和專(zhuān)用語(yǔ)音處理芯片DSP120為核心構成,軟件采用Libosip2程序開(kāi)發(fā)及開(kāi)源SIP協(xié)議棧為主,通過(guò)測試證明了其可行性。隨著(zhù)目前無(wú)線(xiàn)WiFi的流行,本方案也可以直接升級為WiFi應用,通過(guò)采用IP2K系列所配備的無(wú)線(xiàn)開(kāi)發(fā)套件,可以開(kāi)發(fā)出適合802.11 a/b/g功能的無(wú)線(xiàn)網(wǎng)關(guān),在無(wú)線(xiàn)應用領(lǐng)域,值得參考和借鑒。

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

tcp/ip相關(guān)文章:tcp/ip是什么



上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>