-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathsimulacao_wifi_normal.sh
83 lines (68 loc) · 2.62 KB
/
simulacao_wifi_normal.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
#!/bin/bash
# VERSAO: 1.0 - 10/04/2016
# NOME: simulacao_wifi_normal.sh
# DESCRICAO: Efetua a criação de video, chamada do simulador NS3 e avaliação de SSIM para QoE.
# NOTA: - etmp4, ffmpeg, mp4trace, x264 e MP4Box requerem o Wine para total funcionamento.
# - configurar interface de rede para 192.168.0.1: ifconfig INTERFACE 192.168.0.1 netmask 255.255.255.0 up
# AUTOR: Joahannes Costa [email protected]>
#Variáveis com caminho para diretórios
caminho_video=video
caminho_resul=resultados/normal
grafico=graficos/normal
printf "\n"
echo "------------------- CRIAÇÃO DO ARQUIVO DO VIDEO -------------------"
printf "\n"
x264 -I 10 --bframes 2 -B 300 --fps 30 -o $caminho_video/a03.264 --input-res 352x288 $caminho_video/container_cif.yuv
printf "\n"
echo "------------------- CRIAÇÃO DO VÍDEO -------------------"
printf "\n"
MP4Box -hint -mtu 1024 -fps 30 -add $caminho_video/a03.264 $caminho_video/a03.mp4
printf "\n"
echo "------------------- GERAÇÃO DO ST -------------------"
printf "\n"
./$caminho_video/mp4trace -f -s 192.168.0.2 12346 $caminho_video/a03.mp4 > $caminho_video/st_a03.st
printf "\n"
echo "------------------- EXECUÇÃO DA SIMULAÇÃO - NS3 -------------------"
printf "\n"
./waf --run scratch/v2x_wifi_normal
echo "---- FIM DA SIMULACAO ----"
printf "\n"
echo "------------------- CRIAÇÃO DO VIDEO RECEBIDO -------------------"
printf "\n"
for ((i=0; i<10; i++))
do
echo "Vídeo do Veiculo $i";
./$caminho_video/etmp4 -F -0 $caminho_resul/sd_a01_$i $caminho_resul/rd_a01_$i video/st_a03.st video/a03.mp4 02_videofinal_$i
done
printf "\n"
echo "------------------- GERAÇÃO DO ARQUIVO YUV PARA COMPARAÇÃO -------------------"
printf "\n"
for ((i=0; i<10; i++))
do
echo "Vídeo do Veiculo $i";
./$caminho_video/ffmpeg -i '02_videofinal_'$i'.mp4' '02_videofinal_'$i'.yuv'
done
#printf "\n"
#echo "------------------- AVALIAÇÃO DE QoE - SSIM -------------------"
#path=pwd
#wine video/msu_metric.exe -f $caminho_video/container_cif.yuv IYUV -yw 352 -yh 288 -f 'videofinal_0.yuv' -sc 1 -cod $path -metr ssim_precise -cc YYUV
#DANDO PERMISSÃO AOS ARQUIVOS CRIADOS
chmod 777 $caminho_video/a03.264
chmod 777 $caminho_video/a03.mp4
chmod 777 $caminho_video/st_a03.st
rm delay*
rm loss*
rm rate*
#MOVENDO VIDEOS PARA PASTA final
mv 02_videofinal* final/normal/
printf "\n"
echo "------------------- GERANDO GRAFICOS ----------------------"
printf "\n"
gnuplot $grafico/Normal_FlowVSThroughput.plt
gnuplot $grafico/Normal_FlowVSDelay.plt
gnuplot $grafico/Normal_FlowVSLostPackets.plt
gnuplot $grafico/Normal_FlowVSJitter.plt
printf "\n"
echo "------------------- FIM DA EXECUÇÃO DO SCRIPT -------------------"
printf "\n"
#EOF