看板 comm_and_RF 關於我們 聯絡資訊
※ 引述《PanzerVOR (武運長久)》之銘言: : 小弟在做硬體的ofdm系統實現, : 現在碰到了一個問題,就是我先用matlab模擬ifft之後取實部然後直接fft回來, : 但問題來了,為了不要讓papr值高,狀況來了: : 1:子載波有8000個,中間擺個2000個QAM點,擺在4001~6000,其他都是零, : IFFT之後取實部後,FFT後回來可以解回原本的星座圖。 : 2:因為我要做的規格是正頻開始的話擺在兩邊,就是擺在1~1000和7001~8000, : 其他補零,進入ifft之後取實部再fft回來星座圖就複製開來了(錯的)。 : 我要問的是,子載波的擺放位置不同進入ifft之後取實部在fft回來會有不同的星座圖 : 嗎?這問題困擾我一整天了。 重點在於取實數這個動作. 時域上的實數訊號, 在頻域上的正頻跟負頻必須是complex conjugate. 你取實數的結果,就會造成正頻跟負頻的subcarrier混在一起(crosstalk). 要注意的是matlab index, 1代表DC,(subcarrier frequency 為0) 假設你nFFT是8000 index 1-4000 代表 subcarrier (0 ~ 3999) index 4001-8000 代表 subcarrier (-4000 ~ -1) 當你放4001-6000時, 這相當於 -4000~-2001, 全部都在負頻區, 正頻區都為零, 所以crosstalk的效果看不出來. 當你放 1-1000 (相當於0-999), 7001-8000 (相當於-1000 ~ -1) 正頻區跟負頻區的使用部分有對應到, (如 +-100互相干擾, +-101互相干擾) 就會互相干擾. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.169.210.93 ※ 編輯: bxxl 來自: 118.169.210.93 (08/29 12:29) ※ 編輯: bxxl 來自: 118.169.210.93 (08/29 12:36)
PanzerVOR:感謝,但是規格書是放兩邊(O為DC)140.115.152.116 08/29 14:34
PanzerVOR:那為甚麼還要這樣放呢?這樣不是會混在140.115.152.116 08/29 14:35
PanzerVOR:一起嗎?140.115.152.116 08/29 14:35
PanzerVOR:那要在MATLAB解回來的時候要多加甚麼處140.115.152.116 08/29 14:43
PanzerVOR:理才能解回來呢?140.115.152.116 08/29 14:43
bxxl:這個訊號本身是complex的,不能直接取實數118.160.230.156 08/30 12:38
bxxl:要變實數,必須先從baseband打到passband118.160.230.156 08/30 12:38
bxxl:x(t) = cos(w*t)*I(t) - sin(w*t)*Q(t)118.160.230.156 08/30 12:39
bxxl:去google "equilvalent baseband signal"118.160.230.156 08/30 12:40
wenji21:不用取實部 就好了 123.204.93.134 09/05 21:58