www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式硬件

摘 要: 基于DSP技術(shù)設(shè)計(jì)實(shí)現(xiàn)了一種運(yùn)行于局域網(wǎng)VoIP電話通信系統(tǒng)的WMGCP協(xié)議棧。采用分層結(jié)構(gòu)和會(huì)話狀態(tài)機(jī)設(shè)計(jì),完成基本呼叫、群呼、全呼和擴(kuò)音呼叫功能,實(shí)現(xiàn)WMGCP消息的構(gòu)建、存儲(chǔ)和解析,利用μC/OS-Ⅱ嵌入式實(shí)時(shí)操作系統(tǒng)創(chuàng)建WMGCP任務(wù)。實(shí)驗(yàn)表明該協(xié)議棧運(yùn)行穩(wěn)定,節(jié)省了系統(tǒng)資源和成本。
關(guān)鍵詞: 軟交換; MGCP協(xié)議; WMGCP協(xié)議棧; VoIP

隨著Internet 和語(yǔ)音壓縮技術(shù)的發(fā)展, 針對(duì)傳統(tǒng)電話網(wǎng)通話成本高的弊端,人們提出了VoIP(Voice over Internet Protocol)技術(shù), 該技術(shù)可將語(yǔ)音數(shù)據(jù)在分組交換網(wǎng)絡(luò)中傳輸, 提供比傳統(tǒng)業(yè)務(wù)更多更好的服務(wù), 并大大降低了語(yǔ)音業(yè)務(wù)的成本。目前主流的VoIP 協(xié)議包括1998 年ITU-T 提出的H.323 協(xié)議族、1999年由IETF 定義的會(huì)話初始協(xié)議SIP (Session Initial Protocol)和媒體網(wǎng)關(guān)控制協(xié)議MGCP (Media Gateway Control Protocol)標(biāo)準(zhǔn)。MGCP 協(xié)議是在吸收H.323 經(jīng)驗(yàn)的基礎(chǔ)上。
 目前國(guó)內(nèi)外基于MGCP 協(xié)議的開(kāi)發(fā)仍較有限, 伴隨著VoIP的不斷發(fā)展, 開(kāi)發(fā)能夠處理MGCP通信信令的協(xié)議棧以及在協(xié)議?;A(chǔ)上開(kāi)發(fā)MGCP的應(yīng)用越來(lái)越受到人們的關(guān)注。然而通常MGCP協(xié)議主要是由軟件實(shí)現(xiàn)的, 在具體實(shí)現(xiàn)過(guò)程中要耗費(fèi)大量的CPU 處理時(shí)間, 處理速度比較慢, 而通過(guò)硬件實(shí)現(xiàn)協(xié)議棧則可以大大減輕系統(tǒng)的網(wǎng)絡(luò)處理負(fù)荷。本文基于嵌入式操作系統(tǒng),采用DSP實(shí)現(xiàn)了改進(jìn)的MGCP協(xié)議——WMGCP協(xié)議的設(shè)計(jì)。該協(xié)議使運(yùn)行于局域網(wǎng)的VoIP電話通信系統(tǒng)在完成基本呼叫控制的同時(shí)還能實(shí)現(xiàn)群呼、全呼和擴(kuò)音呼叫,并使信令傳榆和交換過(guò)程簡(jiǎn)單、系統(tǒng)運(yùn)行穩(wěn)定,節(jié)省了系統(tǒng)資源、降低了系統(tǒng)成本。
