npr::rf::RadioProfile struct final

Immutable timing/radio constants for one NPR modulation id.

Shared by MAC planning, PHY timing and SI4463 configuration.

Public variables

uint32_t approx_byte_duration_us
Approximate byte transmit duration used by estimators.
uint32_t approx_symbol_rate_bps
Approximate on-air symbol rate used for diagnostics and estimates.
uint32_t interslot_margin_us
Guard between adjacent slots.
uint8_t max_preamble_bytes
Recommended preamble range for this profile.
uint32_t microslot_duration_us
Duration of one regular microslot.
uint8_t min_preamble_bytes
ModulationClass modulation_class
uint8_t modulation_id
NPR modulation id used in signaling and selection.
const char* name
Human-readable profile name (typically numeric text id).
uint32_t reduced_microslot_duration_us
Duration of reduced microslot used by NPR slot budget model.
uint32_t rx_sync_to_top_us
const uint8_t* si4463_config
Pointer to SI4463 config blob for this profile.
size_t si4463_config_size
Size of si4463_config in bytes.
uint32_t ta_margin_us
Margin used for timing-advance feedback processing.
uint32_t tdma_frame_duration_us
One full TDMA frame duration.
uint32_t tdma_multiframe_x8_duration_us
Duration of 8 TDMA frames (for multiframe allocation filters).
uint32_t tx_decide_preamble_us
Legacy NPR slot-fit decision preamble component (CONF_preamble_duration_for_decide).
uint32_t tx_first_frame_extra_us
Extra first-frame preamble overhead in burst (CONF_additional_preamble).
uint32_t tx_rx_margin_us
Extra margin for RX/TX switching and command latency.