Een random access protocol is een methode die wordt gebruikt in een communicatienetwerk waarbij meerdere apparaten gegevens kunnen verzenden via een gedeeld communicatiekanaal zonder voorafgaande toestemming of coördinatie. In plaats van dat een centrale controller tijdslots of frequenties toewijst, proberen apparaten toegang te krijgen tot het kanaal wanneer ze gegevens moeten verzenden. Als meerdere apparaten tegelijkertijd proberen te zenden, vindt er een botsing plaats, waardoor een mechanisme nodig is om het conflict op te lossen.
De belangrijkste kenmerken van random access-protocollen zijn onder meer:
* Gedecentraliseerde controle: Geen enkele centrale autoriteit beheert de toegang tot het kanaal.
* Controversiegebaseerd: Apparaten concurreren om toegang tot het kanaal.
* Afhandeling van botsingen: Er zijn mechanismen nodig om botsingen te detecteren en op te lossen.
* Efficiëntie is afhankelijk van de verkeersbelasting: De prestaties nemen af naarmate het aantal apparaten en de hoeveelheid verzonden gegevens toeneemt.
Enkele veelvoorkomende voorbeelden van protocollen voor willekeurige toegang zijn:
* ALOHA: Een van de eerste protocollen voor willekeurige toegang. Apparaten verzenden wanneer ze gegevens hebben. Botsingen worden gedetecteerd door ontvangen gegevens te vergelijken met verzonden gegevens. Als er een botsing plaatsvindt, wacht het apparaat een willekeurige tijd voordat het opnieuw verzendt.
* ALOHA met sleuf: Een verbetering ten opzichte van ALOHA, het verdeelt de tijd in slots en synchroniseert transmissies met de slotgrenzen. Hierdoor wordt de kans op botsingen kleiner.
* Carrier Sense Multiple Access (CSMA): Voordat het uitzendt, luistert een apparaat naar het kanaal om te detecteren of het bezet is. Als het kanaal inactief is, zendt het uit. Als het druk is, wacht het. Variaties zijn onder meer CSMA/CD (botsingsdetectie) en CSMA/CA (botsingsvermijding).
* Ethernet: Een veelgebruikte LAN-technologie (Local Area Network) die gebruikmaakt van een vorm van CSMA/CD.
In wezen bieden random access-protocollen een eenvoudige en efficiënte manier voor meerdere apparaten om een communicatiekanaal te delen, vooral in situaties waarin een gecentraliseerde controller niet haalbaar of wenselijk is. Hun prestaties kunnen echter onvoorspelbaar zijn onder zware belasting, waardoor geavanceerde mechanismen voor het afhandelen van botsingen nodig zijn. |