请教NS跨层设计(续)
12-16
上次来水木,请教了一下关于NS跨层设计的问题,有兄弟指点要对target进行强制类型转换,我后来也看了看网上season29问中跨层的方法,目前还存在下面的问题
是这样的:
如果想进行跨层设计,应该对NS进行相应的改动,那么改动在NS的代码中应该如何修改?season的办法里也提到了target的强制类型转换,是在C++代码里的command函数中做的,个人感觉和TCL尤其是ns-mobilenode.tcl里定义的协议栈装配相关,不知我这么理解对不对,另外还需要在TCL脚本中进行初始化,不知道这个初始化是不是指我们具体写的仿真脚本?
如下
set rt($i) [$node_($i) agent 255] # 获得路由层协议
$rt($i) set-mac [$node_($i) set mac_(0)] #初始化mac对象
非常感谢!
是这样的:
如果想进行跨层设计,应该对NS进行相应的改动,那么改动在NS的代码中应该如何修改?season的办法里也提到了target的强制类型转换,是在C++代码里的command函数中做的,个人感觉和TCL尤其是ns-mobilenode.tcl里定义的协议栈装配相关,不知我这么理解对不对,另外还需要在TCL脚本中进行初始化,不知道这个初始化是不是指我们具体写的仿真脚本?
如下
set rt($i) [$node_($i) agent 255] # 获得路由层协议
$rt($i) set-mac [$node_($i) set mac_(0)] #初始化mac对象
非常感谢!
so 你就不能先弄个简单的语句,在wireless-phy.cc里用uptarget_指针先(MAC802.xx *)强制转换一下,访问一个mac的public成员先看看能不能printf一点什么信息吗? 你这样的问法很有问题,谁知道你跨多大的层,做多大的改动呢?
从CSer的程序设计角度来看跨层操作,不过是两个对象之间的数据交换而已,两个对象之间已经有指针互指,交换个数据难度大吗?
多谢,我会尝试一下的,呵呵
相关文章:
- STBC正交设计的目的?(05-08)
- 关于元用电磁波能量给通信设备电池充电的新的见解和设计步骤(05-08)
- 很惶恐的问一下:能否用AD HOC设计一个战术互联网(05-08)
- 大家能否讨论一下网络协议栈的设计、实现?(05-08)
- 小波在uwb脉冲波形的设计(05-08)
- 哪里有关于基站设计的资料(05-08)
射频专业培训教程推荐