一种用于rtt测量定位的跨信道调度方法和装置的制造方法_3

文档序号:9924345阅读:来源:国知局
的总测量时间Tchan。
[0071]本步骤中,服务器获取当前网络中的信道总数、即不同信道的数目Nchan,并进一步根据测量信道的遍历周期得到每个信道的总的测量时间Tchan,比如,如果测量信道的遍历周期为1200ms,网络内的信道总数为6个,则每个信道的总的测量时间Tchan为1200ms/6 = 200ms ο
[0072]步骤403,服务器根据每个测量信道在一个遍历周期内的总测量时间、和参与RTT测量的所有AP的工作信道个数,确定每个AP针对单个测量信道的单次最长测量时间T_—
per_time°
[0073]本步骤中,每个AP针对单个测量信道的单次最长测量时间不大于每个测量信道在一个遍历周期内的总测量时间除以参与RTT测量的所有AP的工作信道个数所得的商。
[0074]为了使得每个AP针对单个测量信道的单次最长测量时间设置更加合理,还可以进一步根据实验数据确定所述单次最长测量时间的优选范围,例如,所述优选范围可以为30?50ms,即,所述单次最长测量时间不小于30ms且不大于50ms。
[0075]通过本步骤,使得各个工作于不同信道的AP分别在不同的时间点针对当前测量信道进行RTT测量,换言之,不同工作信道的AP进行RTT测量的时间段是分开的,因此,每个AP在单个测量信道的测量周期内切换到所述测量信道进行RTT测量的时间较短,从而能够有效防止与所述AP关联的、即接入到所述AP上的STA的掉线等异常通信行为。
[0076]而且,由于本发明实施例中采用的是相邻AP异信道的网络部署,因此,工作信道相同的各个AP在空间上的距离较远,能够有效防止RTT系统内部各个同信道的AP间的信道竞争。
[0077]步骤404,服务器获取网络中每个AP的工作信道和关联的STA列表。
[0078]其中,AP关联的STA列表是指接入到该AP上的STA列表,所述STA列表可以表不为[CHwork, Asso_STAl, Asso_STAl, Asso_STA2, Asso_STA3......Asso_STAn],其中,所述
CHwork为STA列表所关联的AP的工作信道,η是AP能够关联的最大终端数目。
[0079]步骤405,服务器通过运行测量AP选择方法,获得每个AP需要测量的STA列表及测量信道。
[0080]本步骤中,由于测量信道可能有多个,因此每个AP对应了多个待测量的STA列表:
即[CH_lprobe, Probe_STACHl_l, Probe_STA CH1_2,Probe_STA CH1_3......],[CH_2probe,
Probe_STACH2_l,Probe_STA CH2_2,Probe_STA CH2_3......],......[CH_Nchanprobe,Probe_
STANchan_l, Probe_STANchan_l......],其中,CH_lprobe、CH_2probe......CH_Nchanprobe 为测量信道,Probe_STANchan_l、Probe_STANchan_2、Probe_STANchan_3 等为第 N 个测量信道CH_Nchanprobe 上待测量的 STA。
[0081]步骤406,服务器挑选测量信道作为当前测量信道,并启动测量信道定时器,进入步骤407。
[0082]其中,所述测量信道定时器的定时时长为Tchan。
[0083]步骤407,服务器挑选网络内所有工作信道与当前测量信道相同的AP作为当前测量AP,从当前测量AP关联的STA列表中尚未测量的STA中选择当前被测STA,选出的当前被测STA的个数不超过预定阈值。
[0084]步骤408,服务器启动工作信道定时器。
[0085]其中,所述工作信道定时器的定时时长为Tmax_per_time。
[0086]步骤409,服务器将测量报文和选出的当前被测STA的信息发给当前测量AP。
[0087]步骤410,当前测量AP在所述工作信道定时器的计时期间对所述被测STA进行RTT测量,当所述工作信道定时器超时时,进入步骤411。
[0088]步骤411,服务器判断在当前测量信道的测量周期内是否所有工作信道都已遍历至|J,如果是,停止所述工作信道定时器,执行步骤413,否则,执行步骤412。
[0089]步骤412,服务器从尚未遍历到的工作信道中选择当前工作信道,将当前工作信道上的AP作为当前测量AP,从当前测量AP的位于当前测量信道上的被测STA列表中尚未测量的STA中选择当前被测STA,重启所述工作定时器,返回步骤409。
[0090]本步骤中,选出的当前被测STA的个数不超过预定阈值。
[0091]在步骤407和步骤412中,通过限定当前被测STA的个数,使得每个AP在测量信道的遍历周期内向工作在同一个测量信道上的STA发送的测量报文总数不超过预设值,从而能够防止单个AP连续进行RTT测量的时间过长,影响AP自身工作信道上的业务处理,因此,能够平衡定位效果和接入性能。
[0092]其中,如果STA列表中需要测量的STA数目过大,超过了所述预设阈值,导致无法在规定的时间内、即无法在工作信道定时器的计时期间内全部测量完毕,则剩余未测量的STA将在下一次遍历到该测量信道时进行测量。
[0093]步骤413,等待测量信道定时器超时,在测量信道定时器超时时,判断是否已遍历所有测量信道,如果是,结束本流程,否则,返回步骤406。
[0094]针对上述方法,本发明还公开一种测量服务器。
[0095]图5是本发明实施例测量服务器的硬件结构连接图。
[0096]如图5所示,该测量服务器包括处理器、网络接口、内存和非易失性存储器,且上述各硬件通过总线连接,其中:
[0097]非易失性存储器,用于存储指令代码;所述指令代码被处理器执行时完成的操作主要为内存中的跨信道调度装置完成的功能。
[0098]处理器,用于与非易失性存储器通信,读取和执行非易失性存储器中存储的所述指令代码,完成上述跨信道调度装置完成的功能。
[0099]内存,当非易失性存储器中的所述指令代码被执行时完成的操作主要为内存中的跨信道调度装置完成的功能。
[0100]从软件层面而言,应用于测量服务器中的跨信道调度装置如图6所示。
[0101]图6是本发明实施例提供的用于RTT测量定位的跨信道调度装置结构示意图。
[0102]参见图6,该跨信道调度装置包括信息获取模块601和AP调度模块602。
[0103]信息获取模块601,用于获取网络中每个接入点(AP)的工作信道、以及每个AP需要测量的被测终端(STA)列表和测量信道,其中,所述测量信道是STA的工作信道。
[0104]AP调度模块602,用于遍历网络内的所有测量信道,对于每个测量信道,以AP的工作信道为索引,遍历所有工作信道,对于遍历到的每个工作信道,将该工作信道上的AP切换到测量信道,使得切换后的AP针对自身需要测量的、工作在该测量信道上的STA进行RTT测量。
[0105]其中,相邻AP的工作信道不同。
[0106]AP调度模块602,对于每个测量信道,遍历的第一个工作信道与当前的测量信道相同。
[0107]信息获取模块601,用于获取网络中接入到每个AP的STA列表。
[0108]AP调度模块602,用于当AP的工作信道与所述测量信道相同时,指示所述AP首先从接入到该AP的STA开始执行RTT测量。
[0109]AP调度模块602,用于指示每个AP在测量信道的遍历周期内向工作在同一个测量信道上的STA发送的测量报文总数不超过预设值。
[0110]AP调度模块602,用于当在测量信道的一个遍历周期内,单个AP没有将工作在该测量信道上的STA全部测量完毕时,指示所述单个AP在测量信道的下一个遍历周期内,对所述工作在该测量信道上的STA中剩余未测量的STA进行RTT测量。
[0111]AP调度模块602,用于设置测量信道定时器和工作信道定时器,在测量信道定时器超时时,从网络内的所有测量信道中选择当前被测信道,在工作信道定时器超时时,从网络内的所有AP工作信道中选择一工作信道,将该工作信道上的AP确定为当前测量AP。
[0112]其中,所述测量信道定时器的定时时长为单个测量信道在一个遍历周期内的总测量时间,所述工作信道定时器的定时时长为单个AP针对单个测量信道的单次最长测量时间。
[0113]根据测量信道的遍历周期和网络内的信道总数,确定每个测量信道在一个遍历周期内的总测量时间。
[0114]根据每个测量信道在一个遍历周期内的总测量时间、和参与RTT测量的所有AP的工作信道个数,确定每个AP针对单个测量信道的单次最长测量时间。
[0115]上述的跨信道调度装置作为一个逻辑意义上的装置,其是通过处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。当对应的计算机程序指令被执行时,形成的跨信道调度装置用于按照上述实施例中的跨信道调度方法执行相应操作。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1