Rollen til CSMA/CA i WiFi-kommunikasjon

I verden av WiFi-standarder er effektiv datatransmisjon avgjørende for å opprettholde pålitelige trådløse forbindelser. En av de viktigste protokollene som gjør dette mulig er Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA). La oss se nærmere på hvordan det fungerer.

TOPPVALG
  • NetSpot
  • #1 NetSpot
  • Wi-Fi områdeundersøkelser, planlegging, analyse, feilsøking

  • Wi-Fi områdeundersøkelser, planlegging, analyse, feilsøking

  • 4.8
  • 969 Brukeranmeldelser

Hva er CSMA/CA?

Se for deg at du har gått inn på en travel kafé under morgenrushet. Du prøver å legge inn bestillingen din, men tre andre kunder roper sine bestillinger samtidig. Den stakkars baristaen bak disken klarer ikke å oppfatte en eneste fullstendig bestilling i kaoset. Dette er akkurat det som ville skjedd i trådløse nettverk uten et system for å håndtere hvordan enhetene kommuniserer.

Løsningen? Et protokoll kalt CSMA/CA, som står for:

  • Carrier Sense (CS): Enhetene må "lytte" for å merke om den trådløse kanalen for øyeblikket brukes av en annen enhet.
  • Multiple Access (MA): Dette betyr at mange enheter deler samme trådløse kanal, slik flere biler deler samme vei.
  • Collision Avoidance (CA): Protokollen forhindrer aktivt datakollisjoner før de skjer, som et trafikksignalsystem som sørger for at biler ikke krasjer i veikryss.

I sin kjerne fungerer CSMA/CA ved at hver enhet må sjekke om den trådløse kanalen er ledig før den sender data, ved hjelp av et koordinert system av forespørsler og tillatelser som forhindrer at flere enheter sender samtidig. Når en enhet ønsker å sende data, må den først lytte til kanalen, vente på tur, og deretter motta eksplisitt tillatelse fra tilgangspunktet før den fortsetter.

Denne nøye koordineringen forhindrer trådløs interferens og dens alvorlige negative konsekvenser, som korrupte datapakker som må sendes på nytt, sterkt redusert nettverkskapasitet, økt ventetid for tidssensitive applikasjoner som videosamtaler og gaming, unødvendig batteribruk på mobile enheter fra gjentatte sende-forsøk, og dårligere ytelse for alle tilkoblede enheter etter hvert som kollisjonsraten øker.

CSMA-variasjoner

CSMA-familien inkluderer flere varianter tilpasset ulike nettverksmiljøer, men de to viktigste er CSMA/CA og CSMA/CD:

Aspekt CSMA/CD CSMA/CA
Nettverks-type Kablet (Ethernet) Trådløs (WiFi)
Kollisjons-strategi Oppdager etter at det har skjedd Forhindrer før det skjer
Mekanisme Overvåker spenning under overføring Bruker RTS/CTS-håndtrykk
Overhead Minimal (kun ved kollisjon) Høyere (koordinasjons-meldinger)
Effektivitet Bedre for miljøer med få kollisjoner Bedre for miljøer med mange kollisjoner
Skjult node-problem Ikke aktuelt Håndteres gjennom koordinasjon

CSMA/CD (kollisjonsdeteksjon) er den eldre søsken, utviklet for tradisjonelle kablede Ethernet-nettverk. I CSMA/CD sender enhetene data umiddelbart når de merker at kanalen er ledig, og overvåker deretter for kollisjoner under overføringen. Hvis en kollisjon oppdages (ved å kjenne uvanlige spenningsnivåer på kabelen), stopper begge enhetene overføringen, venter en tilfeldig oppholdstid, og prøver på nytt.

CSMA/CA (kollisjonsunngåelse), vår hovedfokus, tar en forebyggende tilnærming spesielt designet for trådløse nettverk. I stedet for å oppdage kollisjoner etter at de oppstår, bruker CSMA/CA et request-to-send/clear-to-send (RTS/CTS)-mekanisme for å reservere kanalen før overføring for å aktivt forhindre at kollisjoner skjer i utgangspunktet.

I tillegg til disse to hovedvariantene, inkluderer CSMA-familien flere persistensstrategier som definerer hvor aggressivt enhetene forsøker å sende. Disse strategiene kan kombineres med enten kollisjonsdeteksjon (CD) eller kollisjonsunngåelse (CA):

  • 1-persistent CSMA: Du kan tenke på 1-persistent CSMA som en aggressiv variant der enhetene kontinuerlig overvåker en opptatt kanal og overfører umiddelbart når den blir ledig, noe som kan føre til høy kollisjonsrate hvis flere enheter venter.
  • Ikke-persistent CSMA: En mindre aggressiv tilnærming er å la enhetene vente en tilfeldig tid før de sjekker kanalen på nytt, noe som reduserer kollisjoner, men kan sløse bort verdifull tid når kanalen faktisk er ledig. Det er akkurat det ikke-persistent CSMA gjør.
  • P-persistent CSMA: Denne versjonen av CSMA bruker sannsynlighet for å avgjøre når det skal sendes, hvor enhetene sender med en viss sannsynlighet 'p' når de finner en ledig kanal. Slik sett representerer den et kompromiss mellom aggressive og konservative tilnærminger.

Hver av disse variantene utviklet seg for å møte spesifikke nettverksutfordringer, men CSMA/CA er stjernen når det gjelder trådløse miljøer, som er det vi i NetSpot fokuserer på. Som utviklere av en brukervennlig programvareapplikasjon for vurdering, skanning og kartlegging av trådløse nettverk, ser vi på nært hold hvordan CSMA/CAs mekanisme for kollisjonsunngåelse er avgjørende for å opprettholde den jevne WiFi-ytelsen som NetSpot hjelper deg å analysere og optimalisere.

Hvordan fungerer CSMA/CA?

Vi har allerede gjennomgått hva CSMA/CA gjør på et overordnet nivå, men du er kanskje også interessert i å lære mer om hvordan det faktisk fungerer. I bunn og grunn tvinger CSMA/CA alle enheter til å fullføre en spesifikk sekvens av trinn før de kan sende data:

  1. Lytt før du snakker: Enheten utfører bærebølgesensing og sjekker om en annen overføring allerede pågår på det trådløse kanalen.
  2. Vent på stillhet: Hvis kanalen er opptatt, venter enheten ved å bruke en binær eksponentiell tilbakevending, hvor ventetiden dobles etter hvert mislykket forsøk.
  3. Overhold IFS-perioden: Selv når kanalen virker fri, venter enheten på en Inter-Frame Space (IFS)-periode for å forsikre seg om at forrige overføring er helt fullført.
  4. Legg til tilfeldig ventetid: Enheten venter en ekstra tilfeldig periode for å hindre at flere enheter overfører samtidig når kanalen frigjøres.
  5. Send data: Til slutt sender enheten sin dataframe og venter på bekreftelse fra mottakeren.

Denne grunnleggende prosessen fungerer bra for små dataoverføringer i lett belastede nettverk. Trådløse nettverk med større overføringer eller travle omgivelser krever derimot mer sofistikerte løsninger:

  • RTS/CTS (Request to Send/Clear to Send): For travle nettverk eller store dataoverføringer kan enhetene bruke en valgfri håndtrykksprosedyre før sending. Avsenderen sender først en kort RTS-ramme for å be om tillatelse til å sende. Tilgangspunktet svarer med en CTS-ramme som gir tillatelse og samtidig advarer alle andre enheter i rekkevidde om å holde seg stille.
  • Network Allocation Vector (NAV): Denne virtuelle bæresensingsmekanismen legger til et ekstra lag med kollisjonsunngåelse i tillegg til den fysiske signaldeteksjonen. Hver ramme som sendes, inneholder informasjon om varighet som forteller andre enheter nøyaktig hvor lenge kanalen vil være opptatt. Enheter som mottar disse rammene setter sin NAV-timer og anser kanalen som "virtuelt opptatt" i den perioden.
  • Intelligent timing: Moderne CSMA/CA bruker forskjellige Inter-Frame Space (IFS)-perioder for å prioritere trafikk og opprettholde orden i travle nettverk. Kritiske bekreftelsesrammer får den korteste ventetiden (SIFS) for rask bekreftelse av vellykkede overføringer. Vanlige data bruker standard mellomrom (DIFS), mens feilgjenoppretting får det lengste (EIFS).

