Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1–4244–0983–7/07/$25.00
c 2007 IEEE ICICS 2007
τ0 = T and double the number of sub-carriers [9]. We use the in which g(t) is assumed to be origin-centered with unity
former approach. energy [14] for simple expression. ∆t is the mass moment of
The paper is organized as follows. Section II presents pulse inertia of the prototype function in time and ∆f in frequency,
shape prototypes and introduces criteria for the TFL property. which indicates how the energy (mass) of the prototype func-
The continuous and discrete time system models and the tion spreads over the time and frequency plane. According to
direct implementation method are introduced in Section III. the Heisenberg uncertainty inequality [15], 0 ≤ ξ ≤ 1, where
Simulation results both on TFL and perfect reconstruction the upper bound ξ = 1 is achieved by the Gaussian function
are presented in Section IV and conclusions are drawn in and the lower band ξ = 0 is achieved by the rectangular
Section V function whose ∆f is infinite. The larger ξ is, the better joint
time-frequency localization the prototype function has.
II. P ULSE S HAPE P ROTOTYPES AND TFL
In the following part of this section, several different III. S YSTEM I MPLEMENTATION
types of pulse shape functions are presented, followed by the Rather than deriving the implementation structure from
Heisenberg parameter ξ as an indicator for the TFL property. filterbank theory, like in [8]–[10], we try to find an imple-
mentation method by direct discretisation of the continuous
A. Prototype Functions
time model without considering the perfect reconstruction (PR)
1) Rectangular Function: condition.
1
√
2τ0
, |t| ≤ τ0 Let s(t) be the output signal of the OFDM/OQAM modu-
g(t) = (4) lator
0, elsewhere
∞ N
−1
2) Half Cosine Function: s(t) = (a
m,n gm,2n (t) + am,n gm,2n+1 (t)), (11)
1
√ cos πt , |t| ≤ τ0 n=−∞ m=0
τ0 2τ0
g(t) = (5)
0, elsewhere the demodulated signal at branch k during symbol duration n
3) Extended Gaussian Function and IOTA: can be written as
∞ ∗
1 k k ãm,n = s(t)gm,2n (t)dt
zα,ν0 ,τ0 (t) = dk,α,ν0 gα (t + ) + gα (t − ) R
2 ν0 ν0 (12)
k=0 ∗
∞
(6) ãm,n = s(t)gm,2n+1 (t)dt
t R
· dl,1/α,τ0 cos(2πl )
l=0
τ0 where and indicate the real and imaginary part respec-
tively. By sampling s(t) at rate 1/Ts during time interval
where τ0 ν0 = 12 , 0.528ν02 ≤ α ≤ 7.568ν02 , dk,α,ν0 are [nT − τ0 , nT + τ0 ), we get
real valued coefficients and can be computed via the rules
∞ N
−1
described in [4], [8]. This family of functions are named as
Extended Gaussian Function (EGF) as they are derived from s(nT + kTs ) = am,l g(nT + kTs − lT )
l=−∞ m=0 (13)
the Gaussian function gα which is defined by
T π mk
2
gα (t) = (2α)1/4 e−παt , α > 0 (7) +ja
m,l g(nT + kTs − lT − ) ej 2 (m+2l) ej2π N
2
Note that, for EGF and Gaussian functions, their Fourier where n ∈ Z and k = − N2 , ..., N2 − 1.
transforms have the same shape as themselves except for an Let sk [n] = s[nN + k] = s(nT + kTs ), and rewrite (13) as
axis scaling factor [8] N −1
π mk
Fzα,ν0 ,τ0 (t) = z1/α,τ0 ,ν0 (f ), Fgα (f ) = g1/α (f ) (8) sk [n] = g(pT + kTs ) am,n−p e
j 2 (m+2n−2p) j2π N
e
p m=0
A special case of EGF, ζ(t) = z1, √1 , √1 (t), is called Isotropic N −1
2 2 T
Orthogonal Transform Algorithm (IOTA) Function due to its jπ (m+2n−2p) j2π mk
+ g(pT + kTs − ) ja e 2 e N
IFFT
G(n)
S/P Re Banks
a m,n
P/S
IFFT
G(n−N/2)
Im Banks
j(m+2n+1)
Channel
j(m−2n)
FFT
G(−n)
Banks
Eq Re
S/P
P/S
a m,n
FFT
G(N/2−n)
Banks
Eq Im j
4
j−(m+2n) −0.2 0.2
0.2
0
3 0 −0.6 0.6
0.6
Fig. 2. Implementation diagram.
2
1 0 0
Therefore the OFDM/OQAM modulator can be easily imple- −0.2 −0.6
Frequency f
0.2 0.6
−0 .6
−0
.2
mented by an IFFT block defined in (15) followed by a bank 0
of component filters which are obtained by partitioning the
−1 0 0
polyphase representation of g(t) in the way defined in (16).
0.6
0.2
At the receiver side, we sample the received signal r(t) at
0.2
−2
6
0.
rate 1/Ts , and rewrite the integration in (12) via approximation −3 −0.6
0
−0.2
0
0
N
∞ 2 −1
−4
ã ≈ T r(lT + kT )g ∗
(lT + kT ) −4 −2 0 2 4
m,n
s s m,2n s
Delay τ
l=−∞ k=− N
N
2
Fig. 3. Demodulation gain of OFDM/OQAM system.
2 −1
∞
−j π (m+2n) mk
= Ts e 2 rk [l]gk [l − n]e−j2π N
IV. N UMERICAL R ESULTS
k=− N l=−∞
N
2
2 −1 A. Time Frequency Localization (TFL)
−j π (m+2n) mk
= Ts e 2 rk [n] ∗ gk [−n]e−j2π N (17) To illustrate how the demodulation gain varies with respect
k=− N to the time and frequency spread, the ambiguity function of the
N
2
π
2 −1
m(k+N/2)
output of one demodulation branch is plotted both in a three
= Ts ej 2 (m−2n) rk [n] ∗ gk [−n]e−j2π N dimensional plot and a two-dimension contour plot, as shown
N
k=− 2
in Fig. 3, in which the IOTA prototype function is used and
axes are normalized by τ0 and ν0 respectively.
N
Here the data transmitted on each basis function is ignored
π
2−1
mk
ã Ts e−j 2 (m+2n) rk [n] ∗ gk− N [−n]e−j2π for simplicity, and only the neighboring lattice points in the
m,n ≈
N
2 same subset are considered. Those pulses on lattice points with
k=− N
2
distance 2τ0 or 2ν0 have negative envelope due to the phase
π
where gk [−n] = g[−nN + k] = g(−N T + kTs ). Similarly, factor ej 2 (m+n) which equals to −1 when either |m| or |n|
the OFDM/OQAM demodulator can be implemented by filter equals to 2, but not both. 0 is achieved at the boundary of each
component banks gk [n] and gk− N [n] followed by an FFT lattice grid and therefore no interference will be introduced
2
block. The implementation diagram is shown in Fig. 2, which by neighbors as long as the normalized time or frequency
looks similar as the system diagram presented in [16]. dispersion is less than 2.
Assume the pulse shape prototype function g(t) (or its trun- The Heisenberg parameter ξ for each pulse is calculated
cation) has finite duration in −M τ0 ≤ t ≤ M τ0 , its discrete with τT0 = νF0 , see Table I. For each normalized time or
version g[n] is nonzero when n = −M N/2, ..., M N/2, and frequency unit, 32 samples are used.
therefore the length of g[n] will be M N + 1. In order to have The Gaussian pulse achieves the maximum of ξ = 1 and
the same number of taps in each component filter, we just drop therefore has the best TFL property. The IOTA pulse shows
the last sample of g[n] so that the length of each component satisfying localization which maximizes ξ among the EGF
filter equals to M . functions [4]. One thing has to be noticed is that the IOTA
TABLE I
(a) M = 6, α = 2 (b) M = 2, α = 2
T HE H EISENBERG PARAMETER ξ 1 1
EGFb
t, f ∈ Recta HalfCosine Gauss IOTA α = 3.774 0.5 0.5
[−6, 6] 0.3518 0.8949 1.000 0.9769 0.7015
0 0
[−40, 40] 0.1028 0.8705 1.000 0.9769 0.6878
a for rectangular pulse, (∆f )2 = f 2 sinc2 (wf )df = ∞ and therefore −0.5 −0.5
ξ = 0 in theory.
b for EGF pulse, ξ(α) = ξ(1/α) and it will steadily increase to its −1 −1
−1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1
maximum as α approaches 1 from either direction.
(c) M = 6, α = 3.774 (d) M = 2, α = 3.774
1 1
(a) (b)
0.5 0.5
1 1
0 0
0.5 0.5
−0.5 −0.5
0 0
−1 −1
−0.5 −0.5 −1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1
−1 −1
−1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1
−1 −1
−1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1
Fig. 4. Signal constellation with 16QAM modulation for (a) EGF (b) Half τ = 0.505 τ = 0.55
0
Cosine (c) Rectangular (d) Root Raised Cosine with ρ = 0.2. 1
0
0.5 0.5
prototype function will not be used in our implementation as
we have to set τT0 = 1/2 and νF0 = 1, rather than
√ what is
0 0
τ0 ν0
demanded in IOTA function where T = F = 1/ 2. −0.5 −0.5
−1
B. Simulation in the SDR Workbench −1
−1 −0.5 0 0.5 1 −1 −0.5 0 0.5 1