官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 在ns的无线代码中的off和on命令

在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实现了一个什么样的功能?

能量模块的开关?

嗯,跟能量模型有关的,但是能量模型自己不是有很多sleep之类的命令了么,还要这off和on做什么呢

Top