Wat is een cyclische redundantiecontrole (CRC)?

TIJDELIJK NIET VERKRIJGBAAR
NIET MEER LEVERBAAR
Tijdelijk niet verkrijgbaar
Binnenkort beschikbaar!
. Extra eenheden worden in rekening gebracht tegen de niet-eCoupon-prijs. Nu extra aankopen
De maximale hoeveelheid die je kunt kopen voor deze geweldige eCoupon-prijs is
Meld je aan of maak een account aan om je winkelmandje op te slaan!
Log in of maak een account aan om deel te nemen aan Rewards
Winkelwagen bekijken
Verwijderen
Je winkelwagen is leeg! Mis de nieuwste producten en besparingen niet vind vandaag nog je volgende favoriete laptop, pc of accessoire.
artikel(en) in winkelwagen
Sommige artikelen in je winkelwagen zijn niet meer beschikbaar. Ga naar winkelwagen voor meer informatie.
is verwijderd
Er is iets mis met je winkelmandje, ga naar winkelmandje om de details te bekijken.
van
Bevat extra's
Ga naar Afrekenen
Ja
Nee
Popular Searches
Waar ben je naar op zoek?
Populair
Recente zoekopdrachten
Artikelen
All
Annuleren
Topsuggesties
Alles bekijken >
Vanaf


Wat is een cyclische redundantiecontrole (CRC)?

CRC is een algoritme dat wordt gebruikt om fouten in gegevensoverdracht op te sporen. Het CRC-algoritme genereert een controlesom, een waarde met een vaste grootte die wordt afgeleid van de gegevens die worden verzonden. Deze controlesom wordt dan toegevoegd aan de gegevens en meegestuurd. Bij ontvangst van de gegevens voert de ontvanger hetzelfde CRC-algoritme uit en vergelijkt de berekende controlesom met de ontvangen controlesom. Als ze overeenkomen, geeft dit aan dat de gegevens correct zijn verzonden. Anders suggereert het dat er fouten zijn opgetreden tijdens de overdracht.

Hoe werkt CRC?

CRC werkt door de gegevens te behandelen als een binaire polynoom. De gegevens worden gedeeld door een vooraf gedefinieerde deler, die bekend staat als de generatorpolynoom. De rest van deze deling is de CRC-controlesom. Om de integriteit van de gegevens te controleren, voert de ontvanger dezelfde deling uit. Als de rest nul is, worden de gegevens als foutloos beschouwd. Als de rest niet nul is, betekent dit dat er fouten in de gegevens zijn gevonden.

Wat zijn de voordelen van CRC?

CRC heeft verschillende voordelen als het gaat om foutdetectie bij gegevensoverdracht. Ten eerste is het eenvoudig en snel te berekenen, waardoor het geschikt is voor real-time toepassingen. Ten tweede kan het zowel willekeurige fouten als burstfouten detecteren, waardoor een hoge betrouwbaarheid wordt gegarandeerd. Daarnaast wordt CRC breed ondersteund in verschillende protocollen en standaarden, waardoor het compatibel is met verschillende systemen. Tot slot kan CRC een breed scala aan foutpatronen detecteren, waardoor het robuuste mogelijkheden voor foutcontrole biedt.

Kan CRC fouten corrigeren?

Nee, CRC kan geen fouten corrigeren. Het primaire doel is om fouten in de gegevensoverdracht op te sporen, niet om ze te corrigeren. Wanneer er fouten worden gedetecteerd, kan de ontvanger de zender vragen om de gegevens opnieuw te verzenden om foutloze communicatie te garanderen. CRC kan echter geen fouten binnen de gegevens corrigeren.

Waar wordt CRC gebruikt?

CRC wordt veel gebruikt in verschillende domeinen waar gegevensintegriteit cruciaal is. Het wordt vaak gebruikt in communicatieprotocollen, zoals Ethernet, Universal Serial Bus (USB), Bluetooth® en WiFi, om een foutloze overdracht van gegevenspakketten te garanderen. CRC wordt ook gebruikt in opslagsystemen, zoals harde schijven en geheugenkaarten, om de integriteit van opgeslagen gegevens te verifiëren. Daarnaast wordt CRC gebruikt in protocollen voor bestandsoverdracht, algoritmen voor foutdetectie en andere toepassingen waarbij de nauwkeurigheid van gegevens van het grootste belang is.

Kan CRC worden gebruikt voor gegevenscodering?

Nee, CRC moet niet gebruikt worden voor gegevenscodering. CRC is alleen ontworpen voor foutdetectie en biedt geen beveiligingsfuncties. Het is een deterministisch algoritme dat dezelfde controlesom produceert voor identieke gegevens, waardoor het ongeschikt is voor versleutelingsdoeleinden. Als vertrouwelijkheid van gegevens vereist is, moeten cryptografische algoritmen en protocollen gebruikt worden in plaats van CRC.

Hoe efficiënt is CRC in het opsporen van fouten?

CRC is zeer efficiënt in het detecteren van fouten, vooral in vergelijking met andere foutdetectiemethoden. Het kan een breed scala aan fouten detecteren, waaronder fouten van één bit, burstfouten en sommige soorten fouten van meerdere bits. De efficiëntie van CRC hangt af van de gekozen polynoom en de lengte van de verzonden gegevens. Door de generatorpolynoom zorgvuldig te kiezen, kan CRC een hoge waarschijnlijkheid van foutdetectie bereiken terwijl de rekenoverhead relatief laag blijft.

