Mobile ip- Handovers- Sctp--HELP!!

View: New views
2 Messages — Rating Filter:   Alert me  

Mobile ip- Handovers- Sctp--HELP!!

by martini.spy :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message


Hi!
I have a problem in making handovers in my script when I use
sctp at transport layer. I use the topology and the method just like in
the standard wireless3.tcl.
However, when I run my script, only
the first init and init-ack messages are transmitted and received more
than once but nothing more and of course no data packets are
exchanged...
Can anyone please help me?? How else can I do it??
In
order to use hierarchical addresses with sctp I have found that I must
use the -wiredRouting ON  option even for mobile nodes, and I wonder if
that's why it doesn't work.
Any help will be appreciated!! Any ideas what may be wrong??? I am in a great hurry....

Thanks in advance,

My full tcl script:
set ns_        [new Simulator]

set opt(chan)      
 Channel/WirelessChannel
set opt(prop)       Propagation/TwoRayGround
set opt(netif)      Phy/WirelessPhy
set opt(mac)        Mac/802_11
set opt(ifq)        Queue/DropTail/PriQueue
set opt(ll)         LL
set opt(ant)        Antenna/OmniAntenna
set opt(x)              1000   ;# X dimension of the topography
set opt(y)              1000   ;# Y dimension of the topography
set opt(ifqlen)         50            ;# max packet in ifq
#set
 val(seed)           0.0
set opt(rp)             DSDV                      ; # routing protocol
set opt(nn)            1             ;# how many nodes are simulated
set num_wired_nodes      2
set num_bs_nodes         2 

set topo    [new Topography]

$ns_ node-config -addressType hierarchical

AddrParams set domain_num_ 3           ;# number of domains
lappend cluster_num 2 1 1            ;# number of clusters
 in each domain
AddrParams set cluster_num_ $cluster_num
lappend eilastlevel  1 1 2 1             ;# number of nodes in each cluster
AddrParams set nodes_num_ $eilastlevel ;# of each domain


# create trace object for ns and nam

set tracefd  [open apop.tr w]
set namtrace [open apop.nam w]

$ns_ trace-all $tracefd
$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y)

# define topology
$topo load_flatgrid $opt(x) $opt(y)


#create wired nodes
set Server [$ns_ node 0.0.0]
$Server set X_ 500.0
$Server set Y_ 850.0
$Server set Z_ 0.0

set W_node [$ns_ node 0.1.0]
$W_node set X_ 500.0
$W_node set Y_ 710.0
$W_node set Z_ 0.0

set god_ [create-god $opt(nn)+2]

# Create channel #1 and #2
set chan_1 [new $opt(chan)] ;#umts

Mac/802_11 set dataRate_ 2.0Mb ;# UMTS data rate
Phy/WirelessPhy
 set Pt_ 4.5099 ;# UMTS coverage: r=500m
Phy/WirelessPhy set freq_ 2.175e9 ;# UMTS radio frequency

$chan_1 set delay 10ms
Phy/WirelessPhy set bandwidth_ 384k

$ns_ node-config -mobileIP ON \
         -adhocRouting $opt(rp) \
                 -llType $opt(ll) \
                 -macType $opt(mac) \
                 -ifqType $opt(ifq) \
                 -ifqLen $opt(ifqlen) \
                 -antType $opt(ant)
 \
                 -propType $opt(prop) \
                 -phyType $opt(netif) \
         -topoInstance $topo \
         -agentTrace ON \
                 -routerTrace OFF \
                 -macTrace ON \
                 -wiredRouting ON \
         -channel $chan_1        

# Create BSs
set BS_umts [$ns_ node 1.0.0]
$BS_umts random-motion 0

$BS_umts set X_ 150.0
$BS_umts set Y_
 610.0
$BS_umts set Z_ 0.000000000000

set MN [$ns_ node 1.0.1] 
$MN random-motion 0 
               
$MN set X_ 160.0
$MN set Y_ 530.0
$MN set Z_ 0.0

set HAaddress [AddrParams addr2id [$BS_umts node-addr]]
[$MN set regagent_] set home_agent_ $HAaddress

set BS_umts2 [$ns_ node 2.0.0]                                           
$BS_umts2 random-motion 0
   
$BS_umts2 set X_ 850.0
$BS_umts2 set Y_ 610.0
$BS_umts2 set Z_ 0.000000000000

$ns_ at 1.0 "$MN setdest 950.0 530.0 15.0"

$ns_ duplex-link $Server $W_node 50Mb 0.2ms DropTail
$ns_ duplex-link-op $Server $W_node orient
 down

$ns_ duplex-link $W_node $BS_umts 50Mb 0.2ms DropTail
$ns_ duplex-link-op $W_node $BS_umts orient down-left

$ns_ duplex-link $W_node $BS_umts2 50Mb 0.2ms DropTail
$ns_ duplex-link-op $W_node $BS_umts2 orient down-right

set sctp0 [new Agent/SCTP]
$ns_ attach-agent $Server $sctp0
$sctp0 set fid_ 0
$sctp0 set debugMask_ -1
$sctp0 set debugFileIndex_ 0
$sctp0 set mtu_ 1500
$sctp0 set dataChunkSize_ 1468
$sctp0 set numOutStreams_ 1
$sctp0 set oneHeartbeatTimer_ 1 # one heartbeat timer shared for all dests
$sctp0 set heartbeatInterval_ 1 #kathe 1 sec ena heartbeat
set trace_ch [open trace.sctp w]
$sctp0 set trace_all_ 1           # trace them all on oneline
$sctp0 trace cwnd_
$sctp0 trace rto_
$sctp0 trace errorCount_
$sctp0 attach $trace_ch

set sctp1 [new Agent/SCTP]
$ns_ attach-agent $MN $sctp1
$sctp1 set debugMask_
 -1
$sctp1 set debugFileIndex_ 1
$sctp1 set mtu_ 1500
$sctp1 set initialRwnd_ 131072
$sctp1 set useDelayedSacks_ 1
$sctp1 set oneHeartbeatTimer_ 1
$sctp1 set heartbeatInterval_ 1 #kathe 1 sec ena heartbeat
$ns_ color 0 Red
$ns_ color 1 Blue
$ns_ connect $sctp0 $sctp1

set ftp0 [new Application/FTP]
$ftp0 attach-agent $sctp0

$ns_ at 0.5 "$ftp0 start"
$ns_ at 50 "stop";
$ns_ at 50 "puts \"NS EXITING...\" ; $ns_ halt"

proc stop {} {

    global ns_ tracefd

    $ns_ flush-trace

    close $tracefd
exec nam apop.nam &
    exit 0

}

$ns_ run


     
___________________________________________________________
Χρησιμοποιείτε Yahoo!;
Βαρεθήκατε τα ενοχλητικά μηνύματα (spam); Το Yahoo! Mail
διαθέτει την καλύτερη δυνατή προστασία κατά των ενοχλητικών
μηνυμάτων http://login.yahoo.com/config/mail?.intl=gr 

Re: Mobile ip- Handovers- Sctp--HELP!!

by martini.spy :: Rate this Message:

Reply to Author | View Threaded | Show Only this Message

