#!/bin/bash
DEFAULT_SCRIPT_DIR=default
function calculate_average()
{
PREFIX=$1
SUFFIX=$2
BEGIN=$3
END=$4
for i in $(seq $BEGIN $END); do
FILE_NAME=$PREFIX$i$SUFFIX
SUM=0
for i in $(awk '{print $2}' $FILE_NAME); do
SUM=$(echo $SUM+\(`./conv $i`\) | bc);
done
COUNT=$(wc -l $FILE_NAME | awk '{print $1}')
echo $FILE_NAME $SUM $COUNT >> $FILE_NAME.avg
done
}
function simulate_protocol()
{
SEED=$1
PROTO=$2
NEWDIR=sim-$SEED-$PROTO
echo "Creating $NEWDIR..."
cp -a $PROTO $NEWDIR
cd $NEWDIR
sed "s/set opt(seed) X/set opt(seed) $SEED/g" script.tcl > script_run.tcl
time ns2 script_run.tcl > debug
time ns2 atsroot.tcl > /dev/null
time ns2 vzroot.tcl > /dev/null
TX=0;
for i in $(awk '{print $6}' bloqueio.blq); do
TX=$((TX+i));
done;
DROPPED=0;
for i in $(awk '{print $4}' bloqueio.blq); do
DROPPED=$((DROPPED+i));
done;
echo "Packets transmitted $TX , dropped $DROPPED"
echo "Calculating average for JITTER..."
calculate_average "jitter" ".jit" 1 12
echo "Calculating average for ATRASO..."
calculate_average "atraso" ".del" 1 12
echo "Calculating average for VAZAO..."
calculate_average "vazao" ".vaz" 1 12
cd ..
}
BEGIN=$1
END=$2
for i in $(seq $BEGIN $END); do
SEED=$i
# echo "Simulating OLSR with seed $SEED..."
# simulate_protocol $SEED "olsr"
# echo "Simulating OLSR-ETX with seed $SEED..."
# simulate_protocol $SEED "olsr-etx"
# echo "Simulating OLSR-ML with seed $SEED..."
# simulate_protocol $SEED "olsr-ml"
echo "Simulating OLSR-LD with seed $SEED..."
simulate_protocol $SEED "olsr-ld"
done
Kinonoyomeo
- 粉丝: 91
- 资源: 1万+
最新资源
- 培训与开发.ppt
- 人力资源规划培训教材(PPT 44页).ppt
- 培训制度的体系与实施.ppt
- 2016年某某铸造有限责任公司职工安全培训计划及管理办法(DOC 9页).doc
- 如何作一次完美的培训.ppt
- 2016年酒店员工培训计划方案.doc
- 如何设计年度培训计划与预算方桉.ppt
- 如何设计年度培训计划.ppt
- 2016年度公司培训计划方案-.doc
- 2016年员工培训计划方案.doc
- 2016年企业员工培训计划制定流程方案(DOC 15页).doc
- 2016年深圳童乐饰品有限公司人力资源管理程序-公司年度培训计划表(DOC 12页).doc
- 百仕瑞集团—2015年度员工培训规划方案(DOC 7页).doc
- XX公司2016年培训方案(DOC 19页).doc
- 某集团公司年度员工培训规划方案(DOC 10页).doc
- 年度员工培训规划方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