# Functions
NewEmission returns a new Emission with the given values.
NewScheduler instantiates a new Scheduler for the given frequency plan.
NewSubBand returns a new SubBand considering the given duty-cycle, clock and optionally duty-cycle ceilings.
# Constants
DefaultDutyCycleStyle is the default duty cycle style.
DutyCycleStyleBlockingWindow uses a rolling window in order to compute the usage of a sub band.
DutyCycleStyleSimpleWindow uses a rolling window in order to compute the usage of a sub band.
# Variables
DefaultDutyCycleCeilings contains the default duty-cycle ceilings per schedule priority.
DutyCycleWindow is the window in which duty-cycle is enforced.
QueueDelay indicates the time the gateway needs to recharge the concentrator between items in the queue.
ScheduleTimeLong is a long time to send a downlink message to the gateway before it has to be transmitted.
ScheduleTimeShort is a short time to send a downlink message to the gateway before it has to be transmitted.
SystemTimeSource is a TimeSource that uses the local system time.
# Structs
Emission contains the scheduled time and duration of an emission.
Options define options for scheduling downlink.
RolloverClock is a Clock that takes roll-over of a uint32 microsecond concentrator time into account.
Scheduler is a packet scheduler that takes time conflicts and sub-band restrictions into account.
SubBand tracks the utilization and controls the duty-cycle of a sub-band.
SubBandParameters defines the sub-band frequency bounds and duty-cycle value.
# Interfaces
Clock represents an absolute time source.
RTTs provides round-trip times.
TimeSource is a source for getting a current time.
# Type aliases
ConcentratorTime is the time relative to the concentrator start time (nanoseconds).
DutyCycleCeilings contains the upper limits per schedule priority.
DutyCycleStyle represents the of duty cycle algorithm to be used by a sub band.
Emissions is an list of emissions.