作业帮 > 综合 > 作业

请教一个OFDM仿真的初级问题

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/24 00:50:21
请教一个OFDM仿真的初级问题
我在做OFDM仿真的时候假如使用的载波数是80, IFFT点数为128, 一个载波的符号数为90,不加任何的CP或者GI,
那么,我观察了一下:IFFT 之前的信号矩阵为80*90,经过IFFT之后变为128*90(貌似是行矩阵不够128的时候加了0行列补充到128),
经过信道之后接受端的信号自然是128*90,这时候再经过128点的FFT,之后的矩阵还是128*90,,,,,那么问题来了,我应该怎么弄
才能回到一开始的80*90行列呢?也就是说我的信号矩阵原来是80*90,经过了IFFT跟FFT之后变成了128*90,回不去原来了。。。
请高手指点,小弟在此先谢过了
把81-128行去掉,这些行即使不是零也是频谱泄露
再问: 直接去掉就好了吗?
再答: 是的。另外,补零一般是在中间,就是在41-88补零,原本41-80的数据移到89-128。
再问: 请问你所说的一般情况 就是电脑自动在中间补零的吗
再答: MATLAB的FFT/IFFT自动在后面补零,中间补零要手动,可以 b=zeros(128,90); b(25:104,:)=fftshift(a,1); b=fftshift(b,1); 然后无过采样的调制就是 ifft(b,[],1)或ifft(b,128,1) 返回也要做同样点数的变换,可以 c=fft(b,128,1); c(41:88,:)=[];