NanoBridge M5 10m Benchmark 31 Oct

From HWMN
Jump to: navigation, search

Το benchamrk αυτό έγινε για να εκτιμήσουμε την απόδοση του OpenWRT στο μέγιστο throughput. Από τις μετρήσεις φάνηκε ότι το OpenWRT δεν έχει διαφορά απόδοσης από το AirOS σε κανένα από τα τεστ.

Συνοπτικά Αποτελέσματα[edit]

Μετρήσεις από εξωτερικές συσκευές
Operating System TCP(bridge) TCP(routed) TCP(nat) Jitter (1Mbits/sec) Jitter (5Mbits/sec) Jitter (10Mbits/sec)
Mbits/sec Mbits/sec Mbits/sec Mbits/sec ms ms
Tx Rx Tx Rx Tx Rx Tx Rx Tx Rx Tx Rx
AirOS 85.9 84 87.8 82.9 79.1 77.4 0.061 0.066 0.043 0.059 0.084 0.049
OpenWRT 12.09 85.1 83.1 82.1 84 80.5 77.8 0.066 0.064 0.041 0.063 0.035 0.015
OpenWRT trunk r38570 85.3 88.6 84.9 83.2 87.3 83.1 0.077 0.032 0.073 0.063 0.042 0.011
Μετρήσεις πάνω στις κεραίες
Operating System AirOS(spdtst) TCP Jitter (1Mbits/sec) Jitter (5Mbits/sec) Jitter (10Mbits/sec)
Mbits/sec Mbits/sec ms ms ms
Tx Rx Tx Rx Tx Rx Tx Rx Tx Rx
AirOS 110.3 108.8 37.6 37.7 0.02 0.086 0.044 0.065 0.062 0.101
OpenWRT 12.09 n/a n/a 37.5 28.3 0.017 0.059 0.077 0.116 0.101 0.106
OpenWRT trunk r38570 n/a n/a 35.3 28.3 0.172 0.068 0.154 0.113 0.185 0.144

Μεθοδολογία[edit]

Στήσιμο κεραιών στην ταράτσα κτηρίου

Για τις μετρήσεις χρησιμοποιήθηκαν δύο NanoBridge M5 που στήθηκαν στα 10μ στην ταράτσα ενός κτηρίου. Η μια έτρεχε σε όλα τα τεστς AirOS v5.5.6 και ήταν το AP. Στην άλλη που ήταν ο client δοκιμάστηκαν διάφορες εκδόσεις λειτουργικών συστημάτων. Η μέτρηση έγινε πάνω στις κεραίες και από υπολογιστές που βρίσκονταν πίσω από αυτές.

Στόχευση[edit]

Από πολλούς πειραματισμούς φάνηκε ότι τα 10μ ήταν αρκετά κοντά για τα πιατάκια. Όταν η στόχευση ήταν τέλεια, το signal βελτιώνονταν αλλά η απόδοση έπεφτε. Η εξήγηση που δώσαμε είναι ότι η κεραίες έπαιρναν ηχώ από το δικό τους transmission. Για να το λύσουμε αυτό στρέψαμε τις κεραίες ελάχιστα προς τα πάνω, ρίχνοντας το signal στο -40dBm, αλλά η απόδοση έπιασε σχεδόν μέγιστο.

Ρυθμίσεις[edit]

Operating System Local Remote Channel Width Tx Power Distance
Sng/Ns Hor/Vert OS Sng/Ns Hor/Vert Os
AirOS -42/-92 -45/-43 AirOS -43/-90 n/a AirOS 5700Mhz 20mhz 4dBm auto
OpenWRT 12.09 -41/-95 n/a OpenWRT -43/-92 n/a AirOS 5700Mhz 20mhz 12dBm 20
OpenWRT trunk r38570 -40/-95 n/a OpenWRT -41/-91 n/a AirOS 5700Mhz 20mhz 12dBm 20
Distance
Για την απόσταση στο AirOS το αφήσαμε στο auto. Ακόμα και όταν το ορίζαμε με το χέρι, δεν υπήρχε διαφορά. Στο OpenWRT ήταν σταθερό στα 20 μέτρα.
Tx Power
To OpenWRT και το AirOS δεν δείχνουν την ίδια δυνατότητα σε Tx Power. Στο OpenWRΤ είναι από 0-17dBm ενώ στο AirOS είναι από -8-23dBm. Σε σχετική συζήτηση στο #openwrt ειπώθηκε ότι υπάρχει μικροενισχυτής μετά την Atheros που το OpenWRT δεν το γνωρίζει, ουσιαστικά το 17dBm είναι 23dBm πραγματικό. Επειδή και το κατώτερο όριο ήταν διαφορετικό θεώρησα ότι όλη η κλίμακα δεν είναι αντιπροσωπευτική. Βρήκα ότι το βέλτιστο στο AirOS είναι τα 4dBm για αυτό το λινκ. Όταν εγκατέστησα το OpenWRT δοκίμασα πάλι 4dBm, αλλά παρατήρησα ότι το signal lvl στο άλλο άκρο είχε πέσει, έτσι κατέληξα στο 12dBm που είχε παρόμοιο signal lvl στο άλλο άκρο. Χρησιμοποίησα δηλαδή την άλλη κεραία για μέτρηση έντασης και αγνόησα το τι ακριβώς σημαίνει το νούμερο 12dBm.

Εκτίμηση Απόδοσης[edit]

Για την εκτίμηση τις απόδοσης έγιναν διάφορες μετρήσεις με το εργαλείο iperf σε διαφορετικά υποθετικά σενάρια χρήσης.

Εξωτερικές Συσκευές[edit]

Σε αυτά τα τεστ, όλες οι μετρήσεις έγιναν ανάμεσα στους δύο υπολογιστές που ήταν πίσω από τις κεραίες.

TCP(bridge)
Οι κεραίες είχαν ρυθμιστεί σε WDS mode και το wlan -lan ήταν σε bridge mode. iperf -c <otherip> | iperf -s
TCP(routed)
Οι κεραίες είχαν ρυθμιστεί σε sta-ap (χωρίς wds) και είχαν οριστεί στα στατικά ρουτες. iperf -c <otherip> | iperf -s
TCP(nat)
Οι κεραίες είχαν ρυθμιστεί σε sta-ap (χωρίς wds) και είχε ενεργοποιηθεί NAT στις κεραίες. iperf -c <otherip> | iperf -s
Jitter (1Mbits/sec)
Οι κεραίες είχαν ρυθμιστεί σε WDS mode και το wlan -lan ήταν σε bridge mode. iperf -c <otherip> -b <rate> -u | iperf -s -u
Πάνω στις κεραίες[edit]

Σε αυτά τα τεστ, όλες οι μετρήσεις έγιναν από το λειτουργικό των κεραιών.

AirOS(spdtst)
Αυτό το τεστ παρέχεται μόνο από το AirOS (WebUI) και λειτουργεί με κλειστό kernel module. Δεν ήταν δυνατή η αναπαραγωγή με τα άλλα λειτουργικά.
TCP
Οι κεραίες είχαν ρυθμιστεί σε sta-ap (χωρίς wds). iperf -c <otherip> | iperf -s
Jitter (1Mbits/sec)
Οι κεραίες είχαν ρυθμιστεί σε sta-ap (χωρίς wds). iperf -c <otherip> -b <rate> -u | iperf -s -u