summaryrefslogtreecommitdiff
path: root/talk.ipynb
diff options
context:
space:
mode:
authorYuval Adam <_@yuv.al>2018-05-20 14:07:57 +0300
committerYuval Adam <_@yuv.al>2018-05-20 14:07:57 +0300
commit199668d4f4c6ed65a3da3b679ccecb7f3360b43c (patch)
treefa5c0c9b37320e5b3cdad649e8b5d329b5a02b8e /talk.ipynb
parentb18464bc8fabad4ca71ad9e03280cff9f5d1f246 (diff)
More slide updates
Diffstat (limited to 'talk.ipynb')
-rw-r--r--talk.ipynb100
1 files changed, 43 insertions, 57 deletions
diff --git a/talk.ipynb b/talk.ipynb
index 0642d5d..de496ab 100644
--- a/talk.ipynb
+++ b/talk.ipynb
@@ -70,7 +70,18 @@
"source": [
"## Radio Waves\n",
"\n",
- "![static/dipole.gif](static/dipole.gif)\n"
+ "![static/dipole.gif](static/dipole.gif)\n",
+ "\n",
+ "*Source: https://en.wikipedia.org/wiki/Antenna_(radio)*\n"
+ ]
+ },
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "## Hardware Radio\n",
+ "\n",
+ "![static/radio.jpg](static/radio.jpg)"
]
},
{
@@ -81,14 +92,18 @@
}
},
"source": [
- "## RTL-SDR\n",
+ "## Software-Defined Radio\n",
"\n",
"![rtlsdr.jpg](static/rtlsdr.jpg)"
]
},
{
"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",
- "![static/cosample.png](static/cosample.png)"
+ "![static/adsb.png](static/adsb.png)"
]
},
{
@@ -120,98 +135,69 @@
}
},
"source": [
- "## I/Q Sampling\n",
+ "## Weather Satellites\n",
"\n",
- "![static/corkscrew.png](static/corkscrew.png)"
+ "![static/noaa.jpg](static/noaa.jpg)"
]
},
{
"cell_type": "markdown",
"metadata": {
"slideshow": {
- "slide_type": "slide"
+ "slide_type": "subslide"
}
},
"source": [
- "## Modulations\n",
+ "## Internet of Things\n",
+ "\n",
+ "![static/iot.jpg](static/iot.jpg)\n",
"\n",
- "![static/amfm2.gif](static/amfm2.gif)"
+ "*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",
+ "![static/cosample.png](static/cosample.png)\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",
+ "![static/corkscrew.png](static/corkscrew.png)\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",
+ "![static/amfm2.gif](static/amfm2.gif)\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*"
]
},
{