Wireless Pi
Discover the Joy of signal processing, SDRs and wireless communications
- Posts
- 182 from 1 Jun 2016 to 16 Oct 2026
- Posting
- monthly (6 in the last year)
- Kind
- personal blog
- Feed
- https://wirelesspi.com/feed/
2026 6
- Peak Interpolation for Sub-Bin Accuracy in Radar and Communications
- Derivations of 3-dB and Loop Noise Bandwidths
- Demodulating P25 CQPSK Signals Using a C4FM Receiver
- Why OFDM is Used in UAV Links
- Adaptive Thresholding in Radar Detection Using Constant False Alarm Rate (CFAR) Techniques
- An Intuitive View of Time-Bandwidth Product (TBP)
2025 5
- The Fourier Doppelgangers
- Two Birds with One Tone: I/Q Signals and Fourier Transform – Part 2
- How to Generate Multivariate Normal Random Numbers in Matlab without Statistics and Machine Learning Toolbox
- Two Birds with One Tone: I/Q Signals and Fourier Transform – Part 1
- Intuitive Reason behind Multiplication and Division of Complex Numbers
2024 10
- AI – An Advanced Civilization or a One-Trick Pony
- Rabbits, Foxes and IQ Signals
- The Extended Kalman Filter (EKF)
- The Power of Pulse Compression
- The Easiest Tutorial on Kalman Filter
- Why the Constant e Arises in Complex Plane as a Rotation
- The Coin Toss Puzzle and the Simplest Possible Solution
- Proof of Poisson Sum Formula
- The Reason Why the Monty Hall Problem Continues to Perplex Everyone
- Physical Layer Network Coding (PNC)
2023 15
- Design of a Low-SNR Receiver
- FMCW Radar Part 3 – Design Guidelines
- FMCW Radar Part 2 – Velocity, Angle and Radar Data Cube
- Spectrum of a Sinusoid
- FMCW Radar Part 1 – Ranging
- How Automatic Gain Control (AGC) Works
- Antenna Arrays: Whole is More than its Parts
- Design of a Discrete-Time Differentiator
- 3 Ways to Approximate atan2( ) in Hardware
- Noise is Not Always the Enemy
- Top 5 Software Defined Radios (SDR) for RF Experimentation
- k-Nearest Neighbors (k-NN) – A Man is Known by the Company He Keeps
- Direct Conversion (Zero-IF) Receiver
- FIR vs IIR Filters – A Practical Comparison
- Direct Digital Synthesizer (DDS)
2022 49
- How to Compute SINAD in a Radio Receiver
- Frequency Modulation (FM) and Demodulation Using DSP Techniques
- Cascaded Integrator Comb (CIC) Filters – A Staircase of DSP
- On Analog-to-Digital Converter (ADC), 6 dB SNR Gain per Bit, Oversampling and Undersampling
- The Heterodyne Principle and the Superheterodyne Receiver
- Understanding LoRa PHY (Long-Range Physical Layer)
- On TeraHertz (THz) Band for Wireless Communication
- QAM Constellations in Digital Communication Standards
- An Introduction to mmWave Band
- Specifications of a Radio Receiver
- Effect of a Sampling Clock Offset on an OFDM Waveform
- Why FIR Filters have Linear Phase
- Goertzel Algorithm – Evaluating DFT without DFT
- Logistic Regression in Machine Learning
- Spectral Shift without any Multiplications
- Reconfigurable Intelligent Surfaces (RIS) – A Tutorial
- Channel Estimation in OFDM Systems
- The Beauty of Symmetry in Fourier Transform
- Converting Spatial Diversity into Time and Frequency Diversity
- Location Estimation through Differential Phase Difference of Arrival
- Maximum Likelihood Estimation of Clock Offset
- Timing Synchronization in OFDM Systems
- An Intuitive Guide to Linear Regression
- What is Error Vector Magnitude (EVM)?
- Maximum Likelihood Sequence Estimation (MLSE Equalizer)
- What is Supervised Learning?
- Carrier Phase-Based Ranging in Indoor Multipath Channels
- A Classification of Equalization Techniques
- Carrier and Clock Synchronization in MSK Signals
- Channel Estimation in Wireless Communication
- Why the Performance of an Equalizer Depends on Symbol Timing Phase
- Resolving Phase Ambiguity through Unique Word and Differential Encoding and Decoding
- Effect of Timing Mismatch in OFDM Systems
- A Visualization of Causality and Stability in z-Transform
- On Microchip AT86RF215 Radios
- DSP and the Humand Mind
- Why Digital Communication is Superior to Analog Communication
- Tuned Radio Frequency (TRF) Receiver
- Advantages and Disadvantages of OFDM – A Summary
- Coordinate Rotation Digital Computer (CoRDiC)
- How Decision Feedback Equalizers (DFE) Work
- An Introduction to Constant Modulus Algorithm (CMA)
- Least Mean Square (LMS) Equalizer – A Tutorial
- Slow and Fast Fading in Wireless Channels
- How Excess Bandwidth Governs Timing Recovery in Digital Communication Systems
- Fractional Delay Filters Using the Farrow Structure
- Interpolation in Digital Communication Receivers
- Effect of Sampling Clock Offset on a Single-Carrier Waveform
- Gardner Timing Error Detector: A Non-Data-Aided Version of Zero-Crossing Timing Error Detectors
2021 29
- Lock Detectors for Symbol Timing Synchronization
- Early-Late Bit Synchronizer in Digital Communication
- What are Cycle Slips and Hangup in Phase Locked Loops?
- A Beginner’s Guide to Bayesian Methodology
- Channel Propagation Effects in mmWave Systems
- Free Space Propagation in mmWave Systems
- V-BLAST with Successive Interference Cancelation
- Linear Detection Algorithms in MIMO Systems
- What is the Difference between Analog, Digital and Hybrid Beamforming?
- What is Pilot Contamination in Massive MIMO?
- Zero-Forcing (ZF) Detection in Massive MIMO Systems
- On Massive MIMO, Channel Hardening and Favorable Propagation
- Small-Scale Fading in a Wireless Channel
- DFT-Precoded OFDM
- Maximum Ratio Transmission (MRT)
- Maximum Ratio Combining (MRC)
- How Do Beams Look Like?
- Beamforming for Broadband Signals
- Beamforming – Mindfulness of an Antenna Array
- How Multiple Antennas Sample the Signal
- Singular Value Decomposition (SVD) – A Tutorial with an Application to Wireless Systems
- Diversity in Wireless Communication Systems
- Multiple Antenna Techniques
- Generating Signals and Viewing the Spectrum
- Convolution and Fourier Transform
- Understanding Space-Time Codes: Alamouti Scheme
- How Errors Lead to New Discoveries
- Machine Learning – The Big Picture
- On the Link Between Gardner Timing Error Detector and Early-Late Timing Error Detector
2020 11
- CDMA or OFDM
- I/Q Signals 101: Neither Complex Nor Complicated
- Mueller and Muller Timing Synchronization Algorithm
- Why Building an SDR Requires DSP Expertise
- Costas Loop for Carrier Phase Synchronization
- A Real-Imaginative Guide to Complex Numbers
- The Big Picture of Localization
- FSK Demodulation in GNU Radio
- Discrete Fourier Transform (DFT) as a Filter Bank
- Windowing an OFDM Signal in Time Domain
- What is a Symbol Timing Offset and How It Distorts the Rx Signal
2019 3
2018 2
2017 11
- A Time-Varying Wireless Channel
- Interpreting Time Domain Derivative in Frequency Domain
- There and Back Again: Time of Flight Ranging between Two Wireless Nodes
- How to Design Nyquist and Square-Root Nyquist Pulse Shaping Filters
- Discrete-Time Integrators
- Phase Locked Loop (PLL) in a Software Defined Radio (SDR)
- What is Carrier Frequency Offset (CFO) and How It Distorts the Rx Symbols
- Moving Average Filter
- A Beginner’s Guide to OFDM
- Minimum Shift Keying (MSK) – A Tutorial
- Basics of Synchronization
2016 41
- Impact of Multipath on the Received Signal
- What is Carrier Phase Offset and How It Affects the Symbol Detection
- The Master Algorithm
- Sampling and the Mysterious Scaling Factor
- A Unit Impulse in Continuous-Time
- The Fundamental Problem of Synchronization
- Quadrature Amplitude Modulation (QAM)
- Band Edge Filters for Carrier and Timing Synchronization
- Finite Impulse Response (FIR) Filters
- The Concept of Frequency
- A Simple Communication System
- Tools for Signal Diagnosis
- Discrete Frequency
- Additive White Gaussian Noise (AWGN)
- Modulation – From Numbers to Signals
- Transforming a Signal
- System Characterization
- DFT Examples
- Non-Data-Aided Carrier Phase Estimation
- Convolution
- Modulation Bandwidths
- Sample Rate Conversion
- Phase Locked Loop (PLL) for Symbol Timing Recovery
- The Discrete Fourier Transform (DFT)
- Packing More Bits in One Symbol
- Correlation
- Linear Systems
- A Digital Signal
- Pulse Amplitude Modulation (PAM)
- How to Detect a Carrier Lock in an SDR
- Some DFT Properties
- Time-Invariant Systems
- Pulse Shaping Filter
- Demodulation – From Signals Back to Numbers
- Sampling a Continuous-Time Signal
- Digital Filter and Square Timing Recovery
- Convoluted Correlation between Matched Filter and Correlator
- Dealing with Complex Numbers
- What is a Signal?
- How a Frequency Locked Loop (FLL) Works
- Computing Error Rates