处理标定数据的制作方法
【技术领域】
[0001]本申请涉及处理标定(calibrat1n)数据。
【背景技术】
[0002]低功耗蓝牙(BLE)是由蓝牙技术联盟发布的新的无线通信技术,其作为蓝牙核心规范版本4.0的一个组成部分。BLE是低功耗的、低复杂性的、以及低成本的无线通信协议,其被设计用于要求较低数据速率和较短占空比的应用。继承经典蓝牙的协议栈和星型拓扑,BLE重新定义了物理层规范,并引入许多新的特征,例如,微功耗空闲模式、简单设备发现和短数据分组等等。
[0003]BLE技术的目标在于要求低功耗的设备,例如,可以用一个或多个纽扣电池运行的设备,例如,传感器、便携式信息终端(key fob)等等。BLE还能够被合并到设备中,例如,移动手机、智能手机、平板电脑、膝上型计算机、桌上型计算机等等。
【发明内容】
[0004]本发明的示例的各种方法在权利要求书中进行阐述。
[0005]本发明的第一方面提供一种方法,该方法包括:
[0006]从多元天线广播多个分组,每个分组包括:
[0007]定位部分;以及
[0008]标定数据部分,其中,所述分组的标定数据部分可以包括:
[0009]标定数据的分段(port1n);以及
[0010]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0011 ] 其中,广播分组可以包括:
[0012]按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及
[0013]在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。
[0014]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0015]所述标定数据集合可以是压缩的标定数据。所述标定数据集合可以是图像压缩标定数据。
[0016]该方法可以包括:
[0017]对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合;
[0018]将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及
[0019]在所述定位分组中安排所述多个局部标定数据的分段的广播。
[0020]该方法可以包括:
[0021]接收请求消息;
[0022]根据所述请求消息识别该消息是针对标定数据的分段的请求;以及
[0023]传送响应消息,该响应消息包括所请求的标定数据的分段。
[0024]所述响应消息可以包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。
[0025]所述响应消息可以包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。
[0026]该方法可以包括:
[0027]接收请求消息;
[0028]根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及
[0029]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0030]该方法可以包括:
[0031]根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及
[0032]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。
[0033]该方法可以包括:
[0034]根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及
[0035]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。
[0036]本发明的第二方面提供了一种方法,该方法包括:
[0037]从多元天线接收多个定位分组,每个定位分组包括:
[0038]定位部分;以及
[0039]标定数据部分,其中,所述分组的标定数据部分包括:
[0040]标定数据的分段;以及
[0041]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0042]使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及
[0043]将重构的标定数据集合存储在存储器中。
[0044]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0045]所述标定数据集合可以是压缩的标定数据,所述方法可以包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。
[0046]该方法可以包括从第一信标的多元天线接收所述多个定位分组。
[0047]该方法可以包括从多个信标的多元天线接收所述多个定位分组。
[0048]该方法可以包括:
[0049]传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及
[0050]接收包括所请求的标定数据的分段的响应消息。
[0051]该方法可以包括传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。
[0052]所述响应消息可以包括指示标定数据的分段在所述标定数据集合中的位置的数据。
[0053]该方法可以包括:
[0054]传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;
[0055]接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0056]传送所述请求消息可以包括传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息。传送所述请求消息可以包括传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息。
[0057]该方法可以包括使用存储的标定数据集合来计算装置的位置。
[0058]本发明的第三方面提供了一种装置,该装置包括:
[0059]多元天线;以及
[0060]发射机,被配置成从所述多元天线广播多个分组,其中,每个分组包括:
[0061]定位部分;以及
[0062]标定数据部分,其中,所述分组的标定数据部分包括:
[0063]标定数据的分段;以及
[0064]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0065]所述发射机被配置成:
[0066]按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及
[0067]在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。
[0068]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0069]所述标定数据集合可以是压缩的标定数据。
[0070]所述标定数据集合可以是图像压缩标定数据。
[0071]该装置可以被配置成:
[0072]对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合;
[0073]将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及
[0074]在所述定位分组中安排所述多个局部标定数据的分段的广播。
[0075]该装置可以被配置成:
[0076]接收请求消息;
[0077]根据所述请求消息识别该消息是针对标定数据的分段的请求;以及
[0078]传送响应消息,该响应消息包括所请求的标定数据的分段。
[0079]所述响应消息可以包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。
[0080]所述响应消息可以包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。
[0081]该装置可以被配置成:
[0082]接收请求消息;
[0083]根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及
[0084]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0085]该装置可以被配置成:
[0086]根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及
[0087]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。
[0088]该装置可以被配置成:
[0089]根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及
[0090]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。
[0091]本发明的第四方面提供了一种装置,该装置包括:
[0092]接收机,被配置成从多元天线接收多个定位分组,每个定位分组包括:
[0093]定位部分;以及
[0094]标定数据部分,其中,所述分组的标定数据部分可以包括:
[0095]标定数据的分段;以及
[0096]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0097]所述装置被配置成:
[0098]使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及
[0099]将重构的标定数据集合存储在存储器中。
[0100]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0101]所述标定数据集合可以是压缩的标定数据,所述装置被配置成对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。
[0102]该装置可以被配置成从第一信标的多元天线接收所述多个定位分组。
[0103]该装置可以被配置成从多个信标的多元天线接收所述多个定位分组。
[0104]该装置可以被配置成:
[0105]传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及
[0106]接收包括所请求的标定数据的分段的响应消息。
[0107]该装置可以被配置成传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。
[0108]所述响应消息可以包括指示标定数据的分段在所述标定数据集合中的位置的数据。
[0109]该装置可以被配置成:
[0110]传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及
[0111]接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0112]该装置可以被配置成通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0113]该装置可以被配置成通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0114]该装置可以被配置成使用存储的标定数据集合来计算所述装置的位置。
[0115]本发明还提供一种计算机程序,该计算机程序包括机器可读指令,当由包括多元天线和发射机的装置运行所述机器可读指令时,所述机器可读指令控制该装置执行上述方法。
[0116]本发明的第五方面提供了一种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质具有存储在其上的计算机可读代码,当由包括发射机和多元天线的计算装置运行时,所述计算机可读代码可以使得所述计算装置执行包括以下步骤的方法:
[0117]从所述多元天线广播多个分组,每个分组包括:
[0118]定位部分;以及
[0119]标定数据部分,其中,所述分组的标定数据部分包括:
[0120]标定数据的分段;以及
[0121]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0122]其中,广播分组可以包括:
[0123]按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及
[0124]在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。
[0125]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0126]所述标定数据集合可以是压缩的标定数据。
[0127]所述标定数据集合可以是图像压缩标定数据。
[0128]当运行时,所述计算机可读代码可以使得所述计算装置执行以下步骤:
[0129]对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合;
[0130]将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及
[0131]在所述定位分组中安排所述多个局部标定数据的分段的广播。
[0132]当运行时,所述计算机可读代码可以使得所述计算装置执行以下步骤:
[0133]接收请求消息;
[0134]根据所述请求消息识别该消息是针对标定数据的分段的请求;以及
[0135]传送响应消息,该响应消息包括所请求的标定数据的分段。
[0136]所述响应消息可以包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。
[0137]所述响应消息可以包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。
[0138]当运行时,所述计算机可读代码可以使得所述计算装置执行以下步骤:
[0139]接收请求消息;
[0140]根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及
[0141]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0142]当运行时,所述计算机可读代码可以使得所述计算装置执行以下步骤:
[0143]根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及
[0144]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。
[0145]当运行时,所述计算机可读代码可以使得所述计算装置执行以下步骤:
[0146]根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及
[0147]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。
[0148]本发明的第六方面提供了一种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括:
[0149]从多元天线接收多个定位分组,每个定位分组包括:
[0150]定位部分;以及
[0151]标定数据部分,其中,所述分组的标定数据部分包括:
[0152]标定数据的分段;以及
[0153]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0154]使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及
[0155]将重构的标定数据集合存储在存储器中。
[0156]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0157]所述标定数据集合可以是压缩的标定数据,所述方法包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。
[0158]当运行时,计算机可读代码可以使得所述计算装置执行从第一信标的多元天线接收所述多个定位分组。
[0159]当运行时,计算机可读代码可以使得所述计算装置执行从多个信标的多元天线接收所述多个定位分组。
[0160]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:
[0161]传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及
[0162]接收包括所请求的标定数据的分段的响应消息。
[0163]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。
[0164]所述响应消息可以包括指示标定数据的分段在所述标定数据集合中的位置的数据。
[0165]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:
[0166]传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;
[0167]接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0168]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0169]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0170]当运行时,计算机可读代码可以使得所述计算装置执行以下步骤:使用存储的标定数据集合来计算所述装置的位置。
[0171]本发明的第七方面提供了一种装置,该装置包括:
[0172]发射机;
[0173]多元天线;
[0174]至少一个处理器;以及
[0175]至少一个存储器,该存储器具有存储在其上的计算机可读代码,其中,当运行时,所述计算机可读代码控制所述至少一个处理器执行包括以下步骤的方法:
[0176]从所述多元天线广播多个分组,每个分组包括:
[0177]定位部分;以及
[0178]标定数据部分,其中,所述分组的标定数据部分包括:
[0179]标定数据的分段;以及
[0180]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0181]其中,广播分组可以包括:
[0182]按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及
[0183]在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。
[0184]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0185]所述标定数据集合可以是压缩的标定数据。
[0186]所述标定数据集合可以是图像压缩标定数据。
[0187]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0188]对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合;
[0189]将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及
[0190]在所述定位分组中安排所述多个局部标定数据的分段的广播。
[0191]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0192]接收请求消息;
[0193]根据所述请求消息识别该消息是针对标定数据的分段的请求;以及
[0194]传送响应消息,该响应消息包括所请求的标定数据的分段。
[0195]所述响应消息可以包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。
[0196]所述响应消息可以包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。
[0197]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0198]接收请求消息;
[0199]根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及
[0200]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0201]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0202]根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及
[0203]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。
[0204]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0205]根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及
[0206]传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。
[0207]本发明的第八方面提供了一种装置,该装置包括:
[0208]接收机;
[0209]至少一个处理器;以及
[0210]至少一个存储器,该存储器具有存储在其上的计算机可读代码,其中,当运行时,所述计算机可读代码控制所述至少一个处理器执行包括以下步骤的方法:
[0211]从多元天线接收多个定位分组,每个定位分组包括:
[0212]定位部分;以及
[0213]标定数据部分,其中,所述分组的标定数据部分可以包括:
[0214]标定数据的分段;以及
[0215]指示所述标定数据的分段在标定数据集合中的位置的数据;
[0216]使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及
[0217]将重构的标定数据集合存储在存储器中。
[0218]指示所述标定数据的分段在所述标定数据集合中的位置的所述数据可以包括计数器值,该计数器值针对标定数据的相应分段是唯一的。
[0219]所述标定数据集合可以是压缩的标定数据,所述方法包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。
[0220]当运行时,所述计算机可读代码可以使得计算装置执行从第一信标的多元天线接收所述多个定位分组。
[0221]当运行时,所述计算机可读代码可以使得计算装置执行从多个信标的多元天线接收所述多个定位分组。
[0222]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0223]传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及
[0224]接收包括所请求的标定数据的分段的响应消息。
[0225]当运行时,所述计算机可读代码可以使得计算装置执行传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。
[0226]所述响应消息可以包括指示标定数据的分段在所述标定数据集合中的位置的数据。
[0227]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:
[0228]传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及
[0229]接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。
[0230]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0231]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。
[0232]当运行时,所述计算机可读代码可以使得计算装置执行以下步骤:使用存储的标定数据集合来计算所述装置的位置。
[0233]这里使用的低功耗蓝牙或BLE表示蓝牙核心规范版本4.0或与版本4.0向后兼容的以后的版本。BLE设备或组件是与蓝牙核心规范版本4.0兼容的设备或组件。
【附图说明】
[0234]为了更完整地理解本发明的示例实施方式,现在对结合附图进行的以下描述做出参考,其中:
[0235]图1是根据本发明的方面的系统的示意图,所述系统包括根据本发明的方面的组件,并根据本发明的方面进行操作;
[0236]图2是示出包括在根据本发明的实施方式的图1中的信标的操作的流程图;
[0237]图3是示出根据本发明的实施方式的图1的信标的另一操作的流程图;
[0238]图4是示出包括在根据本发明的实施方式的图1的系统中的移动设备的操作的流程图;
[0239]图5是示出由信标广播并由图1的移动设备接收的AoD定位消息的组成的示图;
[0240]图6是示出由移动设备传送并由图1的信标的接收的请求消息的示图;以及
[0241]图7是示出由信标广播并由图1的移动设备接收的响应消息的组成的示图。
【具体实施方式】
[0242]BLE技术已经被提出用于高精度室内定位(HAIP)系统。使用BLE的HAIP使用相控天线阵列来计算信号的发射角或入射角。现有技术中描述了计算发射角或入射角的原理。
[0243]针对在BLE HAIP系统中对移动设备或信标进行定位,有两个主要操作。相同的操作应用于其他MIMO天线系统,以及其他波束形成系统。
[0244]在第一个操作中,手机/标签传送BLE定位分组,该BLE定位分组在包括天线阵列的基站(其能够被称为定位器)处接收。基站(或一些其他设备)使用在不同的天线阵列元件处接收到的定位分组的样本来测量信号的入射角(方位角和仰角),并随后计算手机/标签的位置。这能够被称为网络中心化定位。网络中心化方式受容量限制。
[0245]在第二种操作中,基站包括天线阵列,并以允许手机/标签计算来自基站的信号的发射角(方位角和仰角)的方式传送来自不同的天线阵列元件的BLE定位分组。这里,基站可以称为信标。其能够称为移动中心化定位。从容量的角度来说,移动中心化情况是有利的,因为任意数量的设备能够出于定位目的而测量和使用广播信号。
[0246]基站或信标能够根据上述两种操作来运行。
[0247]在下文中,优选的是移动中心化操作,尽管信标的确可以以移动中心化模式和网络中心化模式运行。
[0248]图1示出了根据本发明的实施方式的系统。系统10包括第一设备11和第二设备12。该系统还包括第一到第n BLE信标30a、30b到30η,每个信标可以被称为信标30。系统还包括服务器40。第一设备11和第二设备12是移动的或便携式的,并且它们的位置能够被追踪。
[0249]简短地,BLE信标30位于一个建筑物或多个建筑物内的不同位置处,并且周期性地传送两种不同的消息。这些消息中第一种是AoD定位分组,第二种是定位通告消息。由给定的信标30传送的AoD定位消息和定位通告消息两者包括标识符,该标识符对于建筑物内的该信标30而言是唯一的。
[0250]BLE信标30中的每个包括多个天线元件,并且传送包括称为AoD扩展的特定分组尾部的AoD定位分组。信标具有多个天线元件,所述多个天线元件在AoD扩展的传输期间被按顺序使用。天线元件的顺序涉及按照预定义的次序在它们之间进行切换。第一设备11和第二设备12中的每一者能够从BLE信标30接收AoD定位分组,并根据在对应于AoD扩展的部分接收到的信号的参数,计算信号30所在的方向,在该方向上,在设备11、12处接收到AoD定位分组。该方向能够根据提供给由多个天线元件沿所述方向传送的信号的形式来被计算。
[0251]定位通告消息包括指定信标30的位置和方位的信息。信标的位置能够例如以笛卡尔坐标、极坐标、球坐标来给出,或者不以坐标(仅使能相对于信标进行定位)来给出。定位通告消息可以仅被从单个天线元件116发送。定位通告消息在设备11、12处被接收。
[0252]AoD定位分组和定位通告消息两者被周期性地传送,然而AoD定位分组被更频繁地传送。
[0253]之后,设备11、12能够使用指定信标的位置和方位的信息、以及计算的方向,计算其位置。设备11、12能够使用从一个信标接收的AoD定位分组来以合理的精确度计算其位置。设备11、12能够通过与从两个或更多个信标接收的AoD定位分组有关的三边测量信息来以更高的精度确定其位置,尽管通常仅使用一个信标达到的精度是足够的。设备11、12能够在没有网络辅助的情况下计算其位置。
[0254]第一设备11包括BLE模块13,该BLE模块13根据BLE标准运行。BLE信标30中的每一 BLE信标还包括根据BLE标准运行的BLE模块。
[0255]第一设备11包括处理器112。处理器112通过总线118与易失性存储器(例如,RAM 113)连接。总线118还将处理器112和RAM 113连接至非易失性存储器(例如,ROM114)。通信接口或模块115耦合至总线118,并且还耦合至处理器112和存储器113、114。BLE模块13耦合至总线118,并且还耦合至处理器112和存储器113、114。天线116耦合至通信模块115和BLE模块13,但是替代地,每个通信模块115和BLE模块13可以具有其自身的天线。ROM 114中存储有软件应用117。在这些实施方式中,软件应用117是导航应用,但是其可以采用一些其他的形式。操作系统(OS) 120也存储在ROM 114中。
[0256]第一设备11可以采用任意合适的形式。总体来说,第一设备11可以包括处理电路112和存储设备114、113,该处理电路112包括一个或多个处理器,所述存储设备114、113包括单个存储单元或多个存储单元。存储设备114、113可以存储计算机程序指令,当该计算机程序指令被加载到处理电路112中时,该计算机程序指令控制第一设备11的操作。
[0257]BLE模块13可以采用任意合适的形式。总体来说,第一设备11的BLE模块13可以包括处理电路和存储设备,该处理电路包括一个或多个处理器,该存储设备包括单个存储单元或多个存储单元。存储设备可以存储计算机程序指令,当该计算机程序指令被加载到处理电路中时,该计算机程序指令控制
BLE模块13的操作。
[0258]第一设备11还包括多个组件,所述多个组件在119处被一起指示。这些组件119可以包括以下的任意合适的组合:显示器、用户输入接口、其他通信接口(例如,WiFi等)、扬声器、麦克风和摄像头。组件119可以按照任意合适的方式来设置。
[0259]BLE模块13包括通信栈,该通信栈至少部分地使用处理器和存储资源(未示出)以软件的形式来实施,所述处理器和存储资源全部包括在BLE模块13内。BLE模块13被配置成当由导航应用117启用时,按照上面描述的计算主机设备11的位置,以及向导航应用117报告该位置。
[0260]导航应用117被配置成控制BLE模块13在定位模式与非定位模式之间切换,在所述定位模式中,该BLE模块13计算主机设备11、12的位置,以及在所述非定位模式中,该BLE模块13按照导航应用117的要求,不计算主机设备11、12的位置。
[0261]导航应用117可以例如在由用户或由操作系统120启用定位时、并且在室外定位(例如,GPS)不可用时,控制BLE模块处于定位模式中,以及在其他情况时控制BLE模块处于非定位模式中。可替换地,导航应用117可以例如在由用户或由操作系统120启用定位时、并且在于一特定时间周期(例如,当前时刻前的10分钟)内接收到BLE定位通告消息时,控制BLE模块处于定位模式中,以及在其他情况时控制BLE模块处于非定位模式中。
[0262]第二设备12可以按照与第一设备11相同的方式来配置和运行。
[0263]设备11、12可以是移动电话、智能手机、平板电脑、膝上型计算机、照相机、mp3播放器、集成在车辆内的装置等等。设备11、12可以基于任意合适的操作系统,例如,塞班操作系统或微软操作系统,不过替换地,可以使用任意其他操作系统。设备11、12可以运行不同的操作系统。
[0264]信标30 (例如,第一信标31a)包括BLE模块125、天线126、电源130、处理器112、RAM 123、ROM 124、软件127和总线128,这些组件以任意合适的方式来构建和连接。天线126是多元天线,如下面所描述的。
[0265]信标30的ROM 124还存储信息129。该信息129包括用于标识信标的标识符、信标的位置和信标的方位。
[0266]信标30包括通信接口 108,使用该通信接口 108,能够从服务器40接收通信。服务器40可以直接与信标30连接,或者间接与信标30连接。服务器40可以通过以太网与信标30连接。
[0267]电源130可以例如是以太网供电电源、电池或者主电源。电源130为BLE模块121和信标30的任意其他组件供电。
[0268]信标30的BLE模块121是发射机和接收机两者。
[0269]BLE信标30中的每个BLE信标包括多个天线元件(在图中在126处被一起指示),并且使用这些多个天线元件同时传送AoD定位消息。通过以这种方式传送AoD定位消息,设备11、12能够根据接收到的信号(包括AoD定位消息)的参数来计算信标30所在的角度(实际上,方位角和仰角两者),设备11、12位于该角度上。
[0270]BLE信标30中的每个BLE信标还被配置成传送指定信标30的位置和方位的信息。该信息形成定位通告消息的一部分。
[0271]使用描述多元天线126的标定的标定数据,设备11、12能够通过从一个信标30接收到的AoD定位分组来以合适的精确度计算其位置。设备11、12能够通过三遍测量法或通过组合与从两个或更多个信标接收到的AoD定位消息有关的定位信息,来以更高的精度计算其位置,尽管通常只使用一个信标达到的精度是足够的。如下面描述的,设备11、12能够在没有网络辅助的情况下计算其位置。
[0272]可以由每个信标30周期性地传送定位通告消息(例如,以1Ηζ(1秒间隔)或2Hz(0.5秒间隔)的方式),或者以由系统内的一些组件定义的间隔传送定位通告消息。可替换地,定位通告消息可以应系统内的一些组件的请求来被传送。在BLE中,通告消息被称为ADV_IND。每个通告消息包括分组数据单元(PDU),其被称为ADV_IND PDUo响应消息被称为BCST_REQ。每个响应消息包括分组数据单元(PDU),其被称为BCST_REQ PDUo设备可以通过传送响应消息BCST_REQ PDU来对接收到ADV_IND PDU进行响应,之后,信标将传送响应消息BCST_RSP PDUo
[0273]在本说明书中,术语“消息”和“分组”被交替使用,因为它们本质上是有联系的。
[0274]AoD定位消息可以由每个信标30周期性地传送,例如,以20Hz(50毫秒间隔)的方式。清楚地是,设备11、12能够以相同的周期计算其位置,或者设备11、12能够筛选多个测量以获得更高的精度。这种AoD定位消息的传输频率允许设备11、12的快速且可靠的定位更新。在BLE中,AoD定位通告消息被称为AoD_BCST_IND分组。
[0275]信标30可以采用任意合适的形式。总体来说,信标30可以包括处理电路和存储设备,该处理电路包括一个或多个处理器,该存储设备包括单个存储单元或多个存储单元。存储设备可以存储计算机程序指令,当该计算机程序指令被加载到处理电路中时,该计算机程序指令控制信标30的操作。
[0276]其他信标30b...30η可以按照与第一信标30a相同的方式来配置和运行。其他信标区别于第一信标30a之处至少在于,存储在ROM 124中的信息129包括不同的标识符和不同的位置,并且还可以包括信标的不同方位。
[0277]服务器40包括处理器412。处理器412通过总线418与易失性存储器(例如,RAM413)连接。总线418还将处理器112和RAM 413连接至非易失性存储器(例如,ROM 414)。通信接口 415耦合至总线418,并且还耦合至处理器412和存储器413、414。接口 415以任意合适的方式连接至无线电网络50,例如,通过因特网或本地网络。在ROM 414内存储有软件应用417。操作系统(OS) 420也存储在ROM 414中。在ROM 414中还存储有位置数据库422。
[0278]可以向服务器40提供输出设备(例如,显示器419)。可以向服务器40提供输入设备(例如,键盘421)。
[0279]服务器40可以采用任意合适的形式。总体来说,服务器40可以包括处理电路412和存储设备414、413,该处理电路412包括一个或多个处理器,所述存储设备414、413包括单个存储单元或多个存储单元。存储设备414、413可以存储计算机程序指令,当该计算机程序指令被加载到处理电路412中时,该计算机程序指令控制服务器40的操作。
[0280]现在将描述组件和特征的一些进一步的细节和针对它们的替换。
[0281]计算机程序指令117可以提供使得第一设备11能够执行下面描述的功能的逻辑和例程。计算机程序指令117可以被预先编程到第一设备11中。可替换地,它们可以经由电磁载波信号到达第一设备11,或者可以从物理实体(例如,计算机程序产品、非易失性电存储设备(例如,闪存)或记录媒介(例如,CD-ROM或DVD))中复制。它们可以例如被从服务器(例如,服务器40,但是可能地,另一服务器,例如应用市场或商场的服务器)下载到第一设备11。
[0282]处理电路112、122、412可以是任意类型的处理电路。例如,处理电路可以是解译计算机程序指令并处理数据的可编程处理器。处理电路可以包括多个可编程处理器。可替换地,处理电路可以例如是具有嵌入式固件的可编程硬件。处理电路或处理器112、122、412可以称为处理装置。
[0283]通常,BLE模块13、121中的每个BLE模块包括处理器,该处理器连接至易失性存储器和非易失性存储器。计算机程序存储在非易失性存储器中,并且由处理器使用用于数据或数据和指令的临时存储的易失性存储器来运行。
[0284]当在本说明书中使用时,术语“存储器”意图主要与包括非易失性存储器和易失性存储器的存储器有关,除非上下文中另有指示外,但是,该术语也可以仅覆盖一个或多个易失性存储器、仅覆盖一个或多个非易失性存储器、或者覆盖一个或多个易失性存储器和一个或多个非易失性存储器。易失性存储器的示例包括RAM、DRAM、SDRAM等。非易失性存储器的示例包括ROM、PROM, EEPR0M、闪存、光存储器、磁存储器等等。
[0285]每个BLE模块13、121可以是单个集成电路。可替换地,每个BLE模块可以被提供为集成电路集合(例如,芯片集)。可替换地,BLE模块13、121可以是硬接线的专用集成电路(ASIC)。
[0286]通信接口 115可以被配置成允许与外部设备和/或网络的双向通信。通信接口可以被配置成经由若干协议中的一者或多者进行无线通信,所述协议例如全球移动通信系统(GSM)、码分多址(CDMA)、通用移动电信系统(UMTS)和IEEE 712.11 (W1-Fi)。可替换地或附加地,通信接口 115可以被配置用于与设备或网络进行有线通信。
[0287]可选地,装置11、12、40、30还可以包括软件组件,该软件组件未在本说明书中进行描述,因为它们不直接与所描述的特征相互作用。
[0288]BLE信标30分布在建筑物或楼宇周围。例如,第一信标30a可以位于餐厅,第二信标30b可以位于接待区等等。第一信标30a和第二信标30b能够称为信标30。信标30不需要提供对建筑物的整个覆盖,但是有利地,信标30被提供以提供对建筑物内的所有关键位置的良好的覆盖。
[0289]可能的是,在HAIP系统中,存在具有P个元件的平面阵列天线126,每个元件具有两个独立的供给端以用于正交极化。构建K个信道来通过阵列天线传送或接收信号,其中,K = 2*P+lo因数2从每个天线元件存在具有正交极化的两个供给端而得出。加数I被包括是因为通过合并中心元件的两个不同的极化来构建一个额外的信道。
[0290]为了执行定位功能,通过在实验室中进行测量来首先获得阵列天线的标定矩阵。
[0291]通过将方位角范围O?360度划分成M个网格,以及将仰角范围O?90度划分成N个网格,交叉极化标定源(垂直极化和水平极化)信号在每个信道中以及在每个方位角和仰角网格处被记录。每个记录的信号由I和Q值表示。这里,标定矩阵是四维(4-D)矩阵C [4] [N] [M] [K],其中,第一维中的前两个元素表示来自垂直极化的源的I和Q值,以及第一维中的后两个元素表示来自水平极化的源的I和Q值。总体来说,标定矩阵测量通过记录所有信道在信号从所有可能的方位角和仰角入射时的阵列响应来执行。
[0292]当在移动中心化模式中执行定位时,信号被从信标30传送到移动设备11、12。在移动设备11、12中运行的定位算法接收K个信道信号,并在标定矩阵中搜索最可能的K维数据。由此,移动设备11、12做出关于信号朝向方位角网格和仰角网格中的哪个位置的决策。
[0293]在移动中心化定位模式中,系统按照标定矩阵测量的逆等形式工作。阵列天线126从每个信道、以特定的切换模式按顺序地广播连续波,该连续波在调制之前能够被视为基带复杂模型中的“I”。移动设备11、12在一时间周期内接收从所有信道发射的信号。根据无线电波传播的互易定理,移动设备11、12实际上接收所有信道的响应,就像在实验室测量中记录的响应。在移动设备11、12中运行的定位算法执行接收到的信号矢量与标定矩阵之间的相关。
[0294]这里应当理解的是,标定矩阵具有N*M个信号矢量,其表示来自N*M个方位角-仰角对的阵列响应。因此,执行N*M次相关,并且N*M次相关来自能够找到对应的方位角-仰角对的最相似的矢量。
[0295]标定数据可以是大规模的,通常为几兆字节级。移动设备需要仅一次就获得针对多元天线126的标定数据,并且该标定数据之后能够在使用从具有相同的多元天线配置的信标接收到的信号进行定位时被使用。
[0296]存在对向移动设备提供标定数据的多个选择。对于一些移动设备(例如,简易标签),在制造期间向标签配置标定数据会是最好的选择。对于较复杂的设备,在移动设备能够通过蜂窝无线电、W1-Fi等访问的服务器(例如,服务器40)上提供标定数据会是最好的选择。BLE具有非常有限的带宽,并且其不被建议使用BLE来传输该标定数据。
[0297]本发明的实施方式提供一种解决方案,使得在移动中心化定位系统中,能够使用低带宽资源(例如,BLE)将标定数据提供至移动设备。
[0298]简短来说,实施方式涉及将标定数据划分成许多小部分或分段,并且信标广播这些部分,作为AoD定位分组的一部分,特别是在AoD定位分组的非切换周期中。这导致标定数据被潜在地同时广播至许多移动设备,而无需信标与任意设备之间的双向通信,不过针对广播全部标定数据,需要相对长的时间周期。这被考虑以提供特别有效的带宽利用率,因为其不涉及传送任何附加的分组;相反,其只涉及将更多的数据包括在AoD定位分组中。此夕卜,带宽利用率不依赖于要求标定数据的移动设备的数量,并且如果需要,非常大(无限)数量的移动设备能够同时接收标定数据,而不对信标造成任何附加的负担。
[0299]实施方式还涉及根据请求,向移动设备提供标定数据的缺失部分。这允许在用AoD定位分组广播时,例如,由于移动设备中的临时干扰或调度问题未被移动设备接收的标定数据的部分被提供至移动设备,而无需移动设备在另一 AoD定位分组周期上从标定数据的另一广播中接收缺失的部分,或者从另一信标中接收缺失的部分。
[0300]作为AoD定位分组的一部分进行广播和根据请求提供缺失的部分的组合被认为是对BLE提供的带宽特别有效的使用,具体是因为移动设备只在使用AoD分组广播时它们没有接收时才请求标定数据的缺失部分。
[0301]此外,实施方式提供信标广播与能够被嵌入响应消息中的标定数据一样多的标定数据。这降低移动设备错失标定数据的部分的可能性,并且进而整体上降低由信标传送的响应消息的数量,从而最小化带宽使用率。
[0302]此外,实施方式提供标定数据还能够根据请求、以压缩或非压缩形式被整体提供。通过数据信道提供整个标定数据的传输。这是对带宽和信标资源的低效使用,然而其允许移动设备在需要时快速获得标定数据。
[0303]现在将参考图2来描述信标30在将标定数据作为AoD定位消息的一部分来广播时的操作。
[0304]这里,操作在步骤SI开始。在步骤S2处,信标压缩标定数据。该步骤可以以任意合适的方式来执行。例如,标定数据可以被压缩为图像,得到压缩的标定图像数据。这可以以任意合适的方式来执行,例如,如在未决的美国临时专利申请N0.61/732,653中描述的方式。
[0305]标定数据的压缩可以代替地在信标30外部执行,例如,由服务器40执行。标定数据的压缩仅需要执行一次。
[0306]在步骤S3,信标30划分压缩的数据。这涉及将数据划分成足够小以包括在AoD定位消息中的部分。每个部分中的数据量取决于特定的实施。在BLE AoD_BCST_IND分组的情况下,能够容纳71比特(10字节或八位字节)的数据。为计数器预留一个字节/八位字节,每个AoD定位消息有9个字节/八位字节可用。需要容纳整个压缩的
标定数据的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传送的通告消息中的天线类型信息来确定。改变调度可以涉及增加监听(接收)窗口的
持续时间,或者甚至可能进行持续监听,直到接收到整个标定数据为止。移动设备11、12被配置成重新构建标定数据,其中,分段以失序的方式接收,这是因为单个信标30以失序的方式传送它们,或者因为它们由信标在标定数据集合的传输的不同周期中接收,或者因为它们被从不同步的多个信标中接收,或者上述原因的任意组合。
[0351]在上文中,在检测到新信标30之后,移动设备11、12开始获取针对新信标30的标定数据。可替换地,标定数据的获取可以仅在出现另一条件的情况下开始。例如,标定数据的获取还可以依赖于移动设备11、12做出移动设备11、12将很可能在信标30的定位范围内移动的决定。这例如能够通过检测到信号质量测量(例如,接收信号强度)超出阈值、或者通过检测到信号质量测量超出阈值并且以大于阈值速率增加来确定。如果移动设备11、12不支持压缩的标定数据,其被配置成通过请求来自信标30或服务器40的未压缩的标定数据(例如,经由蜂窝数据连接或W1-Fi连接),来对确定移动设备11、12将很可能在信标30的定位范围内移动进行响应。
[0352]在接收到所有的标定数据的分段之后,移动设备11、12使用与标定数据的分段相关联的计数器值来根据接收到的分段重建标定数据集合。如果重建的标定数据集合被压缩,移动设备11、12对其进行解压。之后,在解压(如果执行)之后,移动设备11、12将标定数据集合存储在存储器中。之后,所存储的、未压缩的标定数据能够由移动设备11、12使用,以计算到具有相对应的天线配置的一个或多个信标30的方向,并因此对其自身进行定位。
[0353]应当理解的是,上面描述的实施方式不用于限制本发明的范围,本发明的范围由所附的权利要求书及其替换方式来定义。本领域的技术人员将能够想到各种替换的实施,并且所有这些替换的实施意图落入权利要求书的范围内。现在将描述多种替换的实施。
[0354]尽管在上文中,信标30仅广播一个标定数据集合,代替地,信标可以被配置成广播多个标定数据集合,每个标定数据集合与其天线126的标定相关。
[0355]例如,信标30可以被配置成传送两个标定数据集合,第一个集合具有相对高的压缩率,而第二个集合具有相对低的压缩率。具有相对高的压缩率的标定数据集合包括较少的数据,因此在相对短的时间周期上进行广播。然而,这允许由移动设备11、12进行相对低精度的定位。具有相对低的压缩率的标定数据集合包括较多的数据,因此在相对长的时间周期上进行广播。然而,这允许移动设备11、12进行相对高精度的定位。
[0356]不同的标定数据集合可以由版本号来标识。版本号可以是天线类型标识符的部分,所述天线类型标识符在通告分组中、与定位分组同时进行传送。通过这种方式,定位分组不需要被提供版本号或标识标定数据集合的其他数据。
[0357]可替换地,数据的超集可以包括两个子集。每个子集能够被认为是数据集合,并且该集合可以被合并以形成更大的集合。例如,使用频域压缩方法,数据被压缩成能够一起使用的低频分量和高频分量。通过将低频分量定义为第一子集、以及将高频分量(其是压缩数据的主要部分)定义为第二子集,能够获得改善的移动性能。具体地,接收低频分量(其能够被相对快速地接收)的移动设备能够获得相对粗的位置定位,并在接收到高频分量之后获得更精确的定位。因此,作为对随后广播所有的标定数据的分段的替换,低频分量(其也是低带宽的)能够相比于高频分量,被信标30更频繁地广播。换句话说,第一子集相比于第二子集被更频繁地广播。超集内的每个分段可以具有唯一的计数器值,尽管多个计数器值中的仅一部分与第一子集有关。移动设备11、12能够使用第一子集来定位其自身,即使是在未接收到整个超集时。
[0358]尽管在上文中,给计数器预留了 AoD定位消息的I个字节,这仅仅是示例。为计数器使用越少的比特可以允许AoD定位消息的越多比特用于压缩的标定数据。
[0359]尽管图2的步骤S3和S4被描述由信标30执行,代替地,它们可以在远程执行,例如,在服务器40处,并且之后被提供给信标。可替换地,步骤S3和S4可以分散在信标与远程设备(例如,服务器40)之间。
[0360]尽管每个AoD定位消息被描述为包括计数器值,移动设备11、12能够根据该计数器值识别标定数据的哪个分段被包括在其中,在一些实施方式中,这可以被省略。相反,计数器值可以仅包括在一些AoD定位消息中,并且信标30确保消息按照正确的顺序传送。在这些实施方式中,移动设备11、12可以通过使用对按照接收的顺序的AoD定位消息的位置的先知、以及包括在AoD定位消息中的标定数据分段的计数器值进行推理,来确定标定数据的哪个分段被包括在接收到的AoD定位消息中。假设由于移动设备11、12中的干扰或调度问题而未接收到一个或多个AoD定位消息,移动设备可以使用对AoD定位消息按顺序接收到的时间的先知、对AoD消息传送的周期的先知、以及包括在接收到的AoD定位消息中的标定数据分段的计数器值来识别缺失的分段,以使它们能够通过一些其他方式来获取,并且一旦它们全部被接收到,根据这些分段来重建标定数据。
[0361]尽管在上文中,定位通告消息在BLE通告信道上进行传送,应当理解的是,在定位通告消息中被传输至移动设备11、12的信息不需要通过这种方式进行传输。例如,定位通告消息可以在一个或多个BLE数据信道上(例如,在SCAN_RSP容器中)进行广播。
[0362]实际上,本发明不限于BLE。应当理解的是,在权利要求书中定义的、在上述实施方式下的概念适用于其他系统,在这些其他系统中,相同的考虑(例如,限制的带宽、定位分辨率等)可以被应用。本发明可以应用于的、并且意图由权利要求书覆盖的其他系统包括现有的和未来的单向系统和双向系统。本发明可以应用于的系统包括WiFi系统、基于微卫星的系统等等。
[0363]本发明的实施方式可以以软件、硬件、应用逻辑或软件、硬件和应用逻辑的组合来实施。所述软件、应用逻辑和/或硬件可以位于存储器或任何计算机媒介中。在示例实施方式中,应用逻辑、软件或指令集维持在各种常规计算机可读介质中的任意一者上。在本文档的上下文中,“计算机可读介质”可以是能够包含、存储、传输、传播或传送指令以供指令运行系统、装置或设备(例如,计算机)使用或与所述指令运行系统、装置或设备关联的任何媒介或装置。
[0364]计算机可读介质可以包括计算机可读存储介质,该计算机可读存储介质可以是能够包含或存储指令以供如之前定义的指令运行系统、装置或设备(例如,计算机)使用或与所述指令运行系统、装置或设备关联的任意有形媒介或装置。
[0365]根据本发明的之前方面的各种实施方式,根据上述方面中的任意方面的计算机程序可以在计算机程序产品中实施,所述计算机程序产品包括承载嵌入在其中的计算机程序代码的有形计算机可读介质,所述计算机程序代码能够由处理器使用以实施上面描述的功會K。
[0366]对“计算机可读存储介质”、“计算机程序产品”、“有形嵌入式计算机程序”等、或“处理器”或“处理电路”等的引用应当被理解为不仅包括具有不同架构(例如,单个/多个处理器架构和定序/并行架构)的计算机,而且还包括专用电路(例如,现场可编程门阵列FPGA、专用集成电路ASIC、信号处理设备以及其他设备)。对计算机程序、指令、代码等的引用应当被理解为包括用于可编程处理器固件(例如,硬件设备的可编程内容)的软件(如用于处理器的指令),或用于固定功能设备、门阵列、可编程逻辑设备等的配置的或配置设置。
[0367]如果需要,这里讨论的不同功能可以以不同的顺序执行,和/或彼此同时执行。此夕卜,如果需要,上面描述的功能中的一者或多者可以是可选的,或者可以被合并。
[0368]尽管在独立权利要求中陈述了本发明的各个方面,本发明的其他方面包括来自描述的实施方式和/或具有独立权利要求的特征的从属权利要求的特征的其他组合,而不只是权利要求书中显式陈述的组合。
【主权项】
1.一种方法,该方法包括: 从多元天线广播多个分组,每个分组包括: 定位部分;以及 标定数据部分,其中,分组的标定数据部分包括: 标定数据的分段;以及 指示标定数据的分段在标定数据集合中的位置的数据; 其中,广播分组包括: 按照在广播所述分组的定位部分时的顺序在所述多元天线的不同元件之间切换;以及在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。2.根据权利要求1所述的方法,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。3.根据权利要求1或2所述的方法,其中,所述标定数据集合是压缩的标定数据。4.根据权利要求3所述的方法,其中,所述标定数据集合是图像压缩标定数据。5.根据权利要求3或4所述的方法,该方法包括: 对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合; 将压缩的标定数据集合划分成多个局部标定数据的分段;以及 在所述定位分组中安排所述多个局部标定数据的分段的广播。6.根据前述任一权利要求所述的方法,该方法包括: 接收请求消息; 根据所述请求消息识别该消息是针对标定数据的分段的请求;以及 传送响应消息,该响应消息包括所请求的标定数据的分段。7.根据权利要求6所述的方法,其中,所述响应消息包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。8.根据权利要求6或7所述的方法,其中,所述响应消息包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。9.根据前述任一权利要求所述的方法,该方法包括: 接收请求消息; 根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。10.根据权利要求9所述的方法,该方法包括: 根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。11.根据权利要求9所述的方法,该方法包括: 根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。12.—种方法,该方法包括: 从多元天线接收多个定位分组,每个定位分组包括: 定位部分;以及 标定数据部分,其中,所述分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的数据来重构所述标定数据集合;以及 将重构的标定数据集合存储在存储器中。13.根据权利要求12所述的方法,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。14.根据权利要求12或13所述的方法,其中,所述标定数据集合是压缩的标定数据,所述方法包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。15.根据权利要求12到14中任一权利要求所述的方法,该方法包括从第一信标的多元天线接收所述多个定位分组。16.根据权利要求12到15中任一权利要求所述的方法,该方法包括从多个信标的多元天线接收所述多个定位分组。17.根据权利要求12到16中任一权利要求所述的方法,该方法包括: 传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及 接收包括所请求的标定数据的分段的响应消息。18.根据权利要求17所述的方法,该方法包括传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。19.根据权利要求17或18所述的方法,其中,所述响应消息包括指示标定数据的分段在所述标定数据集合中的位置的数据。20.根据权利要求12到19中任一权利要求所述的方法,该方法包括: 传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及 接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。21.根据权利要求20所述的方法,其中,传送所述请求消息包括传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息,或者其中,传送所述请求消息包括传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息。22.根据权利要求12到21中任一权利要求所述的方法,该方法包括使用存储的标定数据集合来计算装置的位置。23.一种装置,该装置包括: 多元天线;以及 发射机,被配置成从所述多元天线广播多个分组,其中,每个分组包括: 定位部分;以及 标定数据部分,其中,分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 所述发射机被配置成: 按照在广播所述分组的定位部分时的顺序在所述多元天线的不同元件之间切换;以及在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。24.根据权利要求23所述的装置,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。25.根据权利要求23或24所述的装置,其中,所述标定数据集合是压缩的标定数据。26.根据权利要求25所述的装置,其中,所述标定数据集合是图像压缩标定数据。27.根据权利要求25或26所述的装置,该装置被配置成: 对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合; 将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及 在所述定位分组中安排所述多个局部标定数据的分段的广播。28.根据权利要求24到27中任一权利要求所述的装置,该装置被配置成: 接收请求消息; 根据所述请求消息识别该消息是针对标定数据的分段的请求;以及 传送响应消息,该响应消息包括所请求的标定数据的分段。29.根据权利要求28所述的装置,其中,所述响应消息包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。30.根据权利要求28或29所述的装置,其中,所述响应消息包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。31.根据权利要求24到30中任一权利要求所述的装置,该装置被配置成: 接收请求消息; 根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。32.根据权利要求31所述的装置,该装置被配置成: 根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。33.根据权利要求31所述的装置,该装置被配置成: 根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。34.一种装置,该装置包括: 接收机,被配置成从多元天线接收多个定位分组,每个定位分组包括: 定位部分;以及 标定数据部分,其中,所述分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 所述装置被配置成: 使用来自所述多个
分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及 将重构的标定数据集合存储在存储器中。35.根据权利要求34所述的装置,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。36.根据权利要求34或35所述的装置,其中,所述标定数据集合是压缩的标定数据,所述装置被配置成对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。37.根据权利要求34到36中任一权利要求所述的装置,该装置被配置成从第一信标的多元天线接收所述多个定位分组。38.根据权利要求34到37中任一权利要求所述的装置,该装置被配置成从多个信标的多元天线接收所述多个定位分组。39.根据权利要求34到38中任一权利要求所述的装置,该装置被配置成: 传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及 接收包括所请求的标定数据的分段的响应消息。40.根据权利要求39所述的装置,该装置被配置成传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。41.根据权利要求39或40所述的装置,其中,所述响应消息包括指示标定数据的分段在所述标定数据集合中的位置的数据。42.根据权利要求34到41中任一权利要求所述的装置,该装置被配置成: 传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及 接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。43.根据权利要求42所述的装置,该装置被配置成通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。44.根据权利要求42所述的装置,该装置被配置成通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。45.根据权利要求34到44中任一权利要求所述的装置,该装置被配置成使用存储的标定数据集合来计算所述装置的位置。46.一种计算机程序,该计算机程序包括机器可读指令,当由包括多元天线和发射机的装置运行所述机器可读指令时,所述机器可读指令控制该装置执行权利要求1到11中任一权利要求所述的方法。47.一种计算机程序,该计算机程序包括机器可读指令,当由包括接收机的装置运行所述机器可读指令时,所述机器可读指令控制该装置执行权利要求12到23中任一权利要求所述的方法。48.—种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质具有存储在其上的计算机可读代码,当由包括发射机和多元天线的计算装置运行时,所述计算机可读代码使得所述计算装置执行包括以下步骤的方法: 从所述多元天线广播多个分组,每个分组包括: 定位部分;以及 标定数据部分,其中,所述分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 其中,广播分组包括: 按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及 在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。49.根据权利要求48所述的非暂时性计算机可读存储介质,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。50.根据权利要求48所述的非暂时性计算机可读存储介质,其中,所述标定数据集合是压缩的标定数据。51.根据权利要求50所述的非暂时性计算机可读存储介质,其中,所述标定数据集合是图像压缩标定数据。52.根据权利要求50所述的非暂时性计算机可读存储介质,其中,当运行时,所述计算机可读代码使得所述计算装置执行以下步骤: 对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合; 将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及 在所述定位分组中安排所述多个局部标定数据的分段的广播。53.根据权利要求48所述的非暂时性计算机可读存储介质,其中,当运行时,所述计算机可读代码使得所述计算装置执行以下步骤: 接收请求消息; 根据所述请求消息识别该消息是针对标定数据的分段的请求;以及 传送响应消息,该响应消息包括所请求的标定数据的分段。54.根据权利要求53所述的非暂时性计算机可读存储介质,其中,所述响应消息包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。55.根据权利要求53所述的非暂时性计算机可读存储介质,其中,所述响应消息包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。56.根据权利要求48所述的非暂时性计算机可读存储介质,其中,当运行时,所述计算机可读代码使得所述计算装置执行以下步骤: 接收请求消息; 根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。57.根据权利要求56所述的非暂时性计算机可读存储介质,其中,当运行时,所述计算机可读代码使得所述计算装置执行以下步骤: 根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及 传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。58.根据权利要求56所述的非暂时性计算机可读存储介质,其中,当运行时,所述计算机可读代码使得所述计算装置执行以下步骤: 根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及 传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。59.—种非暂时性计算机可读存储介质,该非暂时性计算机可读存储介质包括: 从多元天线接收多个定位分组,每个定位分组包括: 定位部分;以及 标定数据部分,其中,所述分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及 将重构的标定数据集合存储在存储器中。60.根据权利要求59所述的非暂时性计算机可读存储介质,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。61.根据权利要求59所述的非暂时性计算机可读存储介质,其中,所述标定数据集合是压缩的标定数据,所述方法包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。62.根据权利要求59所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行从第一信标的多元天线接收所述多个定位分组。63.根据权利要求59所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行从多个信标的多元天线接收所述多个定位分组。64.根据权利要求59所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤: 传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及 接收包括所请求的标定数据的分段的响应消息。65.根据权利要求64所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤:传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。66.根据权利要求64所述的非暂时性计算机可读存储介质,其中,所述响应消息包括指示标定数据的分段在所述标定数据集合中的位置的数据。67.根据权利要求59所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤: 传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。68.根据权利要求67所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤:通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。69.根据权利要求67所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤:通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。70.根据权利要求59所述的非暂时性计算机可读存储介质,其中,当运行时,计算机可读代码使得所述计算装置执行以下步骤:使用存储的标定数据集合来计算所述装置的位置。71.—种装置,该装置包括: 发射机; 多元天线; 至少一个处理器;以及 至少一个存储器,该存储器具有存储在其上的计算机可读代码,其中,当运行时,所述计算机可读代码控制所述至少一个处理器执行包括以下步骤的方法: 从所述多元天线广播多个分组,每个分组包括: 定位部分;以及 标定数据部分,其中,分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 其中,广播分组包括: 按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及 在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。72.根据权利要求71所述的装置,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。73.根据权利要求71所述的装置,其中,所述标定数据集合是压缩的标定数据。74.根据权利要求73所述的装置,其中,所述标定数据集合是图像压缩标定数据。75.根据权利要求73所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 对未压缩的标定数据集合进行压缩,以提供压缩的标定数据集合; 将所述压缩的标定数据集合划分成多个局部标定数据的分段;以及 在所述定位分组中安排所述多个局部标定数据的分段的广播。76.根据权利要求71所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 接收请求消息; 根据所述请求消息识别该消息是针对标定数据的分段的请求;以及 传送响应消息,该响应消息包括所请求的标定数据的分段。77.根据权利要求76所述的装置,其中,所述响应消息包括指示所述标定数据的分段在所述标定数据集合中的位置的数据。78.根据权利要求76所述的装置,其中,所述响应消息包括大于包括在所述定位分组中的标定数据的分段的标定数据的分段。79.根据权利要求71所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 接收请求消息; 根据所述请求消息识别该消息是针对整个标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。80.根据权利要求79所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 根据所述请求消息识别该消息是针对整个未压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个未压缩的标定数据集合。81.根据权利要求79所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 根据所述请求消息识别该消息是针对整个压缩的标定数据集合的请求;以及传送多个响应消息,每个响应消息包括所述标定数据的分段,其中,所述多个响应消息一起包括所述整个压缩的标定数据集合。82.一种装置,该装置包括: 接收机; 至少一个处理器;以及 至少一个存储器,该存储器具有存储在其上的计算机可读代码,其中,当运行时,所述计算机可读代码控制所述至少一个处理器执行包括以下步骤的方法: 从多元天线接收多个定位分组,每个定位分组包括: 定位部分;以及 标定数据部分,其中,分组的标定数据部分包括: 标定数据的分段;以及 指示所述标定数据的分段在标定数据集合中的位置的数据; 使用来自所述多个分组的指示所述标定数据的分段在所述标定数据集合中的位置的所述数据来重构所述标定数据集合;以及将重构的标定数据集合存储在存储器中。83.根据权利要求82所述的装置,其中,指示所述标定数据的分段在所述标定数据集合中的位置的数据包括计数器值,该计数器值针对标定数据的相应分段是唯一的。84.根据权利要求82所述的装置,其中,所述标定数据集合是压缩的标定数据,所述方法包括对接收到的压缩的标定数据集合进行解压缩,以及存储得到的解压缩的标定数据。85.根据权利要求82所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行从第一信标的多元天线接收所述多个定位分组。86.根据权利要求82所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行从多个信标的多元天线接收所述多个定位分组。87.根据权利要求82所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 传送请求消息,该请求消息包括对该消息是针对标定数据的分段的请求的指示;以及 接收包括所请求的标定数据的分段的响应消息。88.根据权利要求87所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行传送包括指示标定数据的缺失分段在所述标定数据集合中的位置的数据的请求消息。89.根据权利要求87所述的装置,其中,所述响应消息包括指示标定数据的分段在所述标定数据集合中的位置的数据。90.根据权利要求82所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤: 传送请求消息,该请求消息指示该消息是针对整个标定数据集合的请求;以及 接收多个响应消息,每个响应消息包括标定数据的分段,其中,所述多个响应消息一起包括所述整个标定数据集合。91.根据权利要求90所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤:通过传送具有表明该消息是针对整个未压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。92.根据权利要求90所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤:通过传送具有表明该消息是针对整个压缩的标定数据集合的请求的指示的请求消息来传送所述请求消息。93.根据权利要求82所述的装置,其中,当运行时,所述计算机可读代码使得计算装置执行以下步骤:使用存储的标定数据集合来计算所述装置的位置。
【专利摘要】装置包括:多元天线;以及发射机,被配置成从所述多元天线广播多个分组,其中,每个分组包括:定位部分;以及标定数据部分,其中,所述分组的标定数据部分包括:标定数据的分段;以及指示所述标定数据的分段在标定数据集合中的位置的数据。所述发射机被配置成:按照在广播所述分组的所述定位部分时的顺序在所述多元天线的不同元件之间切换;以及在不在所述多元天线的不同元件之间进行切换的情况下,传送所述分组的全部标定数据部分。
【IPC分类】H04W4/06, H04W80/02, G01S1/02, G01S1/20, H04B7/06, H04W84/18, H04W4/00
【公开号】CN104904246
【申请号】CN201380069945
【发明人】J·T·斯亚利尼, J·萨罗卡内
【申请人】诺基亚技术有限公司
【公开日】2015年9月9日
【申请日】2013年1月10日
【公告号】EP2944103A1, US20150341804, WO2014108753A1