• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      RMTP協(xié)議一致性測試系統(tǒng)設計與實現(xiàn)

      2016-08-10 06:33:48馬少偉李宇強
      數(shù)字通信世界 2016年7期
      關鍵詞:測系統(tǒng)解碼數(shù)據(jù)包

      溫 和,唐 濤,馬少偉,李宇強

      (國家無線電監(jiān)測中心檢測中心,北京 100041)

      RMTP協(xié)議一致性測試系統(tǒng)設計與實現(xiàn)

      溫 和,唐 濤,馬少偉,李宇強

      (國家無線電監(jiān)測中心檢測中心,北京 100041)

      無線電監(jiān)測網傳輸協(xié)議(RMTP)是解決全國聯(lián)網系統(tǒng)與不同無線電監(jiān)測設施之間數(shù)據(jù)傳輸?shù)囊?guī)范協(xié)議。為本文結合實際工作內容,設計研發(fā)了一套RMTP協(xié)議一致性測試系統(tǒng),并對部分監(jiān)測設施進行了調試分析。

      無線電監(jiān)測;RMTP;協(xié)議一致性;測試系統(tǒng)

      1 引言

      RMTP協(xié)議的發(fā)布實施極大的推進了監(jiān)測系統(tǒng)聯(lián)網進程,但由于廠家研發(fā)能力不同、協(xié)議理解不同,在聯(lián)網過程中還存在一些問題。本文結合實際工作內容,設計研發(fā)了一套RMTP協(xié)議一致性測試系統(tǒng)(以下簡稱測試系統(tǒng)),能夠驗證監(jiān)測設施RMTP協(xié)議的實現(xiàn)情況,進一步規(guī)范協(xié)議的使用。

      2 測試系統(tǒng)方案概述

      測試系統(tǒng)將驗證不同的無線電監(jiān)測設備提供的RMTP標準接口是否符合RMTP協(xié)議的規(guī)范,測試系統(tǒng)通過模擬協(xié)議信令與設備接口的交互,驗證消息結構的規(guī)范性、消息內容的正確性以及消息流程的完整性,確保RMTP協(xié)議所規(guī)定的所有功能在該設備接口上得到正確的實現(xiàn)。

      測試系統(tǒng)基于正在執(zhí)行的RMTP1.01版本為依據(jù),涵蓋監(jiān)測指令8項,非監(jiān)測指令8項。RMTP協(xié)議分是客戶端(全國聯(lián)網系統(tǒng))和服務端(接口程序)模型,對兩端都要進行驗證,基礎測試例需設計實現(xiàn)32個。

      3 測試系統(tǒng)架構設計

      圖1 系統(tǒng)架構圖

      3.1 RMTP測試集

      RMTP測試集定義了RMTP測試場景(測試用例)、數(shù)據(jù)類型、消息模板、RMTP組件仿真、組件接口定義。

      3.2 編解碼器

      模塊在發(fā)送消息時,將TTCN-3定義的消息編碼為RMTP協(xié)議中定義的網絡數(shù)據(jù)包格式,通過TCP連接進行發(fā)送。在接收消息的時,將網絡數(shù)據(jù)包進行解碼,還原為TTCN-3數(shù)據(jù)結構,使之能夠在測試用例中對消息結構及數(shù)據(jù)正確性進行操作,并使日志具有良好的可讀性。

      3.3 系統(tǒng)適配器與平臺適配器

      系統(tǒng)及平臺適配器為測試用例提供網絡通信支持以及操作系統(tǒng)平臺的支持,在本系統(tǒng)中支持TCP協(xié)議的通信,測試系統(tǒng)采用TCP協(xié)議和待測系統(tǒng)進行通信。

      3.4 測試過程

      測試例子執(zhí)行啟動后,首先由TE(TTCN-3 Executable)控制,重置SA(SUT Adapter)與PA (Platform Adapter)。然后執(zhí)行測試例,測試例執(zhí)行時,通過建立端口映射建立RMTP的TCP/IP連接。如圖2所示,在建立連接后,TE模擬協(xié)議信令進行編碼,發(fā)送給SUT(待測系統(tǒng)),并啟動計時器,用于監(jiān)控超時。當SUT返回響應指令后,為緩解解碼及判定的處理壓力,首先將返回的內容加入消息隊列,再開始解碼,解碼后與預先定義的模板進行比對,判定是否通過。測試結束后終止計時器,并解除端口映射。

      4 測試系統(tǒng)實現(xiàn)

      測試系統(tǒng)的最基本測試單位是測試例testcase,現(xiàn)以固定頻率測量(FIXFQ)為例介紹RMTP測試系統(tǒng)的實現(xiàn)過程。

      4.1 固定頻率測量測試例實現(xiàn)

      固定頻率測量的測試例TC_Server_FIXFQ中測試系統(tǒng)模擬整個固定頻率監(jiān)測業(yè)務的信令過程,以及對接收數(shù)據(jù)的判定,測試例中每個步驟由一個函數(shù)function實現(xiàn)。測試例啟動后首先通過已經配置好的收發(fā)端口映射map建立與待測系統(tǒng)的TCP連接,之后按照協(xié)議要求執(zhí)行登陸f_client_ login函數(shù),預執(zhí)行f_client_Pre_Execution函數(shù),接收測試結果f_client_Receive_Result函數(shù),接收設備參數(shù)信息f_client_Receive_Device_Info函數(shù),接收數(shù)據(jù)描述頭信息f_client_Receive_Data_ Des函數(shù),然后接收經緯度信息f_client_Receive_ Longitude_Latitude函數(shù),完成經緯度信息的接收后,接收業(yè)務數(shù)據(jù)f_client_Reveive_Business_ Data函數(shù),業(yè)務數(shù)據(jù)接收完畢驗證后,停止監(jiān)測f_ client_Stop,該測試例測試完成后斷開TCP連接unmap。如圖3所示。

      圖3

      4.2 登陸函數(shù)實現(xiàn)

      登陸函數(shù)f_client_login是每個測試例開始時都要執(zhí)行的函數(shù),因此定義為公共函數(shù),每個測試例都可以引用調用。登陸函數(shù)啟動后根據(jù)用戶配置參數(shù),Rmtp_mtcPort調用send方法發(fā)送登陸請求消息,參數(shù)是m_RMTP_LoginRequestWithAuth模板,在執(zhí)行send時再最終發(fā)給待測設備之前要根據(jù)模板的內容進行編碼。登陸請求發(fā)送后,啟動計時器RmtpClientTimer.start,等待待測系統(tǒng)返回結果,按照協(xié)議要求首先返回版本號,將返回的消息解碼后,與預先定義的版本號進行比較,如果一致返回成功繼續(xù)執(zhí)行,如果不一致返回失敗停止測試,如果超時返回警告繼續(xù)執(zhí)行。待測設備繼續(xù)返回第二個消息,待測系統(tǒng)返回OK,測試系統(tǒng)返回成功;待測系統(tǒng)返回REFUSE,測試系統(tǒng)返回失敗,超時返回警告。如圖4所示。

      圖2 系統(tǒng)時序圖

      圖4

      登陸參數(shù)模板定義,參數(shù)是m_RMTP_ LoginRequestWithAuth模板,模板中定義了協(xié)議為RMTP,類型為驗證VERIF,以及消息體,消息體中包含了驗證類型,用戶名和密碼。如圖5所示。

      圖5

      4.3 登陸編解碼實現(xiàn)

      (1)編碼。在登陸參數(shù)配置完成向待測系統(tǒng)發(fā)送前,需要調用EncodeLogin函數(shù)對發(fā)送的內容按照協(xié)議要求”RMTP:VERIF:METHOD=m ethod,USER=userid,PASSWD=password ”的碼流進行編碼,HEADER_DELIMITER + this. getTextMsgType() + HEADER_DELIMITER執(zhí)行完sendMsg=“RMTP:VERIF”,"METHOD" + PARAM_IS+method +PARAM_DELIMITER執(zhí)行完sendMsg=“RMTP:VERIF:METHOD=01,”,"USER" + PARAM_IS + this.getTextMsgBody(). getUser()和"PASSWD" + PARAM_IS + this. getTextMsgBody().getPassword()執(zhí)行完sendMsg的內容為“RMTP:VERIF:METHOD=01,USER=x xx,PASSWD=xxx ”,該字符串就可以發(fā)送至待測系統(tǒng)。如圖6所示。

      圖6

      (2)解碼。在接到登陸返回的消息后首先進行解碼,調用TextMessage的類初始化構造函數(shù)將接收到的碼流按照協(xié)議要求進行拆分,并將內容放到aTxtMsg對象中,最后將aTxtMsg對象中的成員變量的Version值賦給模板里的version,測試系統(tǒng)下一步將對模板中的值與預先定義的校驗規(guī)則進行比較,驗證是否通過。如圖7所示。

      圖7

      5 測試系統(tǒng)調試分析

      系統(tǒng)開發(fā)完成后針對少量監(jiān)測接收機進行了抽樣調試分析,發(fā)現(xiàn)不同廠家對協(xié)議的理解還存在一些差異,例如數(shù)據(jù)包的合并和拆分問題,協(xié)議中并沒有規(guī)定數(shù)據(jù)包是否可以合并發(fā)送,但有的廠家為了減少發(fā)送的I/O次數(shù),提高效率,將數(shù)據(jù)量較小的包合并在一起發(fā)送,也有將較大的數(shù)據(jù)包拆分成多個包進行發(fā)送。這就造成在控制中心得到的數(shù)據(jù)包有的是分開的,有的是合并的,得到的數(shù)據(jù)并不是一致的,影響系統(tǒng)的互聯(lián)互通。

      [1] 國家無線電監(jiān)測中心.無線電監(jiān)測網傳輸協(xié)議(RMTP)V1.01,2008.7

      [2] 董宏成.TTCN-3在RRC協(xié)議一致性測試中的應用.電子技術應用,2013.7

      [3] 曹麗君.淺談我國無線電監(jiān)測工作的現(xiàn)狀與發(fā)展前景.數(shù)字化用戶,2014.8

      [4] 張有鵬.基于RMTP協(xié)議的無線電監(jiān)測臺站互連技術研究.現(xiàn)代電子技術,2014.3

      RMTP Protocol Conformance Testing System Design and Implementation

      Wen He, Tang Tao, Ma Shaowei, Li Yuqiang
      (The State Radio_monitoring_center Testing Center, Beijing, 100041)

      The Radio Monitoring Transfer Protocol(RMTP) is to solve the network system and the standard Protocol of data transmission between different Radio Monitoring facilities.We design and develop a set of RMTP protocol conformance testing system, and analyze a part of the monitoring facilities.

      Radio monitoring; RMTP; Protocol conformance; Testing system

      10.3969/J.ISSN.1672-7274.2016.07.006

      TN98 文獻標示碼:A

      1672-7274(2016)07-0015-03

      猜你喜歡
      測系統(tǒng)解碼數(shù)據(jù)包
      《解碼萬噸站》
      解碼eUCP2.0
      中國外匯(2019年19期)2019-11-26 00:57:32
      NAD C368解碼/放大器一體機
      Quad(國都)Vena解碼/放大器一體機
      SmartSniff
      防洪非工程措施設計實例——嘉興市水文巡測系統(tǒng)項目設計
      電快速瞬變脈沖群對核測系統(tǒng)的影響及對策
      基于廣域量測系統(tǒng)的電力系統(tǒng)綜合負荷辨識模型的研究
      電測與儀表(2015年8期)2015-04-09 11:50:12
      三維標測系統(tǒng)指導下射頻消融治療房顫的護理觀察
      基于Libpcap的網絡數(shù)據(jù)包捕獲器的設計與實現(xiàn)
      垣曲县| 乌恰县| 鄂托克旗| 商水县| 青州市| 昌都县| 高陵县| 平原县| 嘉定区| 阜平县| 杨浦区| 广东省| 定州市| 大洼县| 福清市| 福州市| 东兰县| 张家港市| 肥西县| 湘西| 盐边县| 金山区| 连南| 河东区| 潮州市| 克什克腾旗| 根河市| 麻江县| 凉城县| 苍梧县| 南皮县| 上高县| 呼图壁县| 乳山市| 临海市| 南宫市| 耿马| 砀山县| 岳普湖县| 盐城市| 保德县|