On Modeling and Control of Network Queue Dynamics

Relevanta dokument
TSIU61: Reglerteknik. Matematiska modeller Laplacetransformen. Gustaf Hendeby.

Numerisk Analys, MMG410. Lecture 12. 1/24

Industriell reglerteknik: Föreläsning 2

Interpolation Modellfunktioner som satisfierar givna punkter

Numerisk Analys, MMG410. Lecture 13. 1/58

REGLERTEKNIK Laboration 5

Performance QoS Köteori. Jens A Andersson (Maria Kihl)

Datorövning: Fouriertransform med Python

TCP/IP och Internetadressering

Föreläsning 2. Reglerteknik AK. c Bo Wahlberg. 3 september Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Reglerteknik AK. Tentamen 24 oktober 2016 kl 8-13

TSRT91 Reglerteknik: Föreläsning 5

Spektralanalys - konsten att hitta frekvensinnehållet i en signal

Teresia Månsson, VFU, Matematik 5,

Skärmbilden i Netscape Navigator

KomSys Hela kursen på en föreläsning ;-) Jens A Andersson

Kompletterande räkneuppgifter i Spektrala Transformer Komplex analys, sampling, kvantisering, serier och filter Laura Enflo & Giampiero Salvi

Ulrik Söderström 20 Jan Signaler & Signalanalys

Ulrik Söderström 19 Jan Signalanalys

Maclaurins och Taylors formler. Standardutvecklingar (fortsättning), entydighet, numerisk beräkning av vissa uttryck, beräkning

Regulator. G (s) Figur 1: Blockdiagram för ett typiskt reglersystem

Reglerteknik, TSIU61. Föreläsning 2: Laplacetransformen

TSIU61: Reglerteknik

Formalia. Reglerteknik, TSRT12. Föreläsning 1. Första föreläsningen. Vad är reglerteknik?

Performance QoS Köteori SNMP. Felsökning. Jens A Andersson (Maria Kihl) GET request GET response SET request TRAP MIB. Att mäta är att veta ping

Föreläsning 11 Reglerteknik AK

TANA09 Föreläsning 8. Kubiska splines. B-Splines. Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

5 Internet, TCP/IP och Applikationer

Föreläsning 11. Reglerteknik AK. c Bo Wahlberg. 8 oktober Avdelningen för reglerteknik Skolan för elektro- och systemteknik

Kan vi beskriva ett system utan någon fysikalisk kännedom om systemet?

Datakommunika,on på Internet

Datasäkerhet och integritet

Systemteknik/Processreglering F6

Impulssvaret Betecknas h(t) respektive h(n). Impulssvaret beskriver hur ett system reagerar

Approximerande Splines. B-splines. Minsta kvadrat anpassning. Design av kurvor och ytor.

Teori för linjära ordinära differentialkvationer med konstanta koefficienter

Mattias Wiggberg 1. Orientera på Internet. IP-adress. IP-adresserna räcker inte... Mer om IP-adresser

Systemteknik/Processreglering F2

Kapitel 5: Lokala nät Ethernet o 802.x. Lokala nät. Bryggan. Jens A Andersson (Maria Kihl)

Övning 3. Introduktion. Repetition

Spektrala Transformer

Föreläsning 5. Approximationsteori

Grundläggande nätverksteknik. F3: Kapitel 4 och 5

Tentamen i Teknisk-Vetenskapliga Beräkningar

Objektorienterad Programkonstruktion. Föreläsning 10 7 dec 2015

Tentamen i Beräkningsvetenskap II, 5.0 hp,

EXEMPEL 1: ARTVARIATION FÖRELÄSNING 1. EEG frekvensanalys EXEMPEL 2: EEG

Grundläggande datavetenskap, 4p

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Spektrala Transformer

Parameterskattning i linjära dynamiska modeller. Kap 12

IT för personligt arbete F2

Föreläsning 8, Introduktion till tidsdiskret reglering, Z-transfomer, Överföringsfunktioner

Christer Scheja TAC AB

