19
Decoding the airspace above you with Java and $7 hardware Bert Jan Schrijver [email protected] @bjschrijver

Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Embed Size (px)

Citation preview

Page 1: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Decoding the airspace above you

with Java and $7 hardware

Bert Jan Schrijver [email protected]

@bjschrijver

Page 2: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

How it all started…

@bjschrijver

Page 3: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Software Defined Radio• Radio communication system • Components implemented in software

@bjschrijver

Page 4: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Software Defined Radio• Cheap DVB-T with RTL2832U chip ($7) • Hence: RTL-SDR • Details on www.rtl-sdr.com

@bjschrijver

Page 5: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

@bjschrijver

Amateur radio

Page 6: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

@bjschrijver

Wireless mic

Page 7: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Java and RTL-SDR• RTL_TCP: Provides socket for RTL-SDR

device • Java can connect, set frequency and

stream data • Decode data signal in Java

@bjschrijver

Page 8: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

ADS-B• Automatic Dependent Surveillance

Broadcast • Monitoring and collision avoidance • Installed on all airliners • Reports identity, position and more • Part of US and EU regulation

@bjschrijver

Page 9: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

ADS-B

@bjschrijver

Source: simflight.nl

Page 10: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Java and ADS-B• Java connects to RTL_TCP socket • But now what? • No open source Java decoders

available

@bjschrijver

Page 11: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Java and ADS-B• So what are our options? • Use C implementation • Write own decoder • …

@bjschrijver

Page 12: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

How stuff works

@bjschrijver

Page 13: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Mini-demo

@bjschrijver

Page 14: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

That’s cool, but…• In-house reception is sub-optimal • Always-on service would be nice • Laptop needed for work now and then

@bjschrijver

Page 15: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Getting serious

@bjschrijver

Page 16: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Antenna range

@bjschrijver

Page 17: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

8 hours of flight data

@bjschrijver

Page 18: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

16 hours

@bjschrijver

Page 19: Devoxx 2014: Decoding the airspace above you with Java and $7 hardware (ignite talk)

Liked it? Tweet it!

@bjschrijver

[email protected]

github.com/bertjan