待解决问题
做OFDM系统的MATLAB仿真遇到的几个问题?
离问题结束还有0天0小时 |
提问者:yl284191070
|
提问时间:2014-5-29 12:34
我是对OFDM系统进行的matlab仿真,步骤如下:
发射端:
输入的二进制序列在经过QPSK调制后,原先的实数矩阵200行4列变成了200行2列的复数矩阵a,然后产生其共轭对称矩阵b,再将a,b同时对称的加入1024行2列的矩阵c,矩阵c在之前是0矩阵;
再对c做ifft,发现ifft后的矩阵的虚部都为0,这我查了下资料能理解到,是因为前面的共轭对称矩阵的原因,我想在ifft后把矩阵的虚部和实部取出来,分别加入循环前缀,但是虚部加了之后肯定都是为0的,我看到网上有人说可以加希尔伯特变换将虚数部分”还原”出来,但数值很小,我便将ifft调制之后紧接着做希尔伯特变换,果然虚部有数据了,这样可否可行?
再进行并串变换,加入高斯信道。
接收端:
首先进行希尔伯特反变换,还原出数据;
再串并变换,去除循环前缀,FFT调制,然后将得到的数据的实虚部进行星座图映射,发现星座图分布不均匀,并且原点中心也映射了很多相位点,这是为什么我一直还不懂?
最后是QPSK解调,并串变换,输出数据。
希望有经验的人指导小弟一下,不甚感激。
发射端:
输入的二进制序列在经过QPSK调制后,原先的实数矩阵200行4列变成了200行2列的复数矩阵a,然后产生其共轭对称矩阵b,再将a,b同时对称的加入1024行2列的矩阵c,矩阵c在之前是0矩阵;
再对c做ifft,发现ifft后的矩阵的虚部都为0,这我查了下资料能理解到,是因为前面的共轭对称矩阵的原因,我想在ifft后把矩阵的虚部和实部取出来,分别加入循环前缀,但是虚部加了之后肯定都是为0的,我看到网上有人说可以加希尔伯特变换将虚数部分”还原”出来,但数值很小,我便将ifft调制之后紧接着做希尔伯特变换,果然虚部有数据了,这样可否可行?
再进行并串变换,加入高斯信道。
接收端:
首先进行希尔伯特反变换,还原出数据;
再串并变换,去除循环前缀,FFT调制,然后将得到的数据的实虚部进行星座图映射,发现星座图分布不均匀,并且原点中心也映射了很多相位点,这是为什么我一直还不懂?
最后是QPSK解调,并串变换,输出数据。
希望有经验的人指导小弟一下,不甚感激。
热点问题