基于MSC8156AMC平臺(tái)的PRACH基帶信號(hào)生成
Cooley-Turkey算法把N點(diǎn)的DFT分解為任意兩個(gè)長(zhǎng)度為N1,N2短序列的DFT,其中N=N1*N2。長(zhǎng)度為N的序列x(n)的離散傅里葉變換可表示為:
假若要把N點(diǎn)長(zhǎng)序列分為三段較短序列的DFT,只需把上述第二級(jí)FFT再以相同的方式分為兩級(jí),得到DFT表達(dá)式如下:
所以,PRACH發(fā)射端Preamble處理用到的24 576點(diǎn)IDFT可以利用上述混合基FFT算法實(shí)現(xiàn)。
具體實(shí)現(xiàn)方式如下:
(1)對(duì)輸入信號(hào)取共軛;
(2)混合基FFT實(shí)現(xiàn);
(3)運(yùn)算結(jié)果取共軛,并除以序列長(zhǎng)度N。
混合基FFT實(shí)現(xiàn):N=24 576,分為N1=2 048,N2=4,N3=3,分為三級(jí)實(shí)現(xiàn)。第一級(jí)是對(duì)輸入數(shù)據(jù)每隔12點(diǎn)抽取一次,共得到12個(gè)長(zhǎng)度為2 048點(diǎn)的序列,對(duì)其分別做DFT;第二級(jí)是在第一級(jí)輸出序列乘以旋轉(zhuǎn)因子的基礎(chǔ)上,每隔6 144點(diǎn)抽取一次,共得到6 144個(gè)4點(diǎn)的序列,然后進(jìn)行4點(diǎn)的DFT運(yùn)算;第三級(jí)是在第二級(jí)輸出序列乘以旋轉(zhuǎn)因子的基礎(chǔ)上,每隔8 192點(diǎn)抽取一次,得到8 192個(gè)3點(diǎn)的序列,然后進(jìn)行3點(diǎn)的DFT運(yùn)算。
評(píng)論