All About Circuits

Latest Software-Defined Radio Technical Articles

Categories

Using the Arduino Uno Q to Build a DDS Sine Wave Generator

Using the Arduino Uno Q to Build a DDS Sine Wave Generator

In this project, we'll construct and test a microcontroller-based system that digitally generates analog signals.


Projects Apr 19, 2026 by Don Wilcher
Whitening Filters Help Low-Power Radios Tackle Issues Caused by Long Identical Bit Sequences

Whitening Filters Help Low-Power Radios Tackle Issues Caused by Long Identical Bit Sequences

Learn how whitening filters solve problems in low-power radios when transmitting long identical bit sequences. Explore their significance in protocols like BLE and ZigBee.


Basics of Millimeter Wave Technology

Basics of Millimeter Wave Technology

What is millimeter wave technology and how is it characterized compared to other lower-frequency technologies?


Intro to 5G NR

Intro to 5G NR

Learn the basics of 5G NR (New Radio), including its frequency bands, applications, and what technologies make it possible.


Assessing the Advantages of Ultra-wideband Systems Through Impulse Radios

Assessing the Advantages of Ultra-wideband Systems Through Impulse Radios

Using impulse radios as an example, we'll examine the advantages of ultra-wideband (UWB) technology compared to other short-range wireless communication technologies.


Digital or Analog? How Should I and Q Combining and Separation Be Done?

Digital or Analog? How Should I and Q Combining and Separation Be Done?

How should I and Q combining be done? Through analog or digital means? This article will discuss the basics of the analog and digital IQ approaches.


Assessing the ADC SNR and SFDR for Communications Systems

Assessing the ADC SNR and SFDR for Communications Systems

In this article, we will see how we can determine the SFDR for an ADC used in a radio receiver. Also, we’ll examine the ADC SNR requirement for this application.


Understanding Different Definitions of the Spurious Free Dynamic Range (SFDR) Specification

Understanding Different Definitions of the Spurious Free Dynamic Range (SFDR) Specification

In this article, we’ll look at the spurious free dynamic range (SFDR) which is a popular specification for quantifying the linearity of a circuit.


Sensors and Controls with the RN487x Bluetooth Module from Microchip

Sensors and Controls with the RN487x Bluetooth Module from Microchip

Learn about the RN487x family of Bluetooth modules and how to configure them for your low-power peripheral projects.


How to Process I/Q Signals in a Software-Defined RF Receiver

How to Process I/Q Signals in a Software-Defined RF Receiver

This article discusses the mathematical significance of I/Q signals and presents the final steps in the DSP algorithm for decoding frequency-shift-keying baseband signals.


Digital Signal Processing in Scilab: How to Decode an FSK Signal

Digital Signal Processing in Scilab: How to Decode an FSK Signal

Learn about a DSP technique that extracts the original digital data from a demodulated frequency-shift-keying baseband signal.


Basics of Digital Down-Conversion in DSP

Basics of Digital Down-Conversion in DSP

This article discusses digital down-conversion which is a digital-signal-processing technique widely used in digital radio receivers.


Hardware Evaluation of a Custom Programmable Wi-Fi Controller: The WiCard

Hardware Evaluation of a Custom Programmable Wi-Fi Controller: The WiCard

This article explores the schematic design and basic features of a smart programmable wireless controller module I designed: the WiCard.


How to Stream Sensor Data from Bosch’s XDK110 Evaluation Board to the MQTT Messaging Service

How to Stream Sensor Data from Bosch’s XDK110 Evaluation Board to the MQTT Messaging Service

In this article, we will take a look at the XDK110 rapid prototyping kit, characterize its hardware, explore its software environment, and demonstrate connecting the device to the MQTT messaging service.


Projects Apr 12, 2018 by Mark Hughes
GPS Times, Atomic Clock Frequencies, and the Increasing Accuracy of GPS

GPS Times, Atomic Clock Frequencies, and the Increasing Accuracy of GPS

GPS as we know it requires the precision of atomic clocks. This article looks at the importance of timing for GPS and the clocks that provide it.


The Wi-Fi Eye, Part 4: Power System and Neopixel Lights

The Wi-Fi Eye, Part 4: Power System and Neopixel Lights

In part 4 of our Wi-Fi Eye project, we'll deal with our power supply


Projects Jul 28, 2017 by Jeremy Lee
The Wi-Fi Eye, Part 1: Introduction, Features, and Materials

The Wi-Fi Eye, Part 1: Introduction, Features, and Materials

Building an animatronic, wearable, Wi-Fi robots, part 1: Programming the controller.


Projects Jul 25, 2017 by Jeremy Lee
ESP Alarm: Make an IoT, Wi-Fi Enabled Alarm Clock with an ESP8266 and Arduino UNO

ESP Alarm: Make an IoT, Wi-Fi Enabled Alarm Clock with an ESP8266 and Arduino UNO

Learn how to make your own Wi-Fi-enabled "ESP Alarm."


Projects Jul 21, 2017 by Yahya Tawil
Troubleshooting Tools for Your Next Bluetooth LE Project: Ubertooth and the Nordic nRF Sniffer

Troubleshooting Tools for Your Next Bluetooth LE Project: Ubertooth and the Nordic nRF Sniffer

Bluetooth LE was designed with the IoT in mind. Here are some options for troubleshooting your next Bluetooth LE project.


Projects Jul 14, 2017 by Mark Hughes
“Everything is Better with Bluetooth”:  Add Your Own Custom Bluetooth LE to Your Next Project

“Everything is Better with Bluetooth”:  Add Your Own Custom Bluetooth LE to Your Next Project

Bluetooth low energy (BLE) is designed to intermittently transmit information using a limited amount of power. This article provides the building blocks that allow you to add BLE to your projects for $5 (plus a one-time purchase of a $15 programmer).


Projects Jun 28, 2017 by Mark Hughes