基于UDP协议的实时可靠的网络通信技术在磁浮仿真中的应用.docx
《基于UDP协议的实时可靠的网络通信技术在磁浮仿真中的应用.docx》由会员分享,可在线阅读,更多相关《基于UDP协议的实时可靠的网络通信技术在磁浮仿真中的应用.docx(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于UDP协议的实时可靠的网络通信技术在磁浮仿真中的应用 摘 要 本文论述了一种实时牢靠的网络通信解决方案,它能够满意磁浮仿真系统的体系架构中上层工作站、中间层服务器、底层管理计算机之间困难多变的网络通信要求,降低仿真系统中应用层和通信层的耦合性。通信方案设计了统一的报文格式,采纳UDP协议二次封装的方法兼顾网络通信的牢靠性与实时性;选取共享内存技术实现仿真系统应用层和通信层之间的进层间通信,保证通信进程的独立性。此外,在通信层的构建中,辅以配置文件记录通信目的IP地址、本机绑定端口和通信对端接受端口号等信息,做到通信层的敏捷可配置。 关键词 网络通信;UDP二次封装;共享内存;进程间通信 中
2、图分类号TN92 文献标识码A 文章编号 1674-673855-0181-02 1探讨背景 磁浮仿真系统大致可以为分3个层次,底层是仿真子系统的仿真管理计算机,中间层是仿真支撑服务器,上层是工作站仿真计算机。全部外围环境仿真设备通过以太网与底层子系统的仿真管理计算机相连,仿真管理计算机对其仿真子系统进行统一管理,它将子系统外围仿真设备的工况信息实时向上推送。仿真支撑服务器与全部底层子系统管理计算机和上层工作站均有通信需求,是报文收发的中转站,它将、工作站及其执行结果的信息记入数据库备查,或用于数据分析。上层工作站用于集成管理底层的子系统,它注入故障下达测试吩咐究竟层子系统管理计算机并等待应答
3、。此外,底层子系统管理计算机之间也相互传递信息。这些计算机中仿真系统在处理接收和发送数据上的工作大多是相同的,假如能够简化它们在数据通信上的工作,将对系统的设计和效率有很大的提高作用。网络通信方案的设计,即可将系统中各模块处理网络通信的部分抽取出来,封装成一个相对独立的模块。 2影响因素分析 磁浮仿真系统中底层管理计算机上运行的仿真软件是不同编程语言实现的,各自重新构建通信接口有困难,底层、中层、上层不同计算机之间的通信要求也各异。通过对磁浮仿真系统中多个模块的通信要求分析,可以得到模块间的数据通信具有以下特点: 1)多点对多点传输数据。假如采纳面对连接的方式进行通信,则须要每个模块都各自维护
4、到其它模块的多个连接,处理起来很不便利,并且不利于扩充模块。因此适合无连接的通信; 2)模块间的数据通信具有突发性,通信数据量不规则、不连续。比较适合采纳报文转发方式传输; 3)通信目的计算机的IP地址可能变更,须要可配置; 4)模块的数量可能扩充,也就是说,在同一台计算机上运行的不同模块的通信节点可能有多个,须要可配置; 5)模块间传输数据必需保证通信的牢靠性和数据的正确性; 6)某些通信要求实时性,通信异样导致陈旧数据必需清除。 3方案设计 依据第2节的影响因素分析,了解到通信方案须要解决四个问题,即通信接口问题、实时性牢靠性均衡问题、IP端口可配置问题。首先,解决通信接口问题,须要将系统
5、的数据通信工作独立出来,与原本系统的其他应用隔离开。因此,引入这样两个概念通信层进程和应用层进程。通信层进程负责为应用层供应通信服务和其他协助服务,如通信日志记录、通信状态监控等;应用层进程即原本系统各模块运行的应用进程,两者间数据通信靠本机进程间通信维系。基于确保实时性和大数据量的通信要求,本机进程间通信选取的方法是共享内存,然后分别为通信层和应用层供应读写共享内存的接口,即运用DLL的方式分别加载到通信层程序和应用层程序中。其次,解决实时性牢靠性均衡问题,从多点通信和实时性的考虑动身,确定了选取无连接且传输更高效的UDP协议。然而,UDP协议不能保证牢靠性,于是想到了对UDP协议进行二次封
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 UDP 协议 实时 可靠 网络 通信 技术 仿真 中的 应用
限制150内