已解决问题
Matlab仿真OFDM系统,关于添加循环前缀的问题
提问者:snisn
|
提问时间:2012-4-8 18:02
我在使用Matlab做OFDM系统的仿真,目前的系统框图为:输入二进制序列->分组->QPSK调制->IFFT->加入循环前缀
添加循环前缀部分我不懂怎么做,因为我的理解是在每一个OFDM符号之间加入循环前缀,那就要求在做完IFFT后,得到每个符号的时域波形,然后将波形的后边一部分复制到符号的头部。
但现在的问题是,做完IFFT后,我不知道怎么得到每个子载波的时域波形。请问接下来要怎么处理IFFT的输出,然后加入循环前缀?
添加循环前缀部分我不懂怎么做,因为我的理解是在每一个OFDM符号之间加入循环前缀,那就要求在做完IFFT后,得到每个符号的时域波形,然后将波形的后边一部分复制到符号的头部。
但现在的问题是,做完IFFT后,我不知道怎么得到每个子载波的时域波形。请问接下来要怎么处理IFFT的输出,然后加入循环前缀?
问题补充:2012-4-8 22:05
可是我做完IFFT后,得到的是一些离散的复数值,不知道这些结果和时域之间怎么联系起来?
例如我设定为4个子载波,每帧子载波含4个OFDM符号,那么以下QPSK_Signal是QPSK完的结果,y1是对QPSK_Signal做完IFFT的结果。使用语句y1=ifft(QPSK_Signal);
>> QPSK_Signal
QPSK_Signal =
0.7071 + 0.7071i,-0.7071 + 0.7071i,0.7071 - 0.7071i,-0.7071 + 0.7071i
0.7071 + 0.7071i,-0.7071 + 0.7071i,0.7071 + 0.7071i,-0.7071 - 0.7071i
-0.7071 - 0.7071i,0.7071 + 0.7071i,0.7071 + 0.7071i,0.7071 + 0.7071i
0.7071 + 0.7071i,0.7071 - 0.7071i,0.7071 + 0.7071i,-0.7071 - 0.7071i
>> y1
y1 =
0.3536 + 0.3536i,0 + 0.3536i,0.7071 + 0.3536i,-0.3536
0.3536 + 0.3536i,-0.7071 - 0.3536i,0 - 0.3536i,-0.3536
-0.3536 - 0.3536i,0 + 0.3536i,0 - 0.3536i,0.3536 + 0.7071i
0.3536 + 0.3536i,0 + 0.3536i,0 - 0.3536i,-0.3536
可是我做完IFFT后,得到的是一些离散的复数值,不知道这些结果和时域之间怎么联系起来?
例如我设定为4个子载波,每帧子载波含4个OFDM符号,那么以下QPSK_Signal是QPSK完的结果,y1是对QPSK_Signal做完IFFT的结果。使用语句y1=ifft(QPSK_Signal);
>> QPSK_Signal
QPSK_Signal =
0.7071 + 0.7071i,-0.7071 + 0.7071i,0.7071 - 0.7071i,-0.7071 + 0.7071i
0.7071 + 0.7071i,-0.7071 + 0.7071i,0.7071 + 0.7071i,-0.7071 - 0.7071i
-0.7071 - 0.7071i,0.7071 + 0.7071i,0.7071 + 0.7071i,0.7071 + 0.7071i
0.7071 + 0.7071i,0.7071 - 0.7071i,0.7071 + 0.7071i,-0.7071 - 0.7071i
>> y1
y1 =
0.3536 + 0.3536i,0 + 0.3536i,0.7071 + 0.3536i,-0.3536
0.3536 + 0.3536i,-0.7071 - 0.3536i,0 - 0.3536i,-0.3536
-0.3536 - 0.3536i,0 + 0.3536i,0 - 0.3536i,0.3536 + 0.7071i
0.3536 + 0.3536i,0 + 0.3536i,0 - 0.3536i,-0.3536
关闭所有答案回应
最佳答案
其他答案 ( 1 条 )
热点问题