I had been thinking about the validity of methodology for making comparisons, and agree my results may reflect the environment of my test location - relatively low traffic densities. Also the overall 2 percent difference in performance of my two test branches may be more significant in “edge” reception situations.
Yesterday I thought I would look at the total messages received by each setup looking at the track of a single aircraft from soon after it came into view to when the signal was lost. The setups are as described earlier - I updated to the latest build of stream1090, still running IQ with -u 24.
The data was gathered simply by taking screen shots of side by side instances of tar1090. The instance on the left is running stream1090 and they on the right is airspy_adsb. These are from the start, middle and end of the observations:
15:57h
16:17h
16:32h - aircraft out of range on both instances
The results are summarised in the table below.
What they show is that the discrepancy is happening at the start and end of the track (when the received signal is weaker but I didn’t have that column switched on for airspy_adsb). In the middle of the track both airspy_adsb and stream1090 get virtually same message rates - probably both receiving all the transmitted messages.
The second table is for another aircraft that was captured in the screenshots and flying a similar track. For those interested, here is the track for VOZ1547 on the stream1090 instance. JST680 can be seen following.
I know drawing conclusions from looking at just two aircraft is dangerous, but thought I would share this anyway. I think that there may be additional factors influencing observed performance, rather than just the initial messages being discarded in the time it takes stream1090 to confirm that an aircraft is real.
I’m not seeing any real difference with the new build of stream1090 - just a jump in tracks with a single message in graphs 1090 - this doesn’t matter and Flightaware is still happily accepting the feed.












