You are on page 1of 59

ESCUELA POLITCNICA NACIONAL

Comunicaciones Inalmbricas

Bluetooth
Dra. Martha Cecilia Paredes

semestre: 2015-B

Copyrigth@2010, C. Paredes
Bluetooth
Es una especificacin
para WPAN, que permite
la comunicacin entre
diferentes dispositivos en
una configuracin ad-hoc.
No est pensada para
soportar redes LAN, sino
para comunicar un
computador o cualquier
otro dispositivo con sus
perifricos.
Bluetooth
Desarrollado en 1994 por la empresa sueca Ericson con el fin
de conseguir un sistema de comunicaciones de los telfonos
mviles con sus accesorios.
El nombre le viene por el rey escandinavo Harald Bluetooth, que
cristianiz Dinamarca y unific Dinamarca y Noruega en el siglo 9.
Estndares publicados por un consorcio de la industria.
Bluetooth SIG (Special Interest Group).
Creado en 1998
IEEE 802.15 se ocupa de WPANs.
IEEE 802.15.1 cubre Bluetooth
IEEE 802.15.1 fue publicado en Junio de 2002.
Otros estndares adicionales para WPAN:
802.15.3: UWB
802.15.4: Zigbee
Bluetooth
Documentacin sobre Bluetooth
Se definen dos tipos de especificaciones
Especificaciones principales - Core
Define como funciona la tecnologa
1080 pg.
Especificaciones de perfiles Profiles
Describen como tiene que ser usada la tecnologa.
440 pg.
www.bluetooth.org
Bluetooth
Documentacin sobre Bluetooth
Core:
Se describen detalles para las diferentes capas de la arquitectura de
protocolos de Bluetooth.
Desde la interfaz de radio hasta control del enlace (stack de protocolos).
Interoperabilidad con tecnologas relacionadas.
Requerimientos para pruebas.
Definicin del significado de varios temporizadores y sus valores.
Bluetooth
Documentacin sobre Bluetooth
Profiles:
Tratan con el uso de la tecnologa Bluetooth para dar soporte a varias
aplicaciones.
Cada especificacin de un perfil discute como usar las tecnologas definidas en
las especificaciones core para implementar algn modelo particular de uso.
Indica cuales aspectos del core son mandatorios, cuales opcionales y cuales
no son aplicables (para cada perfil).
Se pretende fomentar interoperabilidad, de tal forma que productos de diferentes
fabricantes que argumentan soportan un modelo de uso puedan trabajar juntos.
En trminos generales se enmarcan en dos categoras:
Perfiles de reemplazo de cables
Provee medios para conectar lgicamente dispositivos cuando se encuentran en la
proximidad uno del otro, para luego intercambiar datos.
Perfiles para intercambiar datos.
Cuando dos dispositivos estn prximos por primera vez, automticamente se
consultan entre si para obtener un perfil comn.
Luego se puede alertar a los usuarios o realizar algn intercambio automtico de
informacin.
Perfiles de audio inalmbrico
Para establecer conexiones de voz de corto alcance
Bluetooth
Consorcio:
Ericsson Mobile Communications, Intel, IBM, Toshiba y Nokia
Mobile Phones
El objetivo de este consorcio es: Desarrollar, publicar y promover una
especificacin para comunicacin de dispositivos mviles de baja
frecuencias e introducirla en el mercado.
Actualmente ms de 2000 empresas.
Caractersticas
Corto alcance (< 10m)
Bajo consumo de potencia
Ya que debe integrarse en equipos que son alimentados por
bateras.
Potencia del transmisor:
1mW para 10 metros.
100mW para 100 metros.

