پروژه شبیه سازی شبکه حسگر بیسیم در NS2
این بار نیز با یکی دیگر از پروژه های شبیه سازی شبکه های کامپیوتری در خدمت شما دوستان عزیز هستیم. در این پست پروژه شبیه سازی شبکه حسگر بیسیم WSN با NS2 را آماده کرده ایم که در آن 20 گره حسگر را در یک محیطی به ابعاد 800 در 800 متر پخش کرده ایم. این گره ها شامل یک مبدا و مقصد می باشد. همچنین یک سینک داریم که داده ها را با یکدیگر ردو بدل می کنند. در این پروژه از پروتکل AODV در شبکه حسگر بیسیم استفاده شده است.
در ادامه می تونید قسمت های از کد و تصاویری از خروجی این پروژه شبیه سازی شبکه حسگر بیسیم و همچنین یک فایل ویدئویی مرتبط با موضوع در محیط NS2 را مشاهده نمائید.
قسمتی از کدهای پروژه شبیه سازی شبکه حسگر بیسیم WSN با NS2 :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | #Define setting option set val(chan) Channel/WirelessChannel set val(prop) Propagation/TwoRayGround set val(netif) Phy/WirelessPhy set val(mac) Mac/802_11 set val(ifq) CMUPriQueue set val(ll) LL set val(ant) Antenna/OmniAntenna set val(ifqlen) 50 set val(nn) 20 set val(rp) AODV set val(x) 1000 set val(y) 1000 set val(stop) 1000 ### Setting The Simulator Objects set ns_ [new Simulator] set tracefd [open sensor.tr w] $ns_ trace-all $tracefd set namtrace [open sensor.nam w] $ns_ namtrace-all-wireless $namtrace $val(x) $val(y) set topo [new Topography] $topo load_flatgrid $val(x) $val(y) create-god $val(nn) set chan_1_ [new $val(chan)] #### Setting The Distance Variables Phy/WirelessPhy set CSThresh_ $dist(50m) Phy/WirelessPhy set RXThresh_ $dist(50m) # Defining Node Configuration $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) -topoInstance $topo -agentTrace ON -routerTrace ON -macTrace ON -movementTrace ON -channel $chan_1_ ### Creating The WIRELESS NODES |
تصاویر خروجی پروژه شبیه سازی شبکه حسگر بیسیم WSN با NS2 :
تصویر خروجی 1:
تصویر خروجی 2:
سلام چند تا سوال داشتم وقت دارید بهم پاسخ بدید . این کدها به صورت خط به خط توضیح داده شده ؟ در این پروژه از پروتکل DSR هم میشه استفاده کرد یا نه ؟ با تشکرفروان ..