Skip to the content
2 layers99.6 × 99.7 mmComplete Schematic V5, the printed circuit board in 3D

This project was taken on with the goal to create a Software Defined Radio (SDR) in coolaboration with my partner Christian Williams.

Size
99.6 × 99.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
74
Nets
62
Pads
207
Tracks, vias
747, 153
Pours
1
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
18 Apr 2022
Updated
29 Jun 2022

Overview

Complete Schematic V5 is an open-source printed circuit board by JoshuaMularczyk, from the JoshuaMularczyk/Software_Defined_Radio_Receiver repository on GitHub, published under the MIT licence. It is a 2-layer board of 99.6 × 99.7 mm with 74 parts on 62 nets, routed with 747 tracks and 153 vias.

It is built around the LM4562MA, LT6231 and SN74CBT3253D, with the SI5351A-B-GT and SJ1-3525N among its other parts. Its parts include 27 capacitors, 21 resistors, 4 ICs, 3 inductors and 2 connectors. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

5

README

README.md

Software-Defined-Radio-Reciever

This project was taken on with the goal to create a Software Defined Radio (SDR) in coolaboration with my partner Christian Williams. This project was completed for my Engineering Electronics II class and given to us by our professor, Dr. Rob Frohne.

Design Specifications/Objectives

These are the design specifications and objectives that my partner and I decided on. Origianlly, we decided to build a commercial FM radio, but after discusstion with Dr. Frohne, we reconsidered. The final specifications we decided on are as follows:

Objectives
  • $25 budget
  • Less than -107 dBm (1uV) minimum discernible signal
  • Stretch Goal -127 dBm (.1uV) minimum discernible signal
  • Good image rejection
  • Low noise figure
Specs
  • Frequency Range: 7MHz - 18MHz
  • Radio Type: Shortwave
  • One Butterworth Bandpass Filter
  • One Tayloe Mixer
  • One Bessel Lowpass Filter
  • One Power Supply Noise Filter

Overview

Our (SDR) receiver connects to an antenna (mounted ontop of the Engineering Building) and covers the filtering, mixing, and amplifying of the desired I and Q signals. Our I and Q signals are then passed through an external sound card and software handles the demodulation of the signal into audio. The mixing in our SDR is handled using an Arduino Nano running code provided to us by Dr. Rob Frohne which can be found in the Arduino file. The Arduino interfaces with Quisk, an SDR that controls our receiver through the Arduino. Using Quisk, the radio can be tuned to a certain frequency by adjusting the speed of the local oscillator used in the mixing process.

Theory

blockdia

The block diagram above shows the basic components of our SDR Receiver. The signal is received by an antenna and is passed through the bandpass filter which attenuates signals that are above or below our frequency range of 7-18 MHz. These signals are then passed through the Tayloe Quadrature Product Detector. This generates the I and Q signals for demodulation. Once the signals have been split they pass through the low noise filter which cuts off anything above 100 KHz, creating a smooth output signal. This signal is then send into an external soundcard which demodulates teh signal before it is read by Quisk software. Quisk interfaces to the Arduino Nana and allows for tuning of the desired frequency.

Rev 6 Schematic

completeschematic

Christian and I built and tested our SDR based on the 5th Rev of this project. These schematics can be found in the Rev 5 file. The follow schematics are our most updated designs. These were created after finding multiple errors while constructing our pcb. The Rev 6 schematics can be downloaded here. These schematics were all designed in KiCad and will be broken down into seperate pieces below.

BandPass Filter

BandPass Filter and Voltage Divider

We built this bandpass filter using the LC Filter Design Tool. This is a 3rd-Order Conventional, Series First, Butterworth Filter that will only allow frequencies between 7MHz and 18MHz to pass through it. It has input and output impedances of 50 ohms.

Mixer and Lowpass Filter

Tayloe Mixer

The mixer that Christian and I decided to use was Tayloe Mixer we referenced this paper by Dan Tayloe when designing our mixer. The demultiplexer that we used was the SN74CBT which converts the RF signal into four baseband signals. The Tayloe mixer uses switches to combine the signals that are 180 degrees out of phase with differential amplifiers so that signals above and below the oscilator frequecy can be detected.

Our Lowpass filter was designed using the TI Filter Design Tool [blocked]. It was made using two LT6231 low noise op amps and is designed to block all frequencies greater that 100kHz.

Voltage Smoother

Voltage Smoother