1 MGCP協(xié)議簡(jiǎn)介
 MGCP協(xié)議由簡(jiǎn)單網(wǎng)關(guān)控制協(xié)議(SGCP) 和IP 設(shè)備控制規(guī)范(IPDC) 融合而成,是一個(gè)分布式IP電話網(wǎng)關(guān)系統(tǒng)的內(nèi)部協(xié)議,用于控制來(lái)自外部呼叫控制單元的IP語(yǔ)音(VoIP)網(wǎng)關(guān)[1-2]。MGCP定義了媒體網(wǎng)關(guān)控制器(MGC)和媒體網(wǎng)關(guān)(MG)之間的操作。MGC又可稱為軟交換或呼叫代理(CA-Call Agent) , 主要負(fù)責(zé)處理控制信令, 根據(jù)接收到的信令控制媒體網(wǎng)關(guān)的連接建立和釋放。MG對(duì)應(yīng)的媒體網(wǎng)關(guān)包括中繼網(wǎng)關(guān)(TG)、接入網(wǎng)關(guān)(AG)和接入設(shè)備(IAD)等,分別負(fù)責(zé)橋接相應(yīng)類型的網(wǎng)絡(luò)。MGCP的要點(diǎn)是對(duì)網(wǎng)關(guān)命令的發(fā)布,以及網(wǎng)關(guān)在這些命令上的操作和發(fā)送返回信號(hào)。這些命令的目的是控制網(wǎng)關(guān)中連接創(chuàng)建和終止的操作,并使呼叫代理了解到發(fā)生在網(wǎng)關(guān)端點(diǎn)上的事件。
 MGCP 協(xié)議消息采用UDP 協(xié)議傳送,以加快消息傳送速度。但由于UDP 本身只能提供不可靠的傳送服務(wù),所以MGCP采用了重發(fā)定時(shí)機(jī)制、“至多執(zhí)行一次”功能、消息捎帶機(jī)制和臨時(shí)響應(yīng)機(jī)制,以保證消息的可靠傳送和正確處理[3]。MGCP 協(xié)議消息分為命令和響應(yīng)兩類, 每個(gè)命令需要接收方回送響應(yīng), 并采用“三次握手”方式證實(shí)?;贛GCP的VoIP電話網(wǎng)關(guān)系統(tǒng)如圖1所示。

2 協(xié)議需求分析
 本VoIP電話通信系統(tǒng)應(yīng)用于石油、化工和煤炭等生產(chǎn)企業(yè)的生產(chǎn)調(diào)度,它利用企業(yè)現(xiàn)有的局域網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)內(nèi)和網(wǎng)間電話通信,用戶間可以實(shí)現(xiàn)單呼、群呼、全呼和擴(kuò)音呼叫。該系統(tǒng)采用的媒體網(wǎng)關(guān)控制協(xié)議是改進(jìn)的MGCP協(xié)議—WMGCP協(xié)議,系統(tǒng)由電話終端、呼叫控制器MGC、中繼網(wǎng)關(guān)TMG和網(wǎng)管系統(tǒng)組成,系統(tǒng)組成框圖如圖2所示。其中,電話終端中實(shí)現(xiàn)了MG和電話機(jī)功能,簡(jiǎn)化了系統(tǒng)結(jié)構(gòu);TMG負(fù)責(zé)與外部PSTN電話網(wǎng)絡(luò)的對(duì)接;網(wǎng)管系統(tǒng)負(fù)責(zé)電話通信系統(tǒng)的網(wǎng)絡(luò)管理;呼叫控制器(MGC)內(nèi)部包含了MGCP服務(wù)器,提供了基本的呼叫控制業(yè)務(wù);IP分組傳輸網(wǎng)為局域網(wǎng)[4]。

在MGCP協(xié)議中,規(guī)定了呼叫方網(wǎng)關(guān)、呼叫代理和被呼叫方網(wǎng)關(guān)間的所有交互命令和消息,而要實(shí)現(xiàn)這一整體協(xié)議過(guò)程,需要一定的軟件資源和硬件條件。本系統(tǒng)采用TMS320C5402芯片實(shí)現(xiàn)MGCP協(xié)議棧,由于DSP系統(tǒng)資源有限,因此需要對(duì)MGCP協(xié)議進(jìn)行改進(jìn)??紤]本局域網(wǎng)VoIP系統(tǒng)的實(shí)際需求后, 從以下幾方面進(jìn)行改進(jìn):
(1) 由于系統(tǒng)容量較小,電話終端的IP地址與電話號(hào)碼有固定的計(jì)算關(guān)系,所以設(shè)計(jì)時(shí)將IP地址與電話號(hào)碼綁定,不需要龐大的映射表。
(2) 語(yǔ)音的編解碼方式指定為G.711A率,因此不需要設(shè)計(jì)EPCF程序。
(3) 每一個(gè)MG上只有一個(gè)終結(jié)點(diǎn)(電話機(jī)),MG和MGC記錄的終結(jié)點(diǎn)狀態(tài)和連接認(rèn)為是同步的,因此呼叫控制器(MGC)不需要通過(guò)審計(jì)終結(jié)點(diǎn)命令查詢MG特定終結(jié)點(diǎn)的狀態(tài)和檢查指定連接的各種信息,所以不需要設(shè)計(jì)AUEP和AUCX程序。
(4) 在完成一對(duì)一呼叫的同時(shí),協(xié)議中增加了擴(kuò)音呼叫、群呼及全呼控制,增加了系統(tǒng)功能。
 改進(jìn)后的WMGCP協(xié)議棧既實(shí)現(xiàn)了MGCP協(xié)議的基本功能,又減少了設(shè)計(jì)上的復(fù)雜程度,同時(shí)由于上層協(xié)議(如UDP等)的設(shè)計(jì)相對(duì)獨(dú)立, 對(duì)其影響也非常小。
3 WMGCP協(xié)議的設(shè)計(jì)
3.1 分層設(shè)計(jì)
WMGCP協(xié)議采用分層設(shè)計(jì),與RFC2705中定義的分層結(jié)構(gòu)略有不同[2]。按照系統(tǒng)中WMGCP消息的實(shí)際處理過(guò)程將層次分為:傳輸適配層,編、解碼層,事務(wù)層和應(yīng)用層API。它們?cè)诖怪狈较蛏嫌忻黠@的上下層關(guān)系,實(shí)現(xiàn)自上而下的調(diào)用。分層結(jié)構(gòu)如圖3 所示。

傳輸適配層調(diào)用UDP 套接字發(fā)送WMGCP 數(shù)據(jù),或者從UDP層接收WMGCP 數(shù)據(jù)。WMGCP 協(xié)議端口默認(rèn)值為2427/2727。
 編、解碼層用于實(shí)現(xiàn)WMGCP消息的構(gòu)建和解析。WMGCP 消息的構(gòu)建是指將事務(wù)層提供的WMGCP事務(wù)結(jié)構(gòu)格式按照需要生成起始行、頭域和消息體等有用信息,并將這些信息轉(zhuǎn)換成WMGCP協(xié)議消息格式。WMGCP消息的解析是指將WMGCP協(xié)議消息解碼為WMGCP事務(wù)結(jié)構(gòu),提供給WMGCP事務(wù)層。
 事務(wù)層負(fù)責(zé)創(chuàng)建和取消事務(wù),處理各種WMGCP命令和響應(yīng),維護(hù)事務(wù)狀態(tài)機(jī)。WMGCP協(xié)議是事務(wù)型協(xié)議,采用事務(wù)號(hào)來(lái)標(biāo)識(shí)和定位每個(gè)命令消息。WMGCP協(xié)議提供6種命令消息,分別是:RQNT、CRCX、DLCX、MDCX、NTFY和RSIP。其中RQNT、CRCX、DLCX、MDCX 4種命令可以由軟交換發(fā)起;NTFY、DLCX、RSIP 3種命令可以由MG發(fā)起。同時(shí),WMGCP協(xié)議提供響應(yīng)消息,通過(guò)響應(yīng)消息的響應(yīng)碼可以對(duì)收到的命令進(jìn)行正確響應(yīng)或者錯(cuò)誤響應(yīng)。
 應(yīng)用層API向WMGCP任務(wù)提供各種會(huì)話的控制API,用于完成摘機(jī)、應(yīng)答、掛斷、保持等事件引發(fā)的MGCP處理。
