论文部分内容阅读
随着现代电子信息化技术的快速发展,战场中电子信息化武器装备使用比例越来越高,形成了极为复杂的战场电磁环境,对战场复杂电磁环境的仿真研究成为了战场信息化研究的重点。然而,现有的一些电磁仿真软件面临着许多问题,其中最令人关注的问题就是仿真速度慢耗时长的问题。围绕该问题,本文设计和开发了一种全新的分布式复杂电磁环境仿真系统,该系统通过优化仿真计算模块和采用分布式技术的方法不仅提高了仿真计算效率,还实现了复杂电磁环境态势的可视化。本文的核心工作内容围绕提高复杂电磁环境仿真计算效率展开,首先,详细研究了并行计算的概念、原理和现有的编程模型,着重分析了微软的WCF分布式通信技术和谷歌的MapReduce编程模型的工作原理和流程。本文基于WCF和MapReduce原理设计和实现了分布式系统中客户端、集群计算子节点和服务器之间的通信服务以及运行在服务端的负责任务分配(辐射源分割算法)、结果合并、负载均衡等功能,为本文所提出的分布式复杂电磁环境仿真系统奠定了架构基础。其次,对系统使用的仿真计算模块进行优化,本系统使用射线追踪法进行仿真计算,首先研究射线追踪算法基础理论和原理,从理论上探讨分析电磁仿真的并行化特征,通过对射线追踪过程中场强计算公式的研究,每个辐射源的射线追踪过程相互独立,接收机处的总场强是由各个辐射源在该区域共同作用产生的,可由各个辐射源在该区域产生的场强按照矢量法则合成而得到。因此,在射线追踪过程中的场强计算可以按辐射源个数分解为多个独立的计算过程,为射线追踪的并行计算提供了理论依据。然后,通过分析影响射线追踪算法计算效率的主要因素,根据分析射线的特性提出一种将地形分区的方法,该方法可以减少求交运算中需要运算的面的个数,从而减少了计算求交运算的时间。结果表明计算效率平均提高16倍。并结合多线程技术的使用来提高射线追踪并行效率。最后,通过仿真实例一方面验证射线追踪优化算法的优化效果,另一方面通过实验数据与实测数据进行对比,验证仿真系统的有效性和正确性。