Universal
Usa banda de 2.4 GHz (Banda ISM)
Usa FHSS, se definen 80 canales (USA), espaciados 1 Mhz.
Transferencia de datos, audio, grficos e incluso video
Alcanza 723 kbps (bajo esquema asimtrico)
Caractersticas
Permite comunicaciones sncronas (voz) y asncronas
(datos)
Implementa sistemas de autentificacin y encriptacin
Permite comunicacin maestro/esclavo
Incorpora un protocolo descubrimiento de servicios
(SDP), que permite la formacin de redes ad-hoc,
Bluetooth tambin nace como una alternativa muy
competitiva a IrDA.
Infrared Data Association (IrDA) define un estndar fsico en la
forma de transmisin y recepcin de datos por rayos infrarrojo.
IrDA se crea en 1993 entre HP, IBM, Sharp y otros.
Aplicaciones
Hacer llamadas desde un headset inalmbrico conectado
(remotamente) a un telfono celular.
Eliminar cables para conectar una computadora a
impresoras, teclado, ratn, etc.
Enlazar reproductores MP3 inalmbricamente a otras
mquinas para descargar msica.
Establecer redes en el hogar para controlar remotamente
el aire acondicionado, el horno, etc.
Llamar a casa remotamente para encender y apagar
dispositivos, activar la alarma y actividades de monitoreo.
Aplicaciones
Puntos de acceso a servicios de Voz y Datos
Facilita transmisin en tiempo real de voz y datos permitiendo fcil
conexin entre dispositivos porttiles y estacionarios.
Reemplazo de los cables
Elimina la necesidad de numerosos cables (muchos propietarios).
Las conexiones son instantneas.
No se requiere lnea de vista.
El alcance se puede extender a 100 m con amplificadores
opcionales.
Se pueden configurar redes ad hoc
Sin infraestructura almbrica.
Consiste de un conjunto de nodos mviles que se auto organizan.
Dos dispositivos equipados con Bluetooth tan pronto como estn al
alcance entre s.
Aplicaciones
Espejo retrovisor de un automvil incorpora funciones
avanzadas de manos libres Bluetooth.
Este kit dispone de todas las ventajas del uso inalmbrico de un
telfono mvil.
Muestra informacin necesaria para el usuario directamente en la
superficie del espejo, as como mediante anuncios vocales.
El fabricante argumenta que:
El adecuado emplazamiento del
equipo, que se coloca como un espejo
retrovisor, mejora sensiblemente la
seguridad al volante, ya que la
perfecta integracin con el conjunto en
el interior del vehculo hacen de este
equipo una alternativa prctica y
discreta para la instalacin de un
sistema manos libres Bluetooth.
Topologa de conexin
Una red WPAN Bluetooth tambin se conoce como
piconet, y se compone en una relacin maestro-
esclavo.
El primer dispositivo Bluetooth en la piconet es el
maestro, y todos los dems dispositivos son esclavos que
se comunican con el maestro.
Un maestro puede comunicarse con 7 dispositivos
esclavos simultneamente
No obstante, el maestro siempre puede superar la comunicacin
con el esclavo mediante una tcnica de comunicacin que se
conoce como parking y activa la comunicacin con un nuevo
dispositivo esclavo.
Un dispositivo maestro puede comunicarse con 256 dispositivos,
pero solo 7 se comunican simultneamente.
Topologa de conexin
Un dispositivo puede ser maestro en una piconet y
esclavo de otra piconet.
El conjunto de piconets sobrelapadas en tiempo y
espacio se lo conoce como scatternet (red dispersa).
Topologa de conexin
Arquitectura de protocolos
Arquitectura de protocolos organizados en capas
Nivel Radio
Nivel BaseBand
Protocolo de control de enlace (Link Management Protocol LMP)
Interfaz de control del host (Host Controller Interface HCI)
Link Layer Control and Adaptation layer Protocol (L2CAP)
RFCOMM
Service Discovery Protocol (SDP)
-------------------------------------------------
Protocolos de core
Forman un stack de 5 capas.
Protocolos de Reemplazo de Cables
Protocolos de Control de Telefona
Protocolos Adoptados
Arquitectura de protocolos
Arquitectura de protocolos
Arquitectura de protocolos
Comparacin con el modelo OSI.
Arquitectura de protocolos
Capa Fsica (PHY)
Arquitectura de protocolos
Capa Fsica (PHY)
Es la primera capa de la pila de protocolos
Es responsable del transporte de los bits entre sistemas
adyacentes por la interfaz aire.
Esta capa es la responsable de:
Recibir bits streams desde la subcapa MAC y transmitir los bits
streams a travs de ondas de radio entre las estaciones asociadas.
Recibir las ondas de radio de los dispositivos asociados y convertirlos
en bits streams apropiadas para parsarlos a la subcapa MAC.
Bluetooth opera en la banda ISM de 2.4GHz
Rango de frecuencias: 2400 MHz to 2483.5 MHz en la mayor parte del
mundo.
Channel spacing: 1 MHz.
Para cumplir con este requerimiento, cada pas define una banda de
guarda.
Arquitectura de protocolos
Capa Fsica (PHY)
El mtodo de comparticin de la frecuencia se basa en
Frecuency Hopping-Time Divisin Duplex (FH-TDD)
Arquitectura de protocolos
Capa Fsica (PHY)
Arquitectura de protocolos
Capa Fsica (PHY)
Caractersticas de transmisin:
Niveles de potencia en el conector de la antena del equipo.
1 - Dispositivos para Aeropuertos
3 - Dispositivos normales
Arquitectura de protocolos
Capa BaseBand

