From ceceec682e3f8ce9e0c77f9235f62c2892aa655e Mon Sep 17 00:00:00 2001 From: Biljana Bojovic Date: Mon, 20 Nov 2023 17:12:28 +0100 Subject: [PATCH] Update CHANGES.md and RELEASE_NOTES.md to describe !1337 --- CHANGES.md | 5 +++++ RELEASE_NOTES.md | 2 ++ 2 files changed, 7 insertions(+) diff --git a/CHANGES.md b/CHANGES.md index 93777148b..01b9c2e19 100644 --- a/CHANGES.md +++ b/CHANGES.md @@ -18,6 +18,8 @@ Changes from ns-3.40 to ns-3-dev ### New API +* (spectrum) `SpectrumSignalParameters` is extended to include two new members called: `spectrumChannelMatrix` and `precodingMatrix` which are the key information needed to support MIMO simulations. + ### Changes to existing API * The spelling of the following files, classes, functions, constants, defines and enumerated values was corrected; this will affect existing users who were using them with the misspelling. @@ -29,6 +31,9 @@ Changes from ns-3.40 to ns-3-dev * (lr-wpan) Create a new abstract class that defines the form of any Lr-wpan MAC layers (`LrWpanMacBase`). * (wifi) The `HeConfiguration::MpduBufferSize` attribute is now obsolete. Use the `WifiMac::MpduBufferSize` attribute instead. * (wifi) The `LinkSetupCanceled` trace source of `StaWifiMac` has been obsoleted because disassociation does not occur at link level for non-AP MLDs. +* (antenna) `UniformPlannarArray` has new attributes `NumVerticalPorts`, `NumHorizontalPorts`, and `IsDualPolarized`. +* (antenna) `GetNumberOfElements` is renamed to `GetNumElems` for the sake of simplifying the long lines of code that use complex mathematical expressions. +* (spectrum) `PhasedArraySpectrumPropagationLossModel::CalcRxPowerSpectralDensity` return type is changed from `Ptr` to `Ptr` to support MIMO, because when multiple transmit and receive antenna ports are present, it is not enough to have a single PSD (represented by `Ptr`) but also the 3D channel matrix is needed per receive and transmit antenna port. Notice that `CalcRxPowerSpectralDensity` is typically called from within `MultiModelSpectrumChannel`, but if some external ns-3 module is calling directly this function, it can still access to its original return value through `Ptr` which contains `Ptr`. ### Changes to build system diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index c6a0d0aff..a323103e6 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -24,6 +24,8 @@ Release 3-dev - (lr-wpan) !1698 - Change SuperframeField to standard bitmap - (lr-wpan) !1706 - Create MAC layer abstraction (decoupling, alternative MACs) - (wifi) Added support for BlockAck buffer size of up to 1024 MPDUs (EHT STAs only) +- (antenna) !1337 - `UniformPlanarArray` is extended to support multiple horizontal and vertical antenna ports, and dual-polarized antennas. +- (spectrum)!1337 - `ThreeGppSpectrumPropagationLossModel` and `ThreeGppChannelModel` are extended to support multi-port and dual-polarized antenna arrays which is a basis for enabling 3GPP MIMO simulations in ns-3. ### Bugs fixed