On Sat, Aug 17, 2013 at 7:27 PM, Patrick Ryan KC6VVT <
kc6...@gmail.com> wrote:
> Adaptive limiting and rate limited packets leads to an issue when there are
> delayed packets being reported and the map will show incorrect and delayed
> data points.
>
> In this case, a balloon payload is descending (KC9PON-11) and sending
> packets, and the altitude decreasing clearly shows that the
aprs.fi software
> is throwing out the true packets in favor of the delayed packets.
The original problem is not
aprs.fi filtering packets, but the delayed
packets (and possibly too high packet transmit rate - 30 seconds
only?). I would suggest working towards fewer delayed packets. Here
are a few things that work great for flying things such as balloons:
- Do not use a digipeater path at all when flying high. All good
trackers support altitude-based configuration switching, so that you
can drop the WIDE elements completely from the path once you've gained
a little altitude (and re-enable them automagically at landing). Your
packets are going to be received by a lot of igates directly, so
there's no need to digipeat! This will very effectively reduce network
load and the amount of delayed packets caused by digipeaters. If your
current APRS tracker does not support altitude-based config switching,
get a tracker which does (and tell your current vendor that you're
switching for a better tracker due to an important missing feature).
- Reduce your packet transmit rate.
- Normal APRS packets which have no sequence numbers or timestamps are
really hard to filter out of duplicates when receiving. Transmit
position packets which have either:
1) Base91 comment telemetry
(
http://he.fi/doc/aprs-base91-comment-telemetry.txt), which happens to
have a packet sequence number, which can be used by
aprs.fi to figure
out which packets were duplicates
2) Timestamps, which can be used by
aprs.fi to figure out which
packets were duplicates (takes more space)
- The most important part: Find the igates which are delaying packets.
Talk (politely!) to the owners, help them fix their configurations
*or* kindly request them to take their igates offline, so that they do
not hurt the network. Demonstrate the technical problem caused by
their igates.
> What is better, a clear but FALSE map, or a cluttered but ACCURATE map? I
> chose the latter, and let the user interpret the track!
>
> Please turn off Rate limited (< 5 sec) and Location changes too fast
> (adaptive limit)] software. Duplicate position packet filtering seems to
> work fine.
Sorry, but I can't do that. Most of the time the current filters work
just fine. They're in place for multiple reasons:
1) To optimize the performance of my servers by reducing amount of
stored data (reducing RAM memory requirements, required hard disk
space, and at the same time making things run faster in general).
Without filters like this, a few stations and parts of the network
with badly working igates/digipeaters consume a larger proportion of
my server capacity than well-working network. I only have a couple of
servers with 8 CPU cores each, and only 32 GB RAM per server, and some
20K visitors daily to serve with a 300GB database on the back, so it
needs to run fast.
2) To reduce the performance hit by buggy software which suddenly puts
out packets at a really fast rate. It happens every now and then on
the APRS-IS. I just need to start dropping packets at some point for
those clients.
3) To improve the client-side performance of the map. Especially with
mobile clients (or slow browsers such as IE) the map draws really
slowly when there's a huge amount of points drawn on the path. If one
position packet per 5 seconds isn't enough, then something is
*seriously* wrong over there.
4) To encourage you to set up a better tracker configuration (slower
transmit rate, no digipeaters at high altitude, sequence numbers or
timestamps), so that network load caused by your balloon becomes
smaller. 30 second interval at 30000 feet with WIDE1-1,WIDE2-1 path is
pure madness.
- Hessu