Utfordringer til distribuerte systemer: Multimedia INF5040. Hva er multimedia?

Like dokumenter
Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Hva er multimedia?

Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Foreleser: Frank Eliassen. Hva er multimedia?

Utfordringer til distribuerte systemer: Multimedia. INF 5040 høst Hva er multimedia?

Utfordringer til distribuerte systmer: Multimedia. IN-ODP høst Hva er multimedia?

Utfordringer til mellomvare: Multimedia

RM-ODP og Multimedia middleware (M3W):

Gjennomgang av kap Kommunikasjonsformer Typer av nettverk Adressering og routing Ytelse Protokoller

Presentasjon av: Erling Ringen Elvsrud Nils Fredrik Gjerull Håkon Torjus Bommen

TTM4175 Hva er kommunikasjonsteknologi?

Computer Networks A. Tanenbaum

Litt mer detaljer om: Detaljerte funksjoner i datanett. Fysisk Lag. Multipleksing

TTM4175 Hva er kommunikasjonsteknologi?

Linklaget. Olav Lysne. (med bidrag fra Stein Gjessing og Frank Eliassen) Oppsummering 1

Detaljerte funksjoner i datanett

IT Grunnkurs Nettverk 3 av 4

Scheduling og prosesshåndtering

Arnstein Andreassen. Windows media series? Familie av digital media software

Det matematisk-naturvitenskapelige fakultet

! Ytelsen til I/O- systemer avhenger av flere faktorer: ! De to viktigste parametrene for ytelse til I/O er:

Generelt om operativsystemer

Alle enheter som skal sende datapakker fra forskjellige strømmer inn på samme link må forholde seg til hvordan strømmene skal prioriteres.

Generelt om operativsystemer

in270 Datakommunikasjon, vår 03 forelesningsnotater, kap. 4

Løsningsforslag Gruppeoppgaver, januar INF240 Våren 2003

Oppgave 8.1 fra COD2e

Oppsummering: Linjesvitsjing kapasiteten er reservert, og svitsjing skjer etter et fast mønster. Linjesvitsj

Computer Networks A. Tanenbaum

ITF20205 Datakommunikasjon - høsten 2011

TDT4258 Eksamen vår 2013

Bilag 2.2 Jara SHDSL Produktblad til Avtale om JARA Bredbåndsaksess. Bilag 2.2. Jara SHDSL Produktblad. Utgave

UNIVERSITETET I OSLO

Konferanseutstyr Kravspesifikasjon v

Bufferhåndtering i multimedia datahåndteringssystemer

Detaljerte Funksjoner i Datanett

UNIVERSITETET I OSLO

Utfordringer til mellomvare: Multimedia

INF2270. Input / Output (I/O)

DV - CODEC. Introduksjon

Generelt om permanent lagring og filsystemer

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Tjenester i skyen. 19. desember

Bilag 2.8. Jara E-line Produktblad

UNIVERSITETET I OSLO

Tjenestedifferensiering, taksering og samtrafikk i Internett; Noen problemstillinger

Hva består Internett av?

En prosess kan sees på som et stykke arbeid som skal utføres på datamaskinen. Ofte vil det være flere prosesser/tråder på datamaskinen samtidig.

Nettverkslaget. Fragmentering/framsending Internetworking IP

IEEE Trådløs MAN

TTM4175 Hva er kommunikasjonsteknologi?

Løsningsforslag Gruppeoppgaver, 28. april 2. mai. 1. Metningskontroll ( Congestion control ) og ressursallokering.

Neste Generasjon Datanett

Del 2. Bak skallet. Avsette minne til et spesifikt OS Teste harddisk under oppstart Sette opp system logger

Computer Networks A. Tanenbaum

Nettlaget. Nettlagets oppgaver

CPU-Scheduling. Fag: Operativsystemer

Bilag 2.4. VULA ODP Produktblad

Tildeling av minne til prosesser

Real-time Operativsystem

Eksamensoppgave i TDT4258 Energieffektive datamaskinsystemer

- reklamebannere mobil og tablet

Løsningsforslag Gruppeoppgaver mars 2003

Bilag 3: Kundens tekniske plattform

TDT4110 IT Grunnkurs: Kommunikasjon og Nettverk. Læringsmål og pensum. Hva er et nettverk? Mål. Pensum

Patrick Fallang (Dataingeniør) Lab Oppgave: Kjenn Din Egen PC (XP)

SENTRALISERT OG SIKKER DRIFT AV WINDOWS KLIENTER OG TILKNYTTET MASKINVARE

1. Faktorer som påvirker talekvaliteten

Fleksibel støtte for tjenestekvalitet i mellomvare

Sentrale deler av pensum i INF

Hva er en kø? En lineær datastruktur der vi til enhver tid kun har tilgang til elementet som ble lagt inn først

Løsningsforslag for TDT4186 Operativsystemer

IEEE Trådløs MAN. Skille mellom: Funksjoner: Fysiske Lag MAC Lag QoS. Foreleser: Kjell Åge Bringsrud Epost:

Kapittel 10 Tema for videre studier

Transport - laget (ende-til-ende protokoller) Glidende vindu protokoll. Flyt kontroll. dataoverføringsfasen. Sender. Mottaker

VK på en guide i bruk av videokonferanse

Kapittel 5 Nettverkslaget

Funksjonalitet og oppbygning av et OS (og litt mer om Linux)

Obligatorisk oppgave nr 2 i datakommunikasjon. Høsten Innleveringsfrist: 04. november 2002 Gjennomgås: 7. november 2002

Moderne. bredbåndsnett. i Hole og Ringerike

IT1101 Informatikk basisfag, dobbeltime 18/9. Kommunikasjon med perifere enheter. Kontrollere. Kontrollere (2) I/O-instruksjoner

Løsningsforslag for TDT4186 Operativsystemer

Bilag 1 Kravspesifikasjon Avtalereferanse: NT Web avspiller

Linklaget - direkte forbindelser mellom noder

INF2270. Input / Output (I/O)

JahtiJakt videobriller

Lagene spiller sammen

Spesifikasjoner SMART Bridgit 2010

Oppgave lab. 2. Hvor mye Internminne har den? - Maskinen har 2GB internminne.

Nadine Pedersen GRIT Datamaskinen- kjenn din Mac

Kom i gang med TI-Nspire Navigator NC Teacher Software - IT-administratorer

Kapittel 9 Teletjenester

Minnehåndtering i operativsystemer

1. Innholdsfortegnelse

Minnehåndtering i operativsystemer

Last Mile Communication AS GPRS og radio kommunikasjon for GRID

6105 Windows Server og datanett

CORBA Objektmodell (Java RMI)

Transport - laget (ende-til-ende protokoller) Internett Best-effort overføring. Best-effort nett kvaliteter

Kjenn din PC (Windows7)

CORBA Component Model (CCM)

Operativsystemer og grensesnitt

Transkript:

Utfordringer til distribuerte systemer: Multimedia INF5040 Foreleser: Olav Lysne Forskningssenter & Ifi/UiO 1 Hva er multimedia? Digital multimedia Datamaskin-kontrollert integrasjon av tekst, grafikk, still bilder, bevegelige bilder, animasjon,lyd, og etthvert annet medium Alle datatypene over representeres, lagres, overføres, og prosesseres digitalt. Kontinuerlig vs diskret media En kontinuerlig media type har en implisitt tidsmessig dimensjon, mens en diskret type har det ikke. Forskningssenter & Ifi/UiO 2

Motivasjon Distribuerte (multimedia) applikasjoner har svært varierende krav til den underliggende implementasjonsplattform video telefoni fjernundervisning medisinske applikasjoner kommando og kontroll systemer (forsvaret) Dagens plattformer for åpen distribuert prosessering kommer dårlig ut Forskningssenter & Ifi/UiO 3 Nøkkelkrav fra multimedia behov for å representere multimedia i DS behov for en rekke mekanismer for synkronisering i sann tid for å understøtte multimedia applikasjoner må kunne spesifisere og dynamisk endre tjenestekvaliteten (Quality of Service - QoS) til overføring av kontinuerlige media aktiviteter startes og termineres balansere kostnader og kvalitet Forskningssenter & Ifi/UiO 4

Støtte for multimedia: Programmeringsmodeller RMI O 1 O 2 (diskret interaksjon) strøm O 1 O 2 (kontinuerlig interaksjon) Forskningssenter & Ifi/UiO 5 Støtte for multimedia: Systemstøtte Krav Kontinuerlige media krever en forpliktelse til å yte et gitt nivå av tjeneste f.eks. 25 rammer per sekund for video Denne forpliktelsen må vare i hele interaksjonens levetid Forskningssenter & Ifi/UiO 6

Sanntids synkronisering Forskjellige former for synkronisering intra media (f.eks. vedlikeholde QoS til en enkel kontinuerlig media strøm) inter media (leppe synkronisering eller film tekster) Konsekvenser ved distribusjon må understøtte vilkårlige konfigurasjoner av mediakilder og destinasjoner Krav fra en dynamisk tilnærming synkronisering ved kjøre tid Forskningssenter & Ifi/UiO 7 Interaktive multimedia applikasjoner Video konferanse, distribuert orkesterøvelse,... QoS krav lav latenstid for kommunikasjon round-trip delay < 100ms synkronisering av distribuert tilstand stopp video operasjon bør observeres av alle innen 500 ms mediasynkronisering distribuert orkesterøvelser => synkronisering innenfor 50 ms leppe-synkronisering ekstern synkronsiering synkronisere tidsbaserte multimedia strømmer med data i andre format (animeringer, white-boards, delte dokumenter) Forskningssenter & Ifi/UiO 8

En nærmere titt på QoS IDL forteller oss hva som kan eller burde gjøres Tjenestekvalitet er det ikke-funksjonelle hvordan til det. funksjonelle hva ovenfor. Quality of Service (QoS) En abstrakt spesifikasjon av de ikke-funksjonelle krav til en tjeneste QoS forvaltning (engelsk: management) Overvåking og kontroll av et system for å sikre seg at det oppfyller den ønskede QoS Forskningssenter & Ifi/UiO 9 QoS: spørsmål om ressursforvaltning krever at ressurser allokeres og scheduleres til multimedia applikasjoner under sanntidskrav. => QoS forvaltning (management) behov for QoS forvaltning når ressurser deles mellom flere applikasjoner og noen av disse har sanntidsfrister Forskningssenter & Ifi/UiO 10

QoS: spørsmål om ressursforvaltning Oversetting av applikasjonens høynivå QoS krav til lavnivå ressursforvaltere Ressursforvaltere:. Utfører adgangskontroll og schedulering schedulerer multimedia presentasjon slik at ressurser er tilgjengelige når det er behov for dem. Ressurser: Delte: CPU, nett adapter, buffer, komm. båndbredde, disk, Eksklusive: kamera, høytaler, spesielle maskinvareenheter, Forskningssenter & Ifi/UiO 11 Operativsystem De fleste operativsystem inkluderer ikke QoS forvaltning og oppfyller ikke kravene til støtte for multimedia Et vanlig problem er uforutsigbar sanntidsadferd til programmene Menneske-maskin grensesnitt Audio Video CPU Nettverksgrensesnitt Forskningssenter & Ifi/UiO 12

Ressurser i nettverk A B Bufferplass CPU tid 2 3 5 D 4 1 Båndbredde C 6 E Forskningssenter & Ifi/UiO 13 Internet Karakteristika til Internet Internet er basert på TCP/IP (Transmission Control Protocol / Internet Protocol) TCP/IP er robust er implementert på de fleste nettverkstyper muliggjør et vidt spekter av applikasjoner (fil- overføring, e-post, distributerte beregninger, etc.) bevarer innhold (retransmisjon) har ført til at UDP foretrekkes for streaming Forskningssenter & Ifi/UiO 14

Uheldigvis... multimedia og Internet som vi kjenner det, passer ikke godt sammen: Internet er basert på prinsippet om best effort gir ingen garantier mhp båndbredde og forsinkelse!! det gjøres ingen antagelser om den underliggende maskinvare multimedia kommunikasjon avhenger av kunnskap om tilgjengelige ressurser Internet som basis for distribuert multimedia er ikke enkelt! Forskningssenter & Ifi/UiO 15 Kvalitetsforringelse over nettverk Videorammer 9 8 7 6 5 4 3 2 1 Multimedia server (eller live kilde) Nettverk Dataflyt 1 2 5 6 7 9 Multimedia klient rammetap variasjon i forsinkelse Nettverksruter Forskningssenter & Ifi/UiO 16

Kompensere for variasjon i forsinkelse Avspillingsbuffer: Pakkeankomst Sekvensnummer Nettforsinkelse Pakke generering Tid Buffer Avspilling Typisk metode for Internet streaming (RealNetworks, Windows Media Player, QuickTime) Forskningssenter & Ifi/UiO 17 Best effort båndbredde Mengden tilgjengelig båndbredde ( data pr tidsenhet ) er økende, men... konsumeringen av båndbredde er ikke kontrollert Pakketap/økt forsinkelse Forskningssenter & Ifi/UiO 18

Nye krav til Internet Det fremtidige Internet vil fortsatt være dominert av dagens elastiske applikasjoner, men... sanntidsapplikasjoner som telefon over Internet MPEG-2 video strømmer har mer strenge krav til båndbredde og begrenset forsinkelse Forskningssenter & Ifi/UiO 19 Alternative løsninger Vi kan kutte ut IP og bruke en annen, mer multimedia vennlig teknologi, f.eks. ATM ELLER vi kan modifisere og oppgradere IP protokollene ELLER vi kan stole på at det snart blir overkapasitet i nettet UNINETT har startet utbygging av gigabit-nett om få år: terrabit svitsjekapasitet i nettet Forskningssenter & Ifi/UiO 20

Knapphetsvinduet Det vil være tilstrekkelige ressurser for fremtidige multimedia applikasjoner kun hvis ressursene forvaltes på en korrekt måte. fremskritt innen systemytelse brukes til kvalitetsforbedringer (videooppløsning, videorate, flere videostrømmer samtidig, sanntids spesialeffekter ) dingser, PDAer, miniatyriserte datamaskiner vil ha små ressurser Interaktiv video Høykvalitets audio Utilstrekkelige ressurser Tilstrekkelige men knappe ressurser Overflod med ressurser Remote login 1980 1990 2000 Forskningssenter & Ifi/UiO 21 Redusere ressursbehov: Komprimering Tre grunner for komprimering: multimedia-datas krav til lagerkapasitet relativt langsomme eksterne lagringsenheter overføringskapasitet i nettet Regne eksempel: 620 x 560 pixels pr. ramme, 24 bits per pixel => ca. 1 MB per ramme Sanntidsrate: 30 rammer per sek => 30 MB/s (eller 240 Mbit/s) Til sammenligning: CD-ROM: 0.15-4.8 MB/s RAID: typisk 10-100 MB/s ISDN: typisk 64-128 Kbit/s ADSL: typisk 2Mbit/s nedstrøms, 256 Kbit/s oppstrøms UMTS: opptil 2Mbit/s ATM: typisk 19-77 MB/s Forskningssenter & Ifi/UiO 22

