|
DESERT 4.0.0
|
#include <uw-mac-TLohi.h>


Public Member Functions | |
| MMacTLOHI () | |
| virtual | ~MMacTLOHI () |
| virtual int | command (int argc, const char *const *argv) |
| virtual int | crLayCommand (ClMessage *m) |
Protected Member Functions | |
| virtual void | recvFromUpperLayers (Packet *p) |
| virtual void | Phy2MacEndTx (const Packet *p) |
| virtual void | Phy2MacStartRx (const Packet *p) |
| virtual void | Phy2MacEndRx (Packet *p) |
| virtual double | computeTxTime (TLOHI_PKT_TYPE type) |
| virtual void | initPkt (Packet *p, TLOHI_PKT_TYPE pkt_type) |
| virtual void | getBackoffTime () |
| virtual double | getCRduration () |
| virtual void | checkDataPhy () |
| virtual int | countContenders (double time) |
| virtual void | txTone () |
| virtual void | txData () |
| virtual void | txAck () |
| virtual void | rxTone (Packet *p) |
| virtual void | rxAck (Packet *p) |
| virtual void | rxElse (Packet *p) |
| virtual void | stateIdle () |
| virtual void | stateBackoff () |
| virtual void | stateStartContention () |
| virtual void | stateWaitEndContention () |
| virtual void | stateCountContenders () |
| virtual void | stateTxData () |
| virtual void | stateSleep () |
| virtual void | stateWaitAck () |
| virtual void | stateWaitXAck () |
| virtual void | stateDataReceived (Packet *data_pkt) |
| virtual void | stateTxAck () |
| virtual void | stateRecontendWindow () |
| virtual void | stateWaitCR () |
| virtual void | printStateInfo (double delay=0) |
| virtual void | initInfo () |
| virtual void | initData () |
| virtual void | initMphyIds () |
| virtual void | refreshState (TLOHI_STATUS state) |
| virtual void | refreshReason (TLOHI_REASON_STATUS reason) |
| virtual void | exitBackoff () |
| virtual void | setDestAddr (int mac_addr) |
| virtual void | setSessionDistance (double distance) |
| virtual void | checkPhyInit () |
| virtual void | incrCurrTxRounds () |
| virtual void | resetSession () |
| virtual void | queuePop (bool flag) |
| virtual void | waitForUser () |
| virtual void | incrTonePktsTx () |
| virtual void | incrTonePktsRx () |
| virtual void | incrCurrTxTries () |
| virtual void | resetStats () |
| virtual int | getRemainingPkts () |
| virtual int | getTonePktsTx () |
| virtual int | getTonePktsRx () |
| virtual int | getUpLayersDataPktsRx () |
Static Protected Attributes | |
| static bool | initialized = false |
| static int | u_pkt_id |
| static map< TLOHI_STATUS, string > | status_info |
| static map< TLOHI_REASON_STATUS, string > | reason_info |
| static map< TLOHI_PKT_TYPE, string > | pkt_type_info |
Friends | |
| class | Timer |
| class | DataTimer |
Class that represents the T-LOHI MAC protocol for a node
| MMacTLOHI::MMacTLOHI | ( | ) |
Constructor of the class
References ACK_size, buffer_pkts, has_buffer_queue, HDR_size, max_payload, max_prop_delay, max_tx_rounds, max_tx_tries, recontend_time, tcl_modulation, tone_data_delay, u_pkt_id, and wait_costant.
|
virtual |
Destructor of the class
|
protectedvirtual |
Checks if the PHY layer for Data is active. If not, actives it for a fixed amout of time
References DATA_listen_timeout, data_phy_id, data_phy_timer, and wait_costant.
Referenced by rxTone().
|
protectedvirtual |
Checks if the PHY layers (for DATA and TONE) are initialized
References initialized, and mphy_ids_initialized.
Referenced by command().
|
virtual |
TCL command interpreter. It implements the following OTcl methods:
| argc | Number of arguments in argv. |
| argv | Array of strings which are the command parameters (Note that argv[0] is the name of the object). |
References ACK_MODE, ack_mode, AGGRESSIVE_UNSYNC_MODE, checkPhyInit(), computeTxTime(), CONSERVATIVE_UNSYNC_MODE, CR_duration, data_phy_id, fout, getCRduration(), getTonePktsRx(), getTonePktsTx(), getUpLayersDataPktsRx(), initData(), initialized, initInfo(), initMphyIds(), max_prop_delay, NO_ACK_MODE, op_mode, print_transitions, Q, tcl_modulation, tone_phy_id, and TONE_PKT.

