24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2125  |  回复: 22

ljkjhk

铁虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
9楼: Originally posted by licuishen at 2012-11-07 18:53:14
其实我不是想创建动态路由,是属于静态路由,如果有200个节点,要创建静态路由,是不是也需要用把每个节点与其余节点的连接在.ned文件的network的connection中指定。
不过还是谢谢你...

也可以在ned文件中指定,楼主可以参考user manual中的3.10节Multiple Connection;里面有代码实例。
11楼2012-11-07 20:20:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ljkjhk

铁虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
conanwj: 应助指数+1, 感谢应助 2012-11-08 10:32:26
引用回帖:
10楼: Originally posted by licuishen at 2012-11-07 18:58:58
还有一个问题是:在仿真这个例程时,如果选择的环境是Net60,那destaddress是在.ini文件里面设置了,srcaddress是在哪里设置的,为什么仿真的时候总是从第40个节点开始发送消息。
谢谢了...

楼主可以看下node节点中app子模块的源文件,volatile double sendIaTime @unit(s) = default(exponential(1s)); // time between generating packets,每个节点都在发送数据,发送间隔服从exponential(1s)指数分布。楼主可能随机数发生器没有设好,每次仿真都是用了同一个种子吧。
12楼2012-11-07 20:27:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
11楼: Originally posted by ljkjhk at 2012-11-07 20:20:27
也可以在ned文件中指定,楼主可以参考user manual中的3.10节Multiple Connection;里面有代码实例。...

好,非常感谢。。我去看看,不懂再交流
13楼2012-11-07 21:11:05
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
12楼: Originally posted by ljkjhk at 2012-11-07 20:27:48
楼主可以看下node节点中app子模块的源文件,volatile double sendIaTime @unit(s) = default(exponential(1s)); // time between generating packets,每个节点都在发送数据,发送间隔服从exponential(1s)指数分布 ...

请问一下,每个节点发送数据的时间先后顺序是随机的吗,如果我指定只有一个节点产生数据并且发送数据,应该要怎么处理一下。
14楼2012-11-07 21:15:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

evilbat

铁虫 (著名写手)

没用过。。。。。不好意思。。。
15楼2012-11-08 09:09:57
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
15楼: Originally posted by evilbat at 2012-11-08 09:09:57
没用过。。。。。不好意思。。。

谢谢回帖,嘿嘿
16楼2012-11-08 09:12:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
12楼: Originally posted by ljkjhk at 2012-11-07 20:27:48
楼主可以看下node节点中app子模块的源文件,volatile double sendIaTime @unit(s) = default(exponential(1s)); // time between generating packets,每个节点都在发送数据,发送间隔服从exponential(1s)指数分布 ...

我还有一个问题是:在node节点中app子模块的源文件:volatile double sendIaTime @unit(s) = default(exponential(1s)); 这个函数是指所有的节点发送数据间隔服从exponential(1s)指数分布。如果我不想所有的节点都发送数据,而是指定的节点发送数据,应该怎么设置,或者说思想是怎么样的?
谢谢了
17楼2012-11-08 11:40:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ljkjhk

铁虫 (初入文坛)


小木虫: 金币+0.5, 给个红包,谢谢回帖
引用回帖:
17楼: Originally posted by licuishen at 2012-11-08 11:40:29
我还有一个问题是:在node节点中app子模块的源文件:volatile double sendIaTime @unit(s) = default(exponential(1s)); 这个函数是指所有的节点发送数据间隔服从exponential(1s)指数分布。如果我不想所有的节点都 ...

App.cc文件的App::initialize()函数中 scheduleAt(sendIATime->doubleValue(), generatePacket);只要把这行去掉,使用这个app模块的node节点就不会发送数据,只接收数据了;可以重新定义新的节点模块,使用上述app子模块,作为数据接收节点;和原来的节点(既能接收又能发送数据)放在网络中仿真应该就行了,楼主可以试试。
18楼2012-11-08 21:54:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
18楼: Originally posted by ljkjhk at 2012-11-08 21:54:13
App.cc文件的App::initialize()函数中 scheduleAt(sendIATime->doubleValue(), generatePacket);只要把这行去掉,使用这个app模块的node节点就不会发送数据,只接收数据了;可以重新定义新的节点模块,使用上述 ...

非常谢谢你,我去试试
19楼2012-11-09 09:10:55
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

licuishen

新虫 (初入文坛)

引用回帖:
18楼: Originally posted by ljkjhk at 2012-11-08 21:54:13
App.cc文件的App::initialize()函数中 scheduleAt(sendIATime->doubleValue(), generatePacket);只要把这行去掉,使用这个app模块的node节点就不会发送数据,只接收数据了;可以重新定义新的节点模块,使用上述 ...

我想问问,在整个例子中有这个多的文件,有.ned、.cc等文件,那执行的顺序是怎么样的,谢谢你了
20楼2012-11-22 21:52:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 licuishen 的主题更新
普通表情 高级回复(可上传附件)
信息提示
请填处理意见