Skip to main content

Table 3 Metadata that can be filled in by the PluralisMAC modules and the radio driver

From: PluralisMAC: a generic multi-MAC framework for heterogeneous, multiservice wireless networks, applied to smart containers

moduleID_t

creator

The identifier of the module that requested a free entry in the queue

moduleID_t

owner

The identifier of the module that is busy processing the entry

moduleID_t

nextOwner

The identifier of the next module that must process this entry

uint8_t

handle

A handle that is used if more than one queue is present in the stack (e.g. IDRA queue) so that we can match entries

uint8_t

Length

Length of the payload. Must be updated if a MAC header is added

Bool

useTransmitPower

If set to FALSE, a default transmit power will be used. Otherwise "TransmitPower" will be used

transmitPower_t

transmitPower

The transmit power for sending packets

Bool

useChannel

If set to FALSE, a default channel will be used. Otherwise, "Channel" will be used

channel_t

channel

The channel on which the packet has to be sent

Bool

useCCA

If set to FALSE, CCA is not used. Otherwise, CCAmode and backoffInformation is used for the clear channel assessment

ccaMode_t

CCAmode

The CCA mode (cfr. IEEE 802.15.4 standard)

backoff_t

backoffInformation

Contains initial backoff and congestion backoff

uint64_t

rxTimestamp

The timestamp set when a packet is received

sleepWakeupSchedule_t

sleepWakeupSchedule

The timings for the sleep/wakeup schedule

int8_t

rssi

Received Signal Strength Indicator

uint8_t

lqi

Link Quality Indicator

Boolean

crc

If set to FALSE, the crc was not correct

uint8_t

macletID

The identifier of the maclet that must process this packet

uint8_t

primitiveID

The chosen primitive that needs to be executed for this packet

uint16_t

nextHop

The next hop address determined by the routing/forwarding layer