Store the last pathloss value for each TX-RX pair. More...
#include "lte-global-pathloss-database.h"
Public Member Functions | |
virtual | ~LteGlobalPathlossDatabase () |
double | GetPathloss (uint16_t cellId, uint64_t imsi) |
void | Print () |
print the stored pathloss values to standard output | |
virtual void | UpdatePathloss (std::string context, Ptr< const SpectrumPhy > txPhy, Ptr< const SpectrumPhy > rxPhy, double lossDb)=0 |
update the pathloss value | |
Protected Attributes | |
std::map< uint16_t, std::map< uint64_t, double > > | m_pathlossMap |
List of the last pathloss value for each UE by CellId. | |
Store the last pathloss value for each TX-RX pair.
This is an example of how the PathlossTrace (provided by some SpectrumChannel implementations) work.
Definition at line 31 of file lte-global-pathloss-database.h.
|
virtual |
Definition at line 22 of file lte-global-pathloss-database.cc.
double ns3::LteGlobalPathlossDatabase::GetPathloss | ( | uint16_t | cellId, |
uint64_t | imsi ) |
cellId | the id of the eNB |
imsi | the id of the UE |
Definition at line 41 of file lte-global-pathloss-database.cc.
References m_pathlossMap, and NS_LOG_FUNCTION.
Referenced by LteEnbAntennaTestCase::DoRun().
void ns3::LteGlobalPathlossDatabase::Print | ( | ) |
print the stored pathloss values to standard output
Definition at line 27 of file lte-global-pathloss-database.cc.
References m_pathlossMap, and NS_LOG_FUNCTION.
|
pure virtual |
update the pathloss value
context | |
txPhy | the transmitting PHY |
rxPhy | the receiving PHY |
lossDb | the loss in dB |
Implemented in ns3::DownlinkLteGlobalPathlossDatabase, and ns3::UplinkLteGlobalPathlossDatabase.
|
protected |
List of the last pathloss value for each UE by CellId.
( CELL ID, ( IMSI,PATHLOSS ))
Definition at line 70 of file lte-global-pathloss-database.h.
Referenced by GetPathloss(), Print(), ns3::DownlinkLteGlobalPathlossDatabase::UpdatePathloss(), and ns3::UplinkLteGlobalPathlossDatabase::UpdatePathloss().