在ns的无线代码中的off和on命令
12-13
对照着ns代码看手册,mobile无线网络部分的,在无线节点mobilenode的command里面,有
int
MobileNode::command(int argc, const char*const* argv)
{
……
} else if (strcmp(argv[1], "on") == 0) {
energy_model()->node_on() = true;
tcl.evalf("%s set netif_(0)", name_);
const char *str = tcl.result();
tcl.evalf("%s NodeOn", str);
God::instance()->ComputeRoute();
return TCL_OK;
} else if (strcmp(argv[1], "off") == 0) {
energy_model()->node_on() = false;
tcl.evalf("%s set netif_(0)", name_);
const char *str = tcl.result();
tcl.evalf("%s NodeOff", str);
tcl.evalf("%s set ragent_", name_);
str = tcl.result();
tcl.evalf("%s reset-state", str);
God::instance()->ComputeRoute();
return TCL_OK;
}
……
这里的off和on命令在ns的手册里没有说明在ns的mobile仿真中是什么作用,所以我一时不明,来问一下,这里给出的ns的tcl命令on和off实现了一个什么样的功能?
int
MobileNode::command(int argc, const char*const* argv)
{
……
} else if (strcmp(argv[1], "on") == 0) {
energy_model()->node_on() = true;
tcl.evalf("%s set netif_(0)", name_);
const char *str = tcl.result();
tcl.evalf("%s NodeOn", str);
God::instance()->ComputeRoute();
return TCL_OK;
} else if (strcmp(argv[1], "off") == 0) {
energy_model()->node_on() = false;
tcl.evalf("%s set netif_(0)", name_);
const char *str = tcl.result();
tcl.evalf("%s NodeOff", str);
tcl.evalf("%s set ragent_", name_);
str = tcl.result();
tcl.evalf("%s reset-state", str);
God::instance()->ComputeRoute();
return TCL_OK;
}
……
这里的off和on命令在ns的手册里没有说明在ns的mobile仿真中是什么作用,所以我一时不明,来问一下,这里给出的ns的tcl命令on和off实现了一个什么样的功能?
能量模块的开关?
嗯,跟能量模型有关的,但是能量模型自己不是有很多sleep之类的命令了么,还要这off和on做什么呢
相关文章:
- 有人做无线局域网研究的吗?(05-08)
- 问个笔记本之间无线通信的问题(05-08)
- 无线接入网的5大功能是哪五大啊?(05-08)
- 关于 无线网络中自相似的研究(05-08)
- 求助:那位有关于无线传感器网络的opnet的仿真程序(05-08)
- 寻找做无线网络安全方向的同学讨论(05-08)
射频专业培训教程推荐