nobody knows a hint?? :-(
please answer if you know....

martini.spy wrote:
Hi!
I have a problem in making handovers in my script when I use
sctp at transport layer. I use the topology and the method just like in
the standard wireless3.tcl.
However, when I run my script, only
the first init and init-ack messages are transmitted and received more
than once but nothing more and of course no data packets are
exchanged...
Can anyone please help me?? How else can I do it??
In
order to use hierarchical addresses with sctp I have found that I must
use the -wiredRouting ON  option even for mobile nodes, and I wonder if
that's why it doesn't work.
Any help will be appreciated!! Any ideas what may be wrong??? I am in a great hurry....

Thanks in advance,

My full tcl script:
set ns_        [new Simulator]

set opt(chan)      
 Channel/WirelessChannel
set opt(prop)       Propagation/TwoRayGround
set opt(netif)      Phy/WirelessPhy
set opt(mac)        Mac/802_11
set opt(ifq)        Queue/DropTail/PriQueue
set opt(ll)         LL
set opt(ant)        Antenna/OmniAntenna
set opt(x)              1000   ;# X dimension of the topography
set opt(y)              1000   ;# Y dimension of the topography
set opt(ifqlen)         50            ;# max packet in ifq
#set
 val(seed)           0.0
set opt(rp)             DSDV                      ; # routing protocol
set opt(nn)            1             ;# how many nodes are simulated
set num_wired_nodes      2
set num_bs_nodes         2 

set topo    [new Topography]

$ns_ node-config -addressType hierarchical

AddrParams set domain_num_ 3           ;# number of domains
lappend cluster_num 2 1 1            ;# number of clusters
 in each domain
AddrParams set cluster_num_ $cluster_num
lappend eilastlevel  1 1 2 1             ;# number of nodes in each cluster
AddrParams set nodes_num_ $eilastlevel ;# of each domain


# create trace object for ns and nam

set tracefd  [open apop.tr w]
set namtrace [open apop.nam w]

$ns_ trace-all $tracefd
$ns_ namtrace-all-wireless $namtrace $opt(x) $opt(y)

# define topology
$topo load_flatgrid $opt(x) $opt(y)


#create wired nodes
set Server [$ns_ node 0.0.0]
$Server set X_ 500.0
$Server set Y_ 850.0
$Server set Z_ 0.0

set W_node [$ns_ node 0.1.0]
$W_node set X_ 500.0
$W_node set Y_ 710.0
$W_node set Z_ 0.0

set god_ [create-god $opt(nn)+2]

# Create channel #1 and #2
set chan_1 [new $opt(chan)] ;#umts

Mac/802_11 set dataRate_ 2.0Mb ;# UMTS data rate
Phy/WirelessPhy
 set Pt_ 4.5099 ;# UMTS coverage: r=500m
Phy/WirelessPhy set freq_ 2.175e9 ;# UMTS radio frequency

$chan_1 set delay 10ms
Phy/WirelessPhy set bandwidth_ 384k

$ns_ node-config -mobileIP ON \
         -adhocRouting $opt(rp) \
                 -llType $opt(ll) \
                 -macType $opt(mac) \
                 -ifqType $opt(ifq) \
                 -ifqLen $opt(ifqlen) \
                 -antType $opt(ant)
 \
                 -propType $opt(prop) \
                 -phyType $opt(netif) \
         -topoInstance $topo \
         -agentTrace ON \
                 -routerTrace OFF \
                 -macTrace ON \
                 -wiredRouting ON \
         -channel $chan_1        

# Create BSs
set BS_umts [$ns_ node 1.0.0]
$BS_umts random-motion 0

$BS_umts set X_ 150.0
$BS_umts set Y_
 610.0
$BS_umts set Z_ 0.000000000000

set MN [$ns_ node 1.0.1] 
$MN random-motion 0 
               
$MN set X_ 160.0
$MN set Y_ 530.0
$MN set Z_ 0.0

set HAaddress [AddrParams addr2id [$BS_umts node-addr]]
[$MN set regagent_] set home_agent_ $HAaddress

set BS_umts2 [$ns_ node 2.0.0]                                           
$BS_umts2 random-motion 0
   
$BS_umts2 set X_ 850.0
$BS_umts2 set Y_ 610.0
$BS_umts2 set Z_ 0.000000000000

$ns_ at 1.0 "$MN setdest 950.0 530.0 15.0"

$ns_ duplex-link $Server $W_node 50Mb 0.2ms DropTail
$ns_ duplex-link-op $Server $W_node orient
 down

$ns_ duplex-link $W_node $BS_umts 50Mb 0.2ms DropTail
$ns_ duplex-link-op $W_node $BS_umts orient down-left

$ns_ duplex-link $W_node $BS_umts2 50Mb 0.2ms DropTail
$ns_ duplex-link-op $W_node $BS_umts2 orient down-right

set sctp0 [new Agent/SCTP]
$ns_ attach-agent $Server $sctp0
$sctp0 set fid_ 0
$sctp0 set debugMask_ -1
$sctp0 set debugFileIndex_ 0
$sctp0 set mtu_ 1500
$sctp0 set dataChunkSize_ 1468
$sctp0 set numOutStreams_ 1
$sctp0 set oneHeartbeatTimer_ 1 # one heartbeat timer shared for all dests
$sctp0 set heartbeatInterval_ 1 #kathe 1 sec ena heartbeat
set trace_ch [open trace.sctp w]
$sctp0 set trace_all_ 1           # trace them all on oneline
$sctp0 trace cwnd_
$sctp0 trace rto_
$sctp0 trace errorCount_
$sctp0 attach $trace_ch

set sctp1 [new Agent/SCTP]
$ns_ attach-agent $MN $sctp1
$sctp1 set debugMask_
 -1
$sctp1 set debugFileIndex_ 1
$sctp1 set mtu_ 1500
$sctp1 set initialRwnd_ 131072
$sctp1 set useDelayedSacks_ 1
$sctp1 set oneHeartbeatTimer_ 1
$sctp1 set heartbeatInterval_ 1 #kathe 1 sec ena heartbeat
$ns_ color 0 Red
$ns_ color 1 Blue
$ns_ connect $sctp0 $sctp1

set ftp0 [new Application/FTP]
$ftp0 attach-agent $sctp0

$ns_ at 0.5 "$ftp0 start"
$ns_ at 50 "stop";
$ns_ at 50 "puts \"NS EXITING...\" ; $ns_ halt"

proc stop {} {

    global ns_ tracefd

    $ns_ flush-trace

    close $tracefd
exec nam apop.nam &
    exit 0

}

$ns_ run


     
___________________________________________________________
Χρησιμοποιείτε Yahoo!;
Βαρεθήκατε τα ενοχλητικά μηνύματα (spam); Το Yahoo! Mail
διαθέτει την καλύτερη δυνατή προστασία κατά των ενοχλητικών
μηνυμάτων http://login.yahoo.com/config/mail?.intl=gr