《分布式系统:概念与设计》一3.5.3 IEEE 802.15.1蓝牙无线PAN

2023-10-12 07:40

本文主要是介绍《分布式系统:概念与设计》一3.5.3 IEEE 802.15.1蓝牙无线PAN,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

3.5.3 IEEE 802.15.1蓝牙无线PAN

蓝牙是一种无线个域网技术,源于通过无线连接移动电话与PDA、笔记本电脑以及其他个人设备的需求。由L.M.Ericsson领导的移动电话和计算机制造商的一个特别的兴趣小组(SIG)为无线个域网(WPAN)开发了一个规约,用于传输数字声音流和数据[Haartsen et al.1998]。1.0版的蓝牙标准于1999年发布,蓝牙这个名字出自一个海盗王。然后,IEEE 802.15工作组采用它为802.15.1标准并发布了用于物理层和数据链路层的规约[IEEE 2002]。
蓝牙网络与另一个广泛采用的无线网络标准IEEE 802.11(WiFi)有本质区别,它们在反映WPAN的不同应用需求、不同开销和能量消耗目标上有所不同。蓝牙主要针对非常小的低开销的设备,(例如佩无线耳机),它从移动电话接收数字声频流,同时也支持计算机、电话、PDA和其他移动设备之间的互连。开销目标是在手持设备的开销上增加5美元,能量目标是仅使用电话或PDA总电量的一小部分,甚至能用可穿戴设备(如耳机)的少量电池操作数小时。
目标应用一般要求的带宽比典型无线LAN应用更少,传输范围更短。蓝牙很幸运地与WiFi网络、无绳电话和许多紧急服务通信系统都在2.4GHz免牌照频率带宽上操作。传输以低能量方式进行,在所允许频带的79个1MHz的子带宽上以每秒1600次的比率跳跃,以减少干扰。正常蓝牙设备的输出功率是1mW,覆盖范围仅为10m;100mW设备的覆盖范围约为100m,适用于家庭网络类的应用。通过加入自适应范围的设施,可以进一步提高能量的有效性。自适应范围的设施能在协作的设备在附近(由最初接收的信号强度决定)时,将传输功率调整到一个较低的层次。
蓝牙结点动态结对,不需要先验知识。下面将给出结点关联协议。在成功关联后,发起结点成为主结点角色,138其他结点是从结点。微微网是由一个主结点和至多7个活动的从结点组成的动态关联网络。主结点控制通信通道的使用,给每个从结点分配时间片。一个参与多个微微网的结点可以作为沟通主结点的桥梁——按这种方式链接的多个微微网叫散射网。大多数设备具备作为主结点或从结点的能力。
虽然只有主结点的MAC地址用于协议中,但所有的蓝牙结点也都配备一个全局唯一的48位MAC地址(见3.5.1节)。当一个从结点在微微网中被激活,那么就给它赋予一个范围为1~7的临时的本地地址,以减少包头部的长度。除了7个激活的从结点外,一个微微网可以包含至多255个停放结点,以低功率的模式等待来自主结点的激活信号。
关联协议 为了节省能源,在关联前或最近没有发生通信时,设备将保持睡眠或备用模式。在备用模式下,设备每隔0.64~2.56s监听一次激活消息。为了与附近已知的结点(停放结点)相关联,发起结点以16频率子波段,发送16页的包序列,这个过程能重复多次。为了与范围内未知结点相关联,发起者必须首先广播查询消息序列。在最坏情况下,这些传输序列最多占用5s,从而使最大的关联时间约占7~10s。
关联之后,是一个可选的认证交换,该交换基于用户提供的或以前接收到的认证令牌完成,以确保与想要关联的结点关联,而不是与一个欺骗结点关联。接着,通过观察从主结点定时发送的包(即使这些包不是发送给从结点的),从结点与主结点保持同步。未激活的从结点将被主结点置为停放模式,将它在微微网中占用的槽释放供其他结点使用。
如果网络需要支持同步通信通道,并要求有足够的服务质量以进行双向实时音频的传输(如在电话和用户的无线耳机间的传输),同时,需要对数据交换异步通信提供支持,那么网络的体系结构与以太网和WiFi网的尽力而为多路访问的设计不同。同步通信是通过同步面向连接(SCO)的链路实现的,SCO是在主结点和一个从结点之间的一个简单的双向通信协议,主结点和从结点必须轮流地发送同步包。异步通信是通过异步无连接(ACL)链路实现的,这时,主结点周期性地向从结点发送异步轮询包,从结点仅在接收到轮询后发送包。
蓝牙协议的所有变体都使用结构如图3-25所示的帧。一旦建立了微微网,那么访问码由一个固定的导言组成,以使发送者和接收者同步,并识别槽的起点,然后是从主结点的MAC地址中导出的唯一识别微微网的代码。后者确保帧在有多个重叠的微微网的情况下也能正确地路由。因为介质可能有噪声,并且实时通信不能依赖重传,所以头部总是传输三次,头部的每一个拷贝也携带一个校验和,接收者检查校验和并使用第一个有效的头部。
image

