当前位置:文档之家› ns-3网络仿真

ns-3网络仿真

ns-3网络仿真
ns-3网络仿真

NS-3网络仿真

一:实验要求

用NS-3仿真某个特定的网络环境,并输出相应的仿真参数(时延,抖动率,吞吐量,丢包率)。

二:软件介绍

NS-3 是一款全新新的网络模拟器,NS-3并不是NS-2的扩展。虽然二者都由C++编写的,但是NS-3并不支持NS-2的API。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。

三:实验原理及步骤

NS-3是一款离散事件网络模拟驱动器,操作者能够编辑自己所需要的网络拓扑以及网络环境,来模拟一个网络的数据传输,并输出其性能参数。

软件中包含很多模块:节点模块(创造节点),移动模块(仿真WIFI,LTE可使用),随机模块(生成随机错误模型),网络模块(不同的通信协议),应用模块(创建packet 数据包以及接受packet数据包),统计模块(输出统计数据,网络性能参数)等等;

首先假设一个简单的网络拓扑:两个节点之间使用点对点链路,使用TCP协议进行通信,假设随机错误率为0.00001,节点不可移动(因为不是无线网络),具体代码如下:NodeContainer nodes;

nodes.Create (2);

创建两个节点;

PointToPointHelper pointToPoint;

pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps"));

pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms"));

设置链路的传输速率为5Mbps,时延为2ms;

NetDeviceContainer devices;

devices = pointToPoint.Install (nodes);

为每个节点添加网络设备

Ptrem=CreateObject ();

em->SetAttribute("ErrorRate",DoubleValue(0.00001));

devices.Get(1)->SetAttribute("ReceiveErrorModel",PointerValue (em));

创建一个错误模型,讲错误率设置为0.00001,仿真TCP协议的重传机制。

InternetStackHelper stack;

stack.Install (nodes);

为每个节点安装协议栈;

Ipv4AddressHelper address;

address.SetBase ("10.1.1.0", "255.255.255.252");

Ipv4InterfaceContainer interfaces = address.Assign (devices);

为每个节点的网络设备添加IP地址;

这样一个简单的网络拓扑就建立完成。

接下来就是为这个网络节点添加应用程序,让他们在这个网络中模拟传输数据,具体代码如下:

uint16_t sinkPort = 8080;

Address sinkAddress (InetSocketAddress (interfaces.GetAddress (1), sinkPort));

PacketSinkHelper packetSinkHelper ("ns3::TcpSocketFactory", InetSocketAddress (Ipv4Address::GetAny (), sinkPort));

ApplicationContainer sinkApps = packetSinkHelper.Install (nodes.Get (1));

sinkApps.Start (Seconds (0.));

sinkApps.Stop (Seconds (10.));

将接受数据的应用程序设置在Node.Get(1)节点上,端口设置为8080;程序起始时间为0s,终止时间为10s;

Ptr app = CreateObject ();

app->Setup (ns3TcpSocket, sinkAddress, 1040, 1000, DataRate ("1Mbps"));

nodes.Get (0)->AddApplication (app);

app->SetStartTime (Seconds (1.));

app->SetStopTime (Seconds (10.));

将发送数据的应用程序设置在Node.Get(0);发送起始时间为1s;结束时间为10s;

这样网络拓扑和节点之间应用程序的设定已完成,接下来就是应用统计模块,输出节点之间具体通信性能的参数,及时延,吞吐量,抖动率,丢包率;

NS-3中,有一个回调机制,方便我们来输出具体某个条件发生改变时就自动执行某个函数,回调的实现是TraceConnectWithoutContext函数,举个例子,在我的时延仿真中,输出时延的代码我是这样写的:

static void

CalculateDelay (Ptrp,const Address &address)

{

static float k = 0;

k++;

static float m = -1;

static float n = 0;

n += (p->GetUid() - m)/2-1;

delayJitter.RecordRx(p);

Time t = delayJitter.GetLastDelay();

std::cout << Simulator::Now ().GetSeconds () << "\t" << t.GetMilliSeconds() << std::endl;

m = p->GetUid();

}

首先定义一个时延的计算函数,是全局变量函数;

其次在main函数中使用回调机制:

sinkApps.Get(0)->TraceConnectWithoutContext("Rx",

MakeCallback(&CalculateDelay));

含义就是当接受端节点每收到一个TCP包,就会执行一次CalculateDelay函数,计算这个数据包在网络中传输的时延,并输出;

这样就完成了程序的编写;接下来就是输出具体数据:

在终端打开,到指定的文件夹中,输入

./waf --run scratch/delay >delay.dat 2>&1

按指定格式输出.dat文件之后,再在终端用GNUPLOT来作出.dat文件中的图形即可:

下面用同样的拓扑,应用程序以及同样的错误模型仿真输出TCP拥塞窗口值随时间的变化,抖动率,丢包率,吞吐量:

拥塞窗口随时间的变化:

丢包率

抖动率

吞吐量

在仿真结果中我们可以看到:当网络传输出现差错传输,导致链路拥塞,使得拥塞窗口值陡然降低,致使链路的时延变大,抖动率变化也比较明显,吞路量也变小。

下面进行WIFI环境下的网络吞吐量的仿真:

拓扑的建立和之前的建立方式大同小异,主要是WIFI多了移动模型的添加,为一个节点添加移动模型的代码如下:

MobilityHelper mobility1;

mobility1.SetPositionAllocator ("ns3::RandomDiscPositionAllocator",

"X", StringValue ("0.0"),

"Y", StringValue ("0.0"),

"Rho", StringValue

("ns3::UniformRandomVariable[Min=0|Max=20]"));

mobility1.SetMobilityModel ("ns3::RandomWalk2dMobilityModel",

"Mode",StringValue ("Time"),

"Time",StringValue ("2s"),

"Speed",StringValue

("ns3::ConstantRandomVariable[Constant=100]"),

"Bounds", RectangleValue (Rectangle (-100, 100, -100, 100)));

mobility1.Install (wifiStaNodes.Get (0));

这样这个节点就能够随机移动,仿真WIFI下用户随机移动的特点;

仿真的拓扑图如下:

由于节点的移动导致离AP节点的距离不同,因此信道是不断变化的,所以吞吐量也是不断变化的,再次情况下仿真出来的吞吐量如下:

由此可见:链路的吞吐量没有点对点链路那么平整,变化稍微大一点;

四:实验总结

