diff options
Diffstat (limited to 'talk.slides.html')
| -rw-r--r-- | talk.slides.html | 103 |
1 files changed, 34 insertions, 69 deletions
diff --git a/talk.slides.html b/talk.slides.html index d88e18d..31d711f 100644 --- a/talk.slides.html +++ b/talk.slides.html @@ -11953,20 +11953,30 @@ a.anchor-link { </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Radio-Waves">Radio Waves<a class="anchor-link" href="#Radio-Waves">¶</a></h2><p><img src="static/dipole3.gif" alt="static/dipole.gif"></p> +<h2 id="Radio-Waves">Radio Waves<a class="anchor-link" href="#Radio-Waves">¶</a></h2><p><img src="static/dipole.gif" alt="static/dipole.gif"></p> +<p><em>Source: <a href="https://en.wikipedia.org/wiki/Antenna_(radio">https://en.wikipedia.org/wiki/Antenna_(radio</a>)</em></p> </div> </div> -</div></section></section><section><section> +</div> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="RTL-SDR">RTL-SDR<a class="anchor-link" href="#RTL-SDR">¶</a></h2><p><img src="static/rtlsdr.jpg" alt="rtlsdr.jpg"></p> +<h2 id="Hardware-Radio">Hardware Radio<a class="anchor-link" href="#Hardware-Radio">¶</a></h2><p><img src="static/radio.jpg" alt="static/radio.jpg"></p> </div> </div> +</div></section></section><section><section> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div> +<div class="inner_cell"> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Software-Defined-Radio">Software-Defined Radio<a class="anchor-link" href="#Software-Defined-Radio">¶</a></h2><p><img src="static/rtlsdr.jpg" alt="rtlsdr.jpg"></p> + +</div> </div> +</div></section><section> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> @@ -11981,12 +11991,12 @@ a.anchor-link { </div> </div> -</div></section></section><section><section> +</div></section><section> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> -<h1 id="I/Q-Sampling">I/Q Sampling<a class="anchor-link" href="#I/Q-Sampling">¶</a></h1><p><img src="static/cosample.png" alt="static/cosample.png"></p> +<h2 id="Airplane-Location-Tracking-(ADSB)">Airplane Location Tracking (ADSB)<a class="anchor-link" href="#Airplane-Location-Tracking-(ADSB)">¶</a></h2><p><img src="static/adsb.png" alt="static/adsb.png"></p> </div> </div> @@ -11995,95 +12005,50 @@ a.anchor-link { </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="I/Q-Sampling">I/Q Sampling<a class="anchor-link" href="#I/Q-Sampling">¶</a></h2><p><img src="static/corkscrew.png" alt="static/corkscrew.png"></p> +<h2 id="Weather-Satellites">Weather Satellites<a class="anchor-link" href="#Weather-Satellites">¶</a></h2><p><img src="static/noaa.jpg" alt="static/noaa.jpg"></p> </div> </div> -</div></section></section><section><section> +</div></section><section> <div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> <div class="inner_cell"> <div class="text_cell_render border-box-sizing rendered_html"> -<h2 id="Modulations">Modulations<a class="anchor-link" href="#Modulations">¶</a></h2><p><img src="static/amfm2.gif" alt="static/amfm2.gif"></p> +<h2 id="Internet-of-Things">Internet of Things<a class="anchor-link" href="#Internet-of-Things">¶</a></h2><p><img src="static/iot.jpg" alt="static/iot.jpg"></p> +<p><em>Source: <a href="https://blog.hackster.io/iot-devices-may-be-susceptible-to-replay-attacks-with-a-raspberry-pi-and-rtl-sdr-dongle-de6eca268fbf">https://blog.hackster.io/iot-devices-may-be-susceptible-to-replay-attacks-with-a-raspberry-pi-and-rtl-sdr-dongle-de6eca268fbf</a></em></p> </div> </div> </div></section></section><section><section> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [ ]:</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div> <div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span> -<span class="kn">import</span> <span class="nn">matplotlib.pyplot</span> <span class="k">as</span> <span class="nn">plt</span> -</pre></div> +<div class="text_cell_render border-box-sizing rendered_html"> +<h1 id="I/Q-Sampling">I/Q Sampling<a class="anchor-link" href="#I/Q-Sampling">¶</a></h1><p><img src="static/cosample.png" alt="static/cosample.png"></p> +<p><em>Source: <a href="http://whiteboard.ping.se/SDR/IQ">http://whiteboard.ping.se/SDR/IQ</a></em></p> </div> </div> -</div> - </div></section><section> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [ ]:</div> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> +</div> <div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">modulator_frequency</span> <span class="o">=</span> <span class="mf">4.0</span> -<span class="n">carrier_frequency</span> <span class="o">=</span> <span class="mf">40.0</span> -<span class="n">modulation_index</span> <span class="o">=</span> <span class="mf">1.0</span> -<span class="n">size</span> <span class="o">=</span> <span class="mf">44100.0</span> <span class="o">*</span> <span class="mi">2</span> - -<span class="n">time</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">arange</span><span class="p">(</span><span class="n">size</span><span class="p">)</span> <span class="o">/</span> <span class="n">size</span> -<span class="n">modulator</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">modulator_frequency</span> <span class="o">*</span> <span class="n">time</span><span class="p">)</span> <span class="o">*</span> <span class="n">modulation_index</span> -<span class="n">carrier</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">carrier_frequency</span> <span class="o">*</span> <span class="n">time</span><span class="p">)</span> - -<span class="n">product</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">modulator</span><span class="p">)</span> -<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">t</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">time</span><span class="p">):</span> - <span class="n">product</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="p">(</span><span class="n">carrier_frequency</span> <span class="o">*</span> <span class="n">t</span> <span class="o">+</span> <span class="n">modulator</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span> - -<span class="n">modulator</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.0</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="n">modulator_frequency</span> <span class="o">*</span> <span class="n">time</span><span class="p">)</span> <span class="o">*</span> <span class="n">modulation_index</span> -<span class="n">amp</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">zeros_like</span><span class="p">(</span><span class="n">modulator</span><span class="p">)</span> -<span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">t</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">time</span><span class="p">):</span> - <span class="n">amp</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="mf">2.</span> <span class="o">*</span> <span class="n">np</span><span class="o">.</span><span class="n">pi</span> <span class="o">*</span> <span class="p">(</span><span class="n">carrier_frequency</span> <span class="o">*</span> <span class="n">t</span> <span class="o">*</span> <span class="n">modulator</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span> -</pre></div> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="I/Q-Sampling">I/Q Sampling<a class="anchor-link" href="#I/Q-Sampling">¶</a></h2><p><img src="static/corkscrew.png" alt="static/corkscrew.png"></p> +<p><em>Source: <a href="http://whiteboard.ping.se/SDR/IQ">http://whiteboard.ping.se/SDR/IQ</a></em></p> </div> </div> +</div></section></section><section><section> +<div class="cell border-box-sizing text_cell rendered"><div class="prompt input_prompt"> </div> - -</div></section><section> -<div class="cell border-box-sizing code_cell rendered"> -<div class="input"> -<div class="prompt input_prompt">In [ ]:</div> <div class="inner_cell"> - <div class="input_area"> -<div class=" highlight hl-ipython3"><pre><span></span><span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">title</span><span class="p">(</span><span class="s1">'Frequency Modulation'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">modulator</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Amplitude'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Modulator signal'</span><span class="p">)</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">carrier</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Amplitude'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Carrier signal'</span><span class="p">)</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">product</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Amplitude'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Output signal'</span><span class="p">)</span> - -<span class="n">plt</span><span class="o">.</span><span class="n">subplot</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">plot</span><span class="p">(</span><span class="n">modulator</span> <span class="o">*</span> <span class="n">carrier</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">ylabel</span><span class="p">(</span><span class="s1">'Amplitude'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">xlabel</span><span class="p">(</span><span class="s1">'Output signal'</span><span class="p">)</span> -<span class="n">plt</span><span class="o">.</span><span class="n">show</span><span class="p">()</span> -</pre></div> +<div class="text_cell_render border-box-sizing rendered_html"> +<h2 id="Modulations">Modulations<a class="anchor-link" href="#Modulations">¶</a></h2><p><img src="static/amfm2.gif" alt="static/amfm2.gif"></p> +<p><em>Source: <a href="http://mriquestions.com/signal-squiggles.html">http://mriquestions.com/signal-squiggles.html</a></em></p> </div> </div> -</div> - </div></section></section><section><section> <div class="cell border-box-sizing code_cell rendered"> <div class="input"> |
