Commit Graph

67 Commits

Author SHA1 Message Date
Sébastien Deronne
b4f88cd33d wifi: Add error rate tables 2020-10-26 20:39:16 +00:00
Sebastien Deronne
bd1ad3994a wifi: Decouple standard and frequency band 2020-09-03 18:43:43 +00:00
Stefano Avallone
737e283988 wifi: Remove high latency TX vector tags 2020-06-11 09:02:16 +02:00
Steven Smith
dded72e02e build: (fixes #217) Guard compilation of example used as a test
* Added documentation to ExampleAsTestSuite on the need for this guarding
* Updated with Peter's patch for examples-as-test placeholders in wscripts
2020-06-08 09:35:50 -07:00
Rediet
f4d1dd4806 wifi: Pass around WifiPpdu and temporarily disable PHY headers
Netanim tag issue will be solved in next commits (crashing tests since byte tags
not found in copied packet, packet copied for building MPDU)
2020-02-29 16:56:03 +01:00
Stefano Avallone
5b7428f667 wifi: Add an ack policy selector hierarchy 2020-01-29 18:37:58 +01:00
Stefano Avallone
333c58765a wifi: Add a BlockAckWindow class 2019-09-12 10:07:42 +02:00
Sébastien Deronne
c1cc5a88ac wifi: Add PHY headers 2019-05-16 21:23:32 +02:00
Sebastien Deronne
9f1b4331eb wifi: Add first 802.11ax OBSS_PD SR algorithm 2019-04-27 20:50:03 +00:00
Stefano Avallone
769affa6d5 wifi: Introduce the WifiPsdu class 2019-04-11 11:27:34 +02:00
Sébastien Deronne
6f2f186c68 wifi: Rename preamble-detection-test to wifi-phy-reception-test 2019-02-03 09:27:39 +01:00
Sébastien Deronne
2bd74fdbd7 wifi: Add threshold-based preamble detection model 2018-12-03 21:18:05 +01:00
Sébastien Deronne
822d5a10e4 wifi: Refactor detection thresholds in WifiPhy 2018-11-26 20:01:12 +01:00
Sébastien Deronne
e05d210f67 wifi: Reduce WifiRemoteStationManager code size by removing what we can outside of the class 2018-11-18 09:11:25 +01:00
Sébastien Deronne
289057719f wifi: Add configuration objects for 802.11n/ac/ax 2018-10-30 13:42:31 +01:00
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