This version (15 Feb 2024 01:29) was approved by Mark Thoren.The Previously approved version (30 Aug 2022 19:12) is available.Diff

Communications Based Lab Activity Material

The laboratory activities provided on this wiki are considered open source and available for free use in non-commercial educational and academic settings. The only requirement is that they continue to retain the attribution to Analog Devices Inc. Supplying them on the ADI wiki allows registered users to contribute to the materials posted here improving the content and keeping them up to date.

Laboratory guides provided on GitHub are available for modification as well, which can be done through the provided LaTeX source. As with the wiki the requirement is that they continue to retain the attribution to the original authors and you abide by the co-located licenses.

Lab Preparation

Circuit Simulation

Basic information and material on circuit simulation, including tool links and usage information.

Most of the labs are populated with LTspice resource files which contain the schematics of the circuits discussed at a specific topic. A file containing the ADALM2000 connections for the schematics can be found here: m2k_conn_ltspice.

Course ADALM1000 (M1K) ADALM2000 (M2K) ADALM-PLUTO (PlutoSDR)
Communications schematic files schematic files transceiver simulation

Lab Hardware and Software

These labs can be performed using the ADALM2000 (M2K) Active Learning Module , or the ADALM1000 (M1K) entry level design instrumentation.

For labs using the ADALM-PLUTO (PlutoSDR), a MATLAB license will be required with the Communications Toolbox. If you do not have MATLAB, you can get a temporary trial from this link and then install the support package for PlutoSDR.

PC Software ALICE Scopy Matlab(Trial)
PlutoSDR Support Package

Some of the labs are written to be performed using just the components provided in the Analog Parts Kit, ADALP2000, supplied through ADI and our authorized distribution channels, however additional devices are provided.

General Lab materials

M1K and M2K based material:

  1. Background Lab Notes: Solder-less Breadboards
  2. Background Lab Notes: Resistors (including color code)
  3. Background Lab Notes: Capacitors (including color code)
  4. Review Activity: Real voltage sources

PlutoSDR based material:

Course Function ADALM1000 (M1K) ADALM2000 (M2K) ADLAM-PLUTO (PlutoSDR)
CommunicationsTransformersTransformersInductor Self Resonance
CommunicationsTransmission LinesArtificial Transmission Lines Transmission Lines and Standing Waves
CommunicationsTuned AmplifiersTransformer Coupled Amplifier Tuned Amplifiers,part I
Tuned Amplifiers,part II
Transformer Coupled Amplifier
CommunicationsFiltersBand Pass Filter step-response
Polyphase Filters
Active Filters
Polyphase Filters
CommunicationsDetectorsAM modulation and Envelop DetectorsEnvelope Detectors
FM Detectors
CommunicationsVariable Amplifiers Variable Gain Amplifiers
CommunicationsFrequency SynthesizersHartley oscillatorHartley oscillator
Colpitts oscillator
Clapp oscillator
Peltz Oscillator
CommunicationsModulationPulse Width ModulationPulse Width Modulation
Diode Ring Modulators
CommunicationsPulsed OscillatorsPulsed OscillatorsPulsed Oscillators
CommunicationsPhase Locked LoopPhase Locked LoopsPhase Locked Loops
CommunicationsMixers Active Mixers
CommunicationsGeneratorsPseudo-Random Sequence GeneratorsPseudo-Random Sequence Generators
Digital Communications SDR Basics and Probability Introduction To SDR (PDF) Introduction To SDR (LaTeX)
Digital Communications Timing Recovery Symbol Synchronization (PDF) Symbol Synchronization (LaTeX)
Digital Communications Frequency Recovery Carrier Synchronization (PDF) Carrier Synchronization (LaTeX)
Digital Communications Frame Synchronization Frame Synchronization (PDF) Frame Synchronization (LaTeX)
(3rd party/ external)
OFDM Transceiver Charon: stand-alone OFDM transceiver using Pluto SDR
(3rd party/ external)
PySDR: A Guide to SDR and DSP using Python Pluto SDR in Python
(3rd party/ external)
ADSB decoder Dump 1090 ADSB decoder

General Expected Background

The communications labs and topics are split into two main categories: analog communications and digital communications. The analog communications sections require a basic background in certain analysis, as well as some introduction to continuous-time signal analysis. The digital communications topics are targeted at those with a solid background in digital signal processing and the fundamentals of modulation/demodulation. A basic understanding of probability tools is useful as well. Labs are performed in MATLAB, therefore knowledge of writing MATLAB code is essential.

Related reference manuals are recommended:

Return to Communications Course Material Table of Contents

university/labs/comms.txt · Last modified: 15 Feb 2024 01:29 by Mark Thoren