官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请教NS跨层设计(续)

请教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对象
非常感谢!

so 你就不能先弄个简单的语句,在wireless-phy.cc里用uptarget_指针先(MAC802.xx *)强制转换一下,访问一个mac的public成员先看看能不能printf一点什么信息吗? 你这样的问法很有问题,谁知道你跨多大的层,做多大的改动呢?
从CSer的程序设计角度来看跨层操作,不过是两个对象之间的数据交换而已,两个对象之间已经有指针互指,交换个数据难度大吗?

多谢,我会尝试一下的,呵呵

Top