|
¿Qué es Bluetooth?
Bluetooth es una
tecnología que provee un camino fácil para la computación
móvil, para la comunicación entre dispositivos y conectarse a
Internet a altas velocidades, sin el uso de cables. Además, se
busca facilitar la sincronización de datos de computadoras
móviles, teléfonos celulares y manejadores de dispositivos.
La Tecnología
Bluetooth es de pequeña escala, bajo costo y se caracteriza
por usar enlaces de radio de corto alcance entre móviles y
otros dispositivos, como teléfonos celulares, puntos de
accesos de red (access points) y computadoras. Esta tecnología
opera en la banda de 2.4 GHz. Tiene la capacidad de atravesar
paredes y maletines, por lo cual es ideal tanto para el
trabajo móvil, como el trabajo en oficinas.
Cómo
surgió el estándar
Durante 1994,
surgió la idea de investigar la posibilidad de crear un
dispositivo de bajo costo que sirviera para comunicar diversos
dispositivos, la idea era hacerlo basado en un estándar
estricto para que su uso se popularizara y diversos
fabricantes pudieran desarrollar dispositivos que lo
utilizaran. En 1998, un grupo de industrias líderes en
computadoras y telecomunicaciones, incluyendo Intel, IBM,
Toshiba, Ericsson y Nokia, estuvieron desarrollando dicho
dispositivo. Para asegurar, que esta tecnología esta
implementada con un empalme perfecto en un diverso rango de
dispositivos, esos líderes formaron un grupo de intereses
especiales (Special Interests Group - SIG). El SIG fue
rápidamente ganando miembros, como las compañías 3Com, Axis
Comunication, Compaq, Dell, Lucent Technologies UK Limited,
Motorola, Qualcomm y Xircom.
Especificaciones
La Tecnología
La especificación
de Bluetooth define un canal de comunicación de máximo 720Kb/seg
con rango optimo de 10m (opcionalmente 100m).
La frecuencia de
radio con la que trabaja está en el rango de 2.4 a 2.48Ghz con
amplio espectro y saltos de frecuencia con posibilidad de
transmitir en full duplex con un máximo de 1600 saltos/seg.
Los saltos de frecuencia se dan entre un total de 79
frecuencias con intervalos de 1Mhz; esto permite brindar
seguridad y robustez. La potencia de salida para transmitir a
una distancia máxima de 10m es de 0dBM (1 mW), mientras que la
versión de largo alcance transmite entre -30 y 20dBM (100 mW).
Para lograr
alcanzar el objetivo de bajo consumo y bajo costo, se ideo una
solución que se puede implementar en un solo chip utilizando
circuitos CMOS. De esta manera, se logró crear una solución de
9x9mm y que consume aproximadamente 97% menos energía que un
teléfono celular común.
El protocolo de
banda base (canales simples por línea) combina switching de
circuitos y paquetes. Para asegurar que los paquetes no
lleguen fuera de orden, los slots pueden ser reservados por
paquetes síncronos, un salto diferente de señal es usado para
cada paquete. Por otro lado, el switching de circuitos puede
ser asíncrono o síncrono. Tres canales de datos síncronos
(voz), o un canal de datos síncrono y uno asíncrono, pueden
ser soportados en un solo canal. Cada canal de voz puede
soportar una tasa de transferencia de 64 Kb/s en cada sentido,
la cual es suficientemente adecuada para la transmisión de
voz. Un canal asíncrono puede transmitir como mucho 721 Kb/s
en una dirección y 56 Kb/s en la dirección opuesta, sin
embargo, para una conexión asíncrona es posible soportar 432,6
Kb/s en ambas direcciones si el enlace es simétrico.
Arquitectura de Hardware
El hardware que
compone el dispositivo Bluetooth esta compuesto por dos
partes. Un dispositivo de radio, en cargado de modular y
transmitir la señal; y un controlador digital. El controlador
digital esta compuesto por un CPU, por un procesador de
señales digitales (DSP - Digital Signal Processor) llamado
Link Controller (o controlador de Enlace) y de los interfaces
con el dispositivo anfitrión.
El LC o Link
Controller está encargado de hacer el procesamiento de la
banda base y del manejo de los protocolos ARQ y FEC de capa
física. Además, se encarga de las funciones de transferencia
(tanto asíncrona como síncrona), codificación de Audio y
encripción de datos.
El CPU del
dispositivo se encarga de atender las instrucciones
relacionadas con Bluetooth del dispositivo anfitrión, para así
simplificar su operación. Para ello, sobre el CPU corre un
software denominado Link Manager que tiene la función de
comunicarse con otros dispositivos por medio del protocolo LMP.
Entre las
tareas realizadas por el LC y el Link Manager, destacan las
siguientes:
- Envío y
Recepción de Datos.
- Empaginamiento y Peticiones.
- Determinación de Conexiones.
- Autenticación.
- Negociación y determinación de tipos de enlace, por
ejemplo SCO o ACL
- Determinación del tipo de cuerpo de cada paquete.
- Ubicación del dispositivo en modo sniff o hold.
Arquitectura de Software
Buscando ampliar
la compatibilidad de los dispositivos Bluetooth, los
dispositivos que se apegan al estándar utilizan como interfaz
entre el dispositivo anfitrión (laptop, teléfono celular, etc)
y el dispositivo Bluetooth como tal (chip Bluetooth) una
interfaz denominada HCI (Host Controller Interface).
Los protocolos de
alto nivel como el SDP (Protocolo utilizado para encontrar
otros dispositivos Bluetooth dentro del rango de comunicación,
encargado, también, de detectar la función de los dispositivos
en rango), RFCOMM (Protocolo utilizado para emular conexiones
de puerto serial) y TCS (Protocolo de control de telefonía)
interactúan con el controlador de banda base a través del
Protocolo L2CAP (Logical Link Control and Adaptation Protocol).
El protocolo L2CAP se encarga de la segmentación y
reensamblaje de los paquetes para poder enviar paquetes de
mayor tamaño a través de la conexión Bluetooth.
Redes Bluetooth
Las topología
de las redes Bluetooth puede ser punto-a-punto o
punto-a-multipunto.
Los dispositivos,
se comunican en redes denominadas piconets. Estas redes tienen
posibilidad de crecer hasta tener 8 conexiones punto a punto.
Además, se puede extender la red mediante la formación de
scatternets. Una scatternet es la red producida cuando dos
dispositivos pertenecientes a dos piconets diferentes, se
conectan.
En una piconet, un
dispositivo debe actuar como master, enviando la información
del reloj (para sincronizarse) y la información de los saltos
de frecuencia. El resto de los dispositivos actúan como slaves.
Transmisión
Bluetooth esta
diseñado para usar acuses de recibos (acknowledgement) y
saltos de frecuencias (frecuency hopping), lo cual hará
conexiones robustas. Esto esta basado en paquetes, y saltarán
a una nueva frecuencia después de que cada paquete es
recibido, lo cual no solo ayuda a los problemas de
interferencia, sino que añade seguridad. La tasa de datos es
un megabytes/segundo, incluyendo el encabezado. Una
transmisión "full duplex" (ambas direcciones al mismo tiempo)
es realizado por multiplexaje de división de tiempo.
Como se especificó
previamente, la transmisión de datos puede ser realizada de
maneta síncrona o asíncrona. El método Síncrono Orientado a
Conexión (SCO) es usado principalmente para voz, y el
Asíncrono No Orientado a Conexión (ACL) es principalmente
usado para transmitir datos. Dentro de un "piconet" cada par
master-slave pueden usar un modo de transmisión distinto, y
los modos pueden ser cambiados en algún momento. La división
de tiempo "Duplex", es usado para SCO y ACL, y ambos soportan
16 tipos de paquetes, cuatro de los cuales son paquetes de
control, que son los mismos en cada tipo . Debido a la
necesidad de tranquilidad en la transmisión de datos, los
paquetes SCO son entregados en intervalos reservados, esto es,
los paquetes son enviados en grupos sin permitir la
interrupción de otras transmisiones. Los enlaces ACL soportan
tanto transmisión simétrica como transmisión asimétrica.
Protocolo
de Conexión
Las conexiones
Bluetooth, son establecidas a través de la siguiente técnica:
·
Standby:
Los dispositivos en un "piconet" que no están conectados,
están en modo standby, ellos escuchan mensajes cada 1,28
segundos, sobre 32 saltos de frecuencias.
·
Page/Inquiry:
Si un dispositivo desea hacer una
conexión con otro dispositivo, éste le envía un mensaje de
tipo page, si la dirección es conocida; o una petición a
través de un mensaje de page, si éste no es conocido. La
unidad "master" envía 16 page message idénticos, en 16
saltos de frecuencias, a la unidad "slave". Si no hay
respuesta, el "master" retransmite en los otros 16 saltos de
frecuencia. El método de Petición (inquiry) requiere una
respuesta extra por parte de la unidad "slave", desde la
dirección MAC, que no es conocida por la unidad "master".
·
Active:
Ocurre la transmisión de datos.
· Hold:
Cuando el "master" o el "slave" desean, puede
ser establecido un modo en el cual no son transmitidos
datos. El objetivo de esto es conservar el poder.
· Sniff:
El modo sniff, es aplicable solo para las
unidades "slaves", es para conserva el poder. Durante este
modo, el "slave", no toma un rol activo en la "piconet",
pero escucha a un reducido nivel.
· Park:
El modo park es un nivel más reducido , que
el modo hold. Durante este, el "slave" es sincronizado a la
"piconet", por eso no requiere un reactivación completa,
pero no es parte del tráfico. En este estado, ellos no
tienen direcciones MAC y solo escuchan para mantener su
sincronización con el "master" y chequear los mensajes de
broadcast.
Seguridad y Corrección de Errores
Tres técnicas de
corrección de error han sido definidas:
· 1/3 rate
forward error correction code (FEC), este método es diseñado
para reducir el número de retransmisión.
· 2/3 rate forward error correction code FEC.
· Automatic Repeat Request (ARQ).
En cuanto a la
Seguridad, ésta es provista en tres caminos:
· A través de
saltos de frecuencia pseudo-aleatorios que dificultan que
dispositivos ajenos a la red puedan interceptar o ver el
tráfico de información.
· Autentificación, permite a un usuario controlar la
conectividad para solo dispositivos especificados.
· Encriptación, se usan claves secretas con longitudes de 1,
40 o 64 bits.
Modelos de
Uso
Algunas de las
aplicaciones que se pueden dar a los dispositivos Bluetooth
han sido mencionadas en la especificación del estándar
(versión 1). Entre otras, destacan las siguientes:
·
El Teléfono 3-en-1:
Se ofrece la posibilidad de
utilizar un mismo teléfono sin importar donde se encuentra.
Puede funcionar como el teléfono en su casa, si el
dispositivo está en el rango de las bases Bluetooth ubicadas
en su casa, como teléfono celular-portátil si no se
encuentra cerca de las bases de su casa, y como medio de
acceso a sus contactos, números de teléfono, email, etc.
·
Conexión a
Internet: El dispositivo Bluetooth puede conectarse con
cualquier medio que esté conectado a Internet y que a la
vez, posea una interfaz Bluetooth, para así mantenerlo
siempre conectado, ya sea a través de su celular, de su
conexión dial-up o a través de una red cableada a Internet.
·
Dispositivo
Manos libres: El uso de este dispositivo permite acceder
la información de los contactos, enviar correo electrónico y
realizar llamadas sin ocupar las manos. Esta funcionalidad
está controlada por voz.
·
Laptop como
teléfono: Se tiene la posibilidad de utilizar el laptop
para realizar llamadas de voz tal cuál se haría con un
teléfono..
·
Sincronización automática: Constantemente, todos sus
dispositivos Bluetooth mantienen sincronizada la
información, de manera que si modifica alguna información en
su laptop, y la misma estaba también almacenada en su PDA o
en su celular, el cambio se refleje allí también.
·
Escritorio
Inalámbrico: Bluetooth ofrece la posibilidad de eliminar
todos los cables (excepto los de poder) que suelen invadir
los escritorios, tanto en los hogares como en las oficinas.
|