1090MHz - Aircraft transponder decoding using Prop?
DarrenY
Posts: 61
Hi All,
I have been thinking about a nice new project for the prop.
I found this little device, that receives and decodes the transponder signals from aircraft:
www.zaon.aero/content/view/2/41/
As far as I can make out, it decodes the signals broadcast by the aircraft on 1090 MHz and decodes using the following signal format:
mit.edu/6.933/www/Fall2000/mode-s/signal.html
So, my question is - would it be possible to easily utilize the Prop to receive on 1090MHz and then perform the decoding, to give the location of the aircraft and other data?
I seem to remember a while back some people using the prop to transmit and recieve radio, so i'm hoping someone out there can help me here.
I have been thinking about a nice new project for the prop.
I found this little device, that receives and decodes the transponder signals from aircraft:
www.zaon.aero/content/view/2/41/
As far as I can make out, it decodes the signals broadcast by the aircraft on 1090 MHz and decodes using the following signal format:
mit.edu/6.933/www/Fall2000/mode-s/signal.html
So, my question is - would it be possible to easily utilize the Prop to receive on 1090MHz and then perform the decoding, to give the location of the aircraft and other data?
I seem to remember a while back some people using the prop to transmit and recieve radio, so i'm hoping someone out there can help me here.
Comments
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Toys are microcontroled.
Robots are microcontroled.
I am microcontrolled.
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
Post Edited (Leon) : 4/11/2009 12:20:39 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Airspace V - international hangar flying!
www.airspace-v.com/ggadgets for tools & toys
As long as I can get the transponder signals decoded into 0 and 1's (ok, 0v and 3.3v...) then the actual decoding via the Prop would be implementable.
The difficult part is going to be getting the signals decoded.
virtuPIC you described something along these line....
1 GHz Antenna ----> Amplifier ----> Mixer ----> Prop
Can anyone give any pointers or know of any suitable hardware that I could use to do this?
(I realise we are getting off topic here but please stay with me....I haven't done any RF type electronic design before!)
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
-Phil
P.S.: For non-aviators: SEPL = Single Engine Piston Land.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Airspace V - international hangar flying!
www.airspace-v.com/ggadgets for tools & toys
These are the commercial devices I found that sparked my interest into doing my own:
www.kinetic-avionics.co.uk/sbs-1.php
www.airnavsystems.com/RadarBox/index.html
They are commercial 'real-time' virtual radars that receives Mode-S/ADS-B transmissions from the aircraft, so it is possible.
virtuPIC, yes you can buy very low cost transponders for GA (Kinetic in my link above even sell a handheld Mode-S transponder for GA and glider pilots, I think for less than $1500) and they DO contain a transmitter. The ground station transmits on 1030MHz and the airborne part replies on 1090MHz.
Having looked around the internet and found various info sources on software defined radio I came accross GNURadio and some associated hardware.
It seems they use a MAXIM 2118 Complete DBS Direct-Conversion Tuner IC, so i'm wondering if this could be used.
www.maxim-ic.com/quick_view2.cfm/qv_pk/3426
Post Edited (DarrenY) : 4/13/2009 10:19:07 AM GMT
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
Post Edited (Leon) : 4/13/2009 1:37:56 PM GMT
The encoded altitude, which you can read, is a pressure altitude; so you would also have to know the current altimeter setting for the surrounding area if you want to calculate the actual altitude of the aircraft.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
· -- Carl, nn5i@arrl.net
Post Edited (Carl Hayes) : 4/13/2009 4:42:20 PM GMT
Yep, totally agree with you - you can't get any positional info from a standard ModeA/C transponder reply. But the Mode-S and ADS-B replies are different. They DO contain lots of data, including aircraft ID, position, altitude and a host of other info.
Pursuant to the Maxim chip, what kind of experience do you have laying out printed circuit boards? Have you ever done one that has to accommodate UHF frequencies? I've never done the latter, and I suspect it's not a cakewalk, since trace lengths, impedances, and groundplanes require such careful design at these frequencies.
-Phil
Leon
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
Amateur radio callsign: G1HSM
Suzuki SV1000S motorcycle
If you are in a mode S area(Near me, San Fran, Los Angles, Seattle, Vegas look up class B airspace, last I heard all class B are S mode equipped outside of that its hit or miss. ) it would be interesting to decode all the flight data coming back, but it would get pretty complex because the return is directed to A aircraft and only tells of so many planes near by. To see the whole picture you would have to figure out which plane it was sent to, and which plane that is in reference to all the other aircraft so you dont mark it 2x-xxx times.
Now how the Zaon MRX works. It is looking for the same request signal that all the other transponders are looking for. It then waits and looks for a signal received back from another transponder in the area. Time from the first request to send, and the received signal gives distance from the aircraft. It can not generate its own request to send signal. You could but I dont think the FAA or FCC would be to happy about it.
That particular unit the MRX does not have a data output. The next model up the PCAS that can determine range and direction and heading using a combination of doppler effect and some neat tricks. Has an Rs 232 com in it. Now figuring out the standard and what is actually in the data is on my to do list, if someone wants to take it up please do. Its pretty far down the list.
Either way their claimed range is about 5 mi, in my practical experience with the PCAS its about 2-3 mi. Outside of that it says the plane is all over the place.
Now interesting idea, if you know the location of the airport transmitter. You could find its distance and bearing to you, Find the sync time from when the signal hits you. Knowing that all returns could be solved for location and bearing from you. Kinda confusing idea, If anyone wants a better explanation on how to do this I will.
TJ
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
I owe everyone here a bunch, So thanks again for answering my dumb questions.
Projects. RG500 ECU system. PropCopter. Prop CanSat. Prop Paste Gun.
Suzuki RG500 in a RGV 250 frame.
Bimota V-Due (Running on the fuel injection system)
Aprilia RS250
In that case, you have the time it takes for signals to traverse two legs (from the inquiring radar to the aircraft, and from the aircraft to you; but you don't know the time for either leg by itself.· This is sufficient to establish an ellipse -- the aircraft is somewhere on that ellipse -- but not enough to establish a single point.· The two foci of the ellipse, by the way, will be the radar, and you.
Stick two pins in a board (they will be the foci).· Make a loop of string.· Tie a pencil somewhere on the string.· Pass the string around the two pins (foci).· Keeping the string taut, you will find that you can draw an ellipse.·
One pin is the radar.· The other pin is you.· The aircraft is the pencil.·
The string always forms a triangle with its vertices at the two pins and the pencil.· One of these is of constant length (between the two pins).· The other two vary, but their sum is known, just as the total distance from the radar to the aircraft and then to you is known.· But you don't know where on the ellipse the aircraft actually is.
Bummer.
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
· -- Carl, nn5i@arrl.net
So look at the attachment, we know our distance and time the signal will take to get to us. When in the arc the signal was sent. So for simplicty not doing the time calculation.
Law of sins gets us the angle a
A/sin(a)= B/sin(b)
a = sin-1(B/(A*sin(b)))
Law of cos can gives us the solution for the aircrafts current distance.
A² = B² + C² − 2BC cos·(a)
The time sent versus time recived calc gets kinda nasty, but I think I have this correct. I have to look up the travel time for a radio signal to solve the rest of it.
TJ
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
I owe everyone here a bunch, So thanks again for answering my dumb questions.
Projects. RG500 ECU system. PropCopter. Prop CanSat. Prop Paste Gun.
Suzuki RG500 in a RGV 250 frame.
Bimota V-Due (Running on the fuel injection system)
Aprilia RS250
Post Edited (TJHJ) : 4/14/2009 3:28:41 PM GMT
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
· -- Carl, nn5i@arrl.net
OK, a little more info on the two commercial devices I mentioned earlier.
Both products have specialized single-use receivers in them. Unlike most radios there is no Intermediate Frequency (IF). The ADS-B data flows from the supplied antenna through an LNA pre-amp. It is bandwidth filtered, and then the pulses are extracted using a logarithmic amplifier chip. This chip can operate directly at the ADS-B frequency of 1090 MHz. These analog pulses are then applied to a high speed analog to digital (A/D) converter (40 MHz for Kinetic, 8 MHz for AirNav) and then on to whatever micro controller (in these cases both use an FPGA)
Also, this is a little gem of a site:
www.tech-software.net/