Komprimering Løsning: komprimer (før lagring/overføring) dekomprimer (før presentasjon) Typiske komprimeringsforhold for moderne bilde og video komprimering: JPEG: < 70 : 1 (studio kvalitet: 8-10 Mbps) MPEG-1: < 200 : 1 (VCR kvalitet: 1.5 Mbps) MPEG-2: < 200 : 1 (studio kvalitet: 4-8 Mbps) MPEG-4: 300:1-3500:1 (videokonferanse 5-64 Kbps) H.261 px64: 100:1-2000 : 1 (video telefoni ISDN 64Kbits - 2Mbps) H.263: (video-konferanse < 64 Kbps) Komprimeringsalgoritmer kan være lossless eller lossy og er typisk asymmetriske Forskningssenter & Ifi/UiO 23 Grunnleggende om QoS Flyt (flow) (kalles noen ganger en strøm (stream)) QoS er fundamentalt et ende-til-ende spørsmål En flyt er produksjonen, overføringen, og den endelige konsumering av en eneste kontinuerlig mediatype og som er underlagt et eneste ende-til-ende QoS utsagn Forskningssenter & Ifi/UiO 24

Grunnleggende om QoS QoS kategorier og dimensjoner QoS kategorier Betimelighet Volum Pålitelighet Eks. QoS-dimensjoner for strøm interaksjon Ende-til-ende forsinkelse, tillatt variasjon i forsinkelse Opplevd gjennomstrømning som rammer per sekund % tap av rammer bitfeil rate i hver ramme Eks. QoS-dimensjoner for diskret interaksjon Ende-til-ende forsinkelse på interaksjon Opplevd gjennomstrømning som bytes per sekund bitfeil rate i individuelle interaksjoner Varierende forpliktelsesnivå : best effort vs garantert Forskningssenter & Ifi/UiO 25 Tjenestekvalitet og multimedia QoS Max forsinkelse (s) Max jitter (ms) Gj.snittlig gjennomstrømning (Mbit/s) Akseptabel bitfeil rate Akseptabel pakke feil rate Audio 0.25 10 0.064 < 10-2 < 10-1 Video (TV kvalitet) 0.25 100 100 10-3 10-3 Komprimert video 0.25 100 2-10 10-9 -10-5 10-9 Data (filoverføing) 1-2 - 100 0 0 Sann-tids data 0.001-1 - < 10 0 0 Bilde 1-2 - 10 10-4 10-9 Forskningssenter & Ifi/UiO 26

Eksempel: ressursbehov MM applikasjon Kamera. Mikrofoner PC C A Codec B Mixer D Codec K L M PC vindussystem G Codec H : MM strøm vindussystem Nettverksforbindelser Lagret video : SW prosess Forskningssenter & Ifi/UiO 27 Eksempel (forts): Ressursbehov Komponent Kamera Båndbredde Latenstid Tapsrate Ut: 10 rammer sek/rå video 640x480x16bits Null Ressursbehov A Codec Inn: 10 rammer sek/rå video Interaktiv Ut: MPEG-1 strøm Lav B Mixer H Vindussystem K Nettverk forbind. L Nettverk forbind. Inn: 2x44 Kbits/sek audio Ut: 1x44 Kbits/sek audio Inn: variabelt Ut: 50 rammer/sek framebuf. Inn/ut: MPEG-1 strøm ca. 1.5 Mbits/sek Inn/ut: Audio 44Kbits/sek Interaktiv Interaktiv Interaktiv Interaktiv Veldig lav Lav Lav Veldig lav 10 ms CPU hver 100 ms 10 Mbyte RAM 1 ms CPU hver 100 ms 1 Mbyte RAM 5 ms CPU hver 20 ms 5 Mbyte RAM 1.5 Mbits/sek, strøm protokoll m/lav tapsrate 44 Kbits/sek, strøm protokoll m/ veldig lav tapsrate Forskningssenter & Ifi/UiO 28

