ITF20205 Datakommunikasjon - høsten 2014 - Computer
Transcription
ITF20205 Datakommunikasjon - høsten 2014 - Computer
ITF20205 Datakommunikasjon - høsten 2014 Øving nr. 8. Innlevering senest mandag 17.November. Øvingen besvares individuelt, men det er lov å samarbeide. Leveres til: [email protected] og til stud.ass Jon Kjennbakken. Linklaget og Wireless. Kap.5 og 6 i Computer Networking: A Top-Down Approach, 6/E, i dine notater og sikkert andre steder . Typisk funksjoner som en linklagsteknologi kan innehold er: Signalkoding Består i hvordan man fysisk skal sende de logisk 0 og 1 verdiene ut på mediert mellom to noder. Hvor en høy til lav spennings transisjon indikere, mens en lav til høy transisjon indikerer . Innramming Data sendes ofte i avgrensede enheter, som IP pakker. Da er behov for å finne starten og enden. For dette er å bruk en unik bitkombinasjon kalt et flagg. Senderen setter inn et flagg før og etter dataenheten som sendes. Feildeteksjon Oppnås ved å føye til en spesiell feilsjekk kode etter dataene som sendes. Når mottakeren regner ut koden på bakgrunn av mottatte data, så vil den generere en annen kode enn den overførte koden. Den mottatte rammen vil kastes. Feilkorreksjon Består i at rammer med feil blir overført på nytt inntil de er mottatt korrekt. Dette kan oppnås ved at mottaker eksplisitt ber om rettransmisjon. Mottakeren sender kvitteringer på rammer som er korrekt mottatt. Rammene automatisk rettransmitteres av senderen, hvis ikke mottas i løpet av en viss tid. Flytkontroll Utføres ved at senderen kun har lov til å sende et visst antall rammer før den mottar kvitteringer i retur. Hver kvittering den mottar kan den sende en ny ramme, slik at antallet rammer som «overføring» mellom sender og mottaker aldri kan overskride maksimaltallet. Dette kalles vinduet, den totale datamengden håndteres i øyeblikket Medieasesskontroll Avhengig hvilken type link man overfører dataene på. Hvis man benytter en toveis punk til punk link, vil dataoverføringen gå uavhengig i de to retningene, derfor kan sende uten noen medieakseskontrollmekanisme. Oppgaver 1. CRC virke: En CRC-kode krever definisjon av et såkalt generatorpolynom. Dette polynom blir divisoren i et polynom lange divisjon, som tar meldingen som utbytte og i hvilken kvotient blir kastet, og resten blir resultatet. Det viktige forbeholdet er at polynom koeffisientene er beregnet i henhold til aritmetiske av et avgrenset felt, slik at tillegg operasjonen kan alltid utføres bitvis-parallell (ingen carry mellom sifre). Lengden av det resterende er alltid mindre enn lengden av generatorpolynomet, derfor bestemmer hvor lenge resultatet kan være. I praksis er alle vanlig anvendte CRC anvende G Alois f ield av to elementer, GF. De to elementene er vanligvis kalles 0 og 1, komfortabelt samsvardatamaskinarkitektur. 1. Den enkleste feildeteksjon system, paritetsbit, er faktisk en triviell 1-bit CRC: den bruker generatorpolynomet x + 1 (to perioder), og har navnet CRC-en En CRC kalles en n-bit CRC når sin sjekk verdien er n bits. For en gitt n, flere CRC er mulige, hver med en annen polynom. Et slikt polynom har høyeste grad n, noe som betyr at den har n + 1 betingelser. Med andre ord, har de polynomiske en lengde på n + 1; dens koding krever N + 1 biter. De fleste polynom spesifikasjoner enten slippe MSB eller LSB bit, siden de er alltid 1. CRC og tilhørende polynom vanligvis har et navn på formen CRC n -XXX Styrker og svakheter: Utformingen av CRC-polynom avhenger av den maksimale totale lengden av blokken som skal beskyttes (data + CRC-bit), de ønskede egenskaper feilbeskyttelse, og typen av ressurser for gjennomføring av CRC, så vel som Nguyen, Anh-Thu Student ID: 121566 Side nr.: 1 ITF20205 Datakommunikasjon - høsten 2014 den ønskede ytelse. En vanlig misforståelse er at de "beste" CRC polynomer er enten utledet av irreducible polynomer eller irreducible polynomer ganger faktoren 1 + x, som legger til koden evnen til å oppdage alle feil som påvirker et ulikt antall bits. I virkeligheten, alle faktorer som er beskrevet ovenfor bør inngår valget av polynomiske og kan føre til en reduserbar polynom. Imidlertid vil valg av et reduserbart polynom resulterer i en viss andel av tapte feil, på grunn av kvotienten ring som har null divisorer. Fordelen av å velge et primitivt polynom som generator for en CRC-kode er at den resulterende kode har maksimal total blokklengden i den forstand at alle 1-bits feil innenfor den blokklengde har forskjellige rester (syndromer), siden Resten er en lineær funksjon av blokken, kan koden detektere alle to-bit-feil innenfor den blokklengde. Hvis r er graden av den primitive generatorpolynomet, og deretter den maksimale totale blokklengden ligger 2 ^ {r} - 1 Og tilhørende kode er i stand til å oppdage eventuelle single-bits eller dobbel-bit feil. Hvis vi bruker generatorpolynomet g (x) = p (x) (1 + x), Der p (x) er en primitiv polynom av grad r – 1. Da den maksimale totalet blokklengden ligger 2 ^ {r - 1} - 1, Og koden er i stand til å oppdage singel, dobbel, trippel og noen odde antall feil. 2. CSMA/CD virke: Ethernet er et bussnettverk hvor alle tilknyttede noder har tilgang til en felles link. For å styre tilgangen brukes algoritmen CSMA/CD, Carrier Sence Multiple Access with Collision Detect. Algoritmen består i at en node som ønsker å sende en ramme ut på bussen, først må lytte på linken for å sjekke at den er ledig (Carrier Sence). Hvis ingen andre sender akkurat da, sendes rammen ut og alle nodene kan lese rammen (Multippel Access). Hvis likevel en annen node skulle starte å sende data omtrent samtidig, skal dette oppdages av begge senderne (Collosion Detect). Dette oppnås ved at en sender også mottar sine egne data for å sjekke at disse sendes på linken uberørt av annen trafikk. Hvis en kollisjon har oppstått, vil signalene fra de ulike senderne forstyrre hverandre, og dataene som leses tilbake stemmer ikke lenger. Den senderen som først oppdager dette vil «jamme» bussen, dvs. den sender ut en tilfeldig bitsekvens for å ødelegge signalet og gjøre den andre senderen oppmerksom på kollisjonen. Begge senderne vil deretter slutte å sende data og vente et tilfeldig valgt for å redusere sannsynligheten for en ny kollisjon når nodene starter å sende igjen. 3. CSMA/CA virke: I kablet Ethernet brukes mekanismen CSMA/CA for å regulere tilgang til mediet. Denne protokollen kan sees på som en defensiv måte å håndtere kollisjonsproblemet. I tråløse lokalnettverk basert på IEEE 802.11 DCF forsøker man isteden for å redusere sannsynligheten for at kollisjoner oppstår ved å ta i bruk RST/CTS. Request To Send / Clear To Send. CSMA/CA – Carrier Sence Multiple Access with Collision Avoidance. 4. Andre navn brukes på ethernet, og betyning av de navnene Ethernet blir nå mer og mer betraktet som en transportteknologi som kan konkurrere på de lange distansene. Transport av ethernet over fiber i en full duplex-svitsjet konfigurasjon gir i praksis ingen avstandsbegrensning. Med båndbredde på 10Gbit/s og helt opp til 100 Gbit/s er dette et godt og ikke minst et relativ billig alternativ. Aksessnettet blir ofte på engelsk omtalt som «the last mile». Men IEEE gruppen som arbeider med ethernet i aksessnettet har valgt å kalle sin standard «ethernet in the first mile». Videre benyttes ofte metroethernet som distribusjonsnett som ligger mellom aksessnettet og kjernenettet. For at ethernet teknologien skulle kunne skalere til større nettverk har man innført såkalte broer i nettverket. Broene deler opp busen i to eller flere segmenter. En bro som står mellom to segmenter isolerer trafikken på det ene segmentet fra trafikken på det andre. Det betyr at båndbredden deles kun mellom de nodene som henger på det enkelte segment. Sannsynligheten for kollisjoner minsker. Ett segment utgjør et kollisjonsdomene. Nguyen, Anh-Thu Student ID: 121566 Side nr.: 2 ITF20205 Datakommunikasjon - høsten 2014 Bro bygger opp en tabell over knytningen mellom portene og adressene. Innslagene i tabellen er midlertidige på samme måte som i en ARP tabell. Kringkastingsdomenet utgjøres av alle segmentene til sammen: Adresse MAC adrs 1 MAC adrs 2 MAC adrs 3 MAC adrs 4 MAC adrs 5 MAC adrs 6 Portnummer Port 1 Port 1 Port 1 Port 2 Port 2 Port 2 Hvis vi bruker OSI modellen til å sammenligne en hub, en svitsj, og en ruter. Så vil huben virke på det fysiske laget, svitsjen på linklaget, og ruteren virke på nettverkslaget. Begge hub og svitsj gjør videresending basert på adrsesser. Svitsjen bruker MAC adresser og ruteren bruker IP adresser. 5. Forskjellene mellom en MAC adresse og IPv4 adresse MAC adressene er imidlertid globalt unike, i likhet med IP adressene. IEEE deler ut adressene på en lik måte at to nettverkskort ikke skal ha samme adresse. MAC adressene er 6 bytes store og består av to deler. En 3 bytes produsentkode kommer først, og indikerer produsenten av nettverkskortet (f.eks.3Com eller Cisco). De siste 3 bytene er et løpenummer som produsentene må sørge for er forskjellig i hvert nettverkskort de produserer. De brukes kun til adressering innenfor et begrenset område, et nett eller et subnett. Dette er i motsetning til IP adressene, som brukes til å adressere globalt. Ethernet rammer som skal til alle noder på en buss adresseres med kringkastingsadressen, som har alle bits satt til 1. Også multidcastadresser, som adresserer en gruppe med noder, er tilgjengelig. Disse kjennetegnes ved at et bestemt bit er satt for å skille disse fra unicastadressene, Ved IP multidcast over et ethernet segment, oversettes lkasse D-IP adressene til MAC-adresser ved å ta de 23 minst signifikante bitene til IP adressen og sette inn i de 23 minst signifikante bitene til MAC adressen 01-00-5E-00-00-00. En slik oversetting vil ikke være unik. 6. Båndbredden på en fiberoptisk forbindelse på 5km på fiberen er 10MHz·km Båndbredden B på en 5 km fiberforbindelsen, ved bruk av en fiber med 10 MHz⋅km, er: B = 10/5 MHz = 2 MHz 7. En fiberoptisk forbindelse som er 35 km lang. Der brukes det en singlemode fiber (SM) med en dispersjon på 5 [ps/(nm·km)], og en laser med en spektral båndbredde på 2 [nm]. Hva blir båndbredden på den forbindelsen? Båndbredden er gitt av den kromatiske dispersjonen i SM-fiberen, lengden på fiberen og den spektrale båndbredde på lyskilden: B = 0,44/τ = 0,44/ (35⋅2⋅5)ps = 0,44/0,35 ns = 1,26 GHz 8. Et fiberoptisk anlegg der senderen har en innkoblet effekt på -10,0 dBm, mottageren har en følsomhet på -37,0 dBm, fiberen har en dempning på 2,5 dB/km, lengden er på 2,0 km hvor det er to skjøter med en dempning på 0,1 dB (hver), og det er to kontakter med en dempning på 1,0 dB (hver). Kontaktene er montert på selve fiberkabelen. Hva blir systemmarginen? Systemmarginen kan man finne ved å sette opp effektbudsjettet. Pi – Pfiber – Pskjøt – Pkontakt – Psystem = Pm -10,0 – 5,0 – 0,2 – 2,0 – Psystem = - 37,0 Psystem = 37,0 – 17,2 = 19,8 dB Nguyen, Anh-Thu Student ID: 121566 Side nr.: 3