3.2 狀態(tài)機(jī)
 電話終端的狀態(tài)采用狀態(tài)機(jī)的方法實(shí)現(xiàn)[5]。本系統(tǒng)就是通過(guò)事件和消息的觸發(fā)來(lái)改變狀態(tài)機(jī)的狀態(tài)。事件是指對(duì)電話產(chǎn)生的動(dòng)作(如摘機(jī)、撥號(hào)、掛機(jī)等);消息是指系統(tǒng)進(jìn)行狀態(tài)轉(zhuǎn)換時(shí)發(fā)出的命令、請(qǐng)求、響應(yīng)等信號(hào)。主叫與被叫分別維護(hù)各自的狀態(tài)機(jī)。
 主、被叫狀態(tài)轉(zhuǎn)移圖分別如圖4、圖5所示。在空閑狀態(tài)下,主叫用戶摘機(jī),MG向MGC報(bào)告,MGC通知MG向主叫送出撥號(hào)音;主叫用戶撥號(hào),MG號(hào)碼收齊后向MGC報(bào)告;MGC進(jìn)行號(hào)碼分析,如號(hào)碼為單呼號(hào)碼且被叫用戶已經(jīng)注冊(cè)并處于空閑狀態(tài),則向被叫MG發(fā)出連接命令,連接形式為“只接收”;MGC收到被叫MG的響應(yīng)后,向主叫MG發(fā)出連接命令,連接形式為“只發(fā)送”,此時(shí)為擴(kuò)音態(tài),主叫用戶即可通過(guò)媒體端口向被叫用戶發(fā)送語(yǔ)音;被叫用戶摘機(jī),被叫MG向MGC報(bào)告,MGC向主被叫雙方MG發(fā)送修改連接命令,連接形式為“發(fā)送和接收”;通話完畢,任一方掛機(jī),向MGC報(bào)告,MGC向掛機(jī)方發(fā)出刪除連接命令,將其狀態(tài)置為空閑,向另一方發(fā)出刪除連接命令,并要求其送出忙音,等其掛機(jī)后,將其狀態(tài)也置為空閑。如果被叫處于擴(kuò)音狀態(tài),主叫掛機(jī),MGC向雙方發(fā)送刪除連接命令,并將雙方狀態(tài)置為空閑。如果所播號(hào)碼為群呼或全呼組號(hào),則MGC依次向?qū)儆谠撊航M的用戶或全部用戶發(fā)送創(chuàng)建連接命令,連接方式為“只接收”。此時(shí)MGC只需得到其中一個(gè)用戶的應(yīng)答就向主叫發(fā)送創(chuàng)建連接命令,連接方式為“只發(fā)送”;主叫用戶使用廣播分組發(fā)送語(yǔ)音數(shù)據(jù),網(wǎng)絡(luò)上所有終端均接收這個(gè)分組,但只有處于被叫連接狀態(tài)的終端才處理這個(gè)分組。

4 精簡(jiǎn)MGCP協(xié)議的實(shí)現(xiàn)
4.1 基于DSP的工作方式
 本系統(tǒng)的DSP為T(mén)I公司的TMS320VC5402 16位定點(diǎn)處理器芯片,其采用哈佛體系結(jié)構(gòu)、流水線技術(shù)和獨(dú)立的硬件乘法器,操作速度最高為100 MIPS。TMS320VC5402內(nèi)部有16 KB的SRAM,一部分用于引導(dǎo)Flash程序的運(yùn)行,另一部分用于堆棧、存放中斷向量、DSP中DMA模塊所需的數(shù)據(jù)和少量常用變量;片外數(shù)據(jù)和指令的可存、取空間分別為64 KB和1 MB,分別采用了SST39VF400A Flash和IS61LV25616 SRAM存儲(chǔ)器;實(shí)際運(yùn)行時(shí)可執(zhí)行的指令和數(shù)據(jù)分別為64 KB。 TMS320VC5402的處理速度完全可以滿足系統(tǒng)的運(yùn)算要求,非實(shí)時(shí)性的MGCP協(xié)議棧指令可以在片外Flash上運(yùn)行,數(shù)據(jù)在片外SRAM上運(yùn)行,其瓶頸在于可執(zhí)行的指令和數(shù)據(jù)空間受限。本系統(tǒng)采用的網(wǎng)絡(luò)芯片為DM9000,設(shè)置為100 Mb/s網(wǎng)速、16 bit數(shù)據(jù)收發(fā)模式和全雙工工作方式。

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過(guò)流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問(wèn)題卻十分常見(jiàn),不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問(wèn)題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問(wèn)題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來(lái)解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開(kāi)關(guān)電源具有效率高的特性,而且開(kāi)關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開(kāi)關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