Wat is de rol van veeltermen in CRC?

Polynomen spelen een cruciale rol in CRC. De generatorpolynoom bepaalt de karakteristieken van het CRC-algoritme, waaronder het vermogen om fouten op te sporen. Verschillende generatorpolynomen resulteren in verschillende checksumlengtes en foutdetectiemogelijkheden. De keuze van de polynoom hangt af van de specifieke vereisten van de toepassing, rekening houdend met factoren zoals de gewenste foutdetectiesnelheid en de beschikbare bronnen.

Hoe gaat CRC om met verschillende gegevenslengtes?

CRC is flexibel in het verwerken van gegevens van verschillende lengtes. Het kan worden gebruikt om de integriteit van gegevenspakketten of hele bestanden te controleren. Bij het berekenen van de CRC-controlesom worden de gegevens bit voor bit verwerkt, ongeacht de lengte. De gegenereerde controlesom kan dan aan de gegevens worden toegevoegd, zodat de ontvanger de integriteit van de hele transmissie kan controleren. Deze flexibiliteit maakt CRC geschikt voor verschillende toepassingen met verschillende gegevenslengtes.

Hoe handelt CRC overdrachtsfouten af?

Wanneer er transmissiefouten optreden, speelt CRC een essentiële rol bij het opsporen ervan. Wanneer de gegevens worden ontvangen, voert de ontvanger hetzelfde CRC-algoritme uit op de ontvangen gegevens en genereert een controlesom. Deze controlesom wordt vergeleken met de controlesom die samen met de gegevens is verzonden. Als de twee controlesommen overeenkomen, geeft dit aan dat de gegevens foutloos zijn verzonden. Als de controlesommen echter niet overeenkomen, wijst dit erop dat er fouten zijn opgetreden tijdens de verzending en kan de ontvanger om een nieuwe verzending van de gegevens vragen.

Kan CRC alle soorten fouten detecteren?

Nee, CRC kan niet alle soorten fouten detecteren. Hoewel CRC effectief is in het detecteren van veel soorten fouten, zijn er bepaalde foutpatronen die CRC mogelijk niet kan detecteren. Als er bijvoorbeeld fouten optreden op specifieke posities in de gegevens die overeenkomen met de wiskundige eigenschappen van de gekozen polynoom, kan CRC deze fouten mogelijk niet detecteren. Het is belangrijk om de beperkingen van CRC te overwegen en de effectiviteit te evalueren op basis van de specifieke vereisten van de toepassing.

Wordt CRC gebruikt in foutcorrectiecodes?

Nee, CRC wordt normaal gesproken niet gebruikt als een foutcorrectiecode. Hoewel het fouten kan detecteren, heeft het niet de mogelijkheid om ze te corrigeren. Foutcorrectiecodes, zoals Reed-Solomon-codes of Hamming-codes, zijn ontworpen om fouten op te sporen en te corrigeren. Ze introduceren redundantie in de gegevens, waardoor de oorspronkelijke informatie zelfs in aanwezigheid van fouten kan worden gereconstrueerd. CRC daarentegen richt zich alleen op foutdetectie.

Hoe gaat CRC om met fouten van meerdere bits?

CRC kan sommige soorten meervoudige-bitfouten detecteren, afhankelijk van de foutpatronen en de gekozen polynoom. Als de meervoudige-bitfouten overeenkomen met de wiskundige eigenschappen van de polynoom, kan CRC ze detecteren. Als de fouten echter optreden op posities die niet overeenkomen met de polynoom, kan CRC deze fouten mogelijk niet detecteren. Het is belangrijk om rekening te houden met de specifieke eigenschappen van de gekozen polynoom en de effectiviteit ervan bij het detecteren van meervoudige bitfouten te evalueren.

Kan CRC worden gebruikt voor foutdetectie in analoge signalen?

CRC is primair ontworpen voor foutdetectie in digitale signalen en is niet geschikt voor gebruik met analoge signalen. Analoge signalen zijn continu en hebben geen discrete binaire representaties zoals digitale signalen. Foutdetectie in analoge signalen vereist andere technieken, zoals pariteitscontroles, controlesommen of redundantieschema's die speciaal ontworpen zijn voor de verwerking van analoge signalen. CRC is gebaseerd op discrete binaire gegevens en is niet direct toepasbaar voor foutdetectie bij analoge signalen.

Voegt CRC overhead toe aan de verzonden gegevens?

Ja, CRC voegt een bepaalde hoeveelheid overhead toe aan de verzonden gegevens. De CRC-controlesom, die meestal een vast aantal bits is, moet aan de originele gegevens worden toegevoegd voordat deze worden verzonden. Hierdoor neemt de totale grootte van de verzonden gegevens toe. De hoeveelheid overhead hangt af van de lengte van de CRC-controlesom en de grootte van de originele gegevens. In de meeste communicatie- of opslagscenario's wegen de voordelen van foutdetectie door CRC echter vaak op tegen de extra overhead.

Compare  ()
x