Commit Graph

18488 Commits

Author SHA1 Message Date
Biljana Bojovic
1791a52e36 spectrum: Extensions for MIMO support (multiple TX/RX antenna ports, polarizations, freq.domain ch. matrix)
spectrum: Remove obsolete code line
spectrum: Fix MatrixBasedChannelModel Doxygen
spectrum: Fix SpectrumSignalParameters Doxygen
spectrum: Fix ThreeGppSpectrumPropagationLossModel Doxygen
spectrum: Rename get horizontal number of elements in the port
spectrum: Rename GetElem->Elem
spectrum: More consistent usage of auto in ThreeGppChannelExample
spectrum: ThreeGppSpectrum to use HermitianTranspose that is a member of MatrixArray
spectrum: GetPolAngle->GetPolSlant MR2
spectrum: Rename IsPolDual -> IsDualPol, and IsPolarized->IsDualPolarized
spectrum: Replace GetNumPolarization with simple code
spectrum: Remove unnecessary copy of rxParams
spectrum: Rename sAntElmnts/uAntElmnts to more intuitive sPortElems/uPortElems
spectrum: Improve comment in CalcBeamformingGain, add line breaks
spectrum: Fix comment in spectrum-signal-parameters
spectrum: Simplify the code for spectrum channel matrix calculation
fix spell check type vice-versa
Add <map> include
spectrum: Update variables to use size_t instead of uint16_t
spectrum: Refactor the code related to polarization and move it to antenna
spectrum: Documents the full MIMO extensions
spectrum: fix doxygen y comments
spectrum: fix documentation
fix spectrum doc
spectrum: Minor documentation cleaning
spectrum: Simplify the interface
Minor fixes in spectrum 3gpp
spectrum: Add a reference and a comment in the code for the multi-port
model and 3GPP sub-array partition model for the TXRU virtualization
2023-11-27 15:37:30 +01:00
Biljana Bojovic
adeecb9abd antenna: Extend antenna array to support multiple ports and dual pol. of antenna elements
antenna: Fix PhasedArrayAntennaModel Doxygen
antenna: Fix UniformPlanarArray Doxygen
antenna: Rename Get horizontal vertical number of elements in the port
antenna: fix phased-array-model.cc
antenna: Fix (remove 3gpp comment)
antenna: Add units to GetPolSlant
antenna: Fix IsPolDual -> IsDualPol, add function SetDualPol, Remove SetPolarization
antenna: Remove GetNumPolarizations function to reduce the dependency between spectrum and antenna
antenna: Simplify the code in GetBeamformingVector in PhasedArrayModel
antenna: Rename GetPolAngle->GetPolSlant
antenna: Fix GetBeamformingVector normalization description, add 3GPP reference
antenna: Expand explanation of why is done the normalization of the BF weights in GetBeamformingVector
antenna: Enable access to public Get and Set functions
antenna: Refactor and move the code related to polarization to antenna model
fix variable name in antenna
antenna fix doxygen
antenna: Doc. for dual-polarization and multiple ports in UniformPlannarArray
remote trailing whitespaces
antenna: Return back cos and sin optimization of pol slant angle
antenna: Fix documentation regarding the polarization slant angle
antenna: UniformPlannarArray Initialize cos/sin of -90
antenna: Change parameter names
Remove new line
antenna: Suggestions proposed by Eduardo Almeida
antenna: Add a 3GPP reference for a multi-port antenna array model
2023-11-27 15:37:30 +01:00
Biljana Bojovic
81bd1e0bb4 spectrum: Add ==, !=, Get/Set Values to SpectrumValue
spectrum: Add operator == and != to SpectrumValue
spectrum: Fix operator ==,!= (Thanks to Eduardo Almeida and Gabriel Ferreira)
spectrum: Add GetValues and SetValues functions to SpectrumValue
2023-11-27 15:37:30 +01:00
Tom Henderson
952b173a04 ci: Fix syntax of previous commit 2023-11-26 20:40:04 -08:00
Tom Henderson
1d78236695 ci: Disable CodeQL test for ns-3 forks 2023-11-27 01:17:52 +00:00
Tolik Zinovyev
50979b2a90 wifi: avoid computing durations when logging is disabled. 2023-11-26 19:19:40 +00:00
Stefano Avallone
0be162d227 wifi: Update user documentation 2023-11-26 18:36:54 +01:00
Stefano Avallone
7cf6dd50e9 wifi: Specify BlockAck buffer size in wifi-eht-network example 2023-11-26 18:36:54 +01:00
Stefano Avallone
2f1df3fc17 wifi: MPDU aggregator considers max A-MPDU length in EHT Capabilities 2023-11-26 18:36:54 +01:00
Stefano Avallone
61de64c983 wifi: Fix EhtCapabilities doxygen 2023-11-26 18:36:54 +01:00
Stefano Avallone
c176f4bbde wifi: Extend wifi-aggregation test to check aggregation with 11be MLDs 2023-11-26 18:36:54 +01:00
Stefano Avallone
72f4658544 wifi: Refactor wifi-aggregation test to avoid code duplication 2023-11-26 18:36:54 +01:00
Stefano Avallone
d0259ceb99 wifi: Raise default BlockAck buffer size to max value allowed by supported standard 2023-11-26 18:36:54 +01:00
Stefano Avallone
2f624efd38 wifi: Obsolete the HeConfiguration::MpduBufferSize attribute and cleanup unneeded methods 2023-11-26 18:36:53 +01:00
Stefano Avallone
92580cb106 wifi: Add a WifiMac attribute to configure BlockAck buffer size
The value of this attribute can be easily capped to the maximum allowed value based
on the supported standard.
2023-11-26 18:34:52 +01:00
Stefano Avallone
e6e0d9f947 wifi: Add a method to get the max supported BA buffer size based on supported standard 2023-11-26 18:34:52 +01:00
Stefano Avallone
75ba5cdc94 wifi: Use bitmaps of 64 and 128 octets depending on buffer size 2023-11-26 18:34:52 +01:00
Stefano Avallone
f1fe254d68 wifi: Extend BlockAck frames to support bitmaps of 64 and 128 octets 2023-11-26 18:34:52 +01:00
Stefano Avallone
7dd8c48dc8 wifi: ADDBA Request/Response frames support buffer size > 1023 MPDUs 2023-11-26 18:34:52 +01:00
Stefano Avallone
5ba5c56a37 wifi: Implement ADDBA Extension element 2023-11-26 18:34:52 +01:00
Stefano Avallone
ab862982ab wifi: Move action frames to a separate file 2023-11-26 18:34:52 +01:00
Stefano Avallone
65ed14d8f4 wifi: Unblock packets when ADDBA request is rejected, too 2023-11-25 13:15:56 +01:00
Stefano Avallone
1db2c9b640 wifi: Improve PIFS recovery condition 2023-11-25 13:15:56 +01:00
Stefano Avallone
bf00321235 wifi: STA(s) that did not respond in a TXOP are no longer protected 2023-11-25 13:15:56 +01:00
Stefano Avallone
df97ca42be wifi: Schedule channel access request upon enqueuing a packet
This allows us to request channel access after that all the packets of a burst
are enqueued, instead of requesting channel access right after the first packet
2023-11-25 13:15:56 +01:00
Stefano Avallone
3f19c111e3 wifi: Have STA send packet to the AP in the channel switching test
...instead of having the AP send a packet to the STA. In fact, AP may flush
the packets addressed to a STA when STA dissociates.
2023-11-25 13:15:56 +01:00
Stefano Avallone
75f9d5fb2e Update documentation 2023-11-25 13:15:56 +01:00
Stefano Avallone
03e241866f wifi: No PHY may be operating on an EMLSR link when watchdog expires 2023-11-25 13:15:56 +01:00
Stefano Avallone
0d39d4643e wifi: Non-AP MLDs use a single beacon watchdog 2023-11-25 13:15:56 +01:00
Stefano Avallone
7d660feb63 wifi: Remove WifiMac trace sources obsoleted since ns-3.34 2023-11-25 13:15:56 +01:00
Stefano Avallone
17456042c5 wifi: Obsolete LinkSetupCanceled trace source of StaWifiMac 2023-11-25 13:15:56 +01:00
Stefano Avallone
7784a0be5b wifi: Disassociation occur at MLD level 2023-11-25 13:15:46 +01:00
Stefano Avallone
2ca7b01d86 wifi: STAs start channel access upon association 2023-11-25 10:39:01 +01:00
Stefano Avallone
e98eb2f78b wifi: Make Txop::StartAccessIfNeeded() public 2023-11-25 10:39:01 +01:00
Stefano Avallone
18d5b58e88 wifi: Fix resetting current MPDU when no ack is required 2023-11-25 10:38:59 +01:00
Gabriel Ferreira
638eb02f97 build: initialize message colours with empty strings 2023-11-22 18:21:14 -03:00
Gabriel Ferreira
ed66e04b0b build: reset LIB_AS_NEEDED_PRE in Windows when using lld 2023-11-22 18:17:27 -03:00
Gabriel Ferreira
643255e749 build: set ENABLE_FDNETDEV to FALSE on unsupported platforms 2023-11-22 18:10:36 -03:00
Gabriel Ferreira
277631f95e build: initialize LIB_AS_NEEDED_PRE/_POST on MacOS 2023-11-22 18:02:37 -03:00
Gabriel Ferreira
8f6a3413a4 style: apply black and isort 2023-11-20 21:30:01 -03:00
Gabriel Ferreira
af98671fbe style: apply style changes in preparation for black and isort 2023-11-20 21:30:01 -03:00
Gabriel Ferreira
e7f998b4aa visualizer: move comments and update spellchecking exemptions 2023-11-20 21:30:01 -03:00
Gabriel Ferreira
32e11cc445 ci: add job to check Python formatting 2023-11-20 21:30:01 -03:00
Gabriel Ferreira
bfc875a91d doc: add Python format section
Co-authored-by: Eduardo Almeida <enmsa@outlook.pt>
2023-11-20 19:32:01 +00:00
Gabriel Ferreira
039ced850e style: add Black and Isort settings for Python formatting 2023-11-19 19:22:11 -03:00
Martin Quinson
98baaeb9a4 doc: (fixes #978) add project name to copyright string
Fixes an error raised by Sphinx 7.2.6 when SOURCE_DATE_EPOCH is set.
2023-11-19 18:06:57 -03:00
Gabriel Ferreira
3602894c8e build: add include/library directories from VcPkg to the default search paths
Enables zero-effort usage of third-party libraries (goal B of #856)
2023-11-19 15:43:44 -03:00
Gabriel Ferreira
a7ca50cd44 build: use DEFINED to test the existence of the MSVC variable 2023-11-19 15:39:12 -03:00
Gabriel Ferreira
dcad34924f build: (fixes #498) explain why features failed to be enabled 2023-11-19 12:35:50 -03:00
Gabriel Ferreira
7140134900 build: add optional OUTPUT_VARIABLE field to find_external_library 2023-11-19 12:35:38 -03:00