Laplace, Fourier och resten varför alla dessa transformer?

Omtentamen i DV & TDV

Vågrörelselära och optik

Övningar i Automationsteknik FK

Lösningar till Tentamen i Beräkningsvetenskap II, 5.0 hp, Del A. 1. (a) ODE-systemet kan skrivas på formen

Spektrala Transformer

Lokala nät Ethernet o 802.x. (Maria Kihl)

Hemuppgift för E2 SF1635, HT 2007

CHALMERS ROCK PROCESSING SYSTEM

Mekanik SG1108 Mekanikprojekt Dubbelpendel

5 Internet, TCP/IP och Tillämpningar

F8 Meddelandesändning med UDP

ÖVNINGSTENTAMEN Modellering av dynamiska system 5hp

Nätverkslagret - Intro

Välkomna till TSRT19 Reglerteknik Föreläsning 3. Sammanfattning av föreläsning 2 PID-reglering Blockschemaräkning Reglerdesign för svävande kula

Exempelsamling Grundläggande systemmodeller. Klas Nordberg Computer Vision Laboratory Department of Electrical Engineering Linköping University

Kap 10 - Modeller med störningar. Hur beskriva slumpmässiga störningar?

TSRT62 Modellbygge & Simulering

Omtentamen i DV & TDV

Anna Brunström. Hur kan man minska fördröjningarna över Internet? Karlstad University Computer Science

ERE103 Reglerteknik D Tentamen

LAB 3. INTERPOLATION. 1 Inledning. 2 Interpolation med polynom. 3 Splineinterpolation. 1.1 Innehåll. 3.1 Problembeskrivning

Föreläsning 4: Lokala nät (forts ) Ethernet o 802.x Stora nät och behovet av nätprotokoll Transportprotokoll. Emma Fitzgerald

Transport Layer. Transport Layer. F9 Meddelandesändning med UDP EDA095 Nätverksprogrammering. Java och UDP TCP/UDP

Denna föreläsning. DN1212 Numeriska metoder och grundläggande programmering FN Felfortplantning och kondition

ECL Comfort V~ och 24 V~

Tentamen i Tillämpningar av fysik och dynamik i biologiska system, 7p

Kurvanpassning. Kurvanpassning jfr lab. Kurvanpassning jfr lab

NUMPROG, 2D1212, vt Föreläsning 1, Numme-delen. Linjära ekvationssystem Interpolation, Minstakvadratmetoden

Real-time requirements for online games

TSIU61: Reglerteknik. Tillståndsbeskrivning. Lite om tillstånd och återkoppling

Datakommunikation I 5p

Sammanfattning av föreläsning 4. Modellbygge & Simulering, TSRT62. Föreläsning 5. Identifiering av olinjära modeller

Lösningar till tentan i ETS052 Datorkommunikation

MA2001 Envariabelanalys

Linjär prediktion. Prediktiv kodning. Linjär prediktion. Prediktiv kodare och avkodare

En generell prediktiv kodare utnyttjar signalens utseende N steg tillbaka i tiden för kodningen, dvs vi kodar efter den betingade fördelningen

Implementering av PID-regulatorer med dator

Instuderingsfrågor ETS052 Datorkommuniktion

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

att det finns inte något nätverk som heter Internet Finns Internet? Varför fungerar det då? Nätet? Jag påstår

Figure 1: Blockdiagram. V (s) + G C (s)y ref (s) 1 + G O (s)

LTH, Institutionen för Elektro- och Informationsteknik (EIT)

WWW. Exempel på klientsidan. Överföring av en html-fil. Snyggare variant. Verkligt format. Meddelandeformat för begäran HTTP

Laplace, Fourier och resten varför alla dessa transformer?

Transkript:

On Modeling and Control of Network Queue Dynamics Modellering och reglering av ködynamik i nätverk

Vad handlar det om? Modellering: Att göra sig en bild av en komplicerad verklighet

Vad handlar det om? Modellering: Att göra sig en bild av en komplicerad verklighet

