Professional Documents
Culture Documents
Ieee An Efficient Implementation of NC-OFDM Transceivers For Cognitive Crowncom.2006.363452
Ieee An Efficient Implementation of NC-OFDM Transceivers For Cognitive Crowncom.2006.363452
Radcios
Rakesh Rajbanshi Alexander M. Wyglinski Gary J. Minden
Information and Telecommunication Technology Center
The University of Kansas, Lawrence, KS 66045
Email: {rajbansh, alexw, gminden} &ittc.ku.edu
Frequency
11: 2 = i + shiftl
Fig. 3 FFT butterfly structure. A value of 'O' denotes a 12: if 1 == 1 then
zero-valued subcarrier and 'x' denotes a data bearing subcar- 13: if ivector(jl) == 1 then
rier. The dotted lines represent the comiputations that can be 14: Mi ( 1, 1) = 1
pruned. 15: MiV(j2,1) = 1
16: end if
corresponding element in the matrix MI is non-zero. On 17: if ivector(j2) == 1 then
the other hand, if the element of the matrix is zero, the 18: AIi(j2, 1) = 1
corresponding node does not need to be computed. For 19: Ali(i1,l) = 1
instance the matrix Mi for the FFT butterfly structure in 20: end if
21: else
Fig.
Fig 33 would be:
would be:
22: if Ai(jl,1 -1) 1then
o i 1 23: A/'i(ji,l) = 1
1 1 1 24: A/ii(j2,1) = 1
1 1 1 25: end if
1 1 1 26: if A/Ii(j2,1- 1) I then
0 1 1 27: Mi(j2,1) = 1
1 1 1 28: A/i(jl, ) =
1 1 1 29:
30:
end if
end if
31: end for
To obtain the matrix Mi, a subcarrier input vector with 32: end for
2N elements, where each element of this vector correspond 33: end for
to each input element. If the input element is nonzero, 34: return Al
the corresponding vector element will be unity, and if the
input element is zero, the corresponding vector element . . .
will be zero. By using this input vector, we can compute
the firt c n of te m x M* I halves with each recursive stage. This manner of computa-
the
first column of the matrix M
firstcolunofth i.scn
1 s i d ccumnn of of m Al
x Ai tion
whereas
mtix
requires the computations proportional to N lo02 N,
the equivalent discrete Fourier transform (DFT)
can be obtained, and so forth. The algorithm to obtain the
matrix MVi is presented in Algorithm 1. would require the computations proportional to N2. In
Note that the FFT pruning Note algorithmn
a e T pplroposedL by.. this work, the proposed algorithm operates in the simi-
lar manner. Additionally, the proposed algorithm prunes
Alves t al. uses coditional statements[8]. However, it is the unnecessary multiplication and addition operations at
Alves
knon usmest
that tat imeto xecte
conditional statement
he ondtioal o
tatmen ofen the nodes in the FFT flow graph, in order to reduce the
exceeds the savings obtained by the fewer operations [19]. exuon im the FFT computaions.
Therefore, we propose a re-indexing algorithm and modi- execution time for the FFT computations
fied FFT pruning algorithm to avoid using the conditional First, the matrix Mki similar to the one in Section 3.1 is
statements and reduce FFT computation times. calculated, where each element of the matrix corresponds
to a node of the FFT flow graph. Suppose we have a
4 Proposed
Algorithm radix-2 algorithm with N levels (2N FFT points). Then,
To save an execution time, the proposed alcorithm builds the matrix Mi has N columns and 2N rows. Second infor-
upon the previous algorithm by avoiding the use of con- mnation in the matrix M is processed to the mnatrix i7dex,
ditional statements. The proposed FFT pruning algo- where indices anLd the total nLumber of nonzero elements in
rithm is shown in Algorithm 2. The algorithm is based on each column of the matrix MtX are recorded. To obtain the
Cooley-Tukey dividLe-andL-conquer algorithm that uses in- msatrix Mkindex, we emsploy Algorithms 3. Thne msatrix Mkindex
place colmputation [20]. For a radix-2 FFT, Cooley-Tukey has N columns and 2N +1 rows. For the exalmple in Fig. 3,
Algorithm 2 Proposed PET Pruning Algorithm Algorithm 3 Proposed M1index Calculator
1: m 10 function ALindex=generateindex(AlJi)
2: n 2' 1: [In, m]=size(Ml) % n rows, m columns
3: i=//1 2: y=zeros(n,im)
4: for k= I tom do 3: for j= I to m do
5: le = 2(m+1-k) 4: te=find(M(:, j))
6: 1C2 le/2 5: y(H:length(te),j) = te
7: u 1 6: end for
8: w = cos(r/1c2) - sin(r/lc2) X i 7: y = [sum(LI, 1); zeros(1, m); y]
9: for j = I to le-C Nlindex(l, k) do 8: j = [I1: Tm]
10: for ii = 1 to Mlindex(j + 2, k) - M/index(j + 1, k) -1 do 9: y(l,:) = (n - y(l, :))./2j
11: u=u x w 10: return M1index = Y
12: end for
13: for: k = ltinldexU + 2^ k) to n do
13: k ALndex(j the sparseness factor of 60% or higher. On the other hand,
15: t k + x(i for a sparseness factor of less than 60%, the proposed algo-
16: (ip)= (x(k)
x - (ip)) x u
rithm performs slighly worse. Moreover, we find the time
17: x(k) t to execute the conditional statements exceeds the savings
18: k = k + le obtained by the FFT pruning. We observe reduction in the
19: end for mean execution times of the proposed algorithm for calcu-
20: u=ux w lating the 1024-point FFT with increase in the sparseness
21: end for factor. However, the mean execution time of Cooley-Tukey
22- end for algorithm and Alves et at. algorithm remain relatively con-
stant all the time.
the matrix JVlindex would be: In Fig. 5, the mean number of multiplications employed
6 8 8 by 1024-point FFT are presented for three FFT algo-
2 1 1 rithms. We observe that the reduction in the multipli-
3 2 2 cation and addition operations due to FFT pruning. The
4 3 3 reduction in addition and multiplication operations with
]Viindex = 6 4 4 ,the proposed algorithm is same as that achieved by Alves
7 5 5 et atl. algorithm. On the other hand, the proposed algo-
8 6 6 rithm avoids using conditional statements. Therefore, the
0 7 7 proposed algorithm achieves reduction in FFT computa-
0 8 8 tion time.
The first row of the matrix Alfindex tells the number of 6 Conclusion
nodes and the column of the matrix JVlindex provides the in- . .
dices of the nodes that needs to be calculated in each ET I
p
stage. Proposed FFT pruninu algorithm in Algorithm 2 pngin NC-OFDM transceivers. The proposed algorithm can
stage. PpeP
uses informationL provided topuneunaccept
by -lkIin,:dx prune unnecessaryI
usesinfomatonpoviddb
to d any zero-valued input distribution and prune the
computations*at th corresponding nodes, hencereduc
. compuE
FFT to yield an implementation that results in a faster
execution time. Given that the cogunitive radio units em-
the execution timge for the FFT comnputation. t
ploying NC-OFDM would need to quickly adapt to the
5 Simulation Results changing operating environment, and that the hardware
resources of small form factor cognitive radios are limited,
For the simulations, N 1024 BPSK-modulated subcar-
=
such an algorithm would be very benehicial.
riers were employed. Mean execution time for the FFT
operations for the original Cooley-Tukey algorithm, the al- References
gorithm by Alves et at., and the proposed algorithm were [1] T. Weiss and F. Joiidral, "Spectrunm pooliiig: aii iniiovative
for the enhancement of spectrum efficiency," IEEE
comparedfor1Ut 10,000fJ rado
CtL.Ullta .Cint with the range W1 . strategy
da Commun. Mag., vol. 42, pp. S8- 14, March 2004.
of sparseness factor5 from 0 - 99%. [2[ J. D. Poston and W. D. Horne, "Discontiguous OFDM consid-
In Fig. 4, the mean execution times for the three FFT al- eratiois for dynamic spectroin access in idle TV channels," in
Proc. IEEE Int. Symp. New Frontiers Dynamic Spectr. Access
gorithms are presented for the case of 1024-point PET. We Networks, vol. 1, (Baltimore, MD, USA), pp. 607-610, Nov.
observe sig-nihcant reduction in the mean execution time 2005.
for calculatinlg the PET1 with . . the . 1 1 algorithmn
1 .proposed [3[ H. Tang,
1 1 * . as1 P ~~radi "Someiiiphysical
10systenls," Proc. IEElayer falt. of wide-hand
issuesSymp. cognitive
NVew Frontiers Dy-
comupared to the conventional Cooley-Tukey algorithm fror namic Spectr. Access Networks, vol. 1, (Baltimore, MD, USA),
pp. 151-159, Nov. 2005.
5Sparseness factor simply denLotes the fraction of the zeroes inL a [4[ M\. P. Wylie-Green, "DynLamic spectrum sensinLg hy mnultihanLd
giveni data set. OFDM radio for iiiterference initigatioii," inL Proc. IEEE Int.
Symp. New Frontiers Dynamic Spectr. Access Networks, vol. 1, 12
(Baltiinore, MD, USA), pp. 619-625, Nov. 2005.
[5] J. Mitola, III, "Cognitive radio for flexible mobile multimedia
communications," in Proc. IEEE fIt. Wksp. Mobile Multimedia
Comenun., vol. 1, (Saii Diego, CA, USA), pp. 3-10, Nov. 1999.
[6] S. B. Weinstein and P. M. Ebert, "Data transmission by fre-
quency divisioi mnultiplexing using the discretefourier trans-
form," IEEE Trans. Commun. Technol., vol. 19, pp. 628 - 634, 0.8 bAS
Oct 1971.
[7] J. D. Markel, "FFT Pruning," IEEE Trans. Audio Electroa-
coust., vol. 19, pp. 305 - 311, Dec. 1971. 0.6
0.6 !I.
[8] R. G. Alves, P. L. Osorio, and M. N. S. Swamy, "General FFT 0
Pruning Algorithm," in Proc. 43rd IEEE Midwest Symp. Cir-
cuits and Systems, vol. 3, pp. 1192- 1195, Aug. 2000. L 0.4 G
[9] S. Holm, "FFT pruning applied to timne domaimi interpola- Alves et aL Algorithm
tion and peak localization," in Proc. IEEE Int. Conf. Acoust., - - Proposed. Algorithm
Speech, Signal Process., vol. 35, pp. 1776 - 1778, Dec. 1987. 0.2
[10] Z. Hu and H. Wan, "A Novel Generic Fast Fourier Transform 0 0.2 0.4 0.6 0.8 1
Pruning technique and Coniplexity Analysis," IEEE Trans. Sig- Sparseness Factor
nal Processing, vol. 53, pp. 274 - 282, Jan. 2005.
[11] L. P. Jaroslavski, "Comnents on "FFT algorithm for both in- Fig. 4 Mean execution times for 1024-point FFT employing
puit and output pruning" ," in Proc. IEEE Int. Conf. Acoust., the three FFT algorithms
Speech, Signal Process., vol. 29, pp. 448 - 449, June 1981.
[12] J. Schoukens, R. Pintelon, and H. Van Hamme, "The inter- X
_
polated fast Fourier transform: a comparative study," IEEE 7
Trans. Inst rum. Meas.. vol. 41, ...........................
pp. zi.226 f^.,5 -232,
Lt.Y Apr. 1992.
.*:3. L.
.-* .._...ii.
:3. ..
[13] D. P. Skinimer, "Pruning the Decimnatiomi in time FFT algo- g 0.9
rithm." in Proc. IEEE Int. Conf. Acoust., Speech, Signal Pro- X
cess., vol. 24, pp. 193- 194, Apr. 1976. .. 0.8
[14] T. V. Sreenivas and P. V. S. Rao, "High-resolution narrow band
spectra by FFT pruning," in Proc. IEEE Int. Conf. Acoust., \
Speech, Signal Process., vol. 28, pp. 254- 257, Apr. 1980. m 0.7 .
[15] T. V. Sreenivas and P. Rao, "FFT algorithm for both input and
outpuit Pruning," in Proc. IEEE Int. Conf. Acoust., Speech, 0
Signal Process., vol. 27, pp. 291- 292, June 1979. 0.6
[16] R. Etkin, A. Parekh, and D. Tse, "Spectrum sharing for unli- Cooley-Tukey Algorithm
cemised bamids," in Proc. IEEE Iet. Symp. New Frontiers Dy- a 0.5 Alves at at. Algorithm
namic Spectr. Access Networks, vol. 1, (Baltimore, MD, USA),
pp. 251-258, Nov. 2005. - Proposed Algorithm
[17] F. Weidling, D. Datla, V. Petty, P. Krishnan, and G. J. Minden, 0.4
"A framework for RF spectrumn meastirememits and analysis," in 0 0.2 0.4 0.6 0.8
Proc. IEEE Int. Symp. New Frontiers Dynamic Spectr. Access Sparseness Factor
Networks, vol. 1, (Baltimore, MD, USA), pp. 573-576, Nov.
2005. Fig. 5 Mean number of addition and multiplication opera-
[18] H. Sari, G. Karam, and I. Jeanclaude, "Transmission techniques tions for different 1024-point FFT employing the three FFT
for digital terrestrial TV broadcasting." IEEE Commun. Mag.,
vol. 33, pp. 100-109, Feb. 1995.
[19] H. V. Sorensen aiid C. S. Burruis, "Efficient computation of the
DFT with only a subset of input or output points," IEEE Trans.
Signal Processing, vol. 41, pp. 1184- 1200, Mar. 1993.
[20] J. W. Cooley amid J. W. Tuikey, "Aii algorithm for the ma-
chinle calculation of complex Fourier series," Math. Computa-
tion, vol. 19, pp. 297-301, Apr. 1965.