StochasticChannelModel.h Source File¶
|
Simu5G
|
StochasticChannelModel.h
4// Copyright (C) 2012-2021 Giovanni Nardini, Giovanni Stea, Antonio Virdis et al. (University of Pisa)
211 // If dynamicLos is false this boolean is initialized to true if all users will be in LOS or false otherwise
241 * @param coord position of end point communication (if dir==UL is the position of UE else is the position of eNodeB)
281 virtual double computeShadowing(double d3D, double d2D, const LinkKey& key, MacNodeId ownerId, double speed, bool cqiDl);
292 * Compute sinr for each band for user nodeId according to pathloss, shadowing (optional) and multipath fading
305 virtual std::vector<double> getSINR(const RadioLink& link, UserControlInfo *lteInfo, std::vector<double> snrVector);
308 * Compute received useful signal for each band for user nodeId according to pathloss, shadowing (optional) and multipath fading
327 double getReceivedPower_bgUe(double txPower, inet::Coord txPos, inet::Coord rxPos, Direction dir, bool losStatus, MacNodeId bsId) override;
330 * Compute the error probability of the transmitted packet according to cqi used, txmode, and the received power
331 * after that it throws a random number in order to check if this packet will be corrupted or not
337 bool isReceptionSuccessful(LteAirFrame *frame, UserControlInfo *lteI, const std::vector<double>& rsrpVector) override;
364 virtual double jakesFading(const LinkKey& key, MacNodeId ownerId, double speed, unsigned int band, bool cqiDl, bool isBgUe = false);
502 virtual bool computeDownlinkInterference(MacNodeId eNbId, MacNodeId ueId, inet::Coord coord, bool isCqi, GHz carrierFrequency, const RbMap& rbmap, std::vector<double> *interference);
507 virtual bool computeUplinkInterference(MacNodeId eNbId, MacNodeId senderId, bool isCqi, GHz carrierFrequency, const RbMap& rbmap, std::vector<double> *interference);
513 virtual bool computeExtCellInterference(MacNodeId eNbId, MacNodeId nodeId, inet::Coord coord, bool isCqi, GHz carrierFrequency, std::vector<double> *interference);
519 virtual bool computeBackgroundCellInterference(MacNodeId nodeId, inet::Coord bsCoord, inet::Coord ueCoord, bool isCqi, GHz carrierFrequency, const RbMap& rbmap, Direction dir, std::vector<double> *interference);
Definition Binder.h:48
Definition ChannelModelBase.h:145
Definition PathLossModel.h:36
Definition StochasticChannelModel.h:74
Definition AlertReceiver.h:24
MacNodeId MacCellId
Cell node ID. It is numerically equal to eNodeB MAC node ID.
Definition LteTypes.h:66
Definition ChannelModelBase.h:47
Definition ChannelModelBase.h:85
Generated by