`

ns2 对无线网络模拟

阅读更多
在模拟无线网络时需要对tcl模拟脚本文件的参数进行设置,比如Pt, CPThresh, CSThresh and RXThresh。 我们需要借助ns提供的threshold工具来计算相应的参数(extra utility called threshold,在 \ns-2.33\indep-utils\propagation中)


比如无线传感网络。
编译threshold
g++ -o threshold threshold.cc

计算模式为TwoRayGround 频率为2.4e+9 Power为5.35395e-05 范围为10m 的CSThresh, RXThresh等参数设置
./threshold -m TwoRayGround -fr 2.4e+9 -Pt 5.35395e-05 10

输出为:
distance = 30
propagation model: TwoRayGround

Selected parameters:
transmit power: 5.35395e-05
frequency: 2.4e+09
transmit antenna gain: 1
receive antenna gain: 1
system loss: 1
transmit antenna height: 1.5
receive antenna height: 1.5

Receiving threshold RXThresh_ is:  5.29754e-11


然后tcl文件中, Pt_=5.35395e-05 , RXThresh_设为5.88616e-12。

同理用./threshold -m TwoRayGround -fr 2.4e+9 -Pt 0.000214158 20
来计算通讯范围为20m的RXThresh_值

以下是别人计算出来的Pt值和对应的范围(括号中的数值):
set power(10)       5.35395e-05   # range is 10m, Pt=5.35395e-05
set power(20)       0.000214158
set power(30)       0.000481855
set power(40)       0.000856632
set power(50)       0.00133849
set power(60)       0.00192742
set power(70)       0.00262343
set power(80)       0.00342653
set power(90)       0.0047338
set power(100)      0.00721505
set power(250)      0.28183815




C++中调用tcl来修改节点的Pt值的代码:
#define POWER2 0.00045223;

Tcl& tcl = Tcl::instance();
tcl.evalf("[$node_(%d) set netif_(0)] set Pt_ %f", node->address(),POWER2);
分享到:
评论

相关推荐

    非常好的无线网络ns2仿真教程

    4. **性能评估**:通过模拟实验,学习如何评估网络性能指标,如吞吐量、延迟、丢包率等,并理解这些指标对网络设计的影响。 5. **脚本编程**:掌握Tcl/Tk语言,用于编写ns-2仿真脚本,以及使用NAM(Network Animator...

    无线传感器网络仿真的NS2实现

    NS2(Network Simulator 2)是一种广泛使用的开源网络模拟软件,适用于小型网络的仿真。它由C++编写,具有事件驱动的仿真引擎,同时采用面向对象的OTCL(Object Tcl)语言作为配置和控制接口。NS2的优点在于它的可...

    NS模拟简单无线网络模型 tcl脚本

    采用AODV协议,以三个节点为例,对无线网络进行模拟

    使用NS-2模拟实现无线AD-hoc网络

    wireless-3node.tcl 无线Ad hoc网络的NS-2模拟脚本 命令格式:$ ns wireless-3node.tcl statistic.sh throughput.sh throughput.awk FTP业务平均吞吐量统计脚本 命令格式:$ sh statistic.sh | sh throughput.sh cbr...

    ns2无线网络练习

    NS2 无线网络练习 NS2 无线网络练习报告中,详细介绍了仿真场景和仿真结果分析。该报告的主要内容包括: 1. 网络拓扑结构:在 NS2 中,可以使用 Topography 对象来建立网络拓扑结构。Topography 对象可以加载 ...

    一个简单无线网络模型模拟NS2

    在ns2下可以编译,可生成nam文件显示数据传输过程,经过测试,绝对可以运行。 是三个无线节点之间传输数据的过程

    NS2下无线网络的各种参数统计的AWK脚本

    在无线网络模拟中,我们可以设置不同的网络拓扑、传输协议和信道模型,以研究其对网络性能的影响。 2. **Trace文件**: 在NS2仿真完成后,会生成trace文件,记录了仿真过程中每个节点的活动,如发送和接收的数据包...

    《ns2与网络模拟》

    通过上述介绍可以看出,《ns2与网络模拟》这本书应该是对该主题进行了详尽阐述的一本好书,值得相关领域的学习者和研究者参考阅读。希望本文能够帮助大家更好地了解ns2及其应用价值,并激发更多人投入到这一领域的...

    无线传感器网络的NS2仿真代码

    通过对这段NS2仿真代码的详细解析,我们不仅了解了无线传感器网络的基本组成部分,还掌握了如何在NS2环境中配置和模拟这些组件的具体方法。这对于从事无线传感器网络研究和技术开发的专业人士来说是非常宝贵的资源。...

    NS2多媒体与无线网络仿真实验 柯志亨

    这本书深入浅出地讲解了如何利用NS2进行复杂的网络模拟实验,对于理解多媒体数据传输、无线网络特性以及优化网络性能具有极大的帮助。 NS2是一款广泛使用的开源网络仿真工具,它允许研究人员和学生在虚拟环境中模拟...

    NS2与网络仿真模拟实验教程

    《NS2与网络仿真模拟实验教程》是一份深入解析NS2网络仿真工具的PPT教程,旨在帮助学习者从各个方面理解和掌握NS2的使用。NS2(Network Simulator 2)是一款广泛应用于网络研究和教学的开源软件,它允许用户在虚拟...

    NS网络模拟,关于NS2仿真的好书!

    这些案例可能涵盖无线网络、Ad Hoc网络、传感器网络等,通过实际操作加深对NS2的理解。 总的来说,这本书作为NS2仿真的入门指南,将帮助读者掌握网络模拟的基本概念,学会使用NS2进行网络实验,并理解如何分析和...

    NS2与网络模拟这本书中的源代码,好不容易找到的

    总的来说,这个压缩包提供了对NS2网络模拟器的深入学习材料,涵盖了从基础到高级的多个层面。通过分析和实践这些源代码,学习者不仅可以掌握NS2的使用,还能深入理解网络协议的工作原理和网络行为的模拟分析。这些...

    ns2.rar_examples for ns2_ns2_ns2 无线_ns2无线传感_无线传感器网络

    《NS2仿真与设计在无线传感器网络中的应用详解》 无线传感器网络(Wireless Sensor Network, WSN)是一种由大量微小传感器节点组成的网络,它们通过无线通信方式协作完成特定的任务,如环境监测、目标定位等。在...

    NS2-wire-wireless.zip_NS2 有线 无线_NS2混合网络_WLAN NS2_mac协议_ns2 无线有线

    这个压缩包中的"有线+无线模拟"文件可能包含NS2脚本、配置参数、结果分析脚本等,用于演示或研究有线与无线混合网络的仿真过程。通过这些资源,用户可以学习如何在NS2中建立混合网络模型,理解不同网络环境下的通信...

    ns与网络模拟光盘教程

    第六章可能涉及到的是高级网络模拟技术,比如多播路由模拟、无线网络模拟或移动自组织网络(MANETs)的模拟。这些话题有助于我们理解在大规模网络中如何处理广播和多播通信,以及在动态变化的网络环境中如何维持通信...

Global site tag (gtag.js) - Google Analytics