Skip to content

ath10k (802.11ac) for Mesh Support

Chun-Yeow edited this page Sep 9, 2015 · 11 revisions

Hardware:

  1. Qualcomm Atheros QCA986x/988x 802.11ac Wireless Network Adapter (http://www.unex.com.tw/wi-fi/daxa-o1)
  2. Qualcomm Atheros QCA988x 802.11ac Wireless Network Adapter (http://compex.com.sg:809/WPproductdetailinfo.asp?model=WLE900VX)

Firmware Version:

firmware-5.bin_10.2.4.70.6-2 which has the raw mode feature bit enabled [2].

OpenWRT:

compat-wireless-2015-07-21

Backport:

backports-20150731

Commands for Setting up VHT mesh (Non-Secured):

iw phy0 interface add mesh0 type mp
ifconfig mesh0 192.168.100.1
iw mesh0 set freq 5180 80 5210
iw mesh0 mesh join mesh-vht

How to inspect your VHT Support in mesh:

Use the iw utility:

iw mesh0 info
channel 36 (5180 MHz), width: 80 MHz, center1: 5210 MHz

iw mesh0 station dump
rx bitrate: 526.6 MBit/s VHT-MCS 6 80MHz VHT-NSS 2

UDP Throughput Results (Direct Hop):

####Client Site: Using iperf and run the following at one of the VHT mesh node:
iperf -c 192.168.100.3 -i 1 -t 10 -u -b 100M -P5 (Using 5 Parallel UDP Connection)

####Server Site:
Using iperf and run the following at one of the VHT mesh node:
iperf -s -i 1 -u

UDP Throughput roughly recorded ~227Mbps

UDP Throughput Results (One Hop away):

Node A [60:02:B4:F1:1E:D6] ---> Node B [60:02:B4:F1:1F:07] ---> Node C [60:02:b4:9d:99:91]

At Node A, run "iw mesh0 station set 60:02:b4:9d:99:91 plink_action block" and at Node C, run "iw mesh0 station set 60:02:B4:F1:1E:D6 plink_action block". Just do a simple ping test, then check with the following:

Node A:
iw mesh0 mpath dump
DEST ADDR NEXT HOP IFACE SN METRIC QLEN EXPTIME DTIM DRET FLAGS
60:02:b4:f1:1f:07 60:02:b4:f1:1f:07 mesh0 0 1366 0 4690 0 0 0x11
60:02:b4:9d:99:91 60:02:b4:f1:1f:07 mesh0 5 2732 0 4690 100 0 0x15

Node B:
iw mesh0 mpath dump
DEST ADDR NEXT HOP IFACE SN METRIC QLEN EXPTIME DTIM DRET FLAGS
60:02:b4:f1:1f:07 60:02:b4:f1:1f:07 mesh0 0 1366 0 0 0 0 0x10
60:02:b4:f1:1e:d6 60:02:b4:f1:1f:07 mesh0 7 2732 0 0 100 0 0x4

UDP Throughput roughly recorded ~171Mbps

Reference:

[1] https://wireless.wiki.kernel.org/en/users/drivers/ath10k
[2] https://github.com/kvalo/ath10k-firmware/tree/master/10.2.4/untested
[3] Bob's patches for ath10k mesh support (Upstream soon)

Clone this wiki locally