reichaves / nicar20-radio

Notes for my talk "Exploring the Radio Spectrum for News"

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Exploring the Radio Spectrum for News

⚜️ NICAR 2020 ⚜️ - Friday March 6, 2020 New Orleans, LA

Jon Keegan @jonkeegan The Markup keegan@themarkup.org

This repo: https://github.com/jonkeegan/nicar20-radio Slides: http://bit.ly/nicar20-radio


Quick plug for where I work:

The Markup

  • Big Tech Is Watching You. We’re Watching Big Tech.
  • A new, non-profit, non-partisan investigative newsroom covering technology
  • Investigating how technology influences our society
  • The Markup Method: Build > Bulletproof > Show our work

http://twitter.com/themarkup http://themarkup.org


Whenever I encounter some cool new technology – usually one that has just become very cheap and available – I get very excited about the possibilities and look for ways I can use it in my work. For me this was the case with 3D printing, 3D scanners, cheap thermal cameras and software defined radio. So I am trying to instill in all of you this idea look for unusual, novel ways to look for story ideas. Sometimes, behind the obvious uses, there are creative ways technology can be used to tell stories.

Questions journalists should ask about new technologies

  • Who has had access to this technology in the past?
  • How has it been used before?
  • Can this technology be used to tell a story in a new way?
  • What impact will this technology have on society? To my readers?
  • How have other journalists used this technology before?

So this was exactly what I was thinking when I heard about software defined radio. I first heard about this from my most trusted source for cool technology, my Dad Larry Keegan. He's 91, an electrical engineer, pilot, poet, weather nut and HAM radio operator (WA1PII) among many other things. It immediately struck my imagination, and let me see and understand the radio spectrum in a new, visual way. Because this technology was cheap and pretty easy to use, I now had a very cool lens into this weird invisible world around us – a theme that I keep coming back to in my work.

Why explore the radio spectrum for news?

  • When new technologies fall into the hands of journalists, interesting things can happen
  • The radio spectrum is an invisible, crucial national asset that is poorly understood
  • We are surrounded by devices that use the radio spectrum, and it is powering our wireless world

FCC Spectrum allocation chart

alt text https://www.ntia.doc.gov/files/ntia/publications/january_2016_spectrum_wall_chart.pdf

The radio spectrum is huge, confusing and full of mystery. Licenses to use tiny slices of it are auctioned off for billions of dollars by the FCC. It's very tightly regulated and all of this is flying through the air around us. It's pretty crazy to think about. New cars come equipped with dozens of radios aboard, as well as every THING in the Internet of Things. The radio spectrum is powering our futuristic wireless world. This chart shows how carefully these tiny slices are managed so as to not bleed over into one another, which today could have life or death consequences (such as implanted medical devices with radio telemetry, transport navigation and tracking, etc).

Definition: Software defined radio - In a traditional physical radio, hardware components adjust the frequency tuning and modulation of the radio signals for your listening pleasure. In SDR, these components are replaced by software. SDR receivers have a lower and upper tuning frequency limit, and within that, they have a bandwidth of frequency that they can sample all at once. You can slide that bandwidth up or down within the upper and lower limits, and SEE where there is voice or data being transmitted within the swath you are observing.

For a long time, the expensive tools to explore the spectrum were exclusively the domain of technicians, scientists, engineers and HAM radio operators. But with the release of a particular USB TV tuner dongle in Europe (and others like it), things started to change. Hobbyists embraced this cheap ($20) USB stick once they realized they could use its software defined radio capabilities to investigate and visualize a wide swath of the radio spectrum. Open source libraries popped up, waterfall visualizers and signal processing tools quickly appeared on the scene. Today, there is a large, active community of hobbyists and hackers who are using these tools to explore – and sometimes exploit – the radios around us in our daily lives. Many of these spectrum explorers have reversed engineered their garage door openers, or discovered gaping security holes in products designed with the assumption that "civilians" would not have access, nor would they care.


Examples of radio spectrum journalism / journalists using SDR data

Quartz's David Yanofsky built a DIY antenna hooked up to a RaspberryPi to log the ADS-B transmissions from private helicopters flying into the Davos conference in Switzerland. https://qz.com/600590/we-brought-an-antenna-to-davos-to-track-private-air-travel-and-heres-what-we-found/


BuzzFeed's Peter Aldhous didn't use SDR hardware himself, but he did use ADS-B data from FlightAware to find FBI and DHS surveillance aircraft circling over American cities, and just this week published another story showing how the US Marshals used aircraft mounted Stingrays to locate narco kingpin "El Chapo" in Mexico. https://www.buzzfeed.com/peteraldhous/spies-in-the-skies?utm_term=.kbkjgKvb2#.egQ2qNnyG https://www.buzzfeed.com/peteraldhous/us-marshals-spy-plane-over-mexico?utm_term=.eiA2DawBp8 http://buzzfeednews.github.io/2016-04-federal-surveillance-planes/analysis.html


ProPublica collaborated with Gizmodo to peer through the radio spectrum around President Trump's Mar-a-Lago resort in Florida. Using an external directed antenna, they were able to surveil the Wi-Fi network of the resort, and found weak security, and a number of unsecured networked devices that could be compromised and used for surveillance by adversaries or malicious hackers. https://www.propublica.org/article/any-half-decent-hacker-could-break-into-mar-a-lago


While not used in a specific story, ProPublica's Jeremy Merrill created a cool SDR setup to identify the planes flying over his home in Brooklyn, and answering on a LED display his question of "I wonder where that plane is coming from?". http://jeremybmerrill.com/blog/2016/01/flyover.html


Dictator Alert Investigative journalists Emmanuel Freudenthal (@EmmanuelFreuden), based in East Africa, and François Pilet (@FrancoisPilet), based in Switzerland started a project called "Dictator Alert" that sifts through public ADS-B transponder data from https://adsbexchange.com/ to circumvent the commercial censoring found on flightaware.com and flightradar24.com. They maintain a list of the tail numbers of aircraft known to belong to authoritarian regimes. When a flight of one of these planes is detected, it alerts the site, asd the Twitter bot. https://dictatoralert.org/


Marc DaCosta, the co-founder of Enigma has done lots of interesting journalism-adjacent projects using SDR and code. DaCosta was interested in the surveillance infrastructure being deployed along the U.S. Mexico border. Using the publicly available FCC license database, he examined the licenses granted under the FCC's Experimental License System, which allows for experimental use of transmitters for research and development.

Pulling these experimental licenses along the path of the border yielded a list of security contractors deploying an interesting array of experimental radio surveillance tools.

https://github.com/marcdacosta/border-radio-investigation

The tool which DaCosta created to do these geospatial queries of the FCC database is also available (for use with PostGIS). https://github.com/marcdacosta/spectrum-wrangler

You may have heard of how SDR devices can track the ADS-B transponders of aircraft, but did you know that ships at sea have a similar system? It's called AIS, and you can also read these signals using any SDR device. To decode those messages, DaCosta created a tool called Ambient Shipping which allows your SDR device to capture the messages coming from ships you are near (line of sight), and then join the identifier of the ship to its cargo manifest.

https://github.com/marcdacosta/ambient-shipping


RTL-SDR Dongle (RTL2832U)

  • Tune Low (MHz): 24 MHz
  • Tune Max (MHz): 1766 MHz
  • RX Bandwidth (MHz): 3.2 MHz
  • ADC Resolution (Bits): 8 bits/sample
  • Max sample rate: 3.2 MS/s
  • Transmit?: No
  • Price: $20

Some of the things you can observe using SDR (depending on your device / antenna):

  • AM/FM radio
  • CB radio
  • Amateur radio
  • Shortwave radio
  • IoT devices
  • Aircraft ADS-B / UAT transponders
  • Air traffic control tower communications
  • Maritime AIS transponders * Ships at sea
  • Train transponders (Front, middle, end of train)
  • NOAA Weather satellite imagery
  • Russian Meteor-M Weather satellite imagery
  • SSTV transmissions from the International Space Station
  • GPS satellites
  • Amateur radio satellites
  • Emergency responder radio traffic
  • Pagers
  • Garage door openers
  • Remote control cars and drones controller signals

Source: Hobbyists Guide to the RTL-SDR https://www.amazon.com/Hobbyists-Guide-RTL-SDR-Software-Defined-ebook/dp/B00KCDF1QI


Popular SDR Clients

GQRX - Linux / Windows / Mac / RaspberryPi SDR client http://gqrx.dk/ http://gqrx.dk/download/gqrx-sdr-for-the-raspberry-pi http://gqrx.dk/doc/practical-tricks-and-tips

CubicSDR - Linux / Windows / Mac SDR client http://cubicsdr.com/ http://cubicsdr.com/wp-content/uploads/2015/02/CubicSDR-MainWindow1-Annotated.png

dump1090 - For logging and mapping aircraft ADS-B transponder data (Linux / Mac) https://github.com/mutability/dump1090

SDR# - Windows http://airspy.com/download/

WebSDR - Browser-based remote SDR server browser. Watch signals from around the world http://websdr.org/

PiSDR: Handy RaspberryPi image for all things SDR: https://pisdr.luigifreitas.me/


