gsm (global system for mobile communications) and · pdf filegsm: structure 3 auc...

33
GSM (Global System for Mobile Communications) and Extensions Mobile Communication and Mobile Computing Prof. Dr. Alexander Schill http://www.rn.inf.tu-dresden.de Department of Computer Science Institute for System Architecture, Chair for Computer Networks

Upload: trinhliem

Post on 06-Feb-2018

244 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM (Global System for Mobile Communications) and Extensions

Mobile Communication and Mobile Computing Prof. Dr. Alexander Schillhttp://www.rn.inf.tu-dresden.de

Department of Computer Science Institute for System Architecture, Chair for Computer Networks

Page 2: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Properties

• cellular radio network (2nd Generation)• digital transmission, integrated data communication• roaming (mobility between different network operators)

• good transmission quality (error detection and -correction)

• scalable (large number of participants possible)• security mechanisms (authentication, authorization,

encryption)• good resource use (frequency and time division

multiplex)

• standard (ETSI, European Telecommunications Standards Institute)

2

Page 3: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Structure

3

AuC Authentication CenterBSS Base Station SubsystemBSC Base Station ControllerBTS Base Transceiver StationEIR Equipment Identity RegisterHLR Home Location Register

Fixed network Switching Subsystems

VLR

Radio Subsystems

HLR AuC EIR

(G)MSC

OMC

BTS

BTSBSC

BSS

MS

MS

Network ManagementCall Management

Data networks

PSTNMS

MS Mobile Station(G)SMC (Gateway) Mobile Switching CenterOMC Operation and Maintenance CenterPSTN Public Switched Telephone NetworkVLR Visitor Location Register

Page 4: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Structure

• Operation and Maintenance Center (OMC)• logical, central structure with HLR, AuC und EIR• Authentication Center (AuC)• authentication, storage of symmetrical keys, generation

of encryption keys• Equipment Identity Register (EIR)• storage of device attributes of allowed, faulty and blocked

devices (white, gray, black list)• Mobile Switching Center (MSC)• networking center, partially with gateways to other

networks, assigned to one VLR each• Base Station Subsystem (BSS): technical radio center• Base Station Controller (BSC): control center• Base Transceiver Station (BTS): radio tower / antenna

4

Page 5: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Protocols, incoming call

5

VLR

BS

S

BSS MSC GMSC

HLRBSS

BSS

(4)

(2)(4)

(5)

(3)

(10)(6)

(11)(7)(8)

(8)(9)

(12)

(8)

(1)

(12)

(9)(8)

PSTN/ISDN

(1) Call from fixed network was switched via GMSC (2) GMSC finds out HLR from phone number (3) HLR checks whether participant is authorized for corresponding

service and asks for MSRN at the responsible VLR(4) MSRN will be returned to GMSC,

can now contact responsible MSC

Page 6: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Protocols, incoming call

6

VLR

BS

S

BSS MSC GMSC

HLRBSS

BSS

(4)

(2)(4)

(5)

(3)

(10)(6)

(11)(7)(8)

(12)

(1)

(12)

(9)(8)

PSTN/ISDN

(5) GMSC transmits call to current MSC(6) Ask for the state of the mobile station (7) Information whether end terminal is active(8) Call to all cells of the Location Area (LA)(9) Answer from end terminal(10 - 12) Security check and connection setup

(8)(9)

(8)

Page 7: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: Protocols, outgoing call

7

VLR

BS

SBSS MSC GMSC

HLRBSS

(5)

(3)(4)

(2)(1)

(1) Connection request (via random access channel, possible collision handling)

(2) Transfer by BSS

(3-4) Authorization control(5) Switching of the call request to fixed network

Page 8: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Radio structure

8

1 TDMA-Slot

8 TDMA-channels in a total of 4,615 ms

124 radio frequency channels (carrier), each 200 kHz

2 frequency bands, each 25 MHz, divided into radio cells

890

935

915 MHz

960 MHzdownlink

uplink

• One or several frequency channels (carrier) per BSC • Physical channels defined by frequency and time slot

Page 9: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM: channel structure

Traffic Channel• Full-rate codec (13 kbit/s; differential encoding)• Half-rate codec: more efficient speech encoding at 7

kbit/s (two phone calls per time slot can be encoded) Paging Channel• Signalize incoming calls (BSC to MS)(Broadcast) Control Channel• Allocation of identity, frequency order etc. (BSC to MS)• Monitoring of BSCs for recognition of handoverRandom Access Channel• Control of channel entry with Aloha-procedure for

collision handling between competing participants (MS to BSC)

9

Page 10: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Databases

Home Location Register (HLR), stores data of participants which are registered in an HLR-area • Semi-permanent data:

− Call number (Mobile Subscriber International ISDN Number) - MSISDN, e.g. +49/171/333 4444 (country, network, number)

− Identity (International Mobile Subscriber Identity) - IMSI: MCC = Mobile Country Code (262 for .de) + MNC = Mobile Network Code (01-T-Mobile, 02-Vodafone, 03-eplus, 07-O2) + MSIN = Mobile Subscriber Identification Number

