|
EPONImplementationforOMNet++
0.8Beta
|
#include <omnetpp.h>#include <string.h>#include "EtherFrame_m.h"#include "MPCP_codes.h"#include "EPON_messages_m.h"#include "MACAddress.h"#include "MPCPTools.h"#include "IPassiveQueue.h"#include "EPON_mac.h"Classes | |
| class | ONUMacCtlBase |
Defines | |
| #define | GETFRAMEMSG 200 |
| #define | WAKEUPMSG 201 |
| #define | STARTTXMSG 100 |
| #define | TX_ON 1 |
| Laser is ON and transmitting. | |
| #define | TX_OFF 2 |
| Laser is OFF - Not our timeslot. | |
| #define | TX_INIT 3 |
| Pre-MPCP state - Only during initialization. | |
| #define | TX_IDLE 4 |
| It IS our timeslot but there are not frames to Tx. | |
| #define | TX_SLEEP 5 |
| It may or may not be our turn BUT ALL Qs ARE EMPTY (no need to schedule startTx) | |
| #define GETFRAMEMSG 200 |
| #define STARTTXMSG 100 |
| #define TX_IDLE 4 |
It IS our timeslot but there are not frames to Tx.
| #define TX_INIT 3 |
Pre-MPCP state - Only during initialization.
| #define TX_OFF 2 |
Laser is OFF - Not our timeslot.
| #define TX_ON 1 |
Laser is ON and transmitting.
| #define TX_SLEEP 5 |
It may or may not be our turn BUT ALL Qs ARE EMPTY (no need to schedule startTx)
| #define WAKEUPMSG 201 |