一、系统介绍
——蓝牙(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封包。