无线简单网络模型模拟

2023-12-12 16:08

本文主要是介绍无线简单网络模型模拟,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

拓扑结构如下:


程序如下:

#无线节点参数

set val(chan)       Channel/WirelessChannel    ;# channel type 信道类型:无线信道

set val(prop)       Propagation/TwoRayGround   ;# radio-propagation model 信道模型:TwoRayGround

set val(netif)      Phy/WirelessPhy            ;# network interface type 无线物理层

set val(mac)        Mac/802_11                 ;# MAC type MAC层协议

set val(ifq)        Queue/DropTail/PriQueue    ;# interface queue type

set val(ll)         LL                         ;# link layer type 

set val(ant)        Antenna/OmniAntenna        ;# antenna model

set val(ifqlen)     50                         ;# max packet in ifq

set val(rp)         AODV                       ;# 路由协议

set val(x)          600                        ;# 拓扑-长度

set val(y)          200                        ;# 拓扑-宽度

set val(stop)       10.0          ;# time of simulation end

 

# 建立一个simulator实例

set ns [new Simulator]

#$ns use-newtrace

 

#开启Trace跟踪和NAM跟踪

set tracefd [open wireless.tr w]

set namtrace [open wireless.nam w]

$ns trace-all $tracefd

$ns namtrace-all-wireless $namtrace $val(x) $val(y)

 

#建立topology对象

set topo [new Topography]

$topo load_flatgrid $val(x) $val(y)

 

 

#创建god

create-god 3

 

set chan_1_ [new $val(chan)]

 

#配置无线节点(包括使用何种路由协议,何种mac协议,无线信道的模型等等)

$ns node-config -adhocRouting $val(rp) \

                -llType $val(ll) \

                -macType $val(mac) \

                -ifqType $val(ifq) \

                -ifqLen $val(ifqlen) \

                -antType $val(ant) \

                -propType $val(prop)    \

                -phyType $val(netif) \

 -channel $chan_1_  \

                -topoInstance $topo \

                -agentTrace ON \

                -routerTrace ON \

                -macTrace ON    \

                -movementTrace OFF 

 

 

#建立无线节点并设置节点的位置(节点位置决定了拓扑结构)

set n(0) [$ns node] 

#$n(0) shape hexagon

#$n(0) label n0

#$n(0) label-color Red

$n(0) random-motion 0

$n(0) set X_ 100.0

$n(0) set Y_ 100.0

$n(0) set Z_ 0.0

$ns initial_node_pos $n(0) 20

 

 

set n(1) [$ns node]

$n(1) random-motion 0

$n(1) set X_ 300.0

$n(1) set Y_ 100.0

$n(1) set Z_ 0.0

$ns initial_node_pos $n(1) 20

 

set n(2) [$ns node]

$n(2) random-motion 0

$n(2) set X_ 500.0

$n(2) set Y_ 100.0

$n(2) set Z_ 0.0

$ns initial_node_pos $n(2) 20 

 

#建立一个UDP代理

set udp0 [new Agent/UDP]                  ;#建立一个数据发送代理

$ns attach-agent $n(0) $udp0              ;#将数据发送代理绑定到发送节点

set null0 [new Agent/Null]                ;#建立一个数据接收代理

$ns attach-agent $n(2) $null0             ;#将数据接收代理绑定到接收节点

$ns connect $udp0 $null0                  ;#连接两个代理(也就决定了数据包的发送和接收节点)  

 

#在UDP代理上建立CBR流

set cbr [new Application/Traffic/CBR]    

$cbr attach-agent $udp0             

 

# 仿真结束时重置节点

for {set i 0} {$i < 3 } {incr i} {

$ns at 10.0 "$n($i) reset";

}

 

#启动和结束流代理

$ns at 0.5 "$cbr start"

$ns at 9.5 "$cbr stop"

 

#定义结束进程

proc finish {} {

    global ns tracefd namtrace

    $ns flush-trace

    close $tracefd

    close $namtrace

exit 0

}

 

#仿真结束时调用结束进程

$ns at $val(stop) "finish"

$ns at $val(stop) "puts \"NS EXISTING...\"; $ns halt"

 

 

puts "Start Simulation..."

 

# run the simulation

$ns run

运行截图:


这篇关于无线简单网络模型模拟的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/485177

相关文章

无线领夹麦克风什么牌子好用?揭秘领夹麦克风哪个牌子音质好!

随着短视频行业的星期,围绕着直播和视频拍摄的电子数码类产品也迎来了热销不减的高增长,其中除了数码相机外,最为重要的麦克风也得到了日益增长的高需求,尤其是无线领夹麦克风,近几年可谓是异常火爆。别看小小的一对无线麦克风,它对于视频拍摄的音质起到了极为关键的作用。 不过目前市面上的麦克风品牌种类多到让人眼花缭乱,盲目挑选的话容易踩雷,那么无线领夹麦克风什么牌子好用?今天就给大家推荐几款音质好的

