Você está na página 1de 48

Bluetooth

O que ?

Padro de comunicao sem fio ad hoc, de curto alcance, usando conexes de rdio e implementado num nico chip Conectividade sem fio, automtica e de baixo custo entre dispositivos eletrnicos fixos ou mveis

Objetivo

Aplicaes (Cenrios)

substituio dos cabos

conectividade ad hoc

ponto de acesso

Bluetooth: Histria

Palavra Bluetooth

homenagem ao rei Harald Bltand, unificador da Dinamarca e Noruega no sculo X

1994: surgimento da tecnologia com a Ericsson 1998: formao do consrcio (Bluetooth SIG)

Ericsson, Nokia, IBM, Intel e Toshiba

1999: Especificao v.1.0 2000/2001: Especificao v.1.1

Histria (cont.)

2002: aprovao do IEEE 802.15.1, baseado na v.1.1 do Bluetooth SIG 2003/2004: Especificao v.1.2 Em 2004, 1619 produtos certificados! 2004/- : Especificao v.2.0 Hoje consrcio com mais de 2000 empresas

3Com, Compaq, Dell, HP, Motorola, Philips, Samsung, Siemens, Texas e outras

Tecnologias sem Fio

Comparao (Subjetiva) de Tecnologias

Fonte: http://www.codebluecommunications.com/

Documentao da Especificao

Bluetooth Core Specification

Descreve como a tecnologia funciona, ou seja, a arquitetura de protocolos base Descrevem como a tecnologia utilizada Cortes verticais na pilha de protocolos, detalhando cada aplicao

Profiles (Perfis)

Pilha de Protocolos da Especificao Bluetooth

Camada Rdio

FHSS (Frequency Hopping Spread Spectrum)


Banda ISM de 2.4 e 2.48 GHz 1600 saltos/seg (slots de 625 s) EUA e Europa: 79 portadoras de 1 MHz (Fr e Esp: 23)

Modulao binria (GFSK): taxa de 1 Mbps Modo de acesso TDD (time division duplex)

tx e rx em slots alternados Cl 1: longo alcance (~100m), 100mW Cl 2: mdio alcance (~20m), 2,5mW Cl 3: curto alcance (~10m), 1mW

Classes de potncia

Camada Banda Base Tipos de Rede

Piconet (picorrede)

piconet

No mximo 8 dispositivos 1 mestre e os outros escravos

Scatternet (rede espalhada)


Picorredes independentes e no-sincronizadas Sistema ad hoc disperso mestre escravo scatternet

Picorrede (Piconet)

Estaes na mesma seqncia de saltos (hop sequence)


Pseudo-aleatria, definida pelo id. do mestre Relgio do mestre define a fase da seq. saltos (hop phase) Escravos sincronizam seus relgios ao do mestre

Mestre: estao que estabelece a picorede Comunicao apenas entre mestre e escravos Mestre controla acesso dos escravos (sem disputa)

Reserva de slots (modo sncrono) Polling (modo assncrono)

Saltos de freqncia (FH)


Pacote pode ocupar 1, 3 ou 5 slots consecutivos Transmisso alternada entre mestre e escravo (TDD) Mestre transmite em slots mpares e escravos em pares Comunicaes ponto-a-ponto e ponto-a-multiponto

FH/TDD
FH/TDD f1 f2 f3 f4 f5 f6

m s1 s2
625 s

Pacote multislot: mesma freqncia at o fim da tx do pacote


FH/TDD f1 f4 f5 f6

m s1 s2
625 s

Salto de Freqncia Adaptativo

Adaptive Frequency Hopping (AFH)

Especificao v.1.2 Porm, ainda existe e afeta outras tecnologias (ex. 802.11) Mascaramento das freqncias ruins

Boa imunidade interferncia pelo FHSS

Mestre pode escolher as freqncias a serem usadas

Acesso ao Meio

Modo sncrono (SCO Synchronous Connection Oriented)


Enlace ponto-a-ponto simtrico entre mestre e um escravo Reserva de slots consecutivos em intervalos fixos (comutao de circuitos) No mximo 3 SCOs por rede SCO criado para voz a 64 kbps sem retransmisso

Acesso ao Meio (cont.)

Modo assncrono (ACL): mestre controla uso do meio


Enlace ponto-a-multiponto entre mestre e escravos Controle de trfego e acesso Responsvel pela diviso da banda Escravos so perguntados antes de transmisso (polling) Ocupa toda banda no usada por enlaces sncronos Usa retransmisso Trfego de dados, melhor esforo

