劉 暢 那振宇 柳曉鳴 張景鵬 高聞遠
大連海事大學信息科學技術學院 116026
AIS實驗教學平臺
——信道監(jiān)控子模塊設計
劉 暢 那振宇 柳曉鳴 張景鵬 高聞遠
大連海事大學信息科學技術學院 116026
船舶自動識別系統(tǒng)——AIS采用SOTDMA通信協(xié)議,利用VHF進行海上通信,在船舶航行安全中起到非常重要的作用。而AIS通信過程中的信道占用情況在真實AIS設備上不能被直觀顯示出來。本課題基于真實AIS設備的數(shù)據(jù)源,設計將AIS信道A和信道B的時隙占用情況以狀態(tài)圖的方式實時顯示。通過本實驗平臺,學生可以更加直觀地觀察到AIS時隙預約與占用情況。
AIS(自動識別系統(tǒng));教學改革;實驗平臺
船舶自動識別系統(tǒng)AIS綜合全球定位系統(tǒng)將船舶相關信息通過甚高頻向附近水域廣播,在船舶避碰及安全航行中起著重要的作用。學校開設的AIS系統(tǒng)與應用課程,讓越來越多的學生了解到AIS在船舶航行中的必要性,也讓更多的學生可以在實驗課上接觸到AIS船、岸臺設備。但是AIS實驗設備數(shù)量有限,實驗中學生只限于對設備的操作和觀摩,更多有關AIS通信原理及協(xié)議方面的知識在實驗中得不到展示。本課題基于校教改項目“AIS實驗平臺設計與開發(fā)”設計AIS實驗平臺中的信道實時監(jiān)控模塊部分,通過對接收到的AIS信息進行解碼,讀取AIS信道各時隙占用狀態(tài)參數(shù),并將AIS信道A和B的實時占用情況用狀態(tài)圖直觀地實時顯示出來,進行監(jiān)測。學生可以結(jié)合本設計的時隙圖對理論課堂學到的SOTDMA時隙占用算法進行很好地理解和掌握。
本課題為AIS信道實時監(jiān)控系統(tǒng)設計,是AIS課程實驗平臺的子模塊。接入VHF數(shù)據(jù)鏈是AIS正常工作的重要前提之一,而接入VHF數(shù)據(jù)鏈離不開AIS信道和時隙的監(jiān)控[1-3]。在傳統(tǒng)的AIS設備中,時隙監(jiān)控作為SOTDMA接入的依據(jù),沒有被顯示出來。設計將AIS信道A和信道B的實時占用情況以狀態(tài)圖和狀態(tài)表實時顯示,極大地方便了學生了解AIS信道實時占用情況。通過本實驗平臺,學生可以更加直觀地觀察AIS時隙預約與占用的情況,對SOTDMA時隙的接入方法擁有更深刻的理解。
本設計基于VC++語言[4],結(jié)合SQL數(shù)據(jù)庫,所設計的信道實時監(jiān)控界面顯示效果清晰。經(jīng)過測試,系統(tǒng)運行可靠穩(wěn)定,時隙占用顯示準確,對AIS課程實驗教學具有一定的應用價值。
基于圖像顯示的信道實時監(jiān)控系統(tǒng)主要分為主對話框和子對話框的建立、線程的開啟、顯示界面的刷新等,其基本框架結(jié)構(gòu)圖如圖1所示。由于本設計同時監(jiān)控顯示信道A以及信道B的時隙占用狀態(tài),這兩個過程相似,下面以信道A為例介紹設計流程。
(1) 信道A流程圖
信道A時隙的實時監(jiān)控的流程圖如圖2所示。設計首先將DataMemo數(shù)組進行初始化,再實時監(jiān)控數(shù)據(jù)庫并存儲在DataMemo數(shù)組中,最后將窗口進行重繪,將信道的實時監(jiān)控結(jié)果顯示在界面上。
圖1 設計基本框架結(jié)構(gòu)圖
圖2 信道A時隙監(jiān)控流程圖
首先對數(shù)據(jù)庫信息進行篩選,選出CHANNEL為“A”,TIMEOUT為2,4,6的數(shù)據(jù),再移動到數(shù)據(jù)庫的末尾并提取時隙號,最后將時隙號轉(zhuǎn)化為中間信息,存儲在二維數(shù)組DataMemo中。
(2) 信道A設計關鍵技術
①指針移動到上一次調(diào)用數(shù)據(jù)庫最后數(shù)據(jù)的位置,函數(shù)如下:
②將數(shù)據(jù)庫的時隙號信息轉(zhuǎn)化為對應的二維數(shù)組信息,此部分代碼首先更新數(shù)據(jù)個數(shù),再判斷是否為新的一幀的開始,進而算出時隙號對應的二維數(shù)組的橫縱偏量,最后將對應的二維數(shù)組內(nèi)容設置為相對應的內(nèi)容。
③判斷新一幀開始,程序如下:
④將二維數(shù)組的數(shù)據(jù)進行顯示。程序分別判斷DataMemo數(shù)組中各元素的值,若為TRUE則對應的小方格顯示深灰色,若為FALSE則對應的小方格顯示淺灰色。
(3) 信道A實時監(jiān)控運行結(jié)果
如圖3所示,圖中淺灰色的方格代表對應的時隙沒有被占用,深灰色的方格代表對應的時隙被占用。當鼠標在相應的時隙方格內(nèi)停留時,會彈出時隙號的提示信息。當鼠標在深灰色的方格內(nèi)點擊時,時隙數(shù)會顯示對應的時隙號,MMSI一欄會顯示占用此時隙船舶的MMSI。
圖3 信道A時隙占用實時監(jiān)控
教改課題設計的AIS信道監(jiān)控實驗平臺,已經(jīng)在實驗室進行了試運行,收到了良好的教學效果。實驗平臺可以讓學生更加直觀地了解AIS通信協(xié)議SOTDMA的時隙預約算法理論,提高了學生對于AIS系統(tǒng)學習的興趣。教改實驗平臺實現(xiàn)了理論與實踐相結(jié)合,今后在學生進行實驗的過程中將繼續(xù)完善和改進。
[1] 陳宗恒.A I S時隙選擇策略淺析[J]. 電腦知識與技術,2013(10):2423-2425.
[2] 莫紅飛,張勇.AIS數(shù)據(jù)解碼分析[J]. 計算機光盤軟件與應用,2012(6):60-61.
[3] 謝偉東,鄭佳春,張杏谷.AIS基站通信時隙的在線監(jiān)測與評估[J]. 航海技術,2012(6):33 -36.
[4] 連依萍.基于VC++的串口通信編程方法的研究[J].硅谷,2013(14):56-57.
Experimental Teaching Platform of AIS: Design of the Channel Monitoring Module
Liu Chang, Na Zhenyu, Liu Xiaoming, Zhang Jingpeng, Gao Wenyuan
Dalian Maritime University, Dalian, 116026, China
The Automatic Identification System (AIS) is playing an important role in the vessel navigation safety with the communication protocol of SOTDMA by marine VHF. While the occupancy process of the channel during AIS communication cannot be displayed visually in the real AIS equipment. Based on the data source of AIS equipment, this project design a state diagram of the slots which can display the occupancy of the channel A and channel B in real-time. Through the experimental platform, the students can observe the reservation and occupancy of the channel slots more intuitive.
AIS (Automatic Identification System); teaching reform; experimental platform
2014-09-15
劉暢,博士,講師。
大連海事大學校教學改革項目“AIS系統(tǒng)與應用課程實驗教學平臺設計開發(fā)”資助(編號:2013Q06)。