Beruflich Dokumente
Kultur Dokumente
Abstract - This work deals with software radio design 11. GMSK Modem description
and optimization for IF section of GSM transceiver
based on GMSK Modem. To accomplish the tight real- GMSK is a binary-digital FM modulation with a
time requirement, for the Modem, with a low-cost modulation index: m = 0.5 [5]. Basically, it is an MSK
device, we propose a methodology approach for the modulation with a pre-modulation Gaussian low-pass
implementation by looking for the optimum using of filter inserted into the base-band processor for the
DSP architecture parallelism. Experimental results with purpose of an increase of the spectral efficiency of the
fixed point 16’bit DSP are presented to show the modulated signal.
efficiency of the optimized GMSK software Modem.
The impulse response of the Gaussian low-pass filter is
I. Introduction given by,
The received signal demodulation needs information For Gaussian filter subroutine implementation of filter
about used emission carrier. In fact, the reference convolution product requires multiple instruction
waveforms X(t) and Y(t) and the clock signal at half the processing inducing a lot of calculation time. To respect
bit rate needed at the samplers should be recovered from timing constraints we propose an optimized
received signal s(t). This induces the necessity of circuits implementation code based on a predictive approach
that ensure this function. Although the MSK signal s(t) related to filter output response (figure 4). Analysis of
has no discrete components which can be used for this filtered signal permits the identification of four types
synchronization, it produces strong discrete spectral of transmission corresponding to four binary states :
components at 2f+ and 2f- when passed through a (0,O) ; (0,l) ; (1,O) ; (1,l). Hence, using this typical
squarer. The squarer, in effect, doubles the modulation characteristic we define a filtering algorithm based on
index and produces an FSK signal with Af=l/T. These binary state identification. This means for each couple
components are extracted by band-pass filters (ak-l, ak) a corresponding file is associated to the
corresponding to two useh1 bands [2f++2Fe,2f++6Fe] et appropriate transition.
[2f--6Fe , 2f-2Fe], with Fe the sampling frequency of the
speech signal. In practice, many adapted solutions
mainly based on phase-locked loops (PLL) can be used
[6]. This extraction of the spectral components is
followed by frequency division circuits that produce
output signals Sl(t) and S2(t). Finely, combining these
signals gives us the two carrier components:
X(t)=S,(t)+S,(t> ; Y(t)=S2(t)-Sl(t) ; and the base-band
clock signal. The block diagram of such synchronization
circuit is shown in figure 3 .
MSK :
- 1 I I\ corresponding to functions X(t) and Y(t). The module,
that permits to calculate these tables, makes call in a first
Frequencies f+ & time to a sub-module that approximate sine function,
f., Df = 112T
then generates a period and store it in a buffer.
CLCK Calculated tables for one period, are stored in data files
Frequency
Divider in 1.15 format imposed by fixed-point DSP processing.
02000 IEEE.
0-7803-5718-3/00/$100.00 2574 VTC2000
111-2. Optimal programming
To accomplish the tight real-time requirements of
wireless communications, with a low-cost device, we
Base-band
sampling
frequency
Modem "
sampling
t t
propose certain choices conceming the DSP hardware frequency
facilities. Although it is more complex to manipulate, we b
Input Serial
choose a fixed point representation since it will be very Frame
fast and inexpensive. To increase the number of
instructions executed per machine cycle, we should look
how to use intensively DSP features such as : pipeline
process, hardware parallelism, modulo-mode
addressing,. .. To reach this object we propose to analyze
in detail the computational units allocation, the tasks
arrangement then memories and addressing modes
organization. By considering the algorithmic
optimization, the computational flowchart of GMSK
modulation is given in figure 5. Figure 6: GMSK Modem synchronous timing
X(t)
Buffer 111-4. Digital representation choice
This level of optimization concems the appropriate
choice of digital format for input/output and carriers
signals (8,16,24 bits,...), sinusoidal carrier sampling
resolution (64, 128, 256 samples,...), filter resolution
(number of coefficients). The optimal choice for these
r parameters was determined after the analysis of
hardware description simulation results and according
also to the compromise communication performances /
software complexity.
Emulator 'nu
E
U-?
32 I
0 1 2 3 J 5 6
I
4 4: 44 48 48 5 5:
Time Axis (s) % la*
-2
; a 6 10 40 t
Binary signal Filtered signal Filtered signal
B
-- B
1 1
Figure 8: GMSK modulator signals
'1
GMSK Modulated signal "I U 1 .l U 1 2 a
Amplitude
' " O
0.3). I Figure 1 1 : Emitted and received binary frame
optimum processor rapidity that can achieve all the Generalized MSK over Rayleigh Flat-Fading
GMSK modem operations by one sampling frequency. Channels n, IEEE Trans. On Comm., Vo1.42
In our case, by choosing 33 MHz ADSP-2181 processor No.21314, Feb./Mar.lApr. 1994 .
we looked for the optimum sampling frequency. Using [7] : N. Youssef, A.Ghaze1, %Tabbane, M. Zhili,
the following formula, we obtained a total execution “Software Development for DSP Implementation
time of about 0 . 8 ~ ~ . of GMSK Modulation for GSM Transceiver”, IEEE
AFRICON Conference, Cap-Town, Sep.-Oct. 1999
[8] : ADSP-2100 Family User Manual, Third Edition,
Analog Devices Inc., September 1995.
Hence, a sampling frequency of 1 MHz can be well
adapted to the full duplex modem computational. A I
second deal is the definition of the adequate hardware Acknowledgements
interface for the analog FI output signal. This can be This work was supported by Analog Devices-SST
obtained by using DAC and ADC component with Division and the Tunisian Communication Ministry.
appropriate rapidity and connected to the DSP serial port
by FIFO memories to make necessary adaptation of the
DSP and converters timing constraints. The design of
this IO hardware interface is the subject of our present
R&D activities.
V. Conclusion
We have presented an optimized software
implementation, on DSP, for GMSK Modem for GSM
transceiver. The optimized DSP-based software design
was obtained by applying a methodology approach based
on four steps. First, with analyzing the functioning of
each communication stage processing we identified the
possible algorithmic simplifications to reduce operations
number. Second, we defined, for the data processing, an
hierarchic operations organization that permit to use the
maximum of DSP hardware parallelism and pipeline
process. Third, we proposed a synchronous timing mode
for the Modem full duplex functioning. Finally, we find
appropriate signal digital format and resolution to
optimize memory space and calculation time. The
efficiency of the proposed optimized design was
illustrated by some experimental results and
measurements that show the performances of the GMSK
Modem implemented on a 16-bit fixed point 33MHz
DSP (Analog Devices ADSP2181).
VI. References
J. Mitola, “the Software radio architecture”, IEEE
Commun. Mag., May 1995, pp. 26-38
R. Baines, “the DSP Bottleneck”, IEEE Commun.
Mag., May 1995, pp. 46-54
H. Tsurumi & Y. Suzuki, “Broadband RF Stage
Architecture for Software-defined Radio in
Handheld Terminal Applications”, IEEE Comm.
Mag., n02, February 1999, pp. 90-95.
T. Turletti & D. Tennenhouse, “Complexity of a
Software GSM Base Station”, IEEE Comm. Mag.
no 2, February 1999, pp.113-117.
S. Pasupathy, “Minimum Shift Keying: A
spectrally efficient Modulation”, IEEE Commun.
Mag., July 1979, pp. 14-22