胡鐵喬,陳浩帆
(中國(guó)民航大學(xué) 天津市智能信號(hào)與圖像處理重點(diǎn)實(shí)驗(yàn)室,天津 300300)
現(xiàn)如今,隨著飛行器的數(shù)量越來(lái)越多,無(wú)線電技術(shù)的應(yīng)用趨于多樣化發(fā)展。其中,1090 MHz信道被廣泛使用[1]。然而,伴隨著數(shù)量的增多,1090 MHz信道也越來(lái)越擁擠[2]。為探究1090 MHz信道的使用情況[3,4],為現(xiàn)有系統(tǒng)的工作提供保障,有必要對(duì)1090 MHz信道進(jìn)行監(jiān)測(cè)和分析,了解信道的占用狀況。日本方面做過(guò)類似的研究,文獻(xiàn)[5-7]使用機(jī)載雷達(dá),對(duì)日本國(guó)內(nèi)所有機(jī)場(chǎng)的1090 MHz信號(hào)分別進(jìn)行采集,根據(jù)時(shí)間長(zhǎng)度和信號(hào)幅度統(tǒng)計(jì)出信號(hào)的頻譜占用率。但是這種方法太復(fù)雜,且成本過(guò)高,根本無(wú)法在日常進(jìn)行監(jiān)測(cè)。國(guó)內(nèi)針對(duì)1090 MHz信道的研究相對(duì)較少,文獻(xiàn)[8]采用一種軟件無(wú)線電平臺(tái)接收1090 MHz信道內(nèi)的信號(hào),根據(jù)不同種類信號(hào)的接收率計(jì)算出頻譜占用率。由于實(shí)驗(yàn)條件的限制,得出的結(jié)果很片面,并不準(zhǔn)確。
本文利用實(shí)驗(yàn)室的1090 MHz信號(hào)接收機(jī)[9-11],通過(guò)計(jì)算機(jī)編程將采集到的信道內(nèi)主要信號(hào)(ADS-B信號(hào)、二次雷達(dá)信號(hào)以及干擾信號(hào))的數(shù)據(jù)進(jìn)行解析,解析出的數(shù)據(jù)使用上位機(jī)軟件界面完成監(jiān)測(cè)和分析。該方法簡(jiǎn)潔有效,操作便利,通過(guò)軟件系統(tǒng)在日常就可以完成對(duì)1090 MHz信道的監(jiān)測(cè)和分析,具有很強(qiáng)的開放性和擴(kuò)展性,豐富了現(xiàn)有的1090 MHz信號(hào)接收機(jī)的功能,未來(lái)可以增加新的模塊對(duì)1090 MHz信道進(jìn)行全面評(píng)估和監(jiān)測(cè)[12]。
設(shè)計(jì)1090 MHz信道分析軟件,需要考慮對(duì)數(shù)據(jù)的解析、數(shù)據(jù)的存放以及數(shù)據(jù)的監(jiān)測(cè)分析這3個(gè)方面。基于此思路,設(shè)計(jì)了數(shù)據(jù)解析模塊、數(shù)據(jù)庫(kù)存儲(chǔ)模塊和顯示模塊。3個(gè)模塊相互關(guān)聯(lián),完成各自功能的同時(shí)會(huì)對(duì)下一個(gè)模塊起到承上啟下的作用。接收的數(shù)據(jù)在數(shù)據(jù)解析模塊中進(jìn)行解析,解析完成后數(shù)據(jù)會(huì)存入存儲(chǔ)模塊,同時(shí)解析出的一部分?jǐn)?shù)據(jù)可以用于顯示模塊里對(duì)信道占用率的實(shí)時(shí)顯示。經(jīng)過(guò)存儲(chǔ)模塊對(duì)數(shù)據(jù)的計(jì)算處理和保存,后臺(tái)存儲(chǔ)部分基本完成。上位機(jī)軟件部分基于Visual Studio 2015開發(fā)平臺(tái),使用C++編程語(yǔ)言,通過(guò)顯示模塊的上位機(jī)軟件界面調(diào)用存儲(chǔ)模塊的數(shù)據(jù)進(jìn)行可視化顯示,具體分析信道占用情況。1090 MHz信道分析軟件系統(tǒng)框架如圖1所示。
圖1 1090 MHz信道分析軟件框架
為實(shí)現(xiàn)對(duì)1090 MHz信道占用情況的監(jiān)測(cè),首先需要對(duì)信道中的各類信號(hào)數(shù)據(jù)進(jìn)行解析。本文使用實(shí)驗(yàn)室1090 MHz信號(hào)接收機(jī),通過(guò)TCP協(xié)議(保證數(shù)據(jù)傳輸可靠)傳輸接口[13],每隔一秒鐘采集一次包含各類信號(hào)的統(tǒng)計(jì)數(shù)據(jù)。在Visual Studio 2015開發(fā)平臺(tái)中進(jìn)行數(shù)據(jù)的解析處理和計(jì)算,得到信道分析所需的數(shù)據(jù)。處理結(jié)束后,數(shù)據(jù)解析模塊的功能基本完成,接下來(lái)需要將數(shù)據(jù)送到存儲(chǔ)模塊執(zhí)行存儲(chǔ)。
存儲(chǔ)模塊執(zhí)行后臺(tái)存儲(chǔ)部分。由于存儲(chǔ)的數(shù)據(jù)量非常龐大且對(duì)數(shù)據(jù)的使用有更多的要求,故需要有數(shù)據(jù)存儲(chǔ)和處理能力的軟件來(lái)完成此模塊的功能?;谂c其它軟件契合度和使用效果的考慮,本文選用的是本地?cái)?shù)據(jù)庫(kù)SQL Server 2014,具體特點(diǎn)請(qǐng)參見文獻(xiàn)[14]。數(shù)據(jù)庫(kù)的設(shè)計(jì)和數(shù)據(jù)的處理調(diào)用是存儲(chǔ)模塊的核心部分。一方面,數(shù)據(jù)解析后得到的參數(shù),需要與數(shù)據(jù)庫(kù)中設(shè)計(jì)的表相匹配,才能有序且高效地將數(shù)據(jù)存入其中。另一方面,后期對(duì)數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行調(diào)用分析時(shí),可以編寫SQL函數(shù)代碼完成所需功能,對(duì)數(shù)據(jù)的檢索和處理更加簡(jiǎn)潔高效,而不是只能在Visual Studio平臺(tái)中編寫代碼處理數(shù)據(jù)。此外,ADO是連接Visual Studio平臺(tái)和SQL Server數(shù)據(jù)庫(kù)的重要一環(huán),通過(guò)ADO接口連接可以將數(shù)據(jù)解析模塊解析出的數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,完成原始數(shù)據(jù)的存儲(chǔ)執(zhí)行功能。接下來(lái)需要在數(shù)據(jù)庫(kù)中對(duì)原始數(shù)據(jù)進(jìn)行再一次的數(shù)據(jù)處理,計(jì)算出所需要的數(shù)據(jù),這樣就可以在顯示模塊中調(diào)用各類數(shù)據(jù)進(jìn)行顯示分析。
顯示模塊是1090 MHz信道分析軟件的主要部分。完成顯示分析,需要考慮到軟件界面的穩(wěn)定性,操作的簡(jiǎn)潔高效性和與Visual Studio平臺(tái)以及數(shù)據(jù)庫(kù)的匹配等?;诖?,本軟件設(shè)計(jì)界面采用MFC來(lái)完成制作。MFC由微軟開發(fā),是一套面向?qū)ο?、使用C++編寫應(yīng)用程序的框架和引擎,它將大部分的Window API封裝到C++類中,以類成員函數(shù)的形式提供給開發(fā)人員調(diào)用[15,16]。上位機(jī)軟件部分使用MFC(microsoft foundation classes)來(lái)制作界面,結(jié)合MFC的按鈕、編輯框、組合框等控件類,根據(jù)不同的需求設(shè)置參數(shù),實(shí)現(xiàn)各自的功能,將相關(guān)數(shù)據(jù)從數(shù)據(jù)庫(kù)中回調(diào)出來(lái),使用CDC類繪圖函數(shù),可視化處理后,在軟件界面中顯示,實(shí)現(xiàn)信道分析功能。
1090 MHz信道分析軟件系統(tǒng)流程如圖2所示,該軟件可以根據(jù)接收到的1090 MHz信號(hào)實(shí)時(shí)監(jiān)視信道占用率的變化情況,并且能夠讀取數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù),在軟件界面中對(duì)全天的1090 MHz信道占用情況做具體分析并顯示。
圖2 1090 MHz信道分析軟件系統(tǒng)流程
根據(jù)設(shè)定,1090 MHz信號(hào)接收機(jī)每秒鐘接收一次數(shù)據(jù),所以需要在Visual Studio平臺(tái)中建立與下位機(jī)的通信接口,使用send()函數(shù)來(lái)向TCP連接的另一端發(fā)送數(shù)據(jù),并編寫數(shù)據(jù)接收線程。完成編寫后,首先對(duì)存入緩沖區(qū)的數(shù)據(jù)進(jìn)行幀頭檢測(cè),判斷是否收到完整準(zhǔn)確的一幀。如果不完整,則丟掉這一幀數(shù)據(jù),更新緩沖區(qū)位置,重新接收;如果完整,則開始進(jìn)行解析。
根據(jù)數(shù)據(jù)幀的解碼標(biāo)準(zhǔn),將對(duì)應(yīng)字節(jié)的數(shù)據(jù)進(jìn)行提取和計(jì)算,分別得到正確ES幀數(shù)RES、 正確S幀數(shù)RS、 正確AC幀數(shù)RAC、 錯(cuò)誤ES幀數(shù)WES、 錯(cuò)誤S幀數(shù)WS、 錯(cuò)誤AC幀數(shù)WAC和干擾脈沖數(shù)ND。 ES幀信號(hào)的長(zhǎng)度為120 μs,S幀信號(hào)的長(zhǎng)度約為64 μs,AC幀信號(hào)的長(zhǎng)度約為20 μs,干擾脈沖信號(hào)的長(zhǎng)度約為0.5 μs。根據(jù)4種信號(hào)的長(zhǎng)度,可以計(jì)算出單位時(shí)間內(nèi)的信道占用率ChannelRate, 有效占用率EffectivityRate, 干擾占用率DisturbRate和誤幀率WrongRate。 計(jì)算公式如下
ChannelRate=[(RES+WES)*120+(RS+WS)*64+ (RAC+WAC)*20+ND*0.5]*10-4
(1)
EffectivityRate=(RES*120+RS*64+RAC*20)*10-4
(2)
DisturbRate=(ND*0.5)*10-4
(3)
WrongRate=(WES*120+WS*64+WAC*20)*10-4
(4)
從公式中可以看出,信道占用率是其它3種占用率的總和,干擾占用率由干擾脈沖數(shù)計(jì)算,有效占用率由各正確幀數(shù)計(jì)算,誤幀率由各錯(cuò)誤幀數(shù)計(jì)算。各占用率計(jì)算完成以后,將所有數(shù)據(jù)存入數(shù)據(jù)庫(kù)中。
數(shù)據(jù)解析模塊解析出的數(shù)據(jù)要實(shí)時(shí)地保存到數(shù)據(jù)庫(kù)中進(jìn)行統(tǒng)計(jì)。在此之前,根據(jù)數(shù)據(jù)的類型和軟件性能的需求,需要在SQL Server 2014中創(chuàng)建本地?cái)?shù)據(jù)庫(kù)并新建表。首先,需要新建一個(gè)數(shù)據(jù)接收表用于接收原始數(shù)據(jù)。表設(shè)計(jì)完成后,通過(guò)ADO接口編程執(zhí)行存儲(chǔ)。由于軟件界面大小有限,調(diào)用全天的占用率做分析時(shí),不能將每一秒鐘的數(shù)據(jù)全部都顯示在界面中。基于軟件系統(tǒng)的整體性能以及數(shù)據(jù)分析的考慮,需要對(duì)原始數(shù)據(jù)做均值處理,把每分鐘的數(shù)據(jù)求和取平均得出一個(gè)均值,再在軟件界面中做可視化顯示。使用C++編程將數(shù)據(jù)累加求和處理成均值,需要把數(shù)據(jù)庫(kù)中全天的數(shù)據(jù)全部回讀后才能完成計(jì)算,這樣就會(huì)造成可視化顯示的時(shí)候等待時(shí)間過(guò)長(zhǎng),出現(xiàn)卡頓現(xiàn)象。而數(shù)據(jù)庫(kù)的功能則較為全面,在數(shù)據(jù)庫(kù)中把數(shù)據(jù)處理好以后,讀取的數(shù)據(jù)量就會(huì)大幅度減少,可視化顯示時(shí)很流暢,不會(huì)出現(xiàn)卡頓問(wèn)題。因此,為了滿足上位機(jī)軟件界面中各類數(shù)據(jù)的可視化顯示,需要對(duì)原始數(shù)據(jù)進(jìn)行處理,在數(shù)據(jù)庫(kù)中需另外新建兩種表,分別為數(shù)據(jù)抽樣表和數(shù)據(jù)均值表,對(duì)數(shù)據(jù)接收表中的原始數(shù)據(jù)進(jìn)行固定截取間隔處理和均值處理,然后存入各自的表中,完成所需分析功能。數(shù)據(jù)處理結(jié)束后,數(shù)據(jù)庫(kù)部分的操作基本完成,所需數(shù)據(jù)已經(jīng)全部準(zhǔn)備完畢。
2.2.1 ADO
ADO定義請(qǐng)參見文獻(xiàn)[17]。該程序是一組優(yōu)化的訪問(wèn)數(shù)據(jù)庫(kù)專用對(duì)象集合,按程序作用主要分為連接對(duì)象(Connection)、命令對(duì)象(Command)、記錄對(duì)象(RecondSet)三部分。使用C++訪問(wèn)數(shù)據(jù)庫(kù)可以用_ConnectionPtr、_CommandPtr和_RecordsetPtr這3種指針來(lái)實(shí)現(xiàn)。通過(guò)ADO接口可以連接上位機(jī)軟件和數(shù)據(jù)庫(kù),方便數(shù)據(jù)的存儲(chǔ)和讀取操作。
使用ADO接口前,需要先導(dǎo)入ADO庫(kù),即在stdafx.h中使用import語(yǔ)句導(dǎo)入,代碼如下:
#import "C: Program FilesCommon FilesSystemadomsado15.dll"no_namespace rename("EOF","ADOEOF")rename("BOF","ADOBOF")
導(dǎo)入完成后,使用ADO接口連接數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)。連接數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)程序流程如圖3所示。
圖3 連接數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù)程序流程
2.2.2 數(shù)據(jù)接收表、數(shù)據(jù)抽樣表和數(shù)據(jù)均值表
設(shè)計(jì)數(shù)據(jù)接收表時(shí),首先將統(tǒng)計(jì)時(shí)間寫入第一個(gè)字段。統(tǒng)計(jì)時(shí)間統(tǒng)計(jì)的是各類數(shù)據(jù)存入數(shù)據(jù)庫(kù)時(shí)的系統(tǒng)時(shí)間。由于數(shù)據(jù)每秒解析一次,故字段的數(shù)據(jù)類型設(shè)置為datetime型,調(diào)用getdate()函數(shù),即可得到當(dāng)前系統(tǒng)時(shí)間。其余字段按照各類占用率和各類幀數(shù)的名稱分別設(shè)置。由于計(jì)算出的占用率為float型浮點(diǎn)數(shù),故表中各類占用率的數(shù)據(jù)類型設(shè)置為對(duì)應(yīng)的real型;而幀數(shù)為int型整數(shù),故各類幀數(shù)的數(shù)據(jù)類型設(shè)置為對(duì)應(yīng)的smallint型,合理規(guī)劃內(nèi)存占用空間。對(duì)照數(shù)據(jù)接收表,分別對(duì)數(shù)據(jù)抽樣表和數(shù)據(jù)均值表建立字段和選取數(shù)據(jù)類型。
3種表設(shè)計(jì)完成后,編寫SQL代碼,先讀取數(shù)據(jù)接收表,截取需要分析的原始數(shù)據(jù)保存到數(shù)據(jù)抽樣表,再利用各類函數(shù)求出所需數(shù)據(jù)的均值,分組排序后將結(jié)果保存到數(shù)據(jù)均值表中。一般情況下截取的數(shù)據(jù)從第一天零時(shí)開始,到最后一天二十四時(shí)前結(jié)束。
顯示分析部分制作了實(shí)時(shí)信道占用率顯示界面、全天信道占用率顯示分析界面和信道占用率與幀數(shù)分析比較界面,分別實(shí)現(xiàn)不同的功能。數(shù)據(jù)解析完成后,打開MFC制作的軟件界面,根據(jù)不同的按鈕類型,讀取各類數(shù)據(jù),可視化顯示出來(lái)。
數(shù)據(jù)采集的時(shí)間為2020年7月份,界面中顯示的均為時(shí)采數(shù)據(jù)時(shí)間。本次測(cè)試共接收了從7月7日到18日共12天的數(shù)據(jù),取8日到17日的完整數(shù)據(jù),并選取7月8日這天的數(shù)據(jù)用來(lái)顯示分析,根據(jù)真實(shí)數(shù)據(jù)對(duì)整個(gè)軟件系統(tǒng)進(jìn)行檢驗(yàn)。
數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)如圖4所示。圖4(a)為數(shù)據(jù)接收表的數(shù)據(jù),占用內(nèi)存大小約為57 MB;圖4(b)為數(shù)據(jù)均值表的數(shù)據(jù),內(nèi)存大小約為0.8 MB;圖4(c)為數(shù)據(jù)抽樣表的數(shù)據(jù),內(nèi)存大小約為46 MB。數(shù)據(jù)庫(kù)數(shù)據(jù)接收狀況良好,每條數(shù)據(jù)都完整地存儲(chǔ)下來(lái),無(wú)異常數(shù)據(jù)出現(xiàn)。據(jù)此推算,存儲(chǔ)全年的數(shù)據(jù)大約占用2 G左右,故數(shù)據(jù)庫(kù)中只需建立這3個(gè)數(shù)據(jù)表,無(wú)需設(shè)計(jì)新表存儲(chǔ)統(tǒng)計(jì)數(shù)據(jù)。另外,在數(shù)據(jù)接收表中隨機(jī)選取某一時(shí)間點(diǎn)的原始數(shù)據(jù)60條,通過(guò)人工計(jì)算和數(shù)據(jù)均值表中這一時(shí)間點(diǎn)的數(shù)據(jù)進(jìn)行比較,結(jié)果相同,驗(yàn)證數(shù)據(jù)計(jì)算正確,系統(tǒng)處理無(wú)誤。
實(shí)時(shí)顯示信道占用率界面如圖5所示,測(cè)試時(shí)間為7月8日早上。上位機(jī)軟件連接1090 MHz信號(hào)接收機(jī),點(diǎn)擊實(shí)時(shí)顯示占用率按鈕,函數(shù)中設(shè)置的定時(shí)器開始啟動(dòng),當(dāng)前顯示時(shí)間則會(huì)調(diào)用系統(tǒng)時(shí)間。使用CDC類作圖函數(shù)可以將計(jì)算處理后的每秒鐘信道占用率的數(shù)值以波形顯示出來(lái),達(dá)到實(shí)時(shí)監(jiān)測(cè)的目的。由于界面大小有限,20 min后,波形從起始位置開始更新,即逐個(gè)替換原來(lái)的點(diǎn),循環(huán)顯示。
在側(cè)邊按鈕欄中,點(diǎn)擊回放全天占用率按鈕和占用率與幀數(shù)比較按鈕,分別顯示出全天信道占用率顯示分析界面和信道占用率與幀數(shù)分析比較界面。各界面均為非模態(tài)對(duì)話框,可以同時(shí)顯示出來(lái),方便分析比較。
全天信道占用率顯示分析界面的功能是具體分析信道中各類占用率。信道占用率按每分鐘均值顯示如圖6(a)所示。側(cè)邊欄中,第一框?yàn)闃?biāo)識(shí)牌,是對(duì)本界面會(huì)出現(xiàn)的4種顏色波形的標(biāo)識(shí)說(shuō)明。起始時(shí)間設(shè)定框是根據(jù)數(shù)據(jù)庫(kù)中截取時(shí)間段的起始時(shí)間來(lái)設(shè)定,橫坐標(biāo)軸會(huì)根據(jù)設(shè)定好的時(shí)間顯示時(shí)間間隔。起始時(shí)間默認(rèn)零時(shí)零分。時(shí)間設(shè)定好以后,選擇截取時(shí)間段內(nèi)的任一天,點(diǎn)擊均值顯示按鈕,就會(huì)讀取數(shù)據(jù)均值表中的數(shù)據(jù),將全天占用率以波形顯示出來(lái)。點(diǎn)擊固定值顯示按鈕,會(huì)讀取數(shù)據(jù)抽樣表中每分鐘的第一個(gè)數(shù)據(jù)進(jìn)行抽樣顯示,如圖6(b)所示,抽取的數(shù)據(jù)量和均值顯示的數(shù)據(jù)量相同,二者的波形可以作比較。從圖中可以看出,兩種顯示方式的波形總趨勢(shì)基本相同,而均值顯示與抽樣顯示相比則更為平滑,更能反映客觀真實(shí)的信道占用情況。點(diǎn)擊占用率分析顯示按鈕,會(huì)讀取各類占用率的均值,在同一個(gè)坐標(biāo)軸中顯示出4種不同顏色的波形,分別代表4種占用率,根據(jù)標(biāo)識(shí)牌中的提示,一一對(duì)應(yīng)出各自的類型,分析各類占用率的變化情況。進(jìn)入界面時(shí),會(huì)從數(shù)據(jù)庫(kù)回讀截取的時(shí)間段,將日期顯示在循環(huán)顯示框中,點(diǎn)擊循環(huán)顯示按鈕,將截取時(shí)間段內(nèi)每日的信道占用率波形每隔一秒鐘循環(huán)播放,這樣可以對(duì)整個(gè)時(shí)間段內(nèi)信道占用率的波形變化有直觀的了解。
從整體上看,信道占用率從凌晨開始下降,到早上六七點(diǎn)左右基本處于最低;七八點(diǎn)開始航班流量逐漸增多,呈上升趨勢(shì);白天基本為高峰期,晚上十點(diǎn)以后再逐漸下降,符合實(shí)際情況。
3.3.1 各類占用率分析
各類占用率分析如圖7所示。圖中共有4條波形,根據(jù)標(biāo)識(shí)從上到下依次為信道占用率、干擾占用率、有效占用率和誤幀率。干擾占用率在信道使用逐漸進(jìn)入高峰期后才會(huì)發(fā)生變化,而且,隨著有效占用率的升高,干擾占用率也會(huì)隨之下降。有效占用率的總體趨勢(shì)和信道占用率基本相同。誤幀率也會(huì)隨著信道占用率的升高而逐漸上升,高峰期間略高,其余時(shí)間起伏變化不大。
3.3.2 信道占用率與各幀數(shù)分析比較
信道占用率與幀數(shù)分析比較界面的功能是具體分析各類幀數(shù)對(duì)信道占用率的影響。信道占用率與正確幀數(shù)分析比較如圖8(a)所示,與錯(cuò)誤幀數(shù)分析比較如圖8(b)所示。側(cè)邊欄第一框?yàn)闃?biāo)識(shí)牌,是對(duì)本界面會(huì)出現(xiàn)的4種顏色波形的標(biāo)識(shí)說(shuō)明。由于各幀數(shù)量相差很大,為便于觀察分析,需要對(duì)波形進(jìn)行放縮處理。例如,正確AC幀數(shù)量需要將縱軸的數(shù)值乘以20倍,才是真實(shí)數(shù)量值;而錯(cuò)誤AC幀數(shù)量則需要乘以10倍,其它各幀數(shù)量按照標(biāo)識(shí)以此類推。根據(jù)比例,在同一個(gè)坐標(biāo)軸中有層次地從上到下顯示出所有的波形。起始時(shí)間設(shè)定框和全天信道占用率顯示分析界面中的功能相同。設(shè)定好時(shí)間后,根據(jù)選擇的日期,點(diǎn)擊正確幀顯示按鈕,會(huì)讀取數(shù)據(jù)均值表中當(dāng)日各正確幀和信道占用率的數(shù)據(jù)顯示;點(diǎn)擊錯(cuò)誤幀顯示按鈕,會(huì)讀取當(dāng)日各錯(cuò)誤幀和信道占用率的數(shù)據(jù)顯示。局部放大時(shí)間框中可以設(shè)定以1 h為基準(zhǔn)的橫軸時(shí)間,調(diào)用數(shù)據(jù)抽樣表中的數(shù)據(jù),在Visual Studio 2015中把每3 s的數(shù)據(jù)求和取一次平均值,計(jì)算1 h的數(shù)據(jù)量并顯示到界面中。將每60 s放大成每3 s做均值處理,可以更清晰地分析各時(shí)段信道占用率和各幀數(shù)量的變化情況。左邊的縱坐標(biāo)軸是幀數(shù)量,右邊的縱坐標(biāo)軸是信道占用率數(shù)值,根據(jù)顏色標(biāo)識(shí)從上到下依次為信道占用率波形、AC幀數(shù)波形、ES幀數(shù)波形和S幀數(shù)波形。
圖4 數(shù)據(jù)庫(kù)中創(chuàng)建的表
圖5 實(shí)時(shí)顯示信道占用率界面
圖6 信道占用率顯示方式
圖7 信道中各類占用率分析
從圖中可以看出,AC幀數(shù)量所占比例最大,S幀數(shù)量最少,錯(cuò)誤幀數(shù)也會(huì)隨著正確幀數(shù)的增加而增加,各幀數(shù)量與信道占用率的起伏變化基本相同。
3.3.3 局部放大分析
從8日這天信道占用率的波形來(lái)看,下午五點(diǎn)到六點(diǎn)間的信道占用率達(dá)到最高,故選取此時(shí)段進(jìn)行局部放大分析。正確幀數(shù)局部放大如圖9(a)所示,錯(cuò)誤幀數(shù)局部放大如圖9(b)所示。此時(shí)段內(nèi),信道占用率在下午五點(diǎn)半后達(dá)到高峰,而這時(shí)無(wú)論是正確幀的數(shù)量還是錯(cuò)誤幀的數(shù)量,都為最多,無(wú)明顯異常數(shù)量變化。
在各類波形中任意選取一個(gè)時(shí)間點(diǎn)和數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行對(duì)比完全符合,可以正確地讀出此時(shí)間點(diǎn)中數(shù)據(jù)庫(kù)存儲(chǔ)的數(shù)據(jù)。經(jīng)過(guò)與文獻(xiàn)[5-7]中日本方面的研究結(jié)果相比較,驗(yàn)證此軟件系統(tǒng)中顯示的全天信道占用率變化的趨勢(shì)基本無(wú)誤,且符合實(shí)際情況。另外,原始數(shù)據(jù)中有對(duì)飛機(jī)架數(shù)的統(tǒng)計(jì)結(jié)果,通過(guò)對(duì)高峰期某一時(shí)間點(diǎn)的數(shù)據(jù)統(tǒng)計(jì)觀察,發(fā)現(xiàn)飛機(jī)的數(shù)量也在全天最高數(shù)量區(qū)間內(nèi),故驗(yàn)證系統(tǒng)可視化顯示出的結(jié)果基本正確,滿足設(shè)計(jì)要求。
圖8 信道占用率與各類幀數(shù)分析比較
本文針對(duì)當(dāng)前1090 MHz信道使用越來(lái)越多且越來(lái)越擁堵的現(xiàn)狀,設(shè)計(jì)開發(fā)了一個(gè)1090 MHz信道分析軟件。本軟件實(shí)現(xiàn)了1090 MHz信道監(jiān)測(cè)和分析功能。一方面,可以實(shí)時(shí)監(jiān)測(cè)信道占用率的變化情況;另一方面,通過(guò)后臺(tái)數(shù)據(jù)庫(kù)的對(duì)數(shù)據(jù)的存儲(chǔ)與統(tǒng)計(jì),可以在上位機(jī)軟件界面中可視化顯示全天信道占用率,并具體分析信道中各類信號(hào)的占用情況。此外,軟件界面操作起來(lái)簡(jiǎn)潔高效,人機(jī)交互便利。測(cè)試結(jié)果表明,通過(guò)該方法設(shè)計(jì)實(shí)現(xiàn)的1090 MHz信道分析軟件使用效果良好,能夠監(jiān)測(cè)1090 MHz信道的使用情況并做具體分析,為進(jìn)一步擴(kuò)展使用多種手段的監(jiān)測(cè)分析提供基礎(chǔ)。
圖9 幀數(shù)局部放大分析