作者bxxl (bool)
看板comm_and_RF
標題Re: [問題] 請問ofdm的子載波擺放位置對ifft的影響
時間Thu Aug 29 12:29:00 2013
※ 引述《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)
1F:推 PanzerVOR:感謝,但是規格書是放兩邊(O為DC)140.115.152.116 08/29 14:34
2F:→ PanzerVOR:那為甚麼還要這樣放呢?這樣不是會混在140.115.152.116 08/29 14:35
3F:→ PanzerVOR:一起嗎?140.115.152.116 08/29 14:35
4F:推 PanzerVOR:那要在MATLAB解回來的時候要多加甚麼處140.115.152.116 08/29 14:43
5F:→ PanzerVOR:理才能解回來呢?140.115.152.116 08/29 14:43
6F:→ bxxl:這個訊號本身是complex的,不能直接取實數118.160.230.156 08/30 12:38
7F:→ bxxl:要變實數,必須先從baseband打到passband118.160.230.156 08/30 12:38
8F:→ bxxl:x(t) = cos(w*t)*I(t) - sin(w*t)*Q(t)118.160.230.156 08/30 12:39
9F:→ bxxl:去google "equilvalent baseband signal"118.160.230.156 08/30 12:40
10F:推 wenji21:不用取實部 就好了 123.204.93.134 09/05 21:58