[發明專利]一種基于TTCN?3的壓縮編解碼的方法和系統有效
| 申請號: | 201310632203.8 | 申請日: | 2013-12-02 |
| 公開(公告)號: | CN103716127B | 公開(公告)日: | 2017-05-17 |
| 發明(設計)人: | 黃晨;石劍 | 申請(專利權)人: | 北京星河亮點技術股份有限公司 |
| 主分類號: | H04L1/00 | 分類號: | H04L1/00 |
| 代理公司: | 北京路浩知識產權代理有限公司11002 | 代理人: | 李相雨 |
| 地址: | 100102 北京市朝陽*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 ttcn 壓縮 解碼 方法 系統 | ||
技術領域
本發明涉及軟件技術領域,尤其涉及一種基于TTCN-3的壓縮編解碼的方法和系統。
背景技術
在通信技術快速發展的今天,通信測試儀表也成為新技術研發和驗證的關鍵一環。在測試功能的開發上,TTCN-3(Testing and Test Control Notation,一種標注測試語言)以其簡潔的語法,豐富的基本功能庫和快捷的測試模型構建,被3GPP(3rd Generation Partnership Project,第三代合作伙伴計劃)作為專業的測試語言進行推廣。一般在測試系統中,TTCN-3通常用于構造測試模塊,是測試功能的核心所在,被測模塊通常是由C語言實現的承擔實際功能的模塊。因此,測試功能的實施要求TTCN-3模塊和C模塊之間的有效通信。TTCN-3有自己獨特的語法,其包含的一些基本類型和C之間有一定的對應關系,但實際數據內容的存放是根據統一的標準由開發平臺封裝實現的,對于用戶不可見,但是平臺需要針對不同的基本類型提供對應的接口函數來供用戶獲取其中存放的具體內容。同時平臺提供針對具體基本類型的注冊編解碼機制,即提供API(Application Programming Interface,應用程序編程接口)對特定類型使用的編解碼函數在程序運行時進行注冊,在執行相應類型編解碼時會調用用戶注冊的編解碼函數,從而實現了用戶自定義的編解碼。基于此特點,測試模塊(即TTCN-3模塊)和被測模塊(即C模塊)之間可以根據測試需要靈活定義數據接口,實現測試模塊和被測模塊之間的信息傳遞。
基于TTCN-3的數據結構特點,TTCN-3可以通過針對基本類型遞歸的方式來按序提取成員的實際內容。傳統編解碼方法通常情況下,將TTCN-3模塊和C模塊之間的傳輸數據結構定義為與TTCN-3數據類型相對應的C結構體,并在TTCN-3適配模塊通過遞歸方式將TTCN結構直接編碼為C結構體。在C模塊的接收處可以將接收數據強轉為C結構體,然后再做進一步的解析。同時TTCN-3模塊接收處理也是針對C結構體進行,從C結構體中獲取成員的具體取值,并通過TTCN-3提供的API將其存儲為對應的TTCN-3數據類型。
上述傳統的編解碼方法在待傳結構體的體積較小時可以達到簡單快捷的效果,但是對于目前的應用系統,例如在通信測試系統中,通常需要定義包含小區信息和無線資源配置等眾多信息在內的數據類型,并且可能會包含大維度的可變長結構體數組。如果按照傳統的結構定義傳輸數據結構,會使得傳輸的結構體體積非常大,從而降低傳輸和測試效率。
發明內容
(一)要解決的技術問題
針對上述缺陷,本發明要解決的技術問題是如何在TTCN-3模塊和C模塊之間進行大結構的數據傳輸,同時具備相對較高的數據傳輸效率和較少的傳輸時間。
(二)技術方案
為解決上述問題,本發明提供了一種基于TTCN-3的壓縮編解碼方法,包括:
S1、測試模塊向被測試模塊發送數據前,通過測試模塊中的第一編碼模塊完成對待發送數據從適合測試模塊的數據結構到通用數據結構的轉換;
S2、被測試模塊接收到數據后,通過第二解碼模塊進行解碼,將其從通用數據結構轉換為適合被測試模塊的數據結構;
S3、被測試模塊向測試模塊發送數據前,通過被測試模塊中的第二編碼模塊完成對待發送數據從適合被測試模塊的數據結構到通用數據結構的轉換;
S4、測試模塊接收到數據后,通過第一解碼模塊進行解碼,將其從通用數據結構轉換為適合測試模塊的數據結構。
進一步地,所述測試模塊和所述被測試模塊是兩種不同的進程,其中測試模塊為TTCN-3模塊,適合TTCN-3模塊的數據結構為TTCN-3結構體,被測試模塊為C模塊,適合C模塊的數據結構為C結構體。
進一步地,所述第一編碼模塊和第二編碼模塊中轉換為通用數據結構,具體包括:
去除用于結構體對齊的填充位,并在每種基本類型的有效數據前添加附加信息位,所述附加信息位用于標記結構體數據的長度,并根據所述附加信息位動態分配存儲內容所占用空間。
進一步地,所述測試模塊中的第一編碼模塊、第一解碼模塊以及被測試模塊中的第二編碼模塊和第二解碼模塊均基于遞歸方法進行編碼和解碼,具體的:
第一編碼模塊基于遞歸方法,在每種基本類型的有效信息前編入對應的附加信息位,同時刪除每種基本類型的數據編碼后用于C結構體對齊的計算和填充;
第一解碼模塊基于遞歸方法,在解碼每種基本類型的具體信息時,根據所述附加信息位獲取TTCN-3結構體的有效信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京星河亮點技術股份有限公司,未經北京星河亮點技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310632203.8/2.html,轉載請聲明來源鉆瓜專利網。





