<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 手機(jī)與無線通信 > 設(shè)計(jì)應(yīng)用 > TD-SCDMA系統(tǒng)基于網(wǎng)元仿真的OMC功能測試

          TD-SCDMA系統(tǒng)基于網(wǎng)元仿真的OMC功能測試

          作者: 時(shí)間:2012-09-10 來源:網(wǎng)絡(luò) 收藏

          ●GUI Application:主要通過TestBox,List,Button,Menu等控件實(shí)現(xiàn)NE simulator的界面框架,為用戶提供一個(gè)友好的界面和方便快捷的操作方式。同時(shí)利用Domain Logic特有的消息機(jī)制即消息監(jiān)聽器Listeners完成對用戶操作的監(jiān)聽,從而觸發(fā)相應(yīng)的事件。

          ●Domain Logic:這個(gè)層次是NE Simulator的核心,業(yè)務(wù)邏輯的實(shí)現(xiàn)層主要分為3個(gè)部分:Meta MIT,NE Business Logic,Mapping。Meta MIT為其他模塊提供元信息支持和網(wǎng)元業(yè)務(wù)邏輯。NE Business Logic是所有業(yè)務(wù)邏輯的實(shí)現(xiàn),分為PM,F(xiàn)M,SM,SWM,CM 5個(gè)模塊,分別模擬真實(shí)網(wǎng)元對相關(guān)命令作出響應(yīng),并完成真實(shí)網(wǎng)元的相關(guān)模塊的業(yè)務(wù)功能。

          ●Frameworks:包括一些業(yè)務(wù)無關(guān)的技術(shù)框架,一般具有非常良好的復(fù)用性。由于要實(shí)現(xiàn)與網(wǎng)元的消息通信,主要由Socket完成。因此,F(xiàn)rameworks中最主要的Socket Manager完成管理Socket框架的連接、通斷及發(fā)送消息。

          2.3 NE Simulator實(shí)驗(yàn)室環(huán)境搭建

          進(jìn)行要將真實(shí)網(wǎng)元和模擬網(wǎng)元二者相結(jié)合。NE Simulator只提供一些基本的功能和參數(shù)校驗(yàn),很多Relation校驗(yàn)、業(yè)務(wù)邏輯校驗(yàn)等功能還不完備,所以要以真實(shí)網(wǎng)元為基礎(chǔ)、以模擬網(wǎng)元為依托組建網(wǎng)絡(luò)來完成相關(guān)。實(shí)驗(yàn)室設(shè)備連接情況如圖4所示。

          設(shè)備連接圖

          圖4 設(shè)備連接圖

          2.4 NE Simulator在中的應(yīng)用

          NE Simulator在OMC實(shí)際的功能測試中,通過終端IP或虛擬IP創(chuàng)建模擬網(wǎng)元,對OMC下發(fā)的命令做出響應(yīng)來模擬真實(shí)網(wǎng)元。下面就功能測試當(dāng)中遇到的幾個(gè)難題來說明NE Simulator實(shí)現(xiàn)OMC功能測試的過程。

          1)執(zhí)行增量同步LMT命令。為了滿足測試用例前置條件,有時(shí)需要增加相應(yīng)的MO(management object),但此項(xiàng)功能暫時(shí)不能在OMC中以GUI方式實(shí)現(xiàn),可以通過增量同步LMT命令增加對象,滿足測試條件。具體流程如下:首先模擬網(wǎng)元發(fā)出LMT命令,Mediation處理LMT命令獲得MO的類型和屬性信息,并將信息保存到內(nèi)存中,同時(shí)也根據(jù)需要,自動添加子MO修改相應(yīng)的配置文件,發(fā)送LMT事件至OMC,事件報(bào)文中包含MO在OMC所關(guān)心的屬性信息。模擬網(wǎng)元調(diào)用相關(guān)模塊的方法,將得到的結(jié)果發(fā)給OMT,從而實(shí)現(xiàn)模擬網(wǎng)元與OMC的交互,完成在OMC當(dāng)中有些命令無法以GUI方式實(shí)現(xiàn)的難題。

          2)上報(bào)大量告警。由于FM是OMC中的某些重要模塊涉及到告警屏蔽規(guī)則設(shè)置,單板告警顯示等功能。這些功能的測試需要大量不同類型的告警,使用真實(shí)網(wǎng)元制造告警是不切實(shí)際的,而NE Simulator恰恰可以模擬真實(shí)網(wǎng)元上報(bào)大量告警。首先在模擬網(wǎng)元的客戶端選擇告警類型和告警編號,并通過設(shè)置告警發(fā)送的速率和發(fā)送時(shí)間上報(bào)測試所需求的告警。告警類型根據(jù)3GPP規(guī)范可分為Critical,Major,Minor,Cleared 4種級別。服務(wù)器根據(jù)模擬網(wǎng)元的告警類型等信息更新數(shù)據(jù)庫實(shí)時(shí)刷新客戶端的告警信息及相關(guān)高級模塊的顯示。

          3)模擬大量不同版本網(wǎng)元。由于OMC要實(shí)現(xiàn)對于多版本網(wǎng)元的管理,用大量不同版本真實(shí)網(wǎng)元顯然是難以實(shí)現(xiàn)的,我們可以通過不同版本的NE Simulator模擬不同版本的網(wǎng)元,測試多版本網(wǎng)元管理。NE Simulator對大量Node B的模擬并不需要大量的客戶端,而是通過修改模擬器配置文件中Node B的信息,增加單個(gè)RNC管理的Node B對象,并設(shè)置為不同的IP地址。在對應(yīng)的RNC的同步過程中,會根據(jù)配置文件中相應(yīng)的IP地址,自動發(fā)現(xiàn)RNC管理的大量Node B,從而實(shí)現(xiàn)模擬大量Node B的功能,為進(jìn)行大量網(wǎng)元高負(fù)載的測試創(chuàng)造了測試環(huán)境。

          NE Simulator可以用少量的終端模擬大量不同版本的網(wǎng)元,完成對OMC各個(gè)模塊的功能測試和性能壓力測試,為OMC的測試提供了有力的保障。

          2.5 測試結(jié)果及其分析

          以NE Simulator建立模擬網(wǎng)元為例,在使用NE Simulator建立模擬網(wǎng)元后,即可實(shí)時(shí)的在OMC得到新的網(wǎng)元樹并可以對模擬網(wǎng)元進(jìn)行操作和管理。在OMC的功能測試中,對真實(shí)網(wǎng)元的操作和對模擬網(wǎng)元的操作完全一致,并且像真實(shí)網(wǎng)元一樣對OMC的操作做出響應(yīng),完成CM,F(xiàn)M,SM,SWM,PM等的相關(guān)操作,可以方便快捷的協(xié)助完成OMC功能測試。

          但是由于NE Simulator畢竟是模擬器,與真實(shí)網(wǎng)元相比還存在很多不足。例如對于有些業(yè)務(wù)邏輯校驗(yàn)、異常處理、域值校驗(yàn)方面還存在不足,所以NE Simulator還不能在功能測試中完全取代真實(shí)網(wǎng)元。

          3、結(jié)束語

          網(wǎng)管OMC進(jìn)行了簡單的介紹,并著重論述了網(wǎng)真技術(shù)的OMC功能測試技術(shù)以及NE Simulator模擬網(wǎng)元的工作流程和原理。OMC功能測試當(dāng)中會遇到一些使用真實(shí)網(wǎng)元難以完成的測試用例,NE Simulator可以很好的協(xié)助完成這些用例的執(zhí)行,更好的保證OMC功能測試的可靠性和有效性。但是NE Simulator畢竟只是對網(wǎng)元的一種模擬,

          同時(shí)還是需要真實(shí)網(wǎng)元協(xié)助來進(jìn)行OMC功能測試。因此我們還是應(yīng)該不斷完善NE Simulator的功能以便更好地配合真實(shí)網(wǎng)元完成OMC的功能測試。


          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();