官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 关于opnet中仿真multi-radio无线节点的问题

关于opnet中仿真multi-radio无线节点的问题

12-16
刚刚接触opnet仿真。
现在希望实现一个包含multi-radio节点的场景。设想是在一个节点模型下添加两个wirele
ss_lan_mac模块以及各自对应的无线收发模块,再使用一个自己写的协调处理模块连接ip层
和mac层,将上层的包分类发送到不同的wireless_lan_mac模块并对上层屏蔽两个wireless
_lan_mac模块。
不知道现在有没有人用opnet实现过类似的multi-radio场景,能否提供一个
例程供参考。感觉用google很难找到opnet相关资料,官方论坛没法注册也进不去。希望op
net老手能提供点帮助。
先多谢了。

问过公司的工程师,他们说可以在arp层实现地址转换

谢谢你的回复。
我的重点不是地址转换,是有没有已经写好的multi-radio支持供参考,就像ns2有个hyaci
nth扩展。
另外再问一个问题,opnet中的高层模块(比如mac模块)能否在仿真过程中动态地开/关天
线模块?比如说mac发现收到一类特殊的帧就关闭自己的天线。
先多谢了

关闭天线好难呀。。。不是有很多中断级么,试一试增加一个中断级高的中断?
那边工程师就说,一个节点做几个mac和天线模块,连到同一个arp模块,然后做地址转换就能实现mrmc

最底层的pineline管道建模里,在节点属性里直接enable,disable天线管道进程可不可以?你只要在MAC里调一下节点属性,attr_get,再attr_set下?

我没有找到能在节点属性里直接enable,disable天线的地方……
暂时的设想是使用定向天线,需要disable的时候就把target latitude设到外太空。也不知道可不可行。
多谢各位的答复。

我不清楚为什么一定要enable/disable天线呢?
根据你的上下文,我觉得无非就是要某个radio收不到包,那就在相应的pipeline里头不接受packet就好了。
比如有T, R两个结点,R结点有两个receiver。某个时刻你的算法要让R1接收机不再接收packet,你可以调用
op_radio_txch_rxch_remove(OPC_OBJID_UNIVERSAL, R1_channel_objid);
这样一来,所有的transmitter channels就都不会给R1发送数据包了,也就是说,r1再也收不到包。
啥时候你又想让它收,就用_add把它加回去就好了。
仿真嘛,就是某种意义上的等效,不用非得在字面上对应。你的设备可能会关闭天线,但你在网络仿真里就不是非要关闭天线才行。说到底,你不会在网络仿真器里把信号,电磁波,或者原子、电子也做出来,对吧?hoho

Top