Skip to the content
PCBKitNew board
2 layers26.2 × 25.8 mmMixer, the printed circuit board in 3D

A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

Size
26.2 × 25.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
8
Nets
4
Pads
57
Tracks, vias
11, 6
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
27 Jan 2023
Updated
2 Feb 2025

Overview

Mixer is an open-source printed circuit board by kholia, from the kholia/ConsensusBasedTimeSync repository on GitHub. It is a 2-layer board of 26.2 × 25.8 mm with 8 parts on 4 nets, routed with 11 tracks and 6 vias.

It is built around the ADE-1+. It belongs with the audio and music and radio and wireless boards of this library.

Main components

1

README

README.md

What?

We present a portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves.

We demonstrate the portability of this mechanism on a bunch of common computing platforms:

  • AMD64 PCs

  • Raspberry Pi(s)

  • Android phones

  • Raspberry Pi Pico (Yep!)

Why?

FT8, WSPR, and other digital modes need the receivers and the transmitters to be synchronized in time.

What if there is no external and reliable reference available for time synchronization?

  • RTC clocks can drift over time.

  • GPS system can be jammed.

    In comparison, a passive receiver system (i.e. our system) operating over a wide range of amateur radio frequencies may be a bit harder to jam.

  • Internet may NOT be available in remote areas.

  • Sundials can be cumbersome to deploy, calibrate, and perhaps not accurate enough ;)

Problem Statement: How do we ensure that we are still able to communicate over amateur bands using time-synchronized digital modes in absence of external and reliable references of time?

How?

Initially, we don't know the (relative) time. We try to decode FT8 traffic with a timing fudge factor of 0. If we don't succeed to decode any traffic, this fudge factor is incremented. This process is repeated until we are able to decode FT8 traffic successfully. The final value of the fudge factor gives us the (relative) time offset we need.

Hardware

We use Si4732-A10 IC for HF SSB reception. The Si5351 module provides a clock output to this Si4732-A10 IC. The other outputs of the Si5351 module can be used to implement a transmitter.

Thus the whole system is actually a low cost, portable, and efficient digital transceiver!

The whole system is beginner friendly, and can be built easily on a breadboard in under an hour or so.

The Si4732-A10 IC is fairly easy to solder on a SMD-To-DIP adapter PCB - no need to worry about it ;)

For a low-cost alternate option to Si4732-A10, checkout the CD2003 option included in this repository.

Tip: Use KiCad 7.x for handling these designs.

Update (September 2023): After on-air testing, we recommend building the CD2003-BoB-v2 design included in this repository over other designs for HF! The CD2003-S-BoB design works too but BFO frequency tuning seems like a hard, finicky process.

Update 2 (November 2023): Please use the CD2003-BoB-Final version. It has some minor correctness fixes in it.

Update 3 (March 2024): Please use the CD2003-BoB-Final-v2 version. It can be automatically assembled by JLCPCB!

Pinout

ATTENTION: The Si4732 IC uses 3.3v signaling! Don't attach it to a 5v MCU without a bi-directional level shifter.

For sample programs, see https://github.com/pu2clr/SI4735/tree/master/examples.

We include a fully-functional FT8 receiver firmware (for Raspberry Pi Pico) in this repository. It works on 20m (14.074 MHz) by default. To use this firmware, write firmware/run_ft8.uf2 to a Raspberry Pi Pico board.

text
#define CAL            15 // Automatic calibration entry
#define SDA_PIN        12 // GP12 on Pico
#define SCL_PIN        13 // GP13 on Pico
#define RESET_PIN      10 // GP10, Si4732 stuff

Si5351 module's CLK 0 goes to RX_OSC of Si4732. This has the 32.768 kHz clock on it.

Si5351 module's CLK 2 goes to GP15 (CAL) of Pico. This is used for automatic calibration of Si5351 module.

Audio output comes from L and R pins of the Si4732 BoB.

Pico's Pinout

Action!

Action 1

Credits

https://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants

Prior Work

JTSync and JS8Call are capable of doing time synchronization but they are NOT portable enough and can't run on microcontrollers!

Future

We are also interested in automatic, microcontroller based (full) time synchronization systems powered by WWV and other time sources.

And of course, we will be using DT values from the decoded FT8 traffic to derive a more accurate fudge factor soon!

References

Parts

8
QtyValueFootprintReferences
4MountingHole_PadMountingHole:MountingHole_3.2mm_M3_Pad_ViaH1, H2, H3, H4
1ADE-1+footprints:CD636_ModdedMX1
1IFConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountSMA3
1LOConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountSMA2
1RFConnector_Coaxial:SMA_Samtec_SMA-J-P-X-ST-EM1_EdgeMountSMA1

Questions

How big is the Mixer PCB?

It measures 26.2 × 25.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mixer use?

8 parts, built around the ADE-1+. 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 Mixer KiCad files?

From the kholia/ConsensusBasedTimeSync repository on GitHub, at the commit this page was made from: the board is ADE-1+-BoB/Mixer.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mixer design in my own project?

Its repository states no licence, so its author keeps all rights: ask kholia before reusing the design.

More from kholia/ConsensusBasedTimeSync

12
  • 2 layers95.4 × 92.4 mmPanelized, the printed circuit board in 3D

    Panelized

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    326 parts7
  • 2 layers95.4 × 92.4 mmPanelized, the printed circuit board in 3D

    Panelized

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    272 parts7
  • 2 layers62.1 × 69.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    48 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    46 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    45 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    42 parts7
  • 2 layers60.5 × 36.1 mmBoB, the printed circuit board in 3D

    BoB

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    42 parts7
  • 11 layers60.5 × 36.1 mmBoB v6, the printed circuit board in 3D

    BoB v6

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    41 parts7
  • 2 layers65 × 30 mmPHAT Frankenstein, the printed circuit board in 3D

    PHAT Frankenstein

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    35 parts7
  • 2 layers65 × 30 mmRPi pHat Thermocouple, the printed circuit board in 3D

    RPi pHat Thermocouple

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    24 parts7
  • 2 layers26.7 × 25 mmHF Pre Amp, the printed circuit board in 3D

    HF Pre Amp

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    19 parts7
  • 2 layers26.7 × 25 mmHF Pre Amp, the printed circuit board in 3D

    HF Pre Amp

    kholia/ConsensusBasedTimeSync

    A portable, efficient, passive, consensus based (relative) time synchronization mechanism over radio waves. Cost-effective radio receivers too!

    19 parts7

Similar boards

  • 2 layers87.6 × 72.6 mmCw isolator powered, the printed circuit board in 3D

    Cw isolator powered

    colinoflynn/phase-modulation-sca

    Resources to demonstrate phase modulation leakage including over JTAG

    68 parts8
  • 4 layers54.3 × 76.1 mmPhase interferometer, the printed circuit board in 3D

    Phase interferometer

    mpkendall/phase-interferometer

    A 2(or more)-element phase interferometric direction finder for 433 MHz using a passive phased array

    78 parts3
  • 4 layers99.7 × 99.7 mmDiode tayloe sdr, the printed circuit board in 3D

    Diode tayloe sdr

    SomethingFourier/SDR-Receiver

    Super Heterodyne Direct Conversion Hybrid I/Q SDR Receiver

    279 parts3
  • 4 layers96 × 90.2 mmTransceiver, the printed circuit board in 3D

    Transceiver

    ngrabbs/ember

    Open pvpanel.kicadpro with KiCad 10. The project contains the recovered schematic, routed PCB, project-local footprint libraries, and solar-module STEP model.

    161 parts1CC0-1.0
  • 4 layers74.4 × 57.3 mmMts demod, the printed circuit board in 3D

    Mts demod

    mahdi-kh1265/mts-electronics

    Analog RF, photodetector, and demodulation electronics for POSM's modulation-transfer spectroscopy (MTS) laser-locking system.

    90 partsMIT
  • 2 layers20.5 × 24.8 mmPi interface, the printed circuit board in 3D

    Pi interface

    opulo-inc/lumenpnp

    The LumenPnP is an open source pick and place machine.

    8 parts3.7k