Analog FFT Interface For Ultra-Low Power Analog Receiver Architectures
Analog FFT Interface For Ultra-Low Power Analog Receiver Architectures
Analog FFT Interface For Ultra-Low Power Analog Receiver Architectures
Christian Schlegel
Vincent C. Gaudet
System Model
I. I NTRODUCTION
MN coded bits
{-1, +1}
"
"
Encoder
Serial
To
Parallel
!
.
.
.
MN
Offset
frequency AWGN
N M-arry symbols
Symbol
Mapping
Circular
!
Differential
Modulator
.
.
.
Sb ( t )
RF
I/Q
Upconversion
IFFT
!
MN estimated bits
b
"
j 2 "#f1
Complex
Multiplier
.
.
.
MN
I/Q
!e
!
FFT
j 2 "#f n
sn
!
Receiver
n(t)
Channel
s1
.
.
.
j 2 "#f (t )
SRF(t)
!
r
Decoder
!
N
Transmitter
S1
. Serial
To
.
. Parallel
!
I/Q
Sn
(n"Ts )
Ts=
T
N
RF
DownI/Q conversion
Fig. 1.
N
1
X
Sb (t) =
!
dk ejk t
0tT
(1)
yk = dbk =
k=0
N 1
N 1
1 X X j2n(lk)
dl
e N
N
n=0
(10)
l=0
N1
X
SI (t) = Re
!
dk e
jk t
(2)
k=0
N
1
X
0tT
k=0
N1
X
!
dk e
jk t
(3)
k=0
N
1
X
0tT
(4)
0tT
(5)
dk ej2kf nTs , 0 n N 1
(6)
k=0
N
1
X
(ak + jbk )e
j2kn
N
,0 n N 1
1
T
1
N
Sn e
j2kn
N
(7)
(8)
n=0
dk e
j2kn
N
ej ;
0nN 1
(12)
k=0
, ,
(13)
2
2
where k1 is a phase reference for symbol dk , and k
is our original coded information bit, ck . If we conjugate each
coming complex symbol at the receiver and multiply it by the
next symbol, we obtain the original data regardless the phase
offset.
dk = ejk = ej(k1 +k ) ;
k = 0,
rk = (yk1
)(yk ) = (dk1 )ej dk ej
j(k1 ) j(k1 +k )
=e
j(k )
=e
(14)
= ck
N
1
X
and
k=0
N
1
X
k=0
Sn =
(11)
l=0
SQ (t) = Im
N 1
1 X
yk = dbk =
dl N (l k) = dk
N
(9)
(15)
yk1
yk = ck ;
1kN
(16)
8-bit
Diagram:
III. FFT
256- BITButterfly
FFT I MPLEMENTATION
x[0]
128
256
128
X[0]
64
64
-1
x[1]
x[2]
-1
-1
X[6]
W82
x[4]
x[5]
X[1]
-1
-1
-1
W8
x[6]
-1
x[7]
-1
X[5]
W82
X[3]
-1
-1
W83
32
-1
X[7]
W82
WN
WN
2k
2k
+ j sin
= W Fi + jW Fq (18)
N
N
where N is the number of points in the FFT and the W Fi
and the W Fq are Weighting Factors,WFs, to operate with the
real and imaginary parts of its input signals respectively.
In Fig. 3 we have extended the 8-bit FFT diagram to obtain
the 256-bit FFT structure. One can see that the sub-block 4
FFT and 8 FFT in this graph are exactly the same as those
depicted in Fig. 2. It is straightforward to follow the algorithm
shown in Fig. 3 to generate any larger FFT.
j2k
N
= cos
A. Circuit consideration
As mentioned above, the entire 256 FFT processor can be
built in CMOS technology using only current mirrors. On
Fig. 2 all white dots are current mirrors without scaling,
i.e. having the same W/L ratio. The dark crossed circles
are complex multipliers which contain 4 current mirrors with
different scaling factors to generate complex multiplication of
17 and 18. The black dots are summation nodes realized by
tying wires together.
WN
WN 0
WN
WN 4
WN
WN 8
.
.
.
WN 8
WN16
.
.
.
WN
WN124
WN126
WN127
WN 0
.
.
.
.
.
.
WN 2
16
WN 0
120
WN16
WN 0
WN32
WN32
.
.
.
WN64
WN112
4
4
2
2
WN0
WN64
WN96
N=256
Fig. 3.
16
X[2]
-1
x[3]
32
X[4]
2.
i- <--> i+
i <--> q
3.
i- <--> i+
128 1.
64
i <--> q
32
16
Available
120
wN128
w
126 wN124 N
wN127 wN
iw 0
N
Rings Order:
Inner to outer
5
9
17
Available WFs
33
2 --> 128
quadrature
in-phase
Fig. 4. The circular view of the Weighting Factors on the unity circle.
!1
10
in
out
10
= WF"I in (1+ #)
!2
(W L)
(W L)
( )
= WF " W L
10
!3
10
!4
10
10
5
6
SNR = Eb/N0 (dB)
256FFT.
10