动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   网络应用 → 阅读文章
  

 蓝牙系统的无线接入

作者来源: 
阅读 数 109 人次 , 2006-4-14 17:36:00 


 
台湾元智大学电机工程系 赵耀庚
一、系统介绍

——蓝牙(Bluetooth)系统规格的1.1b版已在1999年底由国际组织SIG制订。其中的无线接入(Wireless Access)协议为物理层(Physical Layer)之上控制基频处理的主要部分。蓝牙移动通信技术为短距离无线通信网提供解决方案。因为其技术有国际大厂的支持,且应范围极广,又有庞大的预估市场(预计2002年蓝牙模块需求将突破1亿套),故目前蓝牙技术己成为全球科技先进国家最重视的无线通信技术之一。虽然蓝牙系统的1.1b版已在1999年年底前由国际组织SIG制订,但因1Mb/s的数据传输速率仍不足支持无线多媒体传输,且其排程(Scheduling)问题与接入控制(MAC)亦有待改进以提高频带资源使用效益,故SIG国际组织目前仍在研发新的下一代蓝牙标准版本。在一蓝牙微网(Piconet)中,蓝牙组件分为Master与Slave。其中,开启连接的蓝牙装置称为Master,而其它在Plconet中的蓝牙装置称为Slave。在Piconet建立好后,则Master与Slave的角色可以互换。蓝牙标准使用跳频(FH)技术来作为信号的再调变方式以克服无线通信的多路径衰减及共频道干扰。其中跳频序列与频道接入码由Piconet中Master来决定,而Piconet中也只允许使用一组跳频序列以作为Master与一个以上的Slave间的通信调变。另外,在蓝牙空中接口中,定义了两种Master与Slave间的链路以建立两者间的连接。分别为点对点同步连接导向链路(SCO)与点对多点异步无连接链路(ACL)。

——对于蓝牙的无线接入过程控制器主要分为Standby与Connection两大状态。在这两大状态下又分为传呼(Page)、传呼扫描(Page Scan)、询呼(Inquiry)、与询呼扫描(Inquiry Scan)四大子状态;另外,传呼下有主机响应(Master Response)子状志,传呼扫描下有服务机响应(Slave Response)子状态,询呼扫描下有询呼响应(Inquiry Response)子状态。如图1所示,蓝牙组件可离开Standby状态而进入Page、Page Scan、Inquiry或Inquiry_Scan状态,然后在进入Connection状态。在一蓝牙Piconet中,Master运用Page或Inquiry与Slave建立连接的链路。若Master不知欲连接的Slave组件地址,便开始Inquiry程序来寻找Piconet中的Slave组件地址与其时钟;但若Master己知欲连接的Slave组件地址,则开启Page程序来寻找其它的Slave。



——在以下各节中将说明无线接入的程序,连接模式与接入控制。

二、接入(Access)程序

——在开始建立一连接的无线链路时,Master需要知道Slave的蓝牙组件地址。因此当Master蓝牙组件在Inquiry状态时,它运用Inquiry信息指示哪些蓝牙组件需要响应Inquiry,并收集所有响应Slave的蓝牙组件地址与时钟,在Inquiry状态的Master蓝牙组件继续在不同的FH频率传送Inquiry信息以寻找其它的Slave蓝牙组件。

——而一旦被发现的Slave蓝牙组件则规则性的进入Inquiry Scan状态以响应Inquiry信息。而其接收机则运用一匹配相关器(Matching Correlator)来搜寻Inquiry接入码(Access Code)。此搜寻时间将持续至16个FH频率的范围。若某一激活的(Wake-Up)Slave蓝牙组件可辨识Inquiry信息,它则进入Inquiry Response状态。在Standby状态时的蓝牙组件可利用其所有的资源来搜寻其它Inquiry Access Code;而在Connection状态时的蓝牙组件则可将其现有的资料链路连接处于省能模式以便来搜寻其它Inquiry Access Code。以上的Inquiry Scan程序可能会被预留的SCO时段所中断。

——在已知欲连接Slave的Device Access Code(DAC)时,Master则开启Page程序来寻找此Slave。在Page程序中,Master重复的用不同的FH频率来传送Slave的DAC以尝试连接(请参见图2)。Page程序的步骤如下。



——先以Slave的DAC来决定Page信号的FH频率序列。

——Master以预估的Slave时钟来预测Slave的Wake-Up时间与FH频率。

——在每一传送时段,Master顺序地发射两个不同的频率。

——在每一接续的接收时段,Slave的接收机,依据Page Scan使用的跳频频率,顺序的侦测两个相对应的接收频率。

——Page程序可能会被预留的SCO时段所中断。当Slave组件成功的接收了Master的Page信息,Master与Slave便展开一例行的响应来互换信息。而Master与Slave间成功的连接,在于使用由蓝牙组件地址(BD_ADDR)导出的同一频率接入码与同一FH频率,且Master与Slave的时钟需同步。

——以下描述响应状态各程序中的步骤。

——1.Slave Response状态:

——(1)Slave在接到来自Master的DAC后,则以Page Response所用的FH频率响应此DAC作为确认。

——(2)在传送响应信息后,Slave的接收机即开启并等待来自Master的FH同步(FHS)封包。

——(3)若Slave正确的接到此FHS封包,Slave便以Page Response所用的FH频率传回其DAC以作为确认。

——(4)Slave可自此FHS封包的内容来得知Slave时钟与Master时钟的差异。

