Signal processing & communications
Digital filters and spectra, radio physical and MAC layers, channel coding and satellite positioning.
Filters & spectra
Filtering, resampling and analysing sampled signals.
IIR and FIR filters
lowTwo ways to shape a sampled signal's spectrum: FIR (finite taps, always stable, exact linear phase) or IIR (feedback, a few coefficients, cheap but phase-distorting).
biquad filters
Planned.
Short-time Fourier transform and spectrogram
lowSlide a window over a signal and FFT each frame to get a time-frequency picture; the front end of audio ML, vibration and radar analysis.
fft convolution
Planned.
sample rate conversion
Planned.
wavelet transform
Planned.
peak detection
Planned.
Phase-locked loop (digital)
lowFeedback loop that locks a local oscillator to the phase and frequency of an input tone; the core of carrier recovery, clock recovery and GNSS tracking.
vibration spectral analysis
Planned.
dynamic time warping
Planned.
ppg heart rate estimation
Planned.
zero suppression
Planned.
Radio physical layer
Modulation, synchronization and detection in digital radios.
ofdm modulation
Planned.
ofdm time frequency synchronization
Planned.
qam soft demapping
Planned.
channel estimation
Planned.
mimo detection
Planned.
beamforming
Planned.
adaptive equalization
Planned.
symbol timing recovery
Planned.
digital down conversion
Planned.
chirp spread spectrum
Planned.
link adaptation
Planned.
Radio access & MAC
Sharing the medium among many radios.
aloha random access
Planned.
rfid backscatter protocol
Planned.
tdma scheduling
Planned.
proportional fair scheduling
Planned.
airtime fairness
Planned.
dynamic bandwidth allocation
Planned.
ranging and delay equalization
Planned.
handover management
Planned.
client steering
Planned.
mesh routing
Planned.
robust header compression
Planned.
ble gatt
Planned.
Channel coding
Error-correcting codes and retransmission schemes.
Reed-Solomon codes
lowByte-oriented MDS code: n-k parity symbols correct (n-k)/2 unknown symbol errors or n-k known erasures; the workhorse for bursts, QR codes, discs and storage.
Convolutional codes and the Viterbi decoder
lowStreaming error-correcting code: each output bit is a parity of the last K input bits; the Viterbi decoder finds the most likely path through a 2^(K-1)-state trellis.
turbo codes
Planned.
ldpc codes
Planned.
polar codes
Planned.
hamming codes
Planned.
hybrid arq
Planned.
forward error correction
Planned.
line coding scrambling
Planned.
Satellite & radio positioning
Finding where a receiver or transmitter is.
gnss signal acquisition
Planned.
gnss tracking loops
Planned.
pseudorange least squares positioning
Planned.
rtk ambiguity resolution
Planned.
multilateration tdoa
Planned.