https://www.teldat.com/wp-content/uploads/2025/02/Cristian-Garcia-Teldat-Blog-96x96.webp

TELDAT Blog

Communicate with us

CSMA and media access control

Dec 5, 2019

CSMASi dividimos un sistema de comunicaciรณn genรฉrico en sus partes mรกs โ€œsimplesโ€ podemos distinguir cuatro elementos: Un emisor, un receptor, un mensaje y un medio o canal para comunicarlo. Uno de los problemas que surgen desde que se establece la comunicaciรณn es el acceso al medio.

Cuando tenemos un canal de comunicaciรณn compartido entre varios usuarios o estaciones es necesario contar con un control de acceso. De este modo se evita que varias estaciones empiecen a transmitir a la vez, lo cual provoca interferencias y, probablemente, imposibilitarรก la comunicaciรณn. Carrier Sense Multiple Access (CSMA), es un protocolo ideado para solucionar este problema.

Carrier Sense Multiple Access permite a una estaciรณn realizar una escucha para asegurarse de que el medio estรก libre antes de transmitir informaciรณn. En el caso de que lo estรฉ, realiza la transmisiรณn, y, en caso contrario, espera. El comportamiento cuando el canal estรก ocupado determina la โ€œpersistenciaโ€ del CSMA:

โ€ข CSMA persistente o 1-persistente: intenta transmitir tan pronto como el canal quede libre
โ€ข CSMA no persistente o 0-persistente: espera un tiempo aleatorio determinado por una distribuciรณn de probabilidad antes de volver a intentarlo.
โ€ข CSMA p-persistente: se comporta de forma persistente con una probabilidad p, y de forma no persistente con una probabilidad 1 – p.

Las variantes del protocolo CSMA

En general, cuando existe una gran carga, CSMA ofrece mejor rendimiento en forma no persistente. Hay dos variaciones principales de CSMA que son:

โ€ข CSMA/CD – Carrier Sense Multiple Access with Collision Detection.
โ€ข CSMA/CA โ€“ Collision Avoidance.

CSMA/CD es una variante que se puede usar en situaciones en las que se puede escuchar a la vez que transmitir. Esto permite detectar una interferencia e interrumpir la transmisiรณn de inmediato, enviando previamente una seรฑal de congestiรณn que notifica la colisiรณn a las demรกs estaciones que comparten el medio, para que esperen un tiempo antes de enviar. Una vez despejado el medio se reanuda la transmisiรณn, permitiendo una distribuciรณn equitativa del canal, sin que ninguna estaciรณn monopolice la comunicaciรณn. Este protocolo no estรก tan extendido hoy en dรญa, debido al empleo de dispositivos de nivel de enlace como switches en redes Ethernet, y al uso de otros protocolos en tipos diferentes de red.

La otra principal variante de CSMA es CSMA/CA. En este protocolo, si el medio estรก libre tras realizar la escucha, se espera un tiempo aleatorio adicional antes de transmitir, lo cual reduce el nรบmero de colisiones.

Estos protocolos, sin embargo, presentan sus inconvenientes, ya que no resuelven problemas como el del nodo oculto. En este caso, existen dos estaciones A y B, que no estรกn a su alcance mutuamente, y una estaciรณn C situada en la confluencia de ambas, a la que quieren transmitir. En el caso de que B estรฉ transmitiendo a C y A quiera hacer lo mismo, si usa en protocolo CSMA, comprobarรก el medio y no detectarรก a B, con lo cual, entenderรก que el medio estรก libre y transmitirรก. Esto produce interferencias en la zona de confluencia de ambas estaciones.

Otros protocolos alternativos

MACA (Multiple Access with Collision Avoidance) es un protocolo que que soluciona este problema mediante el envรญo de tramas adicionales: un โ€œRequestto Sendโ€ (RTS) por parte del emisor, y la respuesta del receptor con un โ€œClear to Sendโ€ (CTS). Despuรฉs se empieza a transmitir. Evoluciones sobre el propio MACA, como el MACAW, solucionan problemas del mismo tipo aรฑadiendo mejoras como el envรญo de confirmaciones ACK por parte del receptor al recibir las tramas de datos. Actualmente, en el estรกndar IEEE 802.11, que define lo comรบnmente conocido como Wi-Fi, se emplea una combinaciรณn de CSMA/CA con MACAW.

Existen mรกs protocolos de acceso al medio como ALOHA y sus variantes, y mรฉtodos basados en paso de token o en el sistema maestro/esclavo usado por ejemplo en Bluetooth (IEEE 802.15). Sin embargo, CSMA estรก adquiriendo especial importancia dado el uso masivo de las redes Wi-Fi entre todos los usuarios.

Related Postsย