如何选择SDR无线图传方案

在开源软件定义无线电(SDR)领域,有几个项目提供了无线图传的解决方案。以下是一些开源SDR无线图传方案: 1. **OpenHD**:这是一个远程高清数字图像传输的开源解决方案,它使用SDR技术来实现高清视频的无线传输。OpenHD项目提供了一个完整的工具链,包括发射器和接收器的硬件设计以及相应的软件。 2. **USRP(Universal Software Radio Periphera

龙芯小本debian无线(wifi)连接设置

本人有一台龙芯8089b小本,已被我重装了debian系统。由于学习nodeJs,所以想用它当node服务器; 正准备下载node等时发现命令模式下不能自动连接无线,于是网上找来一篇debian连接wifi的文章, 来源参考http://blog.163.com/wangpeng922@126/blog/static/64133083201211131100539/ 查看网卡信息:#

计算机三级网络技术总结 第八章无线局域网设备安装与调试

IEEE802.11最初定义的三个物理层包括了两个扩频技术和一个红外传播规范,无线传输的频道定义在2.4GHz的ISM波段内IEEE802.11无线标准定义的传输速度是1Mbps和2Mbps,可以使用FHSS和DSSS技术IEEE802.11在MAC层上引入了一个新的RTS/CTS选项点对点模式是指无线网卡和无线网卡之间的通讯方式在点对点模式中最多可连接256台PC基本模式是无线和有线网络并存的通

安卓开发的无线adb

无线adb调试程序,和 电脑手机之间传输文件 使用无线 adb 从 远程手机 上 下载 文件 adb pull sdcard/mapgis/data G: 将 data 文件夹里的 所有 文件 下载 到 电脑 的 G: 盘目录下 现在我有一个小方法说不定可以帮助某些人哦(多为不是android开发人员) 1. 条件如下: android 手机  wifi无线连

麦克风怎么选?无线麦克风哪款好?警惕无线麦克风的五大常见误区

​在互联网高速发展的当下,无论是个人还是企业,都有机会通过各种平台展示自己的声音。在这种背景下,一款好的无线领夹麦克风就显得尤为重要。它不仅能够帮助你更好地控制声音质量,还能提升整体的音视频效果。基于此,我为大家筛选了几款目前市场上性能优良、价格合理的无线领夹麦克风,并且让大家知道无线领夹麦克风的五大常见误区有哪些,希望能帮你在选择上少走弯路,更快地找到满意的产品。 误区一:网红品牌就是

让linux下无线网卡变身随身wifi----hostapd移植-Nazgul

有了前面的检测,确定了我们的网卡是能够拥有热点共享功能的,但是如何让它共享出来呢? 于是有了这篇文章的诞生,hostapd移植 hostapd    可以让我们的网线网卡变成热点 1、下载     git clone git://w1.fi/srv/git/hostap.git   得到hostap目录,但是里面wpa_supplicant and hostapd的结合在

让linux下无线网卡变身随身wifi----前言--iw移植-Nazgul

最痛苦的事莫过于--上班 最最痛苦的事莫过于--上班有网不能上 最最最痛苦的事莫过于--上班有网能上却没有wifi 最最最最痛苦的事莫过于--你有无线网卡却没有U口可插 最最最最最痛苦的事莫过于--有U口插却发现U口只在开发板上 最最最最最最痛苦的事莫过于--开发板上有u口但是跑的是linux 最最最最最最最痛苦的事莫过于--linux能驱动网卡,但是如何共享出wifi来啊 于是,,,

无线信道中ph和ph^2的场景

使用 p h ph ph的情况: Rayleigh 分布的随机变量可以通过两个独立且相同分布的零均值、高斯分布的随机变量表示。设两个高斯随机变量为 X ∼ N ( 0 , σ 2 ) X \sim \mathcal{N}(0, \sigma^2) X∼N(0,σ2)和 Y ∼ N ( 0 , σ 2 ) Y \sim \mathcal{N}(0, \sigma^2) Y∼N(0,σ2),Ray

高速传输uwb无线收发芯片,超宽带、低时延无线通信,定位测距技术

在信息化的时代,无线通信技术的每一次创新都极大地推动了社会的发展。近年来,随着物联网、智能家居、自动驾驶等技术的飞速发展,对无线通信技术的要求也越来越高。在众多无线通信技术中,UWB(Ultra-Wideband)无线收发芯片以其超宽带、低时延的特性,成为了行业内的翘楚,飞睿智能创新着无线通信的新潮流。 一、UWB无线收发芯片:技术解读 UWB,即超宽带无线通信技术,是一种使用极短脉冲进行