官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请问802.16中ifft端口索引顺序

请问802.16中ifft端口索引顺序

12-16
802.16里面是做256的ifft调制,标准也给出了训练序列频域上的信号,是从-100到100的排列顺序,可是这个频域数据和ifft端口的对应关系是什么样的呢,索引再哪里可以找到,谢谢!(802.11a标准里面是有图示的)

一般应该是
ifft: 0 1 2 3 4..... .....................  255
cidx: 0 1 2... 100, 0 0.. 0, -100 -99 -98... -1

你看一下协议是不是留保护边带了

假设
data=[0 0 0... 0,-100 -99 -98...-1 0 1 2 ... 100, 0 0 0...];
对应的命令是
data_ifft=ifft(ifftshift(data));
是否?

没用过ifftshift
如果你的ifftshift(data)是完成如下功能的话就行:
data = [data((end/2)+1 : end), data(1:(end/2))];

ifftshift是实现左右数据互换
确实是如上的功能
如果是不进行互换,直接做IFFT,得到的数据是什么样的?
我有个程序
a = [ ...]; % 256个数值
b = [a(129:256),  0 0 0 0 ,...,0, a(1:128)];
c = ifft(b);
这个程序在时域做内插0,
如果把第二句换成:
b = [0 0 0 ..., a, 0 0 0 ...0];
结果得到的c,在射频发射出去后,在频谱仪上看到的频谱,和之前的一样
为什么会这样?

你一共插了多少零?

256*3

不应该这样,无法解释。
应该是哪个环节搞错了,尝试一步步拆开来检查验证吧。

ifft之后的子载波对应关系
和频域数据之间的对应关系是什么?
记得以前有帖子讨论过,找不到了
就是比如有
a=[1 2 3 4 ...256];
b=ifft(a);
得到的时域信号b,频谱是a么?
还是b=ifft(ifftshift(a)),其频谱才是a?

b的频谱如下
                 |
       a(129:256)|a( 1 :128)
       __________|__________
       |         |         |
-------|---------|---------|--------->
      -f         0        f

有个问题还想请教:为什么频域数据序号为什么要有负值?ifft变换的端口序号不是
0-63么!

负值一般代表小于中心频率,正值一般代表大于中心频率,比较直观。

相当于在载波调制频谱搬移的时候正的是上边带负的是下边带?

Top