Verschil tussen stroomregeling en foutcontrole

Schrijver: Laura McKinney
Datum Van Creatie: 2 April 2021
Updatedatum: 17 Kunnen 2024
Anonim
Flow Control
Video: Flow Control

Inhoud


Flow control en Error control zijn het controlemechanisme op datalinklaag en transportlaag. Wanneer de gegevens naar de ontvanger gaan, helpen deze twee mechanismen bij het correct afleveren van de betrouwbare gegevens aan de ontvanger. Het belangrijkste verschil tussen de stroomregeling en foutregeling is dat de stroomregeling observeert de juiste stroom van de gegevens van ER naar ontvanger, aan de andere kant, de foutcontrole merkt op dat de aan de ontvanger geleverde gegevens foutloos en betrouwbaar zijn. Laten we het verschil tussen Flow control en Error control bestuderen met een vergelijkingstabel.

  1. Vergelijkingstabel
  2. Definitie
  3. Belangrijkste verschillen
  4. Gevolgtrekking

Vergelijkingstabel

Basis voor vergelijkingDebietregelingFoutcontrole
basis-Flowregeling is bedoeld voor de juiste overdracht van de gegevens van ER naar de ontvanger.Foutcontrole is bedoeld voor het leveren van foutloze gegevens aan de ontvanger.
NaderingOp feedback gebaseerde stroomregeling en op snelheid gebaseerde stroomregeling zijn de benaderingen om de juiste stroomregeling te bereiken.Pariteitscontrole, Cyclic Redundancy Code (CRC) en checksum zijn de benaderingen om de fout in gegevens te detecteren. Hamming-code, Binaire convolutiecodes, Reed-Solomon-code, Low-Density Parity Check-codes zijn de benaderingen om de fout in gegevens te corrigeren.
Gevolgvermijd overschrijding van ontvangersbuffer en voorkomt gegevensverlies.Detecteert en corrigeert de fout opgetreden in de gegevens.

Definitie van Flow Control

De stroombesturing is een ontwerpprobleem bij de datalinklaag en transportlaag. De gegevensframes zijn sneller dan de ontvanger kan accepteren. De reden kan zijn dat er een op een krachtige machine draait. In dit geval worden zelfs de gegevens zonder fouten ontvangen; de ontvanger kan het frame niet op deze snelheid ontvangen en sommige frames verliezen. Er zijn twee besturingsmethoden om het verlies van frames te voorkomen, ze zijn op feedback gebaseerde flow control en op snelheid gebaseerde flow control.


Op feedback gebaseerde controle

In op feedback gebaseerde besturing telkens wanneer de gegevens naar de ontvanger worden verzonden, stuurt de ontvanger de informatie vervolgens terug naar de er en staat de er toe meer gegevens te ontvangen of de er te informeren over hoe de ontvanger het doet. De protocollen van op feedback gebaseerde besturing zijn een schuifraamprotocol, een stop-en-wacht-protocol.

Op snelheid gebaseerde stroomregeling

In op snelheid gebaseerde stroomregeling, wanneer een ER de gegevens sneller naar de ontvanger verzendt en de ontvanger de gegevens niet met die snelheid kan ontvangen, dan zal het ingebouwde mechanisme in het protocol de snelheid beperken waarmee gegevens worden verzonden door de zonder feedback van de ontvanger.

Definitie van foutcontrole

Foutcontrole is het probleem dat zich ook voordoet op de datalinklaag en het transportniveau. Foutcontrole is een mechanisme voor het detecteren en corrigeren van de fout die is opgetreden in frames die worden afgeleverd vanaf de ontvanger. De fout die is opgetreden in het frame, kan een enkele bitfout of een burst-fout zijn. Single bit error is de fout die alleen optreedt in de eenbit-gegevenseenheid van het frame, waarbij 1 wordt gewijzigd in 0 of 0 wordt gewijzigd in 1. Bij burst-fout is het geval wanneer meer dan één bit in het frame wordt gewijzigd; het verwijst ook naar de fout op pakketniveau. Bij burst-fout kan de fout zoals pakketverlies, duplicatie van het frame, verlies van bevestigingspakket, enz. Ook optreden. De methoden om de fout in het frame te detecteren zijn pariteitscontrole, cyclische redundantiecode (CRC) en checksum.


Pariteit controleren

Bij pariteitscontrole wordt een enkele bit aan het frame toegevoegd die aangeeft of het aantal ‘1’ bits in het frame even of oneven is. Als tijdens de verzending een enkel bit wordt gewijzigd, krijgt het pariteitsbit ook een wijziging die de fout in het frame weerspiegelt. Maar de pariteitscontrolemethode is niet betrouwbaar, want als het even aantal bits wordt gewijzigd, zal de pariteitsbit geen enkele fout in het frame weergeven. Het is echter het beste voor een enkele bitfout.

Cyclic Redundancy Code (CRC)

In Cyclic Redundancy Code ondergaat de data een binaire divisie, wat de rest ook wordt verkregen, wordt gekoppeld aan de data en aan de ontvanger. De ontvanger deelt vervolgens de verkregen gegevens met dezelfde deler als waarmee de er de gegevens heeft gedeeld. Als de verkregen rest nul is, worden de gegevens geaccepteerd. Anders worden de gegevens geweigerd en moet de gegevens opnieuw worden verzonden.

checksum

In de checksum-methode worden de gegevens die moeten worden verdeeld verdeeld in gelijke fragmenten waarbij elk fragment n bits bevat. Alle fragmenten worden toegevoegd met behulp van het complement van 1. Het resultaat wordt nog een keer aangevuld, en nu wordt de verkregen reeks bits checksum genoemd, die is gekoppeld aan de oorspronkelijke gegevens en aan de ontvanger. Wanneer de ontvanger de gegevens ontvangt, verdeelt deze ook de gegevens in een gelijk fragment en voegt vervolgens alle fragmenten toe met het complement van 1; het resultaat wordt opnieuw aangevuld. Als het resultaat nul blijkt te zijn, worden de gegevens geaccepteerd, anders worden ze geweigerd en moet de gegevens opnieuw worden verzonden.

De in de gegevens verkregen fout kan worden gecorrigeerd met behulp van methoden, zoals Hamming-code, Binaire convolutiecodes, Reed-Solomon-code, Low-Density Parity Check-codes.

  1. Flowregeling is het bewaken van de juiste overdracht van gegevens van ER naar ontvanger. Anderzijds bewaakt Error Control de foutloze levering van gegevens van ER naar ontvanger.
  2. Flowregeling kan worden bereikt door de feedbackgebaseerde flowcontrol en snelheidgebaseerde flow controlbenadering, terwijl, om de fout te detecteren, de benaderingen zijn gebruikt Parity checking, Cyclic Redundancy Code (CRC) en checksum en om de fout te corrigeren de gebruikte benaderingen Hamming code, Binaire convolutiecodes, Reed-Solomon code, Low-Density Parity Check codes.
  3. Flow control voorkomt dat de buffer van de ontvanger overschrijft en voorkomt ook het verlies van gegevens. Anderzijds detecteert en corrigeert Foutcontrole fouten die zich in de gegevens hebben voorgedaan.

Gevolgtrekking:

Zowel het besturingsmechanisme, d.w.z. Flow control als Error control, zijn het onvermijdelijke mechanisme voor het leveren van complete en betrouwbare gegevens.