基于ns2的udp仿真报告

基于ns2的udp仿真报告

ID:13282100

大小:434.86 KB

页数:14页

时间:2018-07-21

基于ns2的udp仿真报告_第1页
基于ns2的udp仿真报告_第2页
基于ns2的udp仿真报告_第3页
基于ns2的udp仿真报告_第4页
基于ns2的udp仿真报告_第5页
资源描述:

《基于ns2的udp仿真报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、基于NS2的UDP协议仿真1.UDP协议的特点UDP是OSI参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。UDP协议基本上是IP协议与上层协议的接口。UDP协议适用端口分别运行在同一台设备上的多个应用程序。UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。UDP协议称为不可靠的传输协议。UDP报头由4个域组成,其中每个域各占用2个字节,具体如表1所示:012345678910111213141516

2、171819202122232425262728293031源端口目的端口段长校验和表1UDP报头结构UDP协议使用端口号为不同的应用保留其各自的数据传输通道。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相

3、符,由此UDP协议可以检测是否出错。2.NS2软件的安装与配置2.1ubuntu实验环境Ubuntu是Linux的一个版本,是一款免费的操作系统,Ubuntu项目完全遵从开源软件开发的原则;用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。NS2在linux环境下运行比在windows下更稳定,出现更少的错误,还可以更改linux内核,使得仿真效果更好。2.2软件安装NS2可以再Linux平台下运行,因此一般需要安装Linux操作系统。也可以采用Window

4、s+虚拟机(VMware,VirtualPC)+NS组合的方式。若要在Ubuntu上运行NS2,下面的软件是在安装和使用NS2中需要用到的,必须先行安装。(1)编译器gcc、make:sudoapt_getinstallbuild-essential.(2)tk、tcl的库文件:sudoapt-getinstalltcl8.4.(3)与nam相关的库文件:sudoapt-getinstalllibxmu-dev.NS2安装步骤:(1)下载NS2安装压缩包ns2-allione-2.34.tar.g

5、z,并放在安装路径的目录文件夹下。(2)进入该目录并解压ns2-allione-2.34.tar.gz包到当前目录:tar-vxzfns2-allione-2.34.tar.gz.(3)进入解压后的文件夹,然后开始安装NS:./install(4)配置环境变量.(5)测试:在终端输入ns.如果输出%,表明安装成功。如图2.1:图2.1安装成功2.2相关配置安装成功后,还要设置环境变量:修改用户目录(包括个人用户和root用户,个人用户目录一般在/home下面,root用户目录就是/root)下的.

6、bashrc(该文件是隐藏文件),必须在该文件末尾追加以代码:验证时,可以运行软件自带的例子,或者如图2.2所示:图2.2验证代码2.3NS的仿真过程2.3.1NS2模拟基本流程开始结束调试重新编译NS编译通过?分析问题结果满意?修改源码?修改源码问题定义是否否是编写Tcl脚本执行模拟否分析结果是图2.3NS2进行网络模拟的基本流程2.3.2NS2 仿真的步骤 1. 配置网络拓扑结构,确定链路的基本特性,如延时、带宽和选择策略等。2. 建立协议代理,包括端设备的协议绑定和通信业务量模型的建立。  

7、3. 配置业务量模型参数,确定网络上的业务量分布。 4. 设置Trace对象,把仿真中发生的特定类型事件记录在Trace文件中,通过Trace 文件保存整个仿真过程。仿真完成后,用户对Trace文件进行分析研究。3.实验设计及实现该实验首先在场景1中无线网络中UDP的传输吞吐量、丢包率和端到端时延的分析。关键代码的实现Trace文件运行第二章中的隐藏节点的tcl脚本代码后,自动生成跟踪文件即.tr文件无线网络的整个模拟过程有Trace文件记录。无线Trace支持使用cmu-trace对象,有3种类

8、型:CMUTrace/Drop、CMUTrace/Recv、CMUTrace/Send。模拟无线网络时,该三类对象用以记录由代理、路由层、MAC层或接口队列所产生的丢失、接收和发送分组的事件信息。NS2的发展对于无线Trace文件的格式做了一定的修改,但主要的信息没有变化,具体的格式图3.1:下图3.1的代码是trace文件建立,用于记录吞吐量、丢包率和网络延迟,后面用xgraph来输出图像:图3.1建立trace的代码以下图3.2代码用于创建代理,特别是接收端设置LossMoni

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。