https://github.com/iitis/iitis-generator
Software for distributed statistical evaluation of IEEE 802.11 wireless networks using Linux mac80211 packet injection facility
https://github.com/iitis/iitis-generator
Last synced: 9 months ago
JSON representation
Software for distributed statistical evaluation of IEEE 802.11 wireless networks using Linux mac80211 packet injection facility
- Host: GitHub
- URL: https://github.com/iitis/iitis-generator
- Owner: iitis
- Created: 2011-06-04T11:31:46.000Z (about 15 years ago)
- Default Branch: master
- Last Pushed: 2011-12-22T12:33:22.000Z (over 14 years ago)
- Last Synced: 2025-01-14T14:03:43.280Z (over 1 year ago)
- Language: C
- Homepage: https://www.iitis.pl/~pjf/iitis-generator/doc/iitis-generator.1.html
- Size: 219 KB
- Stars: 4
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.markdown
Awesome Lists containing this project
README
User Notes
==========
* Take care not to set the frequency such that `iw info' command shows "(radar detection)" next to
it. There are WiFi channels for which frame injection is banned by the law.
* If using fixed transmission rate (as opposite to automatic selection by software), make sure the
chosen bitrate is supported. Use `iw phy` and look for the "Bitrates" section in the output.
* For the 2.4 GHz band, supported bitrates usually are: 1, 2, 5.5, 11, 6, 9, 12, 18, 24, 36, 48, 54
* For the 5 GHz band, these are: 6, 9, 12, 18, 24, 36, 48, 54
Shortfalls
==========
* On RB433AH, with mac80211 packet injection, generator can do at most ~2500 pps (100 B frames) or no
more than 25 Mbps (1500 B frames)
* Simultaneous, parallel sendmsg() writes do not improve the performance - my guess is an
architectural problem in packet injection facility that would require deeper investigation down
the kernel, the mac80211 layer and the ath9k driver
* A limited (in functionality) workaround would be to use the raw Ethernet or even UDP socket
interface and rely on the Linux networking stack equipped with many layers of buffers
* Would disable/degrade accurate control over frame timing, bitrate and ack