hi
      i am working on blackhole attack in aodv and i have install
ns2.34  when i execute blackhole tcl it is not properly work please
solve this problem

my tcl script is following

# ======================================================================
# Default Script Options
# ======================================================================

set opt(ragent)         Agent/rtProto/blackholeAODV
set opt(pos)            NONE

if { $opt(pos) != "NONE" } {
        puts "*** WARNING: blackholeAODV using $opt(pos) position 
configuration..."
}

# ======================================================================
Agent instproc init args {
        $self next $args
}
Agent/rtProto instproc init args {
        $self next $args
}
Agent/rtProto/blackholeAODV instproc init args {
        $self next $args
}

Agent/rtProto/blackholeAODV set sport_  0
Agent/rtProto/" set dport_      0

# ======================================================================

proc create-routing-agent { node id } {
        global ns_ ragent_ tracefd opt

        #
        #  Create the Routing Agent and attach it to port 255.
        #
        set ragent_($id) [new $opt(ragent) $id]
        set ragent $ragent_($id)
        $node attach $ragent 255

        $ragent if-queue [$node set ifq_(0)]    ;# ifq between LL and MAC
        $ns_ at 0.$id "$ragent_($id) start"     ;# start BEACON/HELLO Messages

        #
        # Drop Target (always on regardless of other tracing)
        #
        set drpT [cmu-trace Drop "RTR" $node]
        $ragent drop-target $drpT
        
        #
        # Log Target
        #
        set T [new Trace/Generic]
        $T target [$ns_ set nullAgent_]
        $T attach $tracefd
        $T set src_ $id
        $ragent log-target $T
}


proc create-mobile-node { id } {
        global ns_ chan prop topo tracefd opt node_
        global chan prop tracefd topo opt

        set node_($id) [new MobileNode]

        set node $node_($id)
        $node random-motion 0           ;# disable random motion
        $node topography $topo

        #
        # This Trace Target is used to log changes in direction
        # and velocity for the mobile node.
        #
        set T [new Trace/Generic]
        $T target [$ns_ set nullAgent_]
        $T attach $tracefd
        $T set src_ $id
        $node log-target $T

        $node add-interface $chan $prop $opt(ll) $opt(mac)      \
                $opt(ifq) $opt(ifqlen) $opt(netif) $opt(ant)

        #
        # Create a Routing Agent for the Node
        #
        create-routing-agent $node $id

        # ============================================================

        if { $opt(pos) == "Box" } {

            set spacing 200
            set maxrow 3
            set col [expr ($id - 1) % $maxrow]
            set row [expr ($id - 1) / $maxrow]
            $node set X_ [expr $col * $spacing]
            $node set Y_ [expr $row * $spacing]
            $node set Z_ 0.0
            $node set speed_ 0.0

            $ns_ at 0.0 "$node_($id) start"

        } elseif { $opt(pos) == "Random" } {

            $node random-motion 1

            $ns_ at 0.0 "$node_($id) start"
        }

}



On 4/23/12, Fatma LOUATI <fatma.lou...@gmail.com> wrote:
>
> hi,
> I'm working on Vanet networks ans I'm about using NS2. but this one seems
> not support radio obstacle. I heard about NS2.1b9a but I'm not sure that
> it's suitable for my ubuntu 11.4 (problem with my gcc version)
> can any one suggest me what version I have to install?
> Ps I have ns2.34 right now
> Any clue will be great
> thkx
> Fatma
>

Reply via email to