Package: inet.linklayer.ieee80211.mac
Tx
simple moduleResponsible for unconditionally transmitting a frame after waiting for a specified inter-frame space. This is the default implementation of ITx.
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Parameters
Name | Type | Default value | Description |
---|---|---|---|
rxModule | string |
Properties
Name | Value | Description |
---|---|---|
display | i=block/tx |
Scheduled messages (observed)
msg | kind | ctrl | tags | msgname | context |
---|---|---|---|---|---|
omnetpp::cMessage | 0 | endIFS |
Direct method calls (observed)
call to | function | info |
---|---|---|
Ieee80211Mac | inet::ieee80211::Ieee80211Mac::sendDownFrame | sendDownFrame("%s") |
Rx | inet::ieee80211::Rx::frameTransmitted | frameTransmitted |
Dcf | inet::ieee80211::Dcf::transmissionComplete | transmissionComplete |
Hcf | inet::ieee80211::Hcf::transmissionComplete | transmissionComplete |
Called methods (observed)
function | info | call from |
---|---|---|
inet::ieee80211::Tx::radioTransmissionFinished | radioTransmissionFinished | Ieee80211Mac |
inet::ieee80211::Tx::transmitFrame | transmitFrame("%s") | Dcf, Hcf |
Packet operations (observed)
chunkType | packetAction |
---|---|
peekAllAsBytes | |
Ieee80211AckFrame | insertAtFront |
Ieee80211AddbaRequest | insertAtFront |
Ieee80211AddbaResponse | insertAtFront |
Ieee80211BasicBlockAck | insertAtFront |
Ieee80211BasicBlockAckReq | insertAtFront |
Ieee80211CtsFrame | insertAtFront |
Ieee80211DataHeader | insertAtFront |
Ieee80211MacHeader | peekAtFront, removeAtFront |
Ieee80211MacTrailer | insertAtBack, removeAtBack |
Ieee80211MgmtHeader | insertAtFront |
Ieee80211RtsFrame | insertAtFront |
Shared Tagging operations (observed)
tagType | tagAction |
---|---|
MacAddressInd | addTagIfAbsent |
Source code
// // Responsible for unconditionally transmitting a frame after waiting for // a specified inter-frame space. This is the default implementation of ~ITx. // simple Tx like ITx { parameters: string rxModule; @display("i=block/tx"); }File: src/inet/linklayer/ieee80211/mac/Tx.ned