GSM: Radio interface
One of the main objectives of GSM is roaming. Thus, to allow for interoperability between MNs stations and disparate networks of the radio interface must be standardised. Spectrum efficiency depends on aspects of the radio interface and transmission, such as system capacity or techniques used to optimize SIR and frequency reuse. It thus, becomes clear that the specification of the radio interface can influence the spectrum efficiency.
Frequency allocation
Two frequency bands, of 25 Mhz each, are allocated for the GSM system:
- 890-915 Mhz for the uplink (MN to BTS).
- 935-960 Mhz for the downlink (BTS to M).
Medium access
GSM employs a mix of Frequency Division Multiple Access (FDMA) and Time Division Multiple Access (TDMA), combined with frequency hopping.
Using FDMA, a frequency is assigned to each user. So for large number of users in a FDMA system, the larger the number of required frequencies. The limited available radio spectrum and the fact that a user will not free its assigned frequency until he does not need it anymore, reasons about scalability problems in an FDMA system.
TDMA allows several users to share the same channel. Each subscriber multiplexes the shared channel, scheduling their frame for transmission. Usually TDMA is used with an FDMA structure.
In GSM, a 25 Mhz frequency band is divided, using a FDMA scheme, into 124 carrier frequencies with a 200khz spacing. Normally a 25 Mhz frequency band can provide 125 carrier frequencies; however, the first carrier frequency is used as a guard-band between GSM and other services working on lower freq. band. Each carrier is time-divided using a TDMA scheme. This scheme splits a 200khz channel, into 8 bursts. A burst is the unit of time in a TDMA system, and it lasts approximately 0.577ms. Thus a TDMA lasts 4.615ms. Each burst is assigned to a single user.
Channel structure
A channel maps to the recurrence of one burst every frame. It is defined by its frequency and the position of its corresponding burst within a TDMA frame. In GSM there are two types of channels:
- traffic channels used
for speech and data. - control channels used for network management messages and channel maintenance tasks.
Full-rate traffic channels (TCH/F) are defined using a group of 26 TDMA frames called a 26-Multiframe. The 26-Multiframe lasts 120 ms. In this frame group traffic channels for the downlink and uplink are separated by 3 bursts. That implies, the mobiles will not need to transmit and receive at the same time which simplifies considerably the electronics of the system.
The frames that form the 26-Multiframe structure have different functions:
- 24 frames are reserved to traffic.
- 1 frame is used for the Slow Associated Control Channel (SACCH).
- The last frame is unused. It allows the MN to perform other functions, such as measuring the signal strength of neighboring cells.
Half-rate traffic channels (TCH/H), which double the capacity of the system, are also grouped in a 26-Multiframe but the internal structure is different.
Control channels
According to their functions,
The BCH channels are used, by BTS to provide the MN with synchronization information from the network. 3 different types of BCHs can be distinguished:
- Broadcast Control Channel (BCCH): gives to the MN the parameters needed to identify and access the network.
- Synchronization Channel (SCH): gives the MN the training symbol sequence to demodulate the information transmitted by BTS.
- Frequency-Correction Channel (FCCH): provides the MN with the frequency reference of the system for the purposes of syncronisation.
The CCCH channels help to establish the calls from the mobile station or the network. These are:
- Paging Channel (PCH): used to alert the MN of an incoming call.
- Random Access Channel (RACH): used by the MN to request network access.
- Access Grant Channel (AGCH): used, by the BTS, to inform the MN about the channel it should use. This channel is the answer of a BTS to a RACH request from the MN.
The DCCH channels are used for message exchange between several mobiles or a mobile and the network. These are:
- Standalone Dedicated Control Channel (SDCCH): used to exchange signaling in the downlink and uplink.
- Slow Associated Control Channel (SACCH): used for channel maintenance and control.
Fast Associated Control Channels (FACCH) replace all or part of a traffic channel when urgent signaling must be transmitted. The FACCH channels carry the same signaling as SDCCH channels.
Four different types of bursts can be distinguished in GSM:
- Frequency-correction, used on the FCCH. It has the same length as the normal one but a different structure.
- Synchronization burst
used on the SCH. It has the same length as the normal one but a different structure. - Random access used on the RACH and is shorter than the normal burst.
- Normal burst used to carry speech or data information. It lasts approximately 0.577 ms and has a length of 156.25 bits. Its structure is presented below.
The tail bits (T) are a group of 3 bits set to zero and placed at the beginning and the end of a burst. They cover the periods of ramping up and down of the mobile's power.
The coded data bits corresponds to two groups, of 57 bits each, containing signaling or user data.
The stealing flags (S) indicate, to the receiver, whether the data bits are data or signaling traffic.
The training sequence has a length of 26 bits. It synchronizes the receiver, thus masking out multipath propagation effects.
The guard period (GP), with a length of 8.25 bits, is used to avoid a possible overlap of two mobiles during the ramping time.
Propagation effects and thus, multipath fading depend on the radio frequency. To eliminate significant differences in channel quality, slow frequency hopping is introduced; it changes the frequency with every TDMA frame (fast frequency hopping changes the frequency many times per frame but it is not used in GSM). The frequency hopping also reduces the effects of co-channel interference.
There are different types of frequency hopping algorithms. The algorithm selected is sent through BCCH. Frequency hoping is optional for a BTS but must be supported by the MN.
From bits to radio
From bits to radio
If the source of information is data (not speech), the speech coding is not performed.
Talkspurts transmission (voice audio) is the mainstream service of a cellular system. The GSM speech codec that transforms the analog signal (voice) into a digital representation, must meet the following criteria:
- Maintain speech quality at least equal to previous cellular systems.
- Reduce redundancy in voice utterances. This reduction is essential due transmission capacity limitation on the data channel.
- Adopt low complexity speech codec to reduce production costs.
The standard GSM speech codec is RPE-LTP (Regular Pulse Excitation Long-Term Prediction). This codec uses statistics from previous samples (information that doesn't change very quickly) to predict the current sample. The speech signal is divided into blocks of 20ms. These blocks are then passed to the speech codec of 13 kbps, to obtain sppech frames of 260 bits each.
Channel coding adds redundancy bits to the original information to detect and correct, if possible,
Channel coding is performed using two codes: a block and a convolutional code.
The block code is defined in the GSM Recommendations 05.03. It receives an input block of 240 bits and adds 4-zero tail bits at the end of the input block; this results a block output of 244 bits.
A convolutional code adds redundancy bits to protect the data. A convolutional encoder contains memory. This property differentiates the two types of code. A convolutional code can be defined by three variables : n, k and K. The value n corresponds to the number of output bits from the encoder, k to the number of input bits and K to the memory of the encoder. The ratio (R) of the code is defined as
For example, a convolutional code with k=1, n=2 and K=5, uses a ratio of R = 1/2 and delay of K=5, which means that it will add oneredundant bit for each input bit (1 in 2 output bits is an input bit). The code uses 5 consecutive bits to compute the redundancy bit. As the convolutional code is a 1/2 rate for an input block of 244 bits an output block of 488 bits is generated. These 488 bits are punctured to produce a block of 456 bits. 32 bits, obtained as follows, are not transmitted :
The output block of 456 bits is then passed to the interleaver.
Before applying channel coding, the 260 bits of a GSM speech frame are divided in 3 different classes according to function and importance. The most important class is the class Ia containing 50 bits. Next in importance is the class Ib, which contains 132 bits. The least important is the class II, which contains the remaining 78 bits. The different classes are coded differently:
- Class Ia bits are block-coded. 3 parity bits are added to the 50 class-Ia bits.
- The Ia output (53 bits) are added to the Class Ib bits (50+3+132); 4 zero bits are added to the Ia+Ib bits (185+4). A convolutional code, with r = 1/2 and K = 5, is then applied, obtaining an output block of 378 bits (189*2).
- Class II bits are added (378+78), without any protection, to the output block of the convolutional coder.
- The 456-bit block is finally constructed.
In GSM, signalling information is contained in just 184 bits. 40 bits parity, obtained using a fire code, and 4-zero bits are added to the 184 bits before applying the convolutional code (r = 1/2 and K = 5). The output of the convolutional code is then a block of 456 bits; it does not need to be punctured.
Interleaving
This method rearranges a group of bits in a particular way. It is combined with FEC codes in order to improve the performance of the error correction mechanisms. Interleaving decreases the possibility of losing whole bursts during the transmission, by dispersing the errors. Since the errors become less concentrated, it is then easier to correct them.
At the physical layer a burst in GSM transmits 2 blocks of 57 data bits each. Thus, the 456-bit block output of the channel coder fit into 4 bursts (4*114 = 456). The 456 bits are, thus, divided into 8*57-bit blocks. As interleaving is applied during the forming of the blocks, the 1st block of 57 bits contains the bit numbers (0, 8, 16, .....448), the second one the bit numbers (1, 9, 17, .....449), etc. The last block of 57 bits will then contain the bit numbers (7, 15, .....455).
The first 4 *57-bit blocks are placed in the even-numbered bits of four bursts. The other 4 are placed in the odd-numbered bits of the same four bursts. Therefore, the interleaving depth of GSM interleaving for control channels is 4 and a new data block starts every 4 bursts. The interleaver for control channels is called a block rectangular interleaver.
The 456-bit block, obtained after the channel coding, is divided in 8*57-bit blocks in the same way as it is explained in the previous paragraph. But these 8 blocks are distributed differently.
The first 4 blocks of 57 bits are placed in the even-numbered bits of 4 consecutive bursts. The other four blocks are placed in the odd-numbered bits of the next four bursts. The interleaving depth of the GSM interleaving for speech channels is then 8. A new data block also starts every 4 bursts. The interleaver for speech channels is called a block-diagonal interleaver.
A particular interleaving scheme, with an interleaving depth equal to 22, is applied to the block of 456 bits obtained after the channel coding. The block is divided into 2 blocks of 6 bits each, 2 blocks of 12 bits each, 2 blocks of 18 bits each and 16 blocks of 24 bits each. It is spread over 22 bursts in the following way :
- the 1st and
22nd bursts carry one block of 6 bits each (2) - the 2nd and 21st bursts carry one block of 12 bits each (2)
- the 3rd and 20th bursts carry one block of 18 bits each
(2) - from 4th to 19th burst, a block of 24 bits is placed in each burst (16)
The burst assembling step manages the grouping the bits into bursts.
It is used to protect signaling and data. An encryption key is computed using:
- algorithm A8 (stored on the SIM card),
- the subscriber key
- a random number (nonce) delivered by the network (same as the one used for authentication).
- the encryption key,
- algorithm A5
- the burst numbers.
Modulation
The modulation chosen for the GSM system is the Gaussian Minimum Shift Keying (GMSK).
The GMSK modulation has been chosen as a compromise between spectrum efficiency, complexity and low spurious radiations (that reduce the possibilities of adjacent channel interference). The GMSK modulation has a rate of 270 5/6 kbauds and a BT product equal to 0.3.
GMSK modulator
Discontinuous transmission (DTX)
DTX is used to suspend the radio transmission during the silence periods. This exploits the observation that only 40-50% during a conversation does the speaker actually talk. DTX helps also to reduce interference between different cells and to increase system capacity. It prolongs battery charge life. The DTX function is performed by means of:
- Voice Activity Detection (VAD), which has to determine whether the sound represents speech or noise, even if the background noise is very important. If the voice signal is considered as noise, the transmitter is turned off producing then, an unpleasant effect called clipping.
- Comfort noise.
A side-effect of the DTX function is that when the signal is considered as noise, the transmitter is turned off and therefore, a total silence is heard at the receiver. This can be very annoying to the receiving user since it appears as a dead connection. In order to overcome this problem, the receiver creates a minimum of background noise called comfort noise. Comfort noise eliminates the impression that the connection is dead.
Timing advance
The timing of the bursts transmissions is very important. Mobiles are at different distances from the BTS. Their delay depends, consequently, on their distance. Timing advance allows signals coming from different distances to arrive to the BTS at the right time. The latter measures the timing delay of the MNs. If the bursts corresponding to an MN arrive too late and overlap with other bursts, the BTS tells, the MN to advance the timing in transmission of its bursts.
Power control
The BTSs perform timing measurements; they also perform measurements on the power level of the different mobile stations. These power levels are adjusted so that the power is nearly the same for each burst.
The BTS controls its power level. The MN measures the strength and the quality of the signal between itself and the BTS. If the mobile station does not receive correctly the signal, the BTS changes its power level and retransmits.
Discontinuous reception
It is a method used to conserve the MN's power. The paging channel is divided into subchannels corresponding to single mobile stations. Each MN 'listens' only to its subchannel while it stays in sleep mode for the duration of the rest subchannels of the paging channel.
Multipath and equalisation
At the GSM frequency bands, radio waves reflect from buildings, cars, hills, etc. So not only the 'right' signal (the output signal of the emitter) is received by an antenna, but also many reflected signals, which corrupt the information, with different phases.An equaliser is in charge of extracting the 'right' signal from the received signal. It estimates the channel impulse response of the GSM system and then constructs an inverse filter. The receiver knows which training sequence it must wait for. By means of comparing the received training sequence with the expected one, the receiver computes the coefficients of the channel impulse response. In order to extract the 'right' signal, the received signal is passed through the inverse filter.