Esercizio - linea condivisa da dieci sessioni, commutazione di pacchetto e di circuito
Questa pagina non ha ancora la versione ripasso: qui sotto c'è il testo completo.
In questa pagina 5
Testo. Una linea di trasmissione ha bit-rate costante kbit/s. Su di essa si vuole inviare il traffico di sessioni a commutazione di pacchetto, ciascuna delle quali genera pacchetti secondo un processo di Poisson con pacchetti al minuto in media. I pacchetti hanno lunghezza esponenziale di media bit. Che sistema a coda è? Che sistema sarebbe se i pacchetti fossero lunghi esattamente bit? Quali metriche di prestazione si possono usare e che cosa rappresentano? Che cosa succede se si usa la commutazione di circuito? Come cambiano le prestazioni?
Teoria usata: Processi di arrivo e processo di PoissonUn sistema a coda ha clienti che arrivano, un'area di attesa e $m$ servitori. Il processo di arrivo è un processo di punto con tempi di interarrivo $\tau_n=t_n-t_{n-1}$ e tasso $\lambda=\frac1{E[\tau]}$. Nel processo di Poisson omogeneo gli arrivi in intervalli disgiunti sono indipendenti e di Poisson con media $\lambda T$, gli interarrivi sono esponenziali $\lambda e^{-\lambda a}$ e senza memoria; somma di processi di Poisson è Poisson (tassi che si sommano), il diradamento con probabilità $p$ dà Poisson di tasso $p\lambda$; in $[0,h]$ c'è un arrivo con probabilità $\lambda h+o(h)$. Servizio con tasso $\mu=\frac1{E[y]}$; notazione di Kendall $A/B/m/K/N-S$.Processi di arrivo e processo di Poisson →, Sistemi a coda M-M-1 e M-M-mIn un sistema M/M/m (arrivi di Poisson $\lambda$, servizi esponenziali $\mu$, $m$ servitori) il numero di clienti $x(t)$ è una catena di Markov di nascita e morte con tassi di nascita $\lambda$ e di morte $\min(k,m)\mu$. A regime il bilancio di flusso $\lambda\pi_{k-1}=\min(k,m)\mu,\pi_k$ dà per M/M/1 $\pi_k=(1-\rho)\rho^k$ ($\rho=\frac\lambda\mu<1$), $E[x]=\frac\rho{1-\rho}$, $E[s]=\frac1{\mu-\lambda}$ (esponenziale), e per M/M/m la probabilità di accodamento di Erlang C, $C=P[x\ge m]$, con $E[q]=\frac{C,G}{m-G}$, $E[w]=\frac C{m\mu-\lambda}$, $E[s]=E[w]+\frac1\mu$ ($G=\frac\lambda\mu$, $\rho=\frac Gm<1$).Sistemi a coda M-M-1 e M-M-m →, Sistemi a coda M-G-1 e formula di LittleMisure di un sistema a coda: occupazione $x=q+z$, tempi $s=w+y$, traffico offerto $G=\frac\lambda\mu$, fattore di carico $\rho=\frac\lambda{m\mu}$, throughput $\eta$ e throughput normalizzato $S=\frac\eta\mu$. Il sistema senza blocco è stabile se $\rho<1$ e allora $\eta=\lambda$, altrimenti $\eta=m\mu$. La formula di Little $E[x]=\lambda E[s]$ vale sempre (anche per la sola coda, $E[q]=\lambda E[w]$, e per il servizio, $E[z]=\lambda E[y]$). Per arrivi di Poisson e servizio generale (M/G/1) la formula di Pollaczek-Khinchin dà $E[w]=\frac{\lambda E[y^2]}{2(1-\rho)}$: con servizio esponenziale si ritrova l'M/M/1, con servizio costante (M/D/1) l'attesa si dimezza, $E[w]=\frac{\rho}{2\mu(1-\rho)}$.Sistemi a coda M-G-1 e formula di Little →, Introduzione alle reti di telecomunicazioneUn servizio di telecomunicazione porta informazione da un trasmettitore a un ricevitore attraverso un canale. Le comunicazioni si classificano per destinatari (unicast, broadcast, multicast, anycast, multi-point) e per direzione (unidirezionali, bidirezionali; canali half-duplex e full-duplex); la rete è un grafo (nodi e archi) con topologie stella, mesh, albero, anello, bus, e una parte di accesso e una di core. Le risorse si danno con la commutazione di circuito (riservate) o di pacchetto (condivise, datagramma o circuito virtuale). Il controllo è diviso in livelli con protocolli, primitive, PDU/SDU/PCI e incapsulamento $PDU_N=PCI_N+SDU_N$; il modello ISO/OSI ha 7 livelli.Introduzione alle reti di telecomunicazione →.
Parametri del sistema
Arrivi. Ogni sessione: pacchetti/min pacchetti/s. Le sessioni sono indipendenti: per la sovrapposizione il flusso totale è ancora di Poisson con (cioè pacchetti/min).
Servizio. Il tempo di servizio è il tempo di trasmissione del pacchetto, ; la media è s, e pacchetti/s. Il carico è : stabile.
Lunghezza esponenziale: M/M/1
Se è esponenziale, anche lo è; arrivi di Poisson, servizio esponenziale, un servitore (la linea), coda infinita: M/M/1. Metriche di occupazione: metriche temporali (con Little):
Lunghezza costante: M/D/1
Se i pacchetti sono tutti di bit il tempo di servizio è costante, s: M/D/1. Con Pollaczek-Khinchin (): Con servizio costante l'attesa in coda è la metà di quella dell'M/M/1 ( contro s): la variabilità della lunghezza dei pacchetti allunga i ritardi.
Metriche di prestazione
- Occupazione: pacchetti presenti (memoria di buffer necessaria, in media); in coda; in servizio, uguale a : frazione di tempo in cui la linea trasmette.
- Tempi: ritardo di accodamento, tempo di trasmissione, ritardo totale (senza propagazione).
- Traffico: (carico) e throughput pacchetti/s ( kbit/s utili: la metà della capacità).
Commutazione di circuito
Con la commutazione di circuito la capacità è divisa tra le sessioni in modo fisso (per esempio TDMA o FDMA): ogni sessione ha kbit/s, quindi un servitore con pacchetti/s, ed è una coda separata con arrivi pacchetti/s. Ciascuna sessione è un sistema M/M/1 (o M/D/1) indipendente, con Le metriche di occupazione di ogni coda sono quelle di prima ( per M/M/1, per M/D/1: ma ora ci sono code, quindi dieci volte più pacchetti totali). I tempi invece si dilatano di un fattore : il tempo di servizio di un pacchetto diventa s e
| pacchetto (linea condivisa) | circuito ( code da kbit/s) | |
|---|---|---|
| per sessione | ||
| M/M/1: | s | s |
| M/M/1: | s | s |
| M/D/1: | s | s |
Conclusione. A parità di carico e di capacità totale, la linea condivisa (commutazione di pacchetto, una sola coda) dà un ritardo dieci volte minore: un pacchetto di una sessione può usare l'intera capacità quando le altre sono inattive, mentre in un circuito la capacità inutilizzata di una sessione non può essere usata dalle altre. Il prezzo è che il ritardo non è garantito. (È lo stesso risultato "CC meglio di PC" del confronto tra M/M/ e code M/M/1: Sistemi a coda M-M-1 e M-M-mIn un sistema M/M/m (arrivi di Poisson $\lambda$, servizi esponenziali $\mu$, $m$ servitori) il numero di clienti $x(t)$ è una catena di Markov di nascita e morte con tassi di nascita $\lambda$ e di morte $\min(k,m)\mu$. A regime il bilancio di flusso $\lambda\pi_{k-1}=\min(k,m)\mu,\pi_k$ dà per M/M/1 $\pi_k=(1-\rho)\rho^k$ ($\rho=\frac\lambda\mu<1$), $E[x]=\frac\rho{1-\rho}$, $E[s]=\frac1{\mu-\lambda}$ (esponenziale), e per M/M/m la probabilità di accodamento di Erlang C, $C=P[x\ge m]$, con $E[q]=\frac{C,G}{m-G}$, $E[w]=\frac C{m\mu-\lambda}$, $E[s]=E[w]+\frac1\mu$ ($G=\frac\lambda\mu$, $\rho=\frac Gm<1$).Sistemi a coda M-M-1 e M-M-m →, §5.)