一种基于Visual C++程序设计下的AOS帧同步仿真方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
科技视界
Science&Technology Vision
Science&Technology Vision
科技视
界
1Visual C++6.0程序开发工具
Visual C++6.0是由Microsoft公司推出的一款面向对象的计算机
程序开发工具,是编程入门的良好编译工具。
Visual C++6.0集成开发
环境功能强大,界面简洁,占用资源少,操作方便,在Windows环境下
很常用,是使用最广的开发工具。
2AOS帧同步技术介绍
AOS系统主要用来达成航天器与地面站之间的双向传送,包括音
频、视频、科学实验等多种不同类型的数据[1-2],并通过信道多路复用技
术和帧同步技术,来保证数据传输的高质量和高可靠性。
帧同步技术
是为了使系统接收端能够确定一帧的开始,AOS标准规定数据帧以固
定长度传输,在帧前面添加ASM帧同步头,在数据的接收方查找
ASM帧同步头,并提取出来[3]。
帧的同步技术实质就是如何检测ASM帧同步头,常用三种不同
的ASM帧同步头包括16位的帧同步头EB90(二进制码流形式为
1110101110010000)、32位的帧同步头1ACFFC1D(二进制码流形式
为00011010110011111111110000011101)和64位的帧同步头
FFF2D58B65466000(二进制码流形式为1111111111110010 110101011000101101100101010001100110000000000000)[3]。
3AOS帧同步过程介绍与仿真流程图设计
AOS系统的帧同步过程中的四种状态:搜索态L、同步态SL、同
步校核态SC与失步校核态LC[3],设计基于VC++的帧同步过程仿真
流程图如图1所示。
图1帧同步过程仿真流程图
4实验仿真结果
根据上述原理,借助Visual C++[4],进行了本次实验,得到的仿
真结果如图2、图3所示:
图2帧同步前仿真结果
图3帧同步后仿真结果
图2帧同步仿真实验结果显示的是对txt文本数据的帧同步处
理,文本中的前两个字节1110101110010000(EB90)是帧同步过程中
搜索的ASM帧同步头,文本数据总帧数为2164帧,总字节数为
216400个字节,每个CPPDU含有20个字节,每个MPDU含有5个
CPPDU,每个VCDU对应1个MPDU。
图3为帧同步后去掉ASM帧同
步头的实验结果。
经过验证之后,传输的总帧数相同,帧同步完全正
确。
【】
[1]Tian ye,Li Qingfan,Feng yongxin,Gao xiaoling.A virtual channels scheduling
algorithm with broad applicability based on movable boundary[J].Mathematical
Problems in Engineering,2013,9:1-8.
[2]田野,冯永新,马玉峰,刘桂君.高级在轨系统中的多路复用与差错控制技术
研究[M].北京:科学出版社,2014,4.
[3]李帅.基于AOS的帧同步与链路建立技术的研究[D].沈阳:沈阳理工大学,
2010.
[4]谢贤芬.21天学通Visual C++[M].2版.北京:电子工业出版社,2001,2.
[责任编辑:张涛]一种基于Visual C++程序设计下的
AOS帧同步仿真方法
周雅芳范玉娜张耀寰张晓彬
(沈阳理工大学,辽宁沈阳110159)
【摘要】Visual C++支持标准C和C++,不仅支持传统的面向过程的软件开发方法,还支持面向对象的开发方法。
AOS是高级在轨系统(Advanced Orbiting Systems)的缩略词,主要用来达成航天器与地面站之间的双向传送。
本文中应用Visual C++6.0程序设计软件,依据帧同步技术及状态转移图,对帧同步的过程进行分析,给出实验仿真结果。
【关键词】Visual C++6.0;AOS;
帧同步
※基金项目:辽宁省高等学校优秀人才支持计划资助、辽宁省教育厅一般项目。
18
. All Rights Reserved.。