Warning |
---|
Note to EE2033 students: This Wiki focus on Task task 1 ONLY, take note that you also have to complete and submit task 2. |
Equipments/Resources Provided
Hardware
- Adalm Pluto (the blue box)
- RTL-SDR (the silver bar)
- Analog Discovery 2 (AD2)
Software
- FilterPro
- LTSpice
- GNURadio
Components
- Breadboard
- OpAmps
- Resistors
- Capacitors
Mini-Project Files
fm-radio-grc.grc: GNURadio grc file to receive FM radio using RTL-SDR Source.
ook_pluto.grc: GNURadio grc file to create OOK transceiver using Pluto Adalm Source and Sink.
ook_pluto_rtlsdr.grc: GNURadio grc file to create OOK transceiver using PlutoAdalm Sink and RTL-SDR Source.
ook_pluto_tx.grc: GNURadio grc file to create OOK transmitter using PlutoAdalm Sink.
ook_rtlsdr_rx.grc: GNURadio grc file to create OOK receiver using RTL-SDR Source.
opamp_file.grc: Takes in "test.dat" and perform the OOK demodulation.
csv2grcf.py: Python file to convert test.csv to test.dat, readable by GNUradio, opamp_file.grc.
test.csv: File recorded from AD2 stored in csv format.
test.dat: 32-bit Float data binary file converted from test.csv use by opamp_file.grc and LTSPICE.
time.dat: 32-bit Float data binary file converted from test.csv to be used by LTSPICE.
LTSpice Files
LPF.asc: LTSPICE lowpass filter file that use sig1.dat to run the simulation.
opamp.lib: Opamp library model that is used by LPF.asc
opamp_file.grc: It will take "testspice.dat" and perform the OOK demodulation.
bin2spice.py: Read in "test.dat" and "time.dat", and convert it into text file "sig1.dat" readable by LTSPICE.
wav2grcf.py: Python file to convert "out.wav" to "testspice.dat", readable by GNURadio opamp_file.grc.
test.dat: 32-bit Float data (voltage) binary file converted from test.csv to be used by bin2spice.py.
time.dat: 32-bit Float data (time) binary file converted from test.csv to be used by bin2spice.py.
sig1.dat: data file converted from "test.dat" and "time.dat", readable by LTSPICE as source.
Breakdown of Task 1
1: Understanding the overall project requirement.
- How to interpret the parameters given?
- What is the theoretical range of the cutoff frequency?
- What's the overall design cycles expected?
- ...
2: Understanding the overall project execution.
- How is the signal being transmitted? From which device to which device?
- How do I make use of the python files to convert the recorded signal?
- ...
3: Filter Design and verification.
- What's the expected output?
- Apart from a "perfect" output, what are other design considerations?
- What tools can be used to debug/verify the results collected?
- The result collected is poor, how to identify the problem and fix it?
- ...
Check out these separate pages to help you better manage the project: