Laborationer onsdag/fredag. Laborationer onsdag/fredag. Tillförlitlig dataöverföring Multiplexering Lokala nät (inledning) Labbmanual

Relevanta dokument
Tillförlitlig dataöverföring. Jens A Andersson

Tillförlitlig dataöverföring Egenskaper hos en länk Accessmetoder. Jens A Andersson

Tillförlitlig dataöverföring Egenskaper hos en länk Accessmetoder. Jens A Andersson

Kapitel 4: Tillförlitlig dataöverföring Kapitel 5:Lokala nät. Repetition. Länkprotokoll. Jens A Andersson (Maria Kihl) länk

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

Kihl & Andersson: , 4.5 Stallings: , , (7.3)

Kapitel 3 o 4. Tillförlitlig dataöverföring. (Maria Kihl)

Länkhantering (feldetektering, felhantering, flödeskontroll) Maria Kihl

Lokala nät (forts ) Ethernet o 802.x Stora nät och behovet av nätprotokoll IP. Felkorrektion. Att bekräfta paket. Jens A Andersson (Maria Kihl)

Kapitel 3 o 4 Att skicka signaler på en länk Tillförlitlig dataöverföring. Att göra. Att sända information mellan datorer

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

Kapitel 3 o 4. Tillförlitlig dataöverföring. (Maria Kihl)

Kapitel 5: Lokala nät Ethernet o 802.x. Felkorrektion. Att bekräfta paket. Jens A Andersson (Maria Kihl)

Kihl & Andersson: , Stallings: , 12.1, 12.2, 13.1, 13.3

ETSF05 Repetition av KomSys

Kihl & Andersson: , 3.3 Stallings: , 12.1, 12.2, 13.1, 13.3

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

Access till nätet. Maria Kihl

Följande signaler har kodats med Manchester. Hur ser bitströmmen ut om den inleds med en 0:a?

KomSys Repetition. Emma Fitzgerald

Från användare till användare ARP. (Maria Kihl)

Access till nätet. Maria Kihl

Tentaexempel. Maria Kihl

Stora datanät Från användare till användare. Jens A Andersson

Digital kommunikation. Maria Kihl

ETSF05. Repetition av KomSys. Detta är vårt huvudproblem! Information och binärdata. Jens A Andersson

Föreläsning 4. Multiplexering (1/2) Multiplexering (2/2) Multiplexering Närnät

Kihl & Andersson: , 3.1-2, (ej CDM) Stallings: 3.1-4, 5.1, 5.2, 5.3, 8.1, 8.2

Digital kommunikation. Maria Kihl

MAC-(sub)lagret. Nätlagret. Datalänklagret. Fysiska lagret LLC MAC. LLC = Logical Link Control-sublager MAC = Media Access Control-sublager

Tentamen i Datorkommunikation den 10 mars 2014

Föreläsning 3. Datakodning (Data encoding) Mål (fortsättning) Länk Mottagare. Sändare

Datalänklagret. Datalänklagret ska:

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

KomSys Repetition Jens A Andersson

KomSys Repetition. Jens A Andersson

Länkhantering (feldetektering, felhantering, flödeskontroll) Maria Kihl

Sammanfattning Datorkommunikation

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

KomSys Repetition. Tenta tisdag 22/10. Projektarbetet (avslutningen) Jens A Andersson. Tid Plats: MA:10 Tillåtna hjälpmedel. Regler.

ETSF05 Repetition av KomSys

Kihl & Andersson: Kapitel 6 (+ introduktioner från kap 7, men följ slides) Stallings: 9.5, 14.1, 14.2, Introduktion i 14.3, 16.1

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

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

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

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Jens A Andersson

Instuderingsfrågor ETS052 Datorkommuniktion

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Jens A Andersson

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 08-13

Föreläsning 5: ARP (hur hitta MAC-adress) Från applikation till applikation

Föreläsning 5: Stora datanät Från användare till användare ARP

Föreläsning 3. Datakodning (Data encoding) T Introduktion till modern telekommunikation Gunnar Karlsson, Bengt Sahlin 1

Stora datanät. Maria Kihl

Omtentamen i Datakommunikation för E2

Föreläsning 5: ARP (hur hitta MAC-adress) IPv4, IPv6 Transportprotokoll (TCP) Jens A Andersson

Access till nätet. Maria Kihl

