INF1040 Digital representasjon

Like dokumenter
INF1040 Digital representasjon

Digital representasjon

Digital representasjon

Tall. Ulike klasser tall. Læringsmål tall. To måter å representere tall. De naturlige tallene: N = { 1, 2, 3, }

Læringsmål tall. Kunne prefikser for store tall i. det binære tallsystemet. Forstå ulike prinsipper for representasjon av.

INF1040 Digital representasjon

Læringsmål tall. Prefikser for potenser av Store tall. Kunne prefikser for store tall i. det binære tallsystemet

INF1040 Oppgavesett 6: Lagring og overføring av data

Fysisk Lag. Overføringskapasitet. Olav Lysne med bidrag fra Kjell Åge Bringsrud, Pål Spilling og Carsten Griwodz

INF1040 Digital representasjon

1.8 Binære tall EKSEMPEL

Kapittel 2 TALL. Tall er kanskje mer enn du tror

Det fysiske laget, del 2

INF 1040 høsten 2008: Oppgavesett 9 Sampling og kvantisering av lyd (kapittel 11)

Læringsmål. INF1000: Forelesning 12. Hovedkilde. Kunne binærtall og heksadesimale tall og konvertering mellom ulike tallsystemer: Titallsystemet

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Kapittel 6: Lenkelaget og det fysiske laget

Memory Access) Figure: DMA kommuniserer med disk-controlleren og sørger for at det OS ønsker blir kopiert mellom harddisken og internminnet.

INF 1040 Digital representasjon 2007 Utkast til - Obligatorisk oppgave nr 2

Husk å registrer deg på emnets hjemmeside!

Det fysiske laget, del 2

Forkunnskapskrav. Hva handler kurset om. Kontaktinformasjon. Kurset er beregnet på en student som kan

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

INF 1040 høsten 2009: Oppgavesett 8 Introduksjon til lyd (kapittel 9 og 10)

Resymé: I denne leksjonen blir de viktigste tallsystemer presentert. Det gjelder det binære, heksadesimale og desimale tallsystem.

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

1.8 Binære tal DØME. Vi skal no lære å omsetje tal mellom totalssystemet og titalssystemet.

Løsningsforslag, Ukeoppgaver 9 INF2310, våren kompresjon og koding del I

Linklaget - direkte forbindelser mellom noder

Kort om kursene IN1900, MAT-IN1105, IN-KJM1900

Velkommen til. IN1010 Objektorientert programmering Våren 2018

Albregtsen og Skagestein: Digital representasjon Løsningsforslag til kapittel 2 Representasjon av tegn og tekster

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

TDT4105/TDT4110 Informasjonsteknologi grunnkurs:

Bruksanvisning. mp3/mp4 filmspiller 4gb microsd-kortspor. DENVER ELECTRONICS A/S Omega 5A, Soeften DK-8382 Hinnerup. Danmark

En harddisk består av et lite antall plater av et magnetisk materiale.

IN1010 Objektorientert programmering Våren 2019

Temaer i dag. Mer om romlig oppløsning. Optisk avbildning. INF 2310 Digital bildebehandling

Digital representasjon

in270 Datakommunikasjon, vår 03 forelesningsnotater

Løsning av øvingsoppgaver, INF2310, 2005, kompresjon og koding

INF 1040 Løsningsforslag til kapittel

INF1040 Oppgavesett 1: Tallsystemer og binærtall

Kort om kursene INF1100 og MAT-INF1100L

6105 Windows Server og datanett

6105 Windows Server og datanett

INF1040 Oppgavesett 7: Tall og geometrier

Dagens temaer. Dagens emner er hentet fra Englander kapittel 11 (side ) Repetisjon av viktige emner i CPU-design.

INF1400 Kap 0 Digitalteknikk

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

Digital representasjon

INF Algoritmer og datastrukturer

Diverse praktisk: Merk at foilene også er pensum, og at det kan finnes info på foilene som ikke finnes i boka! Ukeoppgavene er også pensum.

Analog til digital omformer

Fysisk Lag. Den primære oppgave

LØSNINGSFORSLAG TIL EKSAMENSOPPGAVE FAG: IAD DATAKOMMUNIKASJON OG SIGNALOVERFØRING LÆRER: ERLING STRAND

TDT4110 Informasjonsteknologi, grunnkurs Uke 35 Introduksjon til IKT. Professor Guttorm Sindre Institutt for datateknikk og informasjonsvitenskap

Detaljerte funksjoner i datanett

IT1101 Informatikk basisfag 4/9. Praktisk. Oppgave: tegn kretsdiagram. Fra sist. Representasjon av informasjon binært. Ny oppgave

UNIVERSITETET I OSLO

INF1400 Kap 1. Digital representasjon og digitale porter

Tegn og tekst. Posisjonssystemer. Logaritmer en kort repetisjon. Bitposisjoner og bitmønstre. Kapittel August 2008

Dagens plan. INF Algoritmer og datastrukturer. Koding av tegn. Huffman-koding

Dagens temaer. Architecture INF ! Dagens temaer hentes fra kapittel 3 i Computer Organisation and

Digital representasjon

INF1020 Algoritmer og datastrukturer GRAFER

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

Velkommen til. INF våren 2017

Reelle tall på datamaskin

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

VELKOMMEN TIL MAT-INF1100(L) Knut Mørken Rom 1033, Niels Henrik Abels hus

UNIVERSITETET I OSLO

Fakultet for informasjonsteknologi, Oppgave 1 Flervalgsspørsmål ( multiple choice ) 15 %

INF 2310 Digital bildebehandling

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

INF 2310 Digital bildebehandling

INF 2310 Digital bildebehandling

Løsningsforslag til EKSAMEN

INF Algoritmer og datastrukturer

Oversikt. Informatikk. INF1000: Grunnkurs i objektorientert programmering. Utenom INF1000 Informasjon & hjelp

a) Vis hovedelementene i GSM-arkitekturen og beskriv hovedoppgavene til de forskjellige funksjonelle enhetene i arkitekturen

MAT1030 Forelesning 3

INF1040 Digital representasjon TALL

Kjenn din pc (Windows Vista)

INF 1040 høsten 2009: Oppgavesett 13 Kompresjon og koding (kapittel 18)

Dagens temaer. Dagens temaer hentes fra kapittel 3 i Computer Organisation and Architecture. Sekvensiell logikk. Flip-flop er

Internminnet. Håkon Tolsby Håkon Tolsby

INF1040 Oppgavesett 3: Tegn og tekst

Dagens temaer. Praktisk anvendelse: Satellittkommunikasjon. eksempler på bruk av assembler/c/arkitektur teknikker for å øke hastigheten

Generelt om permanent lagring og filsystemer

Kapittel 3: Litt om representasjon av tall

UNIVERSITETET I OSLO

VELKOMMEN TIL MAT-INF1100

DV - CODEC. Introduksjon

OPPGAVESETT MAT111-H17 UKE 34. Oppgaver til seminaret 25/08

Steg for steg. Sånn tar du backup av Macen din

INF1000: noen avsluttende ord

Repetisjon: Sampling. Repetisjon: Diskretisering. Repetisjon: Diskret vs kontinuerlig. Forelesning, 12.februar 2004

Transkript:

INF1040 Digital representasjon 22. august 2007 Praktisk informasjon Kapittel 1 http://www.uio.no/studier/emner/matnat/ifi/inf1040/h07/ INF1040-Intro-1

INF1040 - Digital representasjon av tekster, tall, former, lyd, bilder og video Forelesere: o Fritz Albregtsen o Ragnhild Kobro Runde Forelesninger: ragnhilk@ifi.uio.no fritz@ifi.uio.no o Onsdager, 12:15 14:00, Sophus Lies Auditorium. Pensum: o Hele læreboka o Stoff gjennomgått i forelesninger, oppgaver og obliger Obligatorisk oppmøte i dag o Registrer deg i pausen! INF1040-Intro-2

Gruppeundervisning I Undervisningsuken starter med forelesningen Terminalstueundervisning (PO-bygget) o Velg 1 av 8 grupper o Dere løser oppgaver o Gruppelærerne hjelper og veileder Onsdag Torsdag Fredag Lør Søn Mandag Tirsdag 08-09 G5 (PS) 09-10 Baktus 10-11 G1 (INF) G3 (INF/LAP) G8 (TOOL) G104 (INF) 11-12 Karius Baktus Rom 121 Baktus 12-13 Forelesning G7 (DIG) G2 (INF) 13-14 SL Rom 121 Karius 14-15 15-16 G6 (DIG) Rom 121 INF1040-Intro-3

Gruppeundervisning - II Plenumsundervisning velg 1 av 4 dobbeltimer o To og to gruppelærere o Gjennomgang av teori, eksempler, løsninger Onsdag Torsdag Fredag Lør Søn Mandag Tirsdag 08-09 09-10 10-11 11-12 12-13 Forelesning Ø3 Ø2 Ø1 13-14 SL Aud 1, VB Aud 1, VB Aud 1, VB 14-15 15-16 16-17 17-18 Ø104 Aud 1, VB? INF1040-Intro-4

Litt Blindern-geografi Dere finner oss på Ifi Vilhelm Bjerknes ligger her o Plenums-grupper Sophus Lie ligger her o Forelesninger PO-bygget ligger her o Terminalstue-grupper INF1040-Intro-5

Forelesningsnotater og oppgaver Foilene til forelesningene o legges ut mandag før forelesning o Pdf-filer 1:1 for de som vil lese foiler på PC/TV o Pdf-filer 1:4 for utskrift på papir o NB: Foilene er ment som et hjelpemiddel i undervisningen, og dekker ikke nødvendigvis alt som skjer på forelesningen! Oppgaver legges ut før forelesningen o Løsningsforslag kommer uken etterpå Flervalgstester på nettet legges ut i etterkant av forelesningen INF1040-Intro-6

Obliger og eksamen Tre obliger MÅ godkjennes o 1 leveres inn fredag 5/10 o 2 leveres inn fredag 2/11 o 3 leveres inn onsdag 21/11 o Fristene skal overholdes!!! Skriftlig eksamen o Fredag 7/12 09:00-12:00 o Bokmål / nynorsk / engelsk o Ingen hjelpemidler o Bokstavkarakterer (A-F) INF1040-Intro-7

Arbeidsmengde Det blir mye stoff per forelesning Gå på terminalstuegruppene o Gjør hederlige forsøk på å løse ukeoppgavene Gå på plenumsgruppene og få o Alternativ gjennomgang av teori o Eksempler, løsningsforslag etc La ikke ett enkelt kurs ta (nesten) all din tid! o Du skal (stort sett) ha eksamen i tre kurs Arbeid minst 12 timer per uke per kurs o 6 timer + 2 timer forelesning + 4 timer grupper INF1040-Intro-8

Er dette vanskelig? Dere er en sammensatt gruppe o Noen kan mye fra før, andre litt mindre o Vi skal ha med oss (nesten) alle Innsatsen betyr mer enn hva du kan fra før o Arbeid jevnt hele semestret Still spørsmål o Til foreleserne og til gruppelærerne Vi er her for dere ikke omvendt!!! INF1040-Intro-9

Kapittel 1: Innledning Lagring og overføring av informasjon Koding Analog vs digital representasjon Lagring Overføring INF1040-Intro-10

Lagring og formidling av informasjon 75,000 B.C. Hulemalerier 2200 B.C. Papyrus Johannes Gutenberg 1450 A.D. Trykkpressen 1835 Fotografiet Bell s telefon 1876 Telefonen Flat Disk Gramophone 1887 1895 Stumfilmen <4000 B.C. Hieroglyffer 1500 B.C. Alfabetisk skrift 1794 Optisk telegraf 1840 Telegrafen 1876 Fonografen 1894 Den trådløse telegrafen Egyptian Book of the Dead Telegraph Key Circa 1840 INF1040-Intro-11

Lagring og formidling av informasjon (forts.) Sputnik 1957 IBM PC 1981 1922 Radiosendinger 1954 Transistorradioen 1970 Video 1977 Hjemmedatamaskiner 1983 CD 1993 World Wide Web 2006 Blu-ray 1940 Sort/hvitt TV 1965 lokal kabel-tv 1973 Faxmaskiner 1980 Mobiltelefoner 1990 Digital fotografering 1995 DVD 1998 MP-3 Fiberoptikk 1977 Apple Mac 1984 INF1040-Intro-12

Hva er det vi lagrer og overfører? Meldinger, kodet i et alfabet o Røyksignaler o Morsekode o Varselsignaler o Vanlig tekst Analog informasjon o Kontinuerlige fenomener (temperatur, vindstyrke, vindretning, vannføring, vannstand, posisjon, ) o Lyd o Bilder INF1040-Intro-13

Meldinger krever tolkning Referanseramme Oppfatningen av virkeligheten Annen relevant kunnskap Informasjonssystem Melding! Informasjon Brukere INF1040-Intro-14

Koding av meldinger melding koding data dekoding melding Krav til kodingen: Den må entydig representere meldingen slik at den kan gjenskapes i sin opprinnelige form Den må være standardisert slik at den kan brukes for ulike formål Den må egne seg for billig og pålitelig teknologi INF1040-Intro-15

Alfabeter Kodingen gjøres i et tegnsett med et endelig antall tegn, kalt et alfabet Eksempler på alfabeter o ikon Her koder vi først i ett alfabet, og så koder vi hvert tegn i et annet alfabet o 自転車 o ji ten sha japansk kanji japansk latin o 6A 69 20 74 65 6E 20 73 68 61 japansk latin heksadesimal o 01101010 01101001 00100000 01110100 01100101 10011110 00100000 01110011 01101000 10010001 japansk latin binær INF1040-Intro-16

Koding Polybius system Gresk historiker (ca 203-120 f. Kr) To tårn, hvert av dem med fem fakler Antall brennende fakler på hvert tårn pekte ut en bokstav i det Α Ζ Β Η Γ Θ Ι Ε Κ greske alfabetet, arrangert i en 5X5-matrise Λ Μ Ν Ξ Ο Faklene ble hevet/senket, evt Π Ρ Σ Τ Υ mørklagt med en skjerm mellom Φ Χ Ψ Ω hver bokstav INF1040-Intro-17

Chappe s semafor-telegraf Fransk oppfinner (1763-1805) Tårn plassert ca hver 10. km 1794: Paris Lille (230 km) 1810: Paris Venezia og Paris Amsterdam 1844: 25 byer, 556 stasjoner, 4800 km. 196 mulige symboler (7x7x4). Kodebok basert på symbol-par: o En utvidelse av ideen til Polybius o 92 sider a 92 linjer ga 8 464 koder for tegn, ord eller hele fraser. INF1040-Intro-18

Napoleon en bruker av teknologi Innså den militære fordel i å sende informasjon raskt fra sted til sted. Bygget opp et nett av linjer. Brukte mobil optisk telegrafi i sine felttog. Kunne kordinere styrker og logistikk over lengere avstander enn noen annen armé i samtiden. Hastighet ca 500 km/time. INF1040-Intro-19

Edelcrantz optiske telegraf Svensk akademiker (1754-1821). I praktisk bruk fra 1794 til 1881. Hver stasjon hadde 10 metall-lukkere. o Dobbelt så raskt som Chappe s system. Et binært kodesystem med 10 biter. Kunne kode 1024 forskjellige signaler. Oktal koding av signaler. o Fra A000 til B777 o Veldig enkelt å lese av og sende videre o Mer robust mot feil enn semafor En forløper for moderne systemer. INF1040-Intro-20

Murrays optiske telegraf - 1796 Engelsk lord og biskop Seks plater dreies med flaten eller kanten mot observatøren En binær kode 64 mulige symboler Korte meldinger kunne sendes over 100 km fram og tilbake på 15 minutter. Kompresjon var ofte brukt: o H.M.S. ROYAL SOVEREIGN ANCHORED AT SPITHEAD YESTERDAY SAILING FOR PLYMOUTH TOMORROW A B o RSOV ANCHOR SPITD YESDA SAIL PLYTH TMRO INF1040-Intro-21

Semafor med to flagg Hvor mange forskjellige tegn kan vi kode med to flagg, når hvert flagg kan ha 8 posisjoner? 7 8 7 + 6+ 5+ 4+ 3+ 2+ 1= = 28 2 Nok til alfabetet og tallene o hvis vi har koder for å skifte mellom tegn og tall A/1 B/2 C/3 D/4 E/5 F/6 G/7 H/8 I/9 K/0 L M N O P Q R S T U Y slett (Ø) tall (Æ) J/bokstav V W X Z I tillegg er det en startposisjon og et kallesignal INF1040-Intro-22

Så kom elektrisiteten... Rundt 1800: Tidlige forsøk på å signalisere ulike tegn ved hjelp av et system med ulike spenninger ble på grunn av feilkildene erstattet av av et binært system (spenning på eller av) INF1040-Intro-23

Morsealfabetet (1844) Konstruert av Morse, amerikansk maler (1791-1872) og/eller Vail, amerikansk maskinist (1807-1859) Hvert tegn representert med en sekvens av prikker (kort signal) og streker (langt signal), atskilt av kort pause (mellom tegn) eller lang pause (mellom ord) Koden bygd på statistikk: Hyppigst brukte tegn har de korteste sekvensene (observasjon av typekassettene i et trykkeri) Eksempel: SOS (Internasjonalt maritimt nødsignal) Morsealfabetet har vært i bruk helt opp til ganske nylig! INF1040-Intro-24

Baudots femlednings-system (1874) Fransk ingeniør (1845-1903) Brukte fem ledninger for å overføre ett tegn Første eksempel på fast antall biter per tegn i den elektriske verden Et genuint binært system! INF1040-Intro-25

Baudot s Distributor System Baudot parallell vs. seriell overføring Navnet lever videre i Baud, en enhet for båndbredden på en overføringslinje INF1040-Intro-26

Analog virkelighet analog representasjon Analog som er basert på fysiske, kontinuerlig varierbare størrelser Virkeligheten er stort sett analog o Tid, temperatur, posisjon, lysintensitet, lydstyrke, Den mest direkte løsningen er å lagre og overføre informasjon ved hjelp av analoge signaler Analogt signal: Lydbølger for hello Eksempler o Konvensjonell radio og TV, telefon o Grammofonplater, kassettbånd INF1040-Intro-27

Analog virkelighet digital representasjon Digital som gjengir fysiske størrelser med diskrete tegn Forutsetter diskretisering og kvantisering Eksempel: Temperaturen måles hver tredje time med 1 C nøyaktighet Det eksakte forløpet er muligens som den blå kurven Det representerte forløpet er som den røde kurven INF1040-Intro-28

Digital vs. analog teknologi Digitale representasjoner kan lagres og overføres digitalt Digitale representasjoner kan kopieres med 100 % nøyaktighet Digitale representasjoner kan bearbeides o komprimeres for effektiv overføring og lagring o krypteres for økt sikkerhet o renses for å oppnå bedre kvalitet Digitale representasjoner gir muligheter for lokalisering av eventuelle feil og automatisk feilretting Digitale overføringer kan multiplekses for øket kapasitet Digital teknologi er mye billigere Digitale overføringer er ikke utsatt for forvrengning og unøyaktigheter på grunn av interferens med andre signaler (støy) INF1040-Intro-29

Analoge og digitale signaler og støy Analogt signal Støy Forvrengt signal A/Dkonverterer (sampler) Analogt signal Prosessor Digitalt signal Støy Terskel detektor D/Akonverterer Forvrengt signal Prosessor Regenerert digitalt signal Prosessor Analogt signal INF1040-Intro-30

Datamaskinverdenen er binær digital Digitale datamaskiner arbeider med 2 diskrete verdier, 0 og 1 0 og 1 kalles binære tall binary digits bits eller biter To verdier er tilstrekkelig for å kode tekst, tall, lyd, bilder og video! Alt er representert ved sekvenser av biter bitmønstre De fysiske signalene kan være varierende elektriske spenninger, lyspulser, magnetiseringsretninger, hull/ikke-hull Hvorfor bare to verdier? To verdier passer bra med de elektroniske på/av-brytere som finnes i digitale datamaskiner Jo færre verdier, jo lettere er det å skille dem fra hverandre Et binært system er mer robust INF1040-Intro-31

Hvor mange ulike bitmønstre? 1 bitposisjoner 2 bitmønstre {0, 1} 2 bitposisjoner 4 bitmønstre {00, 01, 10, 11} 3 bitposisjoner 8 bitmønstre {000, 001, 010, 011, 100, 101, 110, 111} 4 bitposisjoner 16 bitmønstre {0000, 0001, 0010, 0011, 0100, 0101, 0110, 0111, 1000, 1001, 1010, 1011, 1100, 1101, 1110, 1111} 5 bitposisjoner 32 bitmønstre {00000, 00001, 00010,..., 11110, 11111} For hver ekstra bitposisjon dobles antall mulige bitmønstre n bitposisjoner gir 2 n mulige bitmønstre Moderne datamaskiner arbeider gjerne med grupper på 8 biter. o En slik gruppe på 8 biter kalles en byte, forkortet B. INF1040-Intro-32

Hvor mange bitposisjoner trengs? Anta at vi har K ulike ting (objekter) Anta at hvert objekt skal representeres med et unikt (entydig) bitmønster Anta at alle bitmønstre må ha en fast lengde n Da er n gitt ved logaritmen til K med grunntall 2: n = log 2 (K) (se side 351 i boka) o Toerlogaritmen til K er det tallet du må opphøye 2 i for å få K 18 16 14 12 10 8 6 4 2 Prøv funksjonen LOG(K;2) i et regneark! 0 0 20000 40000 60000 80000 100000 120000 INF1040-Intro-33

Store tall For å håndtere store tall i titallsystemet bruker vi en-bokstavs SIsymboler som betegner potenser av 1000 k (kilo) = 10 3, M (mega) = 10 6, G (giga) = 10 9, T (tera) = 10 12, P (peta) = 10 15, E (exa) = 10 18, Z (zeta) = 10 21, Y (yotta) = 10 24 (Merk at vi her bruker k for 1 000, fordi K i SI-systemet er en temperatur.) Anta at vi har et digitalt bilde med 1 024 x 1 024 piksler (bildeelementer) o La hvert piksel representeres med 1 byte o Bildets størrelse blir oftest angitt til 1 MB o Men bildet er jo 1 024 x 1 024 x 1 byte = 1 048 576 byte 1.05 MB o Denne feilen øker jo større tall vi snakker om! INF1040-Intro-34

Prefikser for potenser av 1 024 SI-prefiksene k, M, G osv er desimale enheter og har ingen mening som potenser av 1 024. IEC publiserte i 1999 en standard for potenser av 1 024. Navnene er satt sammen av de to første bokstavene i SI-prefiksene pluss bi for binær. Navn Symbol Potens av 2 og verdi i titallsystemet Les mer om dette i Appendiks B kibi mebi Ki Mi 2 10 = 1 024 2 20 = 1 048 576 i læreboka! gibi tebi Gi Ti 2 30 = 1 073 741 824 2 40 = 1 099 511 627 776 pebi Pi 2 50 = 1 125 899 906 842 624 exbi Ei 2 60 = 1 152 921 504 606 846 976 zebi Zi 2 70 = 1 180 591 620 717 411 303 424 yobi Yi 2 80 = 1 208 925 819 614 629 174 706 176 INF1040-Intro-35

Noen konvensjoner det er nyttig å kjenne Størrelsen på RAM, ROM eller flash-minner gis som regel i binære enheter. Kapasiteten til harddisker og lagre som betraktes som en stor disk oppgis i desimale enheter. o Sektorstørrelsene på en disk gis nesten alltid i toerpotenser, siden de mapper direkte til RAM. o Det finnes en forvirrende hybrid, der en megabyte betyr 1000 kilobytes a 1024 byte. o En 1.44 MB diskett er verken 1.44 2 20 byte eller 1.44 10 6 byte, men 1.44 1 000 1 024 bytes (som er ca 1.406 MiB, eller 1.475 MB). Dette kan også gjelde disk-lignende flashminner (toerpotens multipler av desimale megabyte!) Kapasiteten til en CD er alltid gitt i binære enheter. o En 700 MB CD har en nominell kapasitet på 700 MiB. Kapasiteten til en DVD er gitt i desimale enheter. o En 4,7 GB DVD har en nominell kapasitet på 4,38 GiB. Overføringskapasitet uttrykkes som bps (biter per sekund) eller Bps (byte per sekund) o angis alltid i titallsystemet, med SI-prefikser eksempel: kbps (10 3 byte per sekund), MBps (10 6 byte per sekund), osv INF1040-Intro-36

Gjennom fritt rom o Radiobølger o Infrarødt lys Hvordan overføres bitene? Gjennom et fysisk medium o Elektrisitet o Lys (fiberoptikk) Vi ønsker at minst mulig av signalet skal bli borte på veien INF1040-Intro-37

Fysikkens lover gir begrensninger Begrenset signalhastighet o 3*10 8 m/s (lyshastigheten) i fritt rom o typisk ca 2/3 av dette i et fysisk medium (optisk eller elektrisk) Begrenset overføringskapasitet typisk fra 10 Mbps til mange Gbps Begrenset overføringslengde pga. dempning ( attenuation ), støy og interferens jo lengre og jo tynnere kabel, jo større dempning Originalsignal overføringskapasitet Dempet signal signalhastighet I de fleste tilfeller er begrensninger i overføringskapasiteten mer plagsomt enn begrensninger i signalhastigheten INF1040-Intro-38

Båndbredde, basisbånd vs. bredbånd Båndbredde Teoretisk mål for overføringskapasitet måles i baud Båndbredden kan utnyttes på to måter: o Basisbånd-signalering» Signalet sendes digitalt og tar hele båndbredden» Brukes f.eks. i Ethernet, videospillere, DVD-spillere og spillkonsoller o Bredbåndsignalering» Signalet formidles ved å modulere en bærebølge (amplitude, frekvens, faseskift, ) som overføres analogt (!) Gir flere kanaler flere signaler kan overføres samtidig (multipleksing)» Brukes i de fleste høykapasitets forbindelser (ikke Ethernet) INF1040-Intro-39

Bit-synkronisering Det kommer en strøm av biter over overføringsmediet Mottaker må være synkronisert med avsender Mottaker må få vite hvor hver byte begynner og slutter Husk at biter kan mistes på veien hvordan forhindre at en tapt bit ødelegger hele meldingen? INF1040-Intro-40

Asynkron overføring 0 1 1 0 1 1 0 0 1 Start bit Data bit 1 Data bit 2 Data bit 3 Data bit 4 Data bit 5 Data bit 6 Data bit 7 Data Stopp bit 8 bit Sender og mottaker må være enige om bitraten Synkronisering mellom hver byte Etter mottak av stoppbit venter mottager på neste startbit og synkroniserer I tillegg sendes ofte et paritetsbit (ekstra bit som settes slik at antall 1-ere blir et oddetall) Må sende 11 bit for å overføre 8 bit data Eksempel på standard: RS-232 Brukes for printere, modemer, fakser osv INF1040-Intro-41

Synkron overføring Klokkingen overføres i parallell med dataene o på separat linje o integrert (for eksempel ved Manchester-koding) 1 0 1 1 0 1 1 0 0 1 Data bit 1 Data bit 2 Data bit 3 Data bit 4 Data bit 5 Data bit 6 Data bit 7 Data bit 8 Data bit 9 Data bit 10 Brukes for overføring av større datamengder INF1040-Intro-42

Synkron overføring i pakker Flagg Adresse Kontroll Data CRC Flagg 01111110 8 biter 16 biter N * 8 biter 16 biter 01111110 Standard HDLC ramme ( frame ) Eksempel: HDLC High level data link protocol En ramme startes og avsluttes med en flaggbyte = 01111110 Datamengden kan være stor (flere tusen biter) INF1040-Intro-43

HDLC Bit -stuffing En protokoll som HDLC vil feile hvis flagg-byten forekommer også andre steder i bitstrømmen Husk at 01111110 = ASCII/UTF-8 ~ Slutten på et tegn sammen med begynnelsen på et annet, eller f.eks. en RGB-verdi kan også gi 01111110 For å fikse dette problemet: Etter at flagg-byte er sendt: o Sender: Hvis du har sendt fem 1 etter hverandre, sett inn en ekstra 0 o Mottaker: Hvis du har mottar fem 1 etter hverandre, etterfulgt av en 0, fjern 0 en Dette kalles Bit Stuffing eller Zero Bit Insertion INF1040-Intro-44

Men hva betyr bitmønsteret? betydning bitmønster betydning bitmønster 0 nei 0 1 ja 1 betydning bitmønster 00 Er disse valgene fornuftige? 01 10 11? Blir de forstått av andre? Det er behov for standardisering INF1040-Intro-45

Typer av standarder de jure Vedtatt av offisielle standardiseringsorganer o ISO International Organization for Standardization o CEN Comité Européen de Normalisation o ANSI American National Standards Institute o.. o Standard Norge Standardiseringen i Norge de facto Allment akseptert, gjennom enighet eller markedstyngde o åpne dokumentasjon offentlig tilgjengelig o lukkede INF1040-Intro-46

Hva kurset dreier seg om Hvordan lagrer og overfører vi ved hjelp av bits og bytes på mest hensiktsmessig måte o tekst o tall o lyd o bilder o videosekvenser o? Det er viktig å forstå hvordan en gitt teknologi fungerer. Ved å få et innblikk i dette, er du også i stand til bedre å vurdere datamaskinteknologiens muligheter og begrensninger! Vi legger vekt på hvor stor lagerplass en gitt representasjon tar, og hvor lang tid en dataoverføring tar. INF1040-Intro-47