版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
无线传感器网络智能技术与应用武汉理工大学清华大学出版社2025.8
无线传感器网络武汉理工大学人工智能与计算机学院
学习导航第7章
WSN协议技术标准第7章
WSN协议技术标准
◆掌握IEEE1451系列标准◆了解IEEE802.15.4标准◆了解物理层◆了解MAC子层◆了解符合lEEE802.15.4标准的传感器网络实例◆了解ZigBee协议栈原理◆了解蓝牙(Bluetooth)◆了解WIFI技术◆了解UWB技术◆了解红外线数据传输技术(IrDA)◆了解各种短距离无线通信技术特点学习目标7.1IEEE1451系列标准
1.IEEE1451标准的诞生(1)
目前市场上在通信方面所遵循的标准主要包括IEEE803.2(以太网)、IEEE802.4(令牌总线)、IEEEFDDI(光纤布式数据界面)、TCP/IP(传输控制协议/互联协议)等,以此来连接各种变送器(包括传感器和执行器),要求所选的传感器/执行器必须符合上述标准总线的有关规定。一般说来,这类测控系统的构成都可以采用如图7-1所示的结构来描述。图7-1一种分布式测控系统结构的示例1.IEEE1451标准的诞生(2)
图7-1简单地表示了一种分布式测量和控制系统的典型应用事例,是目前市场上比较常见的现场总线系统结构图。对传感器/执行器的生产厂家来说,希望自己的产品得到更大的市场份额;对于系统集成开发商来说,必须充分了解各种总线标准的优缺点;对于用户来说,经常根据需要来扩展系统的功能;对于智能网络化传感器接口内部标准和软硬件结构,IEEE1451标准中都作出了详细的规定。
IEEE1451标准将传感器分成两层模块结构:
第一层模块结构用来运行网络协议和应用硬件,称为“网络适配器”(NetworkCapableAppllcationProcessor,NCAP);
第二层模块为“智能变送器接口模块”(SmartTransducerInterfaceModule,STIM),其中包括变送器和电子数据表格TEDS。
在1994年3月,美国国家标准技术协会和IEEE共同组织一次关于制定智能传感器接口和智能传感器连接网络通用标准的研讨会。在1995年4月,成立了两个专门的技术委员会,即P1451.1工作组和P1451.2工作组。
IEEE1451.1标准在1999年6月通过IEEE的审核批准。
IEEE1451.2标准在1997年9月通过IEEE的审核批准。2.IEEE1451标准的发展历程(1)
IEEE1451.3标准称为分布式多点系统数字通信和变送器电子数据表格式,在2003年9月被IEEE核准。
IEEE1451.4标准称为混合模式通信协议和变送器电子数据表格式,在2004年3月通过了IEEE的认可。2.IEEE1451标准的发展历程(2)
信息对象模型作为网络适配器与各类智能变送器相连的接口,如图7-2所示.图7-2
IEEE1451系列标准的组成结构如图7-3所示,从图中可以看出,这些标准可以在一起应用,构成多种网络类型的智能传感器系统,也可以单独使用。图7-3
IEEE1451.5提议标准主要是为智能传感器的连接提供无线解决方案,尽量减少有线传输介质的使用。
需要指出的是,IEEE1451.5提议标准描述的是智能传感器与NCAP模块之间的无线连接,并不是指NCAP模块与网络之间无线连接。
IEEE1451.5提议标准的工作重点在于制定无线数据通信过程中的通信数据模型和通信控制模型。
它主要包括两个内容:
一是为变送器通信定义一个通用的服务质量(QualityofService,QoS)机制,能够对任何无线电技术进行映射服务;
另外是对于每种无线发送技术都有一个映射层,用来把无线发送具体配置参数映射到QoS机制。3.IEEE1451标准的发展动向7.2IEEE802.15.4标准7.2.1IEEE802.15.4标准概述
IEEE802.15.4标准为低速无线个域网制定了物理层和MAC子层协议。IEEE802.15.4标准定义的无线个域网具有如下特点:
(1)在不同的载波频率下实现20kb/s、40kb/s和250kb/s三种不同的传输速率;
(2)支持星型和点对点两种网络拓扑结构;
(3)有16位和64位两种地址格式,其中64位地址是全球唯一的扩展地址;
(4)支持冲突避免的载波多路侦听技术(carriersensemultipleaccesswithcollisionavoidance,CSMA-CA);
(5)支持确认机制,保证传输可靠性。
IEEE802.15.4标准主要包括物理层和MAC层的标准。
7.2.2物理层
IEEE802.15.4标准规定物理层负责如下任务:
①激活和取消无线收发器;
②当前信道的能量检测;
③发送链路质量指示;
④CSMA/CA的空闲信道评估;
⑤信道频率的选择;
⑥数据发送与接收。
IEEE802.15.4标准定义了27个信道,编号为0~26;跨越3个频段,具体包括2.4GHz频段的16个信道、915MHz频段的10个信道、868MHz频段的1个信道。
物理层提供两种服务:通过物理层数据服务接入点(PHYDataServiceAccessPoint,PD-SAP)提供物理层的数据服务;通过PLME的服务接入点(PLMEServiceAccessPoint,PLME-SAP)提供物理层的管理服务。1.物理层服务规范(1)
物理层数据服务接入点实现对等MAC子层实体间的介质访问控制协议数据单元(MACProtocolDataUnit,MPDU)传输,它支持表7-1所列的三种原语。所谓原语是指由若干条机器指令构成的一段程序,用以完成特定功能,它在执行期间是不可分割的,即原语一旦开始执行直到完毕之前不允许中断。表7-1物理层数据服务接入点的原语PD-SAP原语requestconfirmIndicationPD-DATAPD-DATA.requestPD-DATA.confirmPD-DATA.indication1.物理层服务规范(2)2.物理层帧结构
IEEE802.15.4物理层的帧结构如表7-3所示。物理层管理实体服务访问点在介质访问控制层管理实体(MACLayerMaEntity,MLME)和物理层管理实体之间传输管理命令,支持表7-2所列的原语对。
PLME-SAP原语requestconfirmPLME-CCAPLME-CCA.requestPLME-CCA.confirmPLME-EDPLME-ED.requestPLME-ED.confirmPLME-GETPLME-GET.requestPLME-GET.confirmPLME-SET-TRX-STATEPLME-SET-TRX-STATE.requestPLME-SET-TRX-STATE.confirmPLME-SETPLME-SET.requestPLME-SET.confirm表7-2物理层管理实体服务访问点的原语1.物理层服务规范(3)7.2.3MAC子层MAC层用来处理所有对物理层的访问,并负责完成以下任务:
(1)如果设备是协调器,那么就需要产生网络信标;
(2)信标的同步;
(3)支持个域网络的关联和去关联;
(4)支持设备安全规范;
(5)执行信道接入的CSMA-CA机制;
(6)处理和维护GTS机制;
(7)提供等MAC实体间的可靠连接。1.MAC层服务规范(1)
MAC层为业务相关的汇聚子层(ServiceSpecificConvergenceSublayer,SSCS)和物理层提供接口。
MAC层提供两种服务,分别通过两个服务接入点进行访问:
(1)MAC数据服务,它是通过MAC公用部分子层(MCPS)数据服务接入点(MCPS-SAP)进行访问。
(2)MAC管理服务,通过介质访问控制层管理实体一数据服务接入点(MLME-SAP)进行访问。7.2.3MAC子层图7-5IEEE802.15.4标准的MAC层组件接口1.MAC层服务规范(2)
MAC层的每一个帧包含以下基本组成部分:①帧头(MHR),包含帧控制、序列号、地址信息;②可变长的MAC负载,包括对应帧类型的信息,确认帧不包含负载;③帧尾(MFR),包括帧检验序列(FCS)。
(1)MAC层的通用帧结构
MAC层的通用帧结构由帧头、MAC负载和帧尾构成。帧头的域都以固定的顺序出现,不过寻址域不一定要在所有帧都出现,一般的MAC帧结构如表7-4所示。
2.MAC层的帧结构表7-4IEEE802.15.4MAC层的通用帧结构16位,字节:210/20/2/80/20/2/8变长2帧控制序列号目标PAN标识目标地址源PAN标识源地址帧负载FCS地址域MHRMAC负载MFR(2)不同类型的MAC帧
表7-5、表7-6、表7-7和表7-8分别是四种类型帧的结构,即信标、数据、确认和MAC命令帧的结构。表7-5MAC层的信标帧结构16位,字节:214/102变长变长变长2帧控制序列号寻址域超帧规范GTS域地址域信标超载FCSMHRMAC负载MHR表7-6MAC层的数据帧结构16位,字节:214/10变长2帧控制序列号寻址域数据负载FCSMHRMAC负载MHR(2)不同类型的MAC帧表7-7MAC层的确认帧结构16位,字节:212帧控制序列号FCSMHRMHR表7-8MAC层的命令帧结构16位,字节:214/101变长2帧控制序列号寻址域命令帧标识命令负载FCSMHRMAC负载MHR
表7-9列出了MAC层定义的命令帧内容。全功能设备(FFD)必须能够传输和接收所有的命令帧,而精简功能设备(RFD)则不用。表中说明了哪些命令是RFD必须支持的。注意MAC命令传输只发生在信标网络的CAP中,或者非信标网络中。3.MAC层的功能描述7.2.4符合IEEE802.15.4标准的传感器网络实例(1)
1.数据传输流程
(1)命令帧的发送流程 命令帧的发送流程如图7-6所示。因为查询命令帧采取轮询发送机制,所以丢失若干个查询命令帧对数据的采集影响并不大。如果采取出错重发机制,则容易造成不同结点的查询命令之间的互相干扰。图7-6命令帧的发送流程
(2)关键帧的发送流程
关键帧的发送流程如图7-7所示,包括阈值帧、关键重启命令帧等,它采用了出错重发机制。图7-7关键帧的发送流程7.2.4符合IEEE802.15.4标准的传感器网络实例(2)
2.数据传输的帧格式
IEEE802.15.4标准定义了一套新的安全协议和数据传输协议,这里采用的无线模块根据IEEE802.15.4标准,定义一套帧格式来传输各种数据。7.2.4符合IEEE802.15.4标准的传感器网络实例(3)7.3ZigBee协议栈原理
7.3.1概述
2007年4月,德州仪器推出业界领先的ZigBee协议栈(Z-Stack)。
Z-Stack符合ZigBee2006规范,支持多种平台,包括基于CC2420收发器以及TIMSP430超低功耗单片机的平台、CC2530平台等。
Z-Stack包含了网状网络拓扑的几近于全功能的协议栈,在竞争激烈的ZigBee领域占有很重要地位。
1.基本特点
(1)功耗;(2)成本低;3)时延短;
(4)网络容量大;5)可靠;(6)安全。2.设备类型
在ZigBee网络中存在三种逻辑设备类型:
Coordinator(协调器),Router(路由器)和End-Device(终端设备)。
ZigBee网络由一个Coordinator以及多个Router和多个End_Device组成。
如图6-8是一个简单的ZigBee网络示意图。其中黑色节点为Coordinator,红色节点为Router,白色节点为End-Device。(1)Coordinator(协调器);(2)Router(路由器);(3)End-Device(终端设备)。图7-82.栈配置(StackProfile)
栈参数的集合需要被配置为一定的值,连同这些值在一起被称之为栈配置。
ZigBee联盟定义了这些由栈配置组成的栈参数。网络中的所有设备必须遵循同样的栈配置。为了促进互用性这个目标,ZigBee联盟为ZigBee2006规范定义了栈配置。所有遵循此栈配置的设备可以在其它开发商开发的遵循同样栈配置的网络中使用。7.3.2寻址(Addressing)1.地址类型(Addresstypes)ZigBee设备有两种类型的地址。一种是64位IEEE地址,即MAC地址,另一种是16位网络地址。64位地址是全球唯一的地址,设备将在它的生命周期中一直拥有它。
2.网络地址分配(Networkaddressassignment)
ZigBee使用分布式寻址方案来分配网络地址。这个方案保证在整个网络中所有分配的地址是唯一的。
在每个路由加入网络之前,寻址方案需要知道和配置一些参数。
ZigBee2006协议栈已经规定了这些参数的值:MAX_DEPTH=5,MAX_ROUTERS=6和MAX_CHILDREN=20。
如果开发人员想改变这些值,则需要完成以下两个步骤:
(1)首先,你要保证这些参数新的赋值要合法。
(2)当选择了合法的数据后,开发人员还要保证不再使用标准的栈配置,取而代之的是网络自定义栈配置.3.Z-Stack寻址(AddressinginZ-Stack)(1)
为了向一个在ZigBee网络中的设备发送数据,应用程序通常使用AF_DataRequest()函数。数据包将要发送给一个afAddrType_t(在ZComDef.h中定义)类型的目标设备。typedefstruct{……uint16shortAddr;//16位网络短地址……注意,除了网路地址之外,还要指定地址模式参数。目的地址模式可以设置为以下几个值:typedefenum{afAddrNotPresent=AddrNotPresent,//地址未指定afAddr16Bit=Addr16Bit,//16位网络地址afAddrGroup=AddrGroup,//组地址afAddrBroadcast=AddrBroadcast//广播地址}afAddrMode_t;
3.Z-Stack寻址(AddressinginZ-Stack)(2)(1)单点传送(Unicast)
Unicast是标准寻址模式,它将数据包发送给一个已经知道网络地址的网络设备。将afAddrMode设置为Addr16Bit并且在数据包中携带目标设备地址。(2)间接传送(Indirect)
当应用程序不知道数据包的目标设备在哪里的时候使用的模式。将模式设置为AddrNotPresent并且目标地址没有指定。取代它的是从发送设备的栈的绑定表中查找目标设备。这种特点称之为源绑定。当数据向下发送到达栈中,从绑定表中查找并且使用该目标地址。这样,数据包将被处理成为一个标准的单点传送数据包。如果在绑定表中找到多个设备,则向每个设备都发送一个数据包的拷贝。(3)广播传送(broadcast)
当应用程序需要将数据包发送给网络的每一个设备时,使用这种模式。地址模式设置为AddrBroadcast。
在Zigbee中,数据包可以单点传送(unicast),多点传送(multicast)或者广播传送,所以必须有地址模式参数。一个单点传送数据包只发送给一个设备,多点传送数据包则要传送给一组设备,而广播数据包则要发送给整个网络的所有节点。4.重要设备地址(Importantdeviceadresses)
应用程序可能需要知道它的设备地址和父地址。使用下面的函数获取设备地址(在ZStackAPI中定义):●NLME_GetShortAddr()——返回本设备的16位网络地址;●NLME_GetExtAddr()——返回本设备的64位扩展地址,使用下面的函数获取该设备的父亲设备的地址;●NLME_GetCoordShortAddr()——返回本设备的父亲设备的16位网络地址;●NLME_GetCoordExtAddr()——返回本设备的父亲设备的64位扩展地址。7.3.3绑定(Binding)
绑定是一种两个(或者多个)应用设备之间信息流的控制机制。在ZigBee2006发布版本中,它被称为资源绑定,所有的设备都必须执行绑定机制。
绑定允许应用程序发送一个数据包而不需要知道目标地址。APS层从它的绑定表中确定目标地址,然后将数据继续向目标应用或者目标组发送。
注意:在ZigBee的1.0版本中,绑定表是保存在协调器(Coordinator当中)。现在所有的绑定记录都保存在发送信息的设备当中。1.建立绑定表(BuildingaBindingTable)有三种方法可以建立一个绑定表:
●ZigbeeDeviceObjectBindRequest——一个启动工具可以告诉设备创建一个绑定记录。
●ZigbeeDeviceObjectEndDeviceBindRequest——两个设备可以告诉协调器它们想要建立一个绑定表记录。协调器来协调并在两个设备中创建绑定表记录。
●DeviceApplication——一个设备上的应用程序建立或者管理一个绑定表。2.配置源绑定(ConfiguringSourceBinding)
为了在你的设备中使能源绑定在f8wConfig.cfg
文件中包含REFLECTOR编译标志。同时在f8wConfig.cfg文件中查看配置项目
NWK_MAX_BINDING_ENTRIES和
MAX_BINDING_CLUSTER_IDS。
NWK_MAX_BINDING_ENTRIES是限制绑定表中的记录的最大个数,MAX_BINDING_CLUSTER_IDS是每个绑定记录的群ID的最大个数。7.3.4路由(Routing)
1.概述(Overview)
路由对于应用层来说是完全透明的。应用程序只需简单的向下发送去往任何设备的数据到栈中,栈会负责寻找路径。
路由还能够自愈ZigBee网络,如果某个无线连接断开了,路由功能又能自动寻找一条新的路径避开那个断开的网络连接。2.路由协议(RoutingProtocol)
ZigBee执行基于用于AODV专用网络的路由协议,简化后用于传感器网络。ZigBee路由协议有助于网络环境有能力支持移动节点、连接失败和数据包丢失。
AODV-混合式路由协议(ADhocOndemandDistanceVectorRouting)
当路由器从它自身的应用程序或者别的设备那里收到一个单点发送的数据包,则网络层(NWKLayer)根据路由程序将它继续传递下去。ZigBee终端节点不执行任何路由功能。
在Z-Stack
中,执行的路由已经优化了路由表记录。通常,每一个目标设备都需要一条路由表记录。但是,通过把一定父亲节点记录与其子所有子结点的记录合并,这样既可以优化路径也可以不丧失任何功能。
ZigBee路由器,包括协调器执行下面的路由函数:
(i)路径发现和选择;(ii)路径保持维护;(iii)路径期满。3.表存储(Tablestorage)
路由功能需要路由器保持维护一些表格。
(1)路由表(Routingtable)
每一个路由器包括协调器都包含一个路由表。设备在路由表中保存数据包参与路由所需的信息。
(2)路径发现表(Routediscoverytable)
路由器设备致力于路径发现,保持维护路径发现表。
4.路径设置快速参考(RoutingSettingsQuickreference)路由设置表7-10所示。
表7-10路由设置7.3.4路由(Routing)设置路由表大小MAX_RTG_ENTRIES,这个值不能小于4(f8wConfig.cfg文件)设置路径期满时间ROUTE_EXPIRY_TIME,单位秒。设置为零则关闭路径期满(f8wConfig.cfg文件)设置路径发现表大小MAX_RREQ_ENTRIES,网络中可以同时执行的路径发现操作的个数7.3.5ZDO消息请求(ZDOMessagerequests)
ZDO
模块提供功能用来发送ZDO服务发现请求消息,接收ZDO服务发现回复消息。
图7-11描述了应用程序发送IEEE地址请求和接收IEEE地址回复的函数调用。
图7-12为一个应用程序想知道什么时候一个新的设备加入网络的例子。一个应用想要接收所有ZDO设备的通知信息。图7-11描图7-12描7.3.6便携式设备(PortableDevices)
在ZigBee2006中终端节点就是便携式的设备。这就意味着当一个终端节点没有侦听到它的父节点回应(超出范围或者无法胜任),它将试着重新加入网络(加入到另一个新的父节点)。没有设置或者编译标志位来设置这个选项。
终端节点通过巡检(MAC数据请求)失败或者通过数据消息失败侦听它的父亲节点都没有回应。
当网络层侦测到它的父节点没有回应,它将调用ZDO_SynIndicationCB()函数,这个函数将启动重新加入。
在一个安全网络中,假设设备都拥有一个钥匙,新的钥匙不用再分发给设备。7.3.7端到端确认(End-to-endacknowledgements)
对于非广播消息,有两种基本的消息重试类型:
端到端的确认(APSACK)和单级确认(singlehopacknowledgement)(MACACK)。
MACACK默认情况下是一直打开的,通常能够充分保证网络的高可靠性。为了提供附加的可靠性,同时使发送设备能够得到数据包已经被发送到目的地的确认,可以使用APSACK。
APSacknowledgement在APS层完成,是从目标设备到源设备的一个消息确认系统。
APSC_MAX_FRAME_RETRIES是APS层在放弃发送数据之前,没有收到APSACK确认重新发送消息的次数。7.3.8其他(Miscellaneous)
1.配置信道(Configuringchannel)2.配置PANID和要加入的网络3.最大有效载荷(Maximumpayloadsize)4.离开网络(LeaveNetwork)5.描述符(Descriptors)6.非易失性存储项
(1)网络层非易失性存储器
(2)应用的非易失性存储器7.3.9安全
1.概述
AES/CCM安全算法是ZigBee联盟以外的研究人员发明的,并且广泛应用于其他通讯协议之中。ZigBee提供如下的安全特性:●构造安全(Infrastructuresecurity)●网络访问控制(Networkaccesscontrol)●应用数据安全2.配置(Configuration)为了拥有一个安全的网络,首先所有的设备镜像的创建,必须将预处理标志位SECURE都置为1。在文件“f8wConfig.cfg”文件中可以找到。接下来,必须选择一个默认的密码。这个可以通过“f8wConfig.cfg”文件中的DEFAULT_KEY来设置。理论上,这个值设置为一个随机的128
位数据。3.网络访问控制(Networkaccesscontrol)在一个安全的网络中,当一个设备加入网络时会被告知一个信任中心(协调器)。协调器拥有允许设备保留在网络或者拒绝这个设备访问网络的选择权。4.更新密码(KeyUpdates)信任中心可以根据自己的判断更新通用网络密码。应用程序开发人员修改网络密码更新策略7.3.10ZigBee系统软件的设计
1.系统设计事项1)ZigBee协议栈ZigBee系统软件的开发是在厂商提供的ZigBee协议栈的MAC和物理层基础上进行的,涉及传感器的配合和网络架构等问题。
协议栈分有偿和无偿两种。无偿的协议栈能够满足简单应用开发的需求,但不能提供ZigBee规范定义的所有服务,有些内容需要用户自己开发。
有偿的协议栈能够完全满足ZigBee规范,提供丰富的应用层软件实例、强大的协议栈配置工具和应用开发工具。2)ZigBee芯片
现在芯片厂商提供的主流ZigBee控制芯片在性能上大同小异,比较流行的有CC2420和CC2530。3)硬件开发
ZigBee应用大多采用四层板结构,需要满足良好的电磁兼容性能要求。
ZigBee-网络系统的软件设计主要过程包括如下:
1)建立ProfileProfile是关于逻辑器件和它们的接口的定义,Profile文件约定了结点间进行通信时的应用层消息。
2)初始化
它包括ZigBee-协议栈的初始化和外围设备的初始化。
3)编写应用层代码
ZigBee设备都需要设置一个变量来保存协议栈当前执行的原语。不同的应用代码通过ZigBee和IEEE802.15.4定义的原语与协议栈进行交互。也就是说,应用层代码通过改变当前执行的原语,使协议栈进行某些工作;而协议栈也可以通过改变当前执行的原语,告诉应用层需要做哪些工作。2.软件设计过程7.3.11符合ZigBee规范的传感器网络实例
利用ZigBee技术和IEEE1451.2协议来构建的无线传感器结点,它的基本结构如图7-13所示。智能变送器接口模块(STIM)部分包括传感器、放大和滤波电路、A/D转换;变送器独立接口(TII)部分主要由控制单元组成;网络适配器(NCAP)负责通信。图7-13无线传感器结点的结构实例
7.4蓝牙(Bluetooth)
蓝牙运行在2.4GHz的非授权ISM
((IndustrialScientificMedical)
)频段,通信距离只有10m左右。蓝牙技术具有不同的通信方式,如点对点的通信方式、点对多点的通信方式和较复杂的散射网方式。
6.4.1蓝牙协议栈简介蓝牙协议栈的结构如图7-15所示。图7-157.4.2蓝牙协议栈分析
按照普遍的分类方法,把蓝牙协议栈中的协议组成可以分为以下三大部分类:
第一类由蓝牙特殊利益集团专门针对蓝牙开发的核心规范(SpecificationoftheBluetoothSystem-Core)。
第二类是由蓝牙特殊利益集团基于现有的协议开发而成的协议子集规范(SpecificationoftheBluetoothSystemProfiles)。
第三类是蓝牙特殊利益集团采纳的其他组织制订的协议,即根据不同的应用需要来决定所采用的不同协议。
1.蓝牙无线层
蓝牙无线层,它是蓝牙规范定义的最底层,其主要是完成处理中接口数据的发送和接收,包括载波产生、载波调制和发射功率控制等。在蓝牙规范中的无线层规范中定义了蓝牙无线层的技术指标,包括频率带宽、带外阻塞、允许的输出功率以及接收器的灵敏度等。
蓝牙协议栈中基带层位于蓝牙无线层之上。
基带层定义了蓝牙设备相互通信过程中必需的编码/解码、跳频频率的生成和选择等技术。
基带层规范还定义了各个蓝牙设备之间物理射频连接,以便组成一个微微网。
在基带层可以组合电路交换和分组交换,为同步分组传输预留时间槽,一个分组可占1个、3个或者5个信道,每个分组以不同跳频发送。同时,基带层还具有把数据成帧和信道管理的功能。
微微网是具有社会化媒体功能的社交平台,为国内微电影导演、编剧、演员及创作人员提供交流分享的平台,是第一时间获取微电影行业信息、得到微电影创作机会,并每天分享国内外最新、最火、最潮微电影的平台。2.基带层(1)
蓝牙可以提供点对点和点对多点的无线通信。在基于蓝牙的网络中,所有设备的地位、都是平等的。设备在网络中具有主设备和从设备之分,一个主设备最多可以同时和7个从设备进行通信,一个主设备和一个或者多个从设备可以组成一个微微网(如图7-16所示),微微网中的设备共享一个通信信道,而且每个微微网都有其独立的时序和跳频顺序。
多个(最多可达256个)微微网可以形成一个散射网(如图7-17所示)。
2.基带层(2)图7-16蓝牙微微网结构图7-17蓝牙散射网结构
在链路管理中,其作用主要是由链路管理器来实现。链路管理器主要完成基带连接的建立和管理,其中主要是微微网的管理和安全服务,完成链路配置、时序/同步、主从设备角色切换、信道控制和认证加密等功能。在信道控制中,所有信道控制的工作都由主设备管理。它还为上层的软件模块提供了不同的访问接入口,可以控制无线设备的工作周期和QoS,并使微微网中的设备处于低功率模式。概括起来,链路管理器实现的功能主要以下三个方面:①处理控制和协商基带分组的大小;②链路管理和安全性管理,包括同步面向链路(SCO)和异步无连接链路(ACL)。链路的建立和关闭、链路的配置(蓝牙设备主/从角色的转换)、密钥的生成、交换和控制等; ③管理设备的功率和微微网中各设备的状态,例如,使微微网中的设备处于低功率模式。3.链路管理器协议(LMP)(1)蓝牙规范定义了在蓝牙设备的链路管理器之间传输的链路管理器协议数据单元(LMP_PDU),主要用于链路的管理、安全和控制。
LMP_PDU的优先级很高,甚至高于SCO分组传输,它也是ACL分组的净荷,作为单时隙分组在链路管理逻辑信道上传输。
(1)链路管理器协议链路的建立和关闭ACL链路的建立过程如图7-19所示,从设备也可以通过链路管理器协议SCO请求数据单元发起SCO链路的建立,其过程如图7-20所示。3.链路管理器协议(LMP)(2)图7-19ACL链路的建立过程图7-20从设备请求SCO链路建立的过程(2)主/从角色的切换由图7-21来对主/从角色切换过程进行说明。3.链路管理器协议(LMP)(3)图7-21主/从角色切换示意图
逻辑链路控制和适配协议层是蓝牙协议栈的核心组成部分,是其他协议实现的基础。它主要是完成协议的多路复用/分用、接受上层的分组分段传输、在接收端进行重组和处理服务质量等。在逻辑链路控制和适配协议连接建立之后,还不能执行数据传输功能,必须要对信道进行配置才可以。一般情况下,该过程依次由以下几个步骤完成的,如图6-22所示。①本地设备发送配置请求给远程设备;②当远程设备拒绝了请求时;③在这个通信方向配置好了后。逻辑链路控制和适配协议中信道的断开有两种方式:一种是在数据传输结束后,高层协议将发送连接关闭请求给逻辑链路控制和适配协议层;另一方式是因为超时而断开连接,其过程如6-23所示。4.逻辑链路控制和适配协议层(L2CAP)图7-22逻辑链路控制和适配协议中信道的配置过程示意图图7-23逻辑链路控制和适配协议中信道关闭过程示意图。
服务发现协议层即SDP层,实现查询服务;对连接到某请求服务的详细属性进行查询;建立到远程设备的L2CAP连接,建立一个使用某服务的独立连接。
(1)SDP的客户机/服务器模型 一个SDP客户机必须按照一定的步骤来查找SDP服务器提供的服务,其步骤如下:①与远程设备建立L2CAP链路连接;②搜索SDP服务器上的指定的服务类型或者浏览服务列表;③获得连接到指定服务所需要的属性值;④建立一个独立的非SDP连接来使用连接到的指定服务。
(2)SDP数据库
SDP数据库中存放的是SDP服务器能够提供的所有服务的记录列表。一条服务记录包括了描述一个给定服务的所有信息,它是由一系列属性组成。服务记录中的每个属性值都描述了服务的一个不同特征。服务记录中的属性值可以分为通用服务属性和专用服务属性。
(3)通用唯一标识符
在蓝牙协议的1.0本中的SDP部分只定义了一些通用的服务。在实际应用中,为了保证任何独立创建的服务之间不发生冲突,通过为每个服务定义分配一个通用唯一标识符(UUID)来解决该问题。UUID是一个长度为128位的数值,它是通过一定的计算算法计算出来的,并不是随便构造的,这样就使得UUID不会重复。
(4)SDP消息
SDP为客户机发现服务器所支持的服务及服务属性提供了方法,SDP客户机和服务器之间需要通过交换消息来获得服务类型及所需要的信息,这些用于交换的消息被封装为SDP协议数据单元进行传输。5.服务发现协议(SDP)(1)无论客户机是通过浏览服务器上的层次服务列表来查找服务,还是查询某个特定的服务,一般都要按照以下步骤进行,如图7-24所示。图7-24服务查找请求和服务属性请求与响应过程示意图
首先,客户机发送一个服务查找请求消息给服务器,服务查找消息中包含了由UUID组成的服务查找模式、服务器返回的最大匹配的服务记录数,以及延续状态等参数。如果服务器有与服务查找模式相匹配的服务,它返回一个消息,在消息中包含一个或多个满足要求的服务句柄,
然后,客户机用获得的服务句柄向服务器发送一个服务属性请求消息,获取服务的通用和专用服务属性,为后续的服务连接提供足够的信息,服务器返回与服务句柄有关的属性值。5.服务发现协议(SDP)(2)7.4.3蓝牙技术的发展趋势
在BluetoothSIG发布Bluetooth1.0规范后,又先后发布了V1.1和V1.2版本。蓝牙V1.1和V1.2的数据传输速率都不超过1Mbps,直到2005年3月BluetoothSIG发布了新的标准Bluetooth2.0+DREnhancedDateRate),将传输速率提升至2Mbps。
蓝牙的另一大问题是它的专利主要被几家创始公司所拥有,并且BluetoothSIG在与IEEE的合作过程中,对IEEE802.15的工作进行了限制,不允许其对蓝牙标准进行过多的修改,这使得蓝牙作为一个国际标准的推广大打折扣。就目前来看,其市场前景还不能判断,不过,计算机行业、移动通信行业和家电行业都对蓝牙技术十分青睐,认为蓝牙技术将对未来的无线移动数据通信业务产生巨大的促进作用。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年云南省大理市高一化学上册期末考试模拟考试卷及完整答案(夺冠)
- 2026年福建省福鼎市高三生物上册期末考试测试卷及答案
- 一年级数学下册 第7课时 两位数减整十数、一位数(不退位)
- 美术基础教学教案
- 基于构件的建筑工程协同模式深度剖析-以芦家巷社区活动中心为样本
- 基于机器学习的问卷可信度审核系统:原理、应用与优化
- 基于本体的语义检索:技术革新与实践探索
- 基于期望理论的南宁市S区城管协管员激励机制优化探索
- 基于有限元模拟的吸能盒焊点优化策略研究
- 基于有源RFID技术的车辆识别与控制终端系统:原理、设计与应用探究
- 2026年中国射频电缆市场深度调查研究报告
- 思想政治教育学原理(第三版) 课件 第0-2章 绪论、思想政治教育的产生与发展、思想政治教育的本质和特征
- 新版教科版四年级上册科学(课件)第2单元 5 口腔里的消化
- 农八师连队职工考试试题及答案
- 陕西2025-2026学年九年级下学期语文中考模拟预测卷
- 2026年大队委选拔笔试题目及答案
- 2026年市政施工员继续教育考试卷题库附答案
- 高中语文统编五本教材诗词(情感+手法)汇-总
- 2026年智能油田决策支持系统:技术创新与实践应用
- (2026年)一例脓毒性休克患者的护理查房课件
- 学空翻安全协议书
评论
0/150
提交评论