NS2网络模拟(5)-homework01.tcl】的更多相关文章

1: #NS2_有线部分\homework01.tcl 2: 3: #创建两个结点,深圳到北京的TCP连接,图形将数据显示出来,计算吞吐率,画图分析 4: #tcp上层用ftp 5: #udp上层用cbr 6: #Create a simulator object 7: set ns [new Simulator] 8: 9: set nf [open SZ2BJ.nam w] 10: $ns namtrace-all $nf 11: 12: set nd [open SZ2BJ.tr w] 1…
1: #NS2_有线部分\homework03.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define different colors for data flows 7: $ns color 1 Blue 8: $ns color 2 Red 9: 10: #Open the nam trace file 11: set nf [open szsh.nam w] 12: $ns namtrace-…
1: #NS2_有线部分\homework02.tcl 2: 3: #Create a simulator object 4: set ns [new Simulator] 5: 6: #Define different colors for data flows 7: $ns color 1 Blue 8: $ns color 2 Red 9: 10: #Open the nam trace file 11: set nf [open szsh.nam w] 12: $ns namtrace-…
1: #NS2_有线部分\ForGnuplot.plot 2: 3: #gnuplot> 4: #set xtics 0, 1, 10 5: set grid 6: set xrange [0:10] 7: set yrange [0:1000] 8: set key top left set key bottom right 9: set key box 10: set title "TCP Throughput" 11: set xlabel "Time(s)&qu…
1: #NS2_有线部分\Throughput.awk 2: 3: BEGIN { 4: #Initialize the variable 5: init = 0; 6: i = 0; 7: } 8: 9: { 10: #Event Abbreviation Type Value 11: #%g %d %d %s %d %s %d %d.%d %d.%d %d %d 12: #Normal Event 13: #r: Receive 14: #d: Drop 15: #e: Error 16:…
1: #NS2_有线部分\LossRate.awk 2: 3: BEGIN { 4: #Initialize the variable 5: Lost = 0; #the Sum of Lost packet 6: Send = 0; #the Sum of Send packet 7: } 8: 9: { 10: #Event Abbreviation Type Value 11: #%g %d %d %s %d %s %d %d.%d %d.%d %d %d 12: #Normal Even…
1: #NS2_有线部分\EndDelay.awk 2: 3: BEGIN { 4: #Initialize the variable 5: MaxID = 0; 6: i = 0; 7: } 8: 9: { 10: #Event Abbreviation Type Value 11: #%g %d %d %s %d %s %d %d.%d %d.%d %d %d 12: #Normal Event 13: #r: Receive 14: #d: Drop 15: #e: Error 16: #…
set ns [new Simulator] set tracef [open example1.tr w]$ns trace-all $tracefset namtf [open example1.nam w]$ns namtrace-all $namtf proc finish {} {//括号之间要有空格 global ns tracef namtf $ns flush-trace close $tracef close $namtf exec nam example1.nam& exit…
关于目前NS2中WiMAX模块的说明 (1)美国NIST(National Institute of Standards and Technology)版, 可以从NIST主页获得,2007.04 release,无OFDMA, 无PHY (2)WiMAX forum+AATG+NIST+几个大学版,未对外公布,2007-08,包含 PHY和 OFDMA.QoS部分按照协议实现,包括handover部分,其他和NIST的很像. (3)台湾长庚大学版,主要加了802.11j (multi-hop…
有时候我们可能会遇到要同时安装两个ns版本的问题,比如我研究wimax/802.16,因为协议太复杂,用的是长庚大学和nist的wimax补丁.长庚大学的wimax补丁是在ns2.29下开发的,nist的wimax补丁虽说可以在多个ns版本上使用,但是在ns2.31上移植最简单.因此如果能够两个版本同时使用当然最好,事实上这也是可以实现的. 我们用./install安装好后,没有设置环境变量在终端上是不能使用ns命令的,除非你在ns-2~/文件夹下.呵呵,其实这样已经告诉我们一种解决两个版本同时…
http://blog.sina.com.cn/s/blog_8a2bb17d01018npf.html 在网上找到的一个讲解omnet++的实例, 是4.0下面实现的. 我在4.2上试了试,可以用.照着做就能完成,有些小地方不同而已 Omnet++ 4.0 入门实例教程根据http://omnest.com/webdemo/ide 上的实例,自己动手做了做.新版本的4.0 跟它视频上的版本有些差别,配图说明一下我的操作过程,供大家一起学习.现在开始.首先,开发环境选择simulation 的视…
修改的文件有packet.h.cmu-trace.cc.priqueue.cc.ns-packet.tcl.Makefile 1.在 $HOME/ns-allinone-2.29/ns-2.29下新建gpsr文件夹,并将GPSR-KeLiu中的 gpsr_packet.h,   gpsr_neighbor.h,   gpsr_neighbor.cc,   gpsr.h,  gpsr.cc,  gpsr.tcl, wireless-gpsr.tcl,  gpsr_sinklist.h, gpsr-…
1.使用NS2进行模拟,就不可避免的会接触TCL/OTCL和C/C++.两者配合使用.一般设置场景啊,业务流啊,都使用TCL/OTCL来编写脚 本.要进行路由实验模拟的话,同一类的实验,这些脚本基本上是差不多的.所以其实没有必要在这种脚本语言上花费太多的时间.最主要的就是用C/C++来实 现自己的路由算法,这才是考验你基本功的地方. 2.算法出来之后,就开始模拟了.要使得自己写的新路由算法能在NS2上跑,就需 要修改一些文件,使得NS2能够认识你的路由算法.主要包括NS2_HOME/ns-2.3…
(来自:<NS2仿真实验-多媒体和无线网络通信>) 1. 变量(Variable)和变量替换(Variable Substitution) tcl变量是在第一次使用set的指令来指派变量的值时所产生的.可以使用unset来取消这个变量.当取用或者改变变量值时,只要在变量名称前加上一个“$”,就可以取用或改变变量内的值.指令eval用于执行一个tcl script. 2. 表达式 tcl中表达式通常使用“expr”指令去判断表达式的真假或去求表达式的值. >=] 3. 指令替换 使用[]来…
运行wireless.tcl 文件时报错:couldn't read file "../../uAMPS/ns-leach.tcl": no such file or directory    while executing"source.orig ../../uAMPS/ns-leach.tcl"    ("uplevel" body line 1)这是由于文件的路径问题,在目录中找不到文件.最佳的解决方法就是在wireless.tcl文件的目…
Merry xmas! 安装好NS2后正式开始学习NS2啦,先转发一哥们的博客内容,慢慢看! 一). NS常用基本网站         1. 寻求问题答案最好的地方.           http://mailman.isi.edu/pipermail/ns-users/          2. 柯老师的网站,包含很多非常实用资源:安装,trace文件分析,源代码分析,添加新协议的途径等           http://140.116.72.80/~smallko/ns2/ns2.htm   …
安全按照<NS网络模拟核协议仿真>第11章的步骤进行修改,但是make的时候出现了一下错误: make[1]: 正在进入目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'make[1]: 没有什么可以做的为 `all'.make[1]:正在离开目录 `/home/wang/ns/ns-allinone-2.34/ns-2.34/indep-utils/cmu-scen-gen/setdest'…
最近接了一个需要进行网络模拟的项目.对与网络模拟一窍不通的本人算是一个挑战.于是乎开始整日上网搜索相关的资料,没想到这个世界的资源真是丰富多彩.最后发现了一个网络模拟的流行软件NS2,在经过多次尝试后,终于成功的安装并运行了该软件.下面就分享一下本人的安装经验.(本文特别综合了各种安装方法.并成功解决了如Cygwin没有生成home文件夹和.bashrc文件的问题以及提供了Cygwin的卸载方法) 首先如果想要了解NS以及相关内容,我力荐下面这个论坛,资源可以说相当的丰富,而且斑竹认真负责 ht…
1 实验环境 OS: Fedora 23 workstation 2 实验步骤 ( 参考了:http://www.isi.edu/nsnam/ns/ns-build.html) 本次实验的实验环境: OS: Fedora 23 workstation ns2下载链接 : https://sourceforge.net/projects/nsnam/files/allinone/ns-allinone-2.35/ns-allinone-2.35.tar.gz/download ns2 versio…
安装之前改一下nam1.11下的agent.h文件73行 Null改为0 第一个错误: xxx configuration: Syntax error: Unterminated quoted string, tcl,tk,otcl安装时都会遇到这个问题(原因是gcc对语法要求更加严格). 解决办法: 分别进入以下3个文件夹:*/ns-allinone-2.29/tcl8.4.11/unix/*/ns-allinone-2.29/tcl8.4.11/tk8.4.11/unix/*/ns-alli…
ns中模拟出来的时间最终会以trace文件的形式告诉我们,虽然说一般都是用awk等工具分析trace文件,但是了解trace文件的格式也是必不可少的.下面就介绍一下无线网络模拟中trace文件的格式. trace文件的最开始时一段形如 M x y rp DSDV M 0.0 sc cp seed 0.0 M 0.0 prop Propagation/TwoRayGround ant Antenna/OmniAntenna 这段代码主要是一些环境介绍性性的文字.通过查阅官方手册我自己理解,大概猜了…
修改这两个值是在tcl中进行的,加上 Phy/WirelessPhy set CSThresh_ 1.559e-11 ;#550m Phy/WirelessPhy set RXThresh_ 3.652e-10 ;#250m 即可.关键是这里的550m以及250m对应的CSTresh_和RXTresh是如何得到的.这里要用到threshold工具.threshold.cc放在C:\cygwin\home\leiming32\ns-allinone-2.29\ns-2.29\indep-utils…
之前就知道这个软件安装起来很恶心,因为毕竟是10年前的软件,可没想到真的好恶心...花了整整一天才装上. 我安装的版本是ns-allinone-2.28,系统版本是ubuntu14.04 其实大部分出现的问题在别人的博客都能解决,但是有一些不能. 下面列出我遇到的,自己解决的问题,之前没截图,大概写下吧 1.int* 到 int丢失精度的问题 这个问题我查了一些资料发现,原来的版本是32位的,而我的ubuntu是64位的,所以会出现丢失精度的问题(64位里int和32位里的长度不一样) 解决方法…
准备工作: 1. 安装virtual box 虚拟机,并安装虚拟机增强功能,并配制共享文件夹. 共享文件夹自动挂载后的路径为/media/sf_xxx文件夹,xxx为所起的文件名. 解决virtualbox没有权限访问共享文件夹: sudo adduser username vboxsf 2. 安装lubuntu,并配制终端显示字体为DejaVu Sans Mono lubuntu中的终端会有英文字母挤在一起的情况.配制终端显示字体后好看多了. 3. 安装ns2,并配制环境变量 参考:http:…
来自: http://personales.upv.es/fboronat/Research/NS2_RTP/NS2_RTP_RTCP_module.htm 文件:http://pan.baidu.com/s/1slRAwn7 NEW NS-2 RTP/RTCP MODULE Mario Montagud Climent, Fernando Boronat Seguí (mamontor@posgrado.upv.es; fboronat@dcom.upv.es) Universidad Pol…
献给同样为了NS2抓破了头皮的同志们. 1, Get Started: http://www.isi.edu/nsnam/ns/ns-build.html#allinone Build by pieces: 手动编译需要按顺序下载编译以下软件包:Tcl release 8.5.10 (required component)Tk release 8.5.10 (required component)Otcl release 1.14 (required component)TclCL releas…
我选择的版本是2.35最新版本,安装环境是Ubuntu 14.04. 1.下载ns2的安装包,这里我选择的是ns-allinone-2.35.tar.gz压缩格式的all in one安装包,all in one 安装包包含所有的组件,比较方便,另附下载地址: http://www.isi.edu/nsnam/ns/ns-build.html 2.安装前环境配置,输入如下代码: $sudo apt-get install build-essential $sudo apt- tcl8.-dev…
NS2仿真实验报告3 实验名称:公交车移动周期模型及性能分析 实验日期:2015年3月16日~2015年3月21日 实验报告日期:2015年3月22日 一.实验环境(网络平台,操作系统,网络拓扑图) 运行平台:虚拟机VMwareWorkstation11.0 操作系统:Linux/CentOS6.5仿真分析工具:NS2.35中的仿真软件ns,图形界面工具nam,编译工具awk,图表编辑器xgraph 网络拓扑图: 二.  实验目的 建立简单回路城市公交模型,假定给回路中的每个公交车都配置一个数据…
NS2仿真实验报告2 实验名称:两个移动节点网络连接及协议性能分析 实验日期:2015年3月9日~2015年3月14日 实验报告日期:2015年3月15日 一.实验环境(网络平台,操作系统,网络拓扑图) 运行平台:虚拟机VMwareWorkstation11.0 操作系统:Linux/CentOS6.5仿真分析工具:NS2.35中的仿真软件ns,图形界面nam,编译工具awk,图表编辑器xgraph 网络拓扑图: 二.  实验目的 使用NS仿真软件模拟简单移动节点的网络传输模型,掌握无线网络传输…
NS2仿真实验报告1 实验名称:使用NS仿真软件模拟简单网络模型 实验日期:2015年3月2日~2015年3月7日 实验报告日期:2015年3月8日 一.实验环境(网络平台,操作系统,网络拓扑图) 运行平台:虚拟机VMwareWorkstation11.0 操作系统:Linux/CentOS6.5仿真分析工具:NS2.35中的仿真软件ns,图形界面nam,编译工具awk,图表编辑器xgraph 网络拓扑图: 二.  实验目的 掌握NS2仿真工具的使用方法,能够模拟真实场景中的网络传输模型,熟悉几…