地址域只有3比特,以便寻址到7个当前激活的从结点。发自主结点的0地址表示是一个广播。流控制、确认和序号均用1比特的域表示。流控制比特是供从结点使用的,用于告知主结点它的缓冲区已满。主结点应该等待来自从结点的确认比特非0的帧。每次新的帧从同一结点发出,序列号位就翻转一下。这用于检测重复(即重传的)帧。
SCO链路被用于时间关键性应用,例如双向语音交谈的传输。为了保持低延迟,数据包必须短,在这种应用中报告或重传损坏的数据包,没有太大的意义,因为重传的数据到达得太晚就没有用了。所以,SCO协议使用了一个简单的高度冗余的协议,其中80比特的声音数据按3倍量传输,即产生240比特的有效负载。任何两两匹配的80比特的副本被认为是有效的。
另一方面,ACL链路可用于数据传输应用,例如在一台计算机和一部电话之间的地址簿同步,此时的负载比上述的应用更大。这里不复制负载,但可能包含一个内部的校验和,用于应用层的检查,如果出现故障,可以要求重传。
数据以包为单位传递,由主结点分配和控制数据包传递所需的时间,数据包传递占据625ms的时间槽。每个数据包按不同的频率沿一个由主结点指定的跳跃顺序传输。因为这些槽没有大到足以允许实际的负载,所以帧可以被扩展至占据1、3或5个槽。这些特征和底层的物理传输方法使微微网的最大吞吐量达到1Mbps,可在主结点和从结点之间提供3个64Kbps的同步双工通道,或一个用于异步数据传递的速率最大为723Kbps的通道。这些吞吐量是根据上述最冗余的SCO协议版本计算出来的。其他协议变体则是为获得更大吞吐量权衡了3倍数据复制的健壮性和简单性(因此计算开销降低)而定义的。
与大多数网络标准不同,蓝牙包含了几个应用层协议的规约(叫设置文件),有些协议是专用于某一类应用的。设置文件的目的是增加互连不同厂商制造的设备的可能性。13个应用设置文件包括:通用访问、服务发现、串行端口、通用对象交换、LAN访问、拨号网络、传真、无绳电话、对讲机、耳麦、对象推送、文件传输和同步。其他的设置文件还在准备中,包括通过蓝牙传输高质量的音频甚至视频。
蓝牙在无线局域网中占据特殊的地位。它达到了支持具有令人满意的服务质量的同步实时音频通信(参见第20章有关服务质量问题的进一步讨论)以及用非常低的开销、小型便携式硬件、低能耗和有限带宽进行异步数据传输的目标。
蓝牙主要的不足在于与新设备关联所花的时间(最多可达10s)。这妨碍了它在某些应用中的使用,特别是在设备之间相对移动的情况下的使用,例如在道路收费或在移动电话用户经过一个商店时传递提示信息给他。关于蓝牙连网的详细内容可参考Bray和Sturman[2002]的书。
蓝牙标准2.0版(其数据吞吐量可高达3Mbps,足够承载CD音质的音频数据)已于2004年发布。其他的改进包括更快的关联机制和更大的微微网地址。在写作本书过程中,蓝牙标准的第3版和第4版正在开发中。蓝牙标准第3版把蓝牙控制协议同WiFi数据传输层结合以实现可达到24Mbps的吞吐量。蓝牙标准第4版正在开发中,将针对那些需要很长电池寿命的设备开发超低功耗蓝牙技术。

