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

JSConf Colombia 2017: Building a radio data network with Node.js

JSConf Colombia 2017: Building a radio data network with Node.js

A nerdy talk introducing the audience to the concept of encoding bits onto a radio wave. We’ll lean 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 some radio parts.

Thomas Watson

November 04, 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