[問題] 關於接收到的訊號想在時域做濾波(通訊갠…已回收

看板MATLAB作者 (我是雜草..)時間16年前 (2009/05/19 17:37), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
各位好~ 小妹我最近在做一個系統(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
在時間域不是只要用filtfilt? 但先用fdatool設計filter
05/21 20:39, 1F
文章代碼(AID): #1A4dtXtL (MATLAB)
文章代碼(AID): #1A4dtXtL (MATLAB)