使用Cbrgen和Setdest构造无线仿真环境
NS中节点移动与传输事件的代码,都可以通过工具来完成.
把这些事件写在一个文件里,方便管理与实验,也减少了代码的冗余度.
1.传输产生器 Cbrgen.tcl
Cbrgen是一个可以产生数据流的工具,称为传输产生器.在ns-2.34/indep-utils/cmu-scen-gen目录下,可以产生TCP数据流或CBR链接.
使用方法:
ns cbrgen.tcl [-type cbr|tcp] [-nn nodes] [-seed seed] [-mc connections] [-rate rate]
参数定义如下:-type 定义数据流的种类,tcp or cbr;cbr即使用UDP进行传送
-nn 节点数
-mc 节点间的最大连接数
-rate 每个连接间的流的负载数
-seed 指定随机数种子
2.节点移动产生器
.setdest(ns2.34/indep-utils/cmu-scen-gen/setdest/)
setdest有两个版本,可以.setdest直接查看
使用方法如下:
./setdest -v <1> -n <nodes> -p <pause time> -M <max speed> -t <simulation time> -x <max X> -y <max Y>
或
./setdest -v <2> -n <nodes> -s <speed type> -m <min speed> -M <max speed> -t <simulation time> -P <pause type> -p <pause time> -x <max X> -y <max Y>
其中,speed type为uniform/normal,pause type为constant/uniform
以上两个工具产生的文件均可采用source命令加入到tcl文件中,注意产生的文件用到了诸如node_数组变量和god_变量,需要在tcl脚本中预先建立
转载于:https://www.cnblogs.com/nuistlr/archive/2012/06/20/2555911.html
使用Cbrgen和Setdest构造无线仿真环境相关推荐
- 基于Mathematica的机器人仿真环境(机械臂篇)
目的 本文手把手教你在 Mathematica 科学计算软件中搭建机器人的仿真环境,具体包括以下内容: 1 导入机械臂的三维模型 2 正\逆运动学仿真 3 碰撞检测 4 轨迹规划 5 正\逆动力学仿真 ...
- 基于 Mathematica 的机器人仿真环境(机械臂篇)
目的 本文手把手教你在 Mathematica 软件中搭建机器人的仿真环境,具体包括以下内容(所使用的版本是 Mathematica 11.1,更早的版本可能缺少某些函数,所以请使用最新版.robin ...
- [转]基于Mathematica的机器人仿真环境(机械臂篇)
目的 本文手把手教你在 Mathematica 科学计算软件中搭建机器人的仿真环境,具体包括以下内容: 1 导入机械臂的三维模型 2 正\逆运动学仿真 3 碰撞检测 4 轨迹规划 5 正\逆动力学仿真 ...
- 搭建Modelsim SE仿真环境-使用do文件仿真
本章我们介绍仿真环境搭建是基于Modelsim SE的.Modelsim有很多版本,比如说Modelsim-Altera,但是笔者还是建议大家使用Modelsim-SE,Modelsim-Altera ...
- 仿真环境跟车2分钟,就让自动驾驶系统撞上马路牙子,攻破率超90%,多传感器融合系统都失效...
鱼羊 萧萧 发自 凹非寺 量子位 报道 | 公众号 QbitAI 自动驾驶领域目前最强的MSF(多传感器融合)定位算法,再次被攻破了. 攻击之下,平均30秒内,正常行驶中的自动驾驶汽车就撞上了马路牙子 ...
- 数据不够,Waymo用GAN来凑:生成逼真相机图像,在仿真环境中训练无人车模型...
鱼羊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 疫情当下,Waymo等自动驾驶厂商暂时不能在现实世界的公共道路上进行训练.测试了. 不过,工程师们还可以在GTA,啊不,在仿真环境里接着跑车 ...
- cadence安装完怎么打开_Linux 环境下Vivado与Cadence仿真工具联合仿真环境的搭建
在之前本公众号写过两篇关于工具更新对仿真调试提高效率的文章,[干货]推荐一款FPGA仿真调试鸟枪换炮的工具!本文就介绍其中一种仿真环境的搭建过程.后续还有VCS+Verdi环境的安装介绍,敬请期待. ...
- 机架搭建_【新阁教育】穷学上位机系列——搭建STEP7仿真环境
经常有学员问我,学习上位机要不要买PLC硬件? 我一般的回答是:富则自行购买,穷则搭建仿真. PLC硬件,对于学习上位机来说,是锦上添花的事,经济条件允许,有则更好,条件不允许,新阁教育告诉您也可以通 ...
- 搭建 Verilog 仿真环境
搭建 Verilog 仿真环境 对于 Verilog 的初学者,有一个仿真环境是必要的.这就好比是刚开始接触 C 语言,连 C 语言的开发环境都没有,怎么学习 C 语言呢,难道靠大脑模拟运行吗? 本文 ...
最新文章
- 如何实现js调用java函数
- 传2020年苹果Mac将用自制芯片
- java中Date与String的相互转化
- python filedialog_Python使用FileDialog将列表保存到指定的excel文件中,python,filedialog
- php 多表查询输出,ThinkPHP多表查询
- linux adb工具_这是一个可以显示Linux命令的工具
- ngrx注入到应用类构造函数里的store变量
- ios实践之tableView顶部“弹簧”图片
- 路飞学城django
- 从数组创建ArrayList
- 建模各阶段以及相关UML构造笔记
- hibernate 中文文档
- CS61A 学习笔记Week1
- WireShark基本使用(7)第 7 章 高级
- oracle 12c新特性 FETCH FIRST、WITH TIES 关键字详解
- MATLAB在数学建模中的应用 随手笔记(二)----- 数据拟合方法
- Excel应用技巧:不规则合并单元格之批量填充序列
- docker容器下载vim
- 12.6学习笔记 HTML5表单元素/嵌入图片/视频(未完)
- 如何终止forEach循环
热门文章
- python3 urllib代理_Python3中使用urllib的方法详解(header,代理,超时,认证,异常处理)
- 连接超时这种异常怎么处理比较好_Golang中SSH.NewSession超时问题记录
- python extractor_Python pyextractor包_程序模块 - PyPI - Python中文网
- linux怎么重命名多个文件,在Linux中如何一次重命名多个文件详解
- html div套div,Web前端开发技术之Div+Css基础
- C++ fscanf函数分割读取文本文件
- C++对象模型9——临时对象的生命周期、模板及实例化分析、内联函数
- C++知识点11——this指针,const成员函数,访问权限控制
- 单例模式(全局地提供了一个类的唯一对象,该类的对象只创建一次,避免了创建类对象的开销)
- DevExpress的DateEdit设置显示日期和时间