OFDM信道調(diào)制解調(diào)的仿真及其FPGA設(shè)計(jì)(06-100)
調(diào)制過程中Matlab的IFFT結(jié)果同FPGA結(jié)果比較如表1所示。
表1 IFFT結(jié)果比較
經(jīng)過FPGA的IFFT在非主頻率點(diǎn)上有一些小的誤差。這是因?yàn)樵谟?jì)算IFFT的時(shí)候,同樣因?yàn)樯崛雴栴},在本該為零的點(diǎn)產(chǎn)生一些極小的數(shù)值,從而在信號顯示時(shí)出現(xiàn)這些毛刺。
對于表1,F(xiàn)FT峰值結(jié)果的誤差,是因?yàn)?a class="contentlabel" href="http://butianyuan.cn/news/listbylabel/label/FPGA">FPGA采用的是16bit定點(diǎn)算法,在程序中有很多舍位處理帶來的誤差。至于Sine信號峰值的不同,那是因?yàn)閷PGA實(shí)現(xiàn)的IFFT結(jié)果再進(jìn)行Matlab的fft()計(jì)算,而IFFT的那些毛刺,必然在時(shí)域上產(chǎn)生影響。
在FPGA實(shí)現(xiàn)時(shí),一般是在完成IFFT以后將結(jié)果暫時(shí)存放在RAM中,然后在從RAM里讀出數(shù)據(jù)時(shí),采取部分重復(fù)讀取的方式,將一部分?jǐn)?shù)據(jù)重復(fù)復(fù)制,從而形成循環(huán)前綴。這樣可以對連續(xù)的數(shù)據(jù)流進(jìn)行變換處理,滿足系統(tǒng)的實(shí)時(shí)性要求。
評論