LTH, Institutionen för Elektro- och Informationsteknik (EIT) ETS052 Datorkommunikation Sluttentamen: , 14-19

Läs anvisningarna noga, och följ dem!

LUNDS TEKNISKA HÖGSKOLA Institutionen för elektro- och informationsteknik. 1 Konvertera talet 246 i basen 7 till basen 3. Visa dina beräkningar!

Lösningar ETS052 Datorkommunikation,

DA HT2011: F18. Länklagret och uppkopplingstekniker Ann-Sofi Åhn

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Att sända information mellan datorer. Information och binärdata

CAN ett kommunikationsprotokoll för realtidssystem MOP 12/13 1

Datakommunikation vad är det?

Kapitel 2 o 3 Information och bitar Att skicka signaler på en länk. Jens A Andersson

5 Beräkna en fyra bitars checksumma för bitföljden Visa beräkningen. 4p

Kapitel 2 o 3. Att skicka signaler på en länk. (Maria Kihl)

Dator- och telekommunikation (ETS601) Höstterminen 2016

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

Kommunikationssystem grundkurs, 2G1501 Övningar modul 1 Dataöverföring & fysisk infrastruktur 1 Dataöverföring

Dator- och telekommunikation (EITG01) Höstterminen 2018

Lösningar till tentan i ETS052 Datorkommunikation

Vad är kommunikation? Vad är datorkommunikation? Dataöverföring; Inledning

Lösningar till tentan i ETS052 Datorkommunikation

DATALINK-NÄTVERK. Hårdvarubyggklossar

Varför fungerar det då? Elektro- och informationsteknik Lunds Tekniska Högskola

ETS130 Kommunikationssystem :00-13:00. Anvisningar. Lycka till! /Jens

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Grundläggande datavetenskap, 4p

6. Blandade uppgifter

DIG IN TO Nätverksteknologier

Övning 2 ETS052 Datorkommuniktion Feldektering, felhantering och flödeskontroll

Föreläsning 5. Vägval. Vägval: önskvärda egenskaper. Mål:

Lösningar modul 3 - Lokala nätverk

Internetprotokollen. Maria Kihl

Övningar modul 1 - Dataöverföring & fysisk infrastruktur

Informationsteknologi sommarkurs 5p, Datakommunikation

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

Kihl & Andersson: , Stallings: , , DHCP beskrivs även bra på

ETS130 Kommunikationsssystem Tentamen

Dator- och telekommunikation. Dator- och telekommunikation. Radionät. Fasta nät. Kapacitet. Tjänster. Radionät Protokoll Kapacitet Tjänster

TCP/IP och Internetadressering

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

Denna genomgång behandlar följande:

Föreläsning 8. Multiplexering (1/2) Multiplexering (2/2) Mål

Karlstads universitet Institutionen för Informationsteknologi Datavetenskap

Datakommunikation vad är det?

Transportnivån. Kommunikation mellan processer. Kommunikation mellan processer. Sockets och TCP. UDP (User Datagram Protocol) Checksumman

4 Paket- och kretskopplade nät

OH Slides E: Local Area Networks. Repeater. Vanliga LANtopologier. Några av IEEE 802 protokollen. Hub. Ring. Stjärnnät. Buss

Transkript:

Laborationer onsdag/fredag Labbmanual Obligatorisk Säljs på KF Sigma Förberedelseuppgifter (se webben) Obligatoriska Till första labben: Kolla teoriavsnitt i förväg Förhör/kontroll innan labb (ej skriftligt labb 1). Inte godkänd => Inget labbande! Godkännade/Registrering Tag med LTH id-kort! 1 Laborationer onsdag/fredag Anmälan på webben! Ändra tid: Så länge det finns platser över är det bara att anmäla sej på nya tiden; senaste val gäller. Två vill byta men det är fullt i en av grupperna: Prata med kurssekreteraren. 2 Tillförlitlig dataöverföring Multiplexering Lokala nät (inledning) Jens A Andersson (Maria Kihl) 1

