Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # cd /
- # cd home
- # cd duran
- # cd Downloads/
- # CHANGE PATH IN 4 PLACES *******************************************************
- #INPUT: output file AND number of iterations
- output_file_format="802_15_4";
- iteration_float=5.0;
- num_node=20
- num_flow=10
- pckt_size=64
- pckt_per_sec=100
- coverage=5
- iteration=$(printf %.0f $iteration_float);
- r=1
- end=5
- while [ $r -le $end ]
- do
- echo "total iteration: $iteration"
- ###############################START A ROUND
- l=0;thr=0.0;del=0.0;s_packet=0.0;r_packet=0.0;d_packet=0.0;del_ratio=0.0;
- dr_ratio=0.0;time=0.0;t_energy=0.0;energy_bit=0.0;energy_byte=0.0;energy_packet=0.0;total_retransmit=0.0;energy_efficiency=0.0;
- i=0
- while [ $i -lt $iteration ]
- do
- #################START AN ITERATION
- echo " EXECUTING $(($i+1)) th ITERATION"
- ns 802_15_4.tcl $num_node $num_flow $pckt_per_sec $coverage
- echo "SIMULATION COMPLETE. BUILDING STAT......"
- awk -f 802_15_4.awk 802_15_4.tr > 802_15_4.out
- while read val
- do
- l=$(($l+1))
- if [ "$l" == "1" ]; then
- thr=$(echo "scale=5; $thr+$val/$iteration_float" | bc)
- # echo -ne "throughput: $thr "
- elif [ "$l" == "2" ]; then
- del=$(echo "scale=5; $del+$val/$iteration_float" | bc)
- # echo -ne "delay: "
- elif [ "$l" == "3" ]; then
- del_ratio=$(echo "scale=5; $del_ratio+$val/$iteration_float" | bc)
- # echo -ne "delivery ratio: "
- elif [ "$l" == "4" ]; then
- dr_ratio=$(echo "scale=5; $dr_ratio+$val/$iteration_float" | bc)
- # echo -ne "drop ratio: "
- elif [ "$l" == "5" ]; then
- t_energy=$(echo "scale=5; $t_energy+$val/$iteration_float" | bc)
- # echo -ne "total_energy: "
- fi
- echo "$val"
- # CHNG PATH 3 ######################################################
- done < 802_15_4.out
- i=$(($i+1))
- l=0
- #################END AN ITERATION
- done
- dir=""
- under="_"
- file="$dir$output_file_format$under$r.out"
- node_var="pckt_per_sec_var"
- t="throughput"
- d="delay"
- deli="delivary_ratio"
- drop="drop_ratio"
- en="energy"
- throughput_xgr="$node_var$under$t.xgr"
- delay_xgr="$node_var$under$d.xgr"
- deliverRatio_xgr="$node_var$under$deli.xgr"
- dropRatio_xgr="$node_var$under$drop.xgr"
- energy_xgr="$node_var$under$en.xgr"
- throughput_ps="$node_var$under$t.ps"
- delay_ps="$node_var$under$d.ps"
- deliverRatio_ps="$node_var$under$deli.ps"
- dropRatio_ps="$node_var$under$drop.ps"
- energy_ps="$node_var$under$en.ps"
- echo -ne "Number Of Nodes: $num_node " >> $file
- echo -ne "Number Of Flow: $num_flow " >> $file
- echo -ne "Number Of Pcktpersec: $pckt_per_sec " >> $file
- echo -ne "Coverage: $coverage " >> $file
- echo -ne "Throughput: $thr " >> $file
- echo -ne "AverageDelay: $del " >> $file
- echo -ne "PacketDeliveryRatio: $del_ratio " >> $file
- echo -ne "PacketDropRatio: $dr_ratio " >> $file
- echo -ne "Total energy consumption: $t_energy " >> $file
- echo "" >> $file
- ##### MAKING THROUGHPUT GRAPH
- echo -ne "$pckt_per_sec " >> $throughput_xgr
- echo -ne "$thr\n" >> $throughput_xgr
- xgraph -device ps -o $throughput_ps $throughput_xgr
- ##### MAKING DELAY GRAPH
- echo -ne "$pckt_per_sec " >> $delay_xgr
- echo -ne "$del\n" >> $delay_xgr
- xgraph -device ps -o $delay_ps $delay_xgr
- ##### MAKING DELIVERY GRAPH
- echo -ne "$pckt_per_sec " >> $deliverRatio_xgr
- echo -ne "$del_ratio\n" >> $deliverRatio_xgr
- xgraph -device ps -o $deliverRatio_ps $deliverRatio_xgr
- ##### MAKING DROP GRAPH
- echo -ne "$pckt_per_sec " >> $dropRatio_xgr
- echo -ne "$dr_ratio\n" >> $dropRatio_xgr
- xgraph -device ps -o $dropRatio_ps $dropRatio_xgr
- ##### MAKING ENERGY GRAPH
- echo -ne "$pckt_per_sec " >> $energy_xgr
- echo -ne "$t_energy\n" >> $energy_xgr
- xgraph -device ps -o $energy_ps $energy_xgr
- r=$(($r+1))
- #num_node=`expr $num_node + 20`
- #num_flow=`expr $num_flow + 10`
- pckt_per_sec=`expr $pckt_per_sec + 100`
- #coverage=`expr $coverage + 1`
- #######################################END A ROUND
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement