5G-LENA  nr-v3.0-29-g83cc959
The 5G/NR module for the ns-3 simulator
ns3::IdealBeamformingAlgorithm Class Referenceabstract

Generate "Ideal" beamforming vectors. More...

#include "ideal-beamforming-algorithm.h"

+ Inheritance diagram for ns3::IdealBeamformingAlgorithm:
+ Collaboration diagram for ns3::IdealBeamformingAlgorithm:

Public Member Functions

virtual BeamformingVectorPair GetBeamformingVectors (const Ptr< NrSpectrumPhy > &gnbSpectrumPhy, const Ptr< NrSpectrumPhy > &ueSpectrumPhy) const =0
 Function that generates the beamforming vectors for a pair of communicating devices. More...
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type id. More...
 

Detailed Description

Generate "Ideal" beamforming vectors.

IdealBeamformingAlgorithm purpose is to generate beams for the pair of communicating devices.

Algorithms that inherit this class assume a perfect knowledge of the channel, because of which this group of algorithms is called "ideal".

Introspection did not find any typical Config paths.
No Attributes are defined for this type.
No TraceSources are defined for this type.
Size of this type is 18446744073709551615 bytes (on a 64-bit architecture).

Definition at line 34 of file ideal-beamforming-algorithm.h.

Member Function Documentation

◆ GetBeamformingVectors()

virtual BeamformingVectorPair ns3::IdealBeamformingAlgorithm::GetBeamformingVectors ( const Ptr< NrSpectrumPhy > &  gnbSpectrumPhy,
const Ptr< NrSpectrumPhy > &  ueSpectrumPhy 
) const
pure virtual

Function that generates the beamforming vectors for a pair of communicating devices.

Parameters
[in]gnbSpectrumPhygNb spectrum phy instance
[in]ueSpectrumPhyUE spectrum phy instance

Implemented in ns3::OptimalCovMatrixBeamforming, ns3::DirectPathQuasiOmniBeamforming, ns3::QuasiOmniDirectPathBeamforming, ns3::DirectPathBeamforming, ns3::CellScanQuasiOmniBeamforming, ns3::CellScanBeamformingAzimuthZenith, and ns3::CellScanBeamforming.

◆ GetTypeId()

TypeId ns3::IdealBeamformingAlgorithm::GetTypeId ( )
static

Get the type id.

Returns
the type id of the class

Definition at line 31 of file ideal-beamforming-algorithm.cc.

Referenced by ns3::IdealBeamformingHelper::SetBeamformingMethod().

+ Here is the caller graph for this function:

The documentation for this class was generated from the following files: