[問題] 關於接收到的訊號想在時域做濾波(通訊갠…已回收
各位好~
小妹我最近在做一個系統(OFDM的),用MATLAB code實行
是關於接收端一收到信號以後便做"濾波"的動作把
我們要的同步資訊濾出,這時候都還是在時域(未經過"FFT")
Tx
F T
--------> IFFT -------->
Rx
F T
<------- FFT <----------
但是一般濾波的動作感覺都是在頻域做,時域相對而言是做convolution
假使我要傳一個序列(隨機產生的101011...)有十個 是我們要的資訊,
在他左右兩邊又各補了3個0,假使以上這為"第一組序列"。
"第二組序列" 我們把它設為0 0 0 1 1 1 1 1 1 1 1 1 1 1 0 0 0 (中間10個1)
如果我們把這兩組序列分別在接收端經過"IFFT"以後 出來的值(複數),
互相做convolution 這時候會有一個序列長度是31 (16+16-1),
但是我們在接收端要把他還原回去要經過FFT,其點數只有16點
變成31點只能取其中16點 出來的圖形不夠完美,失真(這時還未加雜訊)
我現在的問題是
1.想找到一個MATLAB的函式 可以直接在時域做濾波的動作(出來的圖比較完美)
而不是只能用convolution的動作
2.或是做convolution的動作有更好的方法讓圖形不會太失真
(有想過作Downsampling 但感覺失真會更嚴重?)
恕原波資質愚笨Orz
這問題困擾我好久
感謝強者大大回復~OQ
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.116.163.227
※ 編輯: weedy 來自: 140.116.163.227 (05/19 17:46)
→
05/21 20:39, , 1F
05/21 20:39, 1F
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章