执行感知进程的方法、装置、系统及存储介质与流程

文档序号:31967414发布日期:2022-10-29 00:44阅读:109来源:国知局
执行感知进程的方法、装置、系统及存储介质与流程

1.本发明涉及无线通信领域,尤其涉及一种执行感知进程的方法、装置、系统及存储介质。


背景技术:

2.wlan sensing(无线感知)技术是一种新的技术,它可以基于现有的wifi网络及设备,使用现有wi-fi信号实现运动检测、手势识别以及生物特征测量。在wlan sensing中,通过使用基于csi(信道状态信息)或基于radar(雷达)的方式检测环境中由物体、宠物和人的运动引起的变化,而不需要被检测的对象佩戴任何设备。
3.通过wlan sensing的实施,可以在智能家居、入侵检测、医疗保健、智能远程看护等领域提供更智能化,更丰富的应用。


技术实现要素:

4.在感知测量进程中,允许有多个设备共同参与,这些设备有固定的,移动的。在有移动的设备参与到感知测量中时,由于设备移动到信号接收范围以外或者感知事件发生区域以外等情况,都会导致发起者无法获得测量报告,或者想要的测量报告。有鉴于此,本发明实施例提供一种执行感知进程的方法、装置、系统及存储介质。
5.第一方面,本发明实施例提供一种执行感知进程的方法,应用于感知进程的发起者,包括:
6.发送感知建立请求消息给响应者,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
7.接收响应者发送的感知建立响应消息,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
8.与至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者执行感知进程;
9.发送感知测量报告获取消息给至少一个执行感知进程的响应者,所述感知测量报告获取消息中包含参数sensing report type,其中,sensing report type用于指示是否必须反馈结果;
10.当sensing report type指示必须反馈结果时,如果在第一预设时间内没有接收到感知测量报告消息,则终止感知进程。
11.在一种可能的实现方式中,当sensing report type指示必须反馈结果时,还包括:
12.在本地设置计数器,并设置计数器初始值;
13.所述如果在第一预设时间内没有接收到感知测量报告消息,则终止感知进程包括:
14.如果在发送感知测量报告获取消息后第一预设时间内没有接收到感知测量报告
消息,则将计数器值加预设值,若计数器值大于或等于预设门限值,则终止感知进程。
15.在一种可能的实现方式中,当sensing report type指示必须反馈结果时,还包括:接收到感知测量报告消息后,将计数器值重置为初始值。
16.在一种可能的实现方式中,还包括:与响应者交换指示是否支持感知进程或是否支持接收和测量感知数据包的能力参数。
17.第二方面,本发明实施例提供一种执行感知进程的方法,应用于感知进程的响应者,包括:
18.接收发起者发送的感知建立请求消息,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
19.发送感知建立响应消息给发起者,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
20.当同意执行感知进程时,与响应者执行感知进程,并在接收到发起者发送的感知测量报告获取消息后,根据感知测量报告获取消息中的参数sensing report type反馈结果,其中,sensing report type用于指示是否必须反馈结果。
21.在一种可能的实现方式中,所述与响应者执行感知进程包括:
22.在接收到发起者发送的感知数据包公告消息后,等待第二预设时间后,接收发起者发送的感知数据包消息;
23.测量信道状态,获取实时的测量结果;
24.根据report condition的设置计算或对比实时的测量结果,如果满足report condition中设置的条件,则将计算结果或实时的测量结果保存在参数measurement_result中,且成功将参数measurement_result发送给发起者之后,在本地将该参数measurement_result值重置为初始值。
25.在一种可能的实现方式中,所述根据感知测量报告获取消息中的参数sensing report type反馈结果包括:
26.如果sensing report type值指示必须反馈结果,且本地参数measurement_result值不为初始值,则将measurement_result包含在感知测量报告消息中发送给发起者;
27.如果sensing report type值指示必须反馈结果,且本地参数measurement_result值为初始值,则将measurement_result值设置为当前测量的实时记录,并将measurement_result包含在感知测量报告消息中发送给发起者。
28.在一种可能的实现方式中,所述根据感知测量报告获取消息中的参数sensing report type反馈结果包括:
29.如果sensing report type值指示非必须反馈结果,且本地参数measurement_result值不为初始值,则将measurement_result包含在感知测量报告消息中发送给发起者;
30.如果sensing report type值指示非必须反馈结果,且本地参数measurement_result值为初始值,则不发送感知测量报告消息中发送给发起者。
31.在一种可能的实现方式中,在所述接收发起者发送的感知建立请求消息之前,还包括:与发起者交换指示是否支持感知进程或是否支持接收和测量感知数据包的能力参
数。
32.第三方面,本发明实施例提供一种执行感知进程的装置,应用于感知进程的发起者,包括:
33.通信模块一,用于发送感知建立请求消息给响应者,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
34.通信模块二,用于接收响应者发送的感知建立响应消息,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
35.执行模块一,用于与至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者执行感知进程;
36.通信模块三,用于发送感知测量报告获取消息给至少一个执行感知进程的响应者,所述感知测量报告获取消息中包含参数sensing report type,其中,sensing report type用于指示是否必须反馈结果;
37.执行模块二,用于当sensing report type指示必须反馈结果时,如果在第一预设时间内没有接收到感知测量报告消息,则终止感知进程。
38.第四方面,本发明实施例提供一种执行感知进程的装置,应用于感知进程的响应者,包括:
39.通信模块一,用于接收发起者发送的感知建立请求消息,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
40.通信模块二,用于发送感知建立响应消息给发起者,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
41.执行模块,用于当同意执行感知进程时,与响应者执行感知进程,并在接收到发起者发送的感知测量报告获取消息后,根据感知测量报告获取消息中的参数sensing report type反馈结果,其中,sensing report type用于指示是否必须反馈结果。
42.第五方面,本发明实施例提供一种执行感知进程的系统,所述系统包括发起者和响应者,所述发起者用于实现第一方面或第一方面可能的实现方式中所述的执行感知进程的方法,所述响应者用于实现第二方面或第二方面可能的实现方式中所述的执行感知进程的方法。
43.第六方面,本发明实施例提供一种执行感知进程的装置,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序代码、代码集或指令集,所述至少一条指令、至少一段程序代码、代码集或指令集由所述处理器加载并执行,以实现第一方面或第一方面可能的实现方式,或第二方面或第二方面可能的实现方式所述的执行感知进程的方法。
44.第七方面,本发明实施例提供一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序代码、代码集或指令集,所述至少一条指令、至少一段程序代码、代码集或指令集由处理器加载并执行,以实现第一方面或第一方面可能的实现方式,或第二方面或第二方面可能的实现方式所述的执行感知进程的方法。
45.需要说明的是,第三方面所述的装置用于实现第一方面所述的方法,第四方面所述的装置用于实现第二方面所述的方法,第六方面所述的装置及第七方面所述的存储介质用于执行上述第一方面或第二方面提供的方法,因此可以达到与第一方面或第二方面所述
的方法相同的有益效果,本发明实施例不再一一赘述。
46.本发明提供了一种测量和报告的机制,使得发起者根据响应者的反馈进行感知进程的管理,更合理的分配资源,以获得更好的感知结果。
具体实施方式
47.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。此外,虽然本发明中公开内容按照示范性一个或几个实例来介绍,但应理解,可以就这些公开内容的各个方面也可以单独构成一个完整技术方案。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
48.在本发明实施例中,“示例地”、“例如”等词用于表示作例子、例证或说明。本发明中被描述为“示例”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用示例的一词旨在以具体方式呈现概念。“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而是仅用于区分描述。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。术语“和/或”包括一个或多个相关联的所列项目的任何和所有组合。
49.感知进程中,由发起者(initiator)发起感知进程,由响应者(responder)响应感知进程,双方协调感知信号发送和接收的角色、参数、报告方式等之后,开始执行感知测量进程。本发明实施例中的执行感知进程的方法包括以下内容:
50.101.发起者发送感知建立请求(sensing setup request)消息给响应者,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件。
51.102.响应者接收到感知建立请求消息后,发送感知建立响应(sensing setup response)消息给发起者,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程。
52.103.发起者接收到感知建立响应消息后,与至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者执行感知进程。
53.具体地,发起者发送感知数据包公告(sensing data packet announcement)消息给至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者,在发送完成感知数据包公告消息,等待第二预设时间后,发送感知数据包(sensing data packet)消息给所述至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者。
54.感知建立响应消息中参数result code指示同意执行感知进程的响应者接收到感知数据包公告消息后,等待第二预设时间后,接收感知数据包消息,并根据接收到的消息测量信道状态,获得实时的测量结果。根据report condition的设置计算或对比实时的测量
结果,如果满足report condition中设置的条件,则将计算结果或实时的测量结果保存在参数measurement_result中,且成功将参数measurement_result发送给发起者之后,在本地将该参数measurement_result值重置为初始值。
55.104.发起者发送感知测量报告获取(sensing measurement report poll)消息给至少一个执行感知进程的响应者,所述感知测量报告获取消息中包含参数sensing report type,其中,sensing report type用于指示是否必须反馈结果;当sensing report type指示必须反馈结果时,如果在第一预设时间内没有接收到感知测量报告消息,则终止感知进程。
56.具体地,当sensing report type指示必须反馈结果时,发起者可在本地设置计数器,并设置计数器初始值;发起者如果在发送感知测量报告获取消息后第一预设时间内没有接收到感知测量报告消息,则将计数器值加预设值,若计数器值大于或等于预设门限值,则终止感知进程;接收到感知测量报告消息后,可将计数器值重置为初始值。
57.105.响应者接收到感知测量报告获取消息后,根据感知测量报告获取消息中的参数sensing report type反馈结果。
58.具体地,如果sensing report type值指示必须反馈结果,且本地参数measurement_result值不为初始值,则将measurement_result包含在感知测量报告(sensing measurement report)消息中发送给发起者;
59.如果sensing report type值指示必须反馈结果,且本地参数measurement_result值为初始值,则将measurement_result值设置为当前测量的实时记录,并将measurement_result包含在感知测量报告消息中发送给发起者;
60.如果sensing report type值指示非必须反馈结果,且本地参数measurement_result值不为初始值,则将measurement_result包含在感知测量报告消息中发送给发起者;
61.如果sensing report type值指示非必须反馈结果,且本地参数measurement_result值为初始值,则不发送感知测量报告消息中发送给发起者。
62.本发明实施例在感知建立请求消息中包含参数report condition,响应者只有在满足参数report condition设置的条件时才发送感知测量报告消息,节省资源。发起者可在感知测量报告获取消息中设置参数sensing report type指示必须反馈结果,此时,响应者无论是否满足参数report condition设置的条件均必须反馈结果,发起者若在预设时间内没有接收到响应者反馈的感知测量报告消息,可判断该响应者发生移动到信号接收范围以外或者感知事件发生区域以外等情况,则终止与该响应者的感知进程。
63.为了更好地理解本发明,以下以感知进程的发起者是接入点(ap),称为initiator ap,感知进程的响应者是响应于initiator ap的感知进程请求的终端(sta),称为responder sta,为示例对本发明进行更加详细地说明。
64.本发明实施例中,终端(sta)在与接入点(ap)的连接过程中,双方会告知对方自己关于感知进程的能力参数。
65.示例地,ap和sta中可以设置参数dot11sensmeasurementimplemented,当dot11sensmeasurementimplemented值为true时,设置能力参数sensingcapable值为1,即指示支持感知进程,否则设置为0,即指示不支持感知进程;或设置参数
dot11senstransmitteroption和dot11sensrecieveroption;当dot11senstransmitteroption值为true时,设置能力参数sensingtxcapable值为1,即指示支持发送感知数据包,否则设置为0,即指示不支持发送感知数据包;当dot11sensrecieveroption值为true时,设置能力参数sensingrxcapable值为1,即指示支持接收和测量感知数据包,否则设置为0,即指示不支持接收和测量感知数据包。
66.sta与ap建立连接,sta发送连接请求(association request)消息给ap,其中包含sta的上述能力参数,ap发送连接响应(association response)消息给sta,其中包含ap的上述能力参数。ap可选择能力参数sensingcapable值为1的sta作为候选的responder sta或者选择能力参数sensingrxcapable值为1的sta作为候选的responder sta。
67.在该实施例中,执行感知进程的方法包括以下内容:
68.1001.initiator ap发送sensing setup request消息给候选的responder sta,这里的responder sta可以是一个或多个。示例地,sensing setup request消息中包含的参数如表1所示。
69.表1
70.参数说明sensing role感知进程的角色设置参数report condition发送测量报告的条件session id感知进程的标识,用于识别当前感知进程
71.其中,sensing role设置示例如表2,report condition设置示例如表3。
72.表2
73.[0074][0075]
表3
[0076][0077]
1002.responder sta接收到sensing setup request消息后,如果同意执行感知进程,则设置参数result code值为accepted,如果不同意执行感知进程,则设置result code值为refused。responder sta发送sensing setup response消息给initiator ap,消息中包含参数result code和session id。这里的responder sta可以是一个或多个sta。示例地,sensing setup response消息设置如表4所示。
[0078]
表4
[0079]
[0080][0081]
1003.initiator ap接收到sensing setup response消息后,如果消息中包含的参数result code值为accepted,则将sensing setup response消息中参数ta的值添加到响应者名单responder list中,或将参数ta对应的sta的aid添加到responder list中。示例地,responder list设置如表5所示。
[0082]
表5
[0083][0084]
其中,responder 1-n profile设置示例如表6。
[0085]
表6
[0086][0087]
1004.initiator ap发送sensing data packet announcement消息。示例地,设置如表7。
[0088]
表7
[0089]
[0090][0091]
1005.initiator ap在发送完成sensing data packet announcement消息,等待预设时间t1后(预设时间例如短消息间间隔sifs(short interframe space),或点协调模式消息间间隔pifs(pcf interframe space),或其他预设的时间),发送sensing data packet消息。示例地,sensing data packet消息中包含的参数如表8所示。
[0092]
表8
[0093][0094]
1006.initiator ap发送sensing measurement report poll消息。示例地,sensing measurement report poll消息设置如表9所示。
[0095]
表9
[0096]
[0097][0098]
initiator ap如果将sensing report type值设置为demand,则在本地设置计数器n1,计数器初始值为0。
[0099]
1007.在sensing setup response中将result code设置为accepted的responder sta在接收到sensing data packet announcement消息后,等待t1后,接收sensing data packet消息,并根据接收到的消息测量信道状态,获得实时的测量结果,实时的测量结果可以是多个子载波的cfr(信道频率响应),即每一个子载波的幅值和相位。
[0100]
responder sta根据sensing setup request消息中report condition的设置计算或对比实时的测量结果,计算结果可以是各个子载波上两次连续测量的幅值和相位差,如果满足report condition中设置的报告条件,则将计算结果或实时的测量结果保存在参数measurement_result中,该参数初始值为空,同时,该参数在成功发送给initiator ap之后,在本地将其值重置为空。
[0101]
1008.responder sta接收到sensing measurement report poll消息后,根据参数sensing report type反馈结果,具体如下:
[0102]
如果sensing report type值为demand,且本地measurement_result值不为空,表示有满足报告条件的记录生成,则在等待t1时间后将measurement_result包含在sensing measurement report消息中发送给initiator ap;
[0103]
如果sensing report type值为demand,且本地measurement_result值空,表示没有满足报告条件的记录生成,则将measurement_result值设置为当前测量的实时记录,在等待t1时间后将measurement_result包含在sensing measurement report消息中发送给initiator ap;
[0104]
如果sensing report type值为request,且本地measurement_result值不为空,则在等待t1时间后将measurement_result包含在sensing measurement report消息中发送给initiator ap;
[0105]
如果sensing report type值为request,且本地measurement_result值为空,则不发送sensing measurement report消息给initiator ap。
[0106]
1009.initiator ap接收到sensing measurement report消息后,如果在sensing measurement report poll消息中设置sensing report type值为demand,则将计数器n1重
置为0;
[0107]
initiator ap如果在发送sensing measurement report poll消息后预计时间内没有接收到sensing measurement report消息,且在sensing measurement report poll消息中设置sensing report type为demand,则将计数器n1值加1,如果n1的值大于或等于预设门限值nmax,则终止感知进程。
[0108]
如果在sensing measurement report poll消息中设置sensing report type值为request,initiator ap的操作可参考相关现有技术,在此不再赘述。
[0109]
本发明实施例中,基于与上述执行感知进程的方法同样的发明构思,本发明实施例还提供了一种执行感知进程的装置,应用于感知进程的发起者,包括:
[0110]
通信模块一,用于发送感知建立请求消息给响应者,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
[0111]
通信模块二,用于接收响应者发送的感知建立响应消息,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
[0112]
执行模块一,用于与至少一个感知建立响应消息中参数result code指示同意执行感知进程的响应者执行感知进程;
[0113]
通信模块三,用于发送感知测量报告获取消息给至少一个执行感知进程的响应者,所述感知测量报告获取消息中包含参数sensing report type,其中,sensing report type用于指示是否必须反馈结果;
[0114]
执行模块二,用于当sensing report type指示必须反馈结果时,如果在第一预设时间内没有接收到感知测量报告消息,则终止感知进程。
[0115]
本发明实施例还提供了另一种执行感知进程的装置,应用于感知进程的响应者,包括:
[0116]
通信模块一,用于接收发起者发送的感知建立请求消息,所述感知建立请求消息中包含参数report condition,其中,report condition用于指示发送测量报告的条件;
[0117]
通信模块二,用于发送感知建立响应消息给发起者,所述感知建立响应消息中包含参数result code,其中,result code用于指示是否同意执行感知进程;
[0118]
执行模块,用于当同意执行感知进程时,与响应者执行感知进程,并在接收到发起者发送的感知测量报告获取消息后,根据感知测量报告获取消息中的参数sensing report type反馈结果,其中,sensing report type用于指示是否必须反馈结果。
[0119]
本发明实施例中,基于与上述执行感知进程的方法同样的发明构思,本发明实施例还提供了一种执行感知进程的装置,所述装置包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序代码、代码集或指令集,所述至少一条指令、至少一段程序代码、代码集或指令集由所述处理器加载并执行,以实现上述实施例涉及的执行感知进程的方法。
[0120]
此外,本发明实施例还提供一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序代码、代码集或指令集,所述至少一条指令、至少一段程序代码、代码集或指令集由处理器加载并执行,以实现上述实施例涉及的执行感知进程的方法。
[0121]
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺
序的先后,部分或全部步骤可以并行执行或先后执行,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0122]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0123]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0124]
在本发明所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。
[0125]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上模块集成在一个单元中。
[0126]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,网络设备或者终端设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram)磁碟或者光盘等各种可以存储程序代码的介质。
[0127]
取决于语境,如在此所使用的词语“如果”或“若”可以被解释成为“在
……
时”或“当
……
时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
[0128]
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1