Re: [問題] 請問ofdm的子載波擺放位置對ifft的影響

看板comm_and_RF作者 (bool)時間12年前 (2013/08/29 12:29), 編輯推噓3(307)
留言10則, 3人參與, 最新討論串2/2 (看更多)
※ 引述《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)

08/29 14:34, , 1F
感謝,但是規格書是放兩邊(O為DC)
08/29 14:34, 1F

08/29 14:35, , 2F
那為甚麼還要這樣放呢?這樣不是會混在
08/29 14:35, 2F

08/29 14:35, , 3F
一起嗎?
08/29 14:35, 3F

08/29 14:43, , 4F
那要在MATLAB解回來的時候要多加甚麼處
08/29 14:43, 4F

08/29 14:43, , 5F
理才能解回來呢?
08/29 14:43, 5F

08/30 12:38, , 6F
這個訊號本身是complex的,不能直接取實數
08/30 12:38, 6F

08/30 12:38, , 7F
要變實數,必須先從baseband打到passband
08/30 12:38, 7F

08/30 12:39, , 8F
x(t) = cos(w*t)*I(t) - sin(w*t)*Q(t)
08/30 12:39, 8F

08/30 12:40, , 9F
去google "equilvalent baseband signal"
08/30 12:40, 9F

09/05 21:58, , 10F
不用取實部 就好了
09/05 21:58, 10F
文章代碼(AID): #1I7iuE99 (comm_and_RF)
文章代碼(AID): #1I7iuE99 (comm_and_RF)