Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
In the project of developing a dual-mode GSM/W- Table 1 Specifications of GSM and W-CDMA
CDMA receiver, each of the physical layer function is
studied to some detail. Implementation complexities in Input bandwidth of IF signal from RF module is BW =
DSP and/or FPGA are measured and from there, a 5MHz centered at fIF = 68 MHz, which covers one W-
decision is made for an optimised hardware/software CDMA channel. As shown in Fig. 2 and Fig. 3, the
solution. sampling rates for GSM and W-CDMA are chosen to
be 16MHz and 16.384Mhz respectively.
2. GSM/W-CDMA Dual-mode Receiver
GSM IF Processing
The idea of this dual-mode receiver is to define and
realise a practical software radio architecture capable of After A/D conversion, the digital IF signal will be
further converted to base-band by a digital mixer. To
simplify the hardware complexity, the carrier frequency fractional conversion. The value at non-integer samples
fIF is chosen to be an odd multiple of a quarter of the are interpolated from the adjacent samples. After
sampling frequency as given in Eq (1). Thus, the mixer evaluation, linear interpolation is chosen as it is the
can be performed by multiplying the input signal with most efficient way with minimum computation.
the sequences [0 1 0 -1 …] and [1 0 -1 0 …] being
digital representations of the sin- and cosine signals at a To satisfy the GSM requirement, a compensation FIR
quarter of the sampling frequency. filter is used to attenuate the block signal at 200kHz.
n This filter is a simple 5-tap low pass FIR filter that has
fIF = fs, n = 1,3,5,... Eq (1) a further 10dB attenuation at 200kHz while keeping the
4 in band requirement.
[1 0 -1 0 ...]
W-CDMA IF Processing
2 H1(Z) 16
FIF=68MHz
Fs=16MHz For W-CDMA, the sampling frequency fS is chosen to
BW=5MHz
Mixer High decimation filter be 16.384MHz which is four times the chip-rate of W-
CIC
CDMA. As given in Fig.3, the 16.384MHz frequency is
H1(Z) 16
synthesized from the reference 16 MHz by a factor of
2
128/125. Numerical control oscillator (NCO) provides
[0 1 0 -1 ...] the 2.464 MHz reference to digitally mixed the
digitized IF signal down to base-band. The NCO used
H2(Z) 13/12 here is a simplified version with a look-up table size of
0.2708MHz
=1xBaud rate only 256 x 16 bits. Dithering technique is used to
Compensation Fractional Rate
FIR filter Conversion reduce the spurious in the NCO as well. The digital
To baseband mixer is a 8x8 multiplier and the pulse shaping matched
processing H2(Z) 13/12 filer is a 48-tap root raised cosine filter with roll-off
factor of 0.22.
Fig. 2 IF Architecture of GSM
As the IF processing functions are extremely power
NCO
hungry and timing critical, they are implemented on
(2.464MHz) FPGA. Table 2 below summarises the implementation
in terms of CLB counts of the Xilinx Virtex FPGA.
Pulse Shaping
FIF=68MHz Filter 16.384MHz GSM CLB Count
Fs=16.384MHz =4x4.096 chip rate
BW=5MHz Mixer
Digital Mixer 11
CIC filter 159
To Baseband
processing
Rate Converter 250
Pulse Shaping
Filter Compensation FIR filter 45
Total for I & Q channels 915
W-CDMA
Fig. 3 IF Architecture of W-CDMA Digital Mixer 60
Pulse shaping filter 516
In GSM, the desired channel will be extracted from the Total for I & Q channels 1161
5MHz wide-band signal, this is realized by filtering.
Other signals such as blockers and adjacent interfers Table 2 FPGA CLB Count of IF Processing Unit
may be much larger than the desired signal. This
demands that the filtering in IF processing should have GSM Base-band Processing
high attenuation outside the desired channel. On the
other hand, the sampling rate after the mixer is still very The GSM receiver base-band processing functions
high, and hence, filtering should be efficient for include the Channel Equaliser, De-interleaver, Channel
implementation. As a result, a Cascade Integer Comb Decoder and Speech Decoder. These functions are
(CIC) filter is selected [4]. The CIC filter is a recursive traditionally performed using a DSP such as the
FIR filter with linear phase response. The advantage of TMS320C54xx DSP. The simplified block diagram for
the CIC filter is that the CIC filter is multiplierless and the GSM Baseband processor is shown in Fig.4.
can therefore be implemented at very high speeds.
In the evaluation of processing complexity, a
Since the sampling frequency fs is not an integer times TMS320C6201 DSP was used. This processor offers a
of the baud rate fb=13/48 kbp/s in GSM, a digital maximum of 1600 MIPS using 2 sets of 4 independent
fractional conversion is necessary. The fractional processing units. Table 3 gives the processing
conversion rate is R=13/12. Interpolation technique is requirements of the various modules. The figures are
an efficient method that can be used to implement
computed for an active Traffic Channel (TCH) Slot
transmission, and the codes have been ‘C’-optimised. Synchronisation
Frame
Frequency Timebase
Synchronisation
Offset Offset
Syn-
chroniser FPGA Multipath
Searcher
I
Viterbi De- Channel Speech
Channel Viterbi Speech
Equaliser Interleaver Decoding Decoding RAKE Combing
Deformating Decoding Decoding
Q
si sq Di D q ci cq
Channel Channel
Estimator Estimation
Code generator
Fig. 4 GSM Receiver Base-band Functions (walsh and Gold codes)
Code generator
Features and hardware specifications of PCP2000 are
(Walsh and Gold codes) outlined as following.
si sq
ri FPGA
Delay Di Memory
rq Locked Dq Interface DSP
Loop A standard HQFP 240-pin socket is designed on the
PCP2000 module, hence it is able to support various
Virtex series FPGAs ranging from XCV300 to
Time
Based XCV800. It can also be extended to support Virtex-E
Counter and Virtex-EM series FPGA, which has the same IO
packaging.
Fig. 5 DLL Architecture
FPGA Configuration and Debugging
Power Supply
Fig . 7 PCP2000 Module Voltage conversion circuit on-board, enables the power
supply to be obtained from the DSP Evm or from a
standard PC power supply via 4-pin Molex connector.