RadioProfile struct final
#include <npr/common/radio_profile.hpp>
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_configin 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.