AmcPilotAuto Class Reference

Simu5G: AmcPilotAuto Class Reference
Simu5G
AmcPilotAuto Class Reference

#include <AmcPilotAuto.h>

Inheritance diagram for AmcPilotAuto:
[legend]

Public Member Functions

 AmcPilotAuto (Binder *binder, LteAmc *amc)
const UserTxParams & computeTxParams (MacNodeId id, const Direction dir, GHz carrierFrequency) override
Public Member Functions inherited from AmcPilot
 AmcPilot (Binder *binder, LteAmc *amc)
virtual ~AmcPilot ()
std::string getName ()

Additional Inherited Members

Protected Attributes inherited from AmcPilot
LteAmc * amc_ = nullptr
 LteAmc owner module.
std::string name_
 Pilot Name.
UsableBandsList usableBandsList_
 contains for each user, the subset of Bands that will be considered in the AMC operations

Detailed Description

AMC auto pilot.

Provides a simple online assignment of transmission mode. The best per-UE effective rate available is selected to assign logical bands. This mode is intended for use with localization unaware schedulers (legacy).

This AMC AUTO mode always selects a single antenna port (port 0) as tx mode, so there is only 1 codeword, mapped on 1 layer (SISO). Users are sorted by CQI and added to the user list for all LBs with the respective RI, CQI, and PMI.

Constructor & Destructor Documentation

◆ AmcPilotAuto()

AmcPilotAuto ( Binder * binder,
LteAmc * amc )
inline

Constructor

Parameters
amcLteAmc owner module

References AmcPilot::AmcPilot(), and AmcPilot::name_.

Member Function Documentation

◆ computeTxParams()

const UserTxParams & computeTxParams ( MacNodeId id,
const Direction dir,
GHz carrierFrequency )
overridevirtual

Assign logical bands for given nodeId and direction

Parameters
idThe mobile node ID.
dirThe link direction.
Returns
The user transmission parameters computed.

Implements AmcPilot.