摘 要:Visual C++6.0是由Microsoft公司推出的一款面向對象的計算機程序開發工具,是編程入門的良好編譯工具,在Windows環境下很常用,是使用最廣的開發工具。AOS是高級在軌系統(Advanced Orbiting Systems)的縮略詞,主要用來達成航天器與地面站之間的雙向傳送。本文中應用Visual C++6.0程序設計軟件,根據AOS空間包提取的方法,給出實驗仿真結果。
關鍵詞:Visual C++;程序設計;AOS空間包;Visual C++6.0程序開發工具
中圖分類號:TP312 文獻標識碼:A 文章編號:1674-7712 (2014) 18-0000-01
Visual C++支持標準C和C++,不僅支持傳統的面向過程的軟件開發方法,還支持面向對象的開發方法,代碼運行速度快,可脫離開發平臺運行,易于工程中使用,是一個功能強大的可視化軟件開發工具,已成為專業程序員進行軟件開發的首選工具。
一、AOS空間包提取方法介紹
AOS系統采用多信源多用戶且不同類型服務質量需求的數據更高效的傳輸機制,實現多信源動態共享一個信道,支持同時訪問多個不同需求的用戶[1-2]。AOS系統發送端形成的完整幀,數據單元封裝順序依次包括:CPPDU數據單元、MPDU數據單元、VCDU數據單元。接收端包提取過程的順序與發送端的封裝順序相反,設計基于VC++的流程圖如圖1所示:
我們規定每個CPPDU數據單元的用戶數據域中包含20字節的用戶數據,每個MPDU數據單元中MPDU包區包括5個CPPDU數據單元,每個VCDU數據單元中VCDU數據域包括1個MPDU數據單元。
包提取時,首先從VCDU數據域中提取出MPDU數據單元,再將MPDU包區的CPPDU數據單元提取出來,最后將用戶數據域中的數據提取出來傳輸給不同的用戶。
二、實驗仿真結果
根據上述原理,借助Visual C++[3],進行了本次實驗,得到的仿真結果如圖2、圖3、圖4所示:
本次實驗是對txt文本數據的包提取處理,圖2為原文本,圖3為包提取前文本的二進制碼流,提取之后的結果如圖4所示,得到的文本數據與圖2原文本數據相同,仿真結果正確。
參考文獻:
[1]田野,馮永新,馬玉峰.高級在軌系統中的多路復用與差錯控制技術研究[M].北京:科學出版社,2014.
[2]Tian ye,Li Qingfan,Feng yongxin,Gao xiaoling.A virtual channels scheduling algorithm with broad applicability based on movable boundary.Mathematical Problems in Engineering,2013:1-8.
[3]謝賢芬.21天學通Visual C++(第2版)[M].北京:電子工業出版社,2001.
[作者簡介]周雅芳(1988.11-),河北秦皇島人,沈陽理工大學在讀研究生,研究方向:高速移動無線信號處理。
[基金項目]遼寧省高等學校優秀人才支持計劃資助;遼寧省教育廳一般項目。