`

NS2典型例子简单分析

 
阅读更多

“2-1-1”丢包分析

打开Cygwin.terminal,输入 startxwin进入Cygwinxwindow界面,输入source bashrc进行环境变量的配置;输入cd test切换目录到test文件夹,输入ns example2.tcl进行仿真。

创建四个节点(nodes)0123,设置两个发送端01,节点2作为转发,节点3作为接受。实验中即有两条链路传输:023123,为了以示区分,两条链路传输过程中设为不同的颜色。对应代码如下:

#创建四个节点(nodes)      
set n0 [$ns node]
set n1 [$ns node]
set n2 [$ns node]
set n3 [$ns node]
#节点的布局
$ns duplex-link-op $n0 $n2 orient right-down
$ns duplex-link-op $n1 $n2 orient right-up
$ns duplex-link-op $n2 $n3 orient right
#给data flows定义不同的标记颜色(根据fid)
$ns color 1 Blue
$ns color 2 Red


两条链路设置不同的起始时间,便于分别观察链路的传输情况,对应代码如下:

#为CBR agents 设置任务计划(在第x秒,开始/结束)
$ns at 0.5 "$cbr0 start"
$ns at 1.0 "$cbr1 start"
$ns at 4.0 "$cbr1 stop"
$ns at 4.5 "$cbr0 stop"

因此,在0.5秒的时候可以见到0—2—3开始运行,此时流量从节点0经过节点2转发由节点3接受,如图:

在1.0秒的时候1—2—3开始运行,此时节点1开始传输经节点2由节点3转发,节点3的的线路开始出现排队现象,如图:

在1.18秒开始,此时节点2到节点3的链路出现拥塞,开始进行丢包。如图:

各带宽、时延就丢包方式等信息设置如下:

#为节点(nodes)创建连接,并设置属性(带宽,时延,队列丢包方式)
$ns duplex-link $n0 $n2 1Mb 10ms DropTail
$ns duplex-link $n1 $n2 1Mb 10ms DropTail
$ns duplex-link $n3 $n2 1Mb 10ms SFQ

 

分享到:
评论

相关推荐

    ns-2简单例子

    这个是网络仿真软件ns2的一个简单例子,有详细说明

    ns2网络仿真的例子以及对应测试分析代码

    在这个压缩包中,你将找到一些NS2的网络仿真例子和相应的测试分析代码,这对于学习和理解NS2的工作原理及其在网络仿真中的应用非常有帮助。 首先,让我们深入了解一下NS2的基础知识。NS2由UCLA和ISI共同开发,主要...

    NS2 TCL脚本例子.zip_ns2_tcl

    NS2(Network Simulator 2)是一款广泛用于网络协议和系统设计、分析的开源仿真工具。TCL(Tool Command Language)是一种脚本语言,通常用于控制和配置NS2进行网络模拟。在“NS2 TCL脚本例子.zip_ns2_tcl”这个...

    ns2中的AODV分析

    描述提到"详细分析AODV协议在NS2中的实现,为学习NS2提供好的说明",这意味着我们将研究如何在NS2环境下配置和使用AODV,以及它的运作机制,这将对想要理解和使用NS2进行网络仿真的学习者大有裨益。 **AODV协议详解...

    NS2实验1:使用Tcl语言配置一个简单的网络环境_ns2_ns2实验_

    在本实验中,我们将深入探讨如何使用Tcl语言在NS2(Network Simulator 2)中配置一个简单的网络环境。NS2是一款广泛使用的开源网络模拟器,它允许研究人员和工程师模拟和分析各种网络协议和拓扑结构。Tcl是一种脚本...

    NS2数据分析的方法

    NS2数据分析的方法 NS2(Network Simulator 2)是一款开源的网络仿真器,广泛应用于计算机网络、通信网络和分布式系统等领域。对NS2仿真出来的数据进行分析是非常重要的,通过对数据的分析,可以了解网络的性能、...

    NS2 leach协议能量分析

    NS2(Network Simulator 2)是一个常用的网络模拟器,用于仿真和分析各种网络协议,包括LEACH。 在NS2环境下,LEACH协议的仿真通常涉及到节点的能量消耗模型。`leach_energy2.awk`、`leach_energy.awk`以及`leach....

    VanetMobiSim-generate-NS2-file.tar.gz_ns2 VanetMobiSim_ns2_vanet

    5. **NS2集成**:如何将VanetMobiSim生成的追踪文件导入NS2,以及在NS2中进行进一步的网络分析和性能评估。 6. **示例与案例研究**:可能包含一些实际例子,展示如何使用这些追踪文件来测试特定的VANET协议或应用。 ...

    ns2流量分析脚本模板

    **ns2流量分析脚本模板详解** NS2(Network Simulator 2)是一个广泛使用的网络模拟器,它允许研究人员和工程师模拟各种网络环境和协议。在NS2中,编写脚本是进行流量分析的关键步骤,而“ns2流量分析脚本模板”...

    NS-2版本TCP源码分析

    NS-2版本TCP源码分析 NS-2下的TCP和TCP Reno模块分析 3.3 NS-2下的TCP Reno模块分析 根据前面的分析,TCP Veno是在TCP Reno上做了一些修改的。在NS-2上,也沿用了TCP Reno的一些算法。因此,对Reno进行分析是很有...

    网络仿真器NS2的分析(含代码).

    网络仿真器NS2,全称Network Simulator Version 2,是一个开源的网络模拟工具,它允许研究人员和设计师在实际部署前对网络行为进行精确的预测和分析。本文将深入探讨NS2的功能、使用方法、运行环境以及其代码结构,...

    一个简单的NS网络模拟的例子

    本文将围绕一个简单的 NS 网络模拟例子,对 NS 网络模拟的基础知识进行详细的解释。 一、NS 网络模拟概述 NS 网络模拟是一种网络模拟器,能够模拟真实网络环境中的各种场景。它能够模拟网络拓扑结构、网络协议、...

    一种简单的无线网络协议在NS2中的仿真分析 .doc

    本论文主要研究目标是学习 NS2 的安装及使用,设计一种简单的无线仿真脚本,在 NS2 上进行仿真,演示 NAM 动画,同时生成跟踪文件,然后分析跟踪文件,获得网络的三个技术指标:丢包率,吞吐量,端到端延时。...

    网络通信仿真实验软件NS2一些实例教程,学NS2必学典型实例

    通过NS2产生的仿真日志,可以使用脚本语言(如Tcl/Tk或Xgraph)来绘制图表,分析吞吐量、延迟、丢包率等性能指标。根据这些分析结果,可以优化网络配置和协议参数,以达到预期的性能目标。 7. **社区支持** NS2有...

    NS2资料.rar_NS2仿真_NS2节点_丢包率_吞吐量_延迟分析C

    在给定的“NS2资料.rar”压缩包中,包含了几个重要的awk脚本,用于分析NS2仿真结果中的关键性能指标:延迟、丢包率和吞吐量。 `jitter.awk`:抖动(Jitter)是指数据包在网络中传输时到达时间的不一致性。它是衡量...

    ns2中的trace分析脚本

    在NS2(Network Simulator 2)中,trace分析脚本是进行网络仿真的关键组成部分,它们主要用于收集和处理仿真过程中的各种数据,如吞吐量、延时和抖动率等。这些信息对于评估网络性能、优化网络配置以及理解网络行为...

    学习NS-2无线网络仿真的一个简单例子.zip

    这个“学习NS-2无线网络仿真的一个简单例子”压缩包提供了一个实践性的教程,帮助初学者理解和运用NS-2进行无线网络的仿真。以下是关于NS-2、AODV、TCL以及仿真运行的相关知识点。 1. NS-2 (Network Simulator 2): ...

    ns2 latest manual

    - **网络协议分析**:利用 ns2 可以对现有的网络协议进行模拟,评估它们在不同网络条件下的性能。 - **新协议的设计与测试**:研究人员可以使用 ns2 开发新的网络协议,并在模拟环境中进行测试,以验证其可行性和...

    NS2中TCP源代码分析

    ### NS2中TCP源代码分析 #### NS2概述 NS2是一种开源的多协议网络模拟软件,其发展历程可追溯到1989年的RealNetwork Simulator项目。随着时间的推移,NS2得到了持续的支持和发展,特别是在1995年获得施乐公司的...

    NS2中tcl脚本分析

    ### NS2中TCL脚本分析详解 #### 引言 网络仿真软件NS2(Network Simulator 2)是网络研究领域广泛使用的工具之一,主要用于网络协议的开发与测试。其核心编程语言为TCL(Tool Command Language),一种简单且功能...

Global site tag (gtag.js) - Google Analytics