这篇关于《分布式系统:概念与设计》一3.5.3 IEEE 802.15.1蓝牙无线PAN的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/194360

相关文章

全屋WiFi 7无死角! 华硕 RP-BE58无线信号放大器体验测评

《全屋WiFi7无死角!华硕RP-BE58无线信号放大器体验测评》家里网络总是有很多死角没有网,我决定入手一台支持Mesh组网的WiFi7路由系统以彻底解决网络覆盖问题,最终选择了一款功能非常... 自2023年WiFi 7技术标准(IEEE 802.11be)正式落地以来,这项第七代无线网络技术就以超高速

MyBatis设计SQL返回布尔值(Boolean)的常见方法

《MyBatis设计SQL返回布尔值(Boolean)的常见方法》这篇文章主要为大家详细介绍了MyBatis设计SQL返回布尔值(Boolean)的几种常见方法,文中的示例代码讲解详细,感兴趣的小伙伴... 目录方案一:使用COUNT查询存在性(推荐)方案二:条件表达式直接返回布尔方案三:存在性检查(EXI

MySQL 事务的概念及ACID属性和使用详解

《MySQL事务的概念及ACID属性和使用详解》MySQL通过多线程实现存储工作,因此在并发访问场景中,事务确保了数据操作的一致性和可靠性,下面通过本文给大家介绍MySQL事务的概念及ACID属性和... 目录一、什么是事务二、事务的属性及使用2.1 事务的 ACID 属性2.2 为什么存在事务2.3 事务

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

Python 迭代器和生成器概念及场景分析

《Python迭代器和生成器概念及场景分析》yield是Python中实现惰性计算和协程的核心工具,结合send()、throw()、close()等方法,能够构建高效、灵活的数据流和控制流模型,这... 目录迭代器的介绍自定义迭代器省略的迭代器生产器的介绍yield的普通用法yield的高级用法yidle

Mybatis从3.4.0版本到3.5.7版本的迭代方法实现

《Mybatis从3.4.0版本到3.5.7版本的迭代方法实现》本文主要介绍了Mybatis从3.4.0版本到3.5.7版本的迭代方法实现,包括主要的功能增强、不兼容的更改和修复的错误,具有一定的参考... 目录一、3.4.01、主要的功能增强2、selectCursor example3、不兼容的更改二、

Python中的可视化设计与UI界面实现

《Python中的可视化设计与UI界面实现》本文介绍了如何使用Python创建用户界面(UI),包括使用Tkinter、PyQt、Kivy等库进行基本窗口、动态图表和动画效果的实现,通过示例代码,展示... 目录从像素到界面:python带你玩转UI设计示例:使用Tkinter创建一个简单的窗口绘图魔法:用

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

4B参数秒杀GPT-3.5:MiniCPM 3.0惊艳登场!

​ 面壁智能 在 AI 的世界里,总有那么几个时刻让人惊叹不已。面壁智能推出的 MiniCPM 3.0,这个仅有4B参数的"小钢炮",正在以惊人的实力挑战着 GPT-3.5 这个曾经的AI巨人。 MiniCPM 3.0 MiniCPM 3.0 MiniCPM 3.0 目前的主要功能有: 长上下文功能:原生支持 32k 上下文长度,性能完美。我们引入了