Acesso ao Meio (cont.)

Modo sncrono estendido: eSCO


Definido na Especificao v.1.2 Melhora SCO, permitindo retransmisso Parmetros: time interval, window e retransmission window

Tipos de pacotes

pacotes de controle Voz ID Null Poll FHS DM1 HV1 HV2 HV3 DV

Pacotes de dados/voz Dados DM1 DM3 DM5 eSCO EV3 = HV3 + CRC EV4 = 3 HV2 + CRC EV5 = 3 HV3 + CRC DH1 DH3 DH5

Formato do Pacote

72

54

0-2475

bits

access code

packet header

payload

bits

AM_ADDR

type

flow ctrl

ARQN SEQN HEC

+ FEC 1/3

Campos do Pacote

access code - derivado da identidade do mestre


Um cdigo por picorrede Ao receber pacote, receptor compara o cdigo ao seu Tambm usado na sincronizao Identificao e sinalizao Controle, dados e voz Nmero de seqncia e reconhecimento Usado na deteco de erro no cabealho

type - define o tipo de pacote

SEQN e ARQN

HEC

Correo de Erro: 3 esquemas

FEC 1/3

Triplica a quantidade de informao Sempre usado para proteger o cabealho do pacote Tambm usado para a voz no modo sncrono Permitido nos modos sncrono e assncrono Retransmisso de pacotes no reconhecidos Menos sobrecarga em ambientes com baixo rudo

FEC 2/3

ARQ

Pacotes de Voz
(HV1, HV2, HV3)
72 bits 54 bits Access Header code 240 bits 30 bytes Payload HV1 HV2 HV3 2.5ms 1.25ms (HV1) 3.75ms (HV2) 10 bytes 20 bytes + 1/3 FEC + 2/3 FEC = 366 bits

30 bytes (HV3)

Clculo da taxa de dados: DM1 e DH1


625 s
72 bits 54 bits Access Header code 240 bits

= 366 bits

30 bytes Payload Dir Size 2/3 FEC 2

DM1 1

17

Freq
1600/2

Rate
108.8 108.8 172.8 172.8

17 17 27 27

DH1 1
625 s

27

Clculo da taxa de dados: DM3 e DH3


1875 s
54 72 bits bits
Access Header code

1500 bits

= 1626 bits

187 bytes Payload Dir Size 2/3 FEC 2

DM3 2

121

Freq
1600/4

Rate
387.2 54.4 585.6 86.4

121 17 183 27

DH3 2
1875 s

183

Clculo da taxa de dados: DM5 e DH5


3125 s
54 72 bits bits
Access Header code

2744 bits

= 2870 bits

343 bytes Payload Dir Size 2/3 FEC 2

DM5 2

224

Freq
1600/6

Rate
477.8 36.3 723.2 57.6

224 17 339 27

DH5 2
3125 s

339
625 s

Taxa de Dados
Simtrico Assimtrico 108.8 387.2 477.8 108.8 54.4 36.3

DM1 DM3
FEC 2/3

108.8 258.1 286.7

DM5
Simtrico Assimtrico

Sem FEC

DH1 DH3 DH5

172.8 390.4 433.9

172.8 585.6 723.2

172.8 86.4 57.6

Endereamento no Bluetooth

Bluetooth Device Address (BD_ADDR)

48 bit IEEE MAC address

Active Member Address (AM_ADDR)


3 bits, endereo de escravos ativos Endereo de difuso: todos bits iguais a zero Na v.1.2, chamado LTID (Logical Transport ID)

Parked Member Address (PM_ADDR)

8 bit parked slave address

Controlador do Enlace (Link Controller): Modos de Operao

Conectado

Ativo Participa do trfego de dados Baixo consumo Hold: dorme por um intervalo, aps o qual volta atividade Sniff: dorme e acorda periodicamente Baixo consumo Ainda da picorrede, mas sem tx/rx de dados recebe endereo especial Parked Member Address

Park

Modos de Operao (cont.)

Em espera (Standby)

Dispositivos acordam a cada 2048 slots (ou 1.28 s) e verificam se existem pedidos de conexo em 32 portadoras Inquiry Procura por dispositivos na vizinhana Envio por difuso Contm informaes para sincronizao Busca cdigos de acesso (DAC) e freqncia dos relgios de outras estaes Page Dispositivo tenta se conectar a um determinado receptor Transmisso em 16 diferentes freqncias (a cada 1.28 s)

Estados de um Dispositivo Bluetooth

Gerenciamento do Enlace (Link Manager Protocol - LMP)

