摸爬滚打NS2
文章平均质量分 87
Miller_Mole
这个作者很懒,什么都没留下…
展开
-
从Linux学到NS2:(一)初探Linux世界
NS2平台搭建在Linux下NS2的安装在CSDN上有很详细和具体的教程了,但是我们初学者安装完成之后,面对NS2这样庞大的系统,刚开始越是了解越是感到无从下手,特别对于C++基础差的人尤其是C语言都很薄弱的人来说很不友好;很多初学者甚至是为了做NS2才接触Linux操作系统。为了学习NS2,下面就先来学习一下Linux世界里的基础操作吧:一.ubuntu终端下一定要了解的相关命令:1. 到某一目...原创 2018-04-02 18:52:37 · 487 阅读 · 1 评论 -
从Linux学到NS2:(二)搭建NS2中重要组件
本篇问题:NS2是个庞大的系统,如何按照个人需求在NS2上实现第一项仿真?(比如:仿真研究排队系统中时延与队列溢出概率的关系)除了运行上一篇文章中基础的入门程序之外,需要对NS2平台剥丝抽茧,寻找并学习相应的组件,然后编程组合,既要使用OTcl语言建立和配置网络,又要利用C++语言执行仿真,前者负责前台工作(例如用户接口),后者负责后台运算即执行仿真运算。本文旨在学习使用NS2各组件的方法。1. ...原创 2018-04-09 21:19:16 · 696 阅读 · 1 评论 -
从Linux学到NS2:(三)de番外
引言 本篇文章准备介绍一堆花里胡哨的东西,比如让nam运行起来像Android设计Activity那样多一些美感、用一句话实现上篇tcl脚本中的多行代码、将awk和xgraph嵌入到tcl的proc中使用等。既然是上一篇文章的番外当然也有干货,主要是对上篇仿真内容进行一些修正:取消最大缓冲区的设置,不产生丢包;减少一个路由器使包只经过一跳;设置传输时延为零,通过awk组件处理Trace文...原创 2018-04-23 21:52:22 · 526 阅读 · 0 评论 -
从Linux学到NS2:(三)一个排队系统的仿真实例
本篇问题: 通过上篇对NS2各组件的了解和使用,本篇将更进一步地应用NS2,仿真得到一确定时延下队列溢出的概率,并附上Matlab算法和NS2代码。1. 首先对上篇文章提到的问题进行明确和补充:(1)进一步了解分裂对象模型:TclCL连接Tcl和C++的对象。Tcl类定义了解释器访问及通信方法,是解释器的真正实例;TclObject类储存bindings接口,绑定解释对象的实例变量(i...原创 2018-04-16 16:30:40 · 1255 阅读 · 2 评论 -
从Linux学到NS2:(四)时延约束与队列溢出概率的关系
根据之前几篇所学,可以通过NS2来仿真分析一个无限队长的排队系统中,聚合流服务的时延约束与队列溢出概率的关系。1. Tcl代码:# n0[poi]- # |-r1-n2 # n1[onf]- set ns [new Simulator] #打开trace文件 set nd [open out.tr w] $ns trace-all $nd set namtrace...原创 2018-05-04 15:29:47 · 439 阅读 · 0 评论