免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1419 | 回复: 0
打印 上一主题 下一主题

ns常用 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-31 21:23 |只看该作者 |倒序浏览
cbr set interval_ 0.005 设置时间间隔
$cbr set random_1 设置噪声
改变无线网络中 802.11 的能量状态
# Pt_ = 8.5872e-4; // For 40m transmission range.
# Pt_ = 7.214e-3; // For 100m transmission range.
# Pt_ = 0.2818; // For 250m transmission range.
# Pt_ = pow(10, 2.45) * 1e-3; // 24.5 dbm, ~ 281.8mw
Phy/WirelessPhy set Pt_ 8.5872e-4
(1)移动场景的建立
使用命令:./ setdest -n 10 -p 0 -M 10 -t 500 -x 1000 -y 500 > scen
生成文件名为scen场景文件,在该场景中有10个移动节点,在1000m×500m的矩形区域中随机运动,最大速度为20米/秒,平均速度10米/秒,场景模拟时间为500秒。
(2)传输负载生成
ns cbrgen.tcl -type cbr -nn10 -seed 1 -mc 10 -rate 1.0 >cbr
该命令表示,生成cbr场景文件,在该场景中有10个节点,节点间最多有10条连接,某时刻产生1个cbr数据流,每秒中发送512byte字节
给你举个例子吧:
setdest -v 1 -n 35 -p 10 -M 10 -t 100 -x 800 -y 1000
-v:版本,我都用版本1的
-n:节点数
-p:停留时间
-M:最大速度
-t:时间
-x,-y:场景大小
r 160.093884945 _6_ RTR  --- 5 tcp 1492 [a2 4 6 800] ------ [0:0 1:0 32 1] [35 0] 2 0
l         第一栏可以是r、s、f、D,分别表示“接收、发送、转发、丢弃”
l         第二栏是时间
l         第三栏是节点号
l         第四栏可以是MAC、AGT、RTR和IFQ,分别表示MAC层数据包、传输层数据包、路由层数据包、冲突优先级队列
l         第六栏是数据包的全局序列号(NS要对所有类型的数据包进行统一编号)
l         第七、八栏分别是packet类型和大小(bytes)
l         第九栏括号内设计mac层信息。四个数值依次代表:数据包在无线信道中期待发送时间(second) 、接收节点的mac-id、发送节点的mac-id和MAC类型(0x0800代表ETHERTYPE_IP;0x0806代表ETHERNET_ARP)
l         第二个括号(IP信息)内的三个数值分别代表IP地址、目的IP地址和数据包的TTL(time to live/存活时间)
        l  第三个括号是tcp信息:第一个数值表示tcp序列号或应答ack序列号
有關AODV上的模擬攻擊及base station
If ( node_id == MaliciousNode_ID) {
       generate new packet  and
       sendRREQ();
       sendRRER();
}
在实现协议的时候,我需要得到网络接点的位置坐标,不知道可不可以得到,请高手指点
.l利用下面方法获得节点对象,其中nsaddr_t为节点ID.
static Node* get_node_by_address(nsaddr_t);
我按照网上的一篇文章《How to Use Promiscuous Mode in AODV》在AODV协议中使用混杂模式,然后在仿真脚本中加入这两句:
set tapagent [$node_(2) agent 255]
$tapagent install-tap [$node_(2) set mac_(0)]

虽然可以运行,但在运行时只能监听到几个进行路由时的广播包,其他的数据包全都监听不到。但是在使用DSR协议时,不用设置 就能监听到绝大部分的包。
不知是我的脚本中设置错了还是其他的问题,求助好心人,谢谢!
我想模拟一个节点在通信中由于各种原因而失效,应该怎么处理?
[QUOTE=robin2046] $ns rtmodel-at $time down $node[/QUOTE]
这个只能用于普通节点,对于无线节点无效,急切盼望ns的dever组能开发wireless模块的down和up功能
我以前做实验写的,如果你想统计t时刻所有节点剩余能量,在t时刻调用这个函数即可。
proc displayenergy {} {
global ns_ tracefd mnode_ val energy
set now [$ns_ now]
   for {set i 0} {$i
               
               
               

本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u3/93856/showart_2014613.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP