Upgrade to Pro — share decks privately, control downloads, hide ads and more …

NodeConf EU 2017: Building a radio data network with Node.js

NodeConf EU 2017: Building a radio data network with Node.js

A fun and nerdy talk introducing the audience to the concept of encoding bits onto a radio wave. We’ll learn how to pack data tightly to achieve high bandwidth and how to recover from data loss without retransmission. The theories will be put to the test using a Software Defined Radio built using nothing but Node.js and a few radio parts.

Thomas Watson

November 08, 2017
Tweet

More Decks by Thomas Watson

Other Decks in Programming

Transcript

  1. Who am I? • Thomas Watson • Open Source developer

    at github.com/watson • Node.js Engineer at Elastic • Member of the Diagnostics Working Group under the Node.js Foundation • Tweets as @wa7son @wa7son
  2. @wa7son • DVB-T • DAB • FM Marketed as TV

    / radio tuner for: Contains a Realtek RTL2832U chip Supports approx. 24 MHz – 1766 MHz Hackable! Cheap: $10 - $20
  3. “In electronics and telecommunications, modulation is the process of varying

    one or more properties of a periodic waveform, called the carrier signal, with a modulating signal that typically contains information to be transmitted.” @wa7son - Wikipedia
  4. • 1949 - Golay Codes (Voyager 2: Jupiter and Saturn

    missions in ’79-’81) • 1950 - Hamming Codes (ECC memory) • 1954 - Reed-Muller Codes (Mariner spacecraft in ’69-’77) • 1960 - Reed-Solomon Codes (Voyager 2 in ’77 + CD, DVD, Blueray, Barcodes) • 1993 - Turbo Codes (3G/4G e.g. UMTS+LTE + deep space satellite communication) Error-Correction Codes @wa7son
  5. References github.com / watson / monster-drift github.com / mappum /

    node-hackrf greatscottgadgets.com / sdr @wa7son @wa7son