——(5)Slave在修正此时钟差异后,即可进入Connection状态。

——(6)若Slave在进入Connection状态前,上述建立连接的步骤失败的话,则Slave回到Page Scan状态。

——在进入Connection状态后,由Master先传送一个POLL封包。若Slave未成功的接到此POLL封包,Master与Slave便分别各自回到Page与Page Scan的状态。

——2.Master Response状态

——(1)Master在接到Slave传回的响应信息后,即固定其现有的时钟,并且将其输入至Page FH频率选取方案中。

——(2)Master运用此选取的Page FH频率来传送FHS封包。此FHS封包含有所有建构频道接入码所需的信息。

——(3)在Master传送FHS封包后,即等待Slave的确认。

——(4)若没有收到Slave的确认,Master将以更新的时钟再送FHS封包。

——(5)若收到Slave的确认,Master则进入Connection状态,并且运用BD_ADDR来与Slave交换使用的FH序列。

——(6)在进入Connection状态后,Master开始传送一个POLL封包。

三、Connection模式

——在Connection状态中,Slave组件可停留在Active、Sniff、Hold、与Park 4个模式。以下分别说明之。

——1.Active模式

——(1)Active Slave侦测Master传向Slave的时段上有无封包。

——(2)为了保持Master与Slave间的同步,即使无信息需要传输,Master亦需要周期性的传送封包至Slave。

——(3)若Active Slave未被Master寻址,它可睡眠至下一个新的Master传向Slave的时段。

——(4)Active Slave可导出Master预定传向Slave的时段数目。

——2.Sniff模式

——(1)在此省能模式中,为了节省能源,Slave可减少侦测(Master传向Slave时段)活动的任务时间(DutyCycle)。

——(2)Master可经由链路管理(LM)协议发出一Sniff指令。此Sniff指令包含Sniff的长度与开始时钟差异。

——(3)若Slave正使用ACL链路连接,则Slave组件必须侦测每一Master传向Slave的时段。

——3.Hoid模式

——(1)使用ACL链路的Slave可被置于Hold模式。

——(2)在此Hold模式下运作的Slave仍保有其Active Member组件地址(AM_ADDR)。

——(3)在此模式下,Slave不提供ACL链路服务,但仍提供SCO链路服务。

——(4)因此释放出的能量可让Slave进行Paging Inquiring或加入另一Piconet。

——4.Park模式

——(1)在Park模式运作的Slave仍与Master保持同步。

——(2)在此模式下,Slave已放弃其AM_ADDR,而接受一Park Member组件地址(PM_ADDR)与一Access Request组件地址(AR_ADDR)。

——(3)在一Piconet中Park的Save将在规则性的时段后醒来活动以便再与Master保持同步。

——(4)Park的Slave规则性的后醒来活动,将查询Master使用的引导(Beacon)频道中是否有广播信息。

——上述的Park模式下的Beacon频道是由一个周期性传输的Beacon时段或一列周期性传输且等距的Beacon时段所构成,如图3所示。而其周期与时段数等参数则由Master经LM协议指令传至Park模式下的Slave。Beacon频道有下列的目的:经Beacon频道,Master可传输Slave与其同步所需的封包;Beacon频道可载送改变Beacon时段参数所需的信息;Beacon频道可载送Master的广播信息;Master可利用Beacon频道来重新激活Park模式下的Slave。



四、媒介接入控制(MAC)

——目前的蓝牙标准使用Master控制的TDD Polling方案来完成MAC。在ACL链路连接中,当某一Slave组件被在前一Master-to-Slave时段上的封包头端中之AM_ADDR所寻址时,则此Slave可在接续的出Slave-to-Master时段上传输信息。而Slave组件的SCO链路连接中,若在前一Master-to-Slave时段上的封包头端中之AM_ADDR并非指定另一Slave,则此Slave可在预留的Slave-to-Master时段上传输信息。而上述预留的SCO链路时段之建立则是透过各LM层中之协议指令来协商完成。

——在Park模式下的Slave组件,若在前一Master-to-Slave时段上接到Master广播封包指示,此Slave则可在Beacon接入视窗(Access Window)上送出接入要求信息,以要求恢复活动,其中信息的传输则占Slave-to-Master的一半时段(请参见图4与图5)。若有需要,在Beacon接入视窗上的时段也可用作Piconet中其它讯息的传输,如图6中的SCO链路信息。上述的Slave接入要求讯息中包含Master的DAC。



——由以上的说明,可知Master可藉送出LM协议中的恢复活动指令来重新激活Park模式下的Slave组件。

五、结论与未来的研究方向

——蓝牙目前的系统规格标准中,只定义了Master控制的Polling无线接入(Wireless Access)协议,以作为基频芯片的接入控制方案。由上述的说明中可知,此Polling协议自频道资源的使用与管理效益上仍有待改进。如何研发更有效益的MAC方案与Scheduling方法,且在封包的递送路径方面可结合IP连网来发展随意的(ad-hoc)递送协议(Routing Protocol)。而针对多媒体通信需求,新的蓝牙技术亦可依据服务品质(QoS)不同的要求来提供Bandwidth-on-Demand。

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:移动多媒体网络中的无缝切换
· 下一篇:HDR在移动通信中的技术实现
· 注册表修改大全之XP(10)
· 解决终端服务90天限制问题
· 揭开单向“Ping”通的奥秘
· ADSL全接触
· 另类捷径封杀QQ


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077