Commit Graph

52 Commits

Author SHA1 Message Date
Sébastien Deronne
29ea252284 wifi: Add support for 802.11 PCF 2018-05-21 15:06:50 +02:00
Sébastien Deronne
99a6dd59a4 wifi: Merge DcfState into DcaTxop (patch from Stefano Avallone) 2018-04-15 09:12:54 +02:00
Sébastien Deronne
53eb13fdd4 wifi: Use forward declaration as often as possible (part 10) 2018-04-13 20:47:22 +02:00
Getachew Redieteab
a7eb13a278 wifi, spectrum: Wi-Fi adjacent channel modeling through transmit spectrum mask (OFDM) 2018-03-04 11:10:00 +01:00
Sébastien Deronne
fbd00cb4b5 wifi: Refactor WifiPhy and WifiPhyStateHelper to eliminate circular declaration of classes (based on Robert Ammon's patch) 2018-03-02 21:24:48 +01:00
Sébastien Deronne
648081c69a wifi: Remove deprecated attributes and helpers 2018-01-24 09:10:36 +01:00
Sébastien Deronne
98312b8929 wifi: introduce Extended Capabilities information element to HT and VHT management frames 2017-12-17 10:26:16 +01:00
Sébastien Deronne
b84e8e1eab wifi: Get rid of MSDU and MPDU standard aggregator classes 2017-12-13 11:18:37 +01:00
Sébastien Deronne
e4b7d7c4cc wifi: Introduce HeOperation in 802.11ax management frames 2017-11-25 16:19:45 +01:00
Sébastien Deronne
7c4184c386 wifi: move MacLowTransmissionParameters class to a separate file 2017-11-04 09:15:07 +01:00
Tom Henderson
895ecc8a12 wifi: Further changes to commit 12941 for smart pointer usage
* Use ns3::Object only when trace sources or attributes are anticipated;
  otherwise use reference counted smart pointer
* Remove RandomStream class because it adds no real functionality.  It provides
  a TestRandomStream class for deterministic random variables (for testing)
  but this test class is unused and could be accomplished by other means.
2017-07-02 21:32:55 -07:00
Sébastien Deronne
5bcbf9067c wifi: Add frame capture support 2017-05-06 18:00:21 +02:00
Sébastien Deronne
ba433f9a20 wifi: add RRPAA wifi rate control (patch from Matias Richart) 2017-02-15 23:44:05 +01:00
Sébastien Deronne
fc7641add7 wifi: Add initial support for 802.11ax 2017-01-28 20:27:26 +01:00
Sébastien Deronne
ae0f818c5a wifi: code refactoring phase 1 2017-01-25 21:14:32 +01:00
Alexander Krotov
313388634d Backed out changeset b025c78789fb 2016-12-30 18:15:20 +03:00
Alexander Krotov
2982f27f59 wifi: Make wifi-utils constexpr 2016-12-29 13:23:32 +03:00
Sébastien Deronne
fe5d3ebdd0 wifi: Add support for VhtOperation 2016-12-28 13:31:42 +01:00
Sébastien Deronne
f5604b4777 wifi: Rename HtOperations to HtOperation as per standard 2016-12-28 11:00:51 +01:00
Sébastien Deronne
c7a5c8ac6f wifi: (fixes #2552) Remove remaining code duplication between Yans and Spectrum 2016-11-27 19:27:15 +01:00
Sébastien Deronne
aeceb9b742 wifi: Support DSSS Parameter Set information element 2016-07-25 17:34:00 +02:00
Tom Henderson
4f349d7f47 wifi: (closes #2400) Add SpectrumWifiPhy model 2016-07-22 18:13:42 -07:00
Sébastien Deronne
25606d4a43 wifi: support 802.11e TXOP 2016-07-14 20:30:25 +02:00
Stefano Avallone
1090f53d2f wifi: RIP QosTag 2016-07-14 15:59:55 +02:00
Matías Richart
e3e20c7390 wifi: Add MinstrelHt rate control (based on patch originated by Ghada Badawy)
Minstrel-HT is a rate adaptation mechanism for 802.11n/ac standard based on
Minstrel [1].
The Minstrel-HT current design is based on the Linux implementation [2].
The Linux implementation is due to Felix Fietkau, first introduced in 2010 [3].

Minstrel-HT is designed for high-latency devices that implement a Multiple
Rate Retry (MRR) chain. This kind of device does not give feedback for every
frame retransmission, but just when a frame was correctly transmitted
(an ACK is received) or a frame transmission completely fails
(all retransmission attempts fail).

[1] https://wireless.wiki.kernel.org/en/developers/documentation/mac80211/ratecontrol/minstrel
[2] https://github.com/torvalds/linux/blob/master/net/mac80211/rc80211_minstrel_ht.c
[3] http://thread.gmane.org/gmane.linux.kernel.wireless.general/47372
2016-03-10 12:31:05 -08:00
Sébastien Deronne
0d925018c5 wifi: (fixes #2297) 802.11n/ac backward compatible with legacy 2016-02-23 00:30:01 +01:00
Sébastien Deronne
551b03a3bf wifi: (fixes #2120) 802.11g backward compatible with 802.11b 2016-02-17 22:40:00 +01:00
Sébastien Deronne
4f54ca4f1e wifi: (fixes #2116 and #2213) Refactor helpers and APIs 2016-02-05 21:48:25 +01:00
Tom Henderson
28da75bb0b bug 2259: GSL not successfully enabled for WiFi DSSS error rate model 2016-01-14 14:30:52 -08:00
Tom Henderson
5f4c5b48f9 remove unnecessary dependencies 2015-10-30 14:59:12 -07:00
Sébastien Deronne
2776512a2c Clean wifi wscript 2015-09-14 19:07:56 +02:00
Sébastien Deronne
04dfda290c add support for IEEE 802.11ac 2015-09-03 22:16:49 +02:00
Sébastien Deronne
56dbc49aa3 Add utest for Bug 730 2015-08-15 13:15:03 +02:00
Sébastien Deronne
8c21bdae76 add missing mac-tx-middle.h in wifi wscript 2015-08-01 19:48:14 +02:00
Tommaso Pecorella
3d53962700 Bug 1941 - [energy] Remove unnecessary dependency involving energy module 2015-07-03 18:11:05 +02:00
Sébastien Deronne
60b507ccdf add two-level aggregation 2015-05-04 23:55:32 +02:00
Ghada Badawy
3eaf58a12b add MPDU aggregation (with contributions from Sebastien Deronne and Ioannis Selinis) 2015-01-28 10:11:32 -08:00
Matias Richart
7e4542f5c0 add PARF and APARF WiFi rate controls 2015-01-25 11:21:46 -08:00
Tom Henderson
a972f2609b bug 1690: wifi wscript fixes 2013-08-16 09:17:13 -07:00
Ghada Badawy
085a0eea39 partial 802.11n support 2013-08-13 22:05:25 -07:00
Vedran Miletić
bbdb4231b3 Upgrade waf to 1.7.10 and fix included wscripts
This is a massive upgrade removing almost all pre-waf 1.6 script code. In addition, this does away with custom pkgconfig.py script for making .pc files and replaces it with waf's builtin mechanism.

Massive thanks to Alex Afanasyev for ideas and bugfixing, to Alina Quereilhac for bugfixing and testing, and to Tom Henderson for thorough testing.
2013-04-01 22:33:46 +02:00
Konstantinos Katsaros
00b1f30b73 Bug 1566 - WiFi SNR tag improvements 2013-02-10 13:38:35 -05:00
Gustavo J. A. M. Carneiro
05b726cc71 Fix modules wscript usage of 'use' parameter 2011-09-22 13:03:25 +01:00
Gustavo J. A. M. Carneiro
c3059b6e68 Upgrade to waf-1.6.7, work in progress 2011-09-08 16:13:40 +01:00
Mitch Watrous
9f550efa92 Make wifi-phy-test be an example for wifi module 2011-07-05 09:06:45 -07:00
Ruben Merz
3bfa24755d Add wifi-mac-queue.h to list of headers to install. Necessary to use the Queue attribute of DcaTxop 2011-05-28 01:27:17 +02:00
Nicola Baldo
7ae478396b wifi tx duration calculations moved from InterferenceHelper to WifiPhy 2011-05-09 22:03:43 +02:00
Mathieu Lacage
b1dd88b227 fix deps 2011-04-18 12:10:18 +02:00
Mitch Watrous
9fe4b89359 Create test module libraries for some modules 2011-03-25 10:16:24 -07:00
Gustavo J. A. M. Carneiro
b844905137 Modular bindings: scan the wifi module 2011-03-13 17:57:14 +00:00