|
|
5 år sedan | |
|---|---|---|
| Versuchstag-1 | 5 år sedan | |
| Versuchstag-2 | 5 år sedan | |
| Versuchstag-3 | 5 år sedan | |
| Versuchstag-4 | 5 år sedan | |
| .gitignore | 5 år sedan | |
| README.md | 5 år sedan | |
Aufgaben a bis c als Skripte implementiert
sshfs pi@172.23.90.43:/home/pi ~/test
/home/pi/PiBits/ServoBlaster/user/servod
/dev/servoblaster eintragensudo /home/pi/src/PiBits/ServoBlaster/user/servod --cycle-time 1000
echo 1=wert > /dev/servoblaster
echo 2=wert > /dev/servoblaster
Minimale Pulsbreite ermitteln?
25% sind 60
50% sind ~120
75% sind ~190
100% sind 250
| v [m/s] | PWM (gemessen) | PWM (soll) |
|---|---|---|
| 0 | 1.5ms | 1.5ms |
| -12.3 | 2ms | 2ms |
| 0.9 | 1.54ms | 1.5409ms |
| 10.5 | 1.54ms | 1.5ms |
| -7.4 | 1.16ms | 11.636ms |
| $\alpha$ [°] | PWM (gemessen) | PWM (soll) |
|---|---|---|
| -3 | 1.46ms | 14.66ms |
| 18 | 1.3ms | 17ms |
| 51.7 | 2ms | 2ms |
| 0 | 1.5ms | 1.5ms |
| -44.2 | 1ms | 1ms |
hcitool scan
Grundgerüst ist implementiert
Accelerometer Steuerung
sudo ifconfig wlan0 192.168.1.42 netmask 255.255.255.0 up
sudo iwconfig wlan0 essid off
sudo iwconfig wlan0 essid iot_lab_wlan_bgn_2
ntpq -pn time1.rrzn.uni-hannover.de
> peers
| Dealy [ms] | Offset [ms] | |
|---|---|---|
| Laptop | 1.991 | 0.023 |
| Pi | 0.508 | 0.321 |
| Dealy [ms] | Offset [ms] | |
|---|---|---|
| Pi | 0.425 | 0.157 |
/etc/ntp.confserver time1.rrzn.uni-hannover.de eintragensudo service ntp stop|startsudo raspi-config
ethtool -K <interface> tso off
tcpdump -i <interface> tcp and port 1337 and dst <server-ip> -w <file-name.pcap>
tcpdump -i <interface> tcp and port 1337 and src <client-ip> -w <file-name.pcap>
./simple-server.py -a <IP> --tcp
./simple-client.py -s <Server-IP> --tcp
./plot-pcap.py --client <pcap> --server <pcap>
./calc-owd.py --client <pcap> --server <pcap>
Standardabweichung: 0.213ms
Eingestellte Bitrate: 2Mbit/s
Tatsächlich gesendete Bitrate: 0.26Mbit/s
Stream für 60s mitschneiden und auswerten
Mittelwert: 13.78ms
Standardabweichung: 8.11ms
Was ist besser?
UDP
TCP:
UDP:
Um OWDs mit UDP genauer zu berechnen müsste die Reihenfolge der Pakete beachtet werden und die Uhren von Client und Server genaustens synkronisiert werden.
| LAN | $\mu_{OWD}$ | $\sigma_{OWD}$ | Wertung |
|---|---|---|---|
| 0.2 Mbits/s | -0.01 | 0 | + - |
| 2 Mbit/s | -0.007 | 0 | + + |
| WLAN | $\mu_{OWD}$ | $\sigma_{OWD}$ | Wertung |
|---|---|---|---|
| 0.2 Mbits/s | 53.03 | 29.76 | - - |
| 2 Mbit/s | 5.17 | 3.03 | + - |
-t 0 -fps 20 -w 1280 -h 720 -b 2000000 -o-t 0 -fps 10 -w 1280 -h 720 -b 2000000 -o-t 0 -fps 5 -w 1280 -h 720 -b 2000000 -o-t 0 -fps 40 -w 640 -h 360 -b 2000000 -o-t 0 -fps 20 -w 640 -h 360 -b 2000000 -o| Parameterset | $\mu_{OWD}$ | $\sigma_{OWD}$ | Wertung |
|---|---|---|---|
-t 0 -fps 20 -w 1280 -h 720 -b 2000000 -o |
5.17ms | 3.02ms | + - |
-t 0 -fps 10 -w 1280 -h 720 -b 2000000 -o |
5.69ms | 3.38ms | - - |
-t 0 -fps 5 -w 1280 -h 720 -b 2000000 -o |
5.64ms | 3.40ms | - - |
-t 0 -fps 40 -w 640 -h 360 -b 2000000 -o |
6.2ms | 3.91ms | + + |
-t 0 -fps 20 -w 640 -h 360 -b 2000000 -o |
8.86ms | 5.03ms | + + |
Puffergröße: 1400B
Was passiert, wenn die Puffergröße größer als die MTU
Mit 4000B Puffergröße versuchen
Sensoten für diesen Versuch:
Überprüfen ob Sensoren angeschlossen sind
sudo i2cdetect -l
sudo i2cdetect -y 1
Adressen der Sensoren:
Kernelmodule laden i2c-bcm2708
lsmodAdressen in die ikt_car_sensorik.py eintragen