经过这次实验,我体会到其实不管做什么事,只要坚持,并且冷静去寻找解决问题的途径,就能解决所有问题。这次实验实际来说给的时间并不多,两星期不到,我一开始选择了第四个题目,一个全新的东西,一开始看书,什么都看不明白,不过幸好用的语言是c++,这是唯一幸运的东西。另外NS-3要求在linux系统下运行,我就赶紧找linux安装教程,之前用过虚拟机,但是特别卡。之后关于NS-3的安装,挺顺利,没有什么差错。接下来就是NS-3软件的学习了,由于NS-3比较新,国内的教材很少,但在网上搜索的时候,发现基本没有人看教材,都在看官方文档,于是我就找到了解决这个问题的途径。一边从简单的例子着手,一边去官方文档中,对照的计算机网络的知识去解释NS-3中的各个模块的作用,含义。由于NS-3中没有直接描述吞吐量,时延,丢包率以及抖动率的函数或实例,我只好对照着这些参数的原始公式来自己写函数,输出这些性能参数。这样一点一滴的积累学习最终完成实验。

VISSIM,PARAMICS,TSIS仿真软件对比分析

VISSIM,PARAMICS,TSIS仿真软件对比分析三大著名的仿真软件 (VISSIM/PARAMICS/TSIS)对比分析 VISSIM仿真系统 VISSIM是德国PTV公司开发的微观仿真软件,是一种微观的、以时间为参照、以交通行为模型为基础的仿真系统,主要用于城市和郊区交通的模拟仿真中。它采用的是一个离散的、随机的、以0(1s为时间步长的微观模型。车辆的纵向运动采用了基于规则的算法。不同驾驶员行为的模拟分为保守型和冒险型。VISSIM提供了图形化的界面,用2D和3D动画向用户直观显示车辆运动,运用动态交通分配进行路径选择。VISSIM可以模拟轨道和道路公共交通、自行车交通和行人交通,由仿真获得的交通特征数据可以评估不同的选择方案。它能够模拟许多城市内和非城市内的交通状况,特别适合模拟各种城市交通控制系统,主要应用有:(1)由车辆激发的信号控制的设计、检验、评价;(2)公交优先方案的通行能力分析和检验;(3)收费设施的分析;(4)匝道控制运营分析;(5)路径诱导和可变信息标志的影响分析;(6)路段、交叉口及整个交通网的通行能力和交通流分析;(7)评估不同的设计规划方案和交通组织方案;(8)评估环形交通;(9)评估收费系统和其他交通服务设施;(10)评估智能交通系统的效果(如路径选择系统);(11)大型公交车站的功能分析:(12)复杂交通设施各种运行方式的优化设计(如信号灯控制的路口和无信号灯控制的路口的组合和协 调);(13)信号灯控制程序的设计和优化:(14)设计公交优先系统;(15)2D和3D 模拟结果的动态演示等。 在VISSIM模型中,信号灯控制程序可以在定时控制或者感应式信号程序方式下进行模拟。在信号控制程序的模拟时,西门子、飞利浦、PTV、BASEL等公司的产品都可以与之兼容。VISSIM仿真系统中,对于交通流和信号控制之间有一个接

ns-3网络仿真

NS-3网络仿真 一:实验要求 用NS-3仿真某个特定的网络环境,并输出相应的仿真参数(时延,抖动率,吞吐量,丢包率)。 二:软件介绍 NS-3 是一款全新新的网络模拟器,NS-3并不是NS-2的扩展。虽然二者都由C++编写的,但是NS-3并不支持NS-2的API。NS-2的一些模块已经被移植到了NS-3。在NS-3开发过程时,“NS-3项目”会继续维护NS-2,同时也会研究从NS-2到NS-3的过渡和整合机制。 三:实验原理及步骤 NS-3是一款离散事件网络模拟驱动器,操作者能够编辑自己所需要的网络拓扑以及网络环境,来模拟一个网络的数据传输,并输出其性能参数。 软件中包含很多模块:节点模块(创造节点),移动模块(仿真WIFI,LTE可使用),随机模块(生成随机错误模型),网络模块(不同的通信协议),应用模块(创建packet 数据包以及接受packet数据包),统计模块(输出统计数据,网络性能参数)等等; 首先假设一个简单的网络拓扑:两个节点之间使用点对点链路,使用TCP协议进行通信,假设随机错误率为0.00001,节点不可移动(因为不是无线网络),具体代码如下:

NodeContainer nodes; nodes.Create (2); 创建两个节点; PointToPointHelper pointToPoint; pointToPoint.SetDeviceAttribute ("DataRate", StringValue ("5Mbps")); pointToPoint.SetChannelAttribute ("Delay", StringValue ("2ms")); 设置链路的传输速率为5Mbps,时延为2ms; NetDeviceContainer devices; devices = pointToPoint.Install (nodes); 为每个节点添加网络设备 Ptrem=CreateObject (); em->SetAttribute("ErrorRate",DoubleValue(0.00001)); devices.Get(1)->SetAttribute("ReceiveErrorModel",PointerValue (em)); 创建一个错误模型,讲错误率设置为0.00001,仿真TCP协议的重传机制。 InternetStackHelper stack; stack.Install (nodes); 为每个节点安装协议栈; Ipv4AddressHelper address; address.SetBase ("10.1.1.0", "255.255.255.252"); Ipv4InterfaceContainer interfaces = address.Assign (devices); 为每个节点的网络设备添加IP地址; 这样一个简单的网络拓扑就建立完成。 接下来就是为这个网络节点添加应用程序,让他们在这个网络中模拟传输数据,具体代

无线Mesh网络架构及发展现状研究_bupt

无线Mesh网络架构及发展现状研究 李曦 北京邮电大学,北京(100876) E-mail:cici0404@https://www.doczj.com/doc/6817500437.html, 摘要:本文介绍了无线Mesh网络的自身特点、组网结构及其与移动Ad hoc网络和蜂窝网络的异同,重点论述了无线Mesh网络中路由协议的特点及分类,特别是MR-LQSR、PWRP、MCRP等无线Mesh网络专有的路由协议。最后介绍了无线Mesh网络的研究现状,包括标准化进程和商用情况,以及未来的发展前景。 关键词:无线Mesh网络; 路由协议; 移动Ad hoc网络 1.引言 无线Mesh网络(WMN,Wireless Mesh Network),又称无线网状网、无线网格网,随着无线宽带接入因特网业务需求的急速增长,由于其所具有的高速率、易组网、成本低、性能稳定等优势,已经引起人们的日益关注。有一位美国经济学家声言:Mesh网络和智能天线、Ad hoc网络以及超宽带技术一起,正在成为无线通信领域中压到一切的技术,它们将很可能使所谓的3G网络技术落伍,甚至可能会影响4G的发展。这句评价毫无疑问将无线Mesh网络放在了一个很高的层次上。 其实早在20世纪90年代中期,无线Mesh网络的概念就已经提出来了,但人们真正开始关注它是在近两年。可以说,无线Mesh网络是在移动Ad hoc网络的基础上产生发展的。移动Ad hoc网络是美国军方为了在战场上通信而研发的,近年来随着一些保密技术相继被公开并转化为民用,逐渐成为移动通信领域的研究热点。移动Ad hoc网络的应用环境和技术成本等因素决定了它并不适合直接应用于民用通信领域:最大的民用通信业务应该是包括VoIP业务在内的因特网业务,民用通信用户的移动性也远远低于军事通信用户。因此需要一种基于移动Ad hoc网络的技术基础,并且适用于民用通信的无线多跳网络技术,于是,无线Mesh网络应运而生[1]。 MeshNetworks公司于2000年初购买了美国军方研发的战术移动通信系统的部分专利技术,由此开发了一系列具有自主知识产权的WMN民用产品,在市场上获得了极大的成功,2005年摩托罗拉公司极为看好其发展,成功收购该公司。其间,诺基亚、北电网络、Tropos、SkyPilot、Radiant Networks和Firetide等多家公司纷纷开发WMN产品并相继推入市场。无线Mesh网络进入了飞速发展的时期。 2.无线Mesh网络的组成和特点 一般而言,无线Mesh网络由客户节点、Mesh路由器节点和网关节点组成。根据具体网络配置,并不一定包括所有节点。客户节点可以是笔记本电脑、PDA、Wi-Fi手机、RFID 阅读器和无线传感器或控制器等;Mesh路由器可以是普通PC,也可以是专用的嵌入式系统,如ARM等。客户节点按照功能可以分为两类:一类只作为普通终端接入网络,不具有转发信息的功能;另一类既具有普通节点的接入功能,又具有路由和信息转发功能,即兼具了无线路由器的功能。 按照结构层次,无线Mesh网络可以分为平面结构、多极结构和混合结构。

网络教学与资源管理平台技术要求

合格投标人要求: 1.必须是中华人民共和国境内注册地、具有合法经营资格地国内独立法人(具备 相关地经营范围). 2.具有履行合同所必需地设备和专业技术能力,注册资金100万元人民币或以上. 3.投标人必须在珠江三角洲范围内设有售后服务机构,具有相应地技术服务能力. 4.投标人必须是报价货物地制造商,或具有代理经销资格地代理商(提供证明文 件复印件加盖法人公章); 5.具有相关地业绩,必须提供2005年以来一个或单个合同在十五万以上华南地区 网络教学系统建设地成功案例(投标时须提供合同复印件及验收报告或其它证明材料. 个人收集整理勿做商业用途 1、总体要求 网络教学与资源管理平台首先要能够管理老师地教学内容和课件,方便老师在平台上进行网上备课,实现制作网络课程、发布教学内容,并提供网上从事教学互动地手段以及学生在线学习地功能. 在教学方面,要利用多媒体、网络技术实现高质量教学资源、信息资源和智力资源地共享与传播,并同时促进高水平地师生互动,促进主动式、协作式、研究型地学习,从而形成开放、高效地教学模式,更 好地培养学生地信息素养以及解决问题地能力和创新能力. 个人收集整理勿做商业用途 在学生学习方面,为学校地学生提供理想地学习环境,充分利用学校地网络资源和知识资源,来获得全新学习感受;个人收集整理勿做商业用途 在教学管理方面,为学校大大提高教学和管理水平,使学校成为一个高效和灵活地组织,不断增加自身地竞争力;同时,要解决校级、省级、国家级精品课程制作地要求. 个人收集整 理勿做商业用途 对网络教学管理平台地要求: (1 )、网上备课:网络课程管理、网络课程制作、精品课程制作功能 (2 )、网上教学:教学活动管理功能. (3 )、学生学习管理功能 (4 )、教学资源管理系统 (6 )、系统管理功能

NS2网络仿真实验

NS2网络仿真实验 实验目的: 通过修改NS2的TCP协议代码,来简单的观察窗口阈值的不同算法对网络资源利用率的影响。 实验步骤: 1. 实验环境搭建 (1)系统环境: 虚拟机:virtrulbox; 操作系统:linux/ubuntu 10.04 工作目录:/home/wangtao/workspace/ (2)NS2安装与使用: 下载NS2软件包到工作目录, 地址https://www.doczj.com/doc/6817500437.html,/sourceforge/nsnam/ns-allinone-2.33.tar.gz 解压(注:以下斜体字为命令行命令) tar -zxf ns-allinone-2.33.tar.gz cd ns-allinone-2.33 ./install (中间的两个bug已经修改,此处忽略) 耐心等待安装完毕后将出现如下画面说明安装正常: 接下来是系统环境配置,重新进入终端 cd ~ vim .bashrc(如果没有安装vim最好安装一下,sudo apt-get install vim) 在打开的.bashrc的末尾加上以下内容:

PATH="$PATH:/home/wangtao/worksapce/ns-allinone-2.33/bin:/home/wangtao/worksapce/ns-a llinone-2.33/tcl8.4.18/unix" export LD_LIBRARY_PATH="$LD_LIBRARY_PAHT:/home/wangtao/worksapce/ns-allinone-2.33/otcl-1.13,/ home/wangtao/worksapce/ns-allinone-2.33/lib" export TCL_LIBRARY="$TCL_LIBRARY:/home/wangtao/worksapce/ns-allinone-2.33/tcl8.4.18/library" 保存并退出,重新进入终端 安装xgraph sudo apt-get install xgraph 运行一个简单的例子,以证明环境安装完成: ns /home/wangtao/workspace/ ns-allinone-2.33/tcl/ex/simple.tcl 出现如下图说明成功: 2.修改https://www.doczj.com/doc/6817500437.html,代码 vim /home/wangtao/workspace/ns-allinone-2.33/tcp/https://www.doczj.com/doc/6817500437.html, (将窗口阈值一半变为的窗口阈值1/3——wt_https://www.doczj.com/doc/6817500437.html,) 第一处: …… if (cwnd_ < ssthresh_) slowstart = 1; if (precision_reduce_) { //halfwin = windowd() / 2; //wangtao halfwin = windowd() / 3;

无线mesh网络设计方案

无线mesh网络设计方案 关于本方案 本方案为黄河科技学院信息工程学院无线mesh网络硬件平台设计提供详细的需求分析和设计方案,包括但不限于硬件平台、软件设计、数据库、项目人员分配、项目完成计划。 第1章概述 1.1项目背景 无线mesh网络设计方案为无线mesh团队提供算法的支持平台。 第2章总体设计 2.1总体设计目标 本项目由软件和硬件两部分组成 硬件: 1、做板子。有显示、键盘组成。LPC2148芯片。 (1)、步骤一:以LPC2148开发板为平台,连接Unet测试板。以RS232串口连接。Unet测试板用5V供电,和LPC2148开发板的串口1以电缆连接。LPC2148串口2监控水表、电表等。 (2)、步骤二:画SCH板子,自己做板,焊接。 2、底层程序 (1)、显示部分 (2)、键盘 (3)、U_Net连接部分。用RS232连接。 (4)、连接电表、水表等。用RS485。 (5)、数据的发送和接受。 3、上位机程序。 (1)、串口通信部分。 (2)、显示部分 (3)、数据库部分

(3)、TCP\IP和web服务器链接部分。 4、web服务器部分 (1)、TCP\IP和上位机连接部分 (2)、显示部分 (3)、数据库部分 (4)、界面部分 2.2软件系统协议设计说明 Unet协议操作流程 (1)NP 发送的时候,串口是透明的,但是在网络层会有地址码,所以AP收到会知道来自哪个NP,只是需要用API的格式表现出来 (2)基本上 unet不需要额外的操作设置,NP透传上报数据到AP,AP透传广播到所有的NP或者API的格式发到某一个NP。 (3)unet 地址改不了,固化了的 1001 1002 1003 (4)NP 2400 (5)如果接的是NP,NP是没有透明模式的,用+++返回OK就说明PC和模块通信是可以的 Unet 的设置 1、AP (1)API设置命令,串口 9600,n,8,1 +++ATAP 0 ATWR ATCN 收到OK为正确接收。 (2)透传的设置命令,串口 2400,n,8,1 +++ATAP 1 ATWR ATCN 收到OK为正确接收。 2、NP (1)输入 +++ 返回 ok;传输模式到AT命令集。 (2)输入 ATCN ,从AT命令集到透传模式。 3、数据发送 (1)、AP数据发送 7E 00 15 01 00 FF FF 00 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF 80 NP数据接收 01 23 45 67 89 AB CD EF 01 23 45 67 89 AB CD EF (2)、NP发送 1234567890ABCDEF AP接收 7E 00 15 81 10 08 00 00 31 32 33 34 35 36 37 38 39 30 41 42 43 44 45 46 C4

通信网络仿真

目录 1 绪论 1.1 设计的背景 目前,现代通信网络的仿真,智能化网络规划、优化以及管理成为通信领域的热点问题。OPNET这一网络仿真工具为解决通信网络(包括固定网络、移动网络和卫星网络)仿真和优化以及网络高效的管理提供了整套解决方案,是网络仿真分析领域出类拔萃的软件。 包交换兼有电路交换和报文交换的优点,如包交换比电路交换的线路利用率高、比报文交换的传输时延小交互性好等,使得包交换网络在数据通信领域有着广泛的应用。 国外,网络仿真方面的研究已有二十多年的历史,覆盖各个领域。而国内数据通信网络仿真起步较晚,但近几年发展迅猛。 在包交换网络仿真方面,利用OPNET Modeler平台进行的仿真测试对包交换网络性能的进一步提高起到显著的作用。 在复杂多样的SME网络应用方面,相关研究缺乏,既使是已解决的部分技术项目,仍有进一步深入研究的必要。因而,研究包交换网络中OPNET的仿真应用是一个富有挑战性的课题。 1.2 设计的目的及意义 本课程设计主要研究SME包交换网络中OPNET的仿真应用,即借助OPNET仿真平台来研究包交换网络的性能。 本文中将主要解决如何使用现代化网络仿真工具进行SME包交换网络的性能分析,并在分析的基础处,能找出现有网络存在的不足,从而设计出更适合SME包交换网络的方案。 在学习通信网的基础上,学习通信网仿真方面的专业软件,对进一步掌握通信网络的性能有实践意义。掌握使用OPNET软件对以后的毕业设计及毕业后从事网络设计领域的工作有很大的帮助。 1.3 设计的基本思路及文章组织 本文在OPNET网络仿真平台上,首先对一个简单的SME包交换网络进行性能分析,然后对现有的网络进行升级扩展、引入新业务并进行可行性分析。在此基础上提出适合SME包交换网络的设计方案。

网络资源

成绩: 实验报告 学期第5学期 班级 学号 姓名 完成日期:2014 年11 月24 日

实验一:熟悉信息资源管理 1.概念理解 1.1查阅有关资料,根据你的理解和看法,请给出“信息资源管理”的定义。 信息资源管理有狭义和广义之分。狭义的信息资源管理是指对信息本身即信息内容实施管理的过程。广义的信息资源管理是指对信息内容及与信息内容相关的资源如设备、设施、技术、投资、信息人员等进行管理的过程。 1.2请通过阅读教科书和查阅网站资料,尽量用自己的语言解释以下的信息资源管理的基本概念: a)信息:是反映客观世界中各种事物特征和变化的知识,它以物质为载体,是有用的数 据。 b)知识:是信息的升级,是一切人类总结归纳并认为正确真实,可以指导解决实践问题 的观点、经验、程序等信息。 c)资源:是一切可以被人类开发利用的物质、能量和信息的总称。 d)信息资源:是人类社会信息活动中积累起来的信息、信息生产者、信息技术等信息活 动要素的集合。 e)信息化:指在现代信息技术广泛普及的基础之上,社会和经济的各个方面发生深刻的 变革,通过提高信息资源的管理和利用水平,在各种社会活动的功能和效率上的大幅地提高,从而达到人类社会的新的物质和精神文明水平的过程。 f)信息产业:指将信息转变为商品的行业,包括出版业、电影和录音业、广播电视和通 信行业、信息服务和数据处理服务行业。 g)知识经济:也称智能经济,是指建立在知识和信息的生产、分配和使用基础上的经济。 h)知识管理:在组织中建构一个量化与质化的知识系统,让组织中的资讯与知识,透过 获得、创造、分享、整合、记录、存取、更新、创新等过程,不断的回馈到知识系统内,形成永不间断的累积个人与组织的知识成为组织智慧的循环,在组织中成为管理与应用的智慧资本,有助于组织做出正确的决策以适应市场的变迁。 2.上网搜索和浏览 看看哪些网站在做着信息资源管理的技术支持工作?请在下表中记录搜索结果。 提示:一些信息资源管理专业网站的例子包括: 万方数据资源系统 AMT公共知识库 信息化标准网 大连市信息资源管理中心 北京拓尔思信息技术有限公司 2.1你习惯使用的网络搜索引擎是? 百度、谷歌 2.2你在本次搜索中使用的关键词主要是?

