WiFi and BLE Link Quality Benchmarking
MacBook Pro (Mid 2014)
- OS: MacOS 10.12.3
- NIC: AirPort Extreme
- Driver: bcm43xx
- OS: Ubuntu 16.04.1 LTS (Ubuntu Core with Qt Embedded by Friendly ARM)
- Kernel: 3.4.39-h3
- NIC: Ampak AP6212
- Driver: bcm43438
- Board Bringup
- OS: Linaro Debian Jessie
- Kernel: 4.4.23
- NIC: Qualcomm WCN3620
- Driver: wcn36xx
- OS: Debian Builtroot
- NIC: Realtek RTL8723DS
- Driver: rtl8723DS
- OS: Debian
- NIC: Texas Instruments (TI) WL1835MOD
- Driver: wl18xx
- OS: Armbian Ubuntu Jessie
- Kernel: 3.4.113-sun8i
- NIC: Allwinner XR819
- Driver: xradio
- NIC: Cambridge Silicon Radio (CSR) 8510 A10
- Driver: btusb
- NIC: MediaTek MT7601U
- Driver: mt7601u
- NIC: Realtek RTL8188EUS
- Driver: r8188eu
- NIC: Ralink (MediaTek) RT5370
- Driver: rt2800usb
- NIC: Realtek RTL8191SU
- Driver: r8712u
- NIC: Realtek
- Bluetooth Driver: rtl8723b
- NIC: Realtek RTL8811AU
- Bluetooth Driver: r8812au
- 1 => PCB Pulse Antenna PWB 3.9 Inch - W3525B039 - Datasheet
- 2 => 2.4GHz Dipole Swvl Antenna 205 mm - 0600-00057 - Datasheet
- 3 => PCB Pulse Antenna PWB 10 Inch - W3525B100 - Datasheet
- 4 => Taoglas Ceramic Patch Antenna - WPC.25A.07.0150C - Datasheet
- 5 => 2.4GHz Aristotle Antenna 150 mm RFA02-L2H1 - TRF1001 - Datasheet
- 6 => PCB Flex Ground Coupled Antenna - FXP72.07.0053A - Datasheet
- 7 => 2.4GHz Dipole Swvl Antenna 104 mm - 0600-00057 - Datasheet
Testbench is created by linearly distributing spatial points where measurements are carried out as shown in the graph below. Wireless router of 2.4 GHz is placed at reference location and marked as 0th meter. There is a huge architectural beam between 7th and 8th meter. System Under Test (SUT) is moved manually with power plugged in and connected to a host computer via Serial Port. For the Bluetooth Low Energy measurements, BLE Peripheral is places at the reference location next to the router.
NanoPi Neo Air
WiFi Link Quality Benchmark on NanoPi Neo Air with Ampak AP6212 WiFi/BLE Combo Module (BCM43438). Measurements were carried out at marked measurement points with different antennas. Measurement consists of scanning RSSI and Link Quality metrics from "/proc/net/wireless" in Linux.
2.4GHz Dipole Swvl Antenna 205 mm Vs PCB Pulse Antenna PWB 10 Inch
PCB Pulse Antenna PWB 3.9 Inch Vs PCB Pulse Antenna PWB 10 Inch
PCB Pulse Antenna PWB 3.9 Inch Vs PCB Flex Ground Coupled Antenna
WiFi USB Dongle
Packet loss of WiFi USB dongles with chipset of MediaTek MT7601U, Realtek RTL8188EU and Ralink RT5370 were measured by pinging (ICMP Message) to a host in internet with 64 Bytes and 1024 Bytes packets 30 times. MediaTek MT7601U performed very well by having 6% packet loss only at 12th meter as shown in the graph below.
Average ping time with different dongles are shown below. 30 counts of ICMP messages with packet size of 64 Bytes and 1024 Bytes respectively are pinged. MediaTek MT7601U had consistently the same ping time as shown in the graph below.
Bluetooth USB Dongle
Graph below shows Received Signal Strength (RSSI) of BLE Peripheral measured by BLE Master which is a USB Bluetooth Dongle with CSR 8510 Chipset. BLE Peripheral is places at the reference location at 0th meter.
BLE master (CSR 8510) connects to BLE Peripheral at reference location and subscribes for a HeartBeat service to receive 100 packets with size of 1 Byte. Measurement was carried out at different measurement points to test how many packets are successfully received by the BLE master as shown in the graph below. Locations where it received zero number of packets are the locations where BLE master was not able to initiate the connection to the peripheral and needed to scan once again before connection. BLE peripheral stops sending packets after 100th packet is sent. CSR 8510 was able to capture all the packets at any distance within 10 meters.
However another test was carried out where peripheral continuously sent packets to a master that has initiated the connection at 0th meter and master was able to keep the connection more than 25 meters with 40% packet loss.
Coexistence of WiFi and Bluetooth USB dongles in close proximity
WiFi dongle (MediaTek MT7601U) and BLE dongle (CSR 8510) were attached to USB ports of the host system which are located close to each other. Test was carried out to examine whether both antennas of USB dongles interfere with each other while both interfaces are actively sending/receiving. Coexistence of WiFi & BLE USB dongles didn’t interfere at all. They had zero packet-loss and good RSSI as shown in the graph.