Atheros CSI Tool
Yaxiong Xie,   firstname.lastname@example.org   email@example.com
Mo Li,             firstname.lastname@example.org
Wireless And Networked Distributed Sensing (WANDS) system group@NTU, Singapore
Supported Devices |
| Atheros-CSI-Tool in a nutshell
Atheros-CSI-Tool is an open source 802.11n measurement and experimentation tool.
It enables extraction of detailed PHY wireless communication information from the Atheros WiFi NICs,
including the Channel State Information (CSI), the received packet payload,
and other additional information (the time stamp, the RSSI of each antenna, the data rate, etc.).
| Key functionality
Please check the documentation for more details on how to use this tool.
Our tool support the boradcast mode, where one transmitter will broadcast the packet and multiple receiver will receive this packet and calculate the CSI. To support this mode, we modify the MAC address of the receivers' Wi-Fi NIC card to a common address and then use our sendData function to send packets to this common address. This mode has been verified by Kun Qian from Tsinghua University. Here you can find the tutorial wirtten by him about how to set up the broadcast mode. Thank Kun for his contribution!
Below is the amplitude of CSI that is collected from 10 consecutive channels (channel 1-10) at 2.4GHz
(more information can be found in our paper
"Precise Power Delay Profiling with Commodity WiFi" in MobiCom’15).
Ubuntu is a Linux operating system for personal computers, tablets and smart phones. Atheros-CSI-Tool is able to work on top of any devices whose operating system is Ubuntu. Instructions on installing Atheros-CSI-Tool on Ubuntu devices can be found here.
OpenWrt is an embedded operating system based on Linux, primarily used on embedded devices to route network traffic. All components of OpenWRT have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers and hence support various types of devices. The list of supported devices can be found on this site.
Here, we want to emphasize that Atheros-CSI-Tool can work on any type of devices that equipped with Atheros 802.11n Wi-Fi NIC and runs Linux systems. The Linux system is not limitted to Ubuntu and OpenWRT. Theoretically, Atheros-CSI-Tool works on any type of Linux (such as Fedora, Debian and CentOS for PC, Linino for Arduino devices). We havn't tested all those systems but we have succeed in transplant Atheros-CSI-Tool to Linino which is an OpenWRT based Linux distribution and works on Arduino and a lot of other IoT devices. Please let us know if you succeed in trying other systems.
UAVs or drones are widely used for photographing, goods delivery and military purposes.
UAVs are controlled by an onboard computer, for example Manifold from DJI.
Under a lot circumstances, the location of the UAV is critical for the control.
On the other hand, CSI-based localization has been well studied and widely used, which could achieve great accuracy.
Therefore, can we extend such methods to UAVs?
To cite this tool, the best reference is our paper published in MobiCom 2015:
Precise Power Delay Profiling with Commodity WiFi, In ACM MobiCom, 2015
Maintainer: Yaxiong Xie