Requisito previo: los conceptos básicos de la capa MAC de Wi-Fi brindan funcionalidad para varias tareas, como controlar el acceso al medio, también pueden ofrecer soporte para roaming, autenticación y conservación de energía.
Los servicios básicos proporcionados por MAC son el servicio de datos asíncronos obligatorio y el servicio limitado en el tiempo opcional.
IEEE 802.11 define dos subcapas MAC: –
- Función de coordinación distribuida (DCF):
DCF utiliza CSMA/CA como método de acceso, ya que la LAN inalámbrica no puede implementar CSMA/CD. Solo ofrece servicio asíncrono. - Función de coordinación de puntos (PCF):
PCP se implementa sobre DCF y se usa principalmente para la transmisión de servicios de tiempo. Utiliza un método de acceso de sondeo centralizado y sin contención. Ofrece un servicio asíncrono y limitado en el tiempo.
Trama MAC:
La trama de la capa MAC consta de 9 campos. La siguiente figura muestra la estructura básica de una trama de datos MAC IEEE 802.11 junto con el contenido del campo de control de la trama.
- Frame Control (FC):
es un campo de 2 bytes de longitud que define el tipo de trama y cierta información de control. Varios campos presentes en FC son:- Versión:
es un campo de 2 bits de longitud que indica la versión actual del protocolo, que por ahora está fijada en 0. - Tipo:
es un campo de 2 bits de longitud que determina la función de la trama, es decir, gestión (00), control (01) o datos (10). El valor 11 está reservado. - Subtipo:
es un campo de 4 bits de longitud que indica el subtipo de la trama como 0000 para solicitud de asociación, 1000 para baliza. - A DS:
es un campo de 1 bit de longitud que, cuando se establece, indica que la trama de destino es para DS (sistema de distribución). - Desde DS:
es un campo de 1 bit de longitud que, cuando se establece, indica que la trama proviene de DS. - More frag (Más fragmentos):
es un campo de 1 bit de longitud que, cuando se establece en 1, significa que el marco es seguido por otros fragmentos. - Reintentar:
Es un campo largo de 1 bit, si el cuadro actual es una retransmisión de un cuadro anterior, este bit se establece en 1. - Power Mgmt (Administración de energía):
es un campo de 1 bit de largo que indica el modo de una estación después de la transmisión exitosa de una trama. Establecido en 1, el campo indica que la estación entra en modo de ahorro de energía. Si el campo se establece en 0, la estación permanece activa. - Más datos:
es un campo de 1 bit de longitud que se utiliza para indicar al receptor que un remitente tiene más datos para enviar que la trama actual. Esto puede ser usado por un punto de acceso para indicar a una estación en modo de ahorro de energía que hay más paquetes almacenados en el búfer o puede ser usado por una estación para indicar a un punto de acceso después de ser sondeado que se necesita más sondeo ya que la estación tiene más datos listos para transmitir. - WEP:
Es un campo de 1 bit de longitud que indica que se aplica el mecanismo de seguridad estándar de 802.11. - Orden:
Es un campo de 1 bit de largo, si este bit se establece en 1, las tramas recibidas deben procesarse en estricto orden.
- Versión:
- Duración/ID –
Es un campo de 4 bytes de longitud que contiene el valor que indica el período de tiempo en que el medio está ocupado (en µs). - Dirección 1 a 4:
estos son campos de 6 bytes de longitud que contienen direcciones MAC estándar IEEE 802 (48 bits cada una). El significado de cada dirección depende de los bits DS en el campo de control de trama. - SC (control de secuencia):
es un campo de 16 bits de longitud que consta de 2 subcampos, es decir, número de secuencia (12 bits) y número de fragmento (4 bits). Dado que los marcos del mecanismo de reconocimiento pueden duplicarse, se utiliza un número de secuencia para filtrar los marcos duplicados. - Datos:
es un campo de longitud variable que contiene información específica de tramas individuales que se transfiere de forma transparente de un remitente a los receptores. - CRC (comprobación de redundancia cíclica):
es un campo de 4 bytes de longitud que contiene una secuencia de detección de errores CRC de 32 bits para garantizar una trama sin errores.