基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用

基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用

ID:9128443

大小:70.50 KB

页数:7页

时间:2018-04-18

基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用_第1页
基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用_第2页
基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用_第3页
基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用_第4页
基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用_第5页
资源描述:

《基于udp协议的实时可靠的网络通信技术在磁浮仿真中的应用》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、基于UDP协议的实时可靠的网络通信技术在磁浮仿真中的应用本文论述了一种实时可靠的网络通信解决方案,它能够满足磁浮仿真系统的体系架构中上层工作站、中间层服务器、底层管理计算机之间复杂多变的网络通信要求,降低仿真系统中应用层和通信层的耦合性。通信方案设计了统一的报文格式,采用UDP协议二次封装的办法兼顾网络通信的可靠性与实时性;选取共享内存技术实现仿真系统应用层和通信层之间的进层间通信,保证通信进程的独立性。此外,在通信层的构建中,辅以配置文件记录通信目的IP地址、本机绑定端口和通信对端接受端口号等信息,做到通信层的灵活可配置。关键词网络通信;UDP二次封装;

2、共享内存;进程间通信TN92A1674-6708(2011)55-0181-021研究背景磁浮仿真系统大致可以为分3个层次,底层是彷真子系统的仿真管理计算机,中间层是仿真支撑服务器,上层是工作站仿真计算机。所有外围环境仿真设备通过以太网与底层子系统的仿真管理计算机相连,仿真管理计算机对其仿真子系统进行统一管理,它将子系统外围仿真设备的工况信息实时向上推送。仿真支撑服务器与所有底层子系统管理计算机和上层工作站均有通信需求,是报文收发的中转站,它将、工作站及其执行结果的信息记入数据库备查,或用于数据分析。上层工作站用于集成管理底层的子系统,它注入故障下达测试命

3、令到底层子系统管理计算机并等待应答。此外,底层子系统管理计算机之间也互相传递信息。这些计算机中仿真系统在处理接收和发送数据上的工作大多是相同的,如果能够简化它们在数据通信上的工作,将对系统的设计和效率存很大的提高作用。网络通信方案的设计,即可将系统中各模块处理网络通信的部分抽取出来,封装成一个相对独立的模块。2影响因素分析磁浮仿真系统中底层管理计算机上运行的仿真软件是不同编程语言实现的,各自重新构建通信接口有困难,底层、中层、上层不同计算机之间的通信要求也各异。通过对磁浮仿真系统中多个模块的通信要求分析,可以得到模块间的数据通信具有以下特点:1)多点对多点

4、传输数据。如果采用面向连接的方式进行通信,则需耍每个模块都各自维护到其它模块的多个连接,处理起来很不方便,并且不利于扩充模块。因此适合无连接的通信;2)模块间的数据通信具有突发性,通信数据量不规则、不连续。比较适合采用报文转发方式传输;3)通信目的计算机的IP地址可能改变,需要可配置;4)模块的数量可能扩充,也就是说,在同一台计算机上运行的不同模块的通信节点可能有多个,需要可配置;5)模块问传输数据必须保证通信的可靠性和数据的正确性;6)某些通信要求实时性,通信异常导致陈旧数据必须清除。3方案设计根据第2节的影响因素分析,了解到通信方案需要解决四个问题,即

5、通信接门问题、实时性可靠性均衡问题、IP端门可配置问题。首先,解决通信接口问题,需要将系统的数据通信工作独立出来,与原本系统的其他应用隔离开。因此,引入这样两个概念一一通信层进程和应用层进程。通信层进程负责为应用层提供通信服务和其他辅助服务,如通信日志记录、通信状态监控等;应用层进程即原本系统各模块运行的应用进程,两者间数据通信靠本机进程间通信维系。基于确保实时性和大数据量的通信要求,本机进程间通信选取的方法是共享内存,然后分别为通信层和应用层提供读写共享内存的接口,即使用DLL(动态链接库)的方式分别加载到通信层程序和应用层程序中。其次,解决实时性可靠性

6、均衡问题,从多点通信和实时性的考虑出发,决定了选取无连接且传输更高效的UDP协议。然而,UDP协议不能保证可靠性,于是想到了对UDP协议进行二次封装,形成一种兼顾通信的可靠性与实时性的新协议一一RUDP协议。最后,采用通信层进程读取.ini配置文件的配置信息的方法来解决IP端口可配置问题。3.1本机进程间通信本机应用层与通信层之间的进程间通信需要借助共享内存技术、动态链接库技术来实现。共享内存技术是通过内存映射文件的方式来实现的。内存映射文件是文件内容到进程虚拟地址空问的复制。文件的内容的拷贝称为文件映像,而操作系统用来维持该拷贝的内部结构称为文件映射对象

7、。另一个进程通过使用第一个进程的文件映射对象建立映像,可以在它自己的虚拟地址空间建立完全一样的文件映像,这样就达到了进程间共享数据的目的。设计方案将共享内存分为两种。一种发送报文时使用,应用层进程向此共享内存内写入报文,通信层进程分配线程采用轮循或接收消息通知的方式读取共享内存中的待发送报文,并通过套接字将其发送到目的计算机的通信层进程。这种共享内存可称之为发送结点共享内存。另一种与此相反,接收报文时使用,通信层进程接收到报文后,根据报文首部判断与之对应的目的应用层,并将报文写入对应的共享内存,应用层进程再读出并解封装报文。根据报文发送目的地址与源地址,可

8、为每个源地址与目的地址分配对应的共享内存。每一块共享内存,有一个或

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。