蓝牙技术与个人局域网

蓝牙技术与个人局域网

近年来,随着各种短距离无线通信技术的发展,人们提出了一个新的概念,即个人局域网(Personal Area Network, PAN)。PAN核心思想是用无线电或红外线代替传统的有线电缆,实现个人信息终端的智能化互联,组建个人化的信息网络。从计算机网络的角度来看,PAN是一个局域网;而从电信网络的角度来看,PAN是一个接入网。  
. G0 Y# Z, B: {  PAN定位在家庭与小型办公室的应用场合,其主要应用范围包括话音通信网关、数据通信网关、信息电器互联与信息自动交换等。
( v4 A# W9 Z. x5 O1 U$ m  PAN的实现技术主要有:Bluetooth、IrDA、Home RF与UWB(Ultra-Wideband Radio)四种。其中,蓝牙(Bluetooth)技术是一种支持点到点、点到多点的话音、数据业务的短距离无线通信技术,蓝牙技术的发展极大地推动了PAN技术的发展,IEEE专门成立了IEEE802.15小组负责研究基于蓝牙的PAN技术。 首先让我们来看一下什么是蓝牙技术及蓝牙技术的一些具体内容。
: f' E/ k! q/ b# U8 E" @, ^  一、蓝牙技术的概念 1 h7 g8 b" p, T0 @2 W! T
  蓝牙是一个开放性的、短距离无线通信技术标准,它可以用于在较小的范围内通过无线连接的方式实现固定设备以及移动设备之间的网络互连,可以在各种数字设备之间实现灵活、安全、低成本、小功耗的话音和数据通信。因为蓝牙技术可以方便地嵌入到单一的CMOS芯片中,因此它特别适用于小型的移动通信设备。
, F- C: E0 K- j5 B" a# E) R  二、蓝牙协议 ! Q5 v# I, \' e1 V) F9 a
  蓝牙的通信协议也采用分层结构。层次结构使其设备具有最大可能的通用性和灵活性。根据通信协议,各种蓝牙设备无论在任何地方,都可以通过人工或自动查询来发现其他蓝牙设备,从而构成微微网(piconet)或分散网(scatternet),实现系统提供的各种功能,使用十分方便。图1是蓝牙协议栈的层次结构,其中:
9 M( r8 X" `$ ^! o+ n  * Bluetooth radio是蓝牙设备中负责传送和接收调制无线电信号的收发器。出于兼容的原因,采用蓝牙的无线设备应当具有确定的无线收发特性。 ) p( j) g3 }6 t  O6 h1 `4 h
  * Baseband(基带)即蓝牙的物理层,负责管理物理信道和链路,但不包括错误纠正、数据处理、跳频选择和蓝牙安全等业务。
5 S( @+ B% X/ a  * ACL即在物理信道上传输数据的异步无连接(Asynchronous Connection-Less)物理链路。ACL链路在主单元(Master)和所有其他从单元(Slave)之间提供分组交换连接。
1 r( M! \/ x& [  SCO 即同步连接(Synchronous Connection-Oriented)物理链路,主要用于语音通信之类的信息传输。SCO是主单元和指定从单元之间点对点的对称链路。它和电路交换连接非常相似。 $ L! j8 U, K& L- D  B& `7 Q
  * 链路管理器(Link Manager)主要处理链路建立、链路安全和链路控制等任务。它提供认证、加密控制、功率控制等服务和QoS能力。链路管理还可以管理不同模式(park、hold、sniff和active)下的设备。 ! b" H. H6 s: c! ~* K# g
  * L2CAP即逻辑链路控制和适应层协议(Logical Link Control and Adaptation Layer protocol)。它位于数据链路层,向上层协议提供复用、分段、重组和组抽象等无连接和面向连接的数据服务。L2CAP允许高层协议和应用程序收发长度最高可达64 Kb的L2CAP数据包。 : Z0 R; e6 r% K. }
  * SDP即服务发现协议(Service Discovery Protocol),应用程序使用该协议找出哪些服务可用,并确定这些可用服务的特性。
! V9 G9 F. p# ~1 z# }  串口仿真协议(RFCOMM)是一种简单传输协议,可在L2CAP之上仿真RS-232(EIATIA-232-E)串口电路,因此它实际上是一种电缆替代协议。RFCOMM协议支持两台蓝牙设备之间的多达60个并发连接。
, D/ L, t6 \4 I4 W9 j! }  TCP(传输控制协议:Transmission Control Protocol)在网络层采用IP协议情况下在传输层建立不同设备之间的可靠连接。
% [- R+ Y" j8 D  ~1 B& N7 E  IP协议提供协议复用和基于IP 地址的连接。 2 c8 Z: D# h* s* Y# A; S+ X) T
  * Jini技术提供了一种简单的机制,采用这种机制可以让设备组合起来形成即时群体——不需要计划、安装或者人工干涉。每一种设备都向群体中的其他设备提供他们可以使用的服务。这些设备则提供自己的接口从而保证其可靠性和兼容性。和工作在底层的蓝牙相比,JINI运行在更高的层次。 WAP就是无线应用协议(Wireless Application Protocol ),这是一种为移动电话、寻呼机、PDA和其他无线终端提供Internet通信和高级电话服务的标准协议。
; E8 e: y. Z5 Q) f. W$ t% E8 O  三、蓝牙中的关键技术 5 r) j* [/ C! \8 b
  下面主要介绍一下蓝牙实现中涉及到的一些理论和技术。
& @- u3 \& I3 P3 }: L  1.跳频技术 & V/ r1 ]4 N$ N" \  a- D. U
  蓝牙的载频选用全球通用的2.45GHz ISM频段,由于2.45GHz的频段是对所有无线电系统都开放的频段,因此使用其中的任何一个频段都有可能遇到不可预测的干扰源。采用跳频扩谱技术是避免干扰的一项有效措施。跳频技术是把频带分成若干个跳频信道,在一次连接中,无线电收发器按一定的码序列不断地从一个信道跳到另一个信道,只有收发双方是按这个规律进行通信的,而其他的干扰不可能按同样的规律进行干扰。跳频的瞬时带宽是很窄的,但通过扩展频谱技术使这个窄带宽成百倍地扩展成宽频带,使干扰可能产生的影响变得很小。
# {5 e; W  T% D2 r  R  依据各国的具体情况,以2.45GHz为中心频率,最多可以得到79个1MHz带宽的信道。在发射带宽为1MHz时,其有效数据速率为721kb/s,并采用低功率时分复用方式发射。蓝牙技术理想的连接范围为10厘米—10米,但是通过增大发射功率可以将距离延长至100米。 跳频扩谱技术是蓝牙使用的关键技术之一。对应于单时隙分组,蓝牙的跳频速率为1600跳/秒;对应于时隙包,跳频速率有所降低;但在建立链路时则提高为3200跳/秒。使用这样高的跳频速率,蓝牙系统具有足够高的抗干扰能力。它采用以多级蝶形运算为核心的映射方案,与其他方案相比,具有硬件设备简单、性能优越、便于79/23频段两种系统的兼容以及各种状态的跳频序列使用统一的电路来实现等特点。与其他工作在相同频段的系统相比,蓝牙跳频更快,数据包更短,因此更稳定。
- n1 ^3 X$ u2 a  2.微微网和分散网 0 `2 Y, e% M: D6 v
  当两个蓝牙设备成功建立链路后,一个微微网便形成了,两者之间的通信通过无线电波在79个信道中随机跳转而完成。
/ E+ R6 C0 c! D0 [0 W1 p  微微网信道由一主单元标识(提供跳频序列)和系统时钟(提供跳频相位)来定义,其它为从单元。每一蓝牙无线系统有一本地时钟,没有通常的定时参考。当一微微网建立后,从单元进行时钟补偿,使之与主单元同步,微微网释放后,补偿亦取消,但可存储起来以便再用。一条普通的微微网信道的单元数量为8(1主7从),可保证单元间有效寻址和大容量通信。实际上,一个微微网中互联设备的数量是没有限制的,只不过在同一时刻只能激活8个,其中1个为主,7个为从。蓝牙系统建立在对等通信基础上,主从任务仅在微微网生存期内有效,当微微网取消后,主从任务随即取消。每一单元皆可为主/从单元,可定义建立微微网的单元为主单元。除定义微微网外,主单元还控制微微网的信息流量,并管理接入。蓝牙给每个微微网提供特定的跳转模式,因此它允许大量的微微网同时存在,同一区域内多个微微网的互联形成了分散网。不同的微微网信道有不同的主单元,因而存在不同的跳转模式。
8 o8 k3 y9 t* G* g  蓝牙系统可优化到在同一区域中有数十个微微网运行,而没有明显的性能下降。蓝牙时隙连接采用基于包的通信,使不同微微网可互联。欲连接单元可加入到不同微微网中,但因无线信号只能调制到单一跳频载波上,任一时刻单元只能在一微微网中通信。通过调整微微网信道参数(即主单元标志和主单元时钟),单元可从一微微网跳到另一微微网中,并可改变任务。例如某一时刻在微微网中的主单元,另一时刻在另一微微网中为从单元。由于主单元参数标示了微微网信道的跳转模式,因此一单元不可能在不同的微微网中都为主单元。跳频选择机制应设计成允许微微网间可相互通信,通过改变标志和时钟输入到选择机制,新微微网可立即选择新的跳频。为了使不同微微网间的跳频可行,数据流体系中没有保护时间,以防止不同微微网的时隙差异。在蓝牙系统中,引入了保留(HOLD)模式,允许一单元暂时离开一微微网而访问另一微微网。 ! U  @8 B; \3 g+ u  l9 ~
  3.时分多址(TDMA)的调制技术
# l2 j4 u5 |- a. [& M  在1.0版本的技术标准中,蓝牙的基带比特速率为1Mb/s,采用TDD方案来实现全双工传输,因此蓝牙的一个基带帧包括两个分组,首先是发送分组,然后是接收分组。蓝牙系统既支持电路交换也支持分组交换,支持实时的同步定向联接(SCO)和非实时的异步不定向联接(ACL)。 1 U# Q! J# \5 C* ], [; t- T
  SCO链路是微微网中单一主单元和单一从单元之间的一种点对点对称的链路。主单元采用按照规定间隔预留时隙(电路交换类型)的方式可以维护SCO链路。主单元可以支持多达三条并发SCO链路,而从单元则可以支持两条或者三条SCO链路,SCO链路上的数据包不会重新传送。SCO链路主要用于64 kB/s的语音传输。 8 ^5 v: p. D; b4 ^. E
  ACL链路是微微网内主单元和全部从单元之间点对多点链路。在没有为SCO链路预留时隙的情况下,主单元可以对任意从单元在某一时隙的基础上建立ACL链路,其中也包括了从单元已经使用某条SCO链路的情况(分组交换类型)。对大多数ACL数据包来说都可以应用数据包重传。ACL链路主要以数据为主,可在任意时隙传输。
+ p" f" b8 V/ H+ v. a. W7 Z, q  4.编址技术
& C) q4 B8 S1 E  蓝牙有4种基本类型的设备地址:
2 V$ r1 @4 ^% [) `  *BD_ADDR:BD_ADDR是一个48位长地址,该地址符合IEEE802标准,可划分为LAP(24位地址低端部分)、UAP(8位地址高端部分)和NAP(16位无意义地址部分)三部分。
& Y, o* V0 p! g- ~  u$ t/ |  * AM_ADDR:AM_ADDR是3位长的活动成员地址,所有的0信息AM_ADDR都用于广播消息。
$ R. D* t( @: p6 F: e  * PM_ADDR:PM_ADDR是8位长的成员地址,分配给处于暂停状态的从单元使用。 ! ~; I5 K- X! B$ A. c. A2 l8 t
  * AR_ADDR:AR_ADDR是访问请求地址(access request address),被暂停状态的从单元用该地址来确定访问窗口内从单元—主单元半时隙,通过它发送访问消息。
3 e' @3 q' O4 v. g  任一蓝牙设备,都可根据IEEE802标准得到一个惟一的48bit的BD_ADDR。它是一个公开的地址码,可以通过人工或自动进行查询。在BD_ADDR基础上,使用一些性能良好的算法可获得各种保密和安全码,从而保证了设备识别码(ID)在全球的惟一性,以及通信过程中设备的鉴权和通信的安全保密。   R! O$ u4 V/ _( m* q7 K
  5.安全性 # ^/ O- j/ d- _
  蓝牙技术的无线传输特性使它非常容易受到攻击,因此安全机制在蓝牙技术中显得尤为重要。虽然蓝牙系统所采用的跳频技术已经提供了一定的安全保障,但是蓝牙系统仍然需要链路层和应用层的安全管理。在链路层中,蓝牙系统使用认证、加密和密钥管理等功能进行安全控制。在应用层中,用户可以使用个人标识码(PIN)来进行单双向认证。   ^) }7 c, M) q1 `3 d
  6、纠错技术
& W' j: K- b6 W$ S  蓝牙系统的纠错机制分为FEC和包重发。FEC支持1/3率和2/3率FEC码。1/3率仅用3位重复编码,大部分在接收端判决,既可用于数据包头,也可用于SCO连接的包负载。2/3率码使用一种缩短的汉明码,误码捕捉用于解码,它既可用于SCO连接的同步包负载,也可用于ACL连接的异步包负载。在ACL连接中,可用ARQ结构。在这种结构中,若接收方没有响应,则发端将包重发。每一负载包含有一CRC,用来检测误码。ARQ结构分为:停止等待ARQ、向后N个ARQ、重复选择ARQ和混合结构。
' i1 M' }# o. a. f  为了减少复杂性,使开销和无效重发为最小,蓝牙执行快ARQ结构:发送端在TX时隙重发包,在RX时隙提示包接收情况。若加入2/3率FEC码,将得到I类混合ARQ结构的结果。ACK/NACK信息加载在返回包的包头里,在RX/TX的结构交换时间里,判定接收包是否正确。在返回包的包头里,生成ACK/NACK域,同时,接收包包头的ACK/NACK域可表明前面的负载是否正确接收,决定是否需要重发或发送下一个包。由于处理时间短,当包接收时,解码选择在空闲时间进行,并要简化FEC编码结构,以加快处理速度。快速ARQ结构与停止等待ARQ结构相似,但时延最小,实际上没有由ARQ结构引起的附加时延。该结构比向后N个ARQ更有效,并与重复选择ARQ效率相同,但由于只有失效的包被重发,可减少开销。在快速ARQ结构中,仅有1位序列号就够了(为了滤除在ACK/NACK域中的错误而正确接收两次数据包)。
# l' c, `4 a% u: a- A6 O/ H  
四、蓝牙系统组成 , L4 y% S8 ]% M! ]/ {
  蓝牙系统一般由天线单元、链路控制(固件)单元、链路管理(软件)单元和蓝牙软件(协议栈)单元四个功能单元组成。 1 s& O8 K' K. i  x9 `5 K
  1.天线单元
9 Z5 Y/ a9 g0 m9 z- g$ S  蓝牙的天线部分体积十分小巧、重量轻,属于微带天线。蓝牙空中接口是建立在天线电平为0dB的基础上的。空中接口遵循FCC有关电平为0dB的ISM频段的标准。如果全球电平达到100mW以上,可以使用扩展频谱功能来增加一些补充业务。 9 O8 ]: y' C9 ]; j4 u
  2.链路控制(硬件)单元
* M" k) b0 b/ k# `  目前蓝牙产品的链路控制硬件单元包括3个集成芯片:连接控制器、基带处理器以及射频传输/接收器,此外还使用了3-5 个单独调谐元件。基带链路控制器负责处理基带协议和其它一些低层常规协议。
# ]0 |  y& `: r4 l& N' e* L" d% y, u  3.链路管理(软件)单元 0 t( g  G6 P1 z/ X  Z
  链路管理(LM)软件模块携带了链路的数据设置、鉴权、链路硬件配置和其它一些协议。LM能够发现其他远端LM并通过LMP(链路管理协议)与之通信。LM模块提供如下服务:发送和接收数据、请求名称、链路地址查询、建立连接、鉴权、链路模式协商和建立、决定帧的类型等。
9 E) P5 U( [0 m1 b. G# _# ]  4.软件(协议栈)单元
6 x8 x% u- d1 n1 `; s# z$ `  蓝牙的软件(协议栈)是一个独立的操作系统,不与任何操作系统捆绑,它符合已经制定好的蓝牙规范。蓝牙规范包括两部分:第一部分为核心部分,用以规定诸如射频、基带、连接管理、业务发现、传输层以及与不同通信协议间的互用、互操作性等组件;第二部分为应用规范(Profile)部分,用以规定不同蓝牙应用所需的协议和过程。分别完成数据流的过滤和传输、跳频和数据帧传输、连接的建立和释放、链路的控制、数据的拆装、业务质量(QoS)、协议的复用和分用等功能。
) x& x& W( l7 ~; e5 J  蓝牙设备依靠专用的蓝牙微芯片使设备在短距离范围内发送无线电信号,来寻找另一个蓝牙设备。一旦找到,相互之间便开始通信。目前,蓝牙的研制者主要寻求其ASIC的解决方案,包括射频和基带部分。现在已有多种将基带ASIC电路和射频ASIC电路做成一个电路模块的方案,预计很快将会进入批量生产的阶段。蓝牙系统的通信协议大部分可用软件来实现,加载到Flash RAM中即可进行工作。
7 l8 e' d- w3 b9 `. j  五、蓝牙技术与PAN / ^5 n8 F3 k  I; w/ P' n& V9 ^
  蓝牙系统和PAN的概念相辅相成,事实上,蓝牙系统已经是PAN的一个雏形。在1999年12月发布的蓝牙1.O版的标准中,定义了包括使用WAP协议连接互联网的多种应用软件。它能够使蜂窝电话系统、无绳通信系统、无线局域网和互联网等现有网络增添新功能,使各类计算机、传真机、打印机设备增添无线传输和组网功能,在家庭和办公自动化、家庭娱乐、电子商务、无线公文包应用、各类数字电子设备、工业控制、智能化建筑等场合开辟了广阔的应用。 - E) U. g* b9 L: i
  随着PAN的发展,IEEE 802.15的一个工作小组正在制订速率可达20Mb/s以上的PAN标准,这一标准也是基于蓝牙规范。因此,PAN和蓝牙必然会趋于融合。 正如人们常说的:“前途是光明的,道路是曲折的”。在蓝牙系统真正广泛地投入到商业应用之前,还有许多问题需要解决,例如:尽管蓝牙技术是一种可以随身携带的无线通讯连接技术,但是它不支持漫游功能。它可以在微网络或扩大网之间切换,但是每次切换都必须断开与当前PAN的连接。这对于某些应用是可以忍受的,然而对于手提通话、数据同步传输和信息提取等要求自始至终保持稳定的数据连接的应用来说,这样的切换将使传输中断,是不能允许的。要解决这一问题,当务之急是将移动IP技术与蓝牙技术有效地结合在一起。除此之外,蓝牙技术的安全保密性、蓝牙系统与有线网络的互连等问题也将会影响蓝牙技术的推广应用。
非常感谢,谢谢
努力学习  享受工作  健康生活
谢谢楼主分享
336