新聞中心

EEPW首頁 > 手機與無線通信 > 設(shè)計應(yīng)用 > 基于SIP協(xié)議的IP電話通信系統(tǒng)的組成原理

基于SIP協(xié)議的IP電話通信系統(tǒng)的組成原理

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

3 軟件設(shè)計

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



3.1 呼叫處理模塊

呼叫處理模塊主要完成呼叫的建立與拆除功能。呼叫控制可采用建立會話。呼叫建立過程通常是先由一個終端向本地的代理服務(wù)器發(fā)出呼叫請求,本地的代理服務(wù)器則通過查詢本地的重定向服務(wù)器來查找下一個代理服務(wù)器的地址,并向其轉(zhuǎn)發(fā)呼叫請求。當(dāng)下一個代理服務(wù)器收到呼叫請求后,首先通過定向服務(wù)器查找被叫所在網(wǎng)絡(luò)的代理服務(wù)器,然后向該代理服務(wù)器轉(zhuǎn)發(fā)呼叫請求。被叫所在網(wǎng)絡(luò)的代理服務(wù)器確定被叫終端后,再向被叫終端轉(zhuǎn)發(fā)呼叫請求。最后由被叫終端應(yīng)答,從而實現(xiàn)連接。

3.2 語音編碼/解碼模塊

雖然語音采集所得到的PCM編碼數(shù)據(jù)能夠提供較好的長途語音質(zhì)量,但其速率往往過高,因而占用網(wǎng)絡(luò)帶寬資源過高。為此,一般都需要對語音數(shù)據(jù)進一步壓縮,以降低語音編碼的速率。這樣,相應(yīng)的,在接收端也就需要同樣的解壓算法來恢復(fù)原始語音數(shù)據(jù)。編制這部分代碼可采用現(xiàn)在比較成熟的語音編解碼算法,并進行一定的改進,以提高語音通話質(zhì)量。

3.3 數(shù)據(jù)封包/拆包模塊

數(shù)據(jù)封包/拆包軟件模塊主要對壓縮編碼后的語音數(shù)據(jù)進行打包,包括添加包頭、時標和其他信息,以使其形成語音包。在接收時。則應(yīng)進行相應(yīng)的拆包,并提取語音壓縮包。

3.4 數(shù)據(jù)傳輸模塊

該模塊主要完成語音包的發(fā)送和接收。因為把音頻數(shù)據(jù)實時地傳輸給對方才是保證實時語音的關(guān)鍵。所以,在考慮可靠性和實時性方面,更應(yīng)注重速度和實時性。故在選擇時,可采用UDP,并在編程時使用對應(yīng)的數(shù)據(jù)報套接字。

4 結(jié)束語

IP是利用現(xiàn)有計算機網(wǎng)絡(luò)資源通信,它無需鋪設(shè)電話線和購置電話通信網(wǎng)絡(luò)設(shè)備,故可節(jié)省大量建設(shè)電話網(wǎng)絡(luò)的設(shè)備費、線路費和工程費用,可在不需要鋪設(shè)電話線的情況下,方便地實現(xiàn)電話通信,增加電話用戶,縮短安裝工程周期,提高計算機網(wǎng)絡(luò)資源的利用率,擴大電話的普及范圍,同時可加大信息傳遞量,因而具有良好的社會和經(jīng)濟效益。

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

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



上一頁 1 2 下一頁

評論


相關(guān)推薦

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

關(guān)閉