无线MESH网络设备与无线网桥的比较

无线MESH网络设备与WDS设备的比较 对于由MESH网络设备或者WDS(无线分布系统)网络设备所组成的无线局域网来说,二者在最终的表现形式上是近乎相同的:在一定区域内互相联通的无线网络,该网络在创建时无需将所有接入点都与基础有线设施连在一起。MESH网络或者WDS网络的基本优势之一就是避免了接入点之间的有线连接,比如需要将接入点安装在室外的体育场,停车场,或者企业园区内电杆上的场景中,无线网络设备可以替代有线电缆的使用。MESH网络或者WDS 网络可以在这些情况下,发挥出其相比于有线网络所独有的优势。在最简单的组网结构中,可以使用二者之中的任何一个来创建双节点——即单点对单点的无线链路(低成本的点对点链路通常也正是这么实现的)。 为了进一步讨论使用MESH网络设备组建的无线局域网与使用WDS网络设备桥接的无线局域网之间有何异同,我们首先需要讨论“路由”与“桥接”的区别,在此基础上再比较Mesh路由和WDS桥接就比较容易了。 路由和桥接 路由是属于计算机网络架构中第三层的概念,而桥接属于第二层。“路由”是网络互连设备所使用的一个专业术语,该互连设备可以接收数据分组,并基于数据分组的第3层目的地址进行递交转发。“第3层”即网络层,在使用TCP / IP协议族的情况下,网络层决定了每个传输的数据包中和IP(互联网协议)有关的部分,“第3层地址”指的就是IP地址(如192.168.1.10)。 桥接也是一个专业术语,它指的是网络设备接收数据分组之后,根据其第2层的目标地址进行传递转发。“第2层”指OSI参考模型里的第2层,即MAC层,在以太网或802.11 协议中,MAC层包含在每个传输数据包的报头,MAC地址(如9C:2A-79:27:DF:A3)就

(完整word版)NS2网络仿真实验

移动自组织网络 实 验 报 告 NS2网络仿真实验 何云瑞 13120073 电信研1301班

1.实验目的和要求 1.学会NS2的安装过程,并熟悉NS2的环境; 2.观察并解释NAM动画,分析Trace文档。 3.学会用awk和gnuplot分析吞吐量、封包延迟、抖动率和封包丢失率。2.实验环境 先在PC上安装VMware虚拟机,再在虚拟机上安装Ubuntu系统,最后再Ubuntu系统上安装NS2软件,本次实验采用的是NS-2.34版本。 3.基本概念 3.1 NS2简介 NS2是一款开放源代码的网络模拟软件,最初由UC Berkeley开发。它是一种面向对象的网络模拟器,它本质上是一个离散事件模拟器,其本身有一个模拟时钟,所有的模拟都由离散事件驱动。其采用了分裂对象模型的开发机制,采用C++和OTcl两种语言进行开发。它们之间采用TclCL进行自动连接和映射。考虑效率和操作便利等因素,NS2将数据通道和控制通道的实现相分离。为了减少封包和事件的处理时间,事件调度器和数据通道上的基本网络组件对象都使用C++编写,这些对象通过TclCL映射对OTcl解释器可见。 目前,NS2可以用于模拟各种不同的通信网络,它功能强大,模块丰富,已经实现的主要模块有:网络传输协议,如TCP和UDP;业务源流量产生器,如FTP、Telnet、CBR、Web和VBR;路由队列管理机制,如Droptail、RED和CBQ;路由算法;以及无线网络WLAN、移动IP和卫星通信网络等模块。也为进行局域网的模拟实现了多播协议以及一些MAC子层协议。 3.2 NS2的功能模块 NS2仿真器封装了许多功能模块,最基本的是节点、链路、代理、数据包格式等,下面对各个模块进行简单的介绍: (1)事件调度器:目前NS2提供了四种具有不同数据结构的调度器,分别是链表、堆、日历表和实时调度器。

网络仿真软件OPNET基础介绍

网络仿真软件OPNET 1.1 OPNET仿真软件概述 OPNET公司是全球领先的决策支持工具提供商,总部在美国华盛顿特区,主要面向网络领域的专业人士,为网络专业人士提供基于软件方面的预测解决方案。OPNET公司最早是由麻省理工学院(MIT)信息决策实验室受美国军方委托而成立的。1987年OPNET公司发布了第1个商业化的网络仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。1987年以来,OPNET迅速而稳步地发展,作为高科技网络规划、仿真及分析工具,OPNET在通信、国防及计算机网络领域已经被广泛认可和采用。成千上万的组织使用OPNET软件来优化网络性能、最大限度地提高通信网络和应用的可用性。至今OPNET已经升级到了11.5以上版本。它的产品线除了Modeler 外,还包括ITGuru、SP Guru、OPNET Development Kit 和WDM Guru等。 OPNET的产品主要针对网络服务提供商、网络设备制造商和一般企业这3类客户。OPNET目前在全球有超过5000个客户,在全美设立了4个办事处,分别在加州、德州、北卡罗来纳州及马萨诸塞州,另外,OPNET也在全球设立了4个办事处,分别为法国的巴黎、英国的剑桥、澳大利亚的悉尼以及比利时的根特。新加坡经纬线科技公司是OPNET产品在亚洲地区的总代理。OPNET的全球部分电信级运营商客户,如AT&T、NTT DoCoMo、France Telecom等,这部分客户相对于中型企业,具有更复杂的网络结构和协议配置,因此管理起来更复杂。OPNET利用高网络智能来辅助运营商的网管人员管理网络,同时OPNET 具有很好的开放性和互联性,可以和当前很多流行的网络管理和监控软件一起协同工作,如HP公司的OpnetView、Tivoli公司的NetView、Cisco的Netflow以及Angilent公司的NetMetrix等。 目前OPNET的应用在国内还处于起步阶段,因此OPNET具有很大的研究及应用价值。 1.2 OPNET仿真技术 1.2.1三层建模机制 网络是复杂的系统,OPNETModeler建模采用层次化和模块化的方式,将复

组网仿真平台介绍

项目来源:国网重庆市电力公司 项目名称:自取能无线温度传感芯片及其应用关键技术研究 子课题名称:自取能无线温度传感芯片构建无线传感网的关键技术研究版本:V1.0.0 组网仿真平台介绍 任务承担单位:上海交通大学 拟稿人:王超尘、李芬 任务负责人:贺光辉 子课题负责人:祝永新 上海交通大学

目录 一、Opnet仿真平台介绍 (3) 1.1OPNET仿真软件概述 (3) 1.2OPNET仿真技术 (3) 1.2.1三层建模机制 (3) 1.2.2离散事件仿真机制 (6) 1.2.3仿真调度机制 (6) 1.2.4opnet通信机制 (7) 二、实际环境仿真介绍 (8) 2.1建立网络拓扑结构 (8) 2.2仿真结果 (14) 2.2.1固定发送时间 (14) 2.2.2随机发送时间结果 (14) 2.3实验结论 (15)

一、Opnet仿真平台介绍 1.1O PNET仿真软件概述 OPNET公司是全球领先的决策支持工具提供商,总部在美国华盛顿特区,主要面向网络领域的专业人士,为网络专业人士提供基于软件方面的预测解决方案。OPNET公司最早是由麻省理工学院(MIT)信息决策实验室受美国军方委托而成立的。1987年OPNET公司发布了第1个商业化的网络仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。1987年以来,OPNET迅速而稳步地发展,作为高科技网络规划、仿真及分析工具,OPNET在通信、国防及计算机网络领域已经被广泛认可和采用。成千上万的组织使用OPNET软件来优化网络性能、最大限度地提高通信网络和应用的可用性。至今OPNET已经升级到了11.5以上版本。它的产品线除了Modeler 外,还包括ITGuru、SP Guru、OPNET Development Kit和WDM Guru等。 OPNET的产品主要针对网络服务提供商、网络设备制造商和一般企业这3类客户。OPNET目前在全球有超过5000个客户,在全美设立了4个办事处,分别在加州、德州、北卡罗来纳州及马萨诸塞州,另外,OPNET也在全球设立了4个办事处,分别为法国的巴黎、英国的剑桥、澳大利亚的悉尼以及比利时的根特。新加坡经纬线科技公司是OPNET产品在亚洲地区的总代理。OPNET的全球部分电信级运营商客户,如AT&T、NTT DoCoMo、France Telecom等,这部分客户相对于中型企业,具有更复杂的网络结构和协议配置,因此管理起来更复杂。OPNET利用高网络智能来辅助运营商的网管人员管理网络,同时OPNET 具有很好的开放性和互联性,可以和当前很多流行的网络管理和监控软件一起协同工作,如HP公司的OpnetView、Tivoli公司的NetView、Cisco的Netflow以及Angilent公司的NetMetrix等。 目前OPNET的应用在国内还处于起步阶段,因此OPNET具有很大的研究及应用价值。 1.2OPNET仿真技术 1.2.1三层建模机制 网络是复杂的系统,OPNETModeler建模采用层次化和模块化的方式,将复

网络仿真软件比较

网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。 网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。二, 网络仿真的预测功能是其他任何方法都无法比拟的;三,使用范围广, 既可以用于现有网络的优化和扩容,也可以用于新网络的设计,而且特别适用于中大型网络的设计和优化;四,初期应用成本不高, 而且建好的网络模型可以延续使用, 后期投资还会不断下降。 OPNET 产品性能简介:OPNET产品主要面向专业人士,帮助客户进行网络结构、设备和应用的设计、建设、分析和管理。OPNET的产品主要针对三类客户,分成四个系列。三类客户是指:网络服务提供商;网络设备制造商和一般企业。 四个系列产品核心包括:1.ServiceProviderGuru:面向网络服务提供商的智能化网络管理软件。是OPNET公司的最新产品。2.OPNET Modeler:为技术人员(工程师)提供一个网络技术和产品开发平台。可以帮助他们设计和分析网络、网络设备和通信协议。3.ITGuru:帮助网络专业人士预测和分析网络和网络应用的性能,诊断问题,查找影响系统性能的瓶颈,提出并验证解决方案。4.WDM Guru,用于波分复用光纤网络的分析、评测。 我使用的是OPNET Modeler8.1,所以就它和其他的网络仿真软件进行比较。OPNET Technology公司的仿真软件OPNET具有下面的突出特点,使其能够满足大型复杂网络的仿真需要: 1. 提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性; 2. 提供了一个比较齐全的的基本模型库,包括:路由器、交换机、服务器、客户机、ATM 设备、DSL设备、ISDN设备等等; 3. 采用离散事件驱动的模拟机理(discrete event driven),与时间驱动相比,计算效率得到很大提高。 4. 采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,也大大提高了仿真效率。 5. OPNET具有丰富的统计量收集和分析功能。它可以直接收集常用的各个网络层次的性能统计参数,能够方便地编制和输出仿真报告。 6. 提供了和网管系统、流量监测系统的接口,能够方便的利用现有的拓扑和流量数据建立仿真模型,同时还可对仿真结果进行验证。 OPNET的缺点: 1. 价钱昂贵.OPNET的单使用者授权费超过2万5千美金. 价格的因素使得盗版猖獗。

浅析Opnet,Ns2,Matlab网络仿真工具

浅析Opnet,Ns2,Matlab网络仿真工具 【摘要】网络仿真可以有效提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,减少不必要的投资浪费。本文就常见的三种网络仿真工具(OPNET、NS2及MATLAB),从它们的基本情况及特点进行了分析。 【关键字】网络仿真;OPNET;NS2;MATLAB 引言 随着网络结构和规模越来越复杂化以及网络的应用越来越多样化,单纯地依靠经验进行网络的规划和设计、网络设备的研发以及网络协议的开发,已经不能适应网络的发展,因而急需一种科学的手段来反映和预测网络的性能,网络仿真技术应运而生。网络仿真可以有效提高网络规划和设计的可靠性和准确性,明显地降低网络投资风险,减少不必要的投资浪费。各种网络仿真工具在此背景下应运而生。本文就常见的三种网络仿真工具(OPNET、NS2及MATLAB),从它们的基本情况及特点进行了分析。 基本情况及特点分析 1.OPNET OPNET公司最初只有一种产品OPNET Modeler,到目前已经拥有Modeler、ITGuru、SPGuru、WDMGuru、ODK等一系列产品。 对于网络的设计和管理,一般分为3个阶段:第1阶段为设计阶段,包括网络拓扑结构的设计,协议的设计和配置以及网络中设备的设计和选择;第2阶段为发布阶段,设计出的网络能够具有一定性能,如吞吐率、响应时间等等;第3阶段为实际运营中的故障诊断、排错和升级优化。而OPNET公司的整个产品线正好能面向网络研发的不同阶段,即可以作网络的设计,也可以作为发布网络性能的依据,还可以作为已投入运营的网络的优化和故障诊断工具。OPNET公司也是当前业界智能化网络管理分析解决方案的主要提供商。 OPNET的主要特点: 层次化的网络模型。使用无限嵌套的子网来建立复杂的网络拓扑结构。 简单明了的建模方法。Modeler建模过程分为3个层次:过程(process)层次、节点(Node)层次以及网络(Network)层次。在过程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。几个不同的网络场景组成“项目”,用以比较不同的设计方案。这也是Modeler建模的重要机制,这种机制有利于项目的管理和分工。

