基于Internet的IP電話(huà)設計
3.顯示模塊:采用一塊普通數顯LCD,主要用來(lái)完成電話(huà)號碼及一些本機工作狀態(tài)的顯示。
4.鍵盤(pán)模塊和EEPROM:主要提供*機的撥號鍵盤(pán),完成撥號和電話(huà)機的功能設置。EEPROM主要完成參數的設置。
5.語(yǔ)音模塊:采用UDA1341TS音頻編解碼器。
6.上位機接口:完成一些參數的設定和一些已經(jīng)被記錄的參數的讀取。
系統的軟件設計
軟件設計是基于μC/OS-II的,軟件方面的工作主要集中在驅動(dòng)程序的編寫(xiě)、任務(wù)的劃分、任務(wù)的編寫(xiě)等。由于μC/OS-II不提供API接口庫或者需要額外購買(mǎi),那么在需要設計的*機中,主要寫(xiě)的驅動(dòng)庫有:TCP/IP、液晶驅動(dòng)、EEPROM驅動(dòng)、鍵盤(pán)驅動(dòng)、I/O驅動(dòng)和USB驅動(dòng)。這些驅動(dòng)的編寫(xiě)有固定的模式和套路。這里不多做介紹。
任務(wù)的劃分和優(yōu)先級的安排如圖2所示。從圖2可以看出共分8個(gè)任務(wù)、3個(gè)任務(wù)鏈,其中待機任務(wù)鏈的優(yōu)先級最高。8個(gè)任務(wù)分別是:*來(lái)電、*服務(wù)器、監視本機工作狀態(tài)和設置、返回握手信號、接聽(tīng)電話(huà)、獲取對方IP、按IP與對方取得握手等。
IP電話(huà)軟件結構
IP電話(huà)軟件集成了完成語(yǔ)音通話(huà)所需的所有功能。該軟件按功能可以劃分為4部分。
1、呼叫處理模塊:主要完成呼叫的建立與拆除功能。呼叫控制采用SIP協(xié)議建立會(huì )話(huà)。呼叫建立過(guò)程如下:一個(gè)SIP終端首先向本地的代理服務(wù)器發(fā)出呼叫請求:本地的代理服務(wù)器通過(guò)查詢(xún)本地的重定向服務(wù)器找到下一個(gè)代理服務(wù)器的地址,并向其轉發(fā)呼叫請求:下一個(gè)代理服務(wù)器收到呼叫請求后,通過(guò)定向服務(wù)器找到被叫所在網(wǎng)絡(luò )的代理服務(wù)器,然后向該代理服務(wù)器轉發(fā)呼叫請求:被叫所在網(wǎng)絡(luò )的代理服務(wù)器確定被叫終端,并向被叫終端轉發(fā)呼叫請求:被叫終端應答,從而實(shí)現連接。
2、語(yǔ)音編/解碼模塊:語(yǔ)音采集得到的PCM編碼數據雖然能夠提供相當好的長(cháng)途通信語(yǔ)音質(zhì)量,但是其速率過(guò)高,占用網(wǎng)絡(luò )帶寬資源過(guò)多。為此需要對語(yǔ)音數據進(jìn)一步壓縮,以降低語(yǔ)音編碼的速率。相應地,在接收端也需要同樣的解壓算法來(lái)恢復成原始語(yǔ)音數據。這部分代碼編制時(shí)主要采用比較成熟的語(yǔ)音編解碼算法,并進(jìn)行一定的改進(jìn),以提高語(yǔ)音通話(huà)質(zhì)量。
3、數據封包/拆包模塊:此部分代碼對壓縮編碼后的語(yǔ)音數據進(jìn)行打包,添加包頭、時(shí)標和其他信息后形成語(yǔ)音包。在接收時(shí),要進(jìn)行相應的拆包,提取語(yǔ)音壓縮包。
4、數據傳輸模塊:該模塊主要完成語(yǔ)音包的發(fā)送和接收。把音頻數據實(shí)時(shí)地傳輸給對方是保證實(shí)時(shí)語(yǔ)音通信的關(guān)鍵。所以在考慮可靠性和實(shí)時(shí)性方面更注重速度和實(shí)時(shí)性。這里采用UDP協(xié)議。
結語(yǔ)
本文介紹的系統利用現有的計算機網(wǎng)絡(luò )資源組成電話(huà)通信系統,無(wú)需鋪設電話(huà)線(xiàn)路和電話(huà)通信網(wǎng)絡(luò )設備,節省了大量建設電話(huà)網(wǎng)絡(luò )的設備費、線(xiàn)路費和工程費等費用,可取得顯著(zhù)的經(jīng)濟效益。在不需要鋪設電話(huà)線(xiàn)路的情況下,方便地實(shí)現電話(huà)通信,增加電話(huà)用戶(hù),縮短安裝工程周期。
參考文獻:
[1].G.728datasheethttp://www.dzsc.com/datasheet/G.728_2060768.html.
[2].G.729datasheethttp://www.dzsc.com/datasheet/G.729_2060769.html.
[3].SSTdatasheethttp://www.dzsc.com/datasheet/SST_1180824.html.
tcp/ip相關(guān)文章:tcp/ip是什么
評論