資源描述:
《基于channelbank和網(wǎng)關(guān)的ipcb網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫。
1、基于ChannelBank和網(wǎng)關(guān)的IPCB網(wǎng)關(guān)的設(shè)計(jì)與實(shí)現(xiàn)
2、第1盡管上述IP-PBX解決方案解決了語音到IP網(wǎng)的接入,但是,這種實(shí)現(xiàn)方案需要用戶配備PBX。PBX價(jià)格昂貴,對(duì)企業(yè)而言并不經(jīng)濟(jì)。為此,本文提出了使用ChannelBank來代替PBX,與數(shù)字VoIP網(wǎng)關(guān)相結(jié)合,組成IPCB的解決方案。該方案的主要特點(diǎn)在于,很方便地實(shí)現(xiàn)大客戶語音到IP網(wǎng)絡(luò)的接入,同時(shí),將大客戶內(nèi)部的語音交換移植到IP語音網(wǎng)關(guān)上,通過軟交換來完成。2IPCB的基本功能IPCB是要實(shí)現(xiàn)大客戶的語音業(yè)務(wù)到IP網(wǎng)的接入,通過IP網(wǎng)絡(luò)與遠(yuǎn)端的用戶進(jìn)行語音通信。因此,I
3、PCB應(yīng)具有下列基本功能:(1)完成用戶側(cè)和網(wǎng)絡(luò)側(cè)的呼叫建立和釋放。(2)同時(shí)完成96路語音編碼(ITUT的G系列協(xié)議,G.711,G.723,G.729)、RTP(RoutingTableProtocol)打包解包、回聲消除、靜音檢測(cè),并提供收端緩存等語音功能。(3)用戶側(cè)通過通道組(ChannelBank)轉(zhuǎn)換而來的數(shù)字中繼信令,完成與網(wǎng)絡(luò)側(cè)Q.931或H.245信令之間的轉(zhuǎn)換。(4)在通話開始時(shí)采集計(jì)費(fèi)信息,并在通話結(jié)束時(shí)經(jīng)過網(wǎng)守向計(jì)費(fèi)/認(rèn)證中心發(fā)送計(jì)費(fèi)信息。(5)自動(dòng)識(shí)別語音和傳真業(yè)務(wù),傳真符合T.38協(xié)議。(6)為用
4、戶提供交互式語音提示IVR(InteractiveVoiceRegister)。(7)支持產(chǎn)生與檢測(cè)DTMF(DoubleToneMultipleFrequency,雙音多頻),用于遠(yuǎn)端用戶的第2次撥號(hào)。(8)IP網(wǎng)關(guān)支持卡號(hào)用戶和主叫號(hào)用戶的使用。由于ChannelBank沒有交換模塊,因此,IPCB除了要完成上述用戶側(cè)與IP網(wǎng)絡(luò)側(cè)之間的信令和協(xié)議的轉(zhuǎn)換、用戶與遠(yuǎn)端通信媒體流的傳輸外,還應(yīng)具有實(shí)現(xiàn)ChannelBank上各個(gè)通道之間的語音交換的功能。3IPCB的結(jié)構(gòu)IPCB由ChannelBank和VoIP語音網(wǎng)關(guān)兩部分組成,它
5、的結(jié)構(gòu)如圖2所示。IPCB的一端通過VoIP語音網(wǎng)關(guān)的以太接口連接到外部的IP網(wǎng),另一端通過ChannelBank的用戶電路模塊接24部普通(S口)或接交換機(jī)的24條模擬用戶線(O口)。在IPCB內(nèi)部,ChannelBank和VoIP網(wǎng)關(guān)之間通過T1中繼線相連。500)this.style.ouseg(this)">VoIP網(wǎng)關(guān)的底層為語音板卡和以太網(wǎng)卡,中層為操作系統(tǒng)和H.323協(xié)議棧,上層為應(yīng)用程序。語音板卡采用的是Audiocodes公司的TP240,最多可提供四個(gè)T1/E1中繼接口,可以同時(shí)處理96/128路語音的編/解碼,語音
6、的RTP打、解包及ChannelBank上各個(gè)通道的狀態(tài)檢測(cè)和信號(hào)提取。語音的RTP/RTCP(RoutingTableProtocol/RealtimeTransportControlProtocol,路由表協(xié)議/實(shí)時(shí)傳輸控制協(xié)議)流可以通過板卡上的以太網(wǎng)接口傳輸。IP網(wǎng)絡(luò)側(cè)的信令則通過VoIP網(wǎng)關(guān)上的以太網(wǎng)卡傳輸。ChannelBank是一個(gè)通道組,由用戶電路模塊和數(shù)字中繼模塊組成,可以提供24路語音的接入和一個(gè)T1中繼接口。用戶電路模塊可完成饋電、過壓保護(hù)、振鈴、監(jiān)測(cè)、混合電路、測(cè)試和編/解碼等項(xiàng)功能。數(shù)字中繼模塊則將收到的數(shù)字信
7、號(hào)送到T1中繼相應(yīng)的時(shí)隙上,T1中繼的24個(gè)時(shí)隙與ChannelBank的24個(gè)語音通道一一對(duì)應(yīng)。4系統(tǒng)設(shè)計(jì)的基本原理在IPCB系統(tǒng)中,語音的編/解碼、媒體流的打/解包是通過VoIP網(wǎng)關(guān)上的硬件語音板卡來完成的,而用戶模擬語音與數(shù)字語音之間的轉(zhuǎn)換,以及模擬信令與數(shù)字中繼信令之間的轉(zhuǎn)換是由ChannelBank來完成的。因此,系統(tǒng)設(shè)計(jì)主要集中在軟件的開發(fā)上,下面介紹系統(tǒng)軟件模塊劃分、呼叫及交換實(shí)現(xiàn)的基本原理。4.1IPCB網(wǎng)關(guān)的模塊劃分IPCB的語音網(wǎng)關(guān)模塊可劃分為五個(gè)部分,即:PSTN呼叫處理,H.323呼叫處理,網(wǎng)關(guān)用戶界面管理,
8、公共定時(shí)服務(wù)器和網(wǎng)管代理。其結(jié)構(gòu)如圖3所示。500)this.style.ouseg(this)">PSTN呼叫處理模塊:利用板卡TP240提供的API(ApplicationProgramInterface,應(yīng)用程序接口)函數(shù)來完成信令的提取,DTMF收號(hào),交互式語音(IVR)提示,語音通道的管理,呼叫流程的控制以及信令之間的轉(zhuǎn)換等功能。H.323呼叫處理模塊:利用H.323協(xié)議棧提供的API函數(shù)來完成H.323的RAS(RemoteAccessService,遠(yuǎn)程接入服務(wù))消息、Q.931消息和H.245消息的傳送,進(jìn)行呼叫流程的
9、控制以及H.323消息到適配信令的轉(zhuǎn)換。定時(shí)器模塊:為整個(gè)網(wǎng)關(guān)應(yīng)用程序提供定時(shí)。當(dāng)上述模塊之一需要開始一個(gè)新的定時(shí)時(shí),就可以通過發(fā)送消息的形式來向模塊請(qǐng)求。當(dāng)定時(shí)時(shí)間到達(dá)時(shí),定時(shí)器會(huì)向請(qǐng)求定時(shí)的模塊發(fā)送定時(shí)