一、过程分析
解释:
『』表示状态机
| | 表示模块
[ ]表示函数
1、数据流向
输入数据-》『进入状态机:idle-》skip-》wait_for_first_peak->wait_for_second_peak->fft』-》输出
2、数据经过具体模块
sample(in) -> |ram_2port|->|rotate|(需要phase_offset(in))->|fft|
3、状态功能
(1)skip:跳过一定数目的无用的smple
(2)wait_for_first_peak
(3)wait_for_second_peak
需要调用task:do_mult 来完成互相关计算,然后找到ofdm的起点
(4)fft:fft发生在接收端与发射端的ifft相对应
ifft:对于发射端来说,其目的是将一串信号切成n份,对应到n个正交子信道中。
4、函数和模块的功能:
(1)rotate:
输入是phase_corrction(一定要注意,要将这个角度转化到(-pi,pi)之间),(相位偏移会累积么??