Protocolo y Arquitectura en Capas de Bluetooth
El estándar Bluetooth se basa en una arquitectura en capas que facilita la modularidad, escalabilidad y eficiencia en la comunicación inalámbrica. Esta estructura en capas permite que diferentes versiones y variantes de Bluetooth (Clásico y BLE) puedan optimizar el uso de recursos de acuerdo con sus aplicaciones específicas, ya sea para altas tasas de transferencia de datos o para bajo consumo energético.
A continuación, se detalla cada una de las capas que forman parte de la arquitectura Bluetooth y su función en la transmisión de datos.
1. Capa Física (PHY)
La Capa Física (PHY) es la capa más baja del protocolo Bluetooth y es responsable de la transmisión y recepción de bits a través del espectro electromagnético.
Características Principales
Modulación GFSK: Utiliza Gaussian Frequency Shift Keying (GFSK) para modular la señal portadora en la banda de 2.4 GHz, lo que permite una transmisión eficiente y robusta.
Canales de comunicación:
Bluetooth Clásico: Utiliza 79 canales de 1 MHz de ancho cada uno.
Bluetooth Low Energy (BLE): Utiliza 40 canales de 2 MHz, lo que mejora la eficiencia para aplicaciones de bajo consumo.
Potencia de Transmisión: La potencia de salida se ajusta para maximizar el alcance y minimizar el consumo de energía, dependiendo del perfil de uso.
Funciones
Conversión de datos digitales en señales de radio y viceversa.
Gestión del espectro mediante el uso de Adaptive Frequency Hopping (AFH) para evitar interferencias y mejorar la estabilidad de la conexión.
2. Baseband y Link Layer
La Capa Baseband y Link Layer está encargada de la gestión de enlaces, la sincronización y la seguridad de las conexiones Bluetooth. Esta capa actúa como intermediaria entre la capa física y las capas superiores, asegurando una transmisión de datos confiable.
Sincronización y Control de Enlaces
Bluetooth Clásico:
Emplea una topología maestro-esclavo, donde un dispositivo maestro puede conectarse con hasta 7 dispositivos esclavos.
Soporta conexiones síncronas para transmisión de audio (SCO) y conexiones asíncronas (ACL) para datos generales.
BLE (Bluetooth Low Energy):
Utiliza una topología de central-periférico, lo que permite múltiples conexiones simultáneas con un bajo consumo energético.
Optimizado para transmisiones intermitentes y eficientes, ideal para dispositivos IoT y sensores.
Gestión del Espectro y Seguridad
Frequency Hopping Spread Spectrum (FHSS):
Bluetooth Clásico salta entre 79 canales para evitar interferencias.
BLE utiliza 40 canales, con 3 canales dedicados para publicidad y escaneo, y 37 para conexión de datos.
Seguridad:
Implementa cifrado de 128 bits y autenticación para proteger los datos durante la transmisión.
Métodos de emparejamiento seguro como Secure Simple Pairing (SSP) y cifrado AES-CCM para BLE.
3. L2CAP (Logical Link Control and Adaptation Protocol)
La capa L2CAP actúa como una capa de adaptación que multiplexa diferentes flujos de datos, proporcionando servicios de control de flujo y gestión de calidad de servicio (QoS).
Funciones Clave de L2CAP
Encapsulación y segmentación de datos para su transmisión eficiente.
Soporte para multiplexación de varios protocolos a través de una sola conexión física.
Control de flujo para gestionar el envío de datos y evitar la saturación del enlace.
Gestión de calidad de servicio (QoS) para priorizar ciertos tipos de tráfico, como el audio en tiempo real en Bluetooth Clásico.
Diferencias entre Bluetooth Clásico y BLE en L2CAP
Característica |
Bluetooth Clásico |
BLE |
|---|---|---|
Tasa de datos |
Hasta 3 Mbps |
1 Mbps (BLE 4.x) y 2 Mbps (BLE 5.0) |
QoS |
Prioriza flujos como audio y video |
Optimizado para transmisión de datos intermitente |
Multiplexación |
Compleja y de alto rendimiento |
Simplificada para minimizar el consumo energético |
4. Protocolos de Nivel Superior
La capa de protocolos de nivel superior en Bluetooth gestiona los servicios de descubrimiento, el intercambio de datos y otras funciones que habilitan la interoperabilidad entre dispositivos.
SDP (Service Discovery Protocol) para Bluetooth Clásico
El Service Discovery Protocol (SDP) permite que los dispositivos descubran los servicios disponibles en otros dispositivos Bluetooth en el área cercana. Esto es crucial para la configuración automática de conexiones.
Búsqueda de servicios: Permite identificar capacidades como perfiles de manos libres, transferencia de archivos (OBEX) y audio (A2DP).
Interoperabilidad: Facilita la conexión entre diferentes dispositivos sin intervención manual.
GATT (Generic Attribute Profile) para BLE
Para BLE, el Generic Attribute Profile (GATT) organiza la comunicación en forma de perfiles, servicios y características.
Perfiles: Definen un conjunto de servicios específicos para aplicaciones como monitores de frecuencia cardíaca o sensores de temperatura.
Servicios: Conjuntos lógicos de características que permiten la transmisión de datos estructurados.
Características: Unidades de datos que pueden ser leídas, escritas o notificadas, optimizadas para eficiencia energética.
Comparativa entre SDP y GATT
Característica |
SDP (Bluetooth Clásico) |
GATT (BLE) |
|---|---|---|
Optimización |
Conexiones continuas |
Transmisión intermitente |
Descubrimiento de servicios |
Amplio y detallado |
Eficiente y simplificado |
Compatibilidad |
Dispositivos multimedia |
IoT y dispositivos de bajo consumo |
Conclusión
La arquitectura en capas de Bluetooth permite la flexibilidad y modularidad necesarias para abordar una amplia variedad de aplicaciones, desde altas tasas de transferencia de datos en Bluetooth Clásico hasta bajo consumo energético en BLE. Esta estructura permite a Bluetooth adaptarse a entornos cambiantes y aplicaciones emergentes, consolidando su posición como una tecnología inalámbrica clave en el mercado.
Con esta comprensión de la arquitectura de Bluetooth, estamos listos para profundizar en el proceso de comunicación Bluetooth, desde el descubrimiento de dispositivos hasta la transferencia eficiente de datos.