
Tcl/OTcl
文章平均质量分 77
delphiwcdj
用代码改变生活
展开
-
生成网络节点拓扑场景
mit/uAMPS/sims/100nodes.txt, ns genscen原创 2010-11-26 15:39:00 · 4027 阅读 · 0 评论 -
Reading Notes on NS2(10)
数据的记录与动画演示 在模拟过程中,数据跟踪和采集的方法有多种,大体可以分为两大类:(1)模拟的执行过程中直接显示跟踪数据(2)将采集到的数据直接存放到一个文件中,以便后期的处理和分析(常用)在NS2中有两种主要不同的数据监视器对象(1)Trace该对象详细地记录了模拟的整个过程,包括每一个数据分组到达、离开链路或队列,以及分组被丢弃等信息,并存储于Trace文件中。原创 2009-11-18 16:36:00 · 2639 阅读 · 0 评论 -
Reading Notes on NS2(1)
由于要用NS2做仿真但网上这方面资料又不够齐全,所以就在当当网上订购了一本方路平主编的《NS-2网络模拟基础与应用》。刚把前两章内容看完发现里面有不少错误,在阅读过程中还发现书中的有些语言不够简练,不易于理解,所以为了更好地学习也为了以后查阅方便,将阅读过程中读到的知识点做个总结(就称为Reading Notes on NS2吧),望能够快速地掌握它。(2009年11月11日,朋友告诉我家乡正在下原创 2009-11-11 09:43:00 · 1698 阅读 · 3 评论 -
Reading Notes on NS2(4)
使用NS进行网络模拟的方法和一般过程 [1] NS模拟的两个层次两个层次为:(1)基于OTcl编程的层次利用NS已有的网络元素实现模拟,无需对NS本身进行任何修改,只要编写OTcl脚本。(2)基于C++和OTcl编程的层次如果NS中没有所需的网络元素,就需要首先对NS扩展,添加你所需要的网络元素。这就需要利用前面所提到的分裂对象模型, 添加新的C++类和OTcl类,然后原创 2009-11-12 20:51:00 · 1167 阅读 · 0 评论 -
Reading Notes on NS2(5)
(一)NS方法学 NS的优势在于它的内容非常丰富,但同时,这也是它的劣势。它是一个庞大的系统,有一个相对陡峭的起始学习曲线。也就是说初学者在入门时面临的困难最大。所以掌握正确的方法,具备正确的观念,对于学习NS来说尤为重要。(1)掌握原理。NS使用者应该做到对NS的离散事件模拟机制以及分裂对象模型非常清楚。这是进一步深入学习和使用NS的基础。(2)牢记节点结构。节点是NS中原创 2009-11-13 21:24:00 · 1463 阅读 · 0 评论 -
Reading Notes on NS2(7)
(一)节点 [1] 单播和多播根据网络节点之间通信方式的不同,分组的传输方式有两类:单播(unicast)和多播(multicast)。在NS2中设计了两类网络节点即单播节点和多播节点来实现以上两种不同的通信方式。[2] 单播节点的创建NS2默认创建的是单播节点:#创建了一个单播节点n0set ns [new Simulator]set n0 [$ns node]原创 2009-11-14 15:57:00 · 2347 阅读 · 0 评论 -
Reading Notes on NS2(9)
应用层 在NS2中,业务流是由应用层产生的。 [1] 应用层概述在NS2中,应用层程序构建在传输层之上,它分为两大类:流量产生器(traffic generator)和应用模拟器(simulated application)。注意:(1)流量产生器一般用在UDP代理之上;应用模拟器一般用在TCP代理之上。(2)NS2通过在传输层Agent内部预定义一些成员函数来模拟原创 2009-11-17 20:07:00 · 3105 阅读 · 1 评论 -
Reading Notes on NS2(11)
数据分析 使用gawk分析Trace文件[1] gawkawk是一种程序语言。它具有一般程序语言常见的功能。注意:(1)awk书写程序比使用其他语言更简洁、便利且节省时间。(2)awk善于处理具有记录(record)字段(field)等形态的数据。(3)awk可以配合管道(pipe)一起使用。gawk是GNU所开发的awk,最初在1986年完成,之后不断地改进和原创 2009-11-20 22:36:00 · 1880 阅读 · 0 评论 -
Reading Notes on NS2(13)
无线网络的模拟 [1] 无线网络概述无线网络是指以无线信道作为传输媒介的计算机网络,它直接利用电磁波在空中发送/接收数据,无需线缆介质,目前为止数据传输速率已经能够达到54Mbps,传输距离可达20km。目前无线网络可以分为两类:(1)有固定接入点的无线网络(Infrastructure Wireless Networks)通常所说的移动通信系统(例如手机)属于这类,特点是原创 2009-11-23 22:33:00 · 5339 阅读 · 4 评论 -
Gnuplot设置线条颜色为黑色
2011-02-13 wcdj 将线条颜色从彩色变成黑色的方法,添加参数 lt -1。常用画emf矢量图的脚本代码如下: set term emf font "Times New Roman,宋体,20"set output "alive.emf"set xlabel "Time(s)"set ylabel "Number of nodes alive"set key原创 2011-02-13 22:25:00 · 7479 阅读 · 0 评论 -
Reading Notes on NS2(8)
代理 代理(Agent)可以构建和销毁网络层的分组,是网络层分组的起点和终点,同时,代理还可以实现各种不同层的网络协议。例如:NS2中的Agent/TCP和Agent/UDP分别实现了传输层的两个重要协议即TCP和UDP。注意:(1)在NS2中,所有的OTcl类都是从SplitObject类一级级继承出来的,NS2使用了一种以字符“/”作为分割符的类命名规则来表示一个OTc原创 2009-11-14 16:14:00 · 2906 阅读 · 1 评论 -
Reading Notes on NS2(6)
NS2的离散事件调度机制 [1] Simulator类在NS2中,每个网络模拟过程需要一个类对整个过程进行控制和管理,这个类就是模拟器类(Simulator类)。注意:(1)整个模拟过程可以看作是对模拟器类对象的操作;(2)模拟器类是一个解释类,没有相应的编译类,封装了节点(node)、链路(link)、代理(agent)、数据分组格式等。(3)整个模拟过程从创建一个模原创 2009-11-13 21:48:00 · 1868 阅读 · 0 评论 -
The MIT uAMPS ns Code Extensions解读
翻译。翻译 2010-11-27 22:33:00 · 2397 阅读 · 0 评论 -
leach和leach-c每个簇的节点分布情况
节点分布图原创 2010-12-02 22:21:00 · 3120 阅读 · 1 评论 -
一种对随机密钥预分配方案的仿真方法
密钥仿真原创 2010-12-31 23:10:00 · 2878 阅读 · 4 评论 -
在Win2003下基于Cygwin环境的LEACH安装
Windows Server 2003, Cygwin, NS-2.27, LEACH, mit.tar.gz, Makefile, vim原创 2010-11-23 21:32:00 · 2509 阅读 · 2 评论 -
leach.energy分析仿真
leach.energy,节点能量消耗。原创 2010-11-24 22:47:00 · 3527 阅读 · 6 评论 -
leach.alive文件分析仿真
leach.alive文件,剩余节点和时间(round,轮)的关系。原创 2010-11-24 20:50:00 · 2633 阅读 · 0 评论 -
删除leach.out中warnings
Problem:Warning dst_ is no longer being supported in NS. dst_ 0xffffffffUse dst_addr_ and dst_port_ instead原创 2010-11-25 22:47:00 · 2417 阅读 · 3 评论 -
在Cygwin下移植已编译的NS2的方法 —— 修改Cygwin的默认启动路径
NS2移植 Cygwin默认启动路径由系统中的HOME环境变量决定原创 2011-03-03 06:39:00 · 3041 阅读 · 0 评论 -
Reading Notes on NS2(2)
[1] OTclOTcl称为Object Tcl,它是在Tcl的基础上做了一个面向对象的封装,是一种面向对象的脚本语言。注意:(1)OTcl的编程风格与C++有很大不同;[2] 类定义如何定义一个类?例如:% Class Fruits ;#定义一个类Fruits% Fruits apple ;#创建一个原创 2009-11-11 17:10:00 · 1185 阅读 · 0 评论 -
Reading Notes on NS2(3)
NS原理 [1] 离散事件模拟器NS是一个离散事件模拟器。注意:(1)事件规定了系统状态的改变,状态的修改仅在事件发生时进行;(2)在一个网络模拟器中,典型的事件包括分组到达、时钟超时等;(3)模拟时钟的推进由事件发生的时间量确定;(4)模拟处理过程的速率不直接对应着实际时间;(5)一个事件的处理可能又会产生后续的事件;(例如对一个接收到的分组的处理触发了更多的原创 2009-11-12 20:22:00 · 1222 阅读 · 0 评论 -
Plot with Gnuplot——Gnuplot in Action前三章解读
2010-11-30 wcdj Gnuplot in ActionUnderstanding Data with Graphs by Philipp K. Janert 2009gnuplot 4.4 —— An Interactive Plotting Program (23 September 2010 Version 4.42) Introducti翻译 2010-11-30 16:20:00 · 4467 阅读 · 0 评论