Our Voltage Smoother with take the 5V Vcc and remove as much noise as possible using a very large capacitace. Our schematic here shows the C3 having a value of 8200uF, however we ended up using a 1F capacitor that we already had in the lab. This takes the voltage that comes in from the computer and outputs a smoother 5V for the SDR to use.

Arduino and Si5351

Arduino and Si5351

Our Si5351 programmable oscillator allows us to input two clock signals that are 90 degrees out of phase into S0 and S1 of the SN74CBT3253. The Arduino Nano controls the frequency that is put out by the Si5351 for tuning. For our testing we had the Aduino set the frequency to 14,190,000 Hz to match what was being output by a signal generator.

Rev 5 Simulations

We conducted all of our simulations on LTSpice. My partner, Christian Williams, conducted the simulations of both filters and the Tayloe Mixer.

Bandpass Filter

Bandpass Filter Simulation Graph Bandpass Filter Simulation

Our Bandpass Filter was designed to allow a frequency range of 7-18MHz to pass through. As seen in the simulation above, curser 1 and cursor 2 mark the two freqency cutoff points. Inbetween them is the peak of our curve which is just where we want it.

Lowpass Filter

LowPass Filter Simulation LowPass Filter Schematic

Complete SDR

Complete Simulation Graph Complete SDR Simulation

We designed the tayloe mixer using four voltage controlled switches, and four voltage pulses that control them. For our op amps, we added our LT6231, these are already Linear Technology componenets so they dont take long to simulate in LTSpice. The LT6231's had a much lower noise profile than the LM4578's we selected for our second LPF(which we ended up removing in Rev 6), so we knew that the first LPF would take care of mostly everything and the second would just perfect the output. In the simulation window above you can see the baseband signals and the I and Q outputs. They're exactly as expected, about 90 degrees out of phase.

Rev 6 PCB Design

rev6pcb

Rev 5 Testing and Fixed Issues

When constructing our Rev 5 board, I ran into three issues. These issues have been fixed and closed. They are explained in detail in the issues page here!

Luckily I was able to fix all of these mistakes with simple cutting and jumping techniques. We immediately fixed the schematics and Christian created Rev 6 of the PCB which was displayed above.

Project Results

We first tested to see the minimum discernible signal by hooking our board up to a signal generator, our system running quisk software, and a soundcard. We adjusted the attenuator on the signal generator to output a signal of 14.19 MHz and then dropped the signal on the attenuator to see how small of a signal we could detect. In the image below, we see our radio has a minimum disernable signal of inbetween 0.3-0.4 uV!

minDecV2

We then hooked up our SDR to a BNC connector that ran to the roof of our Engineering building into an antenna. The final test was to see if we could hear any radio opperators transmitting around the world. We first looked at the signals being read in to see that our radio was picking up signals as far as Russia and Italy. Next we decided to listen in and found several bandwidths being used for communications. Here are two that we took snippets of.

The first signal that we tuned into was being used to communicate the weather from what sounded like an air traffic control tower.

"Wind 360 degrees, light drizzle, visibility more than 6 miles".

weather

The second was an automated message that would read off the Coordinated Universal time every minute.

"At the tone ****** 5 hours 52 minutes coordinated universal time"

listeningIn

We were also able to listen to a few different music stations as well as two men in Hawaii talk about hurricanes to each other.

Parts

74
QtyValueFootprintReferences
15TestPointTestPoint:TestPoint_THTPad_2.0x2.0mm_Drill1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15
90.1uCapacitor_SMD:C_0805_2012MetricC3, C5, C6, C14, C15, C18, C21, C24, C25
4100pCapacitor_SMD:C_0805_2012MetricC19, C20, C22, C23
4200Resistor_SMD:R_1206_3216MetricR4, R5, R6, R7
45nCapacitor_SMD:C_0805_2012MetricC9, C10, C11, C12
2100Resistor_SMD:R_0805_2012MetricR20, R21
210kResistor_SMD:R_2512_6332MetricR2, R3
210uCapacitor_SMD:C_0805_2012MetricC26, C27
217.4kResistor_SMD:R_0805_2012MetricR16, R17
22.49kResistor_SMD:R_0805_2012MetricR14, R15
222kResistor_SMD:R_0805_2012MetricR8, R9
2270pCapacitor_SMD:C_0805_2012MetricC1, C4
24.64kResistor_SMD:R_0805_2012MetricR10, R11
24.7kResistor_SMD:R_0805_2012MetricR18, R19
252.3kResistor_SMD:R_0805_2012MetricR12, R13
2750nInductor_THT:L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mmL1, L3
275pCapacitor_SMD:C_0805_2012MetricC16, C17
11Resistor_SMD:R_0805_2012MetricR1
1100nCapacitor_SMD:C_0805_2012MetricC8
110nCapacitor_SMD:C_0805_2012MetricC7
1360nInductor_THT:L_Toroid_Vertical_L10.0mm_W5.0mm_P5.08mmL2
1560pCapacitor_SMD:C_0805_2012MetricC2
18200uCapacitor_THT:CP_Radial_D16.0mm_P7.50mmC13
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1Conn_CoaxialConnector_Coaxial:BNC_Amphenol_B6252HB-NPP3G-50_HorizontalJ1
1Crystal_GND24_SmallCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1LM4562MAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU4
1LT6231Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1SJ1-3525NCUI_SJ1-3225N:CUI_SJ1-3525NJ2
1SN74CBT3253Package_SO:SOIC-16_3.9x9.9mm_P1.27mmU2
1Si5351A-B-GTPackage_SO:MSOP-10_3x3mm_P0.5mmU1

