How to Create Coverage Hole in WSN in NS2


Coverage hole in Wireless Sensor Network (WSN) denotes the area which is uncovered by the sensors in the region of interest in entire network area. In file coverage_hole.tcl, the hole is created in center area of the network and each sensor is having the sensing range of 12m and communication range of 24m.

Filename: coverage_hole.tcl
# Initialize the SharedMedia interface with parameters to make
# it work like the 914MHz Lucent WaveLAN DSSS radio interface
Phy/WirelessPhy set CPThresh_ 10.0
Phy/WirelessPhy set CSThresh_ 1.33527e-06 ;#12m
Phy/WirelessPhy set RXThresh_ 3.33816e-07 ;#24m
Phy/WirelessPhy set Rb_ 2*1e6
Phy/WirelessPhy set Pt_ 0.2818
Phy/WirelessPhy set freq_ 914e+6
Phy/WirelessPhy set L_ 1.0
#configure the nodes
$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 \
-channel $chan_1_ \
-agentTrace ON \
-routerTrace ON \
-macTrace OFF \
-movementTrace ON \

for {set i 0} {$i < $val(nn)} { incr i }
set node_($i) [$ns node]