Professional Documents
Culture Documents
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)
conectividade ad hoc
ponto de acesso
Bluetooth: Histria
Palavra Bluetooth
1994: surgimento da tecnologia com a Ericsson 1998: formao do consrcio (Bluetooth SIG)
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
Fonte: http://www.codebluecommunications.com/
Documentao da Especificao
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)
Camada Rdio
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
Piconet (picorrede)
piconet
Picorrede (Piconet)
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)
FH/TDD
FH/TDD f1 f2 f3 f4 f5 f6
m s1 s2
625 s
m s1 s2
625 s
Especificao v.1.2 Porm, ainda existe e afeta outras tecnologias (ex. 802.11) Mascaramento das freqncias ruins
Acesso ao Meio
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
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
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
+ FEC 1/3
Campos do Pacote
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
SEQN e ARQN
HEC
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)
= 366 bits
DM1 1
17
Freq
1600/2
Rate
108.8 108.8 172.8 172.8
17 17 27 27
DH1 1
625 s
27
1500 bits
= 1626 bits
DM3 2
121
Freq
1600/4
Rate
387.2 54.4 585.6 86.4
121 17 183 27
DH3 2
1875 s
183
2744 bits
= 2870 bits
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
DM5
Simtrico Assimtrico
Sem FEC
Endereamento no Bluetooth
3 bits, endereo de escravos ativos Endereo de difuso: todos bits iguais a zero Na v.1.2, chamado LTID (Logical Transport ID)
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
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)
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
Hold offset
Hold duration
Slave
Master
Sniff period
Slave
Master
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
FHS
Page
ID ID
Page Scan
Master Response
Slave Response
Connection
Connection
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
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
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
Escravo #2
Perfis (Profiles)
Uma soluo padro para cada modelo Perfil um corte vertical na pilha de protocolos
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 BNEP
Scatternets
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
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