RAIL_CsmaConfig_t Struct Reference

A configuration structure for the CSMA transmit algorithm.

#include < rail_types.h >

Data Fields

uint8_t csmaMinBoExp
The minimum (starting) exponent for CSMA backoff (2^exp - 1).
uint8_t csmaMaxBoExp
The maximum exponent for CSMA backoff.
uint8_t csmaTries
A number of CCA failures before report CCA_FAIL with a maximum value defined in RAIL_MAX_LBT_TRIES ).
int8_t ccaThreshold
The CCA RSSI threshold, in dBm, above which the channel is considered 'busy'.
uint16_t ccaBackoff
The backoff unit period in RAIL's microsecond time base.
uint16_t ccaDuration
CCA check duration in microseconds.
RAIL_Time_t csmaTimeout
An overall timeout, in RAIL's microsecond time base, for the operation.

A configuration structure for the CSMA transmit algorithm.

Definition at line 1600 of file rail_types.h .

Field Documentation

uint16_t RAIL_CsmaConfig_t::ccaBackoff

The backoff unit period in RAIL's microsecond time base.

It is multiplied by the random backoff exponential controlled by csmaMinBoExp and csmaMaxBoExp to determine the overall backoff period. For random backoffs, any value above 511 microseconds will be truncated. For fixed backoffs it can go up to 65535 microseconds.

Definition at line 1627 of file rail_types.h .

RAIL_Time_t RAIL_CsmaConfig_t::csmaTimeout

An overall timeout, in RAIL's microsecond time base, for the operation.

If the transmission doesn't start before this timeout expires, the transmission will fail. A value 0 means no timeout is imposed.

Definition at line 1637 of file rail_types.h .

uint8_t RAIL_CsmaConfig_t::csmaTries

A number of CCA failures before report CCA_FAIL with a maximum value defined in RAIL_MAX_LBT_TRIES ).

A value 0 performs no CCA assessments and always transmits immediately.

Definition at line 1614 of file rail_types.h .


The documentation for this struct was generated from the following file:
  • common/ rail_types.h