- Add BernoulliRandomVariable and BinomialRandomVariable to the random-variable-stream model
- Add BernoulliRandomVariable and BinomialRandomVariable to random-variables.rst
- Add a stanza to main-random-variable-stream.cc for BernoulliRandomVariable and BinomialRandomVariable
- Add tests for BernoulliRandomVariable and BinomialRandomVariable in random-variable-stream-test-suite.cc
- Update RELEASE_NOTES.md and CHANGES.md
In particular, this commit contains:
* a new abstract class ChannelConditionModel, which provides the base for the
implementation of specific channel condition models. The main method is
GetChannelCondition (mm a, mm b), which determines the channel condition
based on the tx and rx mobility models and returns it as a pointer to an
object of type ChannelCondition
* the implementation of the subclasses ThreeGppRMaChannelConditionModel,
ThreeGppUMaChannelConditionModel, ThreeGppUMiStreetCanyonChannelConditionModel,
ThreeGppIndoorMixedOfficeChannelConditionModel,
ThreeGppIndoorOpenOfficeChannelConditionModel, which inherits from
ChannelConditionModel and statistically determines the LOS/NLOS state based on
the specification in 3GPP TR 38.901
* the implementation of the subclass BuildingsChannelConditionModel, which
inherits from ChannelConditionModel and determines the LOS/NLOS state based
on the buildings deployed in the scenario. It has been adapted from the
mmwave module.
* new classes which extends the PropagationLossModel interface and implements
the pathloss models defined in 3GPP TR 38.901
(ThreeGppRmaPropagationLossModel, ThreeGppUmaPropagationLossModel,
ThreeGppUmiStreeCanyonPropagationLossModel,
ThreeGppIndoorOfficePropagationLossModel). The main method is DoCalcRxPower
(txPow, mm a, mm b), which applies the pathloss model taking into account the
LOS/NLOS channel state and then returns the received power. To retrieve the
channel state, they interface with the class ChannelConditionModel through
the method GetChannelCondition (mm a, mm b)
* documentation and test cases for all the new classes