Spring 2000CS 4611 Vázlat Kódolás Keretképzés Hibafelismerés „Csúszó Ablak” Algoritmus (hibajavítás) Pont-Pont kapcsolódások (Links)

Slides:



Advertisements
Hasonló előadás
Takács Béla  Legyen decentralizált, azaz ne egy központi géptől függjön minden!  Legyen csomagkapcsolt, hogy többen is tudják használni a hálózatot!
Advertisements

FDDI (Fiber Distributed Data Interface, Száloptikai adatátviteli interface)
Az információ átviteli eljárásai és azok gyakorlata
GPRS/EDGE General Packet Radio Service/ Enhanced Data rate for GSM Evolution.
Számítógépes hálózatok
10. Távközlő Hálózatok előadás
TCP/IP protokollverem
IPSec.
Kódelmélet.
A hálózat hardveroldalról
Open System Interconnect
A Gigabit Ethernet.
Sándor Laki (C) Számítógépes hálózatok I. 1 Számítógépes hálózatok 3.gyakorlat Fizikai réteg Kódolások, moduláció, CDMA Laki Sándor
Sándor Laki (C) Számítógépes hálózatok I. 1 Számítógépes hálózatok 4.gyakorlat Adatkapcsolati réteg Hamming távolság, hiba javítás/felismerés, bit-/bájtbeszúrás.
Számítógépes Hálózatok
1 IP alapú hálózatok tervezése és üzemeltetése 15/3.
Csernoch Mária Adatábrázolás Csernoch Mária
Hálózati ismeretek 4 Az adatkapcsolati réteg
Forrás kódolás Feladat: -az információ tömörítése.
A Hálózatok csoportosítása…
Fizikai átviteli jellemzők, átviteli módok
Számítógépes Hálózatok GY 3. Gyakorlat Adatkapcsolati réteg Számítógépes hálózatok GY1.
Számítógépes Hálózatok GY
Számítógépes hálózatok I.
Számítógépes Hálózatok
Ethernet technológiák A 10 Mbit/s sebességű Ethernet.
A 100 Mbit/s sebességű Ethernet. A két fontosabb és elterjedtebb technológia a 100BASE-TX, amely réz UTP átviteli közeget használ, illetve a 100BASE-FX,
TÖRTÉNETI ÁTTEKINTÉS TÁVIRATOZÁS A TÁVBESZÉLÉS KEZDETEI
Gábor Dénes Főiskola Informatikai Rendszerek Intézete Informatikai Alkalmazások Tanszék Infokommunikáció Beszédjelek Spisák 1. példa Beszéd 4,5 s hosszú.
Létező hálózatok Kapcsolat-orientált csomagkapcsolt adathálózat: X.25.
Adatkapcsolati réteg.
A kommunikáció A FORRÁS v. ADÓ, aki küldi az információt, aki pedig fogadja az a célszemély, a NYELŐ v. VEVŐ. Az üzenet  a kommunikáció tárgya ( amiről.
Kommunikáció.
A kommunikáció.
Spring 2000CS 4611 Osztott elérésű hálózatok Vázlat Busz (Ethernet) Token ring (FDDI) Vezeték nélküli (802.11)
Spring 2000CS 4611 Hálózat Hálózatokból (Internetworking) Vázlat Legjobbra Törekvés Szolgáltatás Modell (Best Effort Service) Globális Címzési Séma.
Spring 2002CS 4611 Bevezetés Vázlat: Statisztikus multiplexelés Folyamatok közötti kommunikáció Hálózati architektúra A működés mértékszámai A megvalósítás.
Bifrost Anonim kommunikációs rendszer. Bevezetés Egyre több szolgáltatás jelenik meg az interneten, melyek megkövetelik az anonimitiást, pl.: Egészségügyi.
Spring 2000CS 4611 Megbízható Byte-Folyam Szolgáltatás (Transmission Control Protocol TCP) Vázlat Kapcsolatlétrehozás és bontás Csúszó Ablak Hibajavító.
Informatika alapjai Az adatok/programok külső tárolása és kezelése.
Nagy Szilvia 13. Konvolúciós kódolás
Kommunikációs Rendszerek
Spring 2000CS 4611 Megosztott Elérésű Hálózatok Vázlat Bus (Ethernet) (vonal topológia) Token ring (FDDI) (vezérjeles gyűrű) Wireless (802.11) (vezeték.
Programozás, programtervezés
Kommunikációs Rendszerek
Amplitúdó ábrázolás Egy szinusz rezgés amplitúdó ábrázolása T periódus idejű függvényre:
Spring 2000CS 4611 Hálózatok hálózata Váztal „Legjobb szándék” Szolgáltatási Modell Globális Címzés.
Hibajavító kódok.
Elosztott paraméterű hálózatok
A fizikai réteg. Az OSI modell első, avagy legalsó rétege Feladata a bitek kommunikációs csatornára való juttatása Ez a réteg határozza meg az eszközökkel.
2005. Információelmélet Nagy Szilvia 14. Viterbi-algoritmus.
Spring 2000CS 4611 Protokoll Implementáció elelmei Vázlat Szolgáltatási Interfész Folyamat Modell Közös Szubrutinok Példa Protokoll.
Spring 2000CS 4611 Kapcsolás és továbbítás Vázlat „Tárol és továbbít” kapcsolók Hidak és kiterjesztett LAN-ok Cella-kapcsolás (ATM) Feldarabolás és összerakás.
Spring 2000CS 4611 Bevezetés Vázlat Statisztikus multiplexelés Folyamatok közötti kommunikáció Hálózati architektúra Működési karakterisztikák.
Hálózati architektúrák és Protokollok GI – 10 Kocsis Gergely
A TCP/IP protokoll. Az ARPANET eredeti protokollja: Network Control Protocol. 1974: Vinton G. Cerf és Robert E. Kahn: új protokollstruktúra fejlesztése.
Az adatkapcsolati réteg DATA LINK LAYER. Az adatkapcsolati réteg három feladatot hajt végre:  A hálózati rétegektől kapott információkat keretekbe rendezi.
Számítógépes hálózati alapismeretek - vázlat
Kommunikáció a hálózaton
UTP (Unshielded Twisted Pair)
A kommunikáció A FORRÁS v. ADÓ, aki küldi az információt, aki pedig fogadja az a célszemély, a NYELŐ v. VEVŐ. Az üzenet  a kommunikáció tárgya ( amiről.
ATM Asynchronous Transfer Mode
Periféria (vezérlő) áramkörök
Egy adat fontosság szerinti protokoll
Adatátviteli rendszerek Vezeték nélküli kommunikációs interfészek
1. Írja fel bináris, hexadecimális és BCD alakban a decimális 111-et
Digitális Vezérlésű Generátorok
2. Fizikai réteg Feladata a bitek továbbítása a kommunikációs csatornán olyan módon, hogy az adó oldali bitet a vevő is helyesen értelmezze (a 0-át 0-nak,
IT hálózat biztonság Összeállította: Huszár István
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Spring 2000CS 4611 Vázlat Kódolás Keretképzés Hibafelismerés „Csúszó Ablak” Algoritmus (hibajavítás) Pont-Pont kapcsolódások (Links)

Spring 2000CS 4612 Kódolás A jelek fizikai közegben terjednek –Elektromágneses hullámok modulációja –(pl. feszültségszint változtatása) Bináris adatok jelekké alakítása –pl., 0 alacsony jelszint és 1 magas jelszint –Non-Return to zero (NRZ) kódolásként ismert Bits NRZ

Spring 2000CS 4613 Probléma: egymásutáni azonos 1 vagy 0 Alacsony jel (0) „nincs jel”-nek értelmezhető magas jel (1) az alapvonal elvándorlásához vezethet Lehetetlen a két oldal szinkronban tartása (unable to recover clock)

Spring 2000CS 4614 Alternativ Kódolások Non-return to Zero Inverted (NRZI) –A kurrens jelszintről a váltás kódolja az 1-et, a kurrens jelszinten maradás kódolja a 0-t. –megoldja az azonos 1-ből álló sorozatból származó problémát Manchester –Átvitelre kerül az NRZ kódolt adat XOR-ja az óra jellel –csak 50%-os szinten hatékony.

Spring 2000CS 4615 Kódolások (folyt.) 4B/5B –minden egymás utáni 4 bit adat 5 bitté kódolódik –tetszőleges 5-bit kód úgy van megválasztva, hogy nem több, mint egy vezető 0-t és nem több, mint két végződő 0-t tartalmaz –így sosem kapunk háromnál több egymás utáni 0-t –a kapott 5-bit kódot NRZI alkalmazásával továbbítjuk –80%-os hatékonyság érhető el

Spring 2000CS 4616 Kódolások (folyt.) Bits NRZ Clock Manchester NRZI

Spring 2000CS 4617 Keretképzés Bitsorozat keretekbe tördelése Tipikusan a hálózati illesztő egység (adaptor) végzi Frames Bits Adaptor Node BNode A

Spring 2000CS 4618 Keretképzési technikák Figyelésen alapuló módszer (sentinel-based) –Keretek elhatárolása speciális sablonnal: –pl., HDLC, SDLC, PPP –probléma: a speciális sablon előfordulhat a kereten belül is (a payload-ban) –megoldás: bitbeszúrás küldő: 0-t szúr be minden 5 egymás utáni 1 után fogadó: törli a 0-t, amely az 5 egymás utáni 1-et követ HeaderBody CRC Beginning sequence Ending sequence

Spring 2000CS 4619 Keretképzési technikák (folyt.) Számlálón alapuló módszer (couter-based) –A szállított adat hosszát a header-ben továbbítjuk –e.g., DDCMP –probléma: a hossz mező megsérülhet a header-ben –megoldás: ha a CRC hibát jelez, dobjuk el a keretet

Spring 2000CS Keretképzési technikák (folyt.) Óra alapú (Clock-based) –each frame is 125us long –e.g., SONET: Synchronous Optical Network –STS-n (STS-1 = Mbps)

Spring 2000CS Cyclic Redundancy Check (CRC) k bit redundáns adatot adunk az n-bit üzenethez –kívánatos: k << n –pl., k = 32 és n = 12,000 (1500 bytes) Az n-bit üzenetnek egy n-1-edfokú polimon felel meg –pl., MSG= as M(x) = x 7 + x 4 + x 3 + x 1 Legyen k valamely osztó polinom fokszáma –pl., C(x) = x 3 + x 2 + 1

Spring 2000CS CRC (folyt.) Továbbítsunk egy P(x) polinomot, amely pontosan osztható C(x) polinommal. P(x)-re: –Tekintsük az M(x)x k polinomot (shift left k bits) –Legyen P(x): M(x)x k mínusz a M(x)x k / C(x) maradéka A fogadott polinom P(x) + E(x) –E(x) = 0 esetén az átvitel hibátlan Osszuk el (P(x) + E(x))-et C(x)-szel; a maradék 0, ha –E(x)=0 (hibátlan átvitel), vagy ha –E(x) pontosan osztható C(x)-szel

Spring 2000CS C(x) polinom megválasztása Jelez minden 1 bit hibát, ha az x k and x 0 tag együtthatója nem 0. Jelez minden 2 bit hibát, ha a C(x)-nek van olyan osztója, amelyben három tag együtthatója nem 0. Jelez minden páratlan bit hibát, ha a C(x) osztható a (x + 1) polinommal. Jelez minden olyan egymás utáni bit meghibásodást, amely hossza kisebb, mint k számú bit. A majdnem minden további ilyen csoportos, k bitnél hosszabb meghibásodást is jelez A választott C(x) polinomokat táblázatok tartalmazzák

Spring 2000CS Internet Kontroll Összeg Algoritmus Tekintsük az üzenetet 16-bites egészek sorozataként; képezzük az összegüket 16-bites egyes-komplemens aritmetika szerint; vegyük az összeg egyes komplemens kódját. u_short cksum(u_short *buf, int count) { register u_long sum = 0; while (count--) { sum += *buf++; if (sum & 0xFFFF0000) { /* carry occurred, so wrap around */ sum &= 0xFFFF; sum++; } return ~(sum & 0xFFFF); }

Spring 2000CS Nyugtázások & Időtúllépések

Spring 2000CS Stop-and-Wait Probléma: tartsuk a csatornát telítetten Példa –1.5Mbps link x 45ms RTT = 67.5Kb (8KB) –1KB keret átvitele 1/8th link hasznosítás eredményez SenderReceiver

Spring 2000CS Csúszó ablak (Sliding Window) Megenged több nyugtázatlan, de elküldött keretet. A nyugtázatlan keretek felső korlátját ablaknak nevezzük. SenderReceiver T ime … …

Spring 2000CS Csúszó ablak: Küldő Minden kerethez sorszámot rendelülnk ( SeqNum ) Bevezetünk három állapot változót: –küldő ablakméret ( SWS ) –utolsó fogadott nyugta sorszáma ( LAR ) –utolsó elküldött keret sorszáma ( LFS ) Érvényes a következő invariáns: LFS - LAR <= SWS Léptessük a LAR-t ha ACK érkezik Tartsunk fenn buffert SWS számú keret tárolására  SWS LARLFS ……

Spring 2000CS Csúszó ablak: Fogadó Vezessük be a következő három állapot változót: –fogadó ablakméret ( RWS ) –Legnagyobb sorszám, amivel keret elfogadható ( LFA ) –Utolsó fogadott (és nyugtázott) keret (LRF) Érvényes a következő invariáns: LFA - LFR <= RWS Ha SeqNum sorszámú keret érkezik: –ha LFR < SeqNum < = LFA akkor fogadjuk –ha SeqNum LFA eldobjuk kummulative ACK küldése  RWS NFELFA ……

Spring 2000CS Sorszámok Tere SeqNum mező véges; valamely modulus szerinti növelés Sorszámok tere nagyobb kell legyen az SWS-nél SWS <= MaxSeqNum-1 nem elegendő –Tegyük fel, hogy a SeqNum mező 3 bites (0..7) –Legyen SWS=RWS=7 –A küldő küldje el a 0..6 sorszámú kereteket –Érkezzenek meg hibátlanul, de az ACK-k vesszenek el –A küldő a timeout után újra elküldi a 0..6 sorszámú kereteket –A küldő a 7, 0..5 új kereteket várja, de a régi 0..5 kereteket kapja ismételten SWS <= (MaxSeqNum+1)/2 már alkalmas szabály (SWS=RWS esetén) Intuitíve SeqNum “csúszkál” a sorszámok tere alsó és felső fele között

Spring 2000CS Egyidejű Logikai Csatornák Helyezzünk 8 logikai csatornát egyszerre a linkre Müködjék mindegyik logikai csatorna stop-and-wait módban Vezessük be a következő három bitet csatornánként: –Csatorna foglalt (channel busy) –az éppen küldés alatt levő keret azonosítója –a következő elfogadásra kerülő keret azonosítója A keretek fejlécében: 3-bit csatorna id., 1-bit sorszám. 4-bits összesen. –a hatékonyság megegyezik a csúszó ablak módszerével A logikai csatornák elválasztja a megbízhatóságot a sorrendtől