Sie sind auf Seite 1von 39

Universidade Federal do Rio de Janeiro Departamento de Eletrnica Discliplina: RedesI Prof:Otto

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

computadores, impressoras, projetores, etc. Baixa ptncia, custo e complexidade

Bluetooth

Bluetooth

Conectividade em sistemas sem fio


Em sistemas de rdio convencionais, o mvel

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

Conectividade em sistemas AD Hoc


Em sistemas AD Hoc no existe diferenciao

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

Canal utilizando FH/TDD

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

Transmisso de pacotes com durao de mais de um slot de tempo

Bluetooth

Taxas disponveis em ACL

Bluetooth
Links SCO e ACL em uma piconet com um master e dois slaves

Bluetooth

Definiao dos pacotes


Todos os pacotes possuem o mesmo formato Cdigo de Acesso - 72 bits Header - 54 bits Payload - 0 2745 bits

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,

ajustar performance, fazer paging entre outros.

Bluetooth
Modos de . Purpose

Conexo
Mode Active Addressing State Power AMA Conected High Master to Slave Access Time Any given frame (1250 ms)

Active mode enables master/slave communications in any given frame.

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

At end of hold duration (T hold) At end of sniff intervals (T sniff)

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

Chave de Encriptao Pode variar de 1 a 16 octetos (8 a 128 bits)


RAND Nmero aleatrio de 128 bits

Bluetooth

Segurana
Chave de Autenticao

initialization key (Kinit) temporary key (Kmaster) combination key (KAB) unit key (KA)

Encriptao Cipher Key Kc.

Bluetooth

Processo de Autenticao

Bluetooth

Chave de Unidade KA usado como chave de link

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

Possui 80 canais de 1MHz


Dois tipos de links - SCO e ACL Autenticao e Encriptao de dados

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