|
protectedvirtual |
Computes the Transmission Time of a Packet using a CrLayer Message to ask the PHY to perform this calculation
| TLOHI_PKT_TYPE | type of the packet |
References ACK_PKT, ACK_size, data_phy_id, DATA_PKT, HDR_size, max_payload, PT_WKUP, Q, tone_phy_id, and TONE_PKT.
Referenced by command(), countContenders(), initData(), rxTone(), and stateWaitXAck().
|
protectedvirtual |
Returns the number of Contenders in this Contention Round based on the number of tones received
| double | time interval at which count the contenders |
References computeTxTime(), and TONE_PKT.
Referenced by rxTone().

|
virtual |
Cross-Layer messages interpreter
| ClMessage* | an instance of ClMessage that represent the message received |
|
protectedvirtual |
Reset the timer for Backoff (i.e. after the reception of an ACK packet
References backoff_duration, backoff_pending, backoff_remaining, backoff_start_time, NOT_SET, and timer.
|
protectedvirtual |
Performs the calculation of the Backoff timer
References backoff_duration, CR_duration, and curr_contenders.
Referenced by stateBackoff().
|
inlineprotectedvirtual |
Returns the duration of the Contention Round, where the nodes contend the channel
References CR_duration.
Referenced by command().
|
inlineprotectedvirtual |
returns the number of Packet remained in the queue at the end of the simulation
References Q.
|
inlineprotectedvirtual |
returns the number of tones received in the simulation
References tone_pkts_rx.
Referenced by command().
|
inlineprotectedvirtual |
returns the number of tones transmitted in the simulation
References tone_pkts_tx.
Referenced by command().
|
inlineprotectedvirtual |
Referenced by command().
|
inlineprotectedvirtual |
Increments the number of times a packet has been transmitted
References curr_tx_rounds.
Referenced by txData().
|
inlineprotectedvirtual |
Increments the number of tries for the transmission of a packet
References curr_tx_tries.
Referenced by txData().
|
inlineprotectedvirtual |
|
inlineprotectedvirtual |
|
protectedvirtual |
Initializes the information of the protocol related to the data PHY layers (i.e. the duration of the timers, the length of the buffers for data packets)
References ACK_MODE, ack_mode, ACK_PKT, ACK_timeout, buffer_pkts, computeTxTime(), DATA_listen_timeout, DATA_PKT, has_buffer_queue, max_prop_delay, max_tx_tries, sleep_timeout, TONE_PKT, and wait_costant.
Referenced by command(), and initMphyIds().

|
protectedvirtual |
Initializes the map between the protocol states and the textual description of these states
References ACK_PKT, DATA_PKT, DATAMAX_PKT, initialized, pkt_type_info, print_transitions, REASON_ACK_RX, REASON_ACK_TIMEOUT, REASON_ACK_TX, REASON_BACKOFF_TIMEOUT, REASON_CONTENDERS, REASON_CR_END, REASON_DATA_EMPTY, REASON_DATA_PENDING, REASON_DATA_RX, REASON_DATA_TX, reason_info, REASON_MAX_TX_TRIES, REASON_NO_CONTENDERS, REASON_RECONTEND_END, REASON_SLEEP_TIMEOUT, REASON_TONE_RX, REASON_TONE_TX, REASON_WAIT_CR_END, REASON_XACK_RX, REASON_XACK_TIMEOUT, REASON_XDATA_RX, STATE_ACK_RECEIVED, STATE_BACKOFF, STATE_COUNT_CONTENDERS, STATE_DATA_RECEIVED, STATE_IDLE, STATE_RECONTEND_WINDOW, STATE_SLEEP, STATE_START_CONTENTION, STATE_TX_ACK, STATE_TX_DATA, STATE_WAIT_ACK, STATE_WAIT_END_CONTENTION, STATE_WAIT_END_CR, STATE_WAIT_XACK, status_info, and TONE_PKT.
Referenced by command().
|
protectedvirtual |
Initializes the ID of the PHY layer for tone and Data
References data_phy_id, initData(), mphy_ids_initialized, tcl_modulation, and tone_phy_id.
Referenced by command().

|
protectedvirtual |
Init the packet with the MAC address of the receiver and the sender, the size of the packet and the type
| UWPOLLING_PKT_TYPE | the type of the packet |
References ACK_PKT, ACK_size, curr_dest_addr, DATA_PKT, hdr_tlohi::data_sn, HDR_size, hdr_tlohi::orig_type, hdr_tlohi::pkt_type, PT_TLOHI, PT_WKUP, hdr_tlohi::sn, TONE_PKT, hdr_tlohi::ts, txsn, u_data_id, and u_pkt_id.
Referenced by recvFromUpperLayers(), txAck(), and txTone().
|
protectedvirtual |
Method called when the Phy Layer finish to receive a Packet
| const | Packet* Pointer to an object of type Packet that rapresent the packet received |
References ACK_MODE, ack_mode, ACK_PKT, curr_dest_addr, curr_state, DATA_PKT, hdr_tlohi::pkt_type, pkt_type_info, PT_TLOHI, PT_WKUP, queuePop(), REASON_ACK_RX, REASON_XACK_RX, REASON_XDATA_RX, refreshReason(), rxTone(), setDestAddr(), STATE_IDLE, STATE_SLEEP, STATE_WAIT_ACK, STATE_WAIT_XACK, stateDataReceived(), stateIdle(), stateRecontendWindow(), stateWaitXAck(), and status_info.

|
protectedvirtual |
Method called when the PHY layer finish to transmit the packet.
| Packet* | Pointer to an object of type Packet that rapresent the Packet transmitted |
References ACK_MODE, ack_mode, curr_state, REASON_ACK_TX, REASON_DATA_TX, REASON_TONE_TX, refreshReason(), STATE_IDLE, STATE_RECONTEND_WINDOW, STATE_START_CONTENTION, STATE_TX_ACK, STATE_TX_DATA, STATE_WAIT_ACK, STATE_WAIT_END_CONTENTION, stateIdle(), stateRecontendWindow(), stateWaitAck(), stateWaitEndContention(), status_info, tone_transmitted, txAck(), TxActive, and txData().

|
protectedvirtual |
Method called when the Phy Layer start to receive a Packet
| const | Packet* Pointer to an object of type Packet that rapresent the Packet that is in reception |
References ACK_PKT, data_phy_timer, DATA_PKT, PT_TLOHI, and wait_costant.
|
protectedvirtual |
Initializes the protocol at the beginning of the simulation. This method is called by a command in tcl.
| double | delay |
References curr_state, fout, last_reason, prev_state, reason_info, STATE_BACKOFF, and status_info.
Referenced by stateBackoff(), stateCountContenders(), stateDataReceived(), stateIdle(), stateRecontendWindow(), stateSleep(), stateStartContention(), stateTxAck(), stateTxData(), stateWaitAck(), stateWaitCR(), stateWaitEndContention(), and stateWaitXAck().
|
inlineprotectedvirtual |
Pop the first element of the data packets queue
References Q.
Referenced by Phy2MacEndRx(), stateIdle(), and txData().
|
protectedvirtual |
Receives the packet from the upper layer (e.g. IP)
| Packet* | pointer to the packet received |
References buffer_pkts, curr_state, DATA_PKT, has_buffer_queue, initPkt(), last_reason, Q, REASON_DATA_PENDING, session_active, STATE_IDLE, and stateStartContention().

|
inlineprotectedvirtual |
Refresh the reason for the change of state of the protocol
References last_reason.
Referenced by Phy2MacEndRx(), Phy2MacEndTx(), rxTone(), stateCountContenders(), stateDataReceived(), stateIdle(), and stateRecontendWindow().
|
inlineprotectedvirtual |
Refresh the state of the protocol
References curr_state, and prev_state.
Referenced by stateBackoff(), stateCountContenders(), stateDataReceived(), stateIdle(), stateRecontendWindow(), stateSleep(), stateStartContention(), stateTxAck(), stateTxData(), stateWaitAck(), stateWaitCR(), stateWaitEndContention(), and stateWaitXAck().
|
protectedvirtual |
Resets the variable related to the Session (i.e. the distance between transmitter and receiver, the MAC address of the destination
References curr_contenders, curr_dest_addr, curr_tx_rounds, NOT_SET, session_distance, and SESSION_DISTANCE_NOT_SET.
Referenced by stateIdle().
|
inlineprotectedvirtual |
Resets the variables related to the Statiscal computation
References tone_pkts_rx, and tone_pkts_tx.
|
protectedvirtual |
Method that receive an ACK packet
| Packet* | pointer to the ACK packet received |
|
protectedvirtual |
Receives other types of packets
| Packet* | pointer to packet received |
|
protectedvirtual |
Method that receives a Tone
| Packet* | pointer to the tone received |
References checkDataPhy(), computeTxTime(), countContenders(), curr_contenders, curr_state, hdr_wkup::endRx_time, incrTonePktsRx(), REASON_TONE_RX, refreshReason(), hdr_wkup::startRx_time, STATE_BACKOFF, STATE_IDLE, STATE_SLEEP, STATE_START_CONTENTION, STATE_WAIT_ACK, STATE_WAIT_END_CONTENTION, STATE_WAIT_END_CR, STATE_WAIT_XACK, stateSleep(), status_info, and TONE_PKT.
Referenced by Phy2MacEndRx().

|
inlineprotectedvirtual |
Store the MAC address of the destination for this session
References curr_dest_addr.
Referenced by Phy2MacEndRx().
|
inlineprotectedvirtual |
Set the distance between transmitter and receiver for this session
References session_distance.
|
protectedvirtual |
The node is in Backoff state
References backoff_duration, backoff_pending, backoff_start_time, getBackoffTime(), print_transitions, printStateInfo(), refreshState(), STATE_BACKOFF, and timer.
Referenced by stateCountContenders().

|
protectedvirtual |
The node counts the contenders in the CR
References curr_contenders, print_transitions, printStateInfo(), REASON_CONTENDERS, REASON_NO_CONTENDERS, refreshReason(), refreshState(), STATE_COUNT_CONTENDERS, stateBackoff(), stateTxData(), and timer.

|
protectedvirtual |
A data packet is received
References ACK_MODE, ack_mode, HDR_size, hdr_tlohi::orig_type, print_transitions, printStateInfo(), REASON_DATA_RX, refreshReason(), refreshState(), STATE_DATA_RECEIVED, stateRecontendWindow(), stateTxAck(), and timer.
Referenced by Phy2MacEndRx().

|
protectedvirtual |
IDLE state of the protocol
References curr_tx_tries, last_data_id_tx, max_tx_tries, print_transitions, printStateInfo(), Q, queuePop(), REASON_DATA_PENDING, REASON_MAX_TX_TRIES, refreshReason(), refreshState(), resetSession(), session_active, session_distance, SESSION_DISTANCE_NOT_SET, STATE_IDLE, stateIdle(), stateStartContention(), and timer.
Referenced by Phy2MacEndRx(), Phy2MacEndTx(), stateIdle(), and stateRecontendWindow().

|
protectedvirtual |
Calculate the duration of the RecontendWindow
References print_transitions, printStateInfo(), Q, REASON_DATA_EMPTY, recontend_time, refreshReason(), refreshState(), STATE_RECONTEND_WINDOW, stateIdle(), and timer.
Referenced by Phy2MacEndRx(), Phy2MacEndTx(), and stateDataReceived().

|
protectedvirtual |
Simulate the sleep modality of the PHY layer of the node, while the node is waiting for the DATA
References print_transitions, printStateInfo(), refreshState(), sleep_timeout, STATE_SLEEP, and timer.
Referenced by rxTone().

|
protectedvirtual |
The node starts the Contention sending a Tone
References curr_data_pkt, curr_dest_addr, print_transitions, printStateInfo(), Q, refreshState(), session_active, STATE_START_CONTENTION, timer, and txTone().
Referenced by recvFromUpperLayers(), and stateIdle().

|
protectedvirtual |
The node transmit the ACK packet for a received DATA packet (in ACK_MODE modality)
References print_transitions, printStateInfo(), refreshState(), STATE_TX_ACK, timer, tone_transmitted, and txAck().
Referenced by stateDataReceived().

|
protectedvirtual |
The node has won the CR. He can now sends a DATA packet
References print_transitions, printStateInfo(), refreshState(), STATE_TX_DATA, timer, and txTone().
Referenced by stateCountContenders().

|
protectedvirtual |
The node has just sent a DATA packet. Now he's waiting for the ACK (in ACK_MODE modality)
References ACK_timeout, print_transitions, printStateInfo(), refreshState(), STATE_WAIT_ACK, timer, and wait_costant.
Referenced by Phy2MacEndTx().

|
protectedvirtual |
Set the duration of the timer of the duration of the Contention Round
References CR_duration, print_transitions, printStateInfo(), refreshState(), STATE_WAIT_END_CR, and timer.

|
protectedvirtual |
The nodes waits the end of Contention listening the channel for possible contenders
References CR_duration, print_transitions, printStateInfo(), refreshState(), STATE_WAIT_END_CONTENTION, and timer.
Referenced by Phy2MacEndTx().

|
protectedvirtual |
The node has just received a DATA packet intended for another node. Now he's waiting for the ACK from the receiver of the DATA packet (in ACK_MODE modality)
References ACK_PKT, computeTxTime(), max_prop_delay, print_transitions, printStateInfo(), refreshState(), STATE_WAIT_XACK, timer, TONE_PKT, and wait_costant.
Referenced by Phy2MacEndRx().

|
protectedvirtual |
Send a ACK packet of the data PHY layer
References ACK_PKT, data_phy_id, initPkt(), and TxActive.
Referenced by Phy2MacEndTx(), and stateTxAck().

|
protectedvirtual |
Send a DATA packet to the data PHY layer
References ack_mode, curr_data_pkt, data_phy_id, incrCurrTxRounds(), incrCurrTxTries(), NO_ACK_MODE, queuePop(), and TxActive.
Referenced by Phy2MacEndTx().

|
protectedvirtual |
Send the Tone to the tone PHY layer
References incrTonePktsTx(), initPkt(), tone_phy_id, TONE_PKT, tone_transmitted, and TxActive.
Referenced by stateStartContention(), and stateTxData().

|
protectedvirtual |
Used for debug purposes (permits a step-by-step behaviour of the protocol
|
protected |
ACK mode of the protocol
Referenced by command(), initData(), Phy2MacEndRx(), Phy2MacEndTx(), stateDataReceived(), and txData().
|
protected |
Size of the ACK packet in bytes
Referenced by computeTxTime(), initPkt(), and MMacTLOHI().
|
protected |
Time needed for the reception of a ACK packet
Referenced by initData(), and stateWaitAck().
|
protected |
Duration of the backoff timer
Referenced by exitBackoff(), getBackoffTime(), and stateBackoff().
|
protected |
Flag that indicates if a backoff timer is pending
Referenced by exitBackoff(), and stateBackoff().
|
protected |
Remaining time of the backoff (if the timer has been freezed)
Referenced by exitBackoff().
|
protected |
Timestamp of the backoff start time
Referenced by exitBackoff(), and stateBackoff().
|
protected |
Multiplier factor in the calculation of the backoff
|
protected |
Buffer capacity in number of packets
Referenced by initData(), MMacTLOHI(), and recvFromUpperLayers().
|
protected |
Contention Round Duration
Referenced by command(), getBackoffTime(), getCRduration(), stateWaitCR(), and stateWaitEndContention().
|
protected |
Number of contenders in current Contention Round
Referenced by getBackoffTime(), resetSession(), rxTone(), and stateCountContenders().
|
protected |
Pointer to the current data packet
Referenced by stateStartContention(), and txData().
|
protected |
Current destination MAC address
Referenced by initPkt(), Phy2MacEndRx(), resetSession(), setDestAddr(), and stateStartContention().
|
protected |
Current state of the protocol
Referenced by Phy2MacEndRx(), Phy2MacEndTx(), printStateInfo(), recvFromUpperLayers(), refreshState(), and rxTone().
|
protected |
Number of current transmission round
Referenced by incrCurrTxRounds(), and resetSession().
|
protected |
Number of current transmission tries
Referenced by incrCurrTxTries(), and stateIdle().
|
protected |
Time needed for the reception of a DATA packet
Referenced by checkDataPhy(), and initData().
|
protected |
ID of the DATA PHY layer
Referenced by checkDataPhy(), command(), computeTxTime(), initMphyIds(), txAck(), and txData().
|
protected |
Timer that describe the time needed to receive the packet (i.e. the data PHY layer wake up for the duration of the reception, then go to sleep again
Referenced by checkDataPhy(), and Phy2MacStartRx().
|
protected |
Object that handle the output file for the state transition of the protocol
Referenced by command(), and printStateInfo().
|
protected |
Flag that indicates whether the node has a buffer queue
Referenced by initData(), MMacTLOHI(), and recvFromUpperLayers().
|
protected |
Dimension of the header added by T-LOHI in bytes
Referenced by computeTxTime(), initPkt(), MMacTLOHI(), and stateDataReceived().
|
staticprotected |
Flag that indicates if the protocol is initialized
Referenced by checkPhyInit(), command(), and initInfo().
|
protected |
Last data packet transmitted ID
|
protected |
Last data packet received ID
Referenced by stateIdle().
|
protected |
Last reason for state transition of the protocol
Referenced by printStateInfo(), recvFromUpperLayers(), and refreshReason().
|
protected |
Maximum Data payload dimension in number of bytes
Referenced by computeTxTime(), and MMacTLOHI().
|
protected |
Maximum propagation delay in the network
Referenced by command(), initData(), MMacTLOHI(), and stateWaitXAck().
|
protected |
Maximum transmission round for one packet
Referenced by MMacTLOHI().
|
protected |
Maximum transmission tries for one packet
Referenced by initData(), MMacTLOHI(), and stateIdle().
|
protected |
Flag that indicates if the IDs of the PHY layers is stored
Referenced by checkPhyInit(), and initMphyIds().
|
protected |
Operational mode of the protocol
Referenced by command().
|
staticprotected |
Map between the pkt-type and the description of the packet
Referenced by initInfo(), and Phy2MacEndRx().
|
protected |
Previous state of the protocol
Referenced by printStateInfo(), and refreshState().
|
protected |
Flat that indicates if the modality in which the protocol write in a file the state transitions is active
Referenced by command(), initInfo(), stateBackoff(), stateCountContenders(), stateDataReceived(), stateIdle(), stateRecontendWindow(), stateSleep(), stateStartContention(), stateTxAck(), stateTxData(), stateWaitAck(), stateWaitCR(), stateWaitEndContention(), and stateWaitXAck().
|
protected |
MAC queue used for packet scheduling
Referenced by command(), computeTxTime(), getRemainingPkts(), queuePop(), recvFromUpperLayers(), stateIdle(), stateRecontendWindow(), and stateStartContention().
|
staticprotected |
Map between the reason for state transitions and the description of this reason
Referenced by initInfo(), and printStateInfo().
|
protected |
Time needed for the recontention
Referenced by MMacTLOHI(), and stateRecontendWindow().
|
protected |
Flag that indicates if a Session is active
Referenced by recvFromUpperLayers(), stateIdle(), and stateStartContention().
|
protected |
Distance between transmitter and receiver in this session
Referenced by resetSession(), setSessionDistance(), and stateIdle().
|
protected |
Duration of the sleep phase for the PHY layer
Referenced by initData(), and stateSleep().
|
staticprotected |
Map between the state and the textual description of the state
Referenced by initInfo(), Phy2MacEndRx(), Phy2MacEndTx(), printStateInfo(), and rxTone().
|
protected |
Type of modulation adopted for data PHY layer
Referenced by command(), initMphyIds(), and MMacTLOHI().
|
protected |
timer for Contention Round
Referenced by exitBackoff(), stateBackoff(), stateCountContenders(), stateDataReceived(), stateIdle(), stateRecontendWindow(), stateSleep(), stateStartContention(), stateTxAck(), stateTxData(), stateWaitAck(), stateWaitCR(), stateWaitEndContention(), and stateWaitXAck().
|
protected |
Not used anymore
Referenced by MMacTLOHI().
|
protected |
ID of the tone PHY layer
Referenced by command(), computeTxTime(), initMphyIds(), and txTone().
|
protected |
Number of tone received
Referenced by getTonePktsRx(), incrTonePktsRx(), and resetStats().
|
protected |
Number of tone transmitted
Referenced by getTonePktsTx(), incrTonePktsTx(), and resetStats().
|
protected |
Flag that indicates if a tone has been transmitted
Referenced by Phy2MacEndTx(), stateTxAck(), and txTone().
|
protected |
Flag that indicates if a transmission is occuring
Referenced by Phy2MacEndTx(), txAck(), txData(), and txTone().
|
protected |
Transmitted data serial number
Referenced by initPkt().
|
protected |
simulation-unique data packet ID
Referenced by initPkt().
|
staticprotected |
simulation-unique packet ID
Referenced by initPkt(), and MMacTLOHI().
|
protected |
Additive factor in the calculation of ACK timer
Referenced by checkDataPhy(), initData(), MMacTLOHI(), Phy2MacStartRx(), stateWaitAck(), and stateWaitXAck().