If you’ve seen my first flight tracker, you will probably have noticed that it uses a stock RTL-SDR v3 tuner, and the basic extendable dipole antenna that comes in the RTL-SDR kit. In converting that project to become “Plane Sailing”, I decided to improve the antenna and receiver hardware for ADS-B tracking. Of course, I had to add a second antenna for the AIS and APRS tracking part of the project, since the two technologies use different frequencies and therefore benefit from different antenna lengths.
Antennas on my roof
ADS-B Antenna & Receiver
For the ADS-B side, I did my shopping from Pimoroni—buying their 0.6m 5.5dBi ADS-B antenna, along with a FlightAware Pro Stick Plus that improves on the basic RTL-SDR by adding a 1090 MHz filter and pre-amp.
The antenna altitude is also around 1m higher than the old antenna in the shed.
Although I didn’t get the chance to test the new antenna and the change of height independently, between them they added an estimated 6dB of gain based on the reported signal levels reported by Dump1090. The number of messages per second, while not an exact science, jumped from around 100 to around 500. The Pro Stick Plus added another 20% or so messages per second on top of that, putting me just inside the top 10,000 on FlightAware’s leaderboard, and occasionally picking up aircraft over 200 miles away.
AIS Antenna & Receiver
The AIS performance of my setup is much less impressive, for the simple reason that I don’t have line of sight to the sea—to achieve that I would need an approximately 65-foot antenna pole, and none of my neighbours would ever speak to me again.
Figure 2. The Problem.
However, I thought I’d give it a try anyway. I used a Diamond X-50 antenna, which has internal elements tuned for both the 2m and 70cm bands and thus can be used for general hamming when not in use as an AIS tracker. I re-used the stock RTL-SDR tuner to receive the AIS signals.
Performance is, to be honest, poor—but I wasn’t expecting great things. I have tried adding a Uputronics AIS filtered pre-amp to the receiver but any increase in performance has been modest at best—there really is no cheating the laws of physics. When building the electronics enclosure for the project, I chose not to include this. With or without it, I regularly get some packets off 4-5 ships on a bad day, up to 20-30 on a nice summer day, so it’s good enough for me.
The APRS receiver uses the same antenna as AIS, split using a simple SMA cable splitter. Not being particularly high up also restricts the amount of APRS signals I can see, along with it not being a hugely popular protocol, so APRS reception remains very limited.
Hi Ian I have been wanting to do this project for a while. To basically save some electricity lol I have a PF radar, 3 x PiS acting as ais adsb receivers all going through the PC at the moment so the PC has to be on 24/7 for aishub and virtual radar.
So when I saw your creation I thought “genius” I could perhaps run everything on a pi or two. ..im just wondering if I can do this with ais receivers (one is on the pi 3 gpio the other is on a USB/serial on a beaglebone) I also have an RTL v3.
So my friend the plan is to be still be able to feed adsbexchange/aishub when and if its possible for me to do this.
Hi, it’s good to hear from someone else doing similar things! Pretty cool that you have your own radar, do you have any details or photos of that? I’d love to do something like that in future, so long as I don’t annoy the neighbours too much…
I’m not sure how much processing power your radar needs from the Pi, but my setup with three lots of processing uses only ~7% CPU on a Raspberry Pi 4, so it certainly sounds feasible to do all that on one Pi.