All Mode SDRにノイズリダクション(NR)機能を追加した.
方法は Spectral Subtraction で,周波数領域でノイズスペクトルを引くあるいは減衰させるだけの単純なもの.
原理は非常にシンプルだが,信号を一度FFTで周波数領域に変換し,処理をした後IFFTで時間領域に戻す,という作業が必要となる.本質でないところでいろいろと手間がかかる.
今回実装したノイズリダクション処理の概要を下図に示す.

Frame長12.8msで元信号を切り出し,窓関数(Hann)をかけ256点FFTし,ノイズスペクトルを低減した後,256点IFFTで時間波形に戻す.
この処理をShift長3.2ms毎に実行し,フレーム間の不連続性を軽減するために4FrameをOverlap-add する.
本来はノイズスペクトルを推定する必要があるが,今回はマニュアルで設定したしきい値レベル以下をノイズとみなして処理している.
NRを実装したAll Mode SDR のファームウェアは,githubにUPしておいた(Ver. 2.xx).
https://github.com/tjlab-jf3hzb/All_mode_SDR
実際の動作の様子はこちら.
https://youtu.be/uodmKC9l6uc?si=6xOwFaxCWStNAg08
teria como disponibilizar o arquivo kicad. pois só tem o pdf com o esquema. obrigado
いいねいいね