处理标定数据的制作方法_4

文档序号:8927388阅读:来源:国知局
标定数据的AoD定位消息的数量取决于数据大小和每个消息可用的空间。对于600字节/八位字节的压缩的标定数据(其可以被认为是典型的)以及对每个AoD定位消息分配9个字节/八位字节,需要67个AoD定位消息。应当理解的是,这等价于每秒20的分组传输速率的3.3秒。
[0307]在步骤S4,标定数据的分段被提供有计数器值。每个分段被提供有计数器值,以允许压缩的标定数据能够在移动设备11、12被重新构建。例如,划分的标定数据的分段可以从O到66 (例如,67个AoD定位消息)进行标号。任意其他合适的方案可以被替代地使用。每个分段的计数器值是唯一的,以允许该分段被唯一标识。
[0308]在步骤S5,调度具有其各自的计数器的标定数据的分段的传输。这些分段可以例如被调度成按照以第一分段为开始以及以最后一分段为结束的顺序来被广播。
[0309]在BLE中,AoD定位消息作为AoD_BCST_IND分组被广播,如图5中示出的示例。标定数据的计数器和分段被包括在AoD_BCST_IND PDU的简档数据区段(sect1n)中。
[0310]如图5所示,对于消息,有五个主要部分。第一部分是前导码。第二部分是同步字。第三部分是分组数据单元(PDU)。第四部分是循环冗余校验(CRC)。第五部分是AoD扩展或尾部。
[0311]这里,前导码为一个八位字节(8个数比特,也称为一个字节)。同步码为四个八位字节。PDU为2个到39个八位字节之间。CRC为三个八位字节。AoD扩展为160个比特(20个八位字节)。
[0312]如图5所示,PDU包括两个主要区段。第一个是报头,以及第二个是有效负载。这里,报头具有64个比特(六个八位字节)。按照PDU的报头部分中的长度字段,有效负载具有介于O八位字节到31个八位字节之间的长度。
[0313]图5中示出的报头被划分成6个字段。PDU类型字段包括四个比特,并且标识H)U的类型。第二个字段被预留以供未来使用(RFU),并且包括两个比特。TxAdd字段为I个比特。第四个字段被预留以供未来使用(RFU),并且包括I个比特。长度字段包括六个比特。第六个字段被预留以供未来使用(RFU),并且包括两个比特。
[0314]有效负载包括三个字段。AdvA字段(或AdvAdd字段)为六个八位字节(48个比特)。BcstEventCounter字段为8个比特。剩余的71个比特形成简档数据,并且8个比特(I个八位字节)被分配给计数器值,以及72个比特(9个八位字节)被分配给标定数据分段。
[0315]TxAdd字段指示AdvA字段中的信标30的地址是公共的还是随机的。AdvA字段包括信标30的公共地址或随机地址。
[0316]在步骤S6,AoD定位消息被传送。它们以任意合适的间隔被广播,例如,50ms间隔。它们在BLE数据信道上被广播。
[0317]消息的AoD定位尾部部分在切换间隔期间被传送,并且标定数据分段(以及前导码、同步码、CRC等)在非切换间隔期间被传送。在切换间隔中,信标30使得不同的天线元件126按照预定的顺序被切换。每个天线元件126传送两次,每次在不同的极化。在非切换间隔中,不在不同的天线元件126之间进行切换。相反,只有一个天线元件(例如,中央天线元件)用于在非切换间隔期间进行传输。在AoD尾部的传输期间,天线元件之间的切换允许移动设备11、12确定从其自身到信标30的方向。在其余的AoD定位消息的传输期间,天线元件之间的非切换允许移动设备11、12对来自信号的数据进行解调。不需要根据这条AoD定位消息进行方向确定。
[0318]步骤S6持续重复。一旦在一个周期中,标定数据的最后一分段已经被传送,下一个周期以标定数据的第一分段的传输为开始,等等。
[0319]上面参考图2描述的信标30的操作仅是广播,并且不存在来自移动设备11、12的反馈或其他主动介入。该操作能够被称为自主标定数据传输。
[0320]现在将参考图3来描述在根据请求提供标定数据的缺失分段时的信标的操作。
[0321]操作在步骤SI开始。在步骤S2,定时被重置。该定时器决定连续的通告消息传输之间的间隔,并且可以采用任意合适的值。例如,其可以为0.5秒或I秒。在步骤S3,通告消息被传送。通告消息引发移动设备11、12请求数据。在该BLE实施方式中,通告消息是ADV_IND PDUo
[0322]在步骤S4,确定是否在定时器期满前从移动设备接收到请求。请求采用在BLEBCST_REQ PDU的实施方式中的形式,如在图6中示出的。如果没有接收到请求,操作转向步骤S2,在该步骤S2,于在步骤S3传送另一通告消息之前重置计数器。这提供以由定时器设定的间隔进行通告消息的传输。如果接收到请求,操作进行到步骤S5。
[0323]在步骤S5,信标30从接收到的请求的控制字段中读取值。该值指示请求是否是针对缺失的标定数据的请求。
[0324]在步骤S6,信标确定该请求是否是针对缺失的标定数据的请求。这涉及将该值包括在具有存储的数据的请求的控制字段中,所述存储的数据将值与其含义相关。移动设备11、12被配置成将指示请求是针对缺失的标定数据的请求的值包括在控制字段中。信标30被配置成识别控制字段中指示请求是针对缺失的标定数据的请求的值。例如,移动设备11、12和信标30两者可以被配置成已知控制字段的预定比特(例如,比特8)指示请求是否是针对缺失的标定数据的请求。移动设备11、12和信标30两者可以被配置成已知预定的值(例如,I)指示请求是针对缺失的标定数据的请求,并且已知相反的值(例如,O)指示请求不是针对缺失的标定数据的请求。
[0325]在将指示请求是针对缺失的标定数据的请求的值包括在控制数据字段中时,移动设备11、12被配置成将指示与缺失的标定数据相关的计数器值包括在控制数据字段中。信标30被配置成在步骤S8,读取控制数据字段中的指示与缺失的标定数据相关的计数器值的值。这允许信标30确定移动设备11、12请求标定数据的哪个分段。
[0326]如果在步骤S6,信标30确定请求不是针对缺失的标定数据的请求,操作进行到步骤S7,在该步骤S7,按照合适的方式处理请求。
[0327]如果在步骤S6,信标30确定请求是针对缺失的标定数据的请求,操作进行到步骤SSo在步骤S8这里,读取控制数据字段中的值。控制数据字段中的值由移动设备11、12提供,以通过其计数器值来标识标定数据的缺失分段。
[0328]接下来,在步骤S9,由信标30准备响应消息。在BLE中,该响应消息可以是BCST_RSP PDUo响应消息可以采用图7中示出的形式。响应消息用包括由请求中的控制数据字段中的值和计数器值标识的标定数据的分段的有效负载来准备。
[0329]在响应消息中包括计数器值降低移动设备11、12将存储错误的标定数据的分段的可能性,该情况可能在两个移动设备11、12大约同时传送请求消息的情形下发生,不论两者是否由信标30接收。
[0330]有利的是,响应消息用包括由请求中的控制数据字段中的值以及计数器标识的标定数据的分段、并且还包括一个或多个紧随的标定数据的分段的有效负载来准备。有利地,响应消息用包括能够置于响应消息中的最大数量的紧随的标定数据的分段(如由有效负载的最大大小指定)的有效负载来准备。在BCST_RSP PDU中,可用的有效负载是BcstRspData字段,该字段具有使得能够容纳三个分段的容量,每个分段具有九个字节/八位字节的标定数据。
[0331]响应消息包括其携带标定数据的分段的指示。在BCST_RSP PDU中,该指示可以是PDU的控制字段中的值。例如,移动设备11、12可以被配置成识别控制字段中用于指示该响应携带标定数据的分段的值。例如,移动设备11、12和信标30两者可以被配置成已知控制字段的预定比特(例如,比特8)指示该响应是否携带标定数据的分段。移动设备11、12和信标30两者可以被配置成已知预定的值(例如,I)指示该响应携带标定数据的分段,以及已知相反的值(例如,O)指示该响应不携带标定数据的分段。
[0332]可以在针对随后的标定数据的分段的响应消息中提供或不提供计数器值。包括计数器值具有简化移动设备11、12中的操作的效果。不包括计数器值具有允许更多的响应消息的有效负载用于携带标定数据。
[0333]接下来,在步骤S10,广播准备的响应消息。在响应消息的传输期间,在不同的天线元件126之间不进行切换;相反,在该消息的传输期间,只使用一个天线元件(例如,中央天线元件)。
[0334]在步骤SlO之后,或者在步骤S7之后,确定在定时器期满前是否从移动设备接收到另一请求。请求采用在该BLE BCST_REQ PDU的实施方式中的形式。如果没有接收到请求,操作返回到步骤S2,在该步骤S2,于在步骤S3处传送另一通告消息之前重置计数器。这提供以定时器设置的间隔的通告消息的传输。如果接收到请求,操作返回到步骤S5。
[0335]步骤Sll可以与步骤S5到SlO并行执行。通过这种方式,信标30能够监控其他回复,同时处理已经接收到的请求。
[0336]信标30还被配置成在移动设备11、12特定请求时,向移动设备11、12提供整个标定数据。
[0337]例如,在步骤S6,信标确定请求是否是针对整个标定数据的请求。这涉及将值包括在具有存储的数据的请求的控制字段中,所述存储的数据将值与其含义相关。移动设备11、12被配置成将指示请求是针对整个标定数据的请求的值包括在控制字段中。信标30被配置成识别控制字段中用于指示请求是针对整个标定数据的请求的值。例如,移动设备11、12和信标30可以被配置成已知控制字段的预定比特(例如,比特7)指示请求是否是针对整个标定数据的请求。移动设备11、12和信标30两者可以被配置成已知预定的值(例如,I)指示请求是针对整个标定数据的请求,以及已知相反的值(例如,O)指示请求不是针对整个标定数据的请求。
[0338]如果在步骤S6,信标30确定请求是针对整个标定数据的请求,在步骤S7,信标30开始向移动设备11、12传输整个标定数据。该传输以相对快的速度执行,并且明显快于如上面参考图2描述的标定数据能够被自主传输的速度,或者图2和图3的操作的组合的速度。例如,可以使用能够在数据信道上以相对高的频率传送的数据分组来执行传输。在BLE中,为了这个目的,定义新的H)U,称为“数据_信道_BCST_IND”。通过最小化PDU中的信令开销,PDU能够容纳多达31个字节/八位字节的数据。使用这种大小的rou,能够在20个PDU中实现传输600个字节的标定数据。在数据_信道_BCST_IND PDU的传输期间,不同的天线元件126之间不进行切换;相反,在这些rou的传输期间,只使用一个天线元件(例如,中央天线元件)。
[0339]现在将参考图4来描述移动设备11、12在取得标定数据时的操作。该操作可以与移动设备11、12中的其他操作并行地执行。
[0340]操作在步骤SI开始。在步骤S2,移动设备11、12检测来自新信标30的传输。这里,新信标30是移动设备11、12当前没有检测到的信标,例如,从最后一次上电起。
[0341]在步骤S3,移动设备11、12确定针对新信标30的标定数据是否存储在移动设备中。步骤S3涉及移动设备11、12从由信标30传送的消息(例如,通告消息)中读取天线类型标识符,并且将接收到的天线类型标识符包括到存储在移动设备11内的标识符列表中。移动设备11、12中的天线类型标识符列表由移动设备填充,因为其获取针对新的天线类型的标定数据。针对一个或多个天线类型的标定数据可以被永久地存储在移动设备11、12中,并且如果需要,可以添加其他。天线类型信息由信标30提供。天线类型信息例如通过制造商标识符和设计标识符来标识天线设计。天线类型信息还可以包括标定数据版本标识符。针对给定的天线设备,可以有不同的标定版本,例如,在具有相同的天线硬件的不同信标上运行不同的固件或软件版本的情况下。
[0342]一旦是肯定的确定,操作转到步骤S2,在该步骤S2,移动设备11、12等待另一新信标30的检测。一旦是否定的确定,操作进行到步骤S4,在该步骤S4,其开始获取针对新信标30的天线类型的标定数据。
[0343]在步骤S4,移动设备11、12接收第一 AoD定位消息。该消息包括标定数据的分段和计数器值,如上面参考在图2中的信标操作描述的。在步骤S5,标定数据的分段和计数器值存储在移动设备11、12中。
[0344]之后,在步骤S6,移动设备11、12确定是否已经接收到针对新信标的天线类型的全部标定数据。步骤S6只有在已经接收到形成整个标定数据的全部的标定数据的分段时才输出肯定的确定。这由移动设备11、12通过校验是否已经接收到针对每个计数器值的标定数据的分段来确定。计数器值的数量可以由移动设备11、12按照任意合适的方式来确定,例如,通过确定在已经接收到具有最小计数器值的消息之前的最后一个消息,以及在这之间的所有消息。可替换地,计数器值的数量(等于标定数据的分段的数量)可以由信标30用信号发送,例如,在AoD定位消息中,或在通告消息中。
[0345]除非移动设备11、12确定已经接收到全部标定数据分段,操作进行到步骤S7。在该步骤S7,移动设备11、12确定用户是否已经与导航应用117进行交互。所述交互可能是对用户期望知道设备11、12的位置的指示,这需要使用当前从其接收标定数据的信标30进行定位。除非检测到与导航应用117的用户交互,操作转到步骤S4,以接收下一 AoD定位消息。如果检测到与导航应用117的用户交互,操作进行到步骤S8。在该阶段,取得标定数据从慢(但是带宽高效自主取得,这是被动的,直到涉及信标30)到更快(但是较低带宽取得,这主动地涉及信标30)地移动。
[0346]在步骤S8,移动设备11、12确定已经接收到的标定数据的数目是否足以允许能够简单地从信标获取标定数据的缺失分段,或者是否应当获取整个标定数据。例如,移动设备11、12可以比较接收到的标定数据的分段的数量与阈值T。
[0347]如果超过该阈值,在步骤S9,移动设备11、12开始请求来自信标的标定数据的缺失部分。步骤S9涉及移动设备11、12请求和获取标定数据的缺失分段,如上面参考图3描述的。
[0348]如果未超过该阈值,在步骤S10,移动设备11、12请求来自信标30的整个标定数据。其使用上面描述的数据_信道_BCST_IND PDUo
[0349]无论以哪种方式请求标定数据,在步骤S11,该标定数据由移动设备11、12接收,并且之后,操作转到在步骤S2处的等待新信标的检测。
[0350]代替或除了在步骤S9请求标定数据的缺失分段,移动设备11、12可以采取其他行动来获取标定数据的缺失分段。例如,移动设备11、12可以改变其接收机的调度,以增加能够从另一信标30接收到标定数据的缺失分段的可能性。假如位于相同楼宇内的其他信标30具有相同的天线配置,并且因此相同的标定数据具有相同的划分,缺失的标定数据分段很可能能够从另一信标相对快速地接收到。在其中不同信标30的标定数据传输周期不同步的系统中,这是特别确实的。其他信标30的天线配置能够根据包括在由那些信标30传送的通告消息中的天线类型信息来确定。改变调度可以涉及增加监听(接收)窗口的
当前第4页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1