More from JoshuaMularczyk/Software_Defined_Radio_Receiver

1
  • 2 layers69.9 × 99.1 mmComplete Schematic V6, the printed circuit board in 3D

    Complete Schematic V6

    JoshuaMularczyk/Software_Defined_Radio_Receiver

    This project was taken on with the goal to create a Software Defined Radio (SDR) in coolaboration with my partner Christian Williams.

    58 parts1MIT

Similar boards

  • 2 layers79.8 × 23.9 mmSdr, the printed circuit board in 3D

    Sdr

    pd0wm/simple-sdr

    Software Defined Radio for MF bands using STM32F042

    49 parts11MIT
  • 2 layers100.1 × 100.5 mmSDR Reciever, the printed circuit board in 3D

    SDR Reciever

    greenjacketgirl/SDR_Receiver

    This project is an attempt at designing and building a Software Defined Radio receiver that has the capabilities of listening to frequencies ranging from 500kHz to 50MHz utlizing the board designed, a sound card, and…

    176 parts8
  • 2 layers81.3 × 33.7 mmSDRReciever, the printed circuit board in 3D

    SDRReciever

    Dizzerin/Software-Defined-Radio

    Quadrature sampling down converter software defined radio

    67 parts24
  • 2 layers100 × 100 mmSDRReciever, the printed circuit board in 3D

    SDRReciever

    KonradMcClure/SDR_Receiver

    Software Defined Radio Receiver designed together with Caleb Froelich (https://github.com/froeca) for our Walla Walla University Electronics II project.

    78 parts7
  • 2 layers74 × 72.1 mmENGR357 Project v1.1, the printed circuit board in 3D

    ENGR357 Project v1.1

    pricna/Software-Defined-Radio-Receiver

    Software Defined Radio receiver created for Engineering Electronics II at Walla Walla University.

    80 parts3MPL-2.0
  • 2 layers77.6 × 37.8 mmR820t2 breakout, the printed circuit board in 3D

    R820t2 breakout

    gmtii/Prototipo-R820T2

    Proyecto 'breakout' de un R820T2 más un QSD para obtener salida IQ directamente a la tarjeta de sonido del PC. La idea es experimentar con el R820T2 y un QSD cuya frecuencia de refencia es 4X a la de demodulación…

    99 parts2MIT
  • 4 layers85 × 56 mmRadiohead, the printed circuit board in 3D

    Radiohead

    mpvano/radiohat2

    Software and Documentation for the Radiohat2 Project

    175 parts2MIT
  • 4 layers100 × 100 mmENGR357-receiverDesign, the printed circuit board in 3D

    ENGR357-receiverDesign

    jaronbrown/SDR_Receiver_Design

    The microPython module to control the SI5351, si5351.py, was provided by https://github.com/thaaraak/Tinypico-Radio/tree/master.

    132 parts1

Questions

How big is the Complete Schematic V5 PCB?

It measures 99.6 × 99.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Complete Schematic V5 use?

74 parts, built around the LM4562MA, LT6231, SN74CBT3253D and SI5351A-B-GT. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Complete Schematic V5 KiCad files?

From the JoshuaMularczyk/Software_Defined_Radio_Receiver repository on GitHub, at the commit this page was made from: the board is Schematics/SDRrecV5/Complete Schematic V5.kicad_pcb and its schematic Schematics/Circuit Segment Schematics/Arduino and Si5354.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Complete Schematic V5 design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).