Skip to content
New
Latest News || 10 October 2026: Two recent RIS-assisted near-field localisation papers are now available in IEEE Xplore. || 7 October 2026: Quiz and Pizza Night — Titanic Crew placed fourth. || 3 October 2026: Serving as a Student Ambassador at Queen's University Belfast, welcoming prospective students and visitors and supporting EEECS tours and event activities. || 9 September 2026: Published at AP-S/URSI 2026: “Near Field-Aware UE Localization in RIS-Aided Wireless Networks Through ML-Regressor.” || 25 August 2026: Poster presentation at UCMMT 2026 in Birmingham — “Experimental Validation of Localisation in RIS-Assisted mmWave Networks.”
Knowledge Hubsignal processing foundations1. Signals, I/Q, Sampling, and Spectra

signal processing foundations learning note

1. Signals, I/Q, Sampling, and Spectra

Learn what a receiver actually samples, why I/Q is useful, and how time- and frequency-domain views guide wireless signal processing.

Complex I and Q samples rotate around an I/Q plane, while a matching time-series and frequency peak show three views of one sampled signal
Original figure: I/Q position, sampled time sequence, and frequency spectrum are three views of the same baseband signal. Axes and scales must be stated when interpreting a capture.

Start With a Physical Wave

An antenna receives one rapidly changing voltage. The receiver shifts the wanted band to baseband and records it as two coordinates:

  • I (in-phase): one axis of the complex signal.
  • Q (quadrature): the axis 90 degrees from I.
  • Physical meaning: together they retain amplitude and phase; they are not two independent radio waves.
x[n]=I[n]+jQ[n]x[n]=I[n]+jQ[n]
  • x[n]x[n]: complex baseband sample at sample index nn.
  • I[n]I[n], Q[n]Q[n]: measured in-phase and quadrature coordinates.
  • jj: imaginary unit; it labels the perpendicular Q axis.

For a simple complex tone,

x[n]=Aej(2πfbn/fs+ϕ)x[n]=A e^{j(2\pi f_b n/f_s+\phi)}
  • AA: tone amplitude; larger AA makes a larger I/Q circle.
  • fbf_b: baseband tone frequency in hertz.
  • fsf_s: sample rate in samples per second; nn is the sample index.
  • ϕ\phi: starting phase in radians; jj is the imaginary unit.
  • Read the plot: radius tracks amplitude; angle tracks phase. One plot alone cannot identify why either changed.
References for this section2

Sampling: What Can Be Preserved?

  • Sampling: recording a waveform at regular time intervals.
  • Aliasing: different input frequencies appear identical after sampling too slowly.
  • Anti-alias filter: removes unwanted out-of-band energy before analogue-to-digital conversion.
  • Always state: occupied bandwidth, filtering, and whether samples are real or complex.

For a real low-pass signal with highest frequency BB:

fs>2Bf_s>2B
  • fsf_s: sample rate in samples per second.
  • BB: highest input frequency in hertz for this real low-pass case.
  • Complex baseband: a suitably filtered band of width BB can use a rate around BB under the stated convention; filter transition margin and frequency placement still matter.
References for this section2

Worked Example: A Tone in Three Views

Take a 1 MHz baseband tone sampled at 8 million complex samples per second:

  1. I/Q rotation: phase advances 2π(1/8)=π/42\pi(1/8)=\pi/4, or 45 degrees, per sample. Eight samples complete one turn.
  2. FFT view: with N=1024N=1024 samples, the spacing between plotted frequency bins is
Δf=fsN=8 MHz1024=7.8125 kHz\Delta f=\frac{f_s}{N}=\frac{8\ \mathrm{MHz}}{1024}=7.8125\ \mathrm{kHz}
  • Δf\Delta f: spacing between FFT frequency bins.
  • fsf_s: sample rate; here 8 million complex samples/s.
  • NN: number of measured samples in the transform; here 1024.
  • Important: bin spacing is not automatically the ability to resolve two nearby tones. Window, observation time, and SNR also matter; zero-padding adds no measured time.
IdeaPhysical meaningWhere it helps
Sample rateHow often the receiver records the waveformPreserving the desired bandwidth and setting processing cost
I/Q amplitude and phaseInstantaneous complex position of the baseband signalModulation, channel estimation, and beamforming
Frequency spectrumHow signal energy is distributed across frequencyDetecting occupied band, interference, and filtering needs
Filter responseFrequencies passed, attenuated, or delayed by a systemRejecting unwanted energy without damaging the wanted waveform
References for this section2

FFT: Another View of the Same Samples

  • DFT: turns one finite block of time samples into complex frequency bins.

  • FFT: an efficient algorithm for computing that transform.

  • Spectrum peak: may be a wanted tone or interference; read it with sample rate, window, duration, and normalization.

  • Useful filtering: removes out-of-band noise or interference.

  • Too narrow: cuts away part of the wanted waveform.

  • Group delay: a filter can also distort timing; compare spectra before and after at the same reference level.

The DFT of a block x[n]x[n] is

X[k]=∑n=0N−1x[n]e−j2πkn/NX[k]=\sum_{n=0}^{N-1}x[n]e^{-j2\pi kn/N}
  • X[k]X[k]: complex value of frequency bin kk; its magnitude and phase both matter.
  • x[n]x[n]: input sample nn; NN: number of samples.
  • nn, kk: time-sample and frequency-bin indices; jj is the imaginary unit.
  • Leakage: a finite observation spreads a non-bin-centred tone across bins; a window can reduce sidelobes but widens the main lobe.
References for this section2

Application: Debug an SDR Capture

If an SDR constellation looks rotated or spread:

  1. Verify RF centre frequency, gain, sample rate, and clipping.
  2. Inspect the spectrum for frequency offset or adjacent interference.
  3. Inspect phase over time: steady rotation suggests carrier offset; irregular motion can indicate phase noise or a changing channel.
  4. Only then judge the equalizer or decoder.
  • Keep complex I/Q: power alone discards phase needed for delay estimation, beamforming, and localization.
  • Record metadata: sample rate, calibration, time reference, and antenna position.
References for this section2

What to Check in an Experiment

  1. Confirm sample rate, centre frequency, gain setting, and whether samples are real or complex.
  2. Inspect the time-domain envelope for clipping, dropouts, and burst timing.
  3. Inspect the spectrum for occupied bandwidth, spurs, and interfering energy.
  4. Check I/Q balance and constellation shape before interpreting a channel estimate.
References for this section2

Complete references and further reading