Processi di arrivo e processo di Poisson
In questa pagina 6
La teoria delle code risponde a una domanda semplice: se i clienti (pacchetti, chiamate, job) arrivano a caso e il servitore (il collegamento, un processore) lavora a ritmo finito, quanto aspettano e quanti se ne accumulano? Prima di calcolare bisogna descrivere come arrivano i clienti e come vengono serviti. Questa nota costruisce il modello e studia in dettaglio il caso fondamentale, gli arrivi di Poisson; le formule delle code sono nelle note successive (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 →). Vedi anche Introduzione alla teoria delle codeUn sistema a coda (QS) è fatto da un processo di arrivi (di Poisson, tasso $\lambda$), una coda e uno o più servitori con tasso di servizio $\mu$. Carico offerto $G=\lambda/\mu$, fattore di carico $\rho=\lambda/(m\mu)$: il sistema è stabile solo se $\rho<1$, e allora il throughput è $\lambda$ (altrimenti è $m\mu$). Legge di Little: $E[x]=\lambda E[s]$, valida per qualsiasi disciplina. Coda M/M/1: $E[x]=\frac{\rho}{1-\rho}$, $E[s]=\frac{1/\mu}{1-\rho}$, $E[w]=\frac{\rho/\mu}{1-\rho}$. Con servizio deterministico (M/D/1, caso particolare di Pollaczek-Khinchin): $E[w]=\frac{\rho}{2\mu(1-\rho)}$. Il ritardo cresce senza limite quando $\rho\to1$.Introduzione alla teoria delle code → (corso di Internet) e, per la versione di Ing. Elettronica, Sistemi a coda - processo di Poisson, M/M/1 e formula di LittleUn sistema a coda ha arrivi (di pacchetti, file) e un servitore (il collegamento). Con arrivi di Poisson di intensità $\lambda$ e tempi di servizio esponenziali di media $\frac1\mu$ (coda M/M/1) e $\rho=\frac\lambda\mu<1$: $P[N=n]=(1-\rho)\rho^n$, numero medio nel sistema $\bar N=\frac\rho{1-\rho}$, tempo medio di permanenza $\bar W=\frac1{\mu-\lambda}$, attesa in coda $\bar W_q=\frac\rho{\mu-\lambda}$. La formula di Little $\bar N=\lambda\bar W$ vale in generale. Con buffer finito (M/M/1/K) i pacchetti sono persi con $P_K=\frac{(1-\rho)\rho^K}{1-\rho^{K+1}}$.Sistemi a coda - processo di Poisson, M/M/1 e formula di Little →. Prerequisiti: Distribuzione di PoissonPoi(λ) conta eventi rari: P(X = k) = e^(−λ) λ^k / k! per k = 0, 1, 2, …, con media e varianza entrambe uguali a λ; approssima la binomiale Bin(n, p) quando n è grande e p piccolo, con λ = np.Distribuzione di Poisson →, Distribuzioni uniforme continua ed esponenzialeU(a, b) ha densità costante 1/(b − a) su [a, b], media (a + b)/2 e varianza (b − a)²/12; Exp(λ) ha densità λe^(−λx) per x ≥ 0, FdD 1 − e^(−λx), P(X > t) = e^(−λt), media 1/λ, varianza 1/λ², ed è l'unica legge continua senza memoria (versione continua della geometrica).Distribuzioni uniforme continua ed esponenziale →, Valore attesoIl valore atteso E[X] = Σ x p_X(x) è la media dei valori di X pesata con le loro probabilità (esiste se la serie converge assolutamente); per una funzione g vale E[g(X)] = Σ g(x) p_X(x) senza trovare la legge di g(X), ed E è lineare: E[aX + bY + c] = aE[X] + bE[Y] + c.Valore atteso →, Somma di Poisson indipendenti e processo di PoissonSe X ~ Po(λ) e Y ~ Po(μ) sono indipendenti, X + Y ~ Po(λ + μ). Un processo di Poisson di intensità λ (eventi per unità di tempo) è una famiglia {Xₜ} in cui Xₜ ~ Po(λt) conta gli eventi in [0, t], gli incrementi X_{t+τ} − Xₜ ~ Po(λτ) dipendono solo dalla lunghezza τ dell'intervallo, e incrementi su intervalli disgiunti sono indipendenti. Quindi il numero di eventi in un intervallo non dipende da quanti ne sono avvenuti prima; la probabilità di nessun evento in un tempo τ è e^{−λτ}.Somma di Poisson indipendenti e processo di Poisson →.
1. Il sistema a coda
Definizione (sistema a coda, queueing system). È un sistema fatto da clienti che arrivano, un'area di accodamento (queue, buffer) dove attendono e un servizio fornito da servitori (servers) in parallelo. Si assume che i clienti siano identici, i servitori identici e il servizio instancabile (un servitore libero serve sempre il cliente seguente).
Esempio. Un router riceve pacchetti: i pacchetti sono i clienti, il buffer di uscita è la coda, il collegamento in uscita è un servitore () che "serve" un pacchetto per il tempo che serve a trasmetterlo. Una centrale con operatori è un sistema a servitori.
Si studiano: il processo degli arrivi, il processo di servizio, la struttura della coda (capacità, disciplina), e se ne ricavano misure di prestazione. I clienti escono dopo il servizio: c'è anche un processo di partenza, di cui è il conteggio.
2. Il processo degli arrivi
Definizione (processo di arrivo). Il -esimo cliente arriva all'istante ( è l'istante di riferimento). Il tempo di interarrivo è . Il processo di punto è la successione (aleatoria) degli istanti , cioè una sequenza di impulsi di Dirac in ; il processo di conteggio è il numero di arrivi in (una funzione a gradini che sale di 1 a ogni arrivo, il cui "derivato" è il processo di punto: , Delta di Dirac e derivate generalizzateLa delta di Dirac $\delta(t)$ è l'impulso ideale: area 1 concentrata in un punto, definita dalla proprietà rivelatrice $\int x(t)\delta(t-t_0)dt = x(t_0)$. Nel discreto la delta di Kronecker vale 1 in $n=0$. La derivata (generalizzata) di un salto di ampiezza $\Delta$ contiene una delta di area $\Delta$; così si derivano i segnali a tratti.Delta di Dirac e derivate generalizzate →).
Si suppone una popolazione infinita e arrivi senza memoria: i sono indipendenti e identicamente distribuiti (i.i.d.) con la stessa funzione di distribuzione. Se i hanno media finita e il processo è ergodico (Segnali, potenza e decibelRichiami che servono in tutto il corso. Unità SI e prefissi (kilo = $10^3$, bit e non byte); decibel $[x]{dB}=10\log{10}x$ per le potenze e $20\log_{10}$ per le ampiezze (prodotti = somme); banda di un segnale (primo zero, a $\alpha$ dB, di energia) e banda pratica; energia, potenza e teorema di Parseval; processi aleatori: media, potenza, autocorrelazione, stazionarietà (WSS), ergodicità, densità spettrale di potenza $\mathcal P_x(f)$ e filtraggio $\mathcal P_y=\lvert G\rvert^2\mathcal P_x$.Segnali, potenza e decibel →, §6), il tasso di arrivo è il numero medio di arrivi per unità di tempo. Se è costante il processo è omogeneo; in generale con , la "densità" di arrivi in un tempo infinitesimo.
Esempio. Pacchetti con s: pacchetti/s. Se arrivano clienti all'ora s, e s.
Tre scelte per la distribuzione degli interarrivi:
- Poisson (interarrivi esponenziali): arrivi "a caso", senza memoria, il modello standard;
- deterministico: sempre (arrivi equispaziati; per esempio una linea sempre piena di pacchetti di lunghezza uno dopo l'altro a bit-rate ha );
- Erlang-: somma di esponenziali indipendenti; è più regolare dell'esponenziale e tende al deterministico per .
Per un Erlang- in cui ogni esponenziale ha tasso la media è e la varianza (le medie e le varianze si sommano: Somma di variabili aleatorie indipendentiSe X e Y sono indipendenti, la legge di Z = X + Y è la convoluzione: p_Z(n) = Σ_k p_X(k) p_Y(n − k) nel discreto, f_Z(z) = ∫ f_X(z − y) f_Y(y) dy nel continuo. Casi notevoli: Bin(n,p) + Bin(m,p) = Bin(n+m,p), Poi(λ) + Poi(μ) = Poi(λ+μ), Geo + Geo con densità (n−1)p²(1−p)^(n−2), Exp(λ) + Exp(λ) = Γ(2,λ), gaussiane indipendenti sommano medie e varianze.Somma di variabili aleatorie indipendenti →); la densità è .
Grafico interattivo: Densità del tempo di interarrivo (media 1, λ = 1): esponenziale (Poisson, k = 1), Erlang-2 e Erlang-5 (tasso kλ per ogni fase). Al crescere di k la densità si stringe attorno alla media 1: gli arrivi diventano sempre più regolari, fino al caso deterministico
3. Il processo di Poisson
Definizione (processo di Poisson). Un processo di conteggio è di Poisson se il numero di arrivi in intervalli disgiunti è (1) indipendente e (2) di Poisson con parametro per l'intervallo . È omogeneo se . In un intervallo di durata vale
Esempio. s e s: la media è e , con : , , , . Il caso , , è quello che compare nei protocolli ALOHA (nessun altro pacchetto nell'intervallo di vulnerabilità, Accesso al mezzo - ALOHA, CSMA e protocolli deterministiciQuando più nodi condividono il canale serve un protocollo di accesso (MAC): deterministico (TDMA, FDMA, SDMA, CDMA), a richiesta (polling, token) o casuale (ALOHA, CSMA). Con $N_u$ utenti, arrivi di Poisson $\lambda$ ciascuno e pacchetti da $t_P=L/R_b$: TDMA stabile se $N_u\lambda t_P<1$, $m_{delay}=\frac{N_ut_P}{2(1-\rho)}+t_P+\tau_P$; FDMA ha ritardo maggiore di $t_P(N_u/2-1)$. ALOHA puro: intervallo di vulnerabilità $2t_P$, $S=Ge^{-2G}$, $S_{max}=1/(2e)\simeq0{,}18$ per $G=1/2$; slotted ALOHA: vulnerabilità $t_P$, $S=Ge^{-G}$, $S_{max}=1/e\simeq0{,}37$. ALOHA è intrinsecamente instabile (oltre il massimo il throughput va a $0$). Il carrier sense riduce la vulnerabilità a $\tau_P$ (CSMA), CD interrompe le collisioni, CA (RTS/CTS) è per il wireless; la persistenza (1-, non-, $p$-persistente) può portare il throughput verso il $100,%$.Accesso al mezzo - ALOHA, CSMA e protocolli deterministici →).
Grafico interattivo: Probabilità del numero k di arrivi in un intervallo con media λT = 3 (Poisson), istogramma con una barra per ogni k: massimo 0,224 per k = 2 e 3, coda lunga a destra; P[0] = e^(-3) = 0,0498
3.1 Interarrivi esponenziali
Teorema. Gli interarrivi di un processo di Poisson omogeneo di tasso sono i.i.d. con densità esponenziale , funzione di distribuzione e media .
Dimostrazione. L'evento "" significa che dopo l'arrivo non ne avviene nessuno per secondi, cioè non aumenta in . Per la definizione, il numero di arrivi in un intervallo di durata è Poisson di media e indipendente da quello che è accaduto prima (in particolare da ): . Allora che non dipende dal passato: gli interarrivi sono indipendenti e tutti con la stessa distribuzione. Derivando , e (per parti).
Quindi il tasso del processo coincide con , come deve essere. Densità e media: la densità è massima in (gli interarrivi brevi sono i più probabili) pur con media : la media è il baricentro di una coda lunga, non il valore più frequente.
3.2 Assenza di memoria
Proprietà (memoryless). Per un interarrivo esponenziale per : l'attesa residua ha la stessa distribuzione, traslata, indipendentemente da quanto si è già aspettato.
Dimostrazione.
Nel calcolo non si è mai usato che fosse un istante di arrivo: vale per qualsiasi istante di partenza (se arrivo in coda alle 10:00 o sono qui da un'ora, il tempo che manca al prossimo arrivo ha sempre la stessa distribuzione). Questa proprietà rende "Markoviano" il sistema (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 →). L'esponenziale è l'unica distribuzione continua con questa proprietà.
Esempio. s. Probabilità che l'attesa superi 1,5 s dato che è già durata 1 s: .
3.3 Probabilità in un intervallo infinitesimo
Per un intervallo breve , dalla distribuzione di Poisson e dallo sviluppo di Taylor : dove indica un termine che diviso per tende a quando . In parole: in un tempo brevissimo c'è al massimo un arrivo, con probabilità ; due arrivi (o un arrivo e una partenza insieme) sono trascurabili. (Un'altra via, dalle slide: .) Sono le formule da cui si ricavano le equazioni delle catene di Markov.
Esempio. pacchetti/s e ms: (esatto ) e : trascurabile rispetto a .
3.4 Proprietà del processo di Poisson
Sovrapposizione (superposition). La somma di processi di Poisson indipendenti è un processo di Poisson con tasso uguale alla somma dei tassi, perché la somma di variabili di Poisson indipendenti è di Poisson con parametro la somma dei parametri (Somma di Poisson indipendenti e processo di PoissonSe X ~ Po(λ) e Y ~ Po(μ) sono indipendenti, X + Y ~ Po(λ + μ). Un processo di Poisson di intensità λ (eventi per unità di tempo) è una famiglia {Xₜ} in cui Xₜ ~ Po(λt) conta gli eventi in [0, t], gli incrementi X_{t+τ} − Xₜ ~ Po(λτ) dipendono solo dalla lunghezza τ dell'intervallo, e incrementi su intervalli disgiunti sono indipendenti. Quindi il numero di eventi in un intervallo non dipende da quanti ne sono avvenuti prima; la probabilità di nessun evento in un tempo τ è e^{−λτ}.Somma di Poisson indipendenti e processo di Poisson →). Esempio. partite di calcio, ciascuna con gol in minuti distribuiti uniformemente: ogni partita è Poisson di tasso min e il flusso totale dei gol ha min (un gol ogni 4 minuti). Così sessioni da pacchetti/minuto danno pacchetti/minuto pacchetti/s.
Diradamento (thinning, splitting). Se ogni arrivo di un processo di Poisson di tasso viene tenuto con probabilità (indipendentemente dagli altri) e scartato con probabilità , il processo dei tenuti è di Poisson con tasso (e quello degli scartati, indipendente, con ). Dimostrazione: il numero di tenuti in , condizionato a arrivi, è binomiale, e (con e la serie esponenziale che somma ). Esempio. Pacchetti con s, ciascuno danneggiato con : i pacchetti danneggiati sono un processo di Poisson con tasso s.
Legge degli eventi rari. Una binomiale di prove con probabilità piccola e fisso tende a una Poisson di parametro (Variabile di Poisson e approssimazione della binomialeX ~ Po(λ), λ > 0, assume i valori 0, 1, 2, … con P(X = k) = e^{−λ} λᵏ/k!; λ è il numero medio di eventi. Nasce come limite della binomiale: se Xₙ ~ B(n, λ/n) allora P(Xₙ = k) → e^{−λ}λᵏ/k!. In pratica B(n,p) ≈ Po(np) se n è grande e p piccolo (regole del corso: n ≥ 20, p ≤ 0.05, p ≤ 10/n). Modella conteggi di eventi rari in un intervallo di tempo o spazio: telefonate, arrivi, terremoti, difetti, vincite.Variabile di Poisson e approssimazione della binomiale →): è il motivo per cui il processo di Poisson descrive bene tante sorgenti indipendenti e rare. Esempio. , : , contro della Poisson.
Esempio (Poisson contro deterministico). A parità di tasso s, gli arrivi deterministici sono uno al secondo; con arrivi di Poisson in un secondo si hanno arrivi con probabilità e o più con probabilità : la sequenza è irregolare, con "grappoli" e "buchi", ed è per questo che la coda con arrivi di Poisson ha ritardi maggiori (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 →).
4. Il processo di servizio
Definizione (processo di servizio). Il cliente occupa un servitore per un tempo di servizio . Si suppone che i siano i.i.d., con densità e funzione di distribuzione , indipendenti dagli arrivi. Il tasso di servizio di un servitore è il numero di clienti che servirebbe al secondo se avesse sempre da lavorare. Con servitori in parallelo il tasso massimo è .
Distribuzioni tipiche del servizio: deterministico ( sempre, ), esponenziale (, con e ), Erlang. Se i servizi sono esponenziali anche il tasso a cui un servitore impegnato completa un servizio nell'unità di tempo è senza memoria: in finisce con probabilità .
Sistemi a commutazione di pacchetto. I clienti sono pacchetti (si misurano in pacchetti/s). Se il collegamento ha bit-rate e i pacchetti sono lunghi bit, il tempo di servizio è : se è costante è deterministico e (un semplice cambio di unità, da bit/s a pacchetti/s); se è esponenziale con media anche lo è e .
Esempio. kbit/s e pacchetti di bit: pacchetti/s, tempo di servizio ms.
5. La struttura della coda e la notazione di Kendall
- Capacità della coda : il massimo numero di clienti in attesa; capacità del sistema (in coda più in servizio).
- Sistema bloccante (blocking): se è finito i clienti che trovano il sistema pieno non entrano. Se è la probabilità di blocco, il tasso dei clienti accettati è e quello dei persi . Un sistema bloccante è sempre stabile. Non bloccante: .
- Disciplina: l'ordine con cui si prende dalla coda: FCFS/FIFO (first come first served, usata se non detto altrimenti), LCFS/LIFO, con priorità.
Notazione di Kendall. : processo di arrivo, processo di servizio, servitori, capacità, popolazione, disciplina. , e sono opzionali (default: , FCFS). M (markoviano: Poisson/esponenziale), D (deterministico), G (generale).
Esempio. M/M/1: arrivi di Poisson, servizio esponenziale, un servitore, buffer infinito. M/D/1: servizio costante (pacchetti tutti uguali). M/M/m: servitori. M/M/1/K: buffer finito. M/G/1: servizio qualsiasi. Una linea con sessioni di pacchetti di lunghezza esponenziale è una M/M/1 (arrivi sovrapposti Poisson); con pacchetti di lunghezza fissa è una M/D/1.
Errori comuni
- Confondere il tasso (arrivi al secondo) con il tempo medio di interarrivo .
- Dimenticare che la somma di processi di Poisson indipendenti si fa sommando i tassi, ma la somma dei tempi di interarrivo (Erlang) non è Poisson.
- Pensare che "senza memoria" significhi che l'attesa media residua sia zero: è qualunque sia il tempo già trascorso.
- Convertire male : per un collegamento è con in bit/s e in bit.
- Usare per non piccolo.
Versione ripasso
Sistema a coda
- Clienti che arrivano, area di attesa (buffer) e servitori in parallelo. Capacità della coda , capacità del sistema .
- Sistema bloccante: se il sistema è pieno il cliente non entra. Con probabilità di blocco : accettati, persi. Un sistema bloccante è sempre stabile.
- Disciplina: FCFS/FIFO se non detto altrimenti; poi LCFS/LIFO e priorità.
- Notazione di Kendall : arrivi, servizio, servitori, capacità, popolazione, disciplina. (M markoviano, D deterministico, G generale). Esempi: M/M/1, M/D/1, M/M/m, M/M/1/K, M/G/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 →, 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 →).
Processo di arrivo
- Istante del cliente : ; interarrivo . Conteggio = numero di arrivi in .
- Se gli sono i.i.d. e il processo è ergodico, il tasso è [clienti/s]. Esempio: clienti all'ora danno s.
- Tre scelte per gli interarrivi: esponenziali (Poisson, senza memoria); deterministici (); Erlang-, somma di esponenziali di tasso , con media e varianza (più regolare, tende al deterministico per ).
Processo di Poisson
- Il numero di arrivi in intervalli disgiunti è indipendente e di Poisson con parametro . Omogeneo se .
- Esempio: s, s, quindi : , , , . Il termine è la probabilità di nessun arrivo, che compare in ALOHA (Accesso al mezzo - ALOHA, CSMA e protocolli deterministiciQuando più nodi condividono il canale serve un protocollo di accesso (MAC): deterministico (TDMA, FDMA, SDMA, CDMA), a richiesta (polling, token) o casuale (ALOHA, CSMA). Con $N_u$ utenti, arrivi di Poisson $\lambda$ ciascuno e pacchetti da $t_P=L/R_b$: TDMA stabile se $N_u\lambda t_P<1$, $m_{delay}=\frac{N_ut_P}{2(1-\rho)}+t_P+\tau_P$; FDMA ha ritardo maggiore di $t_P(N_u/2-1)$. ALOHA puro: intervallo di vulnerabilità $2t_P$, $S=Ge^{-2G}$, $S_{max}=1/(2e)\simeq0{,}18$ per $G=1/2$; slotted ALOHA: vulnerabilità $t_P$, $S=Ge^{-G}$, $S_{max}=1/e\simeq0{,}37$. ALOHA è intrinsecamente instabile (oltre il massimo il throughput va a $0$). Il carrier sense riduce la vulnerabilità a $\tau_P$ (CSMA), CD interrompe le collisioni, CA (RTS/CTS) è per il wireless; la persistenza (1-, non-, $p$-persistente) può portare il throughput verso il $100,%$.Accesso al mezzo - ALOHA, CSMA e protocolli deterministici →).
Interarrivi esponenziali
- Gli interarrivi di un Poisson omogeneo sono i.i.d. con , , . Dimostrazione: è la probabilità di nessun arrivo in secondi, cioè , indipendente dal passato.
- La densità è massima in , ma la media è : la media sta nella coda lunga.
Assenza di memoria
- per . Dimostrazione: .
- Vale da qualunque istante di partenza. L'esponenziale è l'unica distribuzione continua con questa proprietà.
- Esempio: s: .
Probabilità in un intervallo breve
- Esempio: pacchetti/s e ms: (approssimazione ), .
- Queste formule danno le equazioni delle catene di Markov.
Proprietà
- Sovrapposizione: processi di Poisson indipendenti si sommano con tasso uguale alla somma dei tassi (Somma di Poisson indipendenti e processo di PoissonSe X ~ Po(λ) e Y ~ Po(μ) sono indipendenti, X + Y ~ Po(λ + μ). Un processo di Poisson di intensità λ (eventi per unità di tempo) è una famiglia {Xₜ} in cui Xₜ ~ Po(λt) conta gli eventi in [0, t], gli incrementi X_{t+τ} − Xₜ ~ Po(λτ) dipendono solo dalla lunghezza τ dell'intervallo, e incrementi su intervalli disgiunti sono indipendenti. Quindi il numero di eventi in un intervallo non dipende da quanti ne sono avvenuti prima; la probabilità di nessun evento in un tempo τ è e^{−λτ}.Somma di Poisson indipendenti e processo di Poisson →). Esempio: partite con gol in minuti ciascuna danno gol/min. Dieci sessioni da pacchetti/minuto danno pacchetti/s.
- Diradamento: ogni arrivo tenuto con probabilità dà un processo di Poisson di tasso . Esempio: s e danno s di pacchetti danneggiati.
- Eventi rari: una binomiale con prove, piccola e tende a Poisson di parametro (Variabile di Poisson e approssimazione della binomialeX ~ Po(λ), λ > 0, assume i valori 0, 1, 2, … con P(X = k) = e^{−λ} λᵏ/k!; λ è il numero medio di eventi. Nasce come limite della binomiale: se Xₙ ~ B(n, λ/n) allora P(Xₙ = k) → e^{−λ}λᵏ/k!. In pratica B(n,p) ≈ Po(np) se n è grande e p piccolo (regole del corso: n ≥ 20, p ≤ 0.05, p ≤ 10/n). Modella conteggi di eventi rari in un intervallo di tempo o spazio: telefonate, arrivi, terremoti, difetti, vincite.Variabile di Poisson e approssimazione della binomiale →). Esempio: con e , (binomiale) contro (Poisson con ).
- Poisson contro deterministico con tasso s: in un secondo e . Gli arrivi sono irregolari, con grappoli e buchi, quindi la coda ha ritardi maggiori.
Processo di servizio
- Tempi i.i.d., indipendenti dagli arrivi. Tasso di servizio per servitore; con servitori il massimo è .
- Deterministico: . Esponenziale: , , .
- Pacchetti: con bit-rate e pacchetti di bit, . Se è costante ; se è esponenziale di media , .
- Esempio: kbit/s e pacchetti da bit: pacchetti/s, ms.
Errori tipici:
- Confondere il tasso (arrivi al secondo) con il tempo medio di interarrivo .
- Sommare i tassi per i processi di Poisson, ma sommare i tempi di interarrivo (Erlang) non dà un processo di Poisson.
- Pensare che "senza memoria" significhi attesa residua nulla: l'attesa residua media è sempre .
- Convertire male : per un collegamento , con in bit/s e in bit.
- Usare per un non piccolo.
Esercizi su questo argomento
- Esercizio - carico di un collegamento con pacchetti di lunghezza fissa
- Esercizio - linea condivisa da dieci sessioni, commutazione di pacchetto e di circuito
- Esercizio - processori manager-worker, coda M-M-2 e compressione del registro
- Esercizio - sistema M-M-infinito
- Esercizio - SMS dei gol e coda M-M-1