LteAmc.h Source File¶
|
Simu5G
|
LteAmc.h
4// Copyright (C) 2012-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
55 virtual const UserTxParams& setTxParamsForDirection(MacNodeId id, Direction dir, UserTxParams& info, GHz carrierFrequency);
56 virtual const UserTxParams& getTxParamsForDirection(MacNodeId id, Direction dir, GHz carrierFrequency);
115 void handleMessage(cMessage *msg) override { throw cRuntimeError("LteAmc does not handle messages"); }
129 virtual const LteSummaryFeedback& getFeedback(MacNodeId id, Remote antenna, TxMode txMode, const Direction dir, GHz carrierFrequency);
137 virtual const UserTxParams& getTxParams(MacNodeId id, const Direction dir, GHz carrierFrequency);
138 virtual const UserTxParams& setTxParams(MacNodeId id, const Direction dir, UserTxParams& info, GHz carrierFrequency);
139 virtual const UserTxParams& computeTxParams(MacNodeId id, const Direction dir, GHz carrierFrequency);
140 virtual unsigned int computeBitsOnNRbs(MacNodeId id, Band b, unsigned int blocks, const Direction dir, GHz carrierFrequency);
141 virtual unsigned int computeBitsOnNRbs(MacNodeId id, Band b, Codeword cw, unsigned int blocks, const Direction dir, GHz carrierFrequency);
142 virtual unsigned int computeBytesOnNRbs(MacNodeId id, Band b, unsigned int blocks, const Direction dir, GHz carrierFrequency);
143 virtual unsigned int computeBytesOnNRbs(MacNodeId id, Band b, Codeword cw, unsigned int blocks, const Direction dir, GHz carrierFrequency);
145 virtual unsigned int computeBitsPerRbBackground(Cqi cqi, const Direction dir, GHz carrierFrequency);
147 // multiband version of the above function. It returns the number of bytes that can fit in the given "blocks" of the given "band"
148 virtual unsigned int computeBytesOnNRbs_MB(MacNodeId id, Band b, unsigned int blocks, const Direction dir, GHz carrierFrequency);
149 virtual unsigned int computeBitsOnNRbs_MB(MacNodeId id, Band b, unsigned int blocks, const Direction dir, GHz carrierFrequency);
164 virtual unsigned int blockGain(Cqi cqi, unsigned int layers, unsigned int blocks, Direction dir);
169 virtual unsigned int bytesGain(Cqi cqi, unsigned int layers, unsigned int bytes, Direction dir);
There is one CellInfo module for each eNB (thus one for each cell). Keeps cross-layer information abo...
Definition CellInfo.h:30
virtual AmcPilot * createAmcPilot(const char *amcMode)
Factory for the AMC pilot selected by the amcMode parameter; supported names depend on the AMC implem...
Definition LteMcs.h:61
Definition AlertReceiver.h:24
MacNodeId MacCellId
Cell node ID. It is numerically equal to eNodeB MAC node ID.
Definition LteTypes.h:66
Generated by