BaseBand
Arquitectura de protocolos
Capa BaseBand
Capa ms importante del protocolo Bluetooth.
Las tareas principales son:
Sincronizacin
Transmisin de la informacin
Correccin de errores
Divisin lgica de canales
Data whitening (scrambling)
Arquitectura de protocolos
Capa BaseBand
Define los tipos de conexiones:
Asincronous Connectionless ACL
Sincronous Oriented Connection SCO
Posibles configuraciones:
Canal asncrono
721 kbps bajada y 57.6 kbps subida
Canal sncrono
433.9 kbps simtricos
Hasta 3 canales de voz sncronos simultneos de 64kbps
Canal que soporta simultneamente datos asncronos y voz
sncrona
Arquitectura de protocolos
Capa BaseBand
Enlaces ACL
Conmutacin de paquetes.
Maestro puede establecer varias conexiones simultneas.
Entre un maestro y un esclavo slo puede existir una conexin ACL.
El maestro determina qu esclavo puede transmitir.
Hay diferentes tipos de paquetes ACL
DH (Data High Rate)
DM (Data Medium Rate) permite llevar menos datos pero tiene proteccin
contra errores extra.
Se puede realizar Broadcast ACL
Arquitectura de protocolos
Capa BaseBand
Enlaces SCO
Conmutacin de circuitos
Enlace simtrico entre el dispositivo maestro y el esclavo, con un ancho
de banda reservado.
Pensando en aplicaciones con necesidades crticas de tiempo, por
ejemplo Audio.
El dispositivo maestro soporta hasta 3 conexiones simultneas SCO.
Los paquetes SCO no se retransmiten.
Reserva de slots.
Arquitectura de protocolos
Capa BaseBand

Estructura de paquetes:

El Access Code se utiliza para sincronismo.


Identifica si el paquete proviene o es enviado a un maestro.
Arquitectura de protocolos
Capa BaseBand
Estructura de paquetes:
La cabecera (Header) contiene informacin sobre:
Reconocimiento (ACK) de paquetes enviados
Identificacin del paquete en envos desordenados
Control de flujo. Retencin de envo en un extremo.
Direccin de destino del paquete.
Control de errores para la cabecera.
El payload puede contener campos de voz, de datos o de ambos.
Un paquete puede ocupar mas de un slot.
Tiene un CRC de 16 bit.
Los paquetes SCO no tienen CRC y un tamao de payload fijo de 30
bytes.
Arquitectura de protocolos
Capa BaseBand
Bluetooth utiliza Time Division Duplex (TDD)
El tiempo est dividido en slots de 625 s.
Cada paquete que se enva ocupa 1, 3 o 5 slots.
Arquitectura de protocolos
Capa BaseBand
Correccin de errores:
Hay tres tipos de esquemas de correccin de errores,
que son de proporcin 1/3, 2/3 o 1.
En el de 1/3 cada bit se repite 3 veces como redundancia.
En el de 2/3 se utiliza un algoritmo para codificar 10 bit en
15 bit.
En el de 1, un paquete se retransmite hasta que llega un
ACK del destino.
Arquitectura de protocolos
Capa BaseBand
Control de flujo y sincronizacin
Se usan colas FIFO para envo y recepcin que siguen
este esquema.
Cuando estn llenas entra en accin el control de flujo,
enviando seal de STOP en un paquete de retorno.
Cuando se resuelve el problema se enva la seal GO.
Arquitectura de protocolos
Capa BaseBand
Estados de los dispositivos
Arquitectura de protocolos
Capa BaseBand
Estados de los dispositivos
Arquitectura de protocolos
Capa BaseBand

Estados de los
dispositivos
Arquitectura de protocolos
Capa BaseBand
Seguridad
Las principales medidas de seguridad:
Una rutina de pregunta-respuesta para autentificacin.
Una corriente cifrada de datos, para encriptacin.
Generacin de clave de sesin (que puede cambiarse durante la
conexin).
Tres entidades son utilizadas en los algoritmos de seguridad: la
direccin Bluetooth (publica), clave de usuario privada (secreta) y un
nmero aleatorio (diferente por cada nueva transaccin).
Arquitectura de protocolos
Link Manager Protocol (LMP)

