General Packet Radio Service Physical-Layer Performance Simulation
General Packet Radio Service Physical-Layer Performance Simulation
55-60
ABSTRACT
In this paper, we present some results on GPRS physical- layer performance based on a GPRS simulator. The simulator
strictly abides by the GSM standards implementing the detailed transmission chain. We analyze the results of a
comprehensive simulation of the GPRS traffic channels. We evaluate the GPRS performance under various environment
and service rates. The reference channel model used for the simulations is entirely based on the Ricean channel model
and provides a reasonable scenario for radio propagation. The results shown here provide an insight into how to assess
the actual GPRS data channels performance under various service rates.
1
The author is with the Department of Electrical Engineering, Londrina State University, Londrina, Paraná-Brazil (e-mail:[email protected])
Ailton Akira Shinoda
Fig.1 shows the framework of the implemented GPRS Sequence (40 bits for CS1 and 16 bits for CS2-CS4) and
simulator based on the GSM standards. addition of 4 tail bits (CS1-CS3). In the following is
evaluated the convolutional code (CS1-CS3), which is a
In GPRS radio interface, for each 20 ms the Coding powerful channel coding scheme for wireless mobile
Scheme (CS) gives the information rate from Media communications. The convolutional encoder consists of
Access Control (MAC). The details of the codes are shift registers and modulo-2 adders connected to some
shown in Table I. of the shift registers. The performance of convolutional
code depends on two parameters – coding rate (r) and
Each CS uses, in this order, the following sequence of constraint length (M). The input sequence is fed to the
operations: M-stage shift registers, and output data is calculated
using the contents of M-stage shift registers. The
generator polynomials determine the encoding process
• The information bits are coded with systematic [8]. After this, the puncturing block is applied (CS2 and
block code, building words of information + parity
CS3) taking into account the match rate. Because
bits. convolutional codes perform poorly on bursts errors,
• These information + parity bits are encoded with a interleaving is used in the transmitter to randomize the
convolutional code, building the coded bits. errors so that the convolutional codes can correct them.
The purpose of the interleaving algorithm is to avoid
• Reordering and interleaving the coded bits, and loss of the consecutive information bits. The result of
adding a stealing flag, gives the interleaved bits. the interleaving is a distribution of the reordered 114
bits of a given block, in a diagonal way over
All those operations are made block by block, the size consecutive blocks [8]. The following block, mapping
of which depends on the CS. However, most of the 456 on a burst, adds bits in the block interleaved with values
coded bits, are interleaved and mapped onto bursts in a pre-defined to identify the codification (CS1 -CS4)
very similar way for all of them. Fig. 2 and Fig. 3 are scheme employed. The procedure applied in the
diagrams showing the general structure of the CS mapping was based on [8]. The burst formatting block
scheme. includes 26 training sequence bits, which are defined as
modulating bits with states as given in [1] according to
The first step in the block codification process is the the training sequence code (TSC). Finally, in the
pre-coding USF (Uplink State Flag) [7]. The first 3 bits transmission subsystem, the GSMK block performs the
from CS are coded in the 3 (CS1), 6 (CS2 or CS3) or 12 modulation, taking into account [9].
(CS4) bits. The next step performs the Block Check
CS Rate Mapping
USF BSC TAIL CODING Interleaving Modulation
Source Matching Burst
BER
DPDCH Channel
Mapping
CS USF BSC Tail Rate
Decoding Deinterleaving Burst Demodem
Information Removal Removal Removal Matching
Removal
Radio Block
USF BCS
puncturing
456 bits
Radio Block
USF BCS
block
no coding
code
456 bits
The next step in the simulation process is the In the microcell systems, the received signal is
transmission of the processed data through the wireless composed of a strong direct wave and many reflected,
channel. The channel model used is based on a Ricean scattered, or diffracted waves because line of sight
model [10]. (LOS) conditions are dominant in such systems. When
the transmitted signal is given by
The second part of the implemented GPRS simulation
deals with the receiver aspects. At the reception end, the
received signal is processed by the GMSK demodulator. sT (t ) = Re[m(t )exp ( j 2πf c t )] (1)
A de-burst formatting and de-mapping block are then
implemented for extracting the additional bits inserted
in the transmission process. After theses blocks, the a direct wave with amplitude Adir is arriving at angle
received packet is de-interleaved, rate matched, and
of θ dir , and other components are expressed as the
decoded by Viterbi hard-decision decoder [3]
respectively. The next process is the extraction of tail, complex random Gaussian variables, the received signal
BCS, and USF bits. The resulting data sequence is can be expressed as
compared with the original transmitted data sequence to
check for errors. s R ( t) = Re m ( t ) exp ( j2 πf ct )
∞
+ Re ∑ Ai m( t) exp{ j2π ( fc + fd cos θi ) t + φi }
CHANNEL
(2)
i =- ∞
Radio waves propagate through space as traveling
electromagnetic (EM) waves. The energy of signals
exists in the fo rm of electrical (E) and magnetic (H) = Re {Adir exp ( j2πfd cos θdir t ) + crand ( t)}m ( t ) exp (2πf ct )
fields. Both electrical and magnetic fields vary with
time. The two fields always exist together because a
change in electrical field generates a magnetic field and = Re c ( t ) m ( t ) exp ( j2πf c t )
a change in magnetic field develops an electrical field.
Thus there is a continuous flow of energy from one field
to the other. where crand (t ) is the variation of the nondirect waves
Radio waves arrive at a mobile receiver from different expressed as
directions with different time delays. They combine via
vector addition at the receiver antenna to give a c rand (t ) = crandI + jc randQ (t ) (3)
resultant signal with large or small amplitude depending ∞
upon whether the incoming waves combine to c randI (t ) = ∑ A cos(2πf
i d cosθi t + φi ) (4)
strengthen each other or cancel each other. As a result, a
i =−∞
receiver at one location may experience a signal ∞
strength tens of dB different from a similar receiver c randQ (t ) = ∑ A sin (2πf
i d cosθi t + φi ) (5)
located only a short distance away. As a mobile moves i = −∞
from one location to another, the phase relationships
c(t ) is given by
between the various incoming waves also change. Thus,
there are substantial amplitude and phase fluctuations, and fading variation
and the signal is subjected to fading. It should also be
noted that , whenever relative motion exists, there is a c(t ) = Adir exp ( j 2πf d cosθdir t ) + crand (t ) (6)
Doppler shift in the received signal. In the mobile radio
case, the fading and Doppler shift occur as a result of
the motion of the receiver through a spatially varying In the case of Ricean fading, the power spectrum
()
field. Doppler shift also results from the motion of the
scatterers of the radio waves (e.g., cars, trucks, density of c t is given by
vegetation). The effect of multipath propagation is to
produce a received signal with amplitude that varies
S ( f ) = bdirδ ( f d cosθdir ) +
brand
quite substantially with location. At UHF and higher (7)
f
2
frequencies, the motion of the scatterers also causes
fading to occur even if the mobile set or handset is not πf d 1 −
in motion [2]. fd
The first term in equation (7) represents a direct wave results and this is due to increased influence of the long
component, and the second one represents nondirect fading periods experimented by the mobile in low
wave components. bdir and brand represent the power speed.
of the direct wave and the total power of the nondirect 1
waves, and the power ration of them respectively,
0,1
b A2
K = dir = dir (8) 0,01
brand 2brand
1E-3
BER
is called Ricean factor. Because nondirect waves are
CS1
subject to a complex Gaussian random process, the
()
1E-4 CS2
(c I − Adir )2 + cQ2
(
p c I , cQ ) =
1
exp
(9) 1E-6
2πb 02 2 b02
-2 -1 0 1 2 3 4 5 6 7 8 9 10 11 12
K (dB)
K (dB)
for CS2 and CS3 scheme coding. As the CS4 does not Service”, IEEE Communications Magazine, pp.
perform the convolutional code, its performance 94-104, August 1997.
remains the same.
[2] R. H. Clarke, “Statistical Theory of Mobile Radio
1
Reception”, Bell System Technical Journal 47,
July-August 1968, pp.957-1000.
0,1 [3] T. Irnich and P. Stuckmann, “Analytical
performance evaluation of Internet access over
0,01 GPRS and its comparison with simulation results ”,
Personal, Indoor and Mobile Radio
1E-3 Communications, vol. 5 , pp. 15-18, Sept. 2002.
BER
REFERENCES