Professional Documents
Culture Documents
TP3 Ns Code
TP3 Ns Code
#############################################################################
set opt(row) 1;
set opt(col) 2;
#############################################################################
#############################################################################
#===================================
# ns simulator
#===================================
#===================================
# NAM
#===================================
#===================================
# Trace File
#===================================
#===================================
# Topologie
#===================================
#===================================
# color
#===================================
#===================================
# nodes configuration
#===================================
-llType $opt(ll) \
-macType $opt(mac) \
-ifqType $opt(ifq) \
-ifqLen $opt(ifqlen) \
-antType $opt(ant) \
-propType $opt(prop) \
-phyType $opt(netif) \
-channelType $opt(chan) \
-topoInstance $topo \
-agentTrace ON \
-routerTrace ON \
-macTrace ON \
-movementTrace ON \
-energyModel $opt(energy) \
-initialEnergy $opt(initialenergy) \
-txPower $opt(txPower) \
-rxPower $opt(rxPower) \
-idlePower $opt(idlePower)
#===================================
#===================================
$node_($nodenum) random-motion 0
#=============================================
# Node movement
#=============================================
#}
#=============================================
# Nodes Color
#=============================================
#===================================================
# Transport protocol
#===================================================
#===================================================
# UDP agent
#===================================================
#===================================================
# myEvalvid_Sink agent
#===================================================
set frame_count 0
while {[eof $original_file_id] == 0} {
if { $frametype_ == "I" } {
set type_v 1
set prio_p 0
if { $frametype_ == "P" } {
set type_v 2
set prio_p 0
if { $frametype_ == "B" } {
set type_v 3
set prio_p 0
if { $frametype_ == "H" } {
set type_v 1
set prio_p 0
incr frame_count
close $original_file_id
close $trace_file_id
puts "$end_sim_time"
#===================================
# Termination
#===================================
proc finish {} {
$ns_ flush-trace
close $tracefile
$src_udp1 closefile
$dst_udp1 closefile
exit 0
}
$ns_ run