新聞中心

        EEPW首頁 > 手機與無線通信 > 設計應用 > 無線IPPBX系統的設計與實現

        無線IPPBX系統的設計與實現

        作者:黃寧成 石江宏 時間:2008-06-11 來源:電子技術應用 收藏

          隨著以太網寬帶技術的發展,以IP網絡為媒介的語音通信技術(技術)憑借其低廉的話費受到消費者的廣泛關注。很多企業和科研機構也開始研究、使用這項技術。交換設備(即)通過模塊來實現IP網絡的電話用戶與普通電話用戶之間的通信。它融合了以太網和網絡,具備網絡與以太網絡兩方面的優勢,既具備IP電話話費低廉的優勢,又可以通過GSM網絡實現IP電話落地而不受固定電話線的束縛,同時結合以太網的http協議可以在其上實現的功能。本文將從硬件和軟件的角度來闡述該設備的設計與實現。

        本文引用地址:http://www.104case.com/article/84015.htm

          1 系統硬件設計

          1.1 硬件結構

          系統硬件結構如圖1所示,整個硬件系統由GSM工作單元、PCM編解碼工作單元、語音壓縮/解壓處理單元(DSP)、CPLD總線適配單元和MPC860T核心控制單元構成。系統通過兩條總線實現硬件系統的協同工作:通過I2C總線向GSM工作單元、PCM編解碼單元發送控制信令和讀取狀態信息;通過HPI總線實現對語音壓縮解壓處理單元(DSP)語音壓縮包的讀取和發送。系統通過CPLD以及與之相連的一塊MCU實現兩條總線的適配并在MPC860T核心控制單元端提供了統一的I/O接口。

          系統的工作流程如下:若系統要傳送語音數據到以太網,GSM模塊或普通話機的模擬話音經PCM編解碼器A law/μlaw 編碼后送到E1數據總線上,然后DSP將E1線上的PCM碼流按G.729/G.723的標準壓縮成低比特率的語音包,并在相應的端口產生一定的狀態信號,該狀態信號經CPLD處理后轉化為MPC860T的中斷信號,MPC860T處理器響應中斷,通過CPLD將語音壓縮包從DSP的HPI口讀取出來并通過以太網控制器將其發送到以太網上。系統從以太網接收語音壓縮包,并將其還原成模擬話音,其過程與此相反。

          1.2 GSM工作單元設計

          GSM工作單元由MCU、GSM模塊以及一些外圍接口電路構成,其原理框圖如圖2所示。MCU是工作單元的控制部件,它通過自身的I2C接口與系統的I2C總線連接,并通過串口與GSM模塊連接。單元工作時先從I2C 總線接收系統發送的控制信令,然后由MCU將控制信令轉化為具體的AT指令并通過串口發送給GSM模塊。GSM模塊根據收到的AT指令執行相應的操作(發送撥號信息、建立語音通路、發送短信等)。當然GSM模塊也可以將自己的狀態信息如自己的忙閑狀態、來電號碼通過串口發給MCU,再由MCU通過I2C總線上報給主控CPU(MPC860T)。

          GSM單元的設計中需要特別注意以下幾點:

          (1)電源設計。GSM模塊在整個系統中屬于功耗比較大的部件,空閑時工作電流為35mA,工作時的平均電流為350mA,突發工作電流可以達到2A。所以GSM模塊要采用單獨的電源芯片供電,并且有足夠的負載能力。在設計中采用DC-DC的電源芯片給模塊提供4V電壓并在電源的輸出端并聯一個 2200μF的大電容,以防止模塊的突發大電流使電源芯片的供電電壓發生瞬時下降。

          (2)串行接口電路的設計。GSM模塊的串行口(UART)使用的不是標準的TTL電平,不能與控制它的MCU串口直接相連,在它們之間要有一個電平轉換接口電路。該電路要能實現模塊的3V高電平與 MCU端5V TTL高電平的相互轉換。設計中使用三極管的開關電路和電阻分壓電路就可實現該功能,如圖3所示。實驗證明該方法簡單、有效。

          (3)模塊語音口電路的設計。GSM模塊的語音輸入、輸出都是差分信號,而PCM編解碼器的語音口要求單端信號。在兩個語音端口之間要有差分信號與單端信號的轉換電路,才可實現兩者的連接。設計中采用運放電路來實現差分與單端的轉換。由于GSM模塊的語音口特別容易受到射頻干擾,所以模塊的語音口還要連接一些濾波電容。此外,PCB布板也要保證語音信號線遠離模塊的天線,這樣才能將噪聲干擾降到最低, 保證話音質量。

          1.3 PCM編解碼單元設計

          PCM編解碼單元主要有兩個任務:將來自GSM模塊或普通話機的模擬話音進行A law/μ law PCM編碼,然后發送到系統E1數據線上;獲取系統E1數據總線某個時隙的PCM編碼并將其還原成模擬話音。設計中采用一塊帶I2C接口的MCU作為PCM編解碼器的控制器。該控制器從I2C總線接收主控CPU(MPC860T)發送的控制信令并將該信令轉化為PCM編解碼器命令序列,PCM編解碼器接受命令后完成相應的編解碼功能。

          1.4 語音壓縮解壓單元設計

          語音壓縮解壓單元的工作是:將前端PCM編碼器發送來的PCM數據壓縮成低比特率的語音包后交由主控CPU處理;將主控CPU發送來的語音壓縮包還原成 PCM編碼。該單元的設計中采用AudioCodes公司的 AC48304C_C作為語音PCM編碼的壓縮解壓處理器。該處理器支持四個語音處理通道,每個通道可以單獨編程,配置不同的PCM時隙和壓縮/解壓算法(G.723、G.729等)。根據主控CPU(MPC860T)的數據包處理能力,本設計在系統中掛載四片AC48304C_C,可同時處理16路語音的編解碼(壓縮/解壓)。


        上一頁 1 2 3 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 亚东县| 井陉县| 桐庐县| 正安县| 德惠市| 称多县| 泸溪县| 泗阳县| 来凤县| 靖江市| 吉安县| 仙桃市| 松滋市| 滁州市| 益阳市| 睢宁县| 罗甸县| 即墨市| 南平市| 达拉特旗| 南阳市| 盖州市| 皮山县| 天门市| 浦江县| 措美县| 洞头县| 富顺县| 浑源县| 新田县| 南皮县| 德江县| 平陆县| 遂宁市| 马公市| 霸州市| 奉化市| 绥化市| 安庆市| 宣城市| 洪泽县|