Repetition Protokoll: Överens om vilket språk vi pratat Paket: Dela upp datamängden i småbitar Tillförlitlig dataöverföring Länkhanteraren Feldetektering 4 Länkprotokoll Länkhanteraren i sändaren och mottagaren använder ett länkprotokoll för att kunna förstå varandra. applikation data länkhanterare bitar nätadapter applikationsprotokoll länkprotokoll länk applikation data länkhanterare bitar nätadapter 5 Paritetsbit Sändaren lägger till en bit i slutet av paketet. Jämn paritet = jämnt antal ettor i hela paketet. Ojämn paritet = ojämnt antal ettor i hela paketet. Exempel på jämn paritet: 10011100 + 0 = 100111000 6 2

Kontrollsumma (checksum) Upptäcker fler fel än paritetsbit Princip, sändning: Dela upp bitströmmen i flera lika stora segment Summera segmenten Överskjutande ettor adderas till Gör ett-komplement på den nya summan Skicka segmenten + komplementet av summan 7 Kontrollsumma (checksum) (2) Princip, mottagning: Dela upp hela mottagna bitströmmen i segment (lika stora som mottagaren) Addera alla segmenten Addera överskjutande bitar Tag ett-komplement av summan Om komplementet av summan = 0 är mottagen bitström korrekt 8 CRC CRC är ingen teori i sig själv Det är en (av många) tillämpningar av teori Den råkar ;-) vara väldigt enkel att bygga i hårdvara 9 3

CRC blockdiagram 10 Cyklisk Redundanscheck (CRC) Låt bitarna i paketet representeras av ett polynom. Exempel: 10011010 = x 7 +x 4 +x 3 +x = M(x) Använd ett generatorpolynom av grad k. Exempel: C(x) = x 3 +x 2 +1 (k=3) 11 CRC forts. Hitta paritetsbitarna, R(x) Skicka iväg bitarna som representeras av M(x)*x k +R(x) M(x)*x k +R(x) = C(x) * f(x) [f(x) är ett ointressant polynom] M(x)*x k + R(x) är jämnt delbart med C(x) Resten ska vara = 0 12 4

CRC hos mottagaren Mottagaren tar emot M(x)*x k +R(x)+E(x) E(x) är feltermen. E(x) = 0 vid felfri överföring Mottagaren utför [M(x)*x k +R(x)+E(x)]/C(x) Om E(x)=0 är resten vid divisionen =0 13 CRC divisionen 14 CRC divisionen elektroniskt 15 5

6 Felkorrigering När ett felaktigt paket har detekterats måste felet korrigeras. Två sätt: Felkorrigerande koder, så kallad Forward Error Correction (FEC) Felkorrigering via omsändningar. 16 Felkorrigering via omsändningar För att mottagaren skall få alla paket, måste de paket som blir fel sändas om. Varje paket som skickas kan identifieras med ett sekvensnummer. Med hjälp av sekvensnumret kan mottagaren få reda på vilka paket som kommer bort. 17 Att bekräfta paket Grundprincipen i omsändningsproceduren är att mottagaren bekräftar alla paket som kommer fram korrekt. Paket 1 ACK 1 18

7 Stop-and-wait Mottagaren skickar en ACK för varje paket. Sändaren skickar nästa paket när den fått en ACK för det senast skickade paketet. Om inget ACK kommer inom en viss tid, skickas paketet igen. 19 11.1 Normal operation 11.2 Stop-and-Wait ARQ, lost frame

8 11.3 Stop-and-Wait ARQ, lost ACK frame Go-back-n Sändaren kan skicka flera paket åt gången. Varje paket får egen klocka (time-out) Antalet paket som kan skickas bestäms med hjälp av ett så kallat sändfönster. Mottagaren skickar ACK för de paket som tas emot i rätt ordning. Nya paket kan skickas i samma takt som mottagaren skickar ACK. Mottagaren sparar de paket som kommer i fel ordning. (ej nödvändigt) 23 11.6 Sender sliding window

9 11.9 Go-Back-N ARQ, normal operation 11.10 Go-Back-N ARQ, lost frame Selective repeat Mottagaren skickar ACK för de paket den tar emot även om de kommer i fel ordning. Endast de paket som blir fel sänds om. 27

11.13 Selective Repeat ARQ, lost frame Egenskaper hos en länk All information som skickas på länken når samtliga datorer (broadcast). En länk har en begränsad storlek eftersom en signal som skickas på länken dämpas efter hand. tar tid på sig att nå från ena änden till den andra. Länken kan förlängas med en repeterare, som förstärker signalen på länken. (återskapar signalen, regenerering) Repeteraren löser INTE tidsproblemet! 29 Protokollstruktur i en repeterare Sändare applikation Repeterare Mottagare applikation länk länk nätadapter överföring nätadapter nätadapter nätadapter Länk 1 Länk 2 30 10