− Personal data (name, address, mode of payment)− Service profile (call transfer, roaming-limits etc.)

• Temporary data:− MSRN (Mobile Subscriber Roaming Number) (country, network, MSC)− VLR-address, MSC-address− Authentication Sets of AuC (cryptographic key information)− Billing data

10

Page 11: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Databases

Visitor Location Register (VLR)local database of each MSC with following data:• IMSI, MSISDN• Service profile• Billing and accounting information • TMSI (Temporary Mobile Subscriber Identity) -

pseudonym for data security• MSRN• LAI (Location Area Identity)• MSC-address, HLR-address

11

Page 12: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Location Area: Concept

12

MSC-area

HLR

VLR

Location areaadvantage of the architecture:

Location Update in case of limited mobility only at VLR, rarely at (perhaps very remote) HLR

Page 13: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Localization with GSM

13

participant call number in HLR

country code

Network provider

Internal area

+49 (0)177-26 32311

LA 5

LA 3 LA 2

LA 3

0x62F220 01E5e.g.

VLR 10 VLR 9IMSI LA 2

HLR 132311 VLR 9 IMSI

Page 14: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Data transmission

• Each GSM-channel configurable as data channel• Kinds of channels:

− non-transparent (repeat of faulty data frames; very low error rate, but also very low throughput below 10 kbit/s)

− transparent (only very simple forward error correction; slightly higher data rate; error rate 10-3 up to 10-4)

− in practice, only faster extensions like GPRS, UMTS and LTE are used (explained later)

− Speech channels have higher priority than data channels

• Short-Message-Service (SMS)− connectionless transmission (up to 160 Byte) on signaling

channel

• Cell Broadcast (CB)− connectionless transmission (up to 80 Byte) on signaling

channel to all participants in one cell or location area, e.g. for location based services

14

Page 15: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Data transmission - structure

15

MSCBSC

BTS

IWF

Modem

PSTN

Internet

ModemTA

ISDN

IWF - Inter Working FunctionTA - Terminal Adapter

Page 16: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Security aspects: Subscriber Identity Module (SIM)

• Chip-card (Smart Cart) to personalize a mobile subscriber (MS):

• IMSI (International Mobile Subscriber Identity)• symmetric key Ki of participant, stored also at AuC • algorithm “A3” for Challenge-Response-Authentication• algorithm “A8” for key generation of Kc for content data• algorithm “A5” for encryption• PIN (Personal Identification Number) for access control• Temporary data:• TMSI (Temporary Mobile Subscriber Identity) -

pseudonym• LAI (Location Area Identification)• Encryption key Kc

16

Page 17: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Security aspects: Authentication

17

MSC, VLR, AuCMS

Authentication RequestRAND (128 Bit)

Random numbergenerator

A3

SRES

SRES (Signed Response; 32 Bit)

A3

Authentication Response =

• Location Registration• Location Update with VLR-change• Call setup (in both directions) • SMS (Short Message Service)

128 Bit

iK

iK

Page 18: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Security aspects: Session Key

18

Network

MS

Authentication RequestRAND (128 Bit)

A8

A8

64 Bit or 128 Bit

cK• Key generation: Algorithm A8

– Stored on SIM and in AuC– one way function parameterized with Ki

– can be determined by network operator – Interfaces are standardized

iK

Random numbergenerator

cK

iK

Page 19: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Security aspects: Encryption

19

NetMS

Ciphering Mode Command

A5A5

• Data encryption with algorithm A5:– stored in the Mobile Station – enhancement: A5/3 with improved security and 128 Bit key

length

cKTDMA-frame-number

TDMA-frame-number

Key block+

Plain text block+

Plain text block

Ciphering Mode CompleteEncrypted Text

114 Bit

cK

Page 20: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GSM-Security: assessment

• low key length Ki with max. 128 Bit (could be hacked by using Brute Force Attack in less than an hour using a regular computers)

• key generation and -administration not controlled by the participants (symmetric: network operator knows all keys)

• cryptographic methods secret, so they were not „well examined“ (but A5/3 and other enhancements open now)

• no mutual authentication; attacker can pretend a GSM-Net

• no end-to-end encryption or end-to-end authentication

20

Page 21: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

HSCSD: High Speed Circuit Switched Data

• GSM extension for higher data rates

• parallel usage of several time slots (TS) of one frequency on Um (air interface)

• channel bundling with asymmetric transmission (1 TS Uplink / 3 TS or 4 TS Downlink)

• Data rates up to 4 * 14,4 kbit/s = 57,6 kbit/s (theoretically 8 time slots, but limited bundling in practice)

21

Page 22: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

HSCSD: structure

22

BTS

IWF - Inter Working FunctionTA - Terminal Adapter

n time slots of eachTDMA frame

(theoretically max. 8)

MSCBSC IWF

Modem

PSTN

Internet

ModemTA

ISDN

Page 23: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

HSCSD: changes

23

Um Abis A

MSCBSCBTS

n time slots of each TDMA frame

(theoretically max. 8)

certain changes are necessary at the component

several changes of the software/firmwareminimal changes of the software/firmware

