接下來,人們可能會提出如何連接互聯(lián)網的問題。無線局域網(WLAN)是一種可行方法。無線局域網提供了一定的移動性,用戶能在WLAN接入點的附近區(qū)域內移動,從而實現(xiàn)VoIP
over WiFi應用。但是,由于WLAN屬于局域網,只限于室內應用,一旦用戶離開接入點的覆蓋范圍,VoIP呼叫就會掉線。盡管GSM和VoIP之間可以切換,但這些機制和協(xié)議又增加了額外成本。
WiMax 和 GPRS 是提供移動性的兩種可能解決方案。WiMax是城域網,覆蓋范圍長達數英里。但是,它需要引入802.16e標準,才能支持移動。雖然與GPRS相比,WiMax的數據速率快得多,但它目前仍然是一種正在演進的技術,尚未確定最終標準。幾家公司提供的現(xiàn)有芯片組沒有遵循一定的標準,因而無法進行互操作。此外,這種芯片組的成本也比較高。因此,VoIP
over WiMax可能是未來的發(fā)展趨勢,但就目前而言,這種技術還沒有推廣。
早期模擬表明,在GSM網絡中,VoIP over GPRS比電路切換語音的容量更大。在本文中,我們將重點介紹VoIP
over GPRS在運行實時操作系統(tǒng)(RTOS)的低成本GSM移動電話上的實施。我們還將介紹VoIP over GPRS的系統(tǒng)和架構,以及它的設計局限。接下來,我們將介紹在飛思卡爾i.250
2.5G 平臺上實施的概念驗證原型。
注意,在呼叫過程中,SIP不參與語音/視頻編碼/解碼,而只是為語音/視頻談話建立/終止一次會話。一旦建立會話,語音就由適當類型的編解碼器(如GSM
AMR)進行編碼,然后在RTP/UDP/IP中打包。在這里,RTP代表Real Time Protocol(實時協(xié)議),UDP代表User
Datagram Protocol(用戶數據報協(xié)議),IP代表Internet Protocol(互聯(lián)網協(xié)議)。如需了解更多信息,請咨詢IETF。
該協(xié)議的公布名稱為RFC3261。所有SIP消息分為3個部分:
起始行
報頭
消息本體
所有SIP消息的開頭都是起始行。起始行說明了消息類型(在請求情況下,消息為方法類型,在響應情況下,消息為響應代碼)和協(xié)議版本。報頭字段包含了信息屬性,這些屬性可以提供更多信息。報頭的格式為::。報頭可以橫跨多行。一些SIP報頭,例如Via、Contact、
Route 和 Record Route可能在一條消息中出現(xiàn)多次,或者也可能在一個報頭中提供多個值,以逗號分隔。
本項目的目的是在飛思卡爾i.250 2.5G 平臺上增加VoIP over GPRS功能。該平臺上的基帶處理器Neptune
LTE 帶有雙核,ARM7運行VRTXmc OS 和 16 位Onyx DSP。時鐘頻率分別為52MHz 和130MHz。與通常在
200MHz頻率下運行的其它應用處理器相比, Neptune LTE 的處理功率是一個限制因素,影響我們對支持的編解碼器的選擇。在本項目中,我們實施的GSM-AMR主要用于演示用途,因為現(xiàn)有平臺支持AMR
編解碼器,并且已經采用了DSP代碼。
系統(tǒng)架構
圖2顯示了飛思卡爾 i.250 2.5G 平臺上的VoIP over GPRS模塊圖。VoIP 應用是整個VoIP
over GPRS系統(tǒng)的核心控制部分。它包含了一個狀態(tài)機,用于控制不同模塊流和初始化流程。通過人機界面 (MMI)通信,用戶能夠向對等實體發(fā)出VoIP呼叫。
在i.250 2.5G平臺中,基帶處理器帶有雙核,一個為ARM7 MCU,另一個為Onyx-lite DSP。GPRS
L1活動和語音編解碼器計算工作都在DSP中完成,這有助于減少MCU的MIPS要求,在一個運行ARM7的平臺上實現(xiàn) VoIP
over GPRS功能。與此相反,一些現(xiàn)有解決方案通常需要至少一個ARM9 ,甚至ARM11 MCU。
在運行RTOS的低成本平臺上實施VoIP over GPRS是非常困難的。智能電話通常運行開放式操作系統(tǒng),例如Linux、Window
CE 或 Symbian OS,而低成本的 i.250 2.5G 平臺則在專有RTOS系統(tǒng)上運行,所需的內存容量較低。坦白地說,它的軟件開發(fā)支持不及那些開放式操作系統(tǒng)。我們可以很容易地在網絡上找到開放式操作系統(tǒng)的技術論壇和知識中心,進行技術共享。而互聯(lián)網上提供的代碼樣品通常只在開放式操作系統(tǒng)上運行,我們不能將這些代碼直接移植到專有RTOS系統(tǒng)上。此外,我們還需要耗費大量精力來重新編寫代碼,以提高內存使用效率,最大程度地縮短代碼,由此增加了編寫代碼的難度和時間。
VoIP變得日益普及,通常與以太網或WLAN集成。在本文中,我們介紹了GPRS的使用和優(yōu)勢,并將其與其它無線技術進行了比較。經濟高效的VoIP
over GPRS 解決方案的設計會受到大量限制,包括MIPS和RTOS的局限。但是,通過VoIP over GPRS
解決方案的詳細設計,我們在低成本的飛思卡爾 i.250 2.5G平臺上建立了概念驗證原型,并在實驗室進行了驗證。