diff options
| author | Yuval Adam <_@yuv.al> | 2018-05-20 14:07:57 +0300 |
|---|---|---|
| committer | Yuval Adam <_@yuv.al> | 2018-05-20 14:07:57 +0300 |
| commit | 199668d4f4c6ed65a3da3b679ccecb7f3360b43c (patch) | |
| tree | fa5c0c9b37320e5b3cdad649e8b5d329b5a02b8e /talk.ipynb | |
| parent | b18464bc8fabad4ca71ad9e03280cff9f5d1f246 (diff) | |
More slide updates
Diffstat (limited to 'talk.ipynb')
| -rw-r--r-- | talk.ipynb | 100 |
1 files changed, 43 insertions, 57 deletions
@@ -70,7 +70,18 @@ "source": [ "## Radio Waves\n", "\n", - "\n" + "\n", + "\n", + "*Source: https://en.wikipedia.org/wiki/Antenna_(radio)*\n" + ] + }, + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "## Hardware Radio\n", + "\n", + "" ] }, { @@ -81,14 +92,18 @@ } }, "source": [ - "## RTL-SDR\n", + "## Software-Defined Radio\n", "\n", "" ] }, { "cell_type": "markdown", - "metadata": {}, + "metadata": { + "slideshow": { + "slide_type": "subslide" + } + }, "source": [ "## What's it good for\n", "\n", @@ -103,13 +118,13 @@ "cell_type": "markdown", "metadata": { "slideshow": { - "slide_type": "slide" + "slide_type": "subslide" } }, "source": [ - "# I/Q Sampling\n", + "## Airplane Location Tracking (ADSB)\n", "\n", - "" + "" ] }, { @@ -120,98 +135,69 @@ } }, "source": [ - "## I/Q Sampling\n", + "## Weather Satellites\n", "\n", - "" + "" ] }, { "cell_type": "markdown", "metadata": { "slideshow": { - "slide_type": "slide" + "slide_type": "subslide" } }, "source": [ - "## Modulations\n", + "## Internet of Things\n", + "\n", + "\n", "\n", - "" + "*Source: https://blog.hackster.io/iot-devices-may-be-susceptible-to-replay-attacks-with-a-raspberry-pi-and-rtl-sdr-dongle-de6eca268fbf*" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "slide" } }, - "outputs": [], "source": [ - "import numpy as np\n", - "import matplotlib.pyplot as plt" + "# I/Q Sampling\n", + "\n", + "\n", + "\n", + "*Source: http://whiteboard.ping.se/SDR/IQ*" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { "slideshow": { "slide_type": "subslide" } }, - "outputs": [], "source": [ - "modulator_frequency = 4.0\n", - "carrier_frequency = 40.0\n", - "modulation_index = 1.0\n", - "size = 44100.0 * 2\n", - "\n", - "time = np.arange(size) / size\n", - "modulator = np.sin(2.0 * np.pi * modulator_frequency * time) * modulation_index\n", - "carrier = np.sin(2.0 * np.pi * carrier_frequency * time)\n", + "## I/Q Sampling\n", "\n", - "product = np.zeros_like(modulator)\n", - "for i, t in enumerate(time):\n", - " product[i] = np.sin(2. * np.pi * (carrier_frequency * t + modulator[i]))\n", + "\n", "\n", - "modulator = np.sin(2.0 * np.pi * modulator_frequency * time) * modulation_index\n", - "amp = np.zeros_like(modulator)\n", - "for i, t in enumerate(time):\n", - " amp[i] = np.sin(2. * np.pi * (carrier_frequency * t * modulator[i]))" + "*Source: http://whiteboard.ping.se/SDR/IQ*" ] }, { - "cell_type": "code", - "execution_count": null, + "cell_type": "markdown", "metadata": { "slideshow": { - "slide_type": "subslide" + "slide_type": "slide" } }, - "outputs": [], "source": [ - "plt.subplot(4, 1, 1)\n", - "plt.title('Frequency Modulation')\n", - "plt.plot(modulator)\n", - "plt.ylabel('Amplitude')\n", - "plt.xlabel('Modulator signal')\n", - "\n", - "plt.subplot(4, 1, 2)\n", - "plt.plot(carrier)\n", - "plt.ylabel('Amplitude')\n", - "plt.xlabel('Carrier signal')\n", + "## Modulations\n", "\n", - "plt.subplot(4, 1, 3)\n", - "plt.plot(product)\n", - "plt.ylabel('Amplitude')\n", - "plt.xlabel('Output signal')\n", + "\n", "\n", - "plt.subplot(4, 1, 4)\n", - "plt.plot(modulator * carrier)\n", - "plt.ylabel('Amplitude')\n", - "plt.xlabel('Output signal')\n", - "plt.show()" + "*Source: http://mriquestions.com/signal-squiggles.html*" ] }, { |
