#include <TestDecider.h>
Inherits BasicDecider.
Inheritance diagram for TestDecider:
Public Member Functions | |
Module_Class_Members (TestDecider, BasicDecider, 0) | |
Protected Member Functions | |
virtual void | handleLowerMsg (AirFrame *, const SnrList &) |
In this function the decision whether a frame is received correctly or not is made. | |
virtual void | handleSelfMsg (cMessage *msg) |
Handle self messages such as timer... |
THis decider does not contain functionality and is only to test core functionality
|
In this function the decision whether a frame is received correctly or not is made. Redefine this function if you want to process messages from the channel before they are forwarded to upper layers In this function it has to be decided whether this message got lost or not. This can be done with a simple SNR threshold or with transformations of SNR into bit error probabilities... Afterwrads the message has to be decapsulated (decapsMsg) and send to the MAC layer (sendUp) just an example how to handle the snrList...: bool correct = true; //check the entries in the snrList if a level greater than the //acceptable minimum occured: double min = 0.0000000000000001; // just a senseless example for (SnrList::iterator iter = snrList.begin(); iter != snrList.end(); iter++){ if (iter->snr < min) correct = false; } if (correct){ sendUp(frame); } else{ delete frame; } Implements BasicDecider. |
|
Handle self messages such as timer... Define this function if you want to timer or other kinds of self messages Implements BasicDecider. |