diff --git a/NOTES.txt b/NOTES.txt index 764e42f..8101216 100644 --- a/NOTES.txt +++ b/NOTES.txt @@ -207,6 +207,26 @@ Difference only clear in stereo mode. Don't know what's going on here, maybe the DIY antenna is just not good. +IF processing +------------- + +Idea: Filter I/Q samples with 3rd order Butterworth filter +instead of 10th order FIR filter. +Implemented in branch "iirfilter". +Speed is unchanged. +Sound quality is not much changed for strong stations. +Sound quality is a bit worse for weak stations (at 1 MS/s). +Conclusion: not worthwhile. + +Idea: Downsample I/Q samples to ~ 250 kS/s BEFORE quadrature detection +instead of immediately after detection. Would reduce amount of work in +I/Q filtering for same or higher FIR filter order. +Implemented in branch "filterif". +CPU time reduced by ~ 25%. +Sound quality very slightly worse. +Conclusion: not worthwhile. + + Local radio stations -------------------- diff --git a/TODO.txt b/TODO.txt index 9b7de9e..acc2b0b 100644 --- a/TODO.txt +++ b/TODO.txt @@ -1,6 +1,2 @@ * (speedup) maybe replace high-order FIR downsampling filter with 2nd order butterworth followed by lower order FIR filter * (feature) implement RDS decoding -* (quality) consider FM demodulation with PLL instead of phase discriminator -* (quality) consider pulse-counting discriminator -* (speedup) consider downsampling of IF signal before FM detection - (work in progress in branch "filterif")