Skip to content

Commit 0832026

Browse files
1 parent d3e7e77 commit 0832026

File tree

5 files changed

+75
-1
lines changed

5 files changed

+75
-1
lines changed

pull/4/_sources/learning/workshop_what_sw_for_sdr/advanced_sdr_exercises/index.rst.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,25 @@ techniques, multi-channel systems, and real-world communication protocols.
2121

2222
Learning to **test your SDR and find mistakes on your own** is the critical step that differentiates a beginner from an advanced-level SDR user. While beginners focus on running predefined exercises and observing expected results, advanced users develop the skills to validate system performance, identify impairments, and troubleshoot issues independently. The following exercises build these advanced capabilities.
2323

24+
Familiarize Yourself with the Tools
25+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
26+
27+
Before starting these advanced exercises, ensure you're thoroughly familiar with the SDR hardware and tools you'll be using. Advanced SDR work requires deep understanding of hardware capabilities, limitations, and performance characteristics.
28+
29+
**Explore the Hardware:**
30+
31+
* :doc:`ADALM-Pluto (PlutoSDR) </tools/pluto/index>` - Learn about the Pluto SDR platform, including hardware specifications, software drivers, and getting started guides.
32+
33+
These resources provide critical information for advanced work:
34+
35+
* Detailed hardware specifications and RF performance characteristics
36+
* Understanding hardware impairments (I/Q imbalance, LO leakage, phase noise)
37+
* Software drivers and advanced API features (PyADI-IIO, GNU Radio, etc.)
38+
* Calibration procedures and performance optimization
39+
* System architecture and signal chain details
40+
41+
Advanced SDR users must understand not just *how* to use the tools, but *why* they behave the way they do. This knowledge is essential for debugging complex issues and optimizing system performance.
42+
2443
First Steps in SDR Testing
2544
~~~~~~~~~~~~~~~~~~~~~~~~~~~
2645

pull/4/_sources/learning/workshop_what_sw_for_sdr/beginner_sdr_exercises/index.rst.txt

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,25 @@ complex signal processing algorithms without custom hardware design.
1717
..
1818
.. Download the ADI Kuiper 2.0 image: `Kuiper 2.0 SD Card Image <PLACEHOLDER_URL>`_
1919
20+
Familiarize Yourself with the Tools
21+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
22+
23+
Before diving into the exercises, we recommend familiarizing yourself with the SDR hardware and tools you'll be using. Understanding your hardware's capabilities, features, and interfaces will help you get the most out of these exercises.
24+
25+
**Explore the Hardware:**
26+
27+
* :doc:`ADALM-Pluto (PlutoSDR) </tools/pluto/index>` - Learn about the Pluto SDR platform, including hardware specifications, software drivers, and getting started guides.
28+
29+
These resources provide important information about:
30+
31+
* Hardware specifications and capabilities
32+
* Supported frequency ranges and bandwidth
33+
* Software drivers and libraries (PyADI-IIO, GNU Radio, etc.)
34+
* Connectivity options and interfaces
35+
* Calibration and performance characteristics
36+
37+
Taking time to understand your hardware will make the exercises more meaningful and help you troubleshoot issues more effectively.
38+
2039
.. _sinewave-loopback:
2140

2241
Transmit and receive a complex sinusoid (Sinewave Loopback)

