ofdm符号的长度=有效数据+cp的长度,cp就是将有效数据的后半部分1/4截取并添加到有效数据的开始部分;比如一个ofdm符号的长度为4us,那么有效数据的长度为3.2us,cp的长度为0.8us;子载波的间隔=1/(有效数据的长度,就是有效数据的传输时间)=1/3.2us = 312.5KHz;子载波的个数实际上就是公路上的车道数目,数据就是一个个货车。
IEEE规定使用52个子载波-也就是相当于交通管理局设计的公路的车道数;
实际中53个子载波,中间有一个直流分量;如果在数字域中,需要对这些子载波记录表示,因此出现了FFT的点数,这一个概念。因为计算机就是使用0,1二进制表示数,那么53个子载波共至少需要6个二进制比特才可以完全表示,即2^6=64,这也就是IFFT和FFT的点数为什么是64的原因。
总结:FFT点数就是对一个ofdm符号用多少bit信息进行存储,53/52则是需要表示的数据的个数;每一个子载波需要与硬件板子的端口一一映射对应;
先把52个子载波划分一下,位于直流分量右边的为1-26,左边的为-26-到-1号;中间为0号直流分量;0号对应板子的0号端口引脚;1-26对应板子1-26号端口引脚;-26到-1号对应着38到63号。
IFFT实际上是一个硬件实现模块,板子上有端口;
图片转自:https://zhuanlan.zhihu.com/p/57967971
图示插入导频的过程: