作者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