SmartBeaconing
SmartBeaconing is an algorithm created by Steve Bragg for adjusting the transmit
rate by the speed and heading changes on the tracker. As the tracker moves faster, the transmit rate will increase linearly.
SmartBeaconing also uses CornerPegging to cause transmissions to occur when the tracker turns corners.
In order to use SmartBeaconing, the GPS must send speed and heading information with the
GPRMC sentence.
The SmartBeaconing algorithm works like this:
IF (speed < slow_speed) // "Stop" threshold
beacon_rate = slow_rate;
ELSE { // We're moving; adjust beacon rate to speed, and peg corners
turn_threshold = min_turn_angle + turn_slope / speed; // adjust turn threshold according to speed
IF (heading_change_since_beacon > turn_threshold) AND (secs_since_beacon > min_turn_time)
CornerPeg = TRUE; // Corner pegging
IF (speed > fast_speed) // Adjust beacon rate according to speed
beacon_rate = fast_rate;
ELSE
beacon_rate = fast_rate * fast_speed / speed;
}
if ((secs_since_beacon > beacon_rate) OR CornerPeg)
// ... send beacon
More information on SmartBeaconing can be found at www.hamhud.net.
SmartBeaconing and time slotting are mutually exclusive: The Auto Transmit rate is ignored when SmartBeaconing is enabled.