Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Bluetooth
Andr Quadros
Bluetooth
O que Bluetooth?
Interface de rdio universal
Pequena distncia (10 m) Conexo entre dispositivos eletrnicos portteis
Redes Ad Hoc
Elimina necessidade cabos em modems, PDAs
Bluetooth
Bluetooth
se conecta a uma estao base que gerencia a comunicao entre este mvel e outros terminais. O acesso ao canal, alocao de canal, controle de trfego e minimizao de interferncia so controlados pela estao base. Exemplos: GSM. D-AMPS, IS-95, WLAN, etc
Bluetooth
entre terminal e estao base. Comunicao ponto-a-ponto No existe central de controle para que as unidades possam fazer as conexes ou para dar suporte a estas conexes No necessita operadora Vrias conexes AD Hoc podem compartilhar o meio sem necessidade de uma estao de controle
Bluetooth
Espectro de Frequncia
O sistema deve operar em qualquer parte do
mundo e a banda de frequncia deve ser aberta ao pblico sem a necessidade de licenas A nica banda de frequncia que satisfaz estes requisitos a 2,45 GHz - Industrial-Scientific medical (ISM) band 2400 MHz 2483,5 MHz nos EUA e na Europa (apenas parte desta banda est disponvel na Frana e Espanha) 2471 MHz 2497 MHz no Japo
Bluetooth
Definio do Canal
Esquema FH/TDD A banda do canal de 80 MHz dividido em
79 canais de salto (hop channel) FH (Frequency Hopping) O canal dividido em slots de 625 us onde definida uma frequncia de salto para cada slot. Taxa de salto igual a 1600 saltos/s.
Bluetooth
Bluetooth
Link Fsico
Syncronous connection-oriented (SCO); Assyncronous connectionless (ACL); O link SCO suporta conexes ponto-a-ponto
entre o master e um nico slave na piconet e tipicamente utilizado para voz. O master mantm o link SCO usando slots reservados em intervalos regulares. O link ACL um link ponto-a-multiponto entre o master e todos os slaves da piconet. Este tipo de link utilizado tipicamente para transmisso de dados em burst
Bluetooth
Link SCO
Trs tipos de pacotes para voz com uma taxa de
64 kbits/s. Voz enviada sem proteo mas pode ser usado um cdigo de paridade 1/3 ou 2/3 Conexo comutada a circuito entre o master e o slave. Reserva slots para transmisso
Bluetooth
Link ACL
Conexo comutada a pacotes entre o master e
todos os slaves ativos da piconet. Pacotes de dados ocupando 1, 3 ou 5 slots Transmisso feita nos slots de tempo no reservados para os links SCO. Para garantir integridade dos dados aplicada retransmisso de pacotes. Taxa mxima 721 kbits/s em uma direo e 57,6 kbits
Bluetooth
Link ACL
Bluetooth
Bluetooth
Links SCO e ACL em uma piconet com um master e dois slaves
Bluetooth
Bluetooth
Cdigo de Acesso
Sincronizao, compensao de offset e
identificao O receptor s aceitar pacotes cujo cdigo de acesso correlacionar com o master Trs tipos:
Cdigo de Acesso ao Canal (CAC) Cdigo de Acesso ao Dispositivo (DAC) Cdigo de Inquiry (IAC)
Bluetooth
Cdigo de Acesso
Cdigo de Acesso ao Canal (CAC) Identifica os pacotes da rede Inludo em todos os pacotes da piconet Cdigo de Acesso ao dispositivo (DAC) Procedimento de sinalizao (paging) Cdigo de Acesso de Inquiry (IAC) Descobrir quais unidades esto na localidade
Bluetooth
Header
Informaes sobre o link de controle
AM_ADDR: 3 bits - active member address TYPE: 4 bits - type code FLOW: 1 bit - flow control ARQN: 1bit - acknowledge indication SEQN: 1bit - sequence number HEC: 8 bit - header error check
Bluetooth
O AM_ADDR
Representa o endereo de uma unidade ativa Cada slave recebe um endereo temporrio de 3 bits para ser usado quando estiver ativo. Todos os pacotes trocados entre mestre e slave carregam este endereo.
TYPE
Podem existir dezesseis tipos diferentes de pacotes. O cdigo de quatro bits "TYPE" utilizado para especificar qual tipo est sendo usado.
Bluetooth
ARQN
informar ao transmissor sobre o sucesso da transferncia de um pacote de dados de payload com CRC. Se a recepo foi feita com sucesso, um ACK (ARQN=1) enviado, seno um NACK (ARQN=0). FLOW Este bit utilizado para fluxo de controle sobre o link ACL.Quando o buffer no receptor est cheio, retornado uma indicao de STOP (FLOW=0) para o transmissor parar com a transmisso do fluxo de dados.
Bluetooth
O SEQN
numerao sequencial para ordenar o stream no pacote de dados com CRC. Isto feito para evitar o recebimento de um mesmo pacote que foi retransmitido.
HEC
Cada header possui um header-error-check para garantir a integridade do cabealho. Se o HEC no no casa, ento o pacote inteiro descartado.
Bluetooth
Payload
O campo voz possui um tamanho fixo. Para pacotes HV possuem 240 bits enquanto que os pacotes DV, 80 bits. O header do payload no est presente neste caso. O campo dados consiste de trs segmentos: um cabealho do payload, o corpo do payload e possivelmente um cdigo CRC.
Bluetooth
Estabelecendo Conexo
As unidades de rede Bluetooth devem ser
capazes de descobrir o endereo de outras unidades nas proximidades sem a necessidade de interveno do usurio. Assim, foram definidos para estabelecer as conexes: inquiry page scan
Bluetooth
Inquiry
Master difunde mensagens de inquiry Descobrir quais unidades esto no alcance Resposta com um pacote do tipo FHS
(Frequency Hopping Synchronization) contendo informaes sobre sincronismo e sua identidade Temporizao aleatria para evitar colises
Bluetooth
Inquiry
D F H N
A O J I 10 meters E K
L
Q C
Bluetooth
Paging
Master difunde mensagens de paging tentando
estabelecer conexo com terminais descobertos no processo de inquiry. So enviados 2 mensagens de paging a cada 1,25 ms. A mensagem enviada em broadcast mas contm o endereo do slave B Este processo se repete at que todos os outros dispositivos estejam conectados.
Bluetooth
Paging
D F H N
A O J I E K
L
Q C
Bluetooth
Paging
D F H N
A O E J I K
L
Q C
Bluetooth
Scan
Para economizar energia, os dispositivos que
estiverem ociosos podem "dormir". Acordam periodicamente para verificar se existe algum outro dispositivo tentando estabelecer uma conexo. A janela de varredura utilizada de 10 ms. Duas sequncias de 16 saltos.
Bluetooth
Modos de Conexo Um dispositivo Bluetooth pode assumir quatro modos de conexo Active mode Hold mode Sniff mode Park mode
Atrves desses modos pode ajustar a potncia,
Bluetooth
Modos de . Purpose
Conexo
Mode Active Addressing State Power AMA Conected High Master to Slave Access Time Any given frame (1250 ms)
Hold mode frees a slave for a Hold predetermined one time hold period. Sniff mode frees a slave for Sniff predetermined, recurring, fixed time periods. Parking enables a master to Park connect to as many as 255 parked devices in addition to its 7 active devices Standby is the default mode Standby for any Bluetooth device
AMA
Connected
Low
AMA
Connected
Low
PMA
Parked
Lower At beacon time intervals (T beacon) plus some reconnection overhead Lowest Paging cycle or Inquiry & Paging cycle (2-10s)
None
Standby
Bluetooth
Segurana
BD_ADDR Endereo de 48 bits nico para cada unidade Chave de Autenticao Tamanho fixo de 128 bits
Bluetooth
Segurana
Chave de Autenticao
initialization key (Kinit) temporary key (Kmaster) combination key (KAB) unit key (KA)
Bluetooth
Processo de Autenticao
Bluetooth
Bluetooth
Chave de Combinao
Bluetooth
Encriptao
Bluetooth
Concluso
Bluetooth um sistema de rdio universal
Pequeno alcance
Opera na faixa de 2,5 GHz Utiliza CDMA e FH/TDD
Bluetooth
Referncias
1. Specification of the Bluetooth System Core; available online
http://www.bluetooth.com/developer/specification/Bluetooth_11_Spe cifications_Book.pdf. 2. Specification of the Bluetooth System Profiles; available online http://www.bluetooth.com/developer/specification/Bluetooth_11_Prof iles_Book.pdf. 3. BLUETOOTHThe universal radio interface for ad hoc, wireless connectivity - Jaap Haartsen - Ericson Review nro 3 - 1998 4. The Bluetooth Radio System - Jaap C. Haartsen - Ericson Radio Systems B. V. - IEEE Personal Communications - February 2000 5.www.xilinx.com/esp/technologies/wireless_networks/bluetooth.htm