LMP
Arquitectura de protocolos
Link Manager Protocol (LMP)

Protocolo de control de enlace


Este nivel traduce comandos del nivel superior (HCI) a
niveles inferiores (Baseband).
Unir esclavos a una piconet.
Parar conexiones para liberar esclavos de una piconet.
Configurar enlaces, controlando los roles maestro/esclavo
Establecer links ACL y SCO
Cortar conexiones
Pasar conexiones a modo ahorro de energa
Arquitectura de protocolos
Link Manager Protocol (LMP)
El Link Manager se comunica con otro Link Manager utilizando
el protocolo Link Manager Protocol (LMP).
Define una serie de mensajes llamados Protocol Data Units
(PDU) que contienen:
Identificador de transaccin (1bit).
0 si enva maestro
1 si esclavo
El cdigo de operacin
Parmetros
Los PDUs se transmiten en un solo slot, y no se propagan a
capas superiores.
Los PDUs tienen mayor prioridad que los datos de usuario.
No se retarda su envo porque existencia de trfico.
No hacen falta ACKs ya que el Link Controler proporciona un
enlace seguro.
Arquitectura de protocolos
Link Manager Protocol (LMP)
Arquitectura de protocolos
Host Controller Interface (HCI)
Interfaz que une un dispositivo Bluetooth con un
determinado host.
El stack de software del procesador host se comunica con el
hardware Bluetooth utilizando comandos HCI.
Se envan rdenes al controlador banda base y al administrador de
enlace, y proporciona acceso al estado del hardware y a los registros
de control.
Los datos y los comandos pasan a travs de esta
interfaz.
Esta interfaz realiza la separacin entre el hardware y el
software que corre en una mquina.
Niveles inferiores en dispositivo fsico y superiores en el
host.
Arquitectura de protocolos
Host Controller Interface (HCI)

HCI es parte del stack Bluetooth pero no constituye una


capa de comunicacin entre pares.
Ventajas:
HCI permite mezclar capas superiores e inferiores.
Podemos tener diferentes dispositivos conectados en la misma
mquina sin tener que tocar nada de las capas superiores.
Al manejar las capas superiores un host, se pueden hacer los
dispositivos Bluetooth con menos memoria y procesadores ms
ligeros, abaratando el coste.
Un host puede estar dormido y ser despertado por una conexin
del dispositivo Bluetooth.
Arquitectura de protocolos
Host Controller Interface (HCI)
Tipos de paquetes HCI
Paquetes de comandos: contiene
Cdigo con el comando
Longitud total de los parmetros
Campos de los parmetros
Paquetes de eventos: parecido a uno de comandos
Cdigo con el evento
Longitud total de los parmetros
Campos de los parmetros
Paquetes de Datos: usados tanto para conexiones SCO como ACL.
Contiene:
Identificacin de la conexin ACL
Indicador de Packet Boundary. Indica si el paquete contiene el comienzo de
un paquete de nivel superior (L2CAP) o la continuacin de un fragmento.
Identificador de broadcast
Longitud total de datos
Los paquetes SCO no tienen identificacin de Broadcast y la longitud
de datos es de 255 bytes
Arquitectura de protocolos
Host Controller Interface (HCI)
Se pueden distinguir tres capas dentro de la interfaz HCI:
HCI Firmware: en el dispositivo Bluetooth. Implementa los
comandos HCI, accediendo al nivel Baseband.
HCI Driver: en el Host. El host recibe asncronamente eventos HCI
y los interpreta.
HCI Controller Transport Layer: es la capa intermedia, que se
encarga de transferir la informacin entre las otras dos.
Existen 3 definidas: USB, UART (tarjetas PCMCIA...) y
RS232
Esta interfaz tiene definidos:
Comandos para realizar las funciones que permiten los niveles
inferiores, por ejemplo: HCI_Inquiry, HCI_Create_Connection...
Eventos: HCI_Command_Complete, HCI_Inquiry_Result...
Datos
Arquitectura de protocolos
Link Layer Control and Adaptation layer Protocol (L2CAP)
Arquitectura de protocolos
Link Layer Control and Adaptation layer Protocol (L2CAP)

Esta capa toma datos de capas superiores y los pasa a