Vad handlar det om? Modellering: Att göra sig en bild av en komplicerad verklighet

Vad handlar det om? Modellering: Att göra sig en bild av en komplicerad verklighet 174cm mörkblond svarta glasögon intelligent panna

Vad handlar det om? Modellering: Att göra sig en bild av en komplicerad verklighet 174cm mörkblond svarta glasögon intelligent panna E = mc 2 ẋ = 2x + 5u

Vad handlar det om? (2) Reglering: Att påverka verkligheten för att få önskat beteende

Vad handlar det om? (2) Reglering: Att påverka verkligheten för att få önskat beteende

Vad handlar det om? (2) Reglering: Att påverka verkligheten för att få önskat beteende

Vad handlar det om? (2) Reglering: Att påverka verkligheten för att få önskat beteende

Vad handlar det om? (2) Reglering: Att påverka verkligheten för att få önskat beteende

Vad handlar det om? (3) Ködynamik: Hur längden på en kö varierar över tiden

Vad handlar det om? (3) Ködynamik: Hur längden på en kö varierar över tiden Nätverk: Sammankopplade datorer

Vägen fram Systembeskrivning Reglersystem Applikationer Datatransport Prestanda Köhantering

Vägen fram Systembeskrivning Reglersystem Applikationer Datatransport Prestanda Köhantering Reglering Modeller BAR Reglertyper

Vägen fram Systembeskrivning Reglersystem Applikationer Datatransport Prestanda Köhantering Ickelikformig sampling Exempel Vad vill vi göra? Transform approx. Additiv slumpsampling Reglering Modeller BAR Reglertyper

Vägen fram Systembeskrivning Reglersystem Applikationer Datatransport Prestanda Köhantering Reglering Modeller BAR Reglertyper Ickelikformig sampling Exempel Vad vill vi göra? Transform approx. Additiv slumpsampling Vad har vi gjort?.

Systembeskrivning Internet

Reglersystem Reglersystem Prestanda Application FTP Application FTP Transport TCP Transport TCP Network IP Network Network Network IP Link hardware Link Link Link hardware Sändare nätverk med routrar Mottagare PSfrag replacements ref R l r l stör syst mät

Applikationer Reglersystem Prestanda Filöverföring, surfning, telefoni, realtid/streaming

Applikationer Reglersystem Prestanda Filöverföring, surfning, telefoni, realtid/streaming Streaming vill följa en datatakt konstant fördröjning eplacements r ref (t) q ref r str + C str P + 1 s q

Datatransport Reglersystem Prestanda Med eller utan kvitton Transmission Control Protocol, TCP, anpassar sändhastigheten till nätverkskapaciteten

Datatransport Reglersystem Prestanda Med eller utan kvitton Transmission Control Protocol, TCP, anpassar sändhastigheten till nätverkskapaciteten ents r q (t) C T CP r T CP e st 1 + 1 s q(t) e st 2 + q ref

