二者差异
opnet:做系统级仿真,更多面向于MAC层-应用层。处理最小单位是包段。
matlab:偏向于物理层仿真,搭建从信源到信宿的传播链路,以及调制编码等。处理最小单位是比特。
第一种:离线模式
opnet中实现调制编码时,并不能实现真正的调制,而是采用调制曲线:采用的某种调制方式在某信噪比下对应的经验误比特率是多少,从而算出实际错误个数。而在matlab中可以用simulink搭建出实际的物理层链路。
二者关联时,可以先用matlab搭建出物理层链路后,算出高斯信道/瑞利信道中某个信噪比下对应的误比特率值,将得到的一组值导入opnet生成调制曲线,利用这个调制曲线在opnet中模拟数据包在物理层传递时的种种。
第二种:交互式仿真
opnet直接调用matlab的动态链接库,牵扯到环境变量注册、函数库声明等。
第三种:在线联合仿真(通过mx接口)
在opnet中通过定义matlab引擎指针开启matlab引擎,向matlab引擎传数据,当matlab计算完之后再传回。