Signal Cleanup Skill 🧼
Use this skill when a signal has DC bias offset, amplitude/phase I/Q imbalance, out-of-band noise, or unnormalized gain.
Instructions
Execute Signal Cleanup Tool:
PYTHONPATH=/usr/lib/python3/dist-packages:./ .agents/skills/signal-cleanup/scripts/cleanup_signal.py --input <input_sigmf_file> --output <output_cleaned_file> --cutoff <bandwidth_cutoff_hz>DSP Pipeline Applied (Native GNU Radio Blocks):
- Gram-Schmidt Orthogonalization: Corrects I/Q amplitude imbalance ($\alpha$) and phase skew ($\phi$).
filter.dc_blocker_cc: Suppresses DC bias spikes.filter.fir_filter_ccc: Band-limits signal to occupied bandwidth, rejecting out-of-band noise.analog.agc2_cc: Stabilizes average signal energy to unit power ($1.0$).
Verify SNR Gain: Check the output report to confirm SNR gain and stabilization before passing to modulation recognition.