Datatransport Reglersystem Prestanda Med eller utan kvitton Transmission Control Protocol, TCP, anpassar sändhastigheten till nätverkskapaciteten ents r q (t) C T CP r T CP e st 1 + q(t) { 1 ökar, q < qref s r T CP minskar, q > q ref e st 2 + q ref

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang?

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang? Oscillationer

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang? Oscillationer Lite svängningar ger snabbare anpassning

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang? Oscillationer Lite svängningar ger snabbare anpassning Full/tom

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang? Oscillationer Lite svängningar ger snabbare anpassning Full/tom Full kö = risk för tapp Tom kö = underutnyttjad

Prestanda Reglersystem Prestanda Vad är bra i kösammanhang? Oscillationer Lite svängningar ger snabbare anpassning Full/tom Full kö = risk för tapp Tom kö = underutnyttjad Vi studerar genomströmning, antal tappade paket samt oscillationer

Köhantering Reglersystem Prestanda Active Queue Management, AQM, för att minska oscillationer ements q ref q(t) H C AQM u(t) p(t)

Köhantering Reglersystem Prestanda PSfrag replacements Active Queue Management, AQM, för att minska oscillationer Tappa paket klurigt för att motverka TCP-svängningar u(t) ements q(t) p(t) H1 q ref C AQM q ref q(t) H C AQM u(t) p(t) p M q m q M

Reglering Köhantering

Modeller Modeller Reglertyper Matematiska modeller beskriver grundläggande uppförande y(t) = f(gamla y, u, e) Kan användas för att förbättra reglering t.ex. y(t) = y(t T ) beskriver konstant

BAR Modeller Reglertyper time [s] time [s] Queue length, q Queue length, q Queue length, q replacements 20 20 20 0 0 0 0 20 40 60 80 100 20 30 40 50 30 40 time [s]

BAR replacements Modeller Reglertyper 20 20 20 Queue length, q Queue length, q Queue length, q 0 0 0 0 20 40 60 80 100 20 30 40 50 30 40 time [s] time [s] time [s] y(t) = a 1 y(t T ) +... + a n y(t nt ) + b + e(t) f 0 0.6 Hz, T = 0.2 s

Reglertyper Modeller Reglertyper u(t) = { K(y r) y > 0 Proportionell p(t) = sat(u) RED

Reglertyper Modeller Reglertyper u(t) = p(t) = sat(u) { K(ŷ r) ŷ > 0 Proportionell Proportionell med prediktion RED + modellskattningar

Reglertyper Modeller Reglertyper u(t) = p(t) = sat(u) { K(y r) ẏ > 0 0 ẏ 0 Proportionell Proportionell med prediktion Proportionell och deriverande RED + derivator

Reglertyper Modeller Reglertyper u(t) = p(t) = sat(u) { K(ŷ r) ŷ > 0 0 ŷ 0 Proportionell Proportionell med prediktion Proportionell och deriverande PD med prediktion RED + modellskattningar + derivator

Modeller Reglertyper 30 1. P 30 2. P predictions queue length, q, [packets] 25 20 15 10 5 0 50 55 60 65 70 time [s] queue length, q, [packets] 25 20 15 10 5 0 50 55 60 65 70 time [s] Type Drops Sent early+hard= tot unique packets 1 55 +250= 305 3260 queue length, q, [packets] 30 25 20 15 10 5 3. PD queue length, q, [packets] 30 25 20 15 10 5 4. PD predictions 2 66 +247= 313 3569 3 82 +207= 289 3126 4 62 +235= 297 3342 0 50 55 60 65 70 time [s] 0 50 55 60 65 70 time [s]

Ickelikformig sampling Paketankomster

Exempel Exempel Vad göra? Transformer 2.5 2 1.5 T k 1 replacements y(t) 0.5 0 0.5 1 1.5 2 2.5 t k 1 time [s] likformig sampling: t k = kt jittersampling: t k = kt + ν k additiv slumpsampling: t k = t k 1 + T k t k

Vad vill vi göra? Exempel Vad göra? Transformer Identifiering av tidskontinuerliga brusmodeller, y(t) = H(p, θ)e(t), givet additiv slumpsampling av y(t) vid t k :

Vad vill vi göra? Exempel Vad göra? Transformer Identifiering av tidskontinuerliga brusmodeller, y(t) = H(p, θ)e(t), givet additiv slumpsampling av y(t) vid t k : Direkt i tidsdomän, min θ k y(t k) ŷ(t k θ) 2

Vad vill vi göra? Exempel Vad göra? Transformer Identifiering av tidskontinuerliga brusmodeller, y(t) = H(p, θ)e(t), givet additiv slumpsampling av y(t) vid t k : Direkt i tidsdomän, min θ k y(t k) ŷ(t k θ) 2 Via frekvensdomän, min θ Ŷ (f y(t k )) Ŷ (f θ) 2 df

Vad vill vi göra? Exempel Vad göra? Transformer Identifiering av tidskontinuerliga brusmodeller, y(t) = H(p, θ)e(t), givet additiv slumpsampling av y(t) vid t k : Direkt i tidsdomän, min θ k y(t k) ŷ(t k θ) 2 Via frekvensdomän, min θ Ŷ (f y(t k )) Ŷ (f θ) 2 df Bra brusmodell + enkel insignalmodell reglering y(t) = g 0 u(t T 0 ) + H(p)e(t)

Vad vill vi göra? Exempel Vad göra? Transformer Identifiering av tidskontinuerliga brusmodeller, y(t) = H(p, θ)e(t), givet additiv slumpsampling av y(t) vid t k : Direkt i tidsdomän, min θ k y(t k) ŷ(t k θ). 2 Via frekvensdomän, min θ Ŷ (f y(t k )) Ŷ (f θ) 2 df Bra brusmodell + enkel insignalmodell reglering y(t) = g 0 u(t T 0 ) + H(p)e(t)

Approximation av Fourier transform Exempel Vad göra? Transformer Y (f) = y(t)e i2πft dt = I(t)dt Approximera I(t) från I(t k ) Sampla om y(t) likformigt Approximera y(t) från y(t k ), mha basfunktioner mha polynominterpolation Vi antar additiv slumpsampling, t k = t k 1 + T k

Riemann approximation Exempel Vad göra? Transformer I(t) = I(t k ), t k 1 < t t k Ŷ 0 ra(f) = k T k I(t k ) = k T k y(t k )e i2πft k

Riemann approximation Exempel Vad göra? Transformer I(t) = I(t k ), t k 1 < t t k Ŷ 0 ra(f) = k T k I(t k ) = k T k y(t k )e i2πft k I(t)= I(t k) I(t k 1 ) T k (t t k ) + I(t k )

Riemann approximation Exempel Vad göra? Transformer I(t) = I(t k ), t k 1 < t t k Ŷ 0 ra(f) = k T k I(t k ) = k T k y(t k )e i2πft k I(t)= I(t k) I(t k 1 ) T k (t t k ) + I(t k ) Ŷ 1 ra(f)= k 1 2 (T k + T k+1 )I(t k )

Omsampling med lokala polynom Exempel Vad göra? Transformer y(t i ) ŷ(kt ) Ŷ p n,h (f) = T k ŷ(kt )e 2πfkT

Omsampling med lokala polynom Exempel Vad göra? Transformer y(t i ) ŷ(kt ) Ŷ p n,h (f) = T k ŷ(kt )e 2πfkT 2.5 2 1.5 1 0.5 y(t) 0 0.5 1 1.5 2 2.5 time [s]

Basfunktioner Exempel Vad göra? Transformer ŷ(t) = k c k sinc( t b k a k ) Y (f) = y(t)e i2πft dt Ŷsinc(f) = k:f< 1 2a k c k a k e i2πfb k

Basfunktioner Exempel Vad göra? Transformer ŷ(t) = k c k sinc( t b k a k ) 1: b k = t k, a k = T k 2.5 2 1.5 1 0.5 y(t) 0 0.5 1 1.5 2 2.5 time [s] Y (f) = y(t)e i2πft dt Ŷsinc(f) = k:f< 1 2T k c k T k e i2πft k

Basfunktioner Exempel Vad göra? Transformer ŷ(t) = k c k sinc( t b k a k ) 1: b k = t k, a k = T k 2: b k = kt, a k = T, 2.5 2 1.5 1 0.5 2.5 2 1.5 1 0.5 y(t) 0 y(t) 0 0.5 0.5 1 1 1.5 1.5 2 2 2.5 2.5 time [s] time [s] Y (f) = y(t)e i2πft dt Ŷsinc(f) = T k:f< 1 2T c k e i2πfkt

Basfunktioner Exempel Vad göra? Transformer ŷ(t) = k c k sinc( t b k a k ) 1: b k = t k, a k = T k 2: b k = kt, a k = T, c k = ŷ(kt ) 2.5 2 1.5 1 0.5 2.5 2 1.5 1 0.5 y(t) 0 y(t) 0 0.5 0.5 1 1 1.5 1.5 2 2 2.5 2.5 time [s] time [s] Y (f) = y(t)e i2πft dt Ŷsinc(f) = T k:f< 1 2T ŷ(kt )e i2πfkt

Polynomisk interpolation Exempel Vad göra? Transformer ŷ(t) = p k (t), t k 1 < t t k Ŷ n sp (f) = k tk t k 1 p k (t)e i2πft dt

Polynomisk interpolation Exempel Vad göra? Transformer ŷ(t) = p k (t), t k 1 < t t k p k (t) = y(t k ) 2.5 2 1.5 1 0.5 y(t) 0 0.5 1 1.5 2 2.5 time [s] Ŷ 0 sp(f) = i 2πf k y ke i2πft k (1 e i2πft k )

Polynomisk interpolation Exempel Vad göra? Transformer ŷ(t) = p k (t), t k 1 < t t k p k (t) = y(t k ) p k (t) = y(t k) y(t k 1 ) T k (t t k ) + y(t k ) 2.5 2.5 2 2 1.5 1.5 1 1 0.5 0.5 y(t) 0 y(t) 0 0.5 0.5 1 1 1.5 1.5 2 2 2.5 2.5 time [s] time [s] Ŷ 0 sp(f) = i 2πf k y ke i2πft k (1 e i2πft k )

Additiv slumpsampling Exempel Vad göra? Transformer t k = t k 1 + T k, f T (τ) given Beräkna E[Ŷ 0 sp] för y(t) = sin(2πf 0 t)

Additiv slumpsampling Exempel Vad göra? Transformer t k = t k 1 + T k, f T (τ) given Beräkna E[Ŷ 0 sp] för y(t) = sin(2πf 0 t) 12 12 12 12 10 10 10 10 8 8 8 8 E[Y] 6 6 6 6 4 4 4 4 nts 2 0 1 2 3 4 5 frequency [Hz] 2 0 1 2 3 4 5 frequency [Hz] 2 0 1 2 3 4 5 frequency [Hz] 2 0 1 2 3 4 5 frequency [Hz]

Exempel Vad göra? Transformer Vi jämför approximationerna, Ŷ, med resultatet vid likformig sampling av en enkel sinus. Typen av approximation påverkar resultatet

Exempel Vad göra? Transformer Vi jämför approximationerna, Ŷ, med resultatet vid likformig sampling av en enkel sinus. Typen av approximation påverkar resultatet Approximationerna har starka kopplingar mellan varann

Exempel Vad göra? Transformer Vi jämför approximationerna, Ŷ, med resultatet vid likformig sampling av en enkel sinus. Typen av approximation påverkar resultatet Approximationerna har starka kopplingar mellan varann Omsampling är bättre än icke-equidistanta basfunktioner

Exempel Vad göra? Transformer Vi jämför approximationerna, Ŷ, med resultatet vid likformig sampling av en enkel sinus. Typen av approximation påverkar resultatet Approximationerna har starka kopplingar mellan varann Omsampling är bättre än icke-equidistanta basfunktioner Styckvis konstant approximation ger bra resultat, lätt att räkna med och generell

Vad har vi gjort? Reglersystem i nätverk påverkar varandras prestanda

Vad har vi gjort? Reglersystem i nätverk påverkar varandras prestanda Modeller för ködynamiken kan förbättra reglerprestanda Användandet av prediktioner och derivata ger liknande förbättringar vad gäller svängningar, men genomströmmningen påverkas olika

Vad har vi gjort? Reglersystem i nätverk påverkar varandras prestanda Modeller för ködynamiken kan förbättra reglerprestanda Användandet av prediktioner och derivata ger liknande förbättringar vad gäller svängningar, men genomströmmningen påverkas olika Sekvenser från ickelikformig sampling kan användas för identifiering av kontinuerliga modeller Likformig omsampling ger bättre överensstämmelse med Fourier transformen Stokastiska beräkningar kan ge indikation på hur samplingstidpunkterna ska väljas