pull/4/learning/workshop_what_sw_for_sdr/advanced_sdr_exercises/index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
<nav>
9797
<ul>
9898
<li><a class="reference internal" href="#">Advanced SDR Exercises</a><ul>
99+
<li><a class="reference internal" href="#familiarize-yourself-with-the-tools">Familiarize Yourself with the Tools</a></li>
99100
<li><a class="reference internal" href="#first-steps-in-sdr-testing">First Steps in SDR Testing</a><ul>
100101
<li><a class="reference internal" href="#using-pyadi-iio-with-pluto">Using PyADI-IIO with Pluto</a></li>
101102
<li><a class="reference internal" href="#using-pyadi-iio-with-jupiter">Using PyADI-IIO with Jupiter</a></li>
@@ -595,6 +596,23 @@ <h1>Advanced SDR Exercises<a class="headerlink" href="#advanced-sdr-exercises" t
595596
</div>
596597
<p><strong>What Separates Beginners from Advanced SDR Users:</strong></p>
597598
<p>Learning to <strong>test your SDR and find mistakes on your own</strong> is the critical step that differentiates a beginner from an advanced-level SDR user. While beginners focus on running predefined exercises and observing expected results, advanced users develop the skills to validate system performance, identify impairments, and troubleshoot issues independently. The following exercises build these advanced capabilities.</p>
599+
<section id="familiarize-yourself-with-the-tools">
600+
<h2>Familiarize Yourself with the Tools<a class="headerlink" href="#familiarize-yourself-with-the-tools" title="Link to this heading"></a></h2>
601+
<p>Before starting these advanced exercises, ensure you’re thoroughly familiar with the SDR hardware and tools you’ll be using. Advanced SDR work requires deep understanding of hardware capabilities, limitations, and performance characteristics.</p>
602+
<p><strong>Explore the Hardware:</strong></p>
603+
<ul class="simple">
604+
<li><p><a class="reference internal" href="../../../tools/pluto/index.html"><span class="doc">ADALM-Pluto (PlutoSDR)</span></a> - Learn about the Pluto SDR platform, including hardware specifications, software drivers, and getting started guides.</p></li>
605+
</ul>
606+
<p>These resources provide critical information for advanced work:</p>
607+
<ul class="simple">
608+
<li><p>Detailed hardware specifications and RF performance characteristics</p></li>
609+
<li><p>Understanding hardware impairments (I/Q imbalance, LO leakage, phase noise)</p></li>
610+
<li><p>Software drivers and advanced API features (PyADI-IIO, GNU Radio, etc.)</p></li>
611+
<li><p>Calibration procedures and performance optimization</p></li>
612+
<li><p>System architecture and signal chain details</p></li>
613+
</ul>
614+
<p>Advanced SDR users must understand not just <em>how</em> to use the tools, but <em>why</em> they behave the way they do. This knowledge is essential for debugging complex issues and optimizing system performance.</p>
615+
</section>
598616
<section id="first-steps-in-sdr-testing">
599617
<h2>First Steps in SDR Testing<a class="headerlink" href="#first-steps-in-sdr-testing" title="Link to this heading"></a></h2>
600618
<p>This exercise teaches you how to validate SDR performance and identify common impairments by transmitting a complex sinusoid through a loopback connection and analyzing key metrics. Understanding how to test and characterize your SDR is fundamental to developing robust wireless systems.</p>

pull/4/learning/workshop_what_sw_for_sdr/beginner_sdr_exercises/index.html

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@
9696
<nav>
9797
<ul>
9898
<li><a class="reference internal" href="#">Beginner SDR Exercises</a><ul>
99+
<li><a class="reference internal" href="#familiarize-yourself-with-the-tools">Familiarize Yourself with the Tools</a></li>
99100
<li><a class="reference internal" href="#transmit-and-receive-a-complex-sinusoid-sinewave-loopback">Transmit and receive a complex sinusoid (Sinewave Loopback)</a><ul>
100101
<li><a class="reference internal" href="#using-pyadi-iio-with-pluto">Using PyADI-IIO with Pluto</a></li>
101102
<li><a class="reference internal" href="#using-pyadi-iio-with-jupiter">Using PyADI-IIO with Jupiter</a></li>
@@ -581,6 +582,23 @@ <h1>Beginner SDR Exercises<a class="headerlink" href="#beginner-sdr-exercises" t
581582
The Kuiper image contains all necessary software pre-installed, including Python, GNU Radio, Thonny IDE, and all required libraries.
582583
Connect your SDR hardware (Pluto, Jupiter, or Talise) to the Raspberry Pi 5 before starting the exercises.</p>
583584
</div>
585+
<section id="familiarize-yourself-with-the-tools">
586+
<h2>Familiarize Yourself with the Tools<a class="headerlink" href="#familiarize-yourself-with-the-tools" title="Link to this heading"></a></h2>
587+
<p>Before diving into the exercises, we recommend familiarizing yourself with the SDR hardware and tools you’ll be using. Understanding your hardware’s capabilities, features, and interfaces will help you get the most out of these exercises.</p>
588+
<p><strong>Explore the Hardware:</strong></p>
589+
<ul class="simple">
590+
<li><p><a class="reference internal" href="../../../tools/pluto/index.html"><span class="doc">ADALM-Pluto (PlutoSDR)</span></a> - Learn about the Pluto SDR platform, including hardware specifications, software drivers, and getting started guides.</p></li>
591+
</ul>
592+
<p>These resources provide important information about:</p>
593+
<ul class="simple">
594+
<li><p>Hardware specifications and capabilities</p></li>
595+
<li><p>Supported frequency ranges and bandwidth</p></li>
596+
<li><p>Software drivers and libraries (PyADI-IIO, GNU Radio, etc.)</p></li>
597+
<li><p>Connectivity options and interfaces</p></li>
598+
<li><p>Calibration and performance characteristics</p></li>
599+
</ul>
600+
<p>Taking time to understand your hardware will make the exercises more meaningful and help you troubleshoot issues more effectively.</p>
601+
</section>
584602
<section id="transmit-and-receive-a-complex-sinusoid-sinewave-loopback">
585603
<span id="sinewave-loopback"></span><h2>Transmit and receive a complex sinusoid (Sinewave Loopback)<a class="headerlink" href="#transmit-and-receive-a-complex-sinusoid-sinewave-loopback" title="Link to this heading"></a></h2>
586604
<p>A complex sinusoid is a fundamental building block in software-defined radio. Unlike a real sinusoid

pull/4/searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)