43 uint32_t chip_count = (1 << spreading_factor);
46 uint32_t chips_per_second = bandwidth;
49 return (chip_count * 1000000) / chips_per_second;
59 uint32_t bits_per_symbol = spreading_factor;
62 uint32_t symbols_per_second =
65 return symbols_per_second * bits_per_symbol;
76 uint32_t input_bits = 4;
78 uint32_t output_bits = 4 + coding_rate;
80 return (
nominalBitrate(spreading_factor, bandwidth) / output_bits) *
constexpr uint32_t symbolDuration(uint32_t spreading_factor, uint32_t bandwidth)
Computes the symbol duration in microseconds.
constexpr uint32_t effectiveBitrate(uint32_t spreading_factor, uint32_t bandwidth, uint32_t coding_rate)
Computes the actual usable bitrate in b/s.
constexpr uint32_t nominalBitrate(uint32_t spreading_factor, uint32_t bandwidth)
Computes the nominal (without error correction) bitrate in b/s.
This file includes all the types the logdecoder script will decode.