Oppgaver i QoS forvaltning QoS spesifikasjon QoS parameter oversetting og distribusjon QoS forhandling adgangskontroll/reservering QoS monitorering QoS reforhandling/ressurs adaptering ressurs deallokering Forskningssenter & Ifi/UiO 29 Lag/komponent spesifikk QoS User user QoS. Application application QoS device QoS Device OS System CPU QoS CPU Comm. system QoS network QoS Network Forskningssenter & Ifi/UiO 30

QoS parametre Bruker QoS parametre subjektive Applikasjons. QOS parametre mediakarakteristika oppløsning, dybde, ramme-rate, transmisjonskarakteristika ende-til-ende forsinkelse, media relasjoner skew, konvertering (PAL NTSC) Forskningssenter & Ifi/UiO 31 QoS parametre II System QoS parametre (avledes fra applikasjons QoS m.m.) båndbredde burstiness (utbruddskarakteristika). pakkestørrelse pakkerate forsinkelse (ende-til-ende, lokal) jitter (variasjon i forsinkelse) tapsrate ordnet pakkelevering kostnader... Forskningssenter & Ifi/UiO 32

QoS parametre III Nettverks QoS parametre (avledes fra system QoS m.m.) nettverkslast (gj.snitt/min ankomstidsintervall) pakke/celle størrelse latenstid forbindelsesetablering nettverksforsinkelse. Avhenger generelt av type nettverksteknologi og tjenestemodell (kompliserer QoS forvaltning) Device QoS parametre (avledes fra system QoS m.m.) tidsmessige krav krav til gjennomstrømning CPU QoS parametre (avledes fra system QoS m.m.) periode, deadline, prioritet, prosesseringstid per periode,... Forskningssenter & Ifi/UiO 33 Trafikk-forming Regulere graden av variasjon i båndbredde for en strøm Regulering ved utjevningsbuffer på sendersiden. (a) Leaky bucket (b) Token bucket Token generator Forskningssenter & Ifi/UiO 34

RFC 1363 flow spec Protocol version Max transmission unit Token bucket rate. Token bucket size Max transmission rate Min delay noticed Max delay variation Loss sensitivity Burst loss sensitivity Loss intervall Quality of guarantee Båndbredde inklusive grad av burstiness Minimum forsinkelse og maks akseptabel jitter Totalt antall akseptable tap over gitt intervall, pluss maks antall etterfølgende meldingstap Forskningssenter & Ifi/UiO 35 QoS klasser Diskret QoS klasser i stedet for et kontinuerlig spektrum av QoS verdier telefon-kvalitet. CD-kvalitet lav kvalitetsvideo standard TV video HDTV video Implisitt kjent av alle systemkomponenter standardisere navn og deres betydning Forenkler QoS forvaltning Forskningssenter & Ifi/UiO 36

QoS forhandling Adgangskontroll Applikasjonen spesifiserer sine QoS krav til QoS forvalter QoS forhandling QoS spec QoS forvalter evaluerer nye krav mot tilgjengelige ressurser. Tilstrekkelig? Ja Nei Reserver nødv. ressurser Forhandle om redusert ressurstilgang med applikasjonen. Enighet? Ressurs kontrakt Ja Nei La applikasjon fortsette Applikasjonen kan ikke fortsette Applikasjonen kjører med tildelte ressurser Applikasjonen opplyser QoS forvalter om økt ressursbehov Forskningssenter & Ifi/UiO 37 Eksempel QoS forhandling For hver parameter, spesifiserer ønsket verdi og dårligste akseptable verdi Eks.: Båndbredde : {1.5Mbit/s,1.0Mbit/s}. caller callee 1.5Mbit/s 1.0Mbit/s foreslått verdi endelig verdi grense service provider Forskningssenter & Ifi/UiO 38

