carrier_num = 256;
ifft_dat_after = zeros(carrier_num*4, 1);
source_dat_rand = randint(256, 1, 4);
mod_dat_qpsk = pskmod(source_dat_rand, 4);
%从频域数据mod_dat_qpsk得到时域数据ifft_dat_after
ifft_dat_after = ifft(mod_dat_qpsk).*length(ifft_dat_after);
求ifft为何要.*length(ifft_dat_after),这个何意?
matlab,关于OFDM 的ifft问题
答案:2 悬赏:0
解决时间 2021-03-08 12:59
- 提问者网友:冷天寄予
- 2021-03-08 06:55
最佳答案
- 二级知识专家网友:你好陌生人
- 2021-03-08 08:31
matlab自带函数ifft没有把子载波的个数算在里面
频域X(k)与时域x(n)的相互关系是:
X(k)=n从1到N累加[x(n)*W^((n-1)*(k-1))];
x(n)=1/N*k从1到N累加[X(k)*W^(-(n-1)*(k-1))];
式中W=exp(-2*pi/N);
故要乘N
频域X(k)与时域x(n)的相互关系是:
X(k)=n从1到N累加[x(n)*W^((n-1)*(k-1))];
x(n)=1/N*k从1到N累加[X(k)*W^(-(n-1)*(k-1))];
式中W=exp(-2*pi/N);
故要乘N
全部回答
- 1楼网友:情窦初殇
- 2021-03-08 08:59
调制因子就是载波啊 ,根据欧拉公式 exp(jx)= cos(x) + jsin(x) 这个很明显就是载波了。
如何调制到你需要的频率上去, 简单点说就是利用 类似公式 acosαcosβ=a[cos(α+β)+cos(α-β)]/2
α 是你的第一个子载波的频率,β是你需要的频率,a是你的数据,然后根据需要把不要的边带滤波去掉就好了.
这样你就能得到acos(α+β) 或者acos(α-β) 这样频率了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