Sistemi a coda - processo di Poisson, MᐟMᐟ1 e formula di Little
In questa pagina 7
Perché servono
In una rete i pacchetti arrivano in modo irregolare a un nodo (un router, il buffermemoria in cui i pacchetti attendono di essere serviti di un trasmettitore) che li serve a ritmo finito, quello del collegamento in uscita (Sistemi di telecomunicazioni e modello ISO-OSIUn servizio di telecomunicazioni porta informazione da una sorgente a una destinazione lontana attraverso trasmettitore, canale e ricevitore. Le comunicazioni si classificano per destinatari (unicast, broadcast, multicast) e per direzione (simplex, half-duplex, full-duplex); le reti hanno una topologia (stella, mesh, albero, anello, bus) e usano commutazione di circuito o di pacchetto. Le funzioni di rete sono divise in strati: nel modello ISO-OSI sono 7 e questo corso studia quasi solo lo strato fisico.Sistemi di telecomunicazioni e modello ISO-OSI →, Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMAQuando più nodi condividono un mezzo serve un protocollo di accesso (MAC). Accesso deterministico: FDMA (una banda per utente) e TDMA (uno slot per utente in una trama): nessuna collisione, a ogni utente $\frac{R_b}N$ meno le perdite di sincronismo. Accesso aleatorio: ALOHA puro ($S=Ge^{-2G}$, massimo $\frac1{2e}=0{,}184$ in $G=0{,}5$), slotted ALOHA ($S=Ge^{-G}$, massimo $\frac1e=0{,}368$ in $G=1$), CSMA (si ascolta prima di trasmettere: nel non persistente $S=\frac{Ge^{-aG}}{G(1+2a)+e^{-aG}}$, con $a=\frac{\tau_P}{t_P}$ piccolo si arriva a $\approx0{,}8$-$0{,}9$).Metodi di accesso al mezzo - FDMA, TDMA, ALOHA e CSMA →). Quando ne arrivano più di quanti se ne servono, si accodano: la coda introduce un ritardo e, se il buffer è finito, perdite. La teoria delle code lega ritardo e perdite al traffico offerto e alla capacità.
Processo di arrivo e tempo di servizio
- Arrivi di Poissonarrivi indipendenti e casuali con un tasso medio costante con intensità tasso medio di arrivo, in arrivi al secondo (arrivi al secondo): il numero di arrivi in un intervallo è di Poisson di media (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 →); gli intervalli tra arrivi consecutivi sono indipendenti ed esponenzialicon densità per di media (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 →). Il modello va bene per sorgenti numerose e indipendenti.
- Tempi di servizio esponenziali di media (tasso di servizio, in servizi al secondo: inverso della durata media del servizio servizi al secondo). Per un pacchetto di lunghezza (esponenziale di media bit) su un collegamento di bit-rate il tempo di servizio è , con media , quindi ( è la capacità in pacchetti al secondo).
- Proprietà senza memoriail tempo ancora da aspettare non dipende da quanto si è già aspettato dell'esponenziale: il tempo residuo dipende solo dallo stato attuale, per cui il numero di clienti nel sistema è una catena di Markovprocesso in cui lo stato futuro dipende solo da quello presente (un processo di nascita e morte con nascita a tasso e morte a tasso se ).
Intensità di trafficorapporto tra ritmo di arrivo e di servizio: frazione di tempo in cui il servitore è occupato (adimensionale): frazione di tempo in cui il servitore è occupato. Se la coda cresce senza limite.
La coda M/M/1
Notazione di Kendallsigla A/B/c: tipo di arrivi, tipo di servizio, numero di servitori: M/M/1 = arrivi markoviani (Poisson) / servizio markoviano (esponenziale) / servitore, buffer infinito, disciplina FIFOfirst in first out: si serve per primo chi è arrivato per primo. Per la distribuzione stazionariaprobabilità del numero di clienti quando il sistema ha raggiunto il regime del numero di clienti nel sistema (in coda più in servizio) si trova imponendo l'equilibrio tra "salite" e "discese" (): Da questa:
| Grandezza | Formula |
|---|---|
| servitore libero | |
| almeno clienti | |
| numero medio nel sistema | |
| numero medio in coda | |
| tempo medio nel sistema (attesa più servizio) | |
| attesa media in coda | |
| distribuzione del tempo nel sistema | esponenziale, |
Il tempo medio esplode per : con il ritardo è il doppio del tempo di servizio, con è dieci volte, con cento volte. Per questo le reti non vengono caricate oltre -.
Formula di Little
Per qualunque sistema stazionario, con il tasso medio di arrivo (e di uscita), numero medio di clienti nel sistema il numero medio di clienti nel sistema e tempo medio di permanenza nel sistema, attesa più servizio il tempo medio di permanenza: (Vale anche per la sola coda: .) Verifica per M/M/1: ✓.
Esempio numerico (simulato)
Un server riceve file con intervalli esponenziali di media ms ( file/s) e lunghezze esponenziali di media kbit, e li invia su un collegamento a Mbit/s. Allora file/s e . La coda M/M/1 dà:
- file nel sistema, in coda;
- ms, di cui ms in attesa e ms di servizio; Little: ✓;
- ; .
Una simulazione ( file, ricorsione di Lindley ) dà ms, ms, : coerente. (Il bit-rate medio di arrivo è Mbit/s, e il collegamento da Mbit/s è caricato all': Esercizio 28 · codifica a correzione d'errore e ARQ selective repeat per un server (tema d'esame luglio 2021).)
Buffer finito: M/M/1/K
Se il sistema può contenere al più clienti (compreso quello in servizio), gli arrivi che trovano il sistema pieno sono persi. La distribuzione è , , e la probabilità di perditaprobabilità che un arrivo trovi il buffer pieno e venga scartato è quella di trovare il sistema pieno (PASTAPoisson arrivals see time averages: un arrivo di Poisson trova il sistema nello stato con la probabilità media di quello stato: gli arrivi di Poisson vedono lo stato medio): Esempio: , : (simulazione: ). Raddoppiare il buffer () la porta a (): aumentare il buffer riduce le perdite ma allunga il ritardo.
Errori comuni
- Usare per il tempo nel sistema: è l'attesa in coda ; il tempo nel sistema è (include il servizio).
- Dimenticare di calcolare con in bit/s e in bit.
- Applicare le formule con : non esiste regime stazionario.
- Confondere (arrivi al secondo) con l'intervallo medio .
Versione ripasso
- Modello: arrivi di Poisson (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 →) (intervalli esponenziali di media : 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 →), servizio esponenziale media , ; .
- M/M/1: ; ; ; ; ; ; .
- Little: (in generale).
- Es. ms, kbit, Mbit/s: , , : , ms ( in coda), .
- M/M/1/K: ; : : ; : .
- Errori tipici: al posto di ; senza ; .