接口協(xié)議智能編解碼方法研究

引言

復(fù)雜信息系統(tǒng)有一個(gè)共同的特點(diǎn):組成成員眾多。因此,其仿真涉及到的實(shí)體眾多,實(shí)體間的接口協(xié)議也很復(fù)雜,而且,不同仿真系統(tǒng)定義的接口協(xié)議往往是相差甚遠(yuǎn)。以上因素使得復(fù)雜信息系統(tǒng)仿真中接口協(xié)議的編解碼處理工作難于統(tǒng)一,往往是每個(gè)復(fù)雜信息系統(tǒng)仿真都要花大量的時(shí)間來編寫接口協(xié)議的編碼和解碼程序。如何將接口協(xié)議的工作集成化,做到仿真平臺與接口協(xié)議的編碼和解碼在一定程度上相互獨(dú)立,即軟件接口協(xié)議的改動(dòng)不影響仿真平臺其它程序代碼的改動(dòng),做到程序和數(shù)據(jù)分離;另一方面,希望不同系統(tǒng)仿真可以共用接口協(xié)議的編碼和解碼的代碼。本文將解決這兩個(gè)方面的難題,提出一種復(fù)雜信息系統(tǒng)仿真中接口協(xié)議的智能編解碼方法。

1 智能編解碼方法的基本思路

要使得接口協(xié)議的編解碼工作集成化、具有通用性,首先要對接口協(xié)議進(jìn)行存儲?紤]到通用性的要求,對接口協(xié)議的存儲應(yīng)該也具有通用性,因此,必須設(shè)計(jì)一種能夠動(dòng)態(tài)響應(yīng)不同協(xié)議的存取方法。對于協(xié)議的存儲可以采用數(shù)據(jù)庫或者其它的手段。但是,數(shù)據(jù)庫技術(shù)很難直接反映每個(gè)記錄(接口協(xié)議的具體單元)所屬的前后層次關(guān)系,這給后續(xù)的編解碼工作帶來一定的困難。為了克服數(shù)據(jù)庫技術(shù)的這種不足,采用另外一種方式:XML 技術(shù)。XML 的樹形結(jié)構(gòu)能夠很好的反映數(shù)據(jù)的層次關(guān)系;另外,其數(shù)據(jù)傳輸速度快,編程操作方便。將用戶輸入的協(xié)議存儲在XML 文件中,然后根據(jù)XML 文件進(jìn)行編碼和解碼。此時(shí),關(guān)鍵的問題就是如何設(shè)計(jì)靈活、通用的數(shù)據(jù)結(jié)構(gòu)來處理XML 文件中的協(xié)議信息。圖1 描述了智能編解碼方法的基本思路。

2 幾個(gè)關(guān)鍵技術(shù)問題的處理

由上述基本思路可知,方法的實(shí)現(xiàn)有幾個(gè)關(guān)鍵的技術(shù)問題需要解決:

z XML 文檔的結(jié)構(gòu)如何設(shè)計(jì)才能存儲不同結(jié)構(gòu)形式的接口協(xié)議?

z 什么樣的數(shù)據(jù)結(jié)構(gòu)才能存放XML 文檔中的接口協(xié)議數(shù)據(jù)?

z 針對數(shù)據(jù)結(jié)構(gòu)如何確定編解碼流程?

以上三個(gè)問題具有緊密的邏輯關(guān)系,由于問題1)的復(fù)雜性使得問題2)解決存在一定的難度,進(jìn)而使得問題3)的解決更加困難。

作者:肖凡 馬瑞萍 冀海燕 來源:21IC電子網(wǎng)


微信掃描分享本文到朋友圈
掃碼關(guān)注5G通信官方公眾號,免費(fèi)領(lǐng)取以下5G精品資料

本周熱點(diǎn)本月熱點(diǎn)

 

  最熱通信招聘

業(yè)界最新資訊


  最新招聘信息