Related: Amateur radio (aka HAM radio)

If you are geeking out over this and want more, get your Amateur Radio (HAM) license!

  • I did. My callsign: KE3GAN
  • Technician class license (basic)
  • Lasts 10 years
  • You don't need to know morse code (but you used to need to)
  • Costs ~$15 or so
  • You have to take an exam. You can practice here: https://www.qrz.com/hamtest/
  • Allows you to transmit (talk) on all amateur bands above 30 MHz
  • You don’t need a license to listen!

HAM radio license info http://www.arrl.org/getting-your-technician-license

Buy this cheap Chinese radio for $25

  • BaoFeng UV-5R Dual Band Two Way Radio
  • Covers most Amateur bands
  • DON’T: Transmit on Police/Fire/EMS frequencies* Very illegal
  • DO: Talk to the International Space Station with a handheld, homemade Yagi antenna

BaoFeng UV-5R transceiver (Cheap Ham radio): https://www.amazon.com/BaoFeng-UV-5R-Dual-Radio-Black/dp/B007H4VT7A

More links and resources

SDR People to follow

https://twitter.com/lemonodor https://twitter.com/brianabelson https://twitter.com/csete

Crowdsourced UNFILTERED ADS-B data: https://www.adsbexchange.com/

FCC Radio spectrum chart: https://www.ntia.doc.gov/files/ntia/publications/january_2016_spectrum_wall_chart.pdf

SDR Links: http://www.rtl-sdr.com/ https://www.reddit.com/r/RTLSDR/

Identify weird signals you encounter: http://www.sigidwiki.com/wiki/Database https://www.reddit.com/r/signalidentification/ http://jcrueda.com/?p=916

Lookup the frequencies licensed for use in your area: https://www.radioreference.com/

Jeremy Merrill's code he used for his "flyover" project: https://github.com/jeremybmerrill/flyover

Database of flight routes to be used in conjunction with ADS-B data: http://www.virtualradarserver.co.uk/FlightRoutes.aspx


New Orleans - Orleans Parish Louisiana Ham repeaters

https://www.radioreference.com/apps/db/?ctid=1144&tab=ham

Frequency License Type Tone Out Tone In Alpha Tag Description Mode Tag
146.77500 W5MCC RM 114.8 PL N.Orleans775 New Orleans FM Ham
146.82000 N5OZG RM 114.8 PL NewOrleans28 New Orleans FM Ham
146.96000 W5UNO RM N.Orleans 96 New Orleans FM Ham
147.03000 K5LZP RM 114.8 PL N.Orleans 03 New Orleans, Downtown FM Ham
147.12000 W4NDF RM 114.8 PL NewOrleans12 New Orleans FM Ham
224.00000 W5MCC RM 114.8 PL N.Orleans224 New Orleans FM Ham
421.25000 WD0GIV RM N.Orleans 25 New Orleans FM Ham
444.57500 N5OZG RM 114.8 PL N.Orleans575 New Orleans FM Ham
444.70000 WB5HVV RM 114.8 PL N.Orleans700 New Orleans FM Ham
444.77500 N5OZG RM 114.8 PL Metairie 775 Metairie FM Ham
444.82500 W5MCC RM 114.8 PL N.Orleans825 New Orleans FM Ham
444.95000 N5UXT RM 114.8 PL New Orleans New Orleans FM Ham
444.97500 KB5AVY RM 114.8 PL N.Orleans975 New Orleans FM Ham

New Orleans frequencies:

Orleans Parish Louisiana https://www.radioreference.com/apps/db/?ctid=1144#cid-2837

Schools / Universities https://www.radioreference.com/apps/db/?ctid=1144#cid-13046

Businesses https://www.radioreference.com/apps/db/?aid=4275

Federal https://www.radioreference.com/apps/db/?aid=8557

Attractions https://www.radioreference.com/apps/db/?aid=759

NOAA Weather 162.540

Frequency License Type Tone Alpha Tag Description Mode Tag
851.03750 WQLH842 RM 245 DPL NOFD PG-DISP NOFD Paging - Dispatch Simulcast FM Fire Dispatch
463.05000 WPTZ759 RM 151.4 PL ACADIAN-UHF EMS - Acadian Ambulance Service FMN EMS Dispatch
461.27500 WPVB506 BM 85.4 PL Marriott New Orleans Marriott Hotel FMN Business

dump1090 snippet for logging flights to CSV (courtesy of @schwanksta):

# first start dump1090
./dump1090 --aggressive --interactive --net --net-sbs-port 30003
# log data to a CSV
nc 127.0.0.1 30003 >> airplanes.csv

About

Notes for my talk "Exploring the Radio Spectrum for News"