Adgangskontroll QoS parametre må avbildes til ressurskrav Adgangstest for schedulerbarhet kan CPUen fordeles slik at alle oppgaver får nok? EDF og RM CPU-schedulering vs round-robin buffer plass f.eks. for encoding/decoding, utligne jitter,... Båndbredde f.eks. MPEG1 strøm med VCR kvalitet genererer ca. 1.5 Mbps tilgjengelighet/kapabilitet til device Forskningssenter & Ifi/UiO 39 Ressursallokering/reservering Gjøres i hht til tjenestetype ulike tjenster kan ha forskjellige policies Pessimistisk. vurderer værste tilfelle garantert deterministisk tjenestekvalitet underutnyttelse av ressurser Optimistisk vurderer gjennomsnittlige tilfelle statistisk garantert tjenestekvalitet ingen reservasjon best effort Forskningssenter & Ifi/UiO 40

Ressursallokering i Internet? IntServ: ny tjenestemodell for Internet 3 klasser av tjenester, ulik pris Best effort service (som dagens Internet) Controlled-load service nettverket vil virke lite belastet hele tiden Guaranteed service gir garantert båndbredde og maks forsinkelse basert på nye protokoller (RSVP og IPv6) mange åpne spørsmål, inklusive skalerbarhets-spørsmål og betalingsmodeller Alternativ modell: DiffServ Alle flows/pakker aggregeres i tre ulike QoS klasser Forskningssenter & Ifi/UiO 41 Reservasjonsprotokoll i Internet (RSVP) foreslått Internet standard konsistent med robustheten til dagens forbindelsesløse modell bruker soft state (oppfriskes periodisk) konstruert for å understøtte multicast reservasjon er mottakerorientert kan spesifisere et antall sendere mottaker sender ruter Forskningssenter & Ifi/UiO 42

Mottaker-orientert reservasjon Motivasjon sendere kan alltid sende data mottakere kjenner sine egne kapasitetsbegrensninger mottakeren erfarer QoS når betaling kommer: høy sannsynlighet at mottaker må betale Mottakere velger ressursnivå som reserveres reservasjon: del av soft state Mottakere er ansvarlig for å etablere og holde reservasjonene aktive så lenge de ønsker å motta data Forskningssenter & Ifi/UiO 43 IPv6 QoS kapabiliteter pakker kan merkes med en flow-label slik at det er mulig å identifisere hvilke pakker tilhører hvilken flow i ruterne En flow-label kan assosieres med en bestemt sti gjennom nettverket Ruterne bruker verdien på flow-label til å videresende pakkene langs en på forhånd oppsatt sti I kombinasjon med RSVP kan dette benyttes til ressursreservering per flow gjennom nettet Forskningssenter & Ifi/UiO 44

Strøm tilpassing (adaptering) Når QoS ikke kan garanteres => applikasjonen må tilpasse seg endringer i QoS nivå for. kontinuerlige mediastrømmer: justere presentasjonskvalitet Enkleste form for tilpassing kaste deler av dataene video-strøm: kaste rammer Utilstrekkelig båndbredde og ingen data kastes => økt forsinkelse ikke akseptabelt for interaktive applikasjoner Forskningssenter & Ifi/UiO 45 Skalering Tilpasse en strøm til den tilgjengelige båndbredde enklest. for live strømmer kan dynamisk velge koding for lagrede strømmer avhenger av kodingsmetode hvilke former for skalering som er mulig tilnærming subsamling av gitt signal Forskningssenter & Ifi/UiO 46

Video - skalering Temporal skalering redusere rammerate passer best for strømmer basert på intrarammekoding (f.eks. Motion JPEG). passer mindre bra for strømmer basert på interrammekoding (deltakomprimering) (f.eks. H.261, H.263, MPEG-1, MPEG-2) Romlig skalering redusere antall pixler i hver ramme i video-strømmen (ofte) basert på hierarkisk koding (f.eks. JPEG og MPEG-2) Frekvensskalering modifisere komprimeringsalgoritmen medfører tap av kvalitet (d.e. tap av detaljer) Forskningssenter & Ifi/UiO 47 Video - skalering II Amplitydeskalering redusere fargedybde for hvert pixel benyttes i H.261 for å oppnå konstant båndbredde Fargeromskalering. redusere oppløsningen i fargerommet (redusere pixmap) f.eks. bytte fra farge til gråskala monitor ScaleDown() måler forsinkelse Skalerbar kilde mediastrøm etter ScaleDown(): skalerer opp igjen etter en tid Forskningssenter & Ifi/UiO 48

