邱 嵐,胡 莉
(1.江西科技學(xué)院信息工程學(xué)院,南昌 330098;2.河北師范大學(xué)信息技術(shù)學(xué)院,石家莊 050024)
仿真技術(shù)是以相似原理、系統(tǒng)技術(shù)、信息技術(shù)以及仿真應(yīng)用領(lǐng)域的有關(guān)專(zhuān)業(yè)技術(shù)為基礎(chǔ),以計(jì)算機(jī)系統(tǒng)、與應(yīng)用有關(guān)的物理效應(yīng)設(shè)備以及仿真器為工具,利用模型對(duì)實(shí)際系統(tǒng)進(jìn)行研究的一門(mén)多科學(xué)綜合性技術(shù)[1]。隨著現(xiàn)代信息技術(shù)的高速發(fā)展,仿真技術(shù)也得到了長(zhǎng)足進(jìn)步,在軍用和民用領(lǐng)域中的應(yīng)用更是不斷向深度和廣度拓展。對(duì)于仿真系統(tǒng)的要求也越來(lái)越高,目前,就軍用仿真系統(tǒng)而言,主要分為功能級(jí)仿真系統(tǒng)和信號(hào)級(jí)仿真系統(tǒng)[2]。功能級(jí)仿真系統(tǒng)主要是檢測(cè)該系統(tǒng)能否實(shí)現(xiàn)預(yù)期功能,對(duì)于系統(tǒng)中細(xì)節(jié)部分關(guān)注較少。優(yōu)點(diǎn)在于仿真速度快;而缺點(diǎn)在于仿真精度低。信號(hào)級(jí)仿真系統(tǒng)更接近真實(shí)系統(tǒng),主要用于對(duì)系統(tǒng)中應(yīng)用的相關(guān)算法、系統(tǒng)結(jié)構(gòu)以及系統(tǒng)功能進(jìn)行研究。優(yōu)點(diǎn)在于系統(tǒng)結(jié)構(gòu)反映清晰、仿真精度高;而缺點(diǎn)在于計(jì)算量大,運(yùn)行速度慢。
目前,國(guó)內(nèi)對(duì)于解決分布式系統(tǒng)的實(shí)時(shí)信號(hào)處理問(wèn)題主要集中于硬件提升以及算法上,傳統(tǒng)的應(yīng)用實(shí)時(shí)處理機(jī)制多是利用構(gòu)建系統(tǒng)模型,犧牲空間來(lái)彌補(bǔ)時(shí)間上的不足,這樣的仿真系統(tǒng)過(guò)于繁瑣,應(yīng)用受限?,F(xiàn)代軍用仿真系統(tǒng)主要應(yīng)用于戰(zhàn)場(chǎng)環(huán)境、電子對(duì)抗等方面,用來(lái)對(duì)戰(zhàn)術(shù)戰(zhàn)法、武器系統(tǒng)研制以及各項(xiàng)處理算法進(jìn)行研究。根據(jù)以上特點(diǎn),系統(tǒng)必須具備運(yùn)行速度快、逼真度高等條件。所以研究一種實(shí)現(xiàn)實(shí)時(shí)性、信號(hào)級(jí)仿真系統(tǒng)的方法十分必要。目前,制約信號(hào)級(jí)仿真的最大障礙就是系統(tǒng)的運(yùn)行速度,文獻(xiàn)[3]中利用并行計(jì)算模式構(gòu)造了相控陣?yán)走_(dá)仿真系統(tǒng),提高了系統(tǒng)運(yùn)行速度,其實(shí)質(zhì)在于利用大量的計(jì)算機(jī)資源換取計(jì)算速度,但計(jì)算量卻沒(méi)有降低。
本文結(jié)合透明計(jì)算實(shí)現(xiàn)結(jié)構(gòu),提出一種實(shí)時(shí)信號(hào)級(jí)仿真系統(tǒng)的實(shí)現(xiàn)方法。該方法主要是根據(jù)透明計(jì)算概念中,軟、硬件分離的思想,改變仿真系統(tǒng)中信號(hào)發(fā)射端和接收端的結(jié)構(gòu),將信號(hào)的特征值代替信號(hào)采樣數(shù)據(jù)作為各節(jié)點(diǎn)間傳輸信息,傳輸?shù)臄?shù)據(jù)量大大減小,從而最終使系統(tǒng)達(dá)到實(shí)時(shí)仿真。
文獻(xiàn)[4]中是這樣描述透明計(jì)算的:透明計(jì)算模式由服務(wù)器以及終端機(jī)組成,用戶(hù)通過(guò)網(wǎng)絡(luò),向服務(wù)器提出要求,服務(wù)器根據(jù)要求,下發(fā)指令至各用戶(hù),由各用戶(hù)所持有的終端產(chǎn)生用戶(hù)所需要的資源。這種計(jì)算模式使得用戶(hù)能夠根據(jù)自己的興趣和需要去選擇資源,減少了資源浪費(fèi);同時(shí)服務(wù)器只用于儲(chǔ)存,不從事應(yīng)用計(jì)算,提高了用戶(hù)響應(yīng)速度。這種模式也可理解為遠(yuǎn)端提供指令;本地提供硬件,根據(jù)用戶(hù)所需,獲取遠(yuǎn)端技術(shù)指令,并在本地生成對(duì)應(yīng)數(shù)據(jù)。這種方式的好處在于遠(yuǎn)端無(wú)需提供用戶(hù)所需全部數(shù)據(jù),通過(guò)指令指導(dǎo)用戶(hù)本地硬件產(chǎn)生對(duì)應(yīng)數(shù)據(jù),大大減少傳輸數(shù)據(jù)量,縮短響應(yīng)時(shí)間。
在仿真領(lǐng)域定義3種時(shí)間:自然時(shí)間、機(jī)器時(shí)間和仿真時(shí)間[5]。自然時(shí)間為客觀世界的現(xiàn)實(shí)時(shí)間;仿真時(shí)間為仿真系統(tǒng)產(chǎn)生的仿真世界的時(shí)間。只有當(dāng)自然時(shí)間等于仿真時(shí)間時(shí),才能認(rèn)為該仿真具有實(shí)時(shí)性。通常,在實(shí)時(shí)性要求很高的軍事仿真領(lǐng)域,相鄰的兩次仿真時(shí)間間隔不應(yīng)超過(guò)1/60 s,否則仿真人員往往在下達(dá)指令后無(wú)法立刻得到系統(tǒng)響應(yīng),產(chǎn)生延遲的感覺(jué)[6-7]。
信號(hào)級(jí)系統(tǒng)仿真時(shí),大數(shù)據(jù)量的傳輸導(dǎo)致了整個(gè)系統(tǒng)的計(jì)算、響應(yīng)速度變慢,無(wú)法適應(yīng)現(xiàn)代軍用仿真的要求。信號(hào)經(jīng)采樣后,每秒傳輸?shù)臄?shù)據(jù)量為幾兆至幾十兆不等,而對(duì)于一些信號(hào)源數(shù)目較多的系統(tǒng),比如雷達(dá)組網(wǎng)仿真、雷達(dá)偵察仿真等系統(tǒng),在進(jìn)行仿真時(shí),在傳輸線上每秒所需要傳遞的數(shù)據(jù)量就會(huì)達(dá)到幾百兆甚至更大,所以降低傳遞的數(shù)據(jù)量是改善系統(tǒng)運(yùn)行速度的關(guān)鍵。
根據(jù)透明計(jì)算的模式結(jié)構(gòu),將仿真系統(tǒng)的信號(hào)發(fā)射端和接收端類(lèi)比于服務(wù)器和終端機(jī),服務(wù)器將對(duì)終端機(jī)用戶(hù)的需求提供技術(shù)指導(dǎo),最終用戶(hù)的需求通過(guò)技術(shù)指導(dǎo),在本地生成所需資源,這樣直接減少了數(shù)據(jù)傳遞量,并且也能完成用戶(hù)所需。同樣的,仿真系統(tǒng)也能通過(guò)此方法減少數(shù)據(jù)量,信號(hào)發(fā)射端提供產(chǎn)生發(fā)射信號(hào)所需的足夠特征值,將特征值數(shù)據(jù)傳遞給信號(hào)的接收端,接收端利用信號(hào)特征值信息,在接收端產(chǎn)生信號(hào),直接進(jìn)行處理。這樣系統(tǒng)傳輸?shù)牟辉偈谴罅康男盘?hào)采樣后的數(shù)據(jù),取而代之的則是信號(hào)特征值數(shù)據(jù)。很明顯,系統(tǒng)各節(jié)點(diǎn)間傳遞的數(shù)據(jù)量大幅減少。系統(tǒng)結(jié)構(gòu)如圖1所示。
圖1 發(fā)射、接收端結(jié)構(gòu)
圖1重新規(guī)定了仿真系統(tǒng)中的信號(hào)發(fā)射、接收端結(jié)構(gòu)。按照透明計(jì)算的軟硬件分離的思想[9-10],將產(chǎn)生信號(hào)的硬件結(jié)構(gòu)安置于信號(hào)的接收端,這樣信號(hào)發(fā)射端產(chǎn)生的只是所要產(chǎn)生信號(hào)的特征值,接收端利用特征值在本地信號(hào)復(fù)原模塊上進(jìn)行信號(hào)復(fù)原,并得到信號(hào)數(shù)據(jù),進(jìn)一步處理。
該原理也可理解為系統(tǒng)任務(wù)分割并重新組合的一類(lèi)決策問(wèn)題[8]。將系統(tǒng)的每一節(jié)點(diǎn)所需完成的任務(wù)進(jìn)行分割,例如信號(hào)發(fā)射端,產(chǎn)生發(fā)射信號(hào)的任務(wù)可以進(jìn)行再分割,可分為信號(hào)特征值提取和信號(hào)復(fù)原兩部分。若進(jìn)行這樣的分割還是無(wú)法達(dá)到預(yù)期效果,則可以進(jìn)一步細(xì)化。細(xì)化后的節(jié)點(diǎn)拓?fù)鋱D按照所需要求進(jìn)行重組,得到最優(yōu)系統(tǒng)結(jié)構(gòu)。重組前后拓?fù)浣Y(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)拓?fù)浣Y(jié)構(gòu)
圖2(a)中,將系統(tǒng)任務(wù)分為3部分,并將任務(wù)1,2,3賦予系統(tǒng)各節(jié)點(diǎn)。任務(wù)1為信號(hào)產(chǎn)生;任務(wù)2為信號(hào)接收;任務(wù)3為信號(hào)處理。圖2(b)中,任務(wù)1被重新劃分,分為新的任務(wù)1,任務(wù)4和任務(wù)5。任務(wù)1為信號(hào)產(chǎn)生,任務(wù)4為信號(hào)特征值提取,任務(wù)5為信號(hào)復(fù)原。將信號(hào)復(fù)原硬件安裝在信號(hào)接收硬件部分,也就是說(shuō),信號(hào)復(fù)原和信號(hào)接收的硬件部分在同一臺(tái)PC機(jī)上,且信號(hào)特征值在系統(tǒng)各節(jié)點(diǎn)間的傳遞可視為實(shí)時(shí)傳遞,所以信號(hào)產(chǎn)生和傳遞便不存在時(shí)間延遲等問(wèn)題。
該實(shí)時(shí)信號(hào)級(jí)系統(tǒng)仿真方法已經(jīng)應(yīng)用于雷達(dá)偵察分布式系統(tǒng)中[11-13]。雷達(dá)偵察仿真系統(tǒng),主要分為3個(gè)部分,分別為導(dǎo)演控制臺(tái)、雷達(dá)信號(hào)產(chǎn)生子系統(tǒng)和雷達(dá)信號(hào)接收機(jī)子系統(tǒng)。兩個(gè)子系統(tǒng)分別用不同的PC機(jī)實(shí)現(xiàn),數(shù)據(jù)通過(guò)傳輸線傳輸。雷達(dá)信號(hào)產(chǎn)生子系統(tǒng)中,包括火控、警戒等9部雷達(dá)仿真模塊,采樣率為1 M/s,9部雷達(dá)仿真模塊同時(shí)產(chǎn)生仿真信號(hào),則雷達(dá)信號(hào)產(chǎn)生子系統(tǒng)每秒產(chǎn)生的采樣后的數(shù)據(jù)量為9 M,數(shù)據(jù)傳輸?shù)臅r(shí)候就會(huì)產(chǎn)生數(shù)據(jù)冗余,傳輸速度變慢,導(dǎo)致響應(yīng)無(wú)法實(shí)時(shí)產(chǎn)生回應(yīng),失去了仿真的意義。應(yīng)用本文提出的方法,解決了此問(wèn)題,使得分布式雷達(dá)偵察仿真系統(tǒng)成為真正意義上的實(shí)時(shí)信號(hào)級(jí)仿真系統(tǒng)。各子系統(tǒng)間數(shù)據(jù)傳遞的示意圖如圖3所示。
圖3 數(shù)據(jù)傳遞示意圖
當(dāng)仿真開(kāi)始后,雷達(dá)信號(hào)發(fā)射系統(tǒng)根據(jù)任務(wù)想定,從導(dǎo)演控制臺(tái)處接受指令,產(chǎn)生相應(yīng)類(lèi)型信號(hào),并通過(guò)局域網(wǎng)向雷達(dá)偵察子系統(tǒng)傳遞信號(hào)數(shù)據(jù)[14]。根據(jù)不同的需求,發(fā)射系統(tǒng)所產(chǎn)生的數(shù)據(jù)量的大小就會(huì)產(chǎn)生差別[15]。數(shù)據(jù)量大時(shí),勢(shì)必會(huì)產(chǎn)生傳輸速度慢、系統(tǒng)不能及時(shí)響應(yīng)等問(wèn)題。所以根據(jù)本文方法,將傳遞的數(shù)據(jù)量轉(zhuǎn)換為足夠多的特征值進(jìn)行傳遞以解決該問(wèn)題。
假設(shè),本次實(shí)驗(yàn)的源信號(hào)為9部雷達(dá)同時(shí)產(chǎn)生的,信號(hào)類(lèi)型為線性調(diào)頻、偽碼調(diào)相以及Barker編碼。利用SystemVue軟件產(chǎn)生以上幾類(lèi)信號(hào),具體參數(shù)見(jiàn)下頁(yè)表1。
通過(guò)改變3種類(lèi)型信號(hào)的脈沖重復(fù)周期實(shí)現(xiàn)9個(gè)雷達(dá)信號(hào)。信號(hào)產(chǎn)生后,SystemVue軟件能夠形成雷達(dá)信號(hào)數(shù)據(jù),又由于本次實(shí)驗(yàn)是在信號(hào)級(jí)下進(jìn)行仿真,采樣點(diǎn)數(shù)達(dá)到了1 M,而每個(gè)點(diǎn)就是雷達(dá)信號(hào)時(shí)域的幅度值,換算成比特,每個(gè)雷達(dá)信號(hào)每次采樣就會(huì)產(chǎn)生8 Mb的數(shù)據(jù)量,9個(gè)雷達(dá)信號(hào)大約就會(huì)產(chǎn)生72 Mb以上的數(shù)據(jù)量,傳輸時(shí)必然會(huì)產(chǎn)生時(shí)延。將數(shù)據(jù)打包,最終需要傳遞的數(shù)據(jù)量為85 032 kb,利用傳輸軟件,在局域網(wǎng)中將100次實(shí)驗(yàn)得到的雷達(dá)信號(hào)數(shù)據(jù)進(jìn)行傳輸,傳輸時(shí)間如下頁(yè)圖4所示。
實(shí)驗(yàn)中,平均傳輸速率為11.3 Mb/s。通過(guò)計(jì)算得到100次實(shí)驗(yàn)平均耗時(shí)為7.373 6 s,遠(yuǎn)遠(yuǎn)超過(guò)了仿真預(yù)期耗時(shí),無(wú)法達(dá)到實(shí)時(shí)性系統(tǒng)的要求。按照本文提出的方法改變仿真系統(tǒng)結(jié)構(gòu),子系統(tǒng)間傳輸?shù)臄?shù)據(jù)由雷達(dá)信號(hào)采樣數(shù)據(jù)變?yōu)槔走_(dá)信號(hào)特征值數(shù)據(jù),包括信號(hào)類(lèi)型編碼、脈沖重復(fù)周期、脈沖寬度、特征值和采樣率。經(jīng)過(guò)打包后,數(shù)據(jù)量為3.652 kb。單從數(shù)據(jù)量上就能看出本文使用的方法能夠很好地減少傳輸數(shù)據(jù)量。同樣按照上述實(shí)驗(yàn)方法進(jìn)行實(shí)驗(yàn),得到的結(jié)果如圖5所示。
表1 雷達(dá)信號(hào)參數(shù)
圖4 雷達(dá)信號(hào)數(shù)據(jù)傳輸耗時(shí)圖
實(shí)驗(yàn)中,平均傳輸速率為219 kb/s,平均耗時(shí)0.173 6 s,達(dá)到了實(shí)時(shí)性條件。對(duì)比圖4和圖5,很清楚地看到,系統(tǒng)間傳輸特征值數(shù)據(jù)所耗時(shí)間遠(yuǎn)小于雷達(dá)信號(hào)數(shù)據(jù)傳輸耗時(shí)。說(shuō)明本文提出的方法減少了系統(tǒng)間傳遞的數(shù)據(jù)量,大大減小數(shù)據(jù)傳輸時(shí)間。
圖5 特征值數(shù)據(jù)傳輸耗時(shí)圖
將實(shí)際的信號(hào)接收端復(fù)原的雷達(dá)信號(hào)時(shí)域波形與雷達(dá)信號(hào)發(fā)射端產(chǎn)生的信號(hào)進(jìn)行對(duì)比,目的是為了驗(yàn)證本文提出的方法能夠保證復(fù)原信號(hào)不失真。利用均方根誤差來(lái)表示信號(hào)之間的差異,實(shí)驗(yàn)結(jié)果如圖6所示。
圖6 復(fù)原信號(hào)與源信號(hào)對(duì)比圖
從圖6可以看出,經(jīng)過(guò)復(fù)原的信號(hào)與源信號(hào)相差無(wú)幾,并使系統(tǒng)按照?qǐng)D3的兩種信號(hào)傳輸方式進(jìn)行仿真,最終得到的雷達(dá)信號(hào)的脈沖描述字相同,說(shuō)明了該方法不會(huì)影響整個(gè)系統(tǒng)的仿真結(jié)果。
本文根據(jù)透明計(jì)算的實(shí)現(xiàn)結(jié)構(gòu),提出一種實(shí)時(shí)信號(hào)級(jí)仿真系統(tǒng)的實(shí)現(xiàn)方法。將仿真系統(tǒng)中信號(hào)產(chǎn)生的硬件部分轉(zhuǎn)移至信號(hào)接收端,利用所需產(chǎn)生信號(hào)的特征值來(lái)指導(dǎo)硬件在信號(hào)接收端產(chǎn)生所需信號(hào)。該方法減少了系統(tǒng)間傳輸?shù)臄?shù)據(jù)量,縮短傳輸時(shí)間,并達(dá)到與原系統(tǒng)相同的仿真效果,說(shuō)明了該方法能夠有效實(shí)現(xiàn)實(shí)時(shí)信號(hào)級(jí)仿真,具有一定的實(shí)際應(yīng)用價(jià)值。