5G-LENA nr-v3.3-161-gad18933f
The 5G/NR module for the ns-3 simulator
Loading...
Searching...
No Matches
ns3::KroneckerQuasiOmniBeamforming Class Reference

The KronQuasiBeamforming class. More...

#include "ideal-beamforming-algorithm.h"

+ Inheritance diagram for ns3::KroneckerQuasiOmniBeamforming:
+ Collaboration diagram for ns3::KroneckerQuasiOmniBeamforming:

Public Member Functions

 KroneckerQuasiOmniBeamforming ()=default
 constructor
 
 ~KroneckerQuasiOmniBeamforming () override=default
 destructor
 
BeamformingVectorPair GetBeamformingVectors (const Ptr< NrSpectrumPhy > &gnbSpectrumPhy, const Ptr< NrSpectrumPhy > &ueSpectrumPhy) const override
 Function that generates the beamforming vectors for a pair of communicating devices by using kronecker method for gNB and Quasi for the UE.
 
std::vector< double > GetColBeamAngles () const
 
std::vector< double > GetRowBeamAngles () const
 
void SetColBeamAngles (std::vector< double > colAngles)
 Sets the value of BeamColAngles attribute.
 
void SetRowBeamAngles (std::vector< double > rowAngles)
 Sets the value of BeamRowAngles attribute.
 

Static Public Member Functions

static TypeId GetTypeId ()
 Get the type id.
 
- Static Public Member Functions inherited from ns3::IdealBeamformingAlgorithm
static TypeId GetTypeId ()
 Get the type id.
 

Detailed Description

The KronQuasiBeamforming class.

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

Member Function Documentation

◆ GetBeamformingVectors()

BeamformingVectorPair ns3::KroneckerQuasiOmniBeamforming::GetBeamformingVectors ( const Ptr< NrSpectrumPhy > &  gnbSpectrumPhy,
const Ptr< NrSpectrumPhy > &  ueSpectrumPhy 
) const
overridevirtual

Function that generates the beamforming vectors for a pair of communicating devices by using kronecker method for gNB and Quasi for the UE.

Parameters
[in]gnbSpectrumPhythe spectrum phy of the gNB
[in]ueSpectrumPhythe spectrum phy of the UE device
Returns
the beamforming vector pair of the gNB and the UE

Implements ns3::IdealBeamformingAlgorithm.

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

References ns3::CreateQuasiOmniBfv(), ns3::NrSpectrumValueHelper::CreateTxPowerSpectralDensity(), and ns3::OMNI_BEAM_ID.

+ Here is the call graph for this function:

◆ GetColBeamAngles()

std::vector< double > ns3::KroneckerQuasiOmniBeamforming::GetColBeamAngles ( ) const
Returns
Gets value of BeamColAngles attribute

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

◆ GetRowBeamAngles()

std::vector< double > ns3::KroneckerQuasiOmniBeamforming::GetRowBeamAngles ( ) const
Returns
Gets value of BeamRowAngles attribute

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

◆ GetTypeId()

TypeId ns3::KroneckerQuasiOmniBeamforming::GetTypeId ( )
static

Get the type id.

Returns
the type id of the class

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

◆ SetColBeamAngles()

void ns3::KroneckerQuasiOmniBeamforming::SetColBeamAngles ( std::vector< double >  colAngles)

Sets the value of BeamColAngles attribute.

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

◆ SetRowBeamAngles()

void ns3::KroneckerQuasiOmniBeamforming::SetRowBeamAngles ( std::vector< double >  rowAngles)

Sets the value of BeamRowAngles attribute.

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


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