2020年分析过omnet++的源码,读了整整一年,读完之后收获不小,但是也遗憾的发现这个东西只适合实验室做研究的人用于协议的研发与测试,并不适合大场景(军事游戏等)的应用,因为其固有架构更侧重于每个数据包的传递以及解析过程,无法满足大场景下与真实设备真实互联互动。并且涉及海量计算时候单机也无法承受。
omnet 的案例中提供的关于3D的示例可以使用openstreetmap瓦片填充,但是也是小尺度的模式展示,并不涉及经纬度以及高程等复杂的计算;在电波传播的损耗等方面也仅仅是按照最基础的损耗做了一个简单模型;
参见:omnet++构架与源码分析(1)_omnet++ide架构-CSDN博客
相比omnet++在海螺壳里做道场,靶场和模拟训练其实是采取不同的设计路线。
这两年在网络安全方面,各个厂商开发靶场以及训练系统的思路主要是用虚拟机或者容器的方式模拟真实设备,用虚拟交换方式组网互联,每个终端使用WEB 提供一个操作界面。
其实已经好久没有折腾坊镇相关的东西了,反而做网络应用比较多;这几天忽然有了一种想法:用网络应用开发的思路来做大场景的无线仿真。
所谓大场景无线仿真,主要在于无线通信设备(电台、雷达)设备之间距离遥远,在地球上涉及到地理空间的制约,某些模型要做大量的计算(我也不是学无线通信的,所以这里省略500字)。但是通过项目经验知道,这里需要一个集群来做计算,是高精度无线仿真的核心部分。
而传统的协议仿真,比如opnet, omnet++,ns3都是在一个引擎内做了协议的流转,也不足以满足大量设备实时通信的要求。
我设想了这样一个架构,抛砖引玉,希望更专业的同学拍砖,
欢迎大家提出宝贵意见。