新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于ARM9微處理器S3C2410的IP電話通信設計

        基于ARM9微處理器S3C2410的IP電話通信設計

        作者: 時間:2010-03-31 來源:網絡 收藏

        2 單機的硬件
        分為接收方和呼叫方。發起通話請求的一端稱為呼叫方,另一端為接收方。根據不同的應用場景,呼叫方和接收方可以調換角色,也就是說,任意一方都可以發起通話請求,呼叫方發起通話請求并輸入接收方的地址,兩方通過網絡連接成功后,利用麥克風和聽筒就可以進行談話了。
        IP通話的主要工作在網絡機單機部分。隨著現在ARM技術的高度發達和日趨成熟,中選擇了和μC/0S-II搭建平臺來制作網絡電話單機部分。一般單機的基本工作框圖如圖2所示。


        在圖2中,CPU內核模塊是搭建一個帶CPU及存儲器的工作核心。其中的采用的就是三星公司的(20T),Flash采用的
        是SST公司的SST39VFl60的NOR Flash,SDRAM則采用hynix公司的HY57V641620HG;以太網接口主要幫助CPU完成TCP/IP數據包的接收和發
        送。本采用的RTL8019AS是一種全雙工的即插即用型以太網控制器,它兼容RTL8019控制軟件和NE2000 8bit或16bit的傳輸,并支持UTP、
        AUI、BNC和PNP自動檢測模式,同時支持外接閃爍存儲器讀寫操作以及I/0口地址的完全解碼,此外,它還具有LED指示功能,其接口符合Ethernet2和E802.3、10Base5、lOBase2、10BaseT等標準。
        系統中的顯示模塊采用一塊普通數顯LCD,主要用來完成電話號碼的顯示及一些本機工作狀態的顯示;鍵盤模塊和EEPROM主要提供網絡電
        話機的撥號鍵盤,以完成撥號和電話機的功能設置。EEPROM主要用于系統參數的設置和存儲。語音模塊可選用飛利浦半導體公司的UDAl341TS
        音頻編解碼器。另外,系統中的上位機接口主要完成一些參數的設定和一些已經被記錄的參數的讀取。

        3 系統軟件設計
        軟件方面的工作主要是驅動程序的編寫、任務的劃分和任務的編寫等三個方面。由于μC/OS-II基本上不提供API接口庫或者需要額外購
        買,因此,網絡電話中需要編寫的主要驅動軟件有包括TCP/IP、液晶驅動、EEPROM驅動、鍵盤驅動、IO驅動、USB驅動等程序。這些驅動程序的編寫一般都有固定的模式和套路。一般情況下,IP電話軟件應包括完成語音通話所需的所有功能。該軟件按功能可劃分為圖3所示的四部分。


        3.1 呼叫處理模塊
        呼叫處理模塊主要完成呼叫的建立與拆除功能。呼叫控制可采用SIP協議建立會話。呼叫建立過程通常是先由一個SIP終端向本地的代理服務器發出呼叫請求,本地的代理服務器則通過查詢本地的重定向服務器來查找下一個代理服務器的地址,并向其轉發呼叫請求。當下一個代理服務器收到呼叫請求后,首先通過定向服務器查找被叫所在網絡的代理服務器,然后向該代理服務器轉發呼叫請求。被叫所在網絡的代理服務器確定被叫終端后,再向被叫終端轉發呼叫請求。最后由被叫終端應答,從而實現連接。
        3.2 語音編碼/解碼模塊
        雖然語音采集所得到的PCM編碼數據能夠提供較好的長途語音質量,但其速率往往過高,因而占用網絡帶寬資源過高。為此,一般都需要對語音數據進一步壓縮,以降低語音編碼的速率。這樣,相應的,在接收端也就需要同樣的解壓算法來恢復原始語音數據。編制這部分代碼可采用現在比較成熟的語音編解碼算法,并進行一定的改進,以提高語音通話質量。
        3.3 數據封包/拆包模塊
        數據封包/拆包軟件模塊主要對壓縮編碼后的語音數據進行打包,包括添加包頭、時標和其他信息,以使其形成語音包。在接收時。則應進行相應的拆包,并提取語音壓縮包。
        3.4 數據傳輸模塊
        該模塊主要完成語音包的發送和接收。因為把音頻數據實時地傳輸給對方才是保證實時語音的關鍵。所以,在考慮可靠性和實時性方面,更應注重速度和實時性。故在選擇協議時,可采用UDP協議,并在編程時使用對應的數據報套接字。

        4 結束語
        IP電話系統是利用現有計算機網絡資源組成的電話通信系統,它無需鋪設電話線和購置電話通信網絡設備,故可節省大量建設電話網絡的設備費、線路費和工程費用,可在不需要鋪設電話線的情況下,方便地實現電話通信,增加電話用戶,縮短安裝工程周期,提高計算機網絡資源的利用率,擴大電話的普及范圍,同時可加大信息傳遞量,因而具有良好的社會和經濟效益。

        tcp/ip相關文章:tcp/ip是什么



        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 铅山县| 南溪县| 万盛区| 墨竹工卡县| 广宗县| 新密市| 聂拉木县| 亳州市| 北海市| 石林| 玛沁县| 治多县| 英德市| 吉水县| 五大连池市| 于都县| 三河市| 喀什市| 石阡县| 文成县| 左权县| 湘阴县| 扬州市| 儋州市| 固镇县| 合山市| 台北县| 长乐市| 永福县| 庆阳市| 富裕县| 云霄县| 鹤峰县| 林周县| 天气| 阿瓦提县| 南和县| 奇台县| 阜康市| 古丈县| 清丰县|