Version 11 (modified by 19 years ago) ( diff ) | ,
---|
Welcome to Libmac
The libmac library is designed for the NSF ORBIT Testbed Project. it is a user-space C library that provides applications with an API for,
- Injection and capture of MAC layer frames.
- Manipulation of a subset of wireless interface parameters at both aggregate and per-frame granularity levels.
- Communication of a subset of wireless interface parameters from one end of a network connection to the other, on a per-frame granularity level.
Manipulation and communication of wireless interface parameters, was achieved by modifying open-source Linux device drivers for atheros and Intel a/b/g 802.11 cards.
The architecture diagram is shown below - Libmac uses open-source libraries libpcap, for frame capture and libnet, for frame injection.
Starting Points
For Experimenters
Currently supported linux device drivers in the libmac package include ipw2200(version 1.0.8) and madwifi(old version-approx June 2005, NOT madwifi-ng). Supported parameters include RSSI, 802.11 PHY Bit-rate, MAC timestamp (all on the receive side).
For Developers
- Sample code and function specifications are available here
- Check out source using subversion at http://svn.orbit-lab.org/svn/orbit/libmac/trunk.
Attachments (6)
- libmac_layering.jpg (25.2 KB ) - added by 19 years ago.
- p1.jpg (24.9 KB ) - added by 18 years ago.
- p3.png (475.6 KB ) - added by 18 years ago.
- p2.png (595.2 KB ) - added by 18 years ago.
- madwifi-0.9.1-libmac.diff (24.4 KB ) - added by 18 years ago.
- madwifi-0.9.2-libmac.diff (25.1 KB ) - added by 18 years ago.
Download all attachments as: .zip