Støtte for gruppekommunikasjon Behov for programmeringsmodell og systemstøtte for flerdeltaker kommunikasjon. Eksempel: multicast tre med filtrering tilpasset QoS til hver mottaker anvender skalering i hver relevant node i stien fra sender til mottaker Høy båndbredde (rate:25, farge:full) Middels båndbredde (rate: 10, farge: full) Lav båndbredde (rate:10, farge:gråskala) Forskningssenter & Ifi/UiO 49 Ressursforvaltning i endesystemer Gjøre CPUen tilgjengelige for multimedia applikasjoner når det er behov for den Oppfylle tidskrav OS må benytte sanntidsschedulering fair scheduling best effort Tidskritiske operasjoner i multimedia er ofte periodiske Vanlig antagelse Prosessering av kontinuerlige media data må opptre i nøyaktige forutbestemte, periodiske intervall. Operasjoner på disse data går igjen om og om igjen, og må være avsluttet med visse tidsfrister Problem for schedulering Finne et mulig gjennomførbart schedul som tillater alle tidskritiske kontinuerlige media oppgaver å oppfylle sine tidsfrister Forskningssenter & Ifi/UiO 50

EDF og RM To algoritmer for schedulering av periodiske oppgaver Earliest Deadline First (EDF) Oppgaven med den først utløpende tidsfristen har høyest prioritet Dynamisk og optimal algoritme; ved ankomst av ny oppgave, beregnes en ny prioritetsordning Mindre god ved overbelastning Rate Monotonic (RM) Oppgaven med korteste periode har høyest prioritet Optimal for periodiske oppgaver Mindre god ved flere typer belastning Deadline overskridelser aborterer oppgaven som ikke kan oppfylle sin tidsfrist applikasjonsspesifikk handtering ved passe språkmekanismer Forskningssenter & Ifi/UiO 51 EDF vs RM Høy rate. da db dc d1 d2 d3 d4 d5 d6 1 2 3 4 5 6 7 Lav rate A B C D EDF 1 2 3 4 5 6 7 A B C D Rate monoton 1 A 2 A 3 B 4 B 5 C 6 C 7 D tid Forskningssenter & Ifi/UiO 52

Schedulerbarhetstesting En task mengde med m periodiske, preemptive tasker med prosesseringstid e i, og periode p i for i = 1,...,m, er schedulerbar: - med fast prioritetstilordning (som i RM) hvis: (e i /p i ) ln 2 - for deadline drevet skedulering (som i EDF) hvis: (e i /p i ) 1 (Liu og Layland, 1973) Forskningssenter & Ifi/UiO 53 Krav til operativsystem Må kunne oppfylle krav både fra sanntidsapplikasjoner og elastiske applikasjoner operativssystemet må kunne benytte flere ulike scheduleringsalgoritmer samtidig Eksempel: To-nivå schedulering Ulike scheduleringsalgoritmer gis en viss andel av CPU-tiden Hver scheduleringsalgoritme har ansvar for en gruppe av oppgaver Laveste nivå schedulering bestemmer hvilken scheduleringsalgoritme som får kjøre (i hht dens CPU andel) Mulig i eksperimentelle OS (forskningsprototyper) i dag Eks: QLinux - standard Linux med QoS støtte http://www.c.umass.edu/~lass/software/qlinux Forskningssenter & Ifi/UiO 54

Oppsummering Multimedia applikasjoner krever mekanismer som gjør de i stand til å handtere store mengder tidsavhengige data Viktigste mekanisme: QoS forvaltning QoS er et spørsmål om ressursforvaltning Ressursforvaltning innebærer adgangskontroll scheduleringsfunksjon Forskningssenter & Ifi/UiO 55