Les variantes du CSMA utilisent différents algorithmes pour déterminer quand initier la transmission sur le support partagé. Une caractéristique distinctive clé de ces algorithmes est leur degré d’agressivité ou de persistance dans l’initiation de la transmission. Un algorithme plus agressif peut commencer la transmission plus rapidement et utiliser un plus grand pourcentage de la bande passante disponible sur le support. Cela se fait généralement au prix d’une probabilité accrue de collision avec d’autres émetteurs.
1-persistant 1-persistant Le CSMA est un algorithme de transmission agressif. Lorsque le nœud émetteur est prêt à transmettre, il détecte le support de transmission pour savoir s’il est libre ou occupé. S’il est inactif, il transmet immédiatement. S’il est occupé, il détecte le support de transmission en continu jusqu’à ce qu’il devienne inoccupé, puis transmet le message (une trame) sans condition (c’est-à-dire avec une probabilité de 1). En cas de collision, l’expéditeur attend pendant une période de temps aléatoire et tente à nouveau la même procédure. Le CSMA 1-persistant est utilisé dans les systèmes CSMA/CD, y compris Ethernet. CSMA non persistant Le CSMA non persistant est un algorithme de transmission non agressif. Lorsque le nœud émetteur est prêt à transmettre des données, il détecte si le support de transmission est libre ou occupé. S’il est inactif, il transmet immédiatement. S’il est occupé, il attend une période de temps aléatoire (pendant laquelle il ne détecte pas le support de transmission) avant de répéter l’ensemble du cycle logique (qui a commencé par la détection du support de transmission pour savoir s’il est libre ou occupé). Cette approche permet de réduire les collisions et d’obtenir un débit global plus élevé pour le support de transmission, mais elle est pénalisée par un délai initial plus long par rapport à la méthode 1-persistante. P-persistant Il s’agit d’une approche entre les modes d’accès CSMA 1-persistant et non-persistant. Lorsque le nœud émetteur est prêt à transmettre des données, il détecte si le support de transmission est libre ou occupé. S’il est inactif, il transmet immédiatement. S’il est occupé, il détecte le support de transmission en continu jusqu’à ce qu’il devienne inactif, puis transmet avec une probabilité p. Si le nœud ne transmet pas (la probabilité de cet événement est de 1-p), il attend le prochain intervalle de temps disponible. Si le support de transmission n’est pas occupé, il transmet à nouveau avec la même probabilité p. Cette attente probabiliste se répète jusqu’à ce que la trame soit finalement transmise ou que le support soit à nouveau occupé (c’est-à-dire qu’un autre nœud a déjà commencé à transmettre). Dans ce dernier cas, le nœud répète à nouveau l’ensemble du cycle logique (qui a commencé par la détection du support de transmission pour savoir s’il est libre ou occupé). Le CSMA p-persistant est utilisé dans les systèmes CSMA/CA, y compris le Wi-Fi et d’autres systèmes de radio par paquets. O-persistant Chaque nœud se voit attribuer un ordre de transmission par un nœud superviseur. Lorsque le support de transmission est inactif, les nœuds attendent leur créneau horaire conformément à l’ordre de transmission qui leur a été attribué. Le nœud désigné pour transmettre en premier transmet immédiatement. Le nœud assigné à la transmission en second attend un intervalle de temps (mais à ce moment-là, le premier nœud a déjà commencé à transmettre). Les nœuds surveillent le support pour détecter les transmissions des autres nœuds et mettent à jour l’ordre qui leur a été attribué à chaque transmission détectée (c’est-à-dire qu’ils se rapprochent d’une position en tête de la file d’attente). Le CSMA O-persistant est utilisé par CobraNet, LonWorks et le réseau de contrôleurs.