Commit Graph

59 Commits

Author SHA1 Message Date
Stefano Avallone
62542e5fb9 wifi: WifiMacQueueItem does not keep a pointer to the queue it is stored into
Instead, it keeps the AC index associated with the queue it is stored into
2021-09-26 17:06:27 +00:00
Stefano Avallone
39947f3cac wifi: Propagate AC index down to WifiMacQueue through Txop 2021-09-26 17:06:27 +00:00
Stefano Avallone
6bce3d9916 wifi: Replace aggregated MSDUs with the A-MSDU upon aggregation
So far, when A-MSDU aggregation is performed, MPDUs containing the
constituent MSDUs are kept in the queue until the MPDU containing
the A-MSDU (which is kept out of the queue) is transmitted.
Now, as soon as A-MSDU aggregation is performed, MPDUs containing
the constituent MSDUs are dequeued and the MPDU containing the
A-MSDU is enqueued in their place.
2021-09-26 17:06:27 +00:00
Tommaso Pecorella
fa87c21c83 wave: doxygen fixes 2021-05-27 22:50:54 +00:00
Rediet
fa91aa4bff wifi: Rename wifi-preamble.h as wifi-phy-common.h
Holds all enums which might be updated upon the addition of a new PHY standard (as suggested by Sebastien)
Also cleaned up obsolete modulation classes
2021-02-15 08:39:27 +01:00
Tom Henderson
83abb82f0e wave: (fixes #341) Resolve reference cycles 2021-01-25 10:45:50 -08:00
Stefano Avallone
0e7366d744 wave: Replace WaveMacLow with WaveFrameExchangeManager 2021-01-24 16:02:37 +01:00
Jordan Dorham
b3bdd14ad5 wave: Time arithmetic and logging changes
With contributions from Kim Ferrari and Anna Poon.
2020-11-29 08:11:05 -08:00
Rediet
5c8a661809 wifi, wave: Extend WifiTxVector for HE MU 2020-10-26 21:54:15 +01:00
Sebastien Deronne
bd1ad3994a wifi: Decouple standard and frequency band 2020-09-03 18:43:43 +00:00
Sebastien Deronne
4e72e64f43 wifi, wave: Remove 5 MHz and 10 MHz standard and introduce 802.11p standard instead 2020-09-03 18:43:43 +00:00
Stefano Avallone
45f0663d11 wifi: Cleanup more unused methods 2020-07-06 15:54:38 +02:00
Stefano Avallone
fa9429046e wifi: SIFS and slot duration are only stored by the PHY 2020-07-06 15:51:17 +02:00
Stefano Avallone
3818676b27 wifi: Avoid copying packets unnecessarily
Ensures that the packets forwarded up at the receiver side are the
same as those received from the upper layer at the transmitter side.
2020-03-26 16:02:42 +01:00
Stefano Avallone
de2f4d08c9 wifi: Receive WifiMacQueueItems instead of separate header and payload
which means that original MSDUs (i.e., packets) are preserved in case of
A-MSDU aggregation.
2020-03-26 16:02:42 +01:00
Stefano Avallone
5c197ca1e2 wifi: Keep the timestamp when passing MPDUs to MacLow 2019-05-11 18:47:14 +02:00
Stefano Avallone
72739ad288 wifi: MacLow makes more use of WifiMacQueueItem 2019-05-11 18:47:14 +02:00
Stefano Avallone
af441e7b69 wave, wifi: Rescan python bindings 2019-04-12 19:08:38 +02:00
Rediet
4108522341 wifi: Clean up WIFI_PREAMBLE_NONE
Done by having more detailed MpduType enum
2019-04-11 11:27:58 +02:00
Stefano Avallone
05b04146a3 wave, wifi: Rescan python bindings 2019-04-05 14:07:57 +02:00
Sébastien Deronne
289057719f wifi: Add configuration objects for 802.11n/ac/ax 2018-10-30 13:42:31 +01:00
Peter D. Barnes, Jr.
dff56925e5 core: time: replace int64_t operator/(Time,Time) with exact int64x64_t version,
add int64x64_t scaling.
2018-10-19 00:03:07 -04:00
Getachew Redieteab
6afd76fc8d wifi: (fixes #2941): Correct Order bit of Frame control field in WifiMacHeader 2018-07-11 11:33:19 +02:00
Alexander Krotov
8d1b7b1391 Spellcheck the rest of ns-3 2018-06-28 12:51:39 +03:00
Sébastien Deronne
29ea252284 wifi: Add support for 802.11 PCF 2018-05-21 15:06:50 +02:00
Sébastien Deronne
305c120ea1 wave: Cleanup wifi header inclusions 2018-05-10 22:34:47 +02:00
Sébastien Deronne
53eb13fdd4 wifi: Use forward declaration as often as possible (part 10) 2018-04-13 20:47:22 +02:00
Sébastien Deronne
65efb1fd66 wifi: Use forward declaration as often as possible (part 1) 2018-04-08 19:57:26 +02:00
Sébastien Deronne
8290a681c5 wifi: Rename some functions based on Tom's suggestions 2018-04-01 19:20:30 +02:00
Sébastien Deronne
1ea32ebe47 wifi: cleanup duplicated setters in WifiMacHeader 2017-11-04 09:14:57 +01:00
Tommaso Pecorella
866b40b202 internet: (fixes #2762) BindToNetDevice behaviour is not coherent with Linux 2017-07-12 19:54:20 +02:00
Tommaso Pecorella
f31b0ed2d8 wave: doxygen wave group added 2017-04-28 21:52:08 +02:00
Robert Ammon
bcddf0cc8b wave: Doxygen updates 2017-04-17 12:01:14 -07:00
Sébastien Deronne
ae0f818c5a wifi: code refactoring phase 1 2017-01-25 21:14:32 +01:00
Sébastien Deronne
ba448bf7f7 wifi: Add GetDataRate for non-HT/VHT stations 2016-12-29 13:35:28 +01:00
Sébastien Deronne
be0c13d7f3 wave: Fix valgrind issue 2016-11-28 23:45:36 +01:00
Sébastien Deronne
241e80ca6d wifi: Remove unnecessary includes 2016-11-27 20:59:04 +01:00
Sébastien Deronne
e71851491d wifi: (fixes #2551) Move preamble to TXVECTOR 2016-11-27 19:26:13 +01: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
Tommaso Pecorella
e1f17fbb3c wave: (fixes #2419) BsmApplication should use RecvFrom, not SocketAddressTag 2016-05-22 01:35:26 +02:00
Sébastien Deronne
73373691ff wifi: (fixes #2406) Fix poor performance in 802.11g ad-hoc 2016-05-13 10:19:39 +02:00
Karsten Roscher
5c6c5e2a85 wave,wifi: (fixes #2210) set Order field to 0 for HT/VHT 2016-02-24 10:38:54 -08:00
Sébastien Deronne
e10f0cd061 Temporarily force a 10 MHz channel width in WAVE 2015-09-04 22:18:05 +02:00
Sébastien Deronne
04dfda290c add support for IEEE 802.11ac 2015-09-03 22:16:49 +02:00
Junling Bu
50f5d91370 bug 2146: bug in WAVE channel coordination code 2015-08-21 11:58:50 -07:00
Peter D. Barnes, Jr.
61f2fbd415 [doxygen] Revise TracedCallback function signatures for const. 2015-08-18 16:46:10 -07:00
Tommaso Pecorella
b332bce32f Bug 1941 - [wave] Remove unnecessary dependency on Application module 2015-07-08 10:03:53 +02:00
Junling Bu
c16fb42027 Bug 2136 [wifi] - The usage of tid in wifi and wave module shall be if (tid > 7) rather than if (tid >= 7) 2015-06-07 16:42:28 +02:00
Tom Henderson
16a35c6e49 SetGroupName for wave module 2015-04-16 21:29:05 -07:00