本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種無(wú)線保真wi-fi測(cè)距方法、相關(guān)設(shè)備及系統(tǒng)。
背景技術(shù):
精細(xì)時(shí)間測(cè)量(英文:finetimingmeasurement,簡(jiǎn)稱:ftm)協(xié)議是無(wú)線保真(英文:wirelessfidelity,簡(jiǎn)稱:wi-fi)技術(shù)中測(cè)量目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間距離的協(xié)議,圖1為現(xiàn)有技術(shù)中基于ftm協(xié)議測(cè)量目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間距離的流程示意圖;各個(gè)步驟的詳細(xì)描述如下:
步驟一:目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)發(fā)送初始ftm請(qǐng)求幀(initialftmrequest)以請(qǐng)求該參考節(jié)點(diǎn)執(zhí)行ftm。
步驟二:該參考節(jié)點(diǎn)接收該目標(biāo)節(jié)點(diǎn)發(fā)送的初始ftm請(qǐng)求幀,并在接收完該初始ftm請(qǐng)求幀后向該目標(biāo)節(jié)點(diǎn)發(fā)送確認(rèn)消息(英文:acknowledgement,簡(jiǎn)稱:ack),確認(rèn)執(zhí)行ftm。
步驟三:該參考節(jié)點(diǎn)向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ftm幀并記錄發(fā)送該第一ftm幀的時(shí)間t1。
步驟四:該目標(biāo)節(jié)點(diǎn)接收該第一ftm幀并記錄接收該第一ftm幀的時(shí)間t2,在接收完該第一ftm幀后向該參考節(jié)點(diǎn)發(fā)送ack并記錄發(fā)送該ack的時(shí)間t3。
步驟五:該參考節(jié)點(diǎn)接收該ack并記錄接收該ack的時(shí)間t4,向該目標(biāo)節(jié)點(diǎn)發(fā)送包含上述t1和t4第二ftm幀。
步驟六:該目標(biāo)節(jié)點(diǎn)接收該第二ftm幀并向該參考節(jié)點(diǎn)反饋ack,以告知接收到了該第二ftm幀。
步驟七:該目標(biāo)節(jié)點(diǎn)獲取該第二ftm幀中的t1和t4,根據(jù)圖1a所示的t1~t4的時(shí)序關(guān)系計(jì)算該參考節(jié)點(diǎn)與該目標(biāo)節(jié)點(diǎn)間的距離d,計(jì)算公式為:d=[(t4–t1)–(t3–t2)]/2*c。
現(xiàn)有技術(shù)的缺陷在于,在執(zhí)行ftm的過程中參考節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)之間交互的次數(shù)較多用時(shí)較長(zhǎng),導(dǎo)致測(cè)量距離的效率低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例公開了一種無(wú)線保真wi-fi測(cè)距方法、相關(guān)設(shè)備及系統(tǒng),能夠提高測(cè)量距離的效率。
第一方面,本發(fā)明實(shí)施例提供一種無(wú)線保真wi-fi測(cè)距方法,該方法包括:
目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,指示所述參考節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp,所述ndp不包含數(shù)據(jù);那么,該參考節(jié)點(diǎn)接收到該測(cè)距請(qǐng)求幀后,就會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,由于該第一ndp不攜帶數(shù)據(jù)單元,因此參考節(jié)點(diǎn)發(fā)送該第一ndp的過程不會(huì)持續(xù)太長(zhǎng)時(shí)間。
所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間。
所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,所述測(cè)距響應(yīng)幀包含所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和接收所述第二ndp的第二ndp接收時(shí)間;當(dāng)存在多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí),該參考節(jié)點(diǎn)可以將該多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí)通過一個(gè)測(cè)距響應(yīng)幀一次性發(fā)送給該目標(biāo)節(jié)點(diǎn),也可以通過多個(gè)測(cè)距響應(yīng)幀分批發(fā)送給該目標(biāo)節(jié)點(diǎn)(每個(gè)測(cè)距響應(yīng)幀至少包含一個(gè)第一ndp發(fā)送時(shí)間和一個(gè)第二ndp接收時(shí)間)。
所述目標(biāo)節(jié)點(diǎn)根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。具體是結(jié)合信號(hào)在參考節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)之間傳輸?shù)臅r(shí)間(由第一ndp發(fā)送時(shí)間、第一ndp接收時(shí)間、第二ndp發(fā)送時(shí)間和第二ndp接收時(shí)間計(jì)算得到)和速度(等于電磁波在空氣中傳輸?shù)乃俣?計(jì)算出目標(biāo)節(jié)點(diǎn)和參考節(jié)點(diǎn)之間的距離。
通過執(zhí)行上述步驟,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
結(jié)合第一方面,在第一方面的第一種可能的實(shí)現(xiàn)方式中,所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間包括:
所述目標(biāo)節(jié)點(diǎn)執(zhí)行接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間的步驟至少兩次。
執(zhí)行上述步驟執(zhí)行多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,在第一方面的第二種可能的實(shí)現(xiàn)方式中,所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,包括:
所述目標(biāo)節(jié)點(diǎn)每次向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間之后,接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀。
也即是說(shuō),目標(biāo)節(jié)點(diǎn)每發(fā)送一次該第二ndp,都會(huì)收到參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,例如,目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)先后發(fā)送了m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
結(jié)合第一方面的第一種可能的實(shí)現(xiàn)方式,或者第一方面的第二種可能的實(shí)現(xiàn)方式,在第一方面的第三種可能的實(shí)現(xiàn)方式中,所述目標(biāo)節(jié)點(diǎn)根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離包括:
當(dāng)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的個(gè)數(shù)均有多個(gè)時(shí),計(jì)算所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值;
根據(jù)所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
具體地,通過求平均值的方式來(lái)計(jì)算目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間的距離,避免了出現(xiàn)較大誤差。
第二方面,本發(fā)明實(shí)施例提供一種無(wú)線保真wi-fi測(cè)距方法,該方法包括:
參考節(jié)點(diǎn)接收目標(biāo)節(jié)點(diǎn)發(fā)送的用于指示發(fā)送第一空數(shù)據(jù)包ndp的測(cè)距請(qǐng)求幀,所述ndp不包含數(shù)據(jù)。
所述參考節(jié)點(diǎn)向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間。
所述參考節(jié)點(diǎn)向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,以使所述目標(biāo)節(jié)點(diǎn)根據(jù)接收所述第一ndp的第一ndp接收時(shí)間、發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。當(dāng)存在多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí),該參考節(jié)點(diǎn)可以將該多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí)通過一個(gè)測(cè)距響應(yīng)幀一次性發(fā)送給該目標(biāo)節(jié)點(diǎn),也可以通過多個(gè)測(cè)距響應(yīng)幀分批發(fā)送給該目標(biāo)節(jié)點(diǎn)(每個(gè)測(cè)距響應(yīng)幀至少包含一個(gè)第一ndp發(fā)送時(shí)間和一個(gè)第二ndp接收時(shí)間)。
通過執(zhí)行上述步驟,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
結(jié)合第二方面,在第二方面的第一種可能的實(shí)現(xiàn)方式中,所述參考節(jié)點(diǎn)向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間包括:
所述參考節(jié)點(diǎn)執(zhí)行向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟至少兩次。
執(zhí)行上述步驟多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
結(jié)合第二方面的第一種可能的實(shí)現(xiàn)方式中,在第二方面的第二種可能的實(shí)現(xiàn)方式中,所述參考節(jié)點(diǎn)向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,包括:
所述參考節(jié)點(diǎn)每次接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間之后,向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀。
也即是說(shuō),該參考節(jié)點(diǎn)每接收一次該第二ndp,都會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,例如,該參考節(jié)點(diǎn)先后接收該參考節(jié)點(diǎn)發(fā)送的m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
第三方面,本發(fā)明實(shí)施例提供一種設(shè)備,所述設(shè)備為目標(biāo)節(jié)點(diǎn),所述目標(biāo)節(jié)點(diǎn)包括輸入裝置、輸出裝置、存儲(chǔ)器和處理器,所述處理器調(diào)用所述存儲(chǔ)器中的測(cè)距程序,用于執(zhí)行如下操作:
通過所述輸出裝置向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,指示所述參考節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp,所述ndp不包含數(shù)據(jù);那么,該參考節(jié)點(diǎn)接收到該測(cè)距請(qǐng)求幀后,就會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,由于該第一ndp不攜帶數(shù)據(jù)單元,因此參考節(jié)點(diǎn)發(fā)送該第一ndp的過程不會(huì)持續(xù)太長(zhǎng)時(shí)間。
通過所述輸入裝置接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,通過所述輸出裝置向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間。
通過所述輸入裝置接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,所述測(cè)距響應(yīng)幀包含所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和接收所述第二ndp的第二ndp接收時(shí)間;當(dāng)存在多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí),該參考節(jié)點(diǎn)可以將該多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí)通過一個(gè)測(cè)距響應(yīng)幀一次性發(fā)送給該目標(biāo)節(jié)點(diǎn),也可以通過多個(gè)測(cè)距響應(yīng)幀分批發(fā)送給該目標(biāo)節(jié)點(diǎn)(每個(gè)測(cè)距響應(yīng)幀至少包含一個(gè)第一ndp發(fā)送時(shí)間和一個(gè)第二ndp接收時(shí)間)。
根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。具體是結(jié)合信號(hào)在參考節(jié)點(diǎn)與目標(biāo)節(jié)點(diǎn)之間傳輸?shù)臅r(shí)間(由第一ndp發(fā)送時(shí)間、第一ndp接收時(shí)間、第二ndp發(fā)送時(shí)間和第二ndp接收時(shí)間計(jì)算得到)和速度(等于電磁波在空氣中傳輸?shù)乃俣?計(jì)算出目標(biāo)節(jié)點(diǎn)和參考節(jié)點(diǎn)之間的距離。
通過執(zhí)行上述操作,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
執(zhí)行上述操作多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式中,在第三方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器通過所述輸入裝置接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,具體為:
所述處理器每次通過所述輸出裝置向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間之后,通過所述輸入裝置接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀。
也即是說(shuō),目標(biāo)節(jié)點(diǎn)每發(fā)送一次該第二ndp,都會(huì)收到參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,例如,目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)先后發(fā)送了m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
結(jié)合第三方面的第一種可能的實(shí)現(xiàn)方式,或者第三方面的第二種可能的實(shí)現(xiàn)方式,在第三方面的第三種可能的實(shí)現(xiàn)方式中,所述處理器根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離,具體為:
當(dāng)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的個(gè)數(shù)均有多個(gè)時(shí),計(jì)算所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值;
根據(jù)所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
具體地,通過求平均值的方式來(lái)計(jì)算目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間的距離,避免了出現(xiàn)較大誤差。
第四方面,本發(fā)明實(shí)施例提供一種設(shè)備,所述設(shè)備為參考節(jié)點(diǎn),所述參考節(jié)點(diǎn)包括輸入裝置、輸出裝置、存儲(chǔ)器和處理器,所述處理器調(diào)用所述存儲(chǔ)器中的測(cè)距程序,用于執(zhí)行如下操作:
通過所述輸入裝置接收目標(biāo)節(jié)點(diǎn)發(fā)送的用于指示發(fā)送第一空數(shù)據(jù)包ndp的測(cè)距請(qǐng)求幀,所述ndp不包含數(shù)據(jù);
通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間。
通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,以使所述目標(biāo)節(jié)點(diǎn)根據(jù)接收所述第一ndp的第一ndp接收時(shí)間、發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。當(dāng)存在多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí),該參考節(jié)點(diǎn)可以將該多個(gè)第一ndp發(fā)送時(shí)間和多個(gè)第二ndp接收時(shí)間時(shí)通過一個(gè)測(cè)距響應(yīng)幀一次性發(fā)送給該目標(biāo)節(jié)點(diǎn),也可以通過多個(gè)測(cè)距響應(yīng)幀分批發(fā)送給該目標(biāo)節(jié)點(diǎn)(每個(gè)測(cè)距響應(yīng)幀至少包含一個(gè)第一ndp發(fā)送時(shí)間和一個(gè)第二ndp接收時(shí)間)。
通過執(zhí)行上述步驟,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
結(jié)合第四方面,在第四方面的第一種可能的實(shí)現(xiàn)方式中,處理器通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間,具體為:
執(zhí)行通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟至少兩次。
執(zhí)行上述步驟多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
結(jié)合第四方面,在第四方面的第二種可能的實(shí)現(xiàn)方式中,所述處理器通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,具體為:
所述處理器每次通過所述輸入裝置接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間之后,通過所述輸出裝置向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀。
也即是說(shuō),該參考節(jié)點(diǎn)每接收一次該第二ndp,都會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,例如,該參考節(jié)點(diǎn)先后接收該參考節(jié)點(diǎn)發(fā)送的m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
結(jié)合第一方面的實(shí)現(xiàn)方式,或者第二方面的實(shí)現(xiàn)方式,或者第三方面的實(shí)現(xiàn)方式,或者第四方面的實(shí)現(xiàn)方式,在一些可能的實(shí)現(xiàn)方式中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)執(zhí)行向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟的次數(shù)信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示執(zhí)行上述步驟的次數(shù),使得參考節(jié)點(diǎn)能夠快速地獲得該次數(shù)信息并基于該次數(shù)信息來(lái)執(zhí)行相應(yīng)步驟。
在第一方面的一些可能的實(shí)現(xiàn)方式中,或者第二方面的一些可能的實(shí)現(xiàn)方式中,或者第三方面的一些可能的實(shí)現(xiàn)方式中,或者第四方面的一些可能的實(shí)現(xiàn)方式中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示了參考節(jié)點(diǎn)發(fā)送該第一ndp,使得該參考節(jié)點(diǎn)能夠及時(shí)根據(jù)該指示來(lái)發(fā)送該第一ndp。
第五方面,本發(fā)明實(shí)施例提供一種設(shè)備,所述設(shè)備包括用于執(zhí)行本發(fā)明實(shí)施例第一方面任一實(shí)現(xiàn)方式的部分或全部步驟的功能單元。
第六方面,本發(fā)明實(shí)施例提供一種設(shè)備,所述設(shè)備包括用于執(zhí)行本發(fā)明實(shí)施例第二方面任一實(shí)現(xiàn)方式的部分或全部步驟的功能單元。
第七方面,本發(fā)明實(shí)施例提供一種無(wú)線保真wi-fi測(cè)距系統(tǒng),所述測(cè)距系統(tǒng)包括目標(biāo)節(jié)點(diǎn)和參考節(jié)點(diǎn),其中:
所述目標(biāo)節(jié)點(diǎn),用于向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀;
所述參考節(jié)點(diǎn),用于接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的上述測(cè)距請(qǐng)求幀,根據(jù)所述測(cè)距請(qǐng)求幀向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間;
所述目標(biāo)節(jié)點(diǎn),還用于接收所述參考節(jié)點(diǎn)發(fā)送的所述第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間;
所述參考節(jié)點(diǎn),還用于接收所述目標(biāo)節(jié)點(diǎn)發(fā)送所述的所述第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間;向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀;
所述目標(biāo)節(jié)點(diǎn),還用于接收所述參考節(jié)點(diǎn)發(fā)送的所述測(cè)距響應(yīng)幀,解析得到所述測(cè)距響應(yīng)幀中的所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間;根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
可選的,第七方面描述的目標(biāo)節(jié)點(diǎn)可以為第三方面的任一種可能的實(shí)現(xiàn)方式或者第五方面的任一種可能的實(shí)現(xiàn)方式所描述的設(shè)備;第七方面描述的參考節(jié)點(diǎn)可以為第四方面的任一種可能的實(shí)現(xiàn)方式或者第六方面的任一種可能的實(shí)現(xiàn)方式所描述的設(shè)備。
通過實(shí)施本發(fā)明實(shí)施例,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹。
圖1是現(xiàn)有技術(shù)中測(cè)量目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間距離的流程示意圖;
圖1a是現(xiàn)有技術(shù)中目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間的時(shí)序示意圖;
圖2是本發(fā)明實(shí)施例提供的一種無(wú)線保真wi-fi測(cè)距方法的交互示意圖;
圖2a是本發(fā)明實(shí)施例提供的又一種無(wú)線保真wi-fi測(cè)距方法的交互示意圖;
圖2b是本發(fā)明實(shí)施例提供的又一種無(wú)線保真wi-fi測(cè)距方法的交互示意圖;
圖3是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖4是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖6是本發(fā)明實(shí)施例提供的一種設(shè)備的結(jié)構(gòu)示意圖;
圖7是本發(fā)明實(shí)施例提供的一種無(wú)線保真wi-fi測(cè)距系統(tǒng)的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例所描述的參考節(jié)點(diǎn)和目標(biāo)節(jié)點(diǎn)均為基于wi-fi技術(shù)進(jìn)行通信的終端設(shè)備(例如,接入點(diǎn)(英文:accesspoint,簡(jiǎn)稱:ap)、站點(diǎn)(英文:station,簡(jiǎn)稱:sta)等)。下面將結(jié)合本發(fā)明的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行詳細(xì)描述。
請(qǐng)參見圖2,圖2是本發(fā)明實(shí)施例提供的一種wi-fi測(cè)距方法的流程示意圖,該方法包括但不限于如下步驟。
步驟s201:目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,指示所述參考節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp。
具體地,可以人為觸發(fā)該目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,也可以在目標(biāo)節(jié)點(diǎn)判斷出自身的某項(xiàng)指標(biāo)參數(shù)達(dá)到預(yù)先設(shè)定的條件時(shí)向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,當(dāng)然還存在其他方式來(lái)觸發(fā)該目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,此處不一一舉例。該測(cè)距請(qǐng)求幀中包含用于指示參考節(jié)點(diǎn)向該目標(biāo)節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包(英文:nulldatapacket,簡(jiǎn)稱:ndp)的指示信息,該指示信息可以封裝在該測(cè)距請(qǐng)求幀的物理(英文:physical,簡(jiǎn)稱:phy)層幀頭,或者媒體訪問控制(英文:mediaaccesscontrol,簡(jiǎn)稱:mac)層幀頭,或者mac層協(xié)議數(shù)據(jù)單元(英文:macprotocoldataunit,簡(jiǎn)稱:mpdu)中,當(dāng)該指示信息封裝在該測(cè)距請(qǐng)求幀的phy層幀頭或者mac層幀頭時(shí),該參考節(jié)點(diǎn)能夠更加及時(shí)地獲取到該指示信息,并基于該指示信息作出響應(yīng)。
進(jìn)一步地,當(dāng)上述指示信息在phy層指示時(shí),該指示信息可以具體在phy幀頭部中的高效wi-fi(英文:highefficientwi-fi,簡(jiǎn)稱:hew)信號(hào)a(英文:signala,簡(jiǎn)稱:siga)he-siga域中以一個(gè)或者多個(gè)比特來(lái)表示。當(dāng)上述指示信息在mac層指示時(shí),該指示信息可以具體在mac幀頭的幀控制(framecontrol)域或高吞吐量(英文:highthroughput,簡(jiǎn)稱:ht)控制(htcontrol)域中通過一個(gè)或者多個(gè)比特來(lái)表示。例如,在ht控制域的保留(reserved)域中通過一個(gè)比特來(lái)指示,該保留域的值為1用于指示“向該目標(biāo)節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp”。該ht控制域的結(jié)構(gòu)如表1所示:
表1
步驟s202:所述參考節(jié)點(diǎn)接收所述測(cè)距請(qǐng)求幀。
步驟s203:所述參考節(jié)點(diǎn)根據(jù)該測(cè)距請(qǐng)求幀的指示向目標(biāo)節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp并記錄發(fā)送該第一ndp的第一ndp發(fā)送時(shí)間。
具體地,該參考節(jié)點(diǎn)接收到該目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀時(shí)對(duì)該測(cè)距請(qǐng)求幀進(jìn)行分析,得知該測(cè)距請(qǐng)求幀指示自身發(fā)送第一ndp時(shí),立即向該目標(biāo)節(jié)點(diǎn)發(fā)送該第一ndp,本發(fā)明實(shí)施例中發(fā)送該第一ndp還起到了ack的作用,因此參考節(jié)點(diǎn)接收到測(cè)距請(qǐng)求幀后不發(fā)送ack;進(jìn)一步地,該第一ndp以及后續(xù)描述的第二ndp均不攜帶數(shù)據(jù),因此傳輸時(shí)長(zhǎng)相較于現(xiàn)有技術(shù)中的“初始ftm幀”和“確認(rèn)消息(ack)”要短;該參考節(jié)點(diǎn)發(fā)送該第一ndp的時(shí)間為第一ndp發(fā)送時(shí)間,可選的,該參考節(jié)點(diǎn)發(fā)送該第一ndp會(huì)持續(xù)一段時(shí)間,該一段時(shí)間的起點(diǎn)即為該第一ndp發(fā)送時(shí)間。
步驟s204:所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的所述第一ndp并記錄接收該第一ndp的第一ndp接收時(shí)間。
具體地,該參考節(jié)點(diǎn)接收該第一ndp的時(shí)間為第一ndp接收時(shí)間,可選的,該目標(biāo)節(jié)點(diǎn)接收該第一ndp會(huì)持續(xù)一段時(shí)間,該第一段時(shí)間的起點(diǎn)即為該第一ndp接收時(shí)間。
步驟s205:所述目標(biāo)節(jié)點(diǎn)向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送該第二ndp的第二ndp發(fā)送時(shí)間。
具體的,該目標(biāo)節(jié)點(diǎn)接收完該第一ndp后,立即向參考節(jié)點(diǎn)發(fā)送第二ndp,該目標(biāo)終端發(fā)送該第二ndp的時(shí)間為第二ndp發(fā)送時(shí)間,可選的,該目標(biāo)節(jié)點(diǎn)發(fā)送該第二ndp會(huì)持續(xù)一段時(shí)間,該第一段時(shí)間的起點(diǎn)即為該第二ndp發(fā)送時(shí)間。本發(fā)明實(shí)施例中,該目標(biāo)終端接收到第一ndp后無(wú)需回復(fù)ack,該第二ndp即可充當(dāng)該ack的作用。
步驟s206:所述參考節(jié)點(diǎn)接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間。
具體的,該參考終端接收該第二ndp的時(shí)間為第二ndp接收時(shí)間,可選的,該參考節(jié)點(diǎn)接收該第二ndp會(huì)持續(xù)一段時(shí)間,該一段時(shí)間的起點(diǎn)即為該第二ndp接收時(shí)間該。
步驟s207:所述參考節(jié)點(diǎn)向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的測(cè)距響應(yīng)幀。
具體的,該參考節(jié)點(diǎn)通過測(cè)距響應(yīng)幀將記錄的第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間發(fā)送給目標(biāo)節(jié)點(diǎn),用于目標(biāo)節(jié)點(diǎn)計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離。
在一種可選的方案中,上述步驟s203、s204、s205和s206可以按順序重復(fù)執(zhí)行n次,例如,順序執(zhí)行完s203、s204、s205和s206后返回執(zhí)行s203,以此規(guī)律循環(huán)執(zhí)行n次(n為大于1的整數(shù)),該n次可以為該參考節(jié)點(diǎn)和該目標(biāo)節(jié)點(diǎn)共同使用的測(cè)距協(xié)議中預(yù)先定義的一個(gè)數(shù)值,該參考節(jié)點(diǎn)和該目標(biāo)節(jié)點(diǎn)在執(zhí)行s203、s204、s205和s206時(shí),會(huì)默認(rèn)執(zhí)行n次;該n次還可以為該目標(biāo)節(jié)點(diǎn)向該參考節(jié)點(diǎn)發(fā)送上述測(cè)距請(qǐng)求幀時(shí)封裝在該測(cè)距請(qǐng)求幀中的信息,那么該參考節(jié)點(diǎn)接收到該測(cè)距請(qǐng)求幀后即可知道要與目標(biāo)節(jié)點(diǎn)共同執(zhí)行s203、s204、s205和s206的次數(shù),進(jìn)一步地,指示執(zhí)行s203、s204、s205和s206的次數(shù)的信息可以封裝在測(cè)距請(qǐng)求幀的phy層幀頭,或者mac層幀頭,或者mpdu中,優(yōu)選的,本發(fā)明實(shí)施例將其封裝在該測(cè)距請(qǐng)求幀的phy層幀頭或者mac層幀頭以便于參考節(jié)點(diǎn)及時(shí)獲取對(duì)執(zhí)行步驟s203、s204、s205和s206的次數(shù)的指示。
當(dāng)步驟s203、s204、s205和s206循環(huán)執(zhí)行n次時(shí),步驟s207至少存在兩種方式,兩種方式的詳細(xì)描述如下:
方式一:在循環(huán)執(zhí)行步驟s203、s204、s205和s206n次后,參考節(jié)點(diǎn)將n次記錄的第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間一并通過上述測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),具體流程如圖2a所示。
方式二:在循環(huán)執(zhí)行步驟s203、s204、s205和s206的過程中,每次執(zhí)行完步驟s206后通過上述測(cè)距響應(yīng)幀向目標(biāo)節(jié)點(diǎn)發(fā)送此輪循環(huán)中記錄的第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間,如果步驟s203、s204、s205和s206循環(huán)了n次,則參考節(jié)點(diǎn)會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送n個(gè)該測(cè)距響應(yīng)幀,具體流程如圖2b所示。將n次的第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間分n次發(fā)送,避免了集中在一起發(fā)送的過程中信號(hào)丟失帶來(lái)的風(fēng)險(xiǎn)。
步驟s208:所述目標(biāo)節(jié)點(diǎn)接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,得到該測(cè)距響應(yīng)幀中的第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間,并根據(jù)第一ndp發(fā)送時(shí)間、第一ndp接收時(shí)間、第二ndp發(fā)送時(shí)間和第二ndp接收時(shí)間計(jì)算與該參考節(jié)點(diǎn)之間的距離。
具體的,設(shè)第一ndp發(fā)送時(shí)間為t1,第一ndp接收時(shí)間為t2,第二ndp發(fā)送時(shí)間為t3,第二ndp接收時(shí)間t4,計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離d的方式存在以下幾種可能性:
如果上述步驟s203、s204、s205和s206只執(zhí)行了一次,那么d可以通過公式1-1計(jì)算得到:
d=[(t4-t1)-(t3-t2)]×c1-1
在公式1-1中,[(t4-t1)-(t3-t2)]為一個(gè)ndp從參考節(jié)點(diǎn)發(fā)送到目標(biāo)節(jié)點(diǎn)(或者說(shuō)目標(biāo)節(jié)點(diǎn)發(fā)送到參考節(jié)點(diǎn))所經(jīng)歷的時(shí)長(zhǎng),c為ndp在空氣中傳輸?shù)乃俣?等于電磁波在空氣中傳輸?shù)乃俣?,c在現(xiàn)有技術(shù)中為已知量。
如果上述步驟s203、s204、s205和s206執(zhí)行了n次,那么將n次得到的n個(gè)t1取平均值作為公式1-1中的t1,將n個(gè)t2取平均值作為公式1-1中的t2,將n個(gè)t3取平均值作為公式1-1中的t3,將n個(gè)t4取平均值作為公式1-1中的t4,然后基于上述公式1-1來(lái)計(jì)算d。如果上述步驟s207為“方式二”,則最終得到的t1和t4的數(shù)量可能沒有n個(gè),但不管t1和t4的數(shù)量為多少個(gè),計(jì)算時(shí)均根據(jù)實(shí)際個(gè)數(shù)取平均值,取平均值后同樣通過公式1-1來(lái)計(jì)算得到d。
需要說(shuō)明的是,上述描述的計(jì)算方式是先對(duì)t1、t2、t3和t4取平均值,再將平均值帶入公式1-1計(jì)算得到d,可理解的是,還可以先根據(jù)每一次循環(huán)的t1、t2、t3和t4通過公式1-1計(jì)算出d,最后對(duì)每一次循環(huán)計(jì)算出的d取平均值作為本發(fā)明實(shí)施例中目標(biāo)節(jié)點(diǎn)與參考之間的距離d。
在圖2所描述的方法中,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
上述詳細(xì)闡述了本發(fā)明實(shí)施例的方法,為了便于更好地實(shí)施本發(fā)明實(shí)施例的上述方案,下面參照?qǐng)D3~6描述本發(fā)明實(shí)施例的相關(guān)裝置。
請(qǐng)參見圖3,圖3是本發(fā)明實(shí)施例提供的一種設(shè)備30,該設(shè)備30為目標(biāo)節(jié)點(diǎn)(如接入點(diǎn)ap、站點(diǎn)sta等),該設(shè)備30包括輸入裝置301、輸出裝置302、存儲(chǔ)器303和處理器304(處理器304的數(shù)量可以一個(gè)或多個(gè),圖3中以一個(gè)處理器為例),在本發(fā)明的一些實(shí)施例中,輸入裝置301、輸出裝置302、存儲(chǔ)器303和處理器304可通過總線或者其它方式連接,其中,圖3中以通過總線連接為例。所述處理器304調(diào)用所述存儲(chǔ)器303中的測(cè)距程序,用于執(zhí)行如下操作:
通過所述輸出裝置302向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,指示所述參考節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp;
通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,通過所述輸出裝置302向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間;
通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,所述測(cè)距響應(yīng)幀包含所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和接收所述第二ndp的第二ndp接收時(shí)間;
根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
通過執(zhí)行上述操作,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
在一種可選的方案中,處理器304通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,通過所述輸出裝置302向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間,具體為:
執(zhí)行通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,通過所述輸出裝置302向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間的步驟至少兩次。
處理器304執(zhí)行上述操作多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
在又一種可選的方案中,所述處理器304通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,具體為:
所述處理器304每次通過所述輸出裝置302向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間之后,通過所述輸入裝置301接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀。
也即是說(shuō),目標(biāo)節(jié)點(diǎn)每發(fā)送一次該第二ndp,都會(huì)收到參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,例如,目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)先后發(fā)送了m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
在又一種可選的方案中,所述處理器304根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離,具體為:
當(dāng)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的個(gè)數(shù)均有多個(gè)時(shí),計(jì)算所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值;
根據(jù)所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
具體地,通過求平均值的方式來(lái)計(jì)算目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間的距離,避免了出現(xiàn)較大誤差。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)執(zhí)行向所述輸入裝置301發(fā)送所述第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述輸出裝置302發(fā)送的所述第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟的次數(shù)信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示執(zhí)行上述步驟的次數(shù),使得參考節(jié)點(diǎn)能夠快速地獲得該次數(shù)信息并基于該次數(shù)信息來(lái)執(zhí)行相應(yīng)步驟。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示了參考節(jié)點(diǎn)發(fā)送該第一ndp,使得該參考節(jié)點(diǎn)能夠及時(shí)根據(jù)該指示來(lái)發(fā)送該第一ndp。
需要說(shuō)明的是,圖3所示的設(shè)備30的具體實(shí)現(xiàn)可以對(duì)應(yīng)參照?qǐng)D2所示的方法實(shí)施例,此處不再贅述。
請(qǐng)參見圖4,圖4是本發(fā)明實(shí)施例提供的一種設(shè)備40,該設(shè)備40為目標(biāo)節(jié)點(diǎn)(如接入點(diǎn)ap、站點(diǎn)sta等),該設(shè)備40包括輸入裝置401、輸出裝置402、存儲(chǔ)器403和處理器404(處理器404的數(shù)量可以一個(gè)或多個(gè),圖4中以一個(gè)處理器為例),在本發(fā)明的一些實(shí)施例中,輸入裝置401、輸出裝置402、存儲(chǔ)器403和處理器404可通過總線或者其它方式連接,其中,圖4中以通過總線連接為例。所述處理器404調(diào)用所述存儲(chǔ)器403中的測(cè)距程序,用于執(zhí)行如下操作:
通過所述輸入裝置401接收目標(biāo)節(jié)點(diǎn)發(fā)送的用于指示發(fā)送第一空數(shù)據(jù)包ndp的測(cè)距請(qǐng)求幀;
通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置401接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間;
通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,以使所述目標(biāo)節(jié)點(diǎn)根據(jù)接收所述第一ndp的第一ndp接收時(shí)間、發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
通過執(zhí)行上述操作,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
在一種可選的方案中,處理器404通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置401接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間,具體為:
執(zhí)行通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置401接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟至少兩次。
處理器404執(zhí)行上述操作多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高
在又一種可選的方案中,所述處理器404通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,具體為:
所述處理器404每次通過所述輸入裝置401接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間之后,通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀。
也即是說(shuō),該參考節(jié)點(diǎn)每接收一次該第二ndp,都會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,例如,該參考節(jié)點(diǎn)先后接收該參考節(jié)點(diǎn)發(fā)送的m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述處理器404執(zhí)行通過所述輸出裝置402向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,通過所述輸入裝置401接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟的次數(shù)信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示執(zhí)行上述步驟的次數(shù),使得參考節(jié)點(diǎn)能夠快速地獲得該次數(shù)信息并基于該次數(shù)信息來(lái)執(zhí)行相應(yīng)步驟。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示了參考節(jié)點(diǎn)發(fā)送該第一ndp,使得該參考節(jié)點(diǎn)能夠及時(shí)根據(jù)該指示來(lái)發(fā)送該第一ndp。
需要說(shuō)明的是,圖4所示的設(shè)備40的具體實(shí)現(xiàn)可以對(duì)應(yīng)參照?qǐng)D2所示的方法實(shí)施例,此處不再贅述。
請(qǐng)參見圖5,圖5是本發(fā)明實(shí)施例提供的一種設(shè)備50,該設(shè)備50為目標(biāo)節(jié)點(diǎn)(如接入點(diǎn)ap、站點(diǎn)sta等),該目標(biāo)節(jié)點(diǎn)包括發(fā)送單元501、執(zhí)行單元502、接收單元503和計(jì)算單元504,各個(gè)單元的詳細(xì)描述如下:
發(fā)送單元501,用于向參考節(jié)點(diǎn)發(fā)送測(cè)距請(qǐng)求幀,指示所述參考節(jié)點(diǎn)發(fā)送第一空數(shù)據(jù)包ndp;
執(zhí)行單元502,用于接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間;
接收單元503,用于接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,所述測(cè)距響應(yīng)幀包含所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和接收所述第二ndp的第二ndp接收時(shí)間;
計(jì)算單元504,用于根據(jù)所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
通過運(yùn)行上述單元,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
在一種可選的方案中,執(zhí)行單元502具體用于執(zhí)行接收所述參考節(jié)點(diǎn)發(fā)送的第一ndp并記錄接收所述第一ndp的第一ndp接收時(shí)間,向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間的步驟至少兩次。
通過執(zhí)行上述操作多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
在又一種可選的方案中,所述接收單元503具體用于每次向所述參考節(jié)點(diǎn)發(fā)送第二ndp并記錄發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間之后,接收所述參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀。
也即是說(shuō),目標(biāo)節(jié)點(diǎn)每發(fā)送一次該第二ndp,都會(huì)收到參考節(jié)點(diǎn)發(fā)送的測(cè)距響應(yīng)幀,例如,目標(biāo)節(jié)點(diǎn)向參考節(jié)點(diǎn)先后發(fā)送了m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)
在又一種可選的方案中,所述計(jì)算單元504包括第一計(jì)算子單元和第二計(jì)算子單元,第一計(jì)算子單元和第二計(jì)算子單元的詳細(xì)描述如下:
所述第一計(jì)算子單元,用于在所述第一ndp接收時(shí)間、所述第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的個(gè)數(shù)均有多個(gè)時(shí),計(jì)算所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值;
所述第二計(jì)算子單元,用于根據(jù)所述第一ndp接收時(shí)間的平均值、所述第二ndp發(fā)送時(shí)間的平均值、所述第一ndp發(fā)送時(shí)間的平均值和所述第二ndp接收時(shí)間的平均值計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
具體地,通過求平均值的方式來(lái)計(jì)算目標(biāo)節(jié)點(diǎn)與參考節(jié)點(diǎn)之間的距離,避免了出現(xiàn)較大誤差。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)執(zhí)行向所述目標(biāo)節(jié)點(diǎn)發(fā)送所述第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的所述第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟的次數(shù)信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示執(zhí)行上述步驟的次數(shù),使得參考節(jié)點(diǎn)能夠快速地獲得該次數(shù)信息并基于該次數(shù)信息來(lái)執(zhí)行相應(yīng)步驟。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)發(fā)送所述第一ndp。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示了參考節(jié)點(diǎn)發(fā)送該第一ndp,使得該參考節(jié)點(diǎn)能夠及時(shí)根據(jù)該指示來(lái)發(fā)送該第一ndp。
需要說(shuō)明的是,圖5所示的設(shè)備50的具體實(shí)現(xiàn)還可以對(duì)應(yīng)參照?qǐng)D2的方法實(shí)施例的相應(yīng)描述,此處不再贅述。
請(qǐng)參見圖6,圖6是本發(fā)明實(shí)施例提供的一種設(shè)備60,該設(shè)備60為參考節(jié)點(diǎn)(如接入點(diǎn)ap、站點(diǎn)sta等),該參考節(jié)點(diǎn)包括接收單元601、執(zhí)行單元602和發(fā)送單元603,各個(gè)單元的詳細(xì)描述如下:
所述接收單元601用于接收目標(biāo)節(jié)點(diǎn)發(fā)送的用于指示發(fā)送第一空數(shù)據(jù)包ndp的測(cè)距請(qǐng)求幀;
所述執(zhí)行單元602用于向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間;
所述發(fā)送單元603用于向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀,以使所述目標(biāo)節(jié)點(diǎn)根據(jù)接收所述第一ndp的第一ndp接收時(shí)間、發(fā)送所述第二ndp的第二ndp發(fā)送時(shí)間、所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間計(jì)算所述目標(biāo)節(jié)點(diǎn)與所述參考節(jié)點(diǎn)之間的距離。
通過運(yùn)行上述單元,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。
在一種可選的方案中,所述執(zhí)行單元602具體用于執(zhí)行向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟至少兩次。
通過執(zhí)行上述操作多次可以避免計(jì)算誤差,使得計(jì)算結(jié)果精確度更高。
在又一種可選的方案中,所述發(fā)送單元603具體用于每次接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間之后,向所述目標(biāo)節(jié)點(diǎn)發(fā)送包含所述第一ndp發(fā)送時(shí)間和所述第二ndp接收時(shí)間的測(cè)距響應(yīng)幀。
也即是說(shuō),該參考節(jié)點(diǎn)每接收一次該第二ndp,都會(huì)向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,例如,該參考節(jié)點(diǎn)先后接收該參考節(jié)點(diǎn)發(fā)送的m(m為大于1的自然數(shù))個(gè)該第二ndp,那么該參考節(jié)點(diǎn)分m次向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀(該測(cè)距響應(yīng)幀包含最近一次發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和最近一次接收所述第二ndp的第二ndp接收時(shí)間),而不是一次性將所有發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間和所有接收所述第二ndp的第二ndp接收時(shí)間通過一個(gè)測(cè)距響應(yīng)幀發(fā)送給該目標(biāo)節(jié)點(diǎn),減小了發(fā)送該第一ndp發(fā)送時(shí)間和第二ndp接收時(shí)間的風(fēng)險(xiǎn)。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)執(zhí)行向所述目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp并記錄發(fā)送所述第一ndp的第一ndp發(fā)送時(shí)間,接收所述目標(biāo)節(jié)點(diǎn)發(fā)送的第二ndp并記錄接收所述第二ndp的第二ndp接收時(shí)間的步驟的次數(shù)信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示執(zhí)行上述步驟的次數(shù),使得參考節(jié)點(diǎn)能夠快速地獲得該次數(shù)信息并基于該次數(shù)信息來(lái)執(zhí)行相應(yīng)步驟。
在又一種可選的方案中,所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭包括用于指示所述參考節(jié)點(diǎn)發(fā)送所述第一ndp的信息。
具體地,在所述測(cè)距請(qǐng)求幀的物理層幀頭或者媒體訪問控制層幀頭指示了參考節(jié)點(diǎn)發(fā)送該第一ndp,使得該參考節(jié)點(diǎn)能夠及時(shí)根據(jù)該指示來(lái)發(fā)送該第一ndp。
需要說(shuō)明的是,圖6所示的設(shè)備60的具體實(shí)現(xiàn)還可以對(duì)應(yīng)參照?qǐng)D2的方法實(shí)施例的相應(yīng)描述,此處不再贅述。
上述詳細(xì)闡述了本發(fā)明實(shí)施例的方法和裝置,為了便于更好地實(shí)施本發(fā)明實(shí)施例的上述方案,下面參照?qǐng)D7描述本發(fā)明實(shí)施例的相關(guān)系統(tǒng)。
請(qǐng)參見圖7,圖7是本發(fā)明實(shí)施例提供的一種無(wú)線保真wi-fi測(cè)距系統(tǒng)70,該測(cè)距系統(tǒng)70包括目標(biāo)節(jié)點(diǎn)701和參考節(jié)點(diǎn)702,其中,目標(biāo)節(jié)點(diǎn)701為圖3所示實(shí)施例中的設(shè)備30,或者圖5所示實(shí)施例中的設(shè)備50;參考節(jié)點(diǎn)702為圖4所示實(shí)施例中的設(shè)備40,或者圖6所示實(shí)施例中的設(shè)備60。
綜上所述,通過實(shí)施本發(fā)明實(shí)施例,參考節(jié)點(diǎn)接收到目標(biāo)節(jié)點(diǎn)發(fā)送的測(cè)距請(qǐng)求幀后不向該目標(biāo)節(jié)點(diǎn)發(fā)送ack,而是直接向該目標(biāo)節(jié)點(diǎn)發(fā)送第一ndp,該目標(biāo)節(jié)點(diǎn)接收到該第一ndp后向該參考節(jié)點(diǎn)發(fā)送第二ndp,該參考節(jié)點(diǎn)接收到該第二ndp后再向該目標(biāo)節(jié)點(diǎn)發(fā)送測(cè)距響應(yīng)幀,該目標(biāo)節(jié)點(diǎn)接收到該測(cè)距響應(yīng)幀后不向該參考節(jié)點(diǎn)發(fā)送ack,而是直接基于交互過程中的時(shí)間信息計(jì)算該目標(biāo)節(jié)點(diǎn)與該參考節(jié)點(diǎn)之間的距離,該測(cè)距過程信息交互的次數(shù)較少耗時(shí)較短,提高了測(cè)距效率。