Documentation ¶
Overview ¶
Package airtime provides a function for calculating the time on air. This implements the formula as defined by: https://www.semtech.com/uploads/documents/LoraDesignGuide_STD.pdf.
Index ¶
- func CalculateLoRaAirtime(payloadSize, sf, bandwidth, preambleNumber int, codingRate CodingRate, ...) (time.Duration, error)
- func CalculateLoRaPayloadSymbolNumber(payloadSize, sf int, codingRate CodingRate, ...) (int, error)
- func CalculateLoRaPreambleDuration(symbolDuration time.Duration, preambleNumber int) time.Duration
- func CalculateLoRaSymbolDuration(sf int, bandwidth int) time.Duration
- type CodingRate
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CalculateLoRaAirtime ¶
func CalculateLoRaAirtime(payloadSize, sf, bandwidth, preambleNumber int, codingRate CodingRate, headerEnabled, lowDataRateOptimization bool) (time.Duration, error)
CalculateLoRaAirtime calculates the airtime for a LoRa modulated frame.
func CalculateLoRaPayloadSymbolNumber ¶
func CalculateLoRaPayloadSymbolNumber(payloadSize, sf int, codingRate CodingRate, headerEnabled, lowDataRateOptimization bool) (int, error)
CalculateLoRaPayloadSymbolNumber returns the number of symbols that make up the packet payload and header.
func CalculateLoRaPreambleDuration ¶
CalculateLoRaPreambleDuration calculates the LoRa preamble duration.
Types ¶
type CodingRate ¶
type CodingRate int
CodingRate defines the coding-rate type.
const ( CodingRate45 CodingRate = 1 CodingRate46 CodingRate = 2 CodingRate47 CodingRate = 3 CodingRate48 CodingRate = 4 )
Available coding-rates.
Click to show internal directories.
Click to hide internal directories.