网络资源开发与利用

搜索引擎虽然表现为各种不同的形式,但其最根本是由信息搜集系统、索引数据库和查询接口三部分组成。下面就分别详细描述不同形式搜索引擎的组成: 1)目录导航搜索引擎的信息搜集系统、索引数据库和查询接口 目录导航式搜索引擎的信息搜集系统主要是由人工来完成,搜索引擎的标引专家依靠手工来搜寻不断出现的新的网站,给每个网站一个标题和大概的描述,将其放入相应的类目体系中。在页面上表现为每个类目路径下排列着相关的网站,所以也叫目录导航。 目录导航式搜索引擎的索引数据库存入每个网站的标题、描述、类目、超文本链接(URL)组成倒排文档。 目录导航式搜索引擎提供两种查询接口形式,一种是在网页上用户可以直接点击树状目录,一层一层的点击查看下去,直到找到用户需求的相关类目下的网站信息。另一种查寻接口就是关键词检索,用户直接在搜索框中输入所需信息的关键词,服务器接受命令后就会去索引数据库中匹配关键词,返回查询结果。因此可以看到,目录导航实现的原理比较简单,主要是编制目录导航页面和设计简单的检索功能。 2)网页搜索引擎的信息搜集系统、索引数据库和查询接口 网页搜索引擎完全体现了现代先进的网络技术。 网页搜索引擎的信息搜集系统是通过网络机器人(robot)或是网络蜘蛛(spider)来自动完成的,不需要任何的人工处理。网络机器人(robot)或是网络蜘蛛(spider)从一组已知的文档出发,通过这些文档的超文本链接确定新的检索点,然后用机器人或蜘蛛周游这些新的检索点,标引这些检索点上的新文档,加入索引数据库组成倒排文档。因此如何从原始文档中抽取出全部有用信息,并将抽取的信息记录到索引库中是关键。 网页搜索引擎的的索引数据库建立的策略很大程度上影响了搜索引擎的效率与准确性。在设计一个索引数据库时,要针对实际需要确定索引数据库的数据结构和存储方式。由于搜索引擎系统通常处理的都是海量的信息,因此还要设计一定的压缩策略,对索引库进行有效的压缩,以提高检索的速度。索引库的具体结构在下文中会有详细的描述。 网页搜索引擎一般只提供关键词检索这一种检索接口形式。为了方便用户的检索,网页检索的检索接口除了要提供对单个字符串进行检索的基本检索功能外,还要支持多种复杂的高级检索功能,如多个字符串组合检索、模糊检索等。网页搜索引擎的检索接口还担负着检索结果相关性排序等关键技术的实现。 当然,也有的搜索引擎开发公司利用网络机器人(robot)或是网络蜘蛛(spider)抓取的网页用计算机自动分类建立目录导航系统,象香港中文大学开发的悠游网()就是这种类型。

无线Mesh网络的概念及关键技术

无线Mesh网络的概念及关键技术 来源:中国联通网站作者:出处:https://www.doczj.com/doc/6817500437.html, 2008-04-17 进入论坛 摘要:无线Mesh网络是一种新型的无线宽带接入网络,它融合了无线局域网和Ad hoc 网络的优势,具有自组网、自修复、多跳级联、节点自我管理等智能优势以及移动宽带、无线定位等特点,成为无线宽带接入的一种有效手段。文章简要介绍无线Mesh网络的概念和系统特性,详细阐述摩托罗拉Mesh技术的系统结构、频率配置和关键技术等。 0、引言 无线Mesh网络(WMN)技术曾是一项军事技术,战场上的移动网络需要很高的数据速率、很低的被检出概率和防止人为干扰的能力,而Mesh技术就具备了这些能力。随着人们对802.11a、802.11b和802.11g等局域网(LAN)技术了解的深入,Mesh技术才逐步成为企业界和消费者瞩目的焦点,并沿着不同的分支演进。 目前,业界讨论最多的“无线网状网”技术是一种灵活的广域无线局域网(WLAN)解决方案,它突破了Wi-Fi技术对每个接入点的有线连接要求,将多个接入点通过无线方式连接在一起,无需进行布线就可形成一个无线网络或“热区”,从而在室内和室外提供宽广的无线覆盖。目前,许多知名厂商(如摩托罗拉、思科、Strix、Tropos等)都已经有成熟产品问世,促进各个行业组织制订标准,以推进网状网技术的可操作性。 目前,基于Mesh技术的无线网络集成了健壮的安全性和全面的可管理性,可提供移动宽带和灵活的自组网通信,并拥有对局部区域可靠和安全的覆盖能力,已成为符合国际电联(ITU)公众保护及救灾(PPDR)业务要求的一项优秀解决方案。Mesh网络不仅有助于改善城市信息化的应用环境,而且对提升城市的综合服务能力也有十分明显的作用。 1、无线Mesh网络的概念 无线Mesh网络是基于IP协议的无线宽带接入技术,它融合了WLAN和Ad hoc网络的优势,支持多点对多点的网状结构,具有自组网、自修复、多跳级联、节点自我管理等智能优势以及移动宽带、无线定位等特点,是一种大容量、高速率、覆盖范围广的网络,成为

网络资源管理系统