las capas inferiores.
Se los puede pasar bien a la interfaz HCI o directamente
al Link Manager en dispositivos integrados.
Esta capa proporciona:
Multiplexacin de varias capas superiores, que pueden ser
diferentes protocolos sobre un nico enlace ACL.
Segmentacin y reensamblaje de paquetes de gran tamao.
Quality Of Service para niveles superiores.
Arquitectura de protocolos
Arquitectura de protocolos
RFCOMM
Es un protocolo que implementa una emulacin de puertos
serie sobre un canal L2CAP.
Es un protocolo de transporte sencillo
Puede emular hasta 60 puertos serie concurrentemente,
dependiendo de la capa L2CAP.
Esto es variable dependiendo de la implementacin del dispositivo.
Emula las seales del cable de conexin EIA-232 sobre
L2CAP.
EIA-232 se conoca como RS-232 es una interfaz ampliamente usada.
Se provee solo para compatibilidad hacia atrs.
Se soportan aplicaciones legadas (legacy applications) que utilizan el
puerto serial.
Provee control de flujo sobre canales individuales.
No provee control de errores.
Arquitectura de protocolos
Service Discovery Protocol (SDP)
Permite descubrir que servicios tienen disponibles los
dispositivos Bluetooth vecinos.
Informacin referente a los dispositivos
Descubrimiento de Servicios (no de dispositivos)
Caractersticas de los servicios (parmetros/atributos)
Esto permite establecer las conexiones entre dos o mas
dispositivos.
Permite descubrir desde una impresora, a una cmara o cualquier
otro dispositivo.
Trabaja con un esquema de peticin-respuesta.
Se enva una Protocol Data Unit (PDU) y se recibe otra PDU
El diseo de SDP ha sido optimizado para Bluetooth y define
solo los mecanismos de descubrimiento.
Los mtodos para acceder a los servicios estn fuera del alcance de
la especificacin
Arquitectura de protocolos
TCS BIN (Telephone Control Specification Binary)
Especificado por Bluetooth.
Corre directamente sobre L2CAP
Protocolo orientado a bit.
Define la sealizacin para control de llamadas.
Para establecer llamadas de voz y datos entre dispositivos
Bluetooth.
Soporte para llamadas punto - multipunto
Define procedimientos de administracin de movilidad
para manejar grupos de dispositivos TCS.
Arquitectura de protocolos
Protocolos adoptados)
Definidos por especificaciones publicadas por otras
organizaciones e incorporadas en la Arquitectura
Bluetooth.
La estrategia de Bluetooth es desarrollar solo los protocolos
necesarios y utilizar estndares existentes cuando sea posible.
PPP
Point-to-Point Protocol
Para transmitir datagramas IP por un enlace punto punto
Espera una interfaz de lnea serial de la capa inferior
Mtodos mas eficientes para soportar IP sobre Bluetooth estn
bajo desarrollo
TCP/UDP/IP
Protocolos del stack TCP/IP
Arquitectura de protocolos
Protocolos adoptados)
OBEX
Object Exchange Protocol
Protocolo a nivel de sesin.
Desarrollado por IrDA (Infrared Data Association) para el
intercambio de objetos.
Tambin provee un modelo para representar objetos y
operaciones.
Ejemplos de formatos de contenido transferidos por OBEX:
vCard
Formato de una tarjeta electrnica de negocios.
vCalendar
Formato para las entradas de un calendario personal.
Formato para Informacin de Planificacin (scheduling).
Arquitectura de protocolos
Protocolos adoptados)
WAE/WAP
Wireless Application Environment/Wireless Application Protocol
Estndar abierto para proveer a los usuarios mviles de terminales
inalmbricos (telfonos, PDAs, pagers, etc.) acceso a telefona y
servicios de informacin.
Se basa en estndares existentes para el Internet.
IP, XML, HTML, y HTTP.
Incluye facilidades de seguridad.
Se consideran limitaciones de los equipos y las redes que los
conectan.
Arquitectura de protocolos
Protocolos adoptados)
Dispositivos Bluetooth (1)
De dos tipos:
Integrados en el dispositivo.
Antenas independientes.
Entre los dispositivos ms normales se puede destacar:
Telfonos Mviles
Personal Digital Assitants PDAs
Antenas para PCs
Auticulares Inalmbricos
Teclados y ratones
Impresoras
Aplicaciones en domtica
Dispositivos Bluetooth (2)
Futuro (1)
El nico competidor serio para Bluetooth es 802.11b,
porque IrDA necesita lnea de visin, DECT necesita una
estacin base, 802.1 es demasiado caro.
802.11se utilizar para acceso a Internet a alta velocidad.
Bluetooth se usar para conectar dispositivos en
pequeas reas.

You might also like