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