Commit Graph

12451 Commits

Author SHA1 Message Date
Stefano Avallone
be1b87f73b wifi: Remove unused WifiPhy members 2021-03-10 12:09:47 +01:00
Stefano Avallone
571e526ce6 wifi: WifiPhy makes use of WifiPhyOperatingChannel 2021-03-10 11:41:46 +01:00
Stefano Avallone
17f6af4131 wifi: Introduce the WifiPhyOperatingChannel class 2021-03-10 11:36:11 +01:00
Stefano Avallone
f83c405f14 wifi: Add a new representation for frequency channels 2021-03-10 11:21:02 +01:00
ZakariaHelalArzoo
3c6258572f sixlowpan (fixes #358): use correct fragment size when using mesh routing. 2021-03-09 01:04:12 +00:00
Sébastien Deronne
70135474e5 wifi: Cleanup documentation about PCF 2021-03-08 08:07:05 +00:00
Sébastien Deronne
07dc1d2a0e wifi: Remove CfParameterSet in management frames 2021-03-08 08:07:05 +00:00
Sébastien Deronne
8a769f2d98 wifi: Remove InfrastructureWifiMac class 2021-03-08 08:07:05 +00:00
Sébastien Deronne
41813af823 wifi: Remove remaining PCF handling 2021-03-08 08:07:05 +00:00
Sébastien Deronne
bc0a99c19b wifi: Fix use of YansErrorRateModel for PHY headers 2021-03-07 18:10:25 +01:00
ZorazeAli
7a65a32345 lte: (fixes #354) Use uint16_t for srsIndex instead of uint8_t
Thanks to Menglei Zhang

see MR !566
2021-03-07 14:00:20 +01:00
Sebastien Deronne
27cbec5298 wifi: Fix use of Yans error rate model with OFDMA 2021-03-07 12:27:31 +00:00
Sebastien Deronne
6da4a9a38a wifi: PHY provides the station ID to error rate models 2021-03-07 12:27:31 +00:00
Sebastien Deronne
27c7a33209 wifi: Fix TX antenna settings in recontructed TXVECTOR at receiver 2021-03-07 12:26:44 +00:00
Sebastien Deronne
03e0467f1d wifi: Fix settings of TX antennas used for the transmission in TXVECTOR 2021-03-07 12:26:44 +00:00
Sébastien Deronne
dfad79ea0e wifi: Fix number of spatial streams used to transmit CTS-to-self (spotted by Rediet) 2021-03-07 12:26:44 +00:00
Sébastien Deronne
c453b0eac9 wifi: Cleanup documentation for removed attributes 2021-03-06 15:53:58 +01:00
Mattia Lecci
65b20bbc7d Fix CsvReader doc 2021-03-03 15:27:45 +00:00
Nitya Chandra
6222fd44c7 spectrum: (fixes #195) Add const qualifier to all SpectrumPhy getters 2021-03-01 11:02:01 -08:00
Chappidi Yoga Satwik
854ca2ed34 core (fixes #349): Warn about Config::SetDefault() of deprecated attribute 2021-03-01 09:25:33 -08:00
ZorazeAli
8137af04f0 lte: Check the RandomAccess status of an RNTI to whom the preamble was assigned
Thanks to Menglei Zhang
Fixes #285 see MR !556
2021-02-24 09:36:48 +01:00
ZorazeAli
e513cc8f6a lte: Remove assert upon RAR timeout in RLF example and..
update the documentation of the example

see MR !555
2021-02-24 09:30:15 +01:00
Tommaso Pecorella
8887615619 internet: fix valgrind errors in b5c4f68f 2021-02-19 20:27:29 +01:00
Tommaso Pecorella
b5c4f68f97 internet: avoid route duplication in Ipv[4,6]StaticRouting 2021-02-19 02:27:11 +00:00
Alexander Krotov
41e000cdca wifi: fixup for 28eb357992 2021-02-17 14:44:37 +03:00
Alexander Krotov
28eb357992 wifi: use uint16_t to count MPDUs in A-MPDU
Since IEEE 802.11ax standard increased maximum Block Ack Bitmap length
to 256, and HeConfiguration::MpduBufferSize can be set to value 256,
numbers of MPDUs in block ack manager and rate control should be
stored in uint16_t.

Before this patch, when 256 MPDUs were received in one A-MPDU,
nSuccessfulMpdus counter overflowed and was accounted as 0.
2021-02-17 13:32:54 +03:00
Rediet
c13d30f290 wifi: Pass WifiTxVector by const reference where possible
Continuing Stefano's effort in FEM hierarchy
2021-02-16 09:38:48 +01:00
Rediet
0a0d305330 wifi: Add documentation on PhyEntity and WifiPpdu 2021-02-16 09:38:48 +01:00
Rediet
83d59873ac wifi: Fix valgrind errors in tests 2021-02-16 09:38:48 +01:00
Rediet
d7930913de wifi: Organize src/model files into subfolders
non-ht, ht, vht, he, and rate-control subfolders
2021-02-16 09:38:48 +01:00
Rediet
ea5d4c8c81 wifi: Remove HT Greenfield support 2021-02-16 09:38:47 +01:00
Rediet
2aba58e77e wifi: Remove Holland (solves #278) 2021-02-16 09:38:47 +01:00
Muhammad Iqbal CR
d790fae26f wifi: Simplify IsHigherCodeRate and IsHigherDataRate to rely less on the enums 2021-02-16 09:38:19 +01:00
Muhammad Iqbal CR
08c16dc614 wifi: Move computation logic from WifiMode to PhyEntity by using callbacks 2021-02-16 09:38:19 +01:00
Rediet
8535c9dc00 wifi: Further streamline WifiMode calls using macros 2021-02-16 09:38:18 +01:00
Muhammad Iqbal CR
bbfa0bce10 wifi: Streamline creation of WifiMode in PhyEntity classes 2021-02-16 09:38:18 +01:00
Muhammad Iqbal CR
0f55b15678 wifi: Implement WifiMode-related calculation respective to each amendment PHY entity 2021-02-16 09:38:18 +01:00
Muhammad Iqbal CR
d42598b300 wifi: Add ModulationLookupTable for WifiMode rework 2021-02-16 09:38:18 +01:00
Rediet
c7ff001548 wifi: Move EndOfHeSigA callback to HePhy
WifiPhy::GetPhyEntity now returns a non-const pointer (needed to connect callback)
2021-02-16 09:37:35 +01:00
Rediet
71d941c907 wifi: Finish porting amendment-specific logic from WifiPhy to PhyEntity 2021-02-16 09:37:35 +01:00
Rediet
5761394865 wifi: Move transmission logic from SpectrumWifiPhy to PhyEntity 2021-02-16 09:37:33 +01:00
Rediet
026361e2c8 wifi: Add some getters for PSD generation
Defining them in WifiPhy enables to avoid a couple of DynamicCasts in PhyEntity
2021-02-16 09:37:04 +01:00
Rediet
f913604e2c wifi: Move TxPsdFlag to HePpdu
Enables to clean up WifiPhy and SpectrumWifiPhy signatures
2021-02-16 09:37:01 +01:00
Rediet
036e0d6acb wifi: Move PPDU UID handling to PhyEntity
m_previouslyRxPpduUid stayed in WifiPhy since it's shared among PHY entities
2021-02-16 09:35:39 +01:00
Rediet
0ddadf95ac wifi: Cleanup some unused methods in WifiPhy 2021-02-15 18:19:49 +01:00
Rediet
af0bfb198c wifi: Move preamble and payload reception logic from WifiPhy to PhyEntity 2021-02-15 18:19:48 +01:00
Rediet
8225cb7e78 wifi: Add preamble and payload handling in PhyEntity
Tx path will be refactored in subsequent commits.
Please note that there are 7 crashing wifi test suites. They're solved in the next commit.
2021-02-15 18:19:48 +01:00
Rediet
c4f2be8346 wifi: Move some declarations to PhyEntity 2021-02-15 18:19:48 +01:00
Rediet
7ee0357e4e wifi: Move preamble detection and header reception logic from WifiPhy to PhyEntity 2021-02-15 18:19:48 +01:00
Rediet
2fa6f9bb15 wifi: Add preamble detection and header field handling in PhyEntity
Preamble reception is still in WifiPhy (will be addressed in subsequent commits).
HE TB PPDU related actions in SpectrumWifiPhy should also be moved in following commits.
Payload reception part is also to be moved later on
2021-02-15 18:19:46 +01:00