周 貴,劉 峰
(1.北京交通大學(xué)計(jì)算機(jī)與信息技術(shù)學(xué)院,北京 100044;2.高速鐵路網(wǎng)絡(luò)管理教育部工程研究中心,北京 100044)
列車無線調(diào)度電話系統(tǒng)(簡稱無線列調(diào)),可以實(shí)現(xiàn)列車司機(jī)與車站值班員、調(diào)度員之間的通話,是重要的鐵路行車通信系統(tǒng)[1]。WiMAX(World Interoperability for Micro-wave Access)是一項(xiàng)新興的無線接入技術(shù),其數(shù)據(jù)傳輸速率將超過1 Gb/s,能夠支持廣泛的、高品質(zhì)、高質(zhì)量的基于IP的服務(wù)和應(yīng)用[2],其高帶寬能力及其對(duì)移動(dòng)性的支持,能夠較好解決鐵路無線列調(diào)系統(tǒng)中的點(diǎn)到點(diǎn)通信,這就使得VoIP(Voice over IP)應(yīng)用于鐵路無線列車調(diào)度系統(tǒng)成為可能[3-4]。目前應(yīng)用最為廣泛的VoIP控制協(xié)議為會(huì)話初始化協(xié)議(Session Initiation Protocol,SIP)[5]。
在無線列調(diào)系統(tǒng)中,SIP信令的分析與處理是由SIP代理服務(wù)器完成的,鑒于鐵路通信的特殊性,這一過程將直接關(guān)系到鐵路運(yùn)輸?shù)男室约鞍踩浴R阅车胤借F路為例,其總長度約超過600 km,涉及3個(gè)調(diào)度中心、39個(gè)車站,184臺(tái)機(jī)車,地面人員約300人以上。在之前的工作中,設(shè)計(jì)實(shí)現(xiàn)了面向該鐵路的WiMAX下基于VoIP的無線列調(diào)系統(tǒng)原型[3]。系統(tǒng)要求支撐并發(fā)至少200個(gè)呼叫且呼叫響應(yīng)時(shí)間需低于50 ms,為了滿足上述需求,需要對(duì)SIP代理服務(wù)器的性能進(jìn)行分析研究,以便于無線列調(diào)系統(tǒng)的部署和優(yōu)化,滿足系統(tǒng)的可擴(kuò)展性以及可靠性。
當(dāng)前已有許多學(xué)者提出多種理論分析方法,如文獻(xiàn)[6-7]先后提出了基于M/M/1模型和M/M/c模型的理論分析方法。文獻(xiàn)[8]基于馬爾科夫模型,提出SIP代理服務(wù)器的狀態(tài)轉(zhuǎn)移概率,以此來預(yù)測SIP代理服務(wù)器的性能。但是這些研究只是局限于理論分析以及實(shí)驗(yàn)室仿真,并沒有應(yīng)用于實(shí)際場景。
本文針對(duì)無線列調(diào)SIP代理服務(wù)器的工作流程進(jìn)行分析,提出了基于M/G/1的SIP代理服務(wù)器性能分析模型,對(duì)WiMAX下無線列調(diào)SIP代理服務(wù)器的性能進(jìn)行仿真實(shí)驗(yàn),分析SIP代理服務(wù)器處理SIP消息的響應(yīng)時(shí)間以及系統(tǒng)中的SIP消息數(shù)目,驗(yàn)證模型的分析結(jié)論,并將結(jié)果應(yīng)用于無線列調(diào)系統(tǒng)SIP代理服務(wù)器體系結(jié)構(gòu)的部署,使其性能滿足鐵路通信標(biāo)準(zhǔn)的技術(shù)要求。
WiMAX網(wǎng)絡(luò)環(huán)境下無線列調(diào)系統(tǒng)中SIP代理服務(wù)器的主要功能有路由會(huì)話邀請(qǐng)、呼叫認(rèn)證、計(jì)費(fèi)等。在無線列調(diào)SIP信令系統(tǒng)中,用戶代理(User Agent,UA)是終端實(shí)體,它通過交換請(qǐng)求和響應(yīng)來起始和中止會(huì)話。根據(jù)實(shí)際應(yīng)用,UA分為初始SIP請(qǐng)求的用戶代理客戶端(User Agent Client,UAC)和接收請(qǐng)求并代表用戶返回響應(yīng)的服務(wù)器端的用戶代理服務(wù)器端(User Agent Server,UAS)[9]。
SIP代理服務(wù)器是一個(gè)兼有客戶端和服務(wù)器端作用的中間實(shí)體,其重要任務(wù)就是路由會(huì)話邀請(qǐng)到被叫[9]。SIP代理服務(wù)器接受用戶代理客戶端的會(huì)話請(qǐng)求并分析SIP消息,查詢SIP注冊(cè)服務(wù)器,獲取用戶代理服務(wù)器端的地址信息。然后,它將會(huì)話邀請(qǐng)信息直接轉(zhuǎn)發(fā)給服務(wù)器端(如果它位于同一域中)或代理服務(wù)器(如果服務(wù)器端位于另一域中),它既可代表其他客戶端發(fā)出請(qǐng)求,又可代表服務(wù)器端發(fā)出響應(yīng),通過解析不同的消息采取不同的響應(yīng)。SIP代理服務(wù)器工作流程如圖1所示[9]。
當(dāng)向用戶代理服務(wù)器端發(fā)起會(huì)話時(shí),首先向SIP代理服務(wù)器發(fā)送會(huì)話請(qǐng)求,SIP代理服務(wù)器向SIP注冊(cè)服務(wù)器發(fā)送查詢請(qǐng)求,獲取用戶代理服務(wù)器的IP地址以及路由信息,并代替用戶代理客戶端向用戶代理服務(wù)器端發(fā)送會(huì)話請(qǐng)求,如果用戶代理服務(wù)器端接受會(huì)話請(qǐng)求,則向SIP代理服務(wù)器返回200數(shù)據(jù)包,表示準(zhǔn)備就緒。接著SIP代理服務(wù)器告知用戶代理客戶端會(huì)話請(qǐng)求成功,用戶代理客戶端返回確認(rèn)數(shù)據(jù)包,最終建立與用戶代理服務(wù)器端的通信,或者通過發(fā)送結(jié)束請(qǐng)求結(jié)束通信。
圖1 SIP代理服務(wù)器工作流程
在整個(gè)SIP信令工作流程中,SIP代理服務(wù)器通過唯一的地址來標(biāo)識(shí)、處理每個(gè)SIP消息,而不同的SIP事務(wù)所需的SIP代理服務(wù)器處理時(shí)間也不盡相同。當(dāng)大量SIP消息同時(shí)到達(dá)SIP代理服務(wù)器時(shí),由于SIP代理服務(wù)器不能同時(shí)并行處理多個(gè)SIP消息,引發(fā)SIP消息排隊(duì)等候處理的現(xiàn)象。SIP代理服務(wù)器中SIP消息的數(shù)量、狀態(tài)以及其所需服務(wù)時(shí)間的長短將會(huì)影響到SIP代理服務(wù)器的性能,如SIP代理服務(wù)器中隊(duì)列的利用率以及SIP消息的平均響應(yīng)時(shí)間。平均響應(yīng)時(shí)間是指從UAC發(fā)送邀請(qǐng)到SIP代理服務(wù)器直到最后SIP代理服務(wù)器將響應(yīng)信息發(fā)送到UAC的時(shí)間。平均呼叫數(shù)則為當(dāng)前系統(tǒng)中的平均會(huì)話數(shù)。
在無線列調(diào)系統(tǒng)中,SIP消息到達(dá)SIP代理服務(wù)器的間隔是相互獨(dú)立的,互不影響,因此,使用負(fù)指數(shù)分布序列來模擬 SIP消息的到達(dá)間隔;由于WiMAX無線網(wǎng)路的延遲、SIP代理服務(wù)器的CPU狀態(tài)以及其內(nèi)存狀態(tài)等因素的影響,導(dǎo)致每個(gè)SIP消息的服務(wù)時(shí)間任意且相互獨(dú)立;而且在整個(gè)系統(tǒng)中,采用單個(gè)SIP代理服務(wù)器進(jìn)行SIP消息的處理。
基于以上分析,使用M/G/1排隊(duì)系統(tǒng)來建模、分析SIP代理服務(wù)器性能,如圖2所示。
圖2 基于M/G/1的SIP代理服務(wù)器模型
令A(yù)(t)為在[0,t]間隔內(nèi)通過SIP消息到達(dá)SIP代理服務(wù)器的數(shù)目,N(t)為在t時(shí)刻SIP代理服務(wù)器中的呼叫數(shù)目。為了簡化符號(hào),設(shè)N(0)=A(0)=0。令 τ1,τ2,…,τn,…為顧客 1,2,…,n,…的服務(wù)時(shí)間。
假設(shè){A(t),t≥0}過程是具有參數(shù)λ的泊松過程;服務(wù)時(shí)間τn是相互獨(dú)立的且與到達(dá)過程無關(guān),它們的平均值μ-1,變異系數(shù)為Cv,具有概率分布為B(t)的相同分布。
對(duì)于該模型,令服務(wù)強(qiáng)度:
則可證明:當(dāng)ρ≥1時(shí),模型中隊(duì)列分布n步轉(zhuǎn)移概率極限趨向于0,不存在平穩(wěn)分布;ρ<1時(shí),SIP代理服務(wù)器處理過程可以達(dá)到平穩(wěn)狀態(tài),存在唯一平穩(wěn)分布[10]。
當(dāng)ρ<1時(shí),SIP代理服務(wù)器中通話數(shù)目的概率為:
其中,N≥0。
設(shè)第i(i≥2)個(gè)SIP消息發(fā)起時(shí),第1個(gè)SIP消息正在處理,其剩余需要處理時(shí)間為Ri,此時(shí)等待排隊(duì)中有Ni個(gè)SIP消息,設(shè)第k(2≤k≤i)個(gè)SIP消息需要處理的時(shí)間為 τk,tNi為 Ni個(gè)通話建立所需時(shí)間,則第i個(gè)SIP消息需要等待處理的時(shí)間為:
對(duì)式(2)求期望得:
其中,τk和 Ni均為隨機(jī)變量。τk的均值 τ—=1/μ;Ni的均值E(Ni),表示平均排隊(duì)長度。
整理得SIP消息在系統(tǒng)中平均等待處理時(shí)間為:
假設(shè)r(τ)為剩余服務(wù)時(shí)間,M(t)為t時(shí)刻SIP代理服務(wù)器中的所有SIP消息的數(shù)目。為方便起見,取 t為 r(τ)=0 時(shí)刻,則[0,t]區(qū)間的 SIP 消息所需服務(wù)平均剩余時(shí)間為:
代入式(5)得SIP消息在系統(tǒng)中平均等待處理時(shí)間為:
根據(jù)P-K公式,可得SIP消息的平均響應(yīng)時(shí)間(SIP消息從進(jìn)入SIP代理服務(wù)器直到SIP代理服務(wù)器對(duì)其請(qǐng)求做出回應(yīng)的時(shí)間)為:
應(yīng)用 Little 定理,有 Lq=λW[10],則系統(tǒng)中平均用戶數(shù),即SIP代理服務(wù)器中SIP消息的平均數(shù)目為:
由式(9)和式(10)可以看出,系統(tǒng)中通話建立平均花費(fèi)時(shí)間T以及系統(tǒng)中的平均用戶數(shù)L等僅依賴于服務(wù)強(qiáng)度ρ和服務(wù)時(shí)間的變異系數(shù)Cv,而與服務(wù)時(shí)間的分布類型沒有關(guān)系,這是排隊(duì)論中一個(gè)非常重要的結(jié)果。
根據(jù)以上理論分析,對(duì)于SIP代理服務(wù)器的性能分析,采用排隊(duì)系統(tǒng)M/G/1的模型,需要知道SIP代理服務(wù)器處理SIP消息的平均服務(wù)時(shí)間μ-1和SIP代理服務(wù)器服務(wù)時(shí)間分布的變異系數(shù)Cv。通過對(duì)無線列調(diào)系統(tǒng)經(jīng)過多次實(shí)驗(yàn)測量以及數(shù)據(jù)分析,在M/G/1排隊(duì)論系統(tǒng)模型中,設(shè)定SIP代理服務(wù)器的平均服務(wù)時(shí)間μ-1為2.3 ms,SIP代理服務(wù)器服務(wù)時(shí)間分布的變異系數(shù)Cv為0.618。在該實(shí)驗(yàn)環(huán)境下,基于M/G/1模型的SIP代理服務(wù)器性能理論分析結(jié)果如表1和圖3所示。
表1 M/G/1模型性能理論分析結(jié)果
圖3 M/G/1模型分析結(jié)果
本文構(gòu)建了真實(shí)的2.5 GHz的WiMAX無線寬帶網(wǎng)絡(luò),如圖4所示。其中,用戶代理服務(wù)器端通過用戶端設(shè)備(Customer Premise Equipment,CPE)采用無線方式接入WiMAX網(wǎng)絡(luò),CPE是一種接收WiMAX無線信號(hào)的網(wǎng)絡(luò)接入設(shè)備,用戶可以通過其訪問WiMAX無線網(wǎng)絡(luò)。
圖4 WiMAX無線寬帶網(wǎng)絡(luò)結(jié)構(gòu)
在實(shí)驗(yàn)中,SIP代理服務(wù)器采用CPU為Intel(R)Core(TM)i3-2310M(主頻 2.10 GHz)、內(nèi)存2.0 GB的配置,操作系統(tǒng)為 Ubuntu10.04。
選取測試SIP協(xié)議性能的工具軟件SIPp對(duì)無線列調(diào)系統(tǒng)SIP代理服務(wù)器的性能進(jìn)行測試,UAC與UAS之間使用 INVITE和BYE建立和釋放多個(gè)呼叫。在實(shí)驗(yàn)中,編寫場景文件來模擬不同場景,調(diào)度臺(tái)作為UAC,向作為UAS的機(jī)車臺(tái)發(fā)起呼叫,呼叫率分別為每秒發(fā)送 50,100,150,200,250,300,350,400個(gè)通話。在場景中,假設(shè)SIP終端響鈴時(shí),會(huì)話直接建立,其間時(shí)間延遲為0,因此設(shè)置“會(huì)話應(yīng)答響鈴延遲”為0。
在測試中,收集SIP代理服務(wù)器的性能參數(shù),如平均響應(yīng)時(shí)間、隊(duì)列長度、CPU和內(nèi)存消耗等。所有的SIP通信消息數(shù)據(jù)包都可以通過Wireshark的監(jiān)控實(shí)現(xiàn)。實(shí)驗(yàn)結(jié)果如表2和圖5所示。
表2 M/G/1模型性能實(shí)驗(yàn)結(jié)果
圖5 M/G/1模型實(shí)驗(yàn)結(jié)果
當(dāng)SIP消息并發(fā)數(shù)目每秒不超過400個(gè)時(shí),SIP消息的平均響應(yīng)時(shí)間不超過20 ms,符合國際電信聯(lián)盟標(biāo)準(zhǔn)E.721,能夠較好地滿足鐵路無線通信需求。
平均響應(yīng)時(shí)間與SIP消息的到達(dá)率(即呼叫的發(fā)起率)呈線性關(guān)系,當(dāng)呼叫率增加時(shí),呼叫的平均響應(yīng)時(shí)間相應(yīng)增加,SIP代理服務(wù)器中呼叫數(shù)目也相應(yīng)增加。
基于M/G/1模型的SIP代理服務(wù)器模型能夠滿足列調(diào)無線通信需求,通過M/G/1模型理論分析結(jié)果及實(shí)驗(yàn)結(jié)果的比對(duì),可以看出,利用M/G/1模型可以預(yù)測分析WiMAX網(wǎng)絡(luò)無線列調(diào)系統(tǒng)SIP代理服務(wù)器的性能,能夠清楚顯示SIP請(qǐng)求并發(fā)數(shù)目不同時(shí)SIP代理服務(wù)器中會(huì)話請(qǐng)求平均排隊(duì)隊(duì)列長度以及SIP消息的平均響應(yīng)時(shí)間。
對(duì)于前文提到的某鐵路實(shí)際應(yīng)用場景,面向400個(gè)以上用戶構(gòu)建無線列調(diào)系統(tǒng),能夠滿足其并發(fā)大于200個(gè)通話以及低于50 ms響應(yīng)時(shí)間的需求,對(duì)于未來該系統(tǒng)的進(jìn)一步擴(kuò)展和優(yōu)化,本文的工作也提供了有效參考。
本文提出了WiMAX環(huán)境下基于M/G/1排隊(duì)論的無線列調(diào)SIP代理服務(wù)器模型,通過建模、分析及部署,成功實(shí)現(xiàn)無線列調(diào)系統(tǒng),滿足實(shí)際場景需求。針對(duì)單一SIP代理服務(wù)器體系結(jié)構(gòu)進(jìn)行分析及實(shí)現(xiàn),在實(shí)際應(yīng)用中,隨著無線列調(diào)系統(tǒng)的推廣和用戶數(shù)量的增加,下一步工作需要對(duì)多服務(wù)器的體系結(jié)構(gòu)進(jìn)行分析和研究。
[1]鐘章隊(duì).鐵路綜合數(shù)字移動(dòng)通信系統(tǒng)(GSM-R)[M].北京:中國鐵道出版社,2003.
[2]謝 剛.WiMAX技術(shù)原理及應(yīng)用[M].北京:北京郵電大學(xué)出版社,2010.
[3]Liu Zhen,F(xiàn)ang Weiwei,Shi Konggui.iTDTS:A SIP-based Telephone System for Train Dispatching[J].International Journal of Digital Content Technology and Its Applications,2011,5(4):88-100.
[4]高 鵬.基于VOIP技術(shù)的鐵路調(diào)度通信系統(tǒng)的研究[J].中國科技博覽,2010,(9):280.
[5]黃永峰,李建慶.下一代網(wǎng)絡(luò)核心控制協(xié)議:SIP及其應(yīng) 用[M].北京:人民郵電出版社,2009.
[6]Subramanian S V,Dutta R.Measurements and Analysis of M/M/1 and M/M/c Queuing Models of the SIP Proxy Server[C]//Proc.of the 18th International Conference on Computer Communications and Networks.San Francisco,USA:[s.n.],2009:1-7.
[7]Subramanian S V,Dutta R.Performance and Scalability of M/M/cBased Queuing Model of the SIP Proxy Server——A Practical Approach [C ]//Proc.of Australasian Telecommunications Networking and Applications Conference.Canberra,Australia:[s.n.],2009:1-6.
[8]Hong Yang,Huang Changcheng,Yan J.Analysis of SIP Retransmission Probability Using a Markov-modulated Poisson Process Model[C]//Proc.of IEEE/IFIP Network Operations and Management Symposium.Osaka,Japan:[s.n.],2010:179-186.
[9]周海華,邊恩炯.SIP原理與應(yīng)用[M].北京:機(jī)械工業(yè)出版社,2006.
[10]Adan I,Resing J.Queuing Theory[D].Eindhoven,Holland:Eindhoven University of Technology,2001.