Hur hittar datorerna varandra? För att en sändare skall kunna skicka information till rätt mottagare måste varje dator ha en adress. Alla datorer som kan kopplas till ett lokalt nät har en unik adress, som är inbränd i nätverkskortet. 31 Att sända data på en länk Paket till C Paket till C A B C D Alla datorer måste ha en unik adress. Den dator som har rätt mottagaradress läser in paketet. 32 Kapacitetuppdelning Länkens kapacitet kan delas upp på tre sätt: 1. Rumsmultiplex 2. Frekvensmultiplex 3. Tidsmultiplex Synkron Statistisk 4. Koduppdelad multiplexering 33 11

Generell multiplexering Man delar in länken i kanaler och låter en förbindelse kommunicera över en av dessa kanaler. 34 Rumsmultiplex Används i tex. optiska fiberkablar som består av flera optiska fibrer. Varje förbindelse får sin egen fiber (eller fiberpar). 35 Frekvensmultiplex amplitud k 1 k 2 k 3 k 4 f 1 f 2 frekvens En fysisk länk kan delas in i flera logiska kanaler med olika frekvensband. 36 12

13 Synkron tidsmultiplex Multiplexorn skickar ut paketen i tur och ordning. Om en kanal inte har något att sända kommer länken att vara tom. Multiplexor 37 Statistisk multiplexering Paketen skickas ut på länken efterhand som de kommer till multiplexorn. De kan behöva vänta ett tag innan de kan skickas vidare. 5 1 7 3 2 Multiplexor 5 4 3 2 1 8 6 4 38 Koduppdelad multiplexering Endast trådlösa länkar Många använder samma länk och samma frekvensband samtidigt genom Spread Spectrum FHSS: Koden är hoppsekvensen DSSS: Koden är bit-sekvenser (chip) 39

Kontroll av dataöverföring (på varje kanal) Simplex: Endast en sändningsriktning är möjlig. Halv duplex: Överföring i båda riktningarna, men inte samtidigt. Full duplex: Båda sändningsriktningarna samtidigt. Kräver uppdelning i två kanaler, där varje sändare/dator har en egen kanal. 40 Multipel access Två datorer som som skall skicka data över en länk får ej skicka samtidigt eftersom signalerna då överlagras och förstörs. 41 Att få tillgång till länken För att få en länk att fungera måste samtliga datorer vara överens om hur de skall få tillgång till länken. Detta kallas för en accessmetod. överens = protokoll 42 14

15 Polling Om ett lokalt nät använder polling, finns det en så kallad master som ser till att de andra datorerna (som kallas slavar) får skicka i turordning. Master 1 2 Poll 1 Data 43 ALOHA En centraldator, flera klienter. Länken = radio. Två gemensamma kanaler: till resp från centraldatorn En dator skickar iväg alla datapaket direkt. Sedan lyssnar datorn en viss tid på broadcastkanalen. Om datorn får en bekräftelse (ACK) från centraldatorn har sändningen blivit lyckad. Om inte, skickas paketet igen. 44 Kollisioner i ALOHA Kollision! tid Tiden då ingen annan kan skicka = 2 ggr transmissionstiden Maximal utnyttjning av länken blir 18% 45

16 Slotted ALOHA Tiden delas in i intervall, så kallade tidsluckor (slots). En tidslucka rymmer precis ett datapaket. En dator får endast börja sända i början av en tidslucka. 46 Kollisioner i Slotted ALOHA Kollision! tid Tid då ingen annan får sända = 1 ggr transmissionstiden Maximal utnyttjning av länken blir 36% 47 CSMA/CD CSMA/CD = Carrier Sense Multiple Access with Collision Detection. När en dator har ett paket att skicka, lyssnar den först på länken. Är länken ledig, skickar datorn sitt paket. Är länken upptagen, väntar datorn med att skicka paketet. 48

CSMA/CD (forts ) CD = Collision Detection Lyssna under sändning. Upptäcks kollision Sluta sända Vänta slumpvis lång tid Försök igen 49 Token Ring Turordningsprincip. Den som har token får skicka ett paket. När en dator har skickat ett paket lämnar den över token till nästa i ringen. 50 17