一、前言 随着中国通信业务地飞速发展,通信网络资源的规模不断扩大,网络资源的维护管理任务也越来越困难,维护管理工作的要求也越来越高;根据调查统计数据表明80%以上的数据都具有地理属性,而构成通信网络资源的线路资源、设备资源、信息资源等所涉及到的数据和地理位置、图形信息的关系十分密切,而大部分的信息只是以工程图纸的方式记录信息,这种管理方式一方面对于资料信息的管理造成不便,一方面采用文本方式,不仅无法揭示设备间的地理关联关系,而且无法为用户提供图形化方便直观的管理手段和在图形分析决策辅助功能; 为了保障整个通信网络资源的正常运行,提高网络资源的维护管理水平并提升网络资源的利用率;需要建设一套高度智能化的、基于地理化、图形化管理方式的通信网络资源管理系统,实现整个网络资源的集中化、可视化管理,在及时保证资源数据的完备性、一致性、可靠性的基础上,为管理维护人员提供准确、快速的各种网络资料查询及多层次的综合数据的统计分析功能;通过系统提供的智能、灵活的资源调配算法和自动调度流程控制,全面实现资源的最大化利用和合理规划建设;并借助此系统的建设使通信资源的规划设计、工程建设和网络维护过程都处于严格、有效和规范化的管理与监控之下,为通信资源的设计、建设和维护提供准确直观的科学决策依据和灵活的辅助分析手段和方法,减少业务处理过程中的人为差错和疏漏,显著提高各部门的工作效率,提高网络资源的维护水平和管理质量。 本地网网络资源是通信网络中各种类型网络资源的集合,通过各种资源之间的相互连接形成复杂的通信网络,并为各种通信业务提供基础的通信服务和网络保障;网络资源是企业中最重要资产组成部分之一,它主要包括:管道网支撑资源、传输网资源、光缆/电缆线路资源、交换网、数据网、动力资源、接入网、时钟同步网等资源;汉佳公司自成立以来,一直重视网络资源管理系统的研发工作,在基于汉佳通用地理设施管理平台的基础上,设计和开发了本地网网络资源管理系统,以彻底帮助企业解决在本地网网络资源管理中的所面临的各种问题,满足现代化的管理需求,真正实现企业资源的可视化、图形化、规范化管理; 二、系统简介 汉佳本地网网络资源管理系统采用C/S(客户机/服务器)软件模式和COM组件技术进行系统设计,系统采用ARCINFO的GIS平台进行开发,包括采用ARCINFO的数据库空间插

网络仿真器NS-2及其一个应用实例

第 21 卷
第7期



仿

2004 年 7 月
文章编号: 1006- 9348( 2004) 07- 0096- 03
网络仿真器 NS- 2 及其一个应用实例
吴仕浩, 林庆华, 胥布工
( 华南理工大学自动化科学与工程学院, 广东 广州 510640) 摘要: 由于网络本身的复杂性, 要分析网络性能显得比较困难。然而随着计算机技术的发展, 仿真已经成为一种 分析复杂系 统的有效的工具。该文介绍了目前应用较为广泛的网络仿真器 NS- 2。首先详细介绍了网络仿真 器 NS - 2 的 结构、 功能及 使用方法, 其次介绍 NS- 2 的扩展方法; 最后给出一应用实例具体解释 NS- 2 的使用, 并给出仿真结果。 关键词: 网络仿真器; 扩展; 应用 中图分类号: TP393 文献标识码: A
Network Simulator NS- 2 and Its Application
WU Shi- hao, LIN Qing- hua, XU Bu- gong
( South China University of Technology, Guangzhou Guangdong 510640 , China) ABSTRACT: With the development of the computer technology, simulation plays an important role in analyzing and design ing complex systems, such as network. The widely used network simulator NS- 2 is introduced in this paper. We describe the NS- 2 structure, function and methods in detail, and how to extend the NS- 2. Finally, an example to explain how to use NS- 2 is given. KEYWORDS: Network simulator ; Extend; Application
1
引言
随着 Internet 的迅速 发展, 网 络规 模和 应 用正 在急 剧 膨
SRM 及部分 MAC 层的协议。 NS- 2 用 C+ + 和 Otcl 语言编 写而成。它的一个突出 的 优点就是它的 源代码 全部 公开, 提供 开放 的用户 接口, 并 且 容易扩展、 配置, 用户可 以很 方便 地将自 己开 发的新 协议 模 块集成到 NS- 2 环境中。 NS- 2 可以运行的平台有 Unix、 Window。但在 Unix 运行比 较稳定和容易纠错。故一般 NS- 2 仿真都运行在 Unix 平台下。 2. 2 构 NS- 2 的总体 结构 如图 1 所示。 NS- 2 采用了 两级 体系 结构, 为了 提高 代 码的 执 行 效 率, NS - 2 将数据操作与控制部分 的实现相分离, 事件调度器和大部分 基本的网 络组件对象 在 后台 使用 C+ + 实现和 编译, 称 为编 译 层, 主要 功能 是实 现 对数据包的处理; NS- 2 的前 端是 一个 Otcl 解释 器, 称为 解 释层, 主要 功能是对模拟环境的 配置、 立。从用户角度看, 建 NS- 2 是 一个具有仿真事件驱 动、 络构件 对象库 和网络 配 网 置模块库的 Otcl 脚本解释器。NS- 2 中编译 类对象通过 Otcl 连接建立了与之对应的解释类对象, 这样用户 可以在 Otcl 空
图 1 NS- 2 总体体系结构
胀, 网络技术问题也 越来 越广泛 和复 杂, 网络 技术的 研究 已 经成为目 前 网络 研 究的 热点 领 域。然而, 由于 网络 的 复 杂 性, 目前网络技术的 研究 很大程 度上 仅限 于理论 研究, 在 实 际上的应用比较困难。随着计算机技术的 发展, 仿真工具 在 分析和研究复杂网 络中发 挥了 很大的 作用。 所以寻 求性 能 优越的仿真工具对于网络技术的研究有着非常重要的作用。 本文要介绍的是目前应用较 为广泛的 网络仿 真软件 NS - 2( Network Simulator) , 它是由 UC Berkely 大学开 发的一个 基 于事件驱动的仿真器。它能近乎真实地模 拟网络环 境, 让 我 们可以在各个层次上模拟网络的运行。
NS- 2 的层 次 结
2
NS- 2 结构和功能
NS- 2 是 面向对象的, 基 于离散 事件驱 动的网 络环境 模
2. 1 NS- 2 简介 拟器。它实 现了多种网络协议的模拟, 如传输层 的 TCP、 UDP 协议, 应 用层 的 FTP、 Telnet、 Web 协 议; 实 现了 DropTail、 RED 等几种路由器队列 管理 机制 以及 Dijkstra、 动态路 由、 静态 路 由、 组播 路 由 等 路 由 算 法。此 外, NS - 2 还 支 持 组 播 协 议
收稿日期: 2003- 07- 16
96

相关主题
文本预览
相关文档 最新文档