NS中如何生成移动场景和流量场景

一、           节点运动场景

节点运动场景需要说明在仿真过程中网络的运行区域、节点的数目、节点运动的总时间、网络中各个节点的运动事件等。其中,节点的运动事件包括说明从某一时刻开始,某个节点向着某目标位置以什么速度移动,当到达目标之后停留多长时间再执行下一步运动。

运动场景生成器位于~ns/indep-utils/cmu-scen-gen/setdest。用户只需要给定节点数、最大速度、停留时间等参数,运动场景生成器就会按要求随机产生运动场景文件。

具体使用命令如下:

    setdest [-n num_of_nodes] [-p pausetime] [-m minspeed] [-M maxspeed] [-t simtime] [-x maxi] [-y maxy] >[outdir]/[movement-file]

     参数定义如下:
        -n num_of_nodes 的值指定了场景中总共有多少个节点。
        -p pausetime 指定了节点运动到一个目的地后停留的时间,如果设为0,则节点不停留。
        -M maxspeed 指定了节点随机运动速度的最大值,单位是(m/s),节点的运动速度将在[0,maxspeed]中随机选择。这里一定要注意,参数是M,在老版本命令格式中是-s,新版本命令格式中-s是指速度的类型,有uniform 和normal两种,分别是一致的速度和常态的速度

        -m minspeed  制定节点随机移动的最小速度
        -t simtine 指定了模拟场景持续的时间(单位为s)
        -x maxx 指定节点运动区域的长度(x轴方向,单位为m)
         -y maxy 指定节点运动区域的宽度(y轴方向,单位为m)
         > <outdir>/<scenario-file> 指定了生成场景的输出文件夹及文件名

    例如,本文中生成的包含50个节点、平均停留时间为0秒(不停留)、最大速度为20米/秒、平均速度为10m/s、仿真时间为200秒、边界为1200*1200的一个运动场景,可以使用如下命令:

    setdest -n 50 –p 0.0 –s 20.0 -t 200 -x 1200 -y 1200 >scen-10s

便可在当前目录下生成名为scen-10s的场景文件。

 

二、           网络流量场景

网络流量场景主要说明在一段时间内网络中有哪些节点之间以何种方式连接,以多大速率发送何种类型的数据包。

网络流量生成器位于~ns/ns-2.26lindep-utils/cbrgen.tcl,可以生成cbr和tcp两种类型的网络流量。同样,用户只要给定一些参数程序,就会按要求随机生成网络流量场景文件。

其使用方法如下:

    ns cbrgen.tcl [-type cbr|tcp] [-nn nodes] [-seed seed] [-mc connections] [-rate rate]>[outdir]/[cbr-file]

 

    参数定义如下:

      -type:流量类型,分为cbr和tcp两种

 -nn 节点数

 -seed 随机数种子

-mc 最大连接数

-rate 传输速率

  > <outdir>/<cbr-file> 指定了生成流量的输出文件夹及文件名 

备注:seed是随机数产生时用到的参数;计算机产生的都是伪随机数,即如果用相同的seed,虽然每次都会产生一组随机数,但这组随机数总是相同的,故称“伪”随机;所以一般做法是采用不同的seed值做多次Monte Carlo式的仿真模拟;更一般的做法是将当前的系统时间当作seed值,这样seed值很少会重复。

 

    例如,本文中生成的节点数为50,最大连接数为30,传输速率为1数据包/秒的一个流量场景,可以使用如下命令完成。

    ns cbrgen.tcl -type cbr -nn 50 -seed 1.0 -mc 30 –rate 1.0 >cbr-50n-30c-1p

便可以生成名为cbr-50n-30c-1p的场景文件。

实验中可能要用到多个场景文件,这可以用Linux下的shell 批处理脚本一次生成。例如本文用到的脚本文件:

#!/bin/bash

set outdir = scene

set numnodes = 50

set maxx = 1200

set maxy = 1200

set simtime = 400

set pt 0

foreach maxspeed (1 2 4 8 15 20 25)

       setdest –n $ numnodes –p $pt –M $maxspeed  –m $Maxspeed –t $simtime –x $ maxx –y $maxy >./${outdir}/scene-${maxspeed}

end

本文利用NS-2 CMU提供的工具setdest创建移动场景文件。所选用参数如表4-1所示。

本文仿真中流量场景选用的业务流类型为CBR(Constant Bit Rate)。CBR流是常速比特流,是一种用于话音传输的实时通信协议,它以固定的速率发送数据可以方便的比较协议在不同拓扑和运动情况下的性能。

表4-1 移动场景参数

参数

设定值

网络中节点数

15,50

移动范围

1200*1200

节点最大运动速度

1m/s, 2m/s, 4m/s, 8m/s, 15 m/s, 20 m/s, 25 m/s

节点最小运动速度

1m/s, 2m/s, 4m/s, 8m/s, 15 m/s,20 m/s,25 m/s

静止时间

0s

仿真时间

500s

【6层】一字型框架办公楼(含建筑结构图、计算书) 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值