新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > VoIP雙模網關的研究與系統設計

        VoIP雙模網關的研究與系統設計

        作者: 時間:2013-04-06 來源:網絡 收藏


          雙模切換模塊主要包括FXO接口電路,它由CODEC和數據處理陣列DAA(Data Access Arrangement)組成。其中CODEC與FXS電路中的相同;DAA仿真了一部話機,通過提供PSTN的環路閉合來去除高壓直流分量,只讓PSTN線上的模擬交流信號通過。網關中使用FXO接口電路可實現以下功能:

         (1)斷電時線路保持暢通:當網關斷電不能連接網絡時,將線路切換到PSTN線路上。
          (2)呼叫重定向:當網絡由于擁塞或者其他原因而不可用時,能夠將線路切換到PSTN上,而且能記住已撥號碼并進行自動重撥。
         (3)遠端呼叫:VoIP用戶可以在其他地方通過PSTN撥入的方式進行VoIP呼叫,FXO接口先把PSTN上的電話撥號音(模擬信號)接收下來,然后轉換成數字信號送出,相當于將撥號音從一個FXO擴展到多個本地FXS。

         網關的語音處理模塊負責對PCM數字語音信號進行壓縮與解壓縮。壓縮算法的標準包括G.711、G.723.1和G.729等,不同的算法壓縮比不一樣,占用的帶寬也不同。壓縮算法可以用硬件DSP實現,也可以用純軟件實現。

         軟件控制模塊實現網關的協議棧處理和路由處理等功能。協議棧負責將壓縮后的數據流進行封裝,加上IP協議包頭,形成可在VoIP網絡中傳輸的IP數據包。目前VoIP的協議棧主要基于H.323和SIP兩種標準。協議棧將數據流打成IP數據包后,選擇適當路由經過以太網接口發送到VoIF網絡中。接收端網關接收到IP數據包后,將數據包解壓縮并將解壓縮后的PCM數字信號解碼,恢復原始語音信號。

        2 VoIP系統設計
         本節提出了一種基于H.323的的系統設計方案,該方案支持4路話音,使用一種經濟實用的“假FXO接口”方式實現雙模切換,能夠在VoIP通話時檢測到PSTN線上進來的呼叫并可通過按話機的拍簧或者Flash閃斷鍵切換接聽。

         為了有效利用資源,系統使用三相轉接頭將電話線路與PSTN線路組合到一個RJ11接口上,每路話路使用一個三相轉接頭。三相轉接頭的連接方式如圖3所示。

        VoIP雙模網關的研究與系統設計

         三相轉接頭的使用可簡化雙模切換的實現,也減少了設備的物理端口數量。
         系統設計采用“硬件+嵌入式操作系統+應用層軟件”的總體架構。

        2.1 硬件設計方案
         系統的硬件部分主要包括雙模切換模塊、FXS接口電路、語音處理模塊電路、CPU模塊和以太網模塊,硬件設計原理圖如圖4所示。VoIP雙模網關的研究與系統設計

          雙模切換模塊使用了一種“假FXO接口”的方式。電路中用繼電器控制各話路本身的VoIP和PSTN通路之間的雙模切換。繼電器在網關沒有上電時默認將網關置于把話機線與PSTN線對接的狀態,上電工作后由1片FPGA可編程邏輯芯片來控制繼電器的切換。FPGA芯片是網關實現智能切換的關鍵部件,其中實現的控制邏輯包括PSTN線路上的鈴流檢測、話機拍簧動作檢測等邏輯,并據此控制繼電器進行切換。FPGA與CPU的接口可實現在VoIP網絡路由不可達時切換到PSTN網絡的邏輯。雙模切換模塊實現了FXO接口的部分功能,但不是真正的FXO接口,所以稱之為“假FXO接口”。

         FXS接口電路模塊主要由SUC芯片和Codee芯片組成,分別選用Legerity公司的Le79R70芯片和Le58Q021芯片。Le58Q021是4通道的Codec芯片,可以控制SLIC芯片(Le79R70)的工作狀態,選擇編碼方案(線性、a律、μ律),還支持軟件可編程SLIC的輸入阻抗、平衡阻抗和頻率響應特性等。系統使用1片Le58Q021和4片Le79R70協同工作支持4路話音,向話機提供饋電,產生振鈴信號、檢測話機摘掛機等,并負責完成電話模擬信號與PCM數字信號的相互轉換。

          語音處理DSP芯片選用AudioCodes公司的AC483,它能同時支持4通道語音編解碼器,支持G.729A、G.723.1、G.727、G.726、G.711等壓縮算法標準,可完成實時的語音壓縮、DTMF信號的檢測、產生和回音消除等工作。



        關鍵詞: VoIP 雙模網關 H.323

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 手游| 汉川市| 博爱县| 长沙县| 古丈县| 多伦县| 清镇市| 容城县| 苏尼特右旗| 林口县| 三门峡市| 姜堰市| 巢湖市| 韶关市| 绥宁县| 辽阳市| 长治市| 安国市| 高尔夫| 裕民县| 营山县| 开封县| 安图县| 皋兰县| 阳新县| 扎兰屯市| 亳州市| 勐海县| 义乌市| 三原县| 松溪县| 双流县| 泰顺县| 安塞县| 武强县| 海盐县| 望江县| 宾阳县| 巧家县| 柞水县| 琼结县|