Võrdluskaart
Võrdluse alus | Voolu juhtimine | Veateade |
---|---|---|
Põhiline | Voolu juhtimine on mõeldud andmete nõuetekohaseks edastamiseks saatjalt vastuvõtjale. | Veapiirang on mõeldud veatu andmete edastamiseks vastuvõtjale. |
Lähenemisviis | Tagasipõhine voolu reguleerimine ja kiirusel põhinev voolu reguleerimine on meetodid õige voolu juhtimise saavutamiseks. | Pariteedi kontroll, tsükliline redundantsuskood (CRC) ja kontrollsumma on meetodid andmete vea tuvastamiseks. Hammingi kood, Binary Convolution koodid, Reed-Solomoni kood, madala tihedusega pariteedi kontrollkoodid on meetodid andmete vea parandamiseks. |
Mõju | vältida vastuvõtjate puhvri ületäitmist ja takistab andmete kadumist. | Tuvastab ja parandab andmetes ilmnenud vea. |
Voolu juhtimise mõiste
Voolu juhtimine on disaini probleem andmeside kihi ja transpordikihi puhul. Saatja saadab andmeedastused kiiremini, kui vastuvõtja saab selle vastu võtta. Põhjuseks võib olla see, et saatja töötab võimsa masinaga. Sellisel juhul võetakse isegi andmed ilma vigadeta; vastuvõtja ei saa raami sellel kiirusel vastu võtta ja mõned kaadrid lahti võtta. Kaadrite kadumise vältimiseks on olemas kaks kontrollimeetodit, mis on tagasisidel põhinev voolukontroll ja kiirusel põhinev voolu reguleerimine.
Tagasisidel põhinev kontroll
Tagasiside-põhises juhtimises, kui saatja saadab andmed vastuvõtjale, saadab vastuvõtja seejärel teabe saatjale ja lubab saatjal saata rohkem andmeid või teavitab saatjat sellest, kuidas vastuvõtja teeb. Tagasisidel põhineva kontrolli protokollid on libiseva akna protokoll, stop-and-wait protokoll.
Kiirusel põhinev voolu kontroll
Kiirusel põhinevas voolu juhtimises, kui saatja edastab andmeid kiiremini vastuvõtjale ja vastuvõtja ei suuda andmeid sellel kiirusel vastu võtta, piirab protokolli sisseehitatud mehhanism kiirust, millega andmeid edastatakse. saatjalt tagasisidet.
Vea kontrolli määratlus
Error Control on probleem, mis tekib ka andmeside kihi ja transpordi tasandil. Veapiirang on mehhanism vea tuvastamiseks ja parandamiseks, mis on tekkinud raamides, mis saadetakse saatjalt vastuvõtjale. Raamis tekkiv viga võib olla üksikviga viga või purunemisviga. Üksikbittiviga on viga, mis esineb ainult kaadri ühe bitise andmeühiku juures, kus 1 muudetakse 0-ks või 0-ks on muudetud 1. Burstivea puhul on tegemist juhul, kui kaadris on rohkem kui üks bit; see viitab ka pakettide tasemevigale. Purunemisvea korral võib esineda ka viga, nagu näiteks pakettide kadumine, kaadri dubleerimine, kinnituspaketi kadumine jne. Meetodid vea tuvastamiseks kaadris on pariteedi kontroll, tsükliline redundantsuskood (CRC) ja kontrollsumma.
Pariteedi kontroll
Pariteedi kontrollimisel lisatakse kaadrisse üks bit, mis näitab, kas kaadris sisalduva 1-bitine arv on ühtlane või paaritu. Edastamise ajal, kui üks bit muutub, muutub pariteedi bit ka muutus, mis peegeldab kaadris esinevat viga. Kuid pariteedi kontrollimise meetod ei ole usaldusväärne, nagu oleks muutunud bittide arv, siis pariteedi bit ei kajasta ühtegi viga kaadris. Siiski on see kõige parem ühe bitivea puhul.
Tsükliline koondamise kood (CRC)
Tsüklilises redundantsuskoodis läbivad andmed binaarjaotuse, olenemata sellest, milline jääk saadakse, ja lisatakse andmed ja saadetakse vastuvõtjale. Seejärel jagab vastuvõtja saadud andmed sama jagajaga, kellega saatja andmed jagas. Kui saadud jääk on null, võetakse andmed vastu. Muud andmed lükatakse tagasi ja saatja peab andmed uuesti edastama.
Kontrollsumma
Kontrollsumma meetodis jagatakse saadetavad andmed võrdseteks fragmentideks, kus iga fragment sisaldab n bitti. Kõik fragmendid lisatakse 1 komplementi kasutades. Tulemust täiendatakse veelkord, ja nüüd saadakse saadud bittide seeriat kontrollsummaks, mis on lisatud algse saatmisele ja vastuvõtjale saadetavate andmetega. Kui vastuvõtja andmeid vastu võtab, jagab see andmed võrdseks fragmendiks ja lisab seejärel kogu fragmendi, kasutades 1 komplementi; tulemust täiendatakse uuesti. Kui tulemuseks on null, siis andmed aktsepteeritakse muul juhul, kui see on tagasi lükatud ja saatja peab andmed uuesti edastama.
Andmetes saadud viga saab parandada Hammingi koodi, Binary Convolution koodide, Reed-Solomoni koodi, madala tihedusega pariteedi kontrollkoodide abil.
Voolu juhtimise ja veajuhtimise vahelised peamised erinevused
- Voolu juhtimine on jälgida andmete saatmist saatjalt vastuvõtjale. Teisest küljest jälgib veakontroll andmete saatmise vigastusvaba saatmist saatjalt vastuvõtjale.
- Voolu juhtimist on võimalik saavutada tagasisidepõhise voolu juhtimise ja kiirusel põhineva voolu juhtimise meetodiga, samas kui vea avastamiseks on kasutatud lähenemised pariteedi kontrollimiseks, tsükliline redundantsuskood (CRC) ja kontrollsumma ning vigade parandamiseks kasutatud meetodid on Hamming kood, Binary Convolution koodid, Reed-Solomoni kood, madala tihedusega pariteedi koodid.
- Voolu reguleerimine takistab vastuvõtjate puhverdamist ja ka andmete kadumist. Teisest küljest tuvastab ja parandab veateade andmetes ilmnenud vea.
Järeldus:
Mõlemad kontrollimehhanism ehk vooluhulga kontroll ja vea kontroll on vältimatu mehhanism täielike ja usaldusväärsete andmete edastamiseks.