Definio das propriedades dos enlaces


Encriptao e autenticao Intervalos de polling Estabelecimento de conexes SCO Configurao dos modos de conservao de energia

PDUs enviadas de um disp. a outro, usando AM_ADDR Prioridade sobre pacotes de dados

Low Power Mode: Hold

Hold offset

Hold duration

Slave

Master

Low Power Mode: Sniff

Sniff offset Sniff duration

Sniff period

Slave

Master

Low Power Mode: Park

Beacon instant

Slave

Beacon interval

Master

Permite mais de 7 escravos na picorrede Libera endereo ativo (AM_ADDR), mas mantm sincronismo

Estabelecimento de Conexo
Master Inquiry Slave

ID

Inquiry Scan Inquiry Response

FHS
Page

ID ID

Page Scan

Master Response

Slave Response

FHS POLL NULL

Connection

Connection

Estabelecimento de Conexo (cont.)

Pela v.1.1, inquiry e page podem levar at 10s!


Conexo no garantida Mestre salta 32 freqs em 10ms Escravo permanece 10ms na mesma freqncia Adiciona scan entrelaado para o escravo Reduz o tempo do processo pela metade

v.1.2 acelera a conexo, com aumento de probabilidade


HCI
HCI (Host Controller Interface)
Abstrao (independncia) entre hardware e protocolos de nvel superior (host-hardware) Suporta vrios interfaces (USB, UART, RS-232, etc.)

L2CAP
Link-Layer Control & Adaptation
protocolo simples de dados: orientado e no-orientado conexo permite a multiplexao de vrios protocolos segmentao e remontagem

Na v.1.2, controle de erro e de fluxo

L2CAP

Baseado em canais

Identificao dos canais (CID) feita localmente por cada dispositivo Na v.1.2, CID passou para LLID (Logical Link ID) Alguns canais reservados. Ex: 01 para controle
Escravo #1 01
CID CID

01
CID CID

Mestre

01

01
CID

Escravo #3

CID CID

01

CID

01

Canal de sinalizao Canal de dados

Escravo #2

Perfis (Profiles)

Uma soluo padro para cada modelo Perfil um corte vertical na pilha de protocolos

descrevem como a tecnologia usada

Disp. Bluetooth aceita um ou mais perfis

Perfis

Perfil PAN

PAN: Personal Area Network Formao de redes ad hoc baseadas em IP 2 fases: (1) PANs com 1 picorrede e (2) scatternets Define BNEP: Bluetooth Network Encapsulation Protocol

Camada de adaptao entre entre IP e L2CAP

BNEP esconde particularidades do Bluetooth e emula um segmento de rede Ethernet

Perfil PAN (cont.)

Camada BNEP

Scatternets

Interconexo de picorredes: a scatternet Emprego


Aumento do nmero de ns e do alcance da piconet Redes de sensores PANs

LAN NAP

UMTS/GPRS

Scatternets (cont.)

Especificao v.1.1 no define algoritmos e mecanismos para configurar e manter a scatternet v.1.2 com algumas definies, mas ainda limitada

Scattermode Envio de pacotes peridicos pelo mestre, facilitando sincronizao dos escravos

Scatternet: N Ponte

N ponte ou gateway: participa de 2 ou mais picorredes Apenas uma interface rdio: alterna entre picoredes Ponte pode ser escravo em mltiplas picorredes, mas mestre em apenas uma
ponte

Scatternets: Questes

Formao da scatternet

Tempo para formao Influencia a vazo, gasto de energia, roteamento, etc. Sincronizao entre escalonamentos intra e interpiconet Maximizao da vazo, reduo de retardo, economia de energia Encaminhamento em nvel 2 X nvel 3 BNEP: ambiente de difuso para o IP em uma scatternet

Escalonamento interpiconet

Encaminhamento/roteamento de pacotes

Referncias

Especificaes

https://www.bluetooth.org/spec/ http://www.ieee802.org/15/pub/TG1.html

Tutoriais

http://www.palowireless.com/infotooth/tutorial.asp http://www.xilinx.com/esp/wireless/bluetooth/tutorials.htm http://www.informit.com/articles/article.asp?p=23760&redir=1

Livros

Bluetooth: Operation and Use, Morrow, Mc Graw-Hill, 2002 Bluetooth 1.1: Connect Without Cables, Bray, Prentice Hall, 2 Ed, 2001

Artigos

http://www.csie.ncnu.edu.tw/~ccyang/WirelessPaper.htm http://opensource.nus.edu.sg/projects/bluetooth/external.html