multiplex of the timeslots on each 64 kBit/s

channel

Page 24: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

HSCSD radio interface

• parallel usage of several time slots limited to one frequency, in half-duplex mode due to technical limitations of the end devices

• Cost factor limits number of used TS to (2+2) or (1+3, uplink, downlink); (1+4) with improved timing

24

Required time for setting to receiving mode

7654321076543210

4321076543210765

Required time for setting to transmission mode

Required time for signal strength measure and setting to receiving mode

MS RECEIVE

MS TRANSMIT

MS MONITOR

Page 25: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Assessment of HSCSD

+ existing network structure and accounting model maintained; only small changes were necessary

+ HSCSD is still circuit switched+ has defined QoS-settings (data rate, delay)− one logical channel will be established on all interfaces

for the time of the connection (inefficient)− badly suited for burst-like traffic (Internet) or Flat Rate

billing (Logistics)− Only limited international acceptance (Roaming!)

• also uses more resources on the radio interface− problems with handover into a new cell

25

Page 26: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GPRS: General Packet Radio Service

• GSM extension based on packet switching service (end-to-end) and channel bundling based on multiple time slots

• Data rates up to 171,2 kbit/s (theoretical) – in practice however similar to HSCSD

• Effective and flexible administration of the radio interface; adaptive channel encoding

• Internetworking with IP networks standardized

• Dynamic sharing of resources with „classical“ GSM speech services

• Advantage: Billing and Accounting according to data volume

26

Page 27: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GPRS: Structure

27

MSCBSC

BTSInternet

HLR

GSM

GPRS BackboneFrame Relay / ATM

GGSN

GGSNSGSN

BorderGateway

GPRS Netsother

operators

other packetswitching networks

SGSN - Serving GPRS Support NodeGGSN - Gateway GPRS Support Node

signalization datauser data

Page 28: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

GPRS: Changes

28

GMSC

Circuit switched traffic

HLR/AuCGPRS register

MAP

MAPA

GGSN

Abis

Gb

GnGi

other packetswitched networks

publicfixed networks

Packet switchedtraffic

Gs

Um

n time slots (TS) perTDMA frame

(theoretically max. 8)per packet!

modified network componentsnew components or extensively modified componentsExisting components

PCU - Packet Control Unit

SGSN

MSC

BSCBTSPCU

Page 29: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

MAPSignalization(SGSN)

MAPSignalization

(GGSN)

Tasks: SGSN, GGSN

29

SGSN:- packet delivery- mobility management- session management- QoS- Security- Billing

External Data Domain

Intranet

SGSN

HLR

Internet

BSSPCU

BSSPCU

BSSPCU

Client

GGSNClient

Server

SGSN, GGSN:- Routing and Signalization- Mapping to PDP (Packet Data Protocol)- Address conversion (IP to GSM)- Resource management

SGSN

Page 30: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Quality of Service

• QoS profile agrees service parameters inside the whole network for the duration of PDP (Packet Data Protocol) context (session):− temporary address (IP) for mobile station− tunneling information, among others GGSN, which is used for

access to corresponding packet switched network − type of the connection− QoS profile

• QoS profile commits:− precedence class, priority against other services (high,

normal, low)− packet delay class, times valid for traffic inside the GPRS

network− reliability class− peak throughput class− mean throughput class

30

Page 31: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Quality of Service: Examples

31

Packet delayclasses

Error classes

GPRSdata rates

(only CS-1 and CS-2 comprise reasonable error correction and are relevant in practice)

Coding # of timeslotsScheme 1 2 3 4 5 6 7 8CS-1 9,05 18,1 27,15 36,2 45,25 54,3 63,35 72,4CS-2 13,4 26,8 40,2 53,6 67 80,4 93,8 107,2CS-3 15,6 31,2 46,8 62,4 78 93,6 109,2 124,8CS-4 21,4 42,8 64,2 85,6 107 128,4 149,8 171,2

Probability forClass Lost packet Duplicated p. Out of Sequence p. Corrupted p.

1 10-9 10-9 10-9 10-9

2 10-4 10-5 10-5 10-6

3 10-2 10-5 10-5 10-2

Size: 128 octets Size: 1024 octetsClass Mean Delay 95% Delay Mean Delay 95% Delay1 (predicitive) < 0,5 s < 1,5 s < 2 s < 7 s

2 (predicitive) < 5 s < 25 s < 15 s < 75 s

3 (predicitive) < 50 s < 250 s < 75 s < 375 s

4 (best effort) Best effort

Page 32: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Assessment of GPRS

+ Data rates increased due to channel bundling+ Better resource management by packet switched service

- Quality of service (QoS) difficult to handle- Still rather low data rates, therefore most operators

migrated to UMTS and LTE where possible, e.g. in urban areas

32

Page 33: GSM (Global System for Mobile Communications) and · PDF fileGSM: Structure 3 AuC Authentication Center BSS Base Station Subsystem BSC Base Station Controller BTS Base Transceiver

Some further readings

• ETSI standards (GSM etc.) in general: www.etsi.org

• GSM, HSCSD, GPRS: good overviews on www.wikipedia.org

33