ECE350 Intro

Edit me

This lab is meant to be a supplement to your ECE350 class. It will provide you with a way to explore the concepts and techniques discussed in class in a more hands on way. In order to do this, we will be using GNU Radio Companion, a graphical tool used to create and execute signal processing flowgraphs for Software Defined Radio. This is a very useful tool not only for demonstrating existing communication methods, but also for experimenting and developing new methods. It is heavily used both in the academic and professional worlds. For more information on Software Defined Radio, have a look at this Wikipedia page, or speak to your professor or TA.

Note

All ECE350 labs/tutorials were written with GNU Radio v3.7. I believe they should all work with v3.8 but for a smoother experience you should stick with v3.7 (it’s been supported for far longer).

This lab manual will regularly refer to the course textbook, available for free here.

Deliverables

The lab component of this course consists of two introductory GNU Radio tutorials:

  • Using GNU Radio Companion
  • Variables and Controls

as well as four laboratories:

  • Lab 1 - AM signals.
  • Lab 2 - SDR tutorials and SSB signals.
  • Lab 3 - Finding frame synchronization on the FLEX pager network using an SDR and GNU Radio.
  • Lab 4 - Pulse shaping and PSK.
  • Optional activity:
    • Pass the amateur radio basic and advanced exams (contact Dr. Driessen).
    • Decoding off-air signals not covered in the other lab activities.

The deliverables are described at the beginning of each section.

Note

You are encouraged to work at your own pace, using the scheduled lab period as a time to get assistance from a TA or the course instructor.


Lab 1 - AM Signals

UVic ECE Communications Labs

Lab manuals for ECE 350 and 450