GSM Training Course - MS-BSS Interface
GSM Training Course - MS-BSS Interface
• This slideset provides an overview of Protocol Layers involved in the GSM MS-BSS Interface as:
• Section 1: Physical Layer at Radio Interface
• General
• TDMA Frame & Burst type
• Mapping of logical channels onto physical channels
• Channel coding, Interleaving and burst building
Note: The slideset is focused on minimum set of procedures in order to get basic services as speech, CS/PS Data.
The HSCSD, Cell Brodcast, Location services, DTM, Handover are not covered by this slideset.
CODICE-DATA-P2
• GSM divides each individual carrier frequency into 8 basic physical channels called Time slot (TS). This is the
TDMA aspect of GSM.
n link
Dow
nk
om Upli
ts fr
-slo
time
ed 3
is d elay e-slot
slot tim
me- ownlink
nk ti d
Upli
MS BTS
Time Division Multiple Access (TDMA) in GSM
FUNDAMENTA
The information contained in this document is the property of Value Team S.p.A. and the addressee of the document. The information is closely linked to the oral comments accompanying the same, and may be used only by those attending the
presentation. Copying, publishing or divulging the material contained in this document is forbidden and may be illegal. 3
CODICE-DATA-P4
Scope
• Physical Layer on Radio Path allows transfer of blocks over Radio Interface between MS and BTS.
MS BTS
BLOCK BLOCK
(i.e. sequence of bits) (i.e. sequence of bits)
Signalling protocols ("stage 3") - user equipment to network 24 series 44 series 04 series
CODICE-DATA-P6
Um Abis Gb
SM SM
(24.008) (24.008)
GMM GMM
(24.008) (24.008)
LLC LLC
(44.064) LLC relay (44.064)
NS NS
PCU-FRAME PCU-FRAME
(48.016) (48.016)
Physical Layer Physical Layer
(45-series) (45-series)
L1 L1 L1 L1
Um Abis A
relay Transcoding
CODICE-DATA-P8
Um Abis A
CC/SMS/SS CC/SMS/SS
(24.008; 24.011) (24.008;24.011)
MM MM
(24.008) relay (24.008)
RR BSSAP BSSAP
relay (44.018) (48.008) (48.008)
RR
(44.018)
RR BTSM BTSM
SCCP SCCP
(44.018) (48.058) (48.058)
LAPDm LAPDm
LAPD LAPD MTP MTP
(44.006) (44.006)
Um Abis Gb Gp
Application Application
IP IP
IP relay
SNDCP SNDCP
GTP GTP
(44.065) (44.065)
LLC LLC
UDP/TCP UDP/TCP
(44.064) LLC relay (44.064)
NS NS
PCU-FRAME PCU-FRAME L2 L2
Physical Layer Physical Layer (48.016) (48.016)
(45-series) (45-series)
L1 L1 L1 L1 L1 L1
CODICE-DATA-P10
MS-BSS Interface
GSM Architecture
In a GSM/GPRS network there are two different domains: the Circuit Domain and Packet Domain.
Domain are separated on Core Network side and there is an optional interface between them (Gb).
7
6
5 7
4 6
3 5
2
0 1 3
4 BSC
BSC Gb
2 2
TRX 0
1
1
TRX
Other
PSTN
BTS PCU
PCU
BTS SGSN
SGSN GGSN
GGSN
MS Internet
MS-BSS Interface
Protocol stack
Application Application
CC/SMS CC/SMS
Layer Layer
SM /SS SM /SS
(24.008) (24.008; (24.008) (24.008;
IP 24.011) IP 24.011)
Codec Codec
(46-series) Transc) (Q.711)
SNDCP GMM SNDCP GMM
(44.065) (24.008) (44.065) (24.008)
MM MM
(24.008) (24.008)
LLC LLC LLC LLC
(44.064) (44.064) (44.064) (44.064)
Relay
12
CODICE-DATA-P13
CODICE-DATA-P14
00 11 22 33 44 55 2045
2045 2046
2046 2047
2047
CCH 00 11 22 33 48
48 49
49 50
50
TCH 00 11 24
24 25
25
PDCH 00 11 24
24 25,5
25,5
00 11 24
24 25
25 00 11 22 48
48 49
49 50
50 00 11 22 49
49 50
50 51
51
TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7 TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7 TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7
• Each time slot is 576.9 µs. A time slot is the basic radio resource used to facilitate communication between the MS and the
BTS.
• Each sequence of 8 time slots is known as a TDMA frame. The duration of a TDMA frame is 4.615 ms (576.9 µs × 8)
• Frame Number (FN) from 0 to 2 715 647 is associated to each TDMA frame.
• The 2 715 648 TDMA Frame forms a Hyperframe. Hyperframe has a duration of 3 h 28 mn 53 s 760 ms (or 12 533,76 s).
This long period is needed to support cryptographic mechanisms defined in 3GPP TS 43.020.
CODICE-DATA-P16
• The time slot is a time interval of 576,9 µs (15/26 ms), that is 156,25 symbol duration when using the normal symbol
period or 187,5 symbol duration when using the reduced symbol period (see 3GPP TS 45.010).
• One symbol is 1 to 5 bits depending on the modulation used: GMSK, QPSK, 8PSK, 16QAM and 32 QAM.
GMSK – 1 bit per symbol TDMA Frame (4.615 ms) TDMA Number (4.615 ms)
QPSK – 2 bit per symbol
8PSK – 3 bit per symbol
14QAM – 4 bit per symbol 00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77
32QAM – 5 bit per symbol
Channel organization
As said, the bits transmitted during a single time slot is known as a burst.
TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7 TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7 TS0
TS0 TS1
TS1 TS2
TS2 TS3
TS3 TS4
TS4 TS5
TS5 TS6
TS6 TS7
TS7
…
TDMA Frame
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
TS0
TS1
TS2
TS3
TS4
…
TS5
TS6
TS7
Let’s consider the sequence of TDMA Frame belonging to the same TS.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
TS
CODICE-DATA-P18
Channel Mapping
Signalling and/or Traffic TSs
• On a time slot TDMA frames are divided and allocated to the various logical channels.
• There are several channel combinations allowed in GSM. Some of the more common ones are:
• FCCH + SCH + BCCH + CCCH or
• BCCH + CCCH or
• FCCH + SCH + BCCH + CCCH + SDCCH/4(0..3) + SACCH/C4(0..3) or
• SDCCH/8(0 .7) + SACCH/C8(0 . 7)
• A single BTS may have several Transceivers (TRX) assigned to it, each having its own ARFCN, each ARFCN having 8 time slots.
• The logical channels that support signaling will normally only be on one ARFCN. All of the other ARFCNs assigned to a BTS will
allocate all 8 time slots to Traffic Channels, to support multiple users.
The first case study is an example of how a The second case study is an example of how a medium-
small cell might be set up with 1 TRX (ARFCNs). sized cell might be set up with 4 TRX (ARFCNs).
TS0 on TRX is used for signaling, remaining are TS0 and TS1 on first TRXs are used for signaling,
used for traffic. remaining are used for Traffic.
7
6
5
4 7
7 3 6
6 2 5
5 1 4 7
4 0 3 6
3 4 2 5
2 TRX 1 4 7
1 0 3 6
3 2 5
1 0 TRX 1 4
TRX 2 0 3
TRX 1
2
BTS R X1 0
Small cell T Small-medium cell BTS
SACCH
IDLE
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
TCH
26-Multiframe structure for TCH half rate
When using Half-Rate Speech Encoding (TCH/HS), the speech encoding bit rate is 5.6 kb/s, so one time slot can handle two half-rate
channels. In this case, one channel will transmit every other TDMA frame, and the other channel would be transmitted on the other
frames. The final frame (25), which is normally used as an Idle frame, is now used as a SACCH for the second half-rate channel.
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1
2
3
4
5
6
7
8
9
SACCH 1
SACCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
TCH 1
TCH 2
X=Idle frame
T=Frame used for PTCCH
B0-B11 = Radio block
52-Multiframe structure for full rate packet data traffic channel (PDTCH/F)
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
1
2
3
4
5
6
7
8
9
B0 B1 B2 T B3 B4 B5 X B6 B7 B8 T B9 B10 B11 X
CODICE-DATA-P20
DL
UL
DL
UL
DL
UL
CODICE-DATA-P22
•Synchronization Channel (SCH) - DOWNLINK - This channel is used by the MS to learn the Base Station
Information Code (BSIC) as well as the TDMA frame number (FN). This lets the MS know what TDMA frame they are
on within the hyperframe.
•Broadcast Control Channel (BCCH) - DOWNLINK - This channel contains system parameters needed to identify
the network and gain access. These paramters include the Location Area Code (LAC), the Mobile Network Code
(MNC), the frequencies of neighboring cells, and access parameters.
•Paging Channel (PCH) - DOWNLINK - This channel is used to inform the MS that it has incoming traffic. The traffic
could be a voice call, SMS, or some other form of traffic.
•Access Grant Channel (AGCH) - DOWNLINK - This channel is used by a BTS to notify the MS of the assignement
of an initial SDCCH for initial signaling.
•Slow Associated Control Channel (SACCH) - UPLINK/DOWNLINK - This channel is a continuous stream channel
that is used for control and supervisory signals associated with the traffic channels.
•Fast Associated Control Channel (FACCH) - UPLINK/DOWNLINK - This channel is used for control requirements
such as handoffs. There is no TS and frame allocation dedicated to a FAACH. The FAACH is a burst-stealing
channel, it steals a Timeslot from a Traffic Channel (TCH).
CODICE-DATA-P24
00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77
• The second 19-bit segment contains the so-called Reduced TDMA Frame Number (RFN).
• Reduced TDMA Frame Number (RFN) derived from the full TDMA Frame Number (FN), constrained to the range
of in terms of three subsegments T1, T2 and T3. These subsegments are computed as follows:
. T1(11 bits) = [FN div ]
. T2(5 bits) = [FN mod 26]
. T3 = [FN mod 5]
. T3’(3 bits) = [(T3-1) div 10]
where div and mod represent the integer division and modulo operations, respectively.
- Explicitly:
. T1 determines the superframe index in a hyperframe,
. T2 the multiframe index in a superframe,
. T3 the frame index in a multiframe,
. T3’ is the so-called signalling block index of a frame in a specific 51-frame control multiframe
CODICE-DATA-P26
00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77
At power on, MS listens all TRXs and detects the BCCH frequency via this Frequency burst.
00 11 22 33 44 55 66 77 00 11 22 33 44 55 66 77
Tail Bits
At the beginning of the ACCESS BURST there are 8 Tail bits in fixed code with the pattern "00111010"
Synchronization Sequence
Synchronization Sequence of 41 bits. This pattern allows the BTS to distinguish the ACCESS BURST from random noise.
Information bits
The 36 data bits contain a encoded and encrypted message containing e.g. reason fro the access request.
CODICE-DATA-P28
This guard time is to compensate for propagation delay due to the distance of the MS from the BTS.
After the Access Burst has been decoded the signal delay is computed by the BTS.
•The value of the Timing Advance TA can be between 0 and 232/us, expressed by 0 to 63 bits (that is 1 bit = 48/13/us).
•If the TA is known the distance between the mobile and BTS can be calculated.
•TA = 0 means the mobile is not more than 300m away from the BTS.
•The distance increases by 550m per Bit of the TA. i.e.
Distance/m = 300m + (TA/bit x 550)m.
If a MS is further out than 37.8km and transmits an access burst it will most likely interfere with the following time slot. Any
distance less than 37.8km and the access burst should arrive within the guard time allowed for an access burst and it will not
interfere with the next time slot.
In GSM, the maximum distance of a cell is standardized at 35km. This is due mainly to the number of timing advances
allowed in GSM. In order to increase the size of cell extended cell concept e.g. has to be used.
Extended cell
In an extended cell, the maximum allowed distance between the BTS and the MS is increased from ~ 35 km (for a
standard GSM/EDGE cell) to ~ 100 km. This is done by merging two adjacent timeslots to a double-size timeslot, as
well as using an extremely extended guard period at the end of the timeslot. This allows for much larger delays in the
data bursts. and therefore for larger traveled distances.
A shown in figure on the right side, an extended cell is therefore
divided into:
• a near area (~ up to 35 km radius), where single
timeslots are used, as in standard cells
• a far area (~ up to 100 km radius), where double
timeslots are used
CODICE-DATA-P30
• When a cell provides PS Services the same Signalling TS can be used or in alternative a specific TS can be used for Packet
Signalling.
The first diagram is an example of how a medium-sized The second diagram is an example of how a medium-sized
cell might be set up with 4 TRX (ARFCNs). TS 0 and cell might be set up with 4 TRX (ARFCNs). TS3 on first TSs
TS 1 on first TSs are used for CS/PS signalling. are used for for PS signalling.
7 7
6 6
5 5
4 7 4 7
3 6 3 6
2 5 2 5
1 4 7 1 4 7
0 3 6 0 3 6
2 5 4 2 5
4 4 7 TRX 1 4 7
TRX 0
1
3 6 0 3 6
3 2 5 X3 2 5
TRX 1 4 TR
0
1
3
4
2 0 3 2
TRX 1
2 TRX 1
2
1 0 1 0
TRX BTS TRX Small-medium cell BTS
Small-medium cell
CODICE-DATA-P32
PBCCH (Packet Broadcast Control Channel) used for broadcasting Packet System Information (SI)
PTCH (Packet Traffic Channel) used foruser data transmission andits associated signaling
• PDTCH(Packet Data Traffic Channel) used to carry user data (LLC PDUsegmented is RLC/MAC
blocks)
• PACCH(Packet Associated Control Channel) Bidirectional channel, dynamically allocated on block
basis, used to carrycontrol data
PTCCH (Packet Timing Advance Control Channel) used forcontinuous timing advance mechanism Bidirectional
channel allocated on the same PDCH as the PACCH
BS_PBCCH_BLKS This indicates the number of PBCCH blocks used to broadcast the PSI.
These blocks are always the first blocks according to the multiframe blocks order. The parameter is broadcast on the first PBCCH
block (B0). If many PCCCH channels (the total number of PCCCH channels is given by the parameter BS_PCC_CHANS broadcast on
PBCCH) are present, PDTCH may be transmitted at the PBCCH blocks position in the other PCCCH channels (because PBCCH
blocks are only transmitted on one single time slot in the cell).
BS_PAG_BLKS_RES (number of blocks for access grant) Indicates the number of PCCCH blocks following the PBCCH blocks
(according to the multiframe blocks order) on which paging is forbidden.
These blocks are thus reserved for PAGCH, and eventually PDTCH/PACCH/PTCCH. If one of these blocks is used for PAGCH, then
the corresponding UL channels can be used for network access (PRACH), so uplink state flag (USF) is annotated as being free in the
MAC header of the radio block.
CODICE-DATA-P34
CODICE-DATA-P36
CODICE-DATA-P38
Block Block
(Information bits) (Information bits)
Phisycal Layer
Channel Coding Channel decoding
(45.003) (45.003)
Block
Coded bits
Interleaving Deinterleaving
(45.003) (45.003)
Block
Transmission chain
(Interleaved bits)
Chipering Deciphering
Receiving chain
RF Transmission RF Reception
(45.005) (45.005)
Block Block
De-interleaver/
De-interleaver/ De-chiphering/
De-chiphering/ NB NB … NB Burst
Burst Formatting/
Formatting/ Encoder/
Encoder/
Decoder
Decoder Equalizer/\
Equalizer/\ Chipering
Chipering Interleaver
Interleaver
Encoder/
Encoder/ Burst
Burst Formatting/
Formatting/ De-chiphering/ De-interleaver/
NB NB … NB De-chiphering/ De-interleaver/
Interleaver
Interleaver Chipering
Chipering Equalizer/ Decoder
Equalizer/ Decoder
Block Block
MS
MS BTS
BTS
CODICE-DATA-P40
Channel Burst
Interleaving RF
Coding building&burs Modulation
Chipering Transmission
(45.003) t multiplexing (45.004)
(45.003) (45.005)
(45.002)
Interleaving
Interleaving rearranges a group of bits in a particular way. It is used in combination with channel coding in order to improve the
performance of the error correction mechanisms. The interleaving decreases the possibility of losing whole bursts during the
transmission, by dispersing the errors. Being the errors less concentrated, it is then easier to correct them.
Ciphering
Ciphering is used to protect signaling and user data. It is used to encrypt the data so that no one can overhear the conversation of
another user. Ciphering applies only to Signalling and speech circuit data. Chipering does not apply to (E)GPRS traffic since in GPRS
chipering is done on application layer (between MS and SGSN), not at physycal layer.
Modulation
The digital bit stream must be encoded in a pulse and transmitted over radio frequencies. Modulation changes the '1' s and '0's in a
digital representation to another representation that is more suitable for transmission over airwaves.
Burst
RF De Modulation debuilding& De- Channel De-
Reception (EQUALIZER) burst de- De-Chipering Interleaving Coding
(45.005) (45.004) multiplexing (45.003) (45.003)
(45.002)
In the reception chain there is a block specific for reception: the EQUALIZER.
CODICE-DATA-P42
Channel coding
Example (Full Rate)
260 bits
tail bits
block (‘0000’)
coding
parity bits
convolutional
coding
456 bits to be transmitted over 4 Normal Burst (i.e. 114 bits / TDMA frame)
Interleving
Example (Full Rate)
Figure show the GSMK case. Behaviour in 8PSK is similar, but with higher bits are used.
CODICE-DATA-P44
Figure show the GSMK case. Behaviour in 8PSK is similar, but with higher bits are used.