Sammen gjør disse mekanismene det mulig for CSMA/CA å håndtere alt fra rolige hjemmenettverk til travle flyplassnettverk som betjener tusenvis av enheter.

Selvsagt kan ikke CSMA/CA alene garantere perfekt WiFi-ytelse — faktorer som signalstyrke, interferens og nettverkskonfigurasjon spiller også viktige roller. Det er her verktøy som NetSpot blir uvurderlige for både nettverksadministratorer og hjemmebrukere, fordi de kan hjelpe deg med å visualisere og optimalisere de fysiske aspektene ved det trådløse nettverket ditt, fra å identifisere døde soner til å finne de minst overbelastede kanalene.

Konklusjon

CSMA/CA er en grunnleggende protokoll som forhindrer datakollisjoner i WiFi-nettverk ved at enhetene må sjekke om kanalen er ledig før de sender. Protokollen kombinerer flere teknikker som jobber sammen for å håndtere ulike nettverksforhold, fra enkle hjemmenettverk til miljøer med høy tetthet og hundrevis av konkurrerende enheter.

SÅ, VI ANBEFALER
NetSpot

Wi-Fi Stedskartlegging, Analysering, Feilsøking kjører på en MacBook (macOS 11+) eller en hvilken som helst bærbar PC (Windows 7/8/10/11) med en standard 802.11be/ax/ac/n/g/a/b trådløs nettverksadapter. Les mer om støtten for 802.11be her.

  • 4.8
  • 969 Brukeranmeldelser
  • #1
  • Wi-Fi områdeundersøkelser, planlegging, analyse, feilsøking

  • 500K
  • Brukere
  • 10+
  • År
  • Plattformuavhengig
  • Mac/Windows/Аndroid

Ofte stilte spørsmål

Hva gjør CSMA/CA?

CSMA/CA forhindrer datakollisjoner i WiFi-nettverk ved at enhetene sjekker om den trådløse kanalen er ledig før de sender data.

Hva er forskjellen mellom CSMA/CD og CSMA/CA?

Det er to hovedforskjeller mellom CSMA/CD og CSMA/CA. For det første oppdager CSMA/CD kollisjoner etter at de har oppstått ved å overvåke spenningsendringer på kabelen, mens CSMA/CA forhindrer kollisjoner før de skjer ved hjelp av koordineringsmekanismer som RTS/CTS. For det andre brukes CSMA/CD utelukkende i kablede Ethernet-nettverk der alle enheter kan høre hverandre, mens CSMA/CA er utviklet for trådløse nettverk.

Bruker vi fortsatt CSMA/CA?

Ja, CSMA/CA brukes fortsatt aktivt i hvert eneste WiFi-nettverk i dag, fra den nyeste Wi-Fi 7-standarden (som har lagt til forbedringer som Ortogonal frekvensdivisjons multippel tilgang for bedre effektivitet) til eldre 802.11-implementasjoner.

Hvorfor bruker 802.11 MAC CSMA/CA i stedet for CSMA/CD?

802.11 bruker CSMA/CA fordi trådløse enheter ikke kan sende og motta samtidig på samme frekvens, så de er ute av stand til å oppdage kollisjoner mens de sender. I tillegg står trådløse nettverk overfor unike utfordringer som skjulte noder (enheter som ikke kan høre hverandre, men som forstyrrer ved tilgangspunktet) som gjør kollisjonsdeteksjon upraktisk og kollisjonsunngåelse nødvendig.

Har flere spørsmål?
Send inn en forespørsel eller skriv et par ord.

Få NetSpot gratis

Wi-Fi Stedskartlegging, Analysering, Feilsøking kjører på en MacBook (macOS 11+) eller en hvilken som helst bærbar PC (Windows 7/8/10/11) med en standard 802.11be/ax/ac/n/g/a/b trådløs nettverksadapter. Les mer om støtten for 802.11be her.