Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemi Radiomobili
1
GPRS (General Packet Radio Service) Cosa e’ GPRS
Packet Switched High Speed Mobile Data Network
si veda
O. Bertazioli, L. Favalli, GSM-GPRS, Hoepli Un efficiente approccio all’evoluzione della rete
Informatica 2002 GSM verso un sistema a commutazione di pacchetto
Capitolo 13, paragrafo 3
Il 1° step ed un valido campo di prova nell’ottica
della futura evoluzione verso i sistemi 3G
ma e’ principalmente….
Accesso a INTERNET always ON
3 4
2
Cosa non e’ GPRS GPRS (General Packet Radio Service)
3
Commutazione di pacchetto mobile - Evoluzione dal GSM al GPRS -
problemi l’approccio seguito
Stabilimento e rilascio dei canali istantaneo e
allocazione risorse di breve durata (specialmente Lasciare il sottosistema di stazioni radio base del GSM,
quando i servizi a pacchetto prevedono delle GSM Base Station Subsystem (BSS), quasi invariato
transazioni di natura impulsiva o “bursty”)
Aggiungere dei dispositivi che permettano la
L’intestazione da usare nelle reti a pacchetto implica commutazione di pacchetto (una cosiddetta Packet
l’aggiunta di overhead (ridondanza), che in ambiente
Switched Core Network) al sottosistema di commutazione
wireless con scarse risorse e’ un aspetto non Ricordate?
trascurabile! di GSM , il GSM-Network Switching Subsystem (NSS)
Sincronizzazione nell’utilizzo delle risorse della rete in
Uplink (con distinzione di accessi iniziali e uso delle NSS
risorse di rete durante una transazione) BSS
….senza contare i soliti problemi di ritardo di
propagazione, controllo di potenza, handover, ecc.. GPRS
Core Network
7 8
4
Evoluzione dal GSM al GPRS - Architettura della rete GSM
l’approccio seguito NSS
Um BSC
Serve però una “piccola” estensione all’interno del BSS VLR HLR
Si deve aggiungere una Packet Control Unit (PCU) allo Um
BTS A AUC
scopo di Um Abis
BSC
– Interfacciare i pacchetti dati con la preesistente GSM-BSS Abis EIR
A
– Controllare e gestire la maggior parte delle funzioni correlate BTS Rete telefonica
Um GMSC
all’interfaccia radio tipiche di GPRS fissa
ISDN/PSTN
BSC E
Abis A
OMC OMSS
NSS BTS Abis
MSC
BSS PCU
A VLR
BSC
GPRS BTS
BSS
Core Network RS Base Station
Subsystem
Radio
9 10
5
Evoluzione dal GSM al GPRS
Architettura della rete GPRS
Packet Data
Altra PLMN
Network (IP, X25)
GGSN FW FW BG GGSN
LR Gi
Gp
Gn HLR
BTS
MT
TE Gr
BSC SGSN
PCU LR
R Um Gb EIR
Gf
Gn
SGSN
LR
11 12
6
SGSN (Serving GPRS Support Node) SGSN (Serving GPRS Support Node)
Funzioni:
E’ di fatto un router IP che svolge gestisce le procedure di autenticazione e cifratura
nell’architettura del servizio a pacchetto GPRS (sono le stesse del GSM)
le funzioni che in GSM sono svolte dalla insieme al RR (Radio Resource Management) del
centrale MSC GSM gestisce le risorse radio allocate per il servizio
Ovviamente ha funzionalità aggiunte rispetto e per le trasmissioni di ogni singolo utente
ad un semplice router IP per la gestione delle gestisce il routing (livello IP) della rete PLMN a
interfacce e dei protocolli verso la BSS, per la pacchetto inoltrando i pacchetti fino al nodo GGSN
effettua le operazioni di “encapsulation and
gestione della mobilità e per l’inoltro dei
tunneling” dei pacchetti da e verso le MS:
pacchetti di livello superiore verso viene creato un tunnel mediante GTP (GPRS Tunneling
l’appropriato GGSN Protocol) tra il SGSN e il GGSN all’interno del quale
viaggiano i pacchetti dei protocolli trasportati da GPRS
(normalmente IP, ma anche X25)
il tunnel è identificato da un TID (Tunnel Identifier) unico
per ogni utente e ricavato dal IMSI
13 14
7
SGSN (Serving GPRS Support Node) GGSN (Gateway GPRS Support Node)
... funzioni: E’ il nodo che interfaccia la rete GPRS ad una PDN (Packet
gestisce la mobilità degli utenti Data Network) esterna
dispone di un LR (Location Register) che è l’analogo del La PDN è di solito una rete IP pubblica (Internet) o privata
VLR per il MSC (Intranet – normalmente raggiunta mediante un tunnel
il LR include informazioni di localizzazione e dati di protetto IPSec)
abbonamento Incapsula i dati diretti verso gli utenti mobili in connessioni
instaura una connessione LLC (Logical Link GTP verso il SGSN corrente
Control) verso la MS utilizzata per il trasporto di Memorizza nel suo LR gli indirizzi dei SGSN correnti di
tutte le informazioni da e verso la MS ciascun utente, i profili degli utenti, e il PDP context attivo
in caso di handover mentre e’ in corso un trasferimento di (vedi dopo)
pacchetti si occupa di instradare i pacchetti non ancora Attiva il PDP context su richiesta:
riscontrati nella nuova cella (oltre che i nuovi pacchetti)
il PDP context descrive le caratteristiche del collegamento verso la rete dati
aiuta a raccogliere informazioni di “charging” esterna
(tariffazione) relative all’uso della rete e – ad esempio: per IPv4 l’indirizzo assegnato alla MS, il collegamento
verso la rete IP esterna (ad esempio il tunnel verso la Intranet
dell’interfaccia aerea di competenza privata), la QoS richiesta
15 16
8
GGSN (Gateway GPRS Support Node) Considerazioni geografiche
Per il collegamento verso l’esterno si comporta come un L’SGSN e’ dedicato ad una area limitata
normale router – Poiche’ l’SGSN supporta un numero limitato di BSS’s,
Svolge funzioni di ancoraggio durante le transazioni di dati a e’ limitato all’area strettamente coperta da tali BSS’s.
pacchetto. Cio’ conferma che opera analogamente all’MSC
Rimane il punto di ancoraggio per i pacchetti esterni anche in
–
seguito al cambiamento del SGSN come conseguenza di un cambio Il GGSN e’ invece dedicato all’intera PLMN.
di cella
Differentemente dal SGSN, il GGSN raccoglie informazioni di
charging basandosi sull’uso delle risorse esterne alla rete AREA SERVITA
SGSN GGSN
GPRS GGSN
BG (Border Gateway) AREA SERVITA SGSN
GGSN
Tutte le transazioni che coinvolgono reti PLMN esterne sono
controllare (screening function) dal BG per avere un livello AREA SERVITA SGSN GGSN
massimo di sicurezza di un operatore (di solito ha anche
funzioni di Firewall)
17 18
9
PCU (Packet Control Unit) Terminale mobile (Mobile Station - MS)
Il BSC deve essere modificato per includere anche le funzioni
di controllo delle risorse per il GPRS e deve implementare i
protocolli del servizio a pacchetto È il terminale di proprietà dell’utente
E’ di solito collocata nella BSC (ma potrebbe essere posta Tre categorie sono state definite per GPRS:
anche nella BTS)
Casse A: è una stazione mobile che puo’
Funzioni:
simultaneamente effettuare chiamate a commutazione
segmentazione/riassemblamento delle trame di livello LLC
di circuito e transazioni GPRS
scheduling delle trasmissioni a pacchetto sui canali fisici
(PDCH – Packet Data Channel) Classe B: è una stazione mobile che puo’ effettuare sia
chiamate a commutazione di circuito che transazioni
gestione del protocollo di ARQ
GPRS, ma non simultaneamente
controllo di accesso al canale (richieste e assegnazioni di
risorse) Classe C: è una stazione mobile che puo’ effettuare in
gestione dei canali (power control, congestioni, broadcast
alternativa chiamate a commutazione di circuito
delle informazioni di controllo, ecc.) oppure transazioni GPRS
19 20
10
MS
Protocolli Protocolli
protocolli Lo stack protocollare del GPRS è caratterizzato
trasportati da BSS SGSN
GPRS
GGSN all’interfaccia radio:
Applicativo
– protocolli di gestione della condivisione dinamica delle
risorse tipici delle reti a pacchetto a livello di accesso al
TCP/UDP mezzo (MAC) e controllo di link (RLC e LLC)
IP IP – l’accesso al mezzo è regolato (richiesta e assegnazione)
relay
– il controllo di link include un meccanismo di ritrasmissione
SNDCP SNDCP GTP GTP in caso di errore sul canale
Um Gb Gn
21 22
11
Protocolli…osserviamo meglio
Protocolli…implicazioni della slide precedente
MS BSS SGSN GGSN Ovviamente, la BSC e il BTS sono quasi
protocolli
trasportati da completamente trasparenti alla rete GPRS. La
GPRS
BTS BSC PCU
PCU si preoccupa di tutti i task correlati alla
Applicativo gestione dei pacchetti che sono di competenza
TCP/UDP
IP IP
della BSS
relay
L’SGSN e la stazione mobile sono le principali
SNDCP
SNDCP GTP
GTP
entità pari (peer entities) dello stack
LLC LLC TCP/UDP TCP/UDP
protocollare del GPRS:
relay
RLC
RLC BSSG BSSGP IP IP Da notare che l’LLC e’ il livello di protocollo
P
network network
più basso del GPRS che e’ indipendente dal
MAC
MAC
service service
layer 2 layer 2
sottostante standard di interfaccia aerea
GSM RF GSM RF layer 1 layer 1 layer 1 layer 1 layer 1 layer 1
12
Radio Link Control / Medium Access Control (RLC/MAC) Radio Link Control / Medium Access Control (RLC/MAC)
Compiti ed obiettivi del MAC (Medium Access Control) Compiti ed obiettivi del MAC di GPRS
E’ un protocollo che serve per gestire la condivisione delle E’ un protocollo che serve per la condivisione
risorse in ambienti “broadcast” dinamica delle risorse radio
Ricordate?
Gestisce la multiplazione dei flussi informativi in
Nel caso del GPRS e’ utilizzato sull’interfaccia aerea per
downlink
gestire problematiche di accesso, condivisione, e rilascio del
mezzo fisico (radio) Gestisce l’accesso e le possibili collisioni in uplink
In riferimento all’ISO/OSI : In uplink è basato su un meccanismo che prevede
l’invio di richieste di slot in contesa e una
Data protection con ARQ successiva allocazione mediante segnalazione in
Segmentation/Reassembly downlink
RLC Medium Access
OSI / layer 2
MAC Sharing
Release
25 26
13
Radio Link Control / Medium Access Control (RLC/MAC) Radio Link Control / Medium Access Control (RLC/MAC)
Compiti ed obiettivi dell’ RLC (Radio Link Control) Compiti ed obiettivi dell’ RLC in GPRS
E’ un protocollo che serve per gestire principalmente la segmentazione e
riassemblaggio dei dati provenienti dai livelli superiori Implementa delle procedure di ARQ dividendo le
Nel caso di modalita’ operativa acknowledged, RLC assicura anche la unità informative in blocchi RLC con codici di
protezione dei dati durante la trasmissione sull’interfaccia aerea:
rivelazione degli errori
In riferimento all’ISO/OSI :
Trama LLC (lunghezza variabile) L’ARQ è di tipo Selective Reject
I blocchi sono numerati modulo 128
LLC Head Data Field Tail
La finestra di trasmissione è di 64
Usa ACK cumulativi e NACK
RLC
Head Data Field Head Data Field Head Data Field Prevede anche una modalità unacknowledged
Ricordate tutto?
Blocchi RLC di lunghezza variabile a seconda della codifica scelta
27 28
14
Radio Link Control / Medium Access Control (RLC/MAC) Radio Link Control / Medium Access Control (RLC/MAC)
29 30
15
Radio Link Control / Medium Access Control (RLC/MAC) Radio Link Control / Medium Access Control (RLC/MAC)
31 32
16
Logical Link Control (LLC) Logical Link Control (LLC)
33 34
17
Logical Link Control (LLC) Logical Link Control (LLC)
SGSN
BTS
35 36
18
SNDCP (Subnetwork Dependent Convergence Protocol) SNDCP (Subnetwork Dependent Convergence Protocol)
37 38
19
SNDCP (Subnetwork Dependent Convergence Protocol) SNDCP (Subnetwork Dependent Convergence Protocol)
SN-PDU
SAPI
LLC
39 40
20
SNDCP (Subnetwork Dependent Convergence Protocol) SNDCP (Subnetwork Dependent Convergence Protocol)
41 42
21
SNDCP (Subnetwork Dependent Convergence Protocol) La Rete fissa – Interfaccia Gb - Base Station System GPRS Protocol (BSSGP), Network Service, Frame Relay
N-PDU
NETWORK
LAYER
SN-DATA.request SN-UNITDATA.request
SNDCP
BSSGP (BSS GPRS Protocol)
consente lo scambio di segnalazione e dati tra SGSN e
compare header to previous control control
BSC
si appoggia al livello di rete inferiore
compressor compressor
big difference small
header delta
data
compressor
data
compressor
Network Service:
#2 M=0
#1 M=1
Segmente
dN-PDU 2 consente il trasporto tra SGSN e BSS che normalmente
M=0
M=1
segmentation segmentation #3 M=0 non sono connessi da link dedicati
Segmented
N-PDU
.
.
.
#2 M=1 Segmente
dN-PDU 1 normalmente è un servizio di trasporto su rete Frame
M=1
#1 M=1
relay (viene instaurato un Permanent Virtual Circuit tra
SGSN e BSC)
SN-DATA PDU SN-UNITDATA PDU
LLC
22
La Rete fissa – Interfaccia Gn e Gp – GPRS Tunneling Protocol (GTP) La Rete fissa – Interfaccia Gn e Gp – GPRS Tunneling Protocol (GTP)
UDP nel caso vada bene un servizio best effort LLC LLC TCP/UDP TCP/UDP
relay
RLC BSSGP IP IP
RLC BSSGP
network network
MAC MAC layer 2 layer 2
service service
GSM RF GSM RF layer 1 layer 1 layer 1 layer 1
Um Gb Gn
48 49
23
L’interfaccia aerea di GPRS - radio blocks e canali logici L’interfaccia aerea di GPRS - radio blocks e canali logici
50 51
24
L’interfaccia aerea di GPRS - radio blocks e canali logici L’interfaccia aerea di GPRS - radio blocks e canali logici
Canali logici (raggruppati per categorie) Nomi e funzioni dei canali logici di GPRS
PPCH – Packet Paging Channel
PRACH – Packet Random Access Channel Canali di controllo comune
PAGCH – Packet Access Grant Channel
PNCH – Packet Notification Channel PPCH – Packet Paging Channel
l’insieme di questi canali è indicato come PCCCH (Packet Common Control Channel)
PBCCH – Packet Broadcast Control Channel – (Downlink) impiegato per chiamare la MS prima di
PDTCH – Packet Data Traffic Channel (Up or Down) inviarle i dati
PACCH – Packet Associated Control Channel
PTCCH – Packet Timing Advance Control Channel PRACH – Packet Random Access Channel
Solo in Down-link – (Uplink) usato dall’MS come risposta al paging o per
comunicare l’intenzione di iniziare una trasmissione;
PDCH Solo in Up-link
PAGCH – Packet Access Grant Channel
– (Downlink) su cui la rete comunica alla MS quali canali di
traffico (PDTCH) le sono stati assegnati
PDTCH PTCCH PBCCH PCCCH PNCH – Packet Notification Channel
– (Downlink) impiegato per notificare a piu’ MS di un
PACCH PTCCH gruppo che si devono trasmettere loro dei dati (Multicast)
25
L’interfaccia aerea di GPRS - radio blocks e canali logici L’interfaccia aerea di GPRS - radio blocks e canali logici
Nomi e funzioni dei canali logici di GPRS Nomi e funzioni dei canali logici di GPRS
Canale di controllo broadcast Canali di controllo dedicati
PBCCH – Packet Broadcast Control Channel PACCH – Packet Associated Control Channel
– (Downlink) per irradiare in broadcast le informazioni di – (Bidirez.) per scambio di segnalazione di una precisa MS
sistema, cioe’ parametri che MS deve usare per accedere – puo’ essere associato a uno o piu’ PDTCH assegnati alla
alla rete stessa MS
Canale di traffico – esempi di info: power control, riscontri (ACK/NAC) di
PDTCH – Packet Data Traffic Channel (Up or Down) blocchi RLC/MAC trasmessi, assegnazioni di canali dati in
downlink per MS che gia’ ne usano in uplink, ecc..
– (unidir. Uplink o Downlink) su cui si effettua il
trasferimento dei dati a pacchetto PTCCH – Packet Timing Advance Control Channel
– e’ assegnato solo temporanemente alle MS per il tempo – (Uplink e Downlink) usato in uplink per inviare alla rete
necessario a trasferire i dati utili degli Access Burst allo scopo di consentire alla rete di
calcolare il timing advance
– una MS multislot puo’ impiegare piu’ PDTCH in parallelo
– che poi e’ comunicato sul PTCCH di downlink a piu’ MS
Canali di controllo dedicati
PACCH – Packet Associated Control Channel
PTCCH – Packet Timing Advance Control Channel
55 56
26
Mappaggio dei canali logici Gestione della mobilità
Viene creata una multi-trama di 52 trame La gestione della mobilità dipende dallo stato della MS
nella multitrama 48 trame sono usate per idle
trasmettere 12 Radio Blocks , 2 sono usate per – non può trasmettere o ricevere pacchetti ed è considerata
dalla rete non raggiungibile
la trasmissione dei PTCCH, 2 sono lasciate idle stand-by
Il mappaggio dei canali logici in quelli fisici è – non può trasmettere e ricevere pacchetti ma può ricevere
paging e scambiare segnalazione; la MS è localizzata dalla
dinamico (a pacchetto) rete all’interno di una Routing Area (RA) associata ad un
SGSN
c’e’ scritto nell’header MAC del radio block il
ready
tipo di informazione (campo payload type) e – può trasmettere e ricevere pacchetti e la sua posizione è
quindi il canale logico determinata sulla base della cella (è noto il CGI – Cell
Global Identity)
57 60
27
Gestione della mobilità Gestione della sessione
Il passaggio da idle a ready e viceversa avviene Per poter inviare e ricevere pacchetti da e verso
mediante le procedure di GPRS attach/detach una rete esterna è necessario attivare un Packet
il passaggio da ready a stand-by avviene sulla base di un Data Protocol (PDP) context
timer di inattività che viene resettato ad ogni invio di
Nel caso di attivazione di una sessione con una
trame LLC
rete IP esterna avviene anche l’assegnazione di
il passaggio da stand-by a ready avviene quando
vengono inviate trame LLC un indirizzo IP (statico o dinamico, privato o
pubblico)
Le procedure di gestione della mobilità del GPRS sono
simili a quelle del GSM anche se il nodo di riferimento
non è il MSC/VLR ma il SGSN
61 62
28
GPRS: scenari applicativi
Livello fisico
Um PDN
Internet
MT
EDGE (Enhanced Data Rate for Global Evolution) TE
R
BTS
Gb
Gi
Edge
host=1.2.3.4
multi-livello (8PSK) Gn
Host 1.2.3.4
SGSN LAN
Gp
BG
Intra PLMN Firewall
IP-backbone GGSN
Other GPRS
operator
HPLMN
SGSN
Ip pack et
(host=1.2.3.4) standard
GGSN IP
Um Gb Gn Gi routing
HTTP HTTP
Relay
TCP TCP
IP IP IP IP
GPRS bearer L2 L2 L2
(GTP, UDP/TCP, IP and
lower GPRS protocol) L1 L1 L1
29