~/projects/iit
Spectrum Interference Tool (IIT)
A desktop tool for injecting RF interference into clean spectrum data.Desktop alat za ubacivanje RF smetnji u čiste spektralne podatke.
IIT is a university praxis project built by a three-person team — Josip Pufler, Rene Pavković and me (Team 03) — as a desktop tool for radio-frequency spectrum work. It produces training and test data by taking real clean spectrum measurements and injecting controllable interference into them.
It's a Python + PyQt5 application (UI built in Qt Designer) that uses NumPy for the signal math and PyQt5.QtChart for plotting. Crucially, signals are combined in linear power rather than naively added in decibels, so the resulting spectra stay physically meaningful — and two injection strategies let you build varied datasets for downstream signal-classification work.
IIT je studentski stručni (praksa) projekt koji smo izradili u troje — Josip Pufler, Rene Pavković i ja (Tim 03) — kao desktop alat za rad s radiofrekvencijskim spektrom. Stvara podatke za treniranje i testiranje tako da uzima stvarna mjerenja čistog spektra i u njih ubacuje upravljivu smetnju.
Riječ je o Python + PyQt5 aplikaciji (sučelje izrađeno u Qt Designeru) koja koristi NumPy za matematiku signala i PyQt5.QtChart za grafove. Ključno, signali se kombiniraju u linearnoj snazi umjesto da se naivno zbrajaju u decibelima, pa rezultirajući spektri ostaju fizikalno smisleni — a dvije strategije ubacivanja omogućuju izgradnju raznolikih skupova podataka za kasniju klasifikaciju signala.
HighlightsIstaknuto
Loads clean and interference signal measurements (PSD in dBm) from CSV and browses them in interactive Qt charts.
Shapes an interferer interactively — centre frequency, spectrum width, offset, vector length — with a live preview of the combined spectrum.
Combines signals in correct linear power (dBm → mW → dBm), interpolating the interferer onto the clean signal's frequency grid.
Injects interference across a whole dataset (one-to-all or round-robin) and exports the result as CSV.
Učitava mjerenja čistih signala i smetnji (PSD u dBm) iz CSV-a i pregledava ih u interaktivnim Qt grafikonima.
Interaktivno oblikuje smetnju — središnja frekvencija, širina spektra, pomak, duljina vektora — uz živi pregled kombiniranog spektra.
Kombinira signale u ispravnoj linearnoj snazi (dBm → mW → dBm), interpolirajući smetnju na frekvencijsku rešetku čistog signala.
Ubacuje smetnju kroz cijeli skup podataka (jedan-na-sve ili round-robin) i izvozi rezultat kao CSV.