一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

引发来自无线通信装置的MIMO传输的制作方法

2022-06-09 00:51:18 来源:中国专利 TAG:

引发来自无线通信装置的mimo传输
1.相关申请的交叉引用
2.本技术要求于2019年12月5日提交的题为“eliciting mimo transmissions from wireless communication devices”的美国临时申请62/944,177和于2019年10月31日提交的题为“using mimo training fields for motion detection”的美国临时申请62/928,684的优先权,其内容通过引用并入本文。


背景技术:

3.以下描述涉及引发来自无线通信装置的多输入/多输出(mimo)传输,例如,以供无线运动检测。
4.运动检测系统已被用于检测例如房间或室外区域中的对象的移动。在一些示例性运动检测系统中,使用红外或光学传感器来检测传感器的视野中的对象的移动。运动检测系统已被用于安全系统、自动化控制系统以及其他类型的系统中。
附图说明
5.图1是示出示例性无线通信系统的图。
6.图2a-2b是示出在无线通信装置之间所通信的示例性无线信号的图。
7.图2c是操作以检测空间中的运动的示例性无线感测系统的图。
8.图3是示出示例性phy帧的图。
9.图4是示出示例性phy帧的图。
10.图5是示出示例性多输入多输出(mimo)无线电配置的图。
11.图6是示出无线信号的示例性频谱的图。
12.图7是示出开放系统互连(osi)模型的示例性表示的图。
13.图8是示出典型osi模型的三个层的示例性消息组件的图。
14.图9是表示找到上层逻辑地址的示例性处理的流程图。
15.图10是表示引发来自无线通信装置的mimo传输的示例性处理的状态机图。
16.图11a示出表示设置icmp ping的示例性处理的流程图。
17.图11b示出表示停止icmp ping的示例性处理的流程图。
18.图11c示出表示进行icmp ping的示例性处理的流程图。
19.图12a示出表示设置tcp ping的示例性处理的流程图。
20.图12b示出表示进行tcp ping的示例性处理的流程图。
21.图13示出表示设置arp ping的示例性处理的流程图。
22.图14示出表示引发来自无线通信装置的mimo传输的示例性方法的流程图。
23.图15是示出示例性无线通信装置的框图。
具体实施方式
24.在本文描述的一些方面中,无线感测系统可以处理发送通过用于无线感测应用的
无线通信装置之间的空间的无线信号(例如,射频信号)。示例性无线感测应用包括检测运动,其可以包括以下中的一个或多于一个:检测空间中对象的运动、运动跟踪、空间中运动的定位、呼吸检测、呼吸监视、存在检测、手势检测、手势识别、人类检测(例如,移动和静止的人类检测)、人类跟踪、跌倒检测、速度估计、入侵检测、行走检测、步数计数、呼吸率检测、睡眠模式检测、呼吸暂停估计、姿势变化检测、活动识别、步态分类、手势解码、手语识别、手跟踪、心率估计、呼吸率估计、房间占用检测、人类动态监视、以及其他类型的运动检测应用。无线感测应用的其他示例包括对象识别、说话识别、击键检测和识别、篡改检测、触摸检测、攻击检测、用户认证、驾驶员疲劳检测、交通监视、吸烟检测、校园暴力检测、人类计数、金属检测、人类识别、自行车定位、人类队列估计、wi-fi摄像以及其他类型的无线感测应用。例如,无线感测系统可以作为运动检测系统操作,以基于wi-fi信号或其他类型的无线信号来检测运动的存在和位置。
25.本文描述的示例可以用于家庭监视。在一些情况下,使用本文描述的无线感测系统的家庭监视可以提供若干优点,包括通过壁和在黑暗中的完全家庭覆盖、无照相机的谨慎检测、更高的准确度和减少的错误警报(例如,与不使用wi-fi信号来感测其环境的传感器相比)以及可调节的灵敏度。通过将wi-fi运动检测能力分层到路由器和网关中,可以提供稳健的运动检测系统。
26.本文描述的示例也可以用于健康监视。护理人员想知道他们所爱的人是安全的,而老年人和有特殊需要的人想要有尊严地保持他们在家中的独立性。在一些实例中,使用本文描述的无线感测系统的健康监视可以提供一种解决方案,该解决方案使用无线信号来检测运动而不使用照相机或侵犯隐私,在检测到异常活动时生成警报,跟踪睡眠模式,并生成预防性健康数据。例如,护理人员可以监视运动、来自健康护理专业人员的访问以及不寻常的行为(诸如比正常情况下在床上停留更长时间等)。此外,在不需要可穿戴装置的情况下不引人注目地监视运动,并且本文描述的无线感测系统为辅助生活设施和其他安全以及健康监视工具提供了更经济和方便的替代方案。
27.本文描述的示例对于设置智能家居也可以是有用的。在一些示例中,本文描述的无线感测系统使用预测分析和人工智能(ai)来学习运动模式并相应地触发智能家居功能。可以触发的智能家居功能的示例包括当人走过前门时调节恒温器、基于偏好打开或关闭其他智能装置、自动调节照明、基于当前居住者调节hvac系统等。
28.在一些实例中,本文描述的系统和技术的各方面提供了相对于现有方法的技术改进和优点。在一些无线网络环境中,某些无线通信装置可能不会响应于某些phy层或mac层消息而自动发送mimo传输。phy层(也称为物理层)可以指开放系统互连(osi)模型的层1,并且mac层(也称为数据链路层)可以指osi模型的层2。在所描述的系统和技术的方面中,由较高层(例如,osi模型的层1和2之上的层)中的协议发起的消息可以用于引发来自无线通信装置的mimo传输。例如,网络层消息(例如,icmp ping、arp ping或这些和其他网络层处理的修改版本)和传输层消息(例如,tcp ping或这些和其他传输层处理的修改版本)可用于使一个或多于一个无线通信装置发送包括mimo训练字段的无线传输。
29.与phy帧中的传统训练字段相比,mimo训练字段包含具有更高频率分辨率、更大数量的子载波频率和更高频率带宽的信号。将mimo训练字段用于运动检测提供了更准确的运动检测能力。例如,在一些实例中,可以使用phy帧以更高的空间和时间分辨率、精度和准确
度来进行运动检测,各个phy帧具有相应的mimo训练字段。此外,由于mimo传输是使用较高层中的协议来引发的,因此可以以更高效的方式、从更宽范围的无线通信装置(或者这两者)引发mimo传输。无线感测系统从更宽范围的无线通信装置引发mimo传输的能力可以允许无线感测系统在更多样化的环境中操作并覆盖更大的空间区域。另外,例如,可以使用响应装置上的现有资源来引发mimo传输,而不必在响应装置上安装任何额外的硬件、软件或固件(例如,在一些情况下,减少或消除对专用运动检测硬件的要求)。此外,本文描述的系统和技术可用于无线运动检测系统或其他类型的无线感测系统。例如,引发mimo传输在利用从无线信号导出的信道状态信息(csi)的各种无线感测系统(例如,获取csi信道响应并将数字信号处理、机器学习或其他类型的分析应用于csi信道响应的系统)中可能是有用的。在无线感测系统用于运动检测的示例中实现的技术改进和优点也可以在无线感测系统用于其他无线感测应用的示例中实现。
30.在一些实例中,可以使用无线通信网络来实现无线感测系统。可以分析在无线通信网络中的一个或多于一个无线通信装置处接收到的无线信号,以确定网络中的(介于网络中的相应无线通信装置对之间的)不同通信链路的信道信息。信道信息可以表示对穿过空间的无线信号应用传递函数的物理介质。在一些实例中,信道信息包括信道响应。信道响应可以表征物理通信路径,从而表示例如发送器和接收器之间的空间内的散射、衰落和功率衰减的组合效应。在一些实例中,信道信息包括由波束形成系统提供的波束形成状态信息(例如,反馈矩阵、导向矩阵、信道状态信息(csi)等)。波束形成是在通常多天线(mimo)无线电系统中使用以进行定向信号发送或接收的信号处理技术。波束形成可以通过具有特定角度的信号经历相长干涉而其他信号经历相消干涉的这样一种方式操作天线阵列中的元件来实现。
31.可以通过(例如,在集线器装置、客户端装置或无线通信网络中的其他装置上运行,或者在可通信地耦接到网络的远程装置上运行的)一个或多于一个运动检测算法来分析各个通信链路的信道信息,以检测例如空间中是否已经发生运动,以确定检测到的运动的相对位置,或这两者。在一些方面,(例如,空间中未检测到运动的情况下)可以分析各个通信链路的信道信息以检测对象是存在还是不存在。
32.在一些实例中,运动检测系统返回运动数据。在一些实现中,运动数据是指示空间中的运动程度、空间中的运动位置、空间中的运动方向、运动发生的时间或其组合的结果。在一些实例中,运动数据可以包括运动分数,其可以包括或可以是以下中的一个或多于一个:指示由无线信号接入的环境中的信号扰动水平的标量;对是否存在运动的指示;对是否存在对象的指示;或者对由无线信号接入的环境中进行的手势的指示或分类。
33.在一些实现中,可以使用一个或多于一个运动检测算法来实现运动检测系统。可以用于基于无线信号检测运动的示例性运动检测算法包括以下专利中描述的技术:题为“detecting motion based on repeated wireless transmissions”的美国专利9,523,760;题为“detecting motion based on reference signal transmissions”的美国专利9,584,974;题为“detecting motion based on decompositions of channel response variations”的美国专利10,051,414;题为“motion detection based on groupings of statistical parameters of wireless signals”的美国专利10,048,350;题为“motion detection based on machine learning of wireless signal properties”的美国专利
10,108,903;题为“motion localization in a wireless mesh network based on motion indicator values”的美国专利10,109,167;题为“motion localization based on channel response characteristics”的美国专利10,109,168;题为“determining a motion zone for a location of motion detected by wireless signals”的美国专利10,743,143;题为“motion detection based on beamforming dynamic information from wireless standard client devices”的美国专利10,605,908;题为“motion detection by a central controller using beamforming dynamic information”的美国专利10,605,907;题为“modifying sensitivity settings in a motion detection system”的美国专利10,600,314;题为“initializing probability vectors for determining a location of motion detected from wireless signals”的美国专利10,567,914;题为“offline tuning system for detecting new motion zones in a motion detection system”的美国专利10,565,860;题为“determining a location of motion detected from wireless signals based on prior probability”的美国专利10,506,384;题为“identifying static leaf nodes in a motion detection system”的美国专利10,499,364;题为“classifying static leaf nodes in a motion detection system”的美国专利10,498,467;题为“determining a confidence for a motion zone identified as a location of motion for motion detected by wireless signals”的美国专利10,460,581;题为“motion detection based on beamforming dynamic information”的美国专利10,459,076;题为“determining a location of motion detected from wireless signals based on wireless link counting”的美国专利10,459,074;题为“motion localization in a wireless mesh network based on motion indicator values”的美国专利10,438,468;题为“determining motion zones in a space traversed by wireless signals”的美国专利10,404,387;题为“detecting presence based on wireless signal analysis”的美国专利10,393,866;题为“motion localization based on channel response characteristics”的美国专利10,380,856;题为“training data for a motion detection system using data from a sensor device”的美国专利10,318,890;题为“motion detection in mesh networks”的美国专利10,264,405;题为“motion detection based on filtered statistical parameters of wireless signals”的美国专利10,228,439;题为“operating a motion detection channel in a wireless communication network”的美国专利10,129,853;题为“selecting wireless communication channels based on signal quality metrics”的美国专利10,111,228以及其他技术。
34.图1示出示例性无线通信系统100。无线通信系统100可以进行运动检测系统的一个或多于一个操作。通过使用无线通信系统100来检测运动而实现的技术改进和优点也适用于无线通信系统100用于其他无线感测应用的示例中。
35.示例性无线通信系统100包括三个无线通信装置——102a、102b和102c。示例性无线通信系统100可以包括附加无线通信装置102和/或其他组件(例如,一个或多于一个网络服务器、网络路由器、网络交换机、线缆或其他通信链路等)。
36.示例性无线通信装置102a、102b、102c可以例如根据无线网络标准或其他类型的
无线通信协议而在无线网络中进行操作。例如,无线网络可被配置为作为无线局域网(wlan)、个人局域网(pan)、城域网(man)、或其他类型的无线网络而进行操作。wlan的示例包括被配置为根据ieee所开发的802.11标准家族中的一个或多于一个标准而进行操作的网络(例如,wi-fi网络)等。pan的示例包括根据短距离通信标准(例如,近场通信(nfc)、zigbee)以及毫米波通信等而进行操作的网络。
37.在一些实现中,无线通信装置102a、102b、102c可被配置为例如根据蜂窝网络标准而在蜂窝网络中进行通信。蜂窝网络的示例包括根据如下标准进行配置的网络:诸如全球移动系统(gsm)和gsm演进的增强数据率(edge)或egprs等的2g标准;诸如码分多址(cdma)、宽带码分多址(wcdma)、通用移动电信系统(umts)和时分同步码分多址(td-scdma)等的3g标准;诸如长期演进(lte)和高级lte(lte-a)等的4g标准;以及5g标准等。
38.在一些情况下,无线通信装置102中的一个或多于一个是wi-fi接入点或其他类型的无线接入点(wap)。在一些情况下,无线通信装置102中的一个或多于一个是无线网状网络(例如,商业上可获得的网状网络系统(例如,google wi-fi、eero mesh等))的接入点。在一些实例中,无线通信装置102中的一个或多于一个可以被实现为网状网络中的无线接入点(ap),而其他无线通信装置102被实现为通过ap之一接入网状网络的叶状装置(例如,移动装置、智能装置等)。在一些情况下,无线通信装置102中的一个或多于一个是移动装置(例如,智能电话、智能手表、平板电脑、膝上型计算机等)、启用无线的装置(例如,智能恒温器、启用wi-fi的照相机、智能电视)或在无线网络中通信的其他类型的装置。
39.在图1所示的示例中,无线通信装置通过无线通信链路(例如,根据无线网络标准或非标准无线通信协议)彼此发送无线信号,并且在装置之间所通信的无线信号可以用作运动探测以检测在装置之间的信号路径中对象的运动。在一些实现中,标准信号(例如,信道探测信号、信标信号)、非标准参考信号或其他类型的无线信号可以用作运动探测。
40.在图1所示的示例中,无线通信装置102a、102c之间的无线通信链路可以用于探测第一运动检测区110a,无线通信装置102b、102c之间的无线通信链路可以用于探测第二运动检测区110b,并且无线通信装置102a、102b之间的无线通信链路可以用于探测第三运动检测区110c。在一些实例中,运动检测区110可以包括例如空气、固体材料、液体或无线电磁信号可以传播通过的其他介质。
41.在图1所示的示例中,当对象在任何运动检测区110中移动时,运动检测系统可以基于发送通过相关运动检测区110的信号来检测运动。通常,对象可以是任何类型的静态或可移动对象,并且可以是有生命的或无生命的。例如,对象可以是人类(例如,图1中所示的人106)、动物、无机对象或其他装置、设备或组件、限定空间的边界的全部或部分的对象(例如,壁、门、窗等)或其他类型的对象。
42.在一些示例中,无线信号可以在与移动对象交互之前或之后传播通过结构(例如,壁),这可以允许在没有移动对象与传输或接收硬件之间的光学视线的情况下检测对象的运动。在一些实例中,运动检测系统可以将运动检测事件通信到其他装置或系统,诸如安全系统或控制中心等。
43.在一些情况下,无线通信装置102本身被配置为例如通过在无线通信装置上执行计算机可读指令(例如,软件或固件)来进行运动检测系统的一个或多于一个操作。例如,各个装置可以处理接收到的无线信号以基于通信信道的变化来检测运动。在一些情况下,其
他装置(例如,远程服务器、基于云的计算机系统、网络附接装置等)被配置为进行运动检测系统的一个或多于一个操作。例如,各个无线通信装置102可以向进行运动检测系统的操作的指定装置、系统或服务发送信道信息。
44.在操作的示例方面中,无线通信装置102a、102b可以向另一无线通信装置102c广播无线信号或将无线信号寻址到另一无线通信装置102c,并且无线通信装置102c(以及潜在的其他装置)接收由无线通信装置102a、102b发送的无线信号。然后,无线通信装置102c(或其他系统或装置)处理所接收的无线信号以检测由无线信号接入的空间中(例如,在区110a、110b中)的对象的运动。在一些实例中,无线通信装置102c(或其他系统或装置)可以进行运动检测系统的一个或多于一个操作。
45.图2a和2b是示出在无线通信装置204a、204b、204c之间通信的示例性无线信号的图。无线通信装置204a、204b、204c可以是例如图1中示出的无线通信装置102a、102b、102c,或者可以是其他类型的无线通信装置。
46.在一些情况下,无线通信装置204a、204b、204c中的一个或多于一个的组合可以是运动检测系统的一部分或者可以由运动检测系统使用。示例性无线通信装置204a、204b、204c可以通过空间200发送无线信号。示例性空间200可以在空间200的一个或多于一个边界处完全或部分地封闭或打开。空间200可以是或可以包括房间的内部、多个房间、建筑物、室内区域、室外区域等。在所示的示例中,第一壁202a、第二壁202b和第三壁202c至少部分地包围空间200。
47.在图2a和2b所示的示例中,第一无线通信装置204a重复地(例如,周期性地、间歇性地、以调度的、非调度的或随机的间隔等)发送无线运动探测信号。第二通信装置204b和第三无线通信装置204c接收基于由无线通信装置204a发送的运动探测信号的信号。
48.如图所示,图2a中对象在初始时间(t0)时处于第一位置214a,并且图2b中对象在后续时间(t1)时已经移动到第二位置214b。在图2a和2b中,空间200中的移动对象被表示为人,但是移动对象可以是其他类型的对象。例如,移动对象可以是动物、无机对象(例如,系统、装置、设备或组装件)、用于限定空间200的全部或部分边界的对象(例如,壁、门、窗等)、或其他类型的对象。在图2a和2b所示的示例中,无线通信装置204a、204b、204c是静止的,并且因此在初始时间t0和后续时间t1处于相同的位置。然而,在其他示例中,无线通信装置204a、204b、204c中的一个或多于一个可以是移动的,并且在初始时间t0和后续时间t1之间可以移动。
49.如图2a和2b所示,用虚线示出从第一无线通信装置204a发送的无线信号的多个示例性路径。沿着第一信号路径216,无线信号从第一无线通信装置204a发送并且被第一壁202a反射朝向第二无线通信装置204b。沿着第二信号路径218,无线信号从第一无线通信装置204a发送并且被第二壁202b和第一壁202a反射朝向第三无线通信装置204c。沿着第三信号路径220,无线信号从第一无线通信装置204a发送并且被第二壁202b反射朝向第三无线通信装置204c。沿着第四信号路径222,无线信号从第一无线通信装置204a发送并且被第三壁202c反射朝向第二无线通信装置204b。
50.在图2a中,沿着第五信号路径224a,无线信号从第一无线通信装置204a发送并且被第一位置214a处的对象反射朝向第三无线通信装置204c。在图2a中的时间t0和图2b中的时间t1之间,对象从空间200中的第一位置214a移动到第二位置214b(例如,远离第一位置
214a一定距离)。在图2b中,沿着第六信号路径224b,无线信号从第一无线通信装置204a发送并且被第二位置214b处的对象反射朝向第三无线通信装置204c。由于对象从第一位置214a移动至第二位置214b,因此图2b中所描绘的第六信号路径224b比图2a中所描绘的第五信号路径224a长。在一些示例中,由于空间中的对象的移动,因此可以添加、移除或以其他方式修改信号路径。
51.图2a和2b所示的示例性无线信号可以通过其各自的路径经历衰减、频移、相移或其他影响,并且可以具有在其他方向上例如传播通过壁202a、202b和202c的部分。在一些示例中,无线信号是射频(rf)信号。无线信号可以包括其他类型的信号。
52.所发送信号可以在频率带宽中具有多个频率分量,并且所发送信号可以包括频率带宽内的一个或多于一个频带。所发送信号可以以全向方式、以定向方式或以其他方式从第一无线通信装置204a发送。在所示的示例中,无线信号穿过空间200中的多个相应路径,并且沿各路径的信号可能由于路径损耗、散射或反射等而变得衰减,并且可能具有相位偏移或频率偏移。
53.如图2a和2b所示,来自各种路径216、218、220、222、224a和224b的信号在第三无线通信装置204c和第二无线通信装置204b处组合以形成接收信号。由于空间200中的多个路径对所发送信号的影响,因此空间200可被表示为输入所发送信号并且输出所接收信号的传递函数(例如,滤波器)。当对象在空间200中移动时,对沿着信号路径的无线信号施加影响的衰减或相位偏移可能改变,因此空间200的传递函数可能改变。在从第一无线通信装置204a发送相同的无线信号的情况下,如果空间200的传递函数改变,则该传递函数的输出(例如,所接收信号)也可以改变。所接收信号的改变可用于检测对象的运动。相反,在一些情况下,如果空间的传递函数不改变,则传递函数的输出(所接收信号)可以不改变。
54.图2c是示出操作以检测空间201中的运动的示例性无线感测系统的图。图2c中所示的示例性空间201是包括多个不同空间区域或区的家庭。在所示的示例中,无线运动检测系统使用多ap家庭网络拓扑(例如,网状网络或自组织网络(son)),其包括三个接入点(ap):中央接入点226和两个扩展接入点228a、228b。在典型的多ap家庭网络中,各个ap通常支持多个频带(2.4g、5g、6g),并且可以同时启用多个频带。各个ap可以使用不同的wi-fi信道来服务其客户端,因为这可以允许更好的谱效率。
55.在图2c所示的示例中,无线通信网络包括中央接入点226。在多ap家庭wi-fi网络中,一个ap可以被表示为中央ap。通常由在各个ap上运行的制造商软件管理的该选择典型地是具有有线互联网连接236的ap。其他ap 228a、228b通过相应的无线回程连接230a、230b无线地连接到中央ap 226。中央ap 226可以选择与扩展ap不同的无线信道来服务其连接的客户端。
56.在图2c所示的示例中,扩展ap 228a、228b通过允许装置连接到可能更近的ap或不同的信道来扩展中央ap 226的范围。终端用户不需要知道装置已经连接到哪个ap,因为所有服务和连接通常都是相同的。除了服务所有连接的客户端之外,扩展ap 228a、228b还使用无线回程连接230a、230b连接到中央ap 226,以使网络业务在其他ap之间移动并提供到互联网的网关。各个扩展ap 228a、228b可以选择不同的信道来服务其连接的客户端。
57.在图2c所示的示例中,客户端装置(例如,wi-fi客户端装置)232a、232b、232c、232d、232e、232f、232g使用相应的无线链路234a、234b、234c、234d、234e、234f、234g与中央
ap 226或扩展ap 228之一相关联。连接到多ap网络的客户端装置232可以作为多ap网络中的叶节点来操作。在一些实现中,客户端装置232可以包括能够无线操作的装置(例如,移动装置、智能电话、智能手表、平板电脑、膝上型计算机、智能恒温器、能够无线操作的照相机、智能电视、能够无线操作的扬声器、能够无线操作的电源插座等)。
58.当客户端装置232寻求连接到它们各自的ap 226、228并与其相关联时,客户端装置232可以经历与其各自的ap 226、228的认证和关联阶段。此外,关联阶段将地址信息(例如,关联id或其他类型的唯一标识符)分配给各个客户端装置232。例如,在用于wi-fi的ieee 802.11标准族内,客户端装置232各自可以使用唯一地址(例如,48位地址,一个示例是mac地址)来标识其自身,但客户端装置232可以使用嵌入在消息的一个或多于一个字段内的其他类型的标识符来标识。地址信息(例如,mac地址或其他类型的唯一标识符)可以是硬编码和固定的,或者在关联处理开始时根据网络地址规则随机生成的。一旦客户端装置232已经与其各自的ap 226、228相关联,其各自的地址信息就可以保持固定。随后,ap 226、228或客户端装置232的传输典型地包括发送无线装置的地址信息(例如,mac地址)和接收装置的地址信息(例如,mac地址)。
59.在图2c所示的示例中,无线回程连接230a、230b在ap之间携带数据,并且还可以用于运动检测。无线回程信道(或频带)各自可以与用于服务所连接的wi-fi装置的信道(或频带)不同。
60.在图2c所示的示例中,无线链路234a、234b、234c、234d、234e、234f、234g可以包括由客户端装置232a、232b、232c、232d、232e、232f、232g用来与其各自的ap 226、228通信的频率信道。各个ap可以独立地选择其自己的信道来服务其各自的客户端装置,并且无线链路234可以用于数据通信以及运动检测。
61.运动检测系统可以收集和处理与参与无线感测系统的操作的本地链路相对应的数据(例如,信道信息),该运动检测系统可以包括在客户端装置232中的一个或多于一个上或者在ap 226、228中的一个或多于一个上运行的一个或多于一个运动检测或定位处理。运动检测系统可以作为软件或固件应用安装在客户端装置232或ap 226、228上,或者可以是客户端装置232或ap 226、228的操作系统的一部分。
62.在一些实现中,ap 226、228不包含运动检测软件,并且不以其他方式被配置为进行空间201中的运动检测。而是,在这样的实现中,运动检测系统的操作在一个或多于一个客户端装置232上执行。在一些实现中,信道信息可以由客户端装置232通过从ap 226、228(或可能从其他客户端装置232)接收无线信号并处理无线信号以获得信道信息来获得。例如,在客户端装置232上运行的运动检测系统可以接入由客户端装置的无线电固件(例如,wi-fi无线电固件)提供的信道信息,使得可以收集和处理信道信息。
63.在一些实现中,客户端装置232向其相应的ap 226、228发送请求以发送无线信号,该无线信号可以由客户端装置用作运动探测以检测空间201中的对象的运动。发送给相应的ap 226、228的请求可以是空数据包帧、波束形成请求、ping、标准数据业务或其组合。在一些实现中,客户端装置232在进行空间201中的运动检测时是静止的。在其他示例中,客户端装置232中的一个或多于一个可以是移动的,并且可以在进行运动检测的同时在空间201内移动。
64.在数学上,可以根据式(1)来描述从无线通信装置(例如图2a和2b中的无线通信装
置204a或者图2c中的ap 226、228)发送的信号f(t):
[0065][0066]
其中,ωn表示所发送信号的第n个频率分量的频率,cn表示第n个频率分量的复系数,以及t表示时间。在发送了所发送信号f(t)的情况下,可以根据式(2)来描述来自路径k的输出信号rk(t):
[0067][0068]
其中,α
n,k
表示针对沿路径k的第n个频率分量的衰减因子(或信道响应;例如,由于散射、反射和路径损耗引起),以及φ
n,k
表示针对沿路径k的第n个频率分量的信号的相位。然后,无线通信装置处的所接收信号r可被描述为来自到该无线通信装置的所有路径的所有输出信号rk(t)的总和,即如式(3)所示:
[0069][0070]
将式(2)代入式(3)得到下式(4):
[0071][0072]
然后,可以(例如,使用一个或多于一个运动检测算法)分析无线通信装置(例如,图2a和2b中的无线通信装置204b、204c或者图2c中的客户端装置232)处的所接收信号r以检测运动。可以例如使用快速傅立叶变换(fft)或其他类型的算法来将无线通信装置处的所接收信号r变换到频域。变换后的信号可以将所接收信号r表示为一系列n个复值,其中(n个频率ωn的)相应频率分量各自对应一个复值。对于频率ωn的频率分量,复值yn可被表示为下式(5):
[0073][0074]
针对给定频率分量ωn的复值yn指示该频率分量ωn处的所接收信号的相对幅度和相位偏移。可以在一时间段内重复所发送信号f(t),并且可以针对各个所发送信号f(t)获得复值yn。当对象在空间中移动时,复值yn由于空间的信道响应α
n,k
的变化而在时间段内变化。因此,信道响应(以及因此复值yn)中所检测到的变化可以指示通信信道内的对象的移动。相反,稳定的信道响应可以指示无运动。因此,在一些实现中,可以处理无线网络中的多个装置各自的复值yn,以检测在由所发送信号f(t)穿过的空间中是否已经发生运动。信道响应可以在时域或频域中表达,并且傅里叶变换或傅里叶逆变换可以用于在信道响应的时域表达和信道响应的频域表达之间切换。
medium access control(mac)and physical layer(phy)specifications amendment enhancements for high efficiency wlan”的文档中公布,该文档可在https://ieeexplore.ieee.org/document/8672643处访问,并通过引用整体并入本文。在一些情况下,由其他类型的无线通信标准指定的标准头部可以用于运动检测。
[0081]
在一些实现中,由无线运动检测系统使用的运动检测算法利用由无线接收器(例如,wi-fi接收器)计算的信道响应(信道估计处理的输出)。例如,可以接收由根据wi-fi 6标准的信道估计处理计算的信道响应作为运动检测算法的输入。wi-fi 6标准中的信道估计使用接收到的无线信号的phy帧(phy帧也称为ppdu)在phy层处发生。
[0082]
在一些示例中,由无线运动检测系统采用的运动检测算法使用根据基于正交频分复用(ofdm)的phy帧(包括由wi-fi 6标准产生的phy帧)计算的信道响应。在一些实例中,基于ofdm的phy帧可以是具有多个字段的频域信号,各个字段具有相应的频域信号。利用这类基于ofdm的phy帧,通常存在允许wi-fi接收器估计信道的两种类型的ppdu字段。第一个是传统训练字段,并且第二个是mimo训练字段。任一个或这两个字段可以用于运动检测。可以使用的mimo训练字段的示例是所谓的被称为he-phy的“高效长训练字段”(例如,根据ieee 802.11ax标准,在wi-fi 6标准中)。
[0083]
图3示出包括he-ltf的示例性phy帧300。图3中所示的示例性phy帧300来自ieee 802.11ax标准。在一些情况下,包括he-ltf的这些和其他类型的phy帧可以用于运动检测。如图3所示,示例性phy帧300包括在802.11标准中定义的多个字段:l-stf(传统短训练字段)、l-ltf(传统长训练字段)、l-sig(传统信号)、rl-sig(重复的传统信号)、he-sig-a(高效信号)、he-stf(高效短训练字段)、多个he-ltf、数据、pe(包扩展)。在一些实例中,l-ltf字段可以用于估计可以作为运动检测算法的输入提供的信道响应。作为mimo训练字段提供的he-ltf字段也可以用于估计可以作为运动检测算法的输入提供的信道响应。
[0084]
在图3所示的示例中,he-ltf可以具有可变的持续时间和带宽,并且在一些示例中,phy帧300将20mhz信道分成256个频率点(而不是先前phy帧版本所使用的64个)。如此,phy帧300中的示例he-ltf可以提供好四倍的频率分辨率(例如,与较早的phy帧版本相比),因为各个点表示78.125khz而不是312.5khz的频率带宽。此外,he-ltf提供比其他字段更多的连续子载波,因此更宽的连续带宽可以用于运动检测。例如,(以下的)表i示出与传统phy字段(l-stf和l-ltf)和其他mimo训练字段(例如,高吞吐量(ht)长训练字段和极高吞吐量(vht)长训练字段)相比,he-ltf字段(在表中标记为“he”)的连续带宽和频率分辨率。
[0085]
[0086][0087]
表1
[0088]
在一些ieee 802.11标准中,phy层被分成2个子层:plcp子层(物理层会聚过程)和pmd子层(phy介质相关)。plcp子层(物理层会聚过程)从mac层获取数据并将其转换为phy帧格式。phy帧的格式也被称为ppdu(plcp协议数据单元)。ppdu可以包括用于信道估计的字段。pmd子层(phy介质相关)提供针对phy层的调制方案。定义了许多不同的基于ieee 802.11的phy帧格式。在一些示例中,无线运动检测系统使用从基于ofdm的phy帧导出的信息,诸如例如在以下标准文档中描述的那些:ieee 802.11a-1999:传统ofdm phy;ieee 802.11n-2009:ht phy(高吞吐量);ieee802.11ac-2013:vht phy(极高吞吐量);ieee 802.11ax(草案4.0,2019年3月):he phy(高效)。
[0089]
可以使用其他类型的phy层数据,并且各个phy层规范可以提供其自己的ppdu格式。例如,可以在一些ieee 802.11标准中在头部为“《xxx》phy规范”==》“《xxx》phy”==》“《xxx》ppdu格式”的章节下找到用于phy层规范的ppdu格式。图3所示的示例性phy帧300是由示例802.11标准的odfm phy层提供的he phy帧。
[0090]
在一些ieee 802.11标准(例如,ieee 802.11a-1999)中,ofdm phy将20mhz信道分为64个频率分箱。调制和解调使用64点复数逆快速傅里叶变换(ifft)和快速傅里叶变换(fft)来完成。在示例性调制处理中:数据位被分组(例如,取决于qam星座图),各个位组被分配给子载波(或频率分箱)之一;取决于qam星座图,位组映射到各个子载波的复数;并且进行64点ifft以生成用于传输的复时域i和q波形。在示例性解调处理中:接收复i和q时域信号;进行64点fft以计算各个子载波的复数;根据qam星座图,各个子载波复数被映射到位;并且来自各个子载波的位被重组成数据。在典型的调制或解调处理中,并非使用所有64个子载波;例如,仅52个子载波可以被认为对于数据和导频是有效的,并且其余的子载波可以被认为是空的。最近开发的ieee 802.11标准中的phy层规范利用更大的信道带宽(例如,40mhz、80mhz和160mhz)。
[0091]
图4示出包括极高吞吐量长训练字段(也称为“vht-ltf”)的示例性phy帧400。图4中所示的示例性phy帧400来自ieee 802.11ac标准。ieee 802.11ac标准的草案在2018年12月题为“802.11ac-2013-ieee standard for information technology
‑‑
telecommunications and information exchange between systems—local and metropolitan area networks
‑‑
specific requirements
‑‑
part 11:wireless lan medium access control(mac)and physical layer(phy)specifications
‑‑
amendment 4:enhancements for very high throughput for operation in bands below 6ghz”的文档中公布,该文档可在https://ieeexplore.ieee.org/document/7797535处访问,并通过引用整体并入本文。在一些情况下,包括vht-ltf的这些和其他类型的phy帧可以用于运动检测。
[0092]
如图4所示,示例性phy帧400包括在802.11标准中定义的多个分量:l-stf、l-ltf、l-sig、vht-sig-a(极高吞吐量信号a)、vht-stf(极高吞吐量短训练字段)、vht-ltf(极高吞
吐量长训练字段)、vht-sig-b(极高吞吐量信号b)、数据。用于传统、ht、vht和he phy的ppdu以包括l-stf和l-ltf的传统前导码开始,如图4中的示例性phy帧400所示。在一些情况下,l-ltf可以用于信道估计。与l-ltf相比具有更宽带宽并且包含类似信息的vht-ltf可以用于mimo信道估计。ht-ltf和vht-ltf非常相似,除了vht-ltf允许更高阶mimo并且允许80mhz和160mhz信道之外。这些字段有利于用于运动检测,因为其可以提供更宽的连续带宽和mimo信道信息。利用mimo信道估计,通常计算nr
×
nc个信道响应。这为运动检测提供了更多的信息。图5示出包括具有nr个天线的发送器和具有nc个天线的接收器的示例性mimo装置配置500。在图5的示例中,可以基于he-ltf或vht-ltf或phy帧的另一mimo训练分量来计算nr
×
nc个信道响应。
[0093]
在一些实现中,无线通信装置例如通过基于phy帧进行信道估计处理来计算信道响应。例如,无线通信装置可以基于图3中所示的示例性phy帧300、图4中所示的示例性phy帧400、或来自无线信号的其他类型的phy帧来进行信道估计。
[0094]
在一些实例中,用于运动检测的信道信息可以包括基于phy帧中的l-ltf通过信道估计生成的信道响应。802-11ax标准中的l-ltf可以等同于ieee 802.11a-1999标准中的ltf。可以在频域中提供l-ltf作为64点ifft的输入。通常,64点中只有52个被认为是信道估计的有效点;并且剩余的点(点[-32,-26)和(26,31])为零。如ieee 802.11a-1999标准中所描述的,l-ltf可以是包括53个子载波(包括dc处的零值)的长ofdm训练符号,其由以下给出的元素序列l调制:
[0095]
l-26,26
={1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,1,1,-1,-1,1,1,-1,1,-1,1,1,1,1,0,1,-1,-1,1,1,-1,1,-1,1,-1,-1,-1,-1,-1,1,1,-1,-1,1,-1,1,-1,1,1,1,1}
[0096]
上面示出的示例“l”矢量表示基带(以dc为中心)处的场的复频域表示,并且在ieee 802.11a-1999标准的草案的第13页中进行了描述。ieee802.11a-1999标准的草案在题为“802.11a-1999-ieee standard for telecommunications and information exchange between systems-lan/man specific requirements-part 11:wireless medium access control(mac)and physical layer(phy)specifications:high speed physical layer in the 5ghz band”的文档中公布,并且可在https://ieeexplore.ieee.org/document/815305处访问。示例性“l”矢量被认为是“传统的”,因为其是原始ofdm phy规范的一部分,并且被认为是传统前导码的一部分。因此,在稍后的规范版本中,其被称为l-ltf(用于传统长训练字段)。
[0097]
在一些实例中,用于运动检测的信道信息可以包括通过基于phy帧中的mimo训练字段(例如,he-ltf、ht-ltf或vht-ltf字段)中的一个或多于一个mimo训练字段的信道估计生成的信道响应。可以在频域中提供he-ltf作为256点ifft的输入。利用典型的he-ltf,存在241个有效点(例如,而不是传统情况下的52个)。he-ltf中的各个点表示78.125khz的频率范围,而各个传统点表示312.5khz的较大频率范围。因此,he-ltf可以提供更高的频率分辨率、更多的频域数据点和更大的频率带宽,这可以提供更准确和更高分辨率(例如,更高的时间和空间分辨率)的运动检测。在ieee 802.11ax标准草案的第561页上描述了示例性he-ltf,如下:在20mhz传输中,在子载波[-122:122]上发送的4x he-ltf由式(27-42)给出。
[0098][0099]
在一些实例中,可以通过进行接收到的时域序列(例如,上面示出的示例性l-ltf和he-ltf序列)的fft,并且除以预期结果[ch(n)=rx(n)/l(n)],来在接收器装置上估计信道响应。图6的顶部中的64点fft分箱600示出了可以从示例性phy帧中的l-ltf测量(20mhz和40mhz信道)的所得频谱。图6的底部中的128点fft分箱650示出了可以从示例性phy帧中的he-ltf针对相同的20mhz信道测量的所得频谱。如图6所示,he-ltf可以提供更高的频率分辨率(相同频率带宽中的更多点)、更高数量的频域数据点(更多分箱)和更大的频率带宽。
[0100]
在本文所描述的内容的一些方面,由较高层(例如,osi模型的层1和2之上的层)中的协议发起的消息可以用于引发来自无线通信装置的mimo传输。mimo无线信号可用于运动检测或其他类型的无线感测应用。在一些实现中,mimo无线信号包括可以用于运动检测的mimo训练字段。在一些方面,根据ieee wi-fi标准的无线传输的phy帧中的ht-ltf、vht-ltf或he-ltf字段可以用于运动检测。这样的无线信号可以在一段时间内发送通过空间,例如,从一个无线通信装置发送到另一无线通信装置。可以在各个无线信号的phy帧中识别mimo训练字段(例如,ht-ltf、vht-ltf或he-ltf字段),并且可以基于相应的mimo训练字段来生成信道信息。然后,信道信息可以用于在该时间段期间空间的无线感测(例如,检测对象的运动、检测呼吸、检测手势等)。
[0101]
图7是示出开放系统互连(osi)模型700的典型表示的图。如图7所示,典型的osi联网模型定义七层:(层1)物理层、(层2)数据链路层、(层3)网络层、(层4)传输层、(层5)会话层、(层6)表示层、(层7)应用层。在一些情况下,联网模型可以定义附加的或不同的层。
[0102]
如图7所示,各个osi层提供指定的功能并定义指定的数据对象。在装置上操作的用户应用(例如,在层6和/或层7中操作)可以使用在osi模型700中表示的标准网络特征进行通信;用户应用可以通过与会话层中的操作系统(os)套接字库交互来发起这种通信。如图7所示,os套接字库存在于层5中,并且由于标准化,在所有现代操作系统(例如,linux、windows、android、osx等)上具有几乎相同的api。各个会话可以由操作系统返回给用户应用的“套接字句柄”来标识,并且用户应用可以在与套接字api交互时使用套接字句柄。
[0103]
在图7所示的示例性osi模型700中,传输层(层4)定义了多个应用彼此对话的方式。使用了许多传输层协议;最常见的是:tcp(传输控制协议)和udp(用户数据报协议)。应用可以经由套接字api选择使用哪种协议进行通信。传输层消息和相应的内容由“端口号”标识,端口号典型地为16位值。许多标准化应用具有专用端口号;例如,web服务器典型地在端口80上通信,并且os套接字库知道将在端口80上接收的数据传递到属于web服务器的套接字句柄。
[0104]
在图7所示的示例性osi模型700中,传输层(层4)下方是网络层(层3)。网络层提供互联网协议(ip)资源,其主要允许将多个装置分组到逻辑网络中。网络层服务通常允许识别逻辑网络和物理装置这两者,以及提供用于不同网络以彼此通信的机制(典型地称为路由)。例如,网络层可以包括互联网协议版本4(ipv4)、互联网协议版本6(ipv6)或另一ip版本。互联网协议(ip)可以用作用于在装置之间以及跨越网络边界(例如,通过互联网)中继数据的通信协议。在一些示例中,各个装置由网络层中的逻辑32位地址(例如,在ipv4中)或128位地址(例如,ipv6)来标识。ipv4和ipv6地址这两者都包含基于标准化标准确定的网络部分和装置部分。
[0105]
在图7所示的示例性osi模型700中,在网络层(层3)下方是数据链路层(层2)和物理层(层1)。数据链路层(也称为mac层)处理协调多个装置如何使用共享介质(例如,用于wi-fi的共享无线信道或另一形式的共享介质)进行通信。在mac层中,各个装置由48位mac地址标识。在wi-fi网络中,网络层和数据链路层由ieee 802.11标准定义。物理层生成用于装置之间的通信的phy帧。
[0106]
在一些系统中,由无线运动检测系统采用的运动检测算法使用根据基于正交频分复用(ofdm)的phy帧(包括由针对wi-fi网络的ieee 802.11标准定义的phy帧)计算的信道响应。对于ofdm调制,wi-fi信号包含可以用于计算信道估计或响应的多个字段。首先,存在传统ltf(长训练字段),其通常存在于每个wi-fi消息上。其次,存在mimo ltf(ht-ltf、vht-ltf、he-ltf)。对于支持he/vht/he模式的装置,针对较长的传输典型地存在mimo字段,并且其消耗通话时间且可能降低短传输的效率。
[0107]
在一些实例中,为了使运动检测系统测量信道响应,客户端/叶装置需要发送无线消息(例如,寻址到wi-fi网络中的接入点或另一装置的消息)。ieee 802.11mac层标准包含定义的机制,其规定:如果装置接收到数据消息,则装置确认其被正确接收。该机制可以提供“探测”/“照明”的形式,因为这允许将0有效载荷长度mac帧(空数据帧)发送到任何启用wi-fi的装置,知道其将与ack消息一起返回。在一些系统中,空数据/ack机制的限制是,标准定义了ack必须使用“传统”模式来发送,因为切换到mimo模式以供短传输是低效的。在这样的系统中,根据ieee 802.11标准发送的无线消息不提供mimo估计,除非客户端/叶装置生成足够大的传输以使无线电利用mimo传输模式。
[0108]
尽管一些系统可以使用传统训练字段进行运动检测,但是其他系统可能由于硬件或其他约束而不支持捕获传统估计,并且因此仅提供提取mimo估计的能力。因此,例如,当不存在mac/phy层中的标准化机制并且客户端/叶不一定支持非标准组件时,在可能需要osi模型中的较高层来引发mimo信道估计的意义上,一些系统是受限的。在一些实例中,例如,如果需要更大的数据传输开销来生成信道估计,则利用osi模型中的较高层可能降低效率。
[0109]
运动检测算法还可以(例如,相对于传统估计)受益于mimo估计,因为发送侧和接收侧这两者上的多个天线引入空间分集的元素,由于天线的物理分离,各个天线照射或感测环境的略微不同的视图或视角。为了获得通过具有mimo估计提供的这些和其他益处,在一些情况下,可以利用使用osi模型中的较高层内的标准组件的机制来引发mimo信道估计。
[0110]
在一些方面,本文描述的系统和技术提供了用于使用osi模型中的较高层来引发mimo信道估计的解决方案,例如,使用mac/phy层规范中的组件来引发客户端/叶节点生成
包含mimo训练字段的消息。解决方案可以采用以下事实:较高层将其消息封装到mac/phy“数据帧”的有效载荷中,该有效载荷可以包含mimo字段而被发送。因此,通过使用网络/传输层内的现有标准组件或协议来引发客户端/叶节点,可以从该装置获得mimo训练字段。
[0111]
图8是示出典型osi模型的三个层的示例性帧格式的图。特别地,图8中的图示出了由传输层生成的tcp消息、由网络层生成的ipv4消息以及由mac层生成的802.11消息的帧格式。如图8所示,osi模型基于用于消息传输的“封装”概念工作,其中从上层提供的数据被“封装”到消息的有效载荷字段中。对于接收,发生相反的情况。在图8的示例中,在网络层中提供的数据被包括在mac层中的消息的有效载荷字段中,并且在传输层中提供的数据被包括在网络层中的消息的有效载荷字段中。
[0112]
在一些情况下,无线通信装置可以使用mac层之上的一个或多于一个层(例如,传输层、网络层、或数据链路层之上的另一层)引发来自另一无线通信装置的mimo传输。例如,无线网络中的接入点(ap)(例如,网状节点或其他类型的ap)可以生成并发送使得客户端装置使用mimo传输来发送响应的网络层消息或传输层消息。以下讨论和图9、10、11a、11b、11c、12a、12b和13中所示的处理提供了可以用于发起或以其他方式引发客户端数据传输(例如,mimo传输)以供运动检测的系统和技术的示例;在一些实例中可以使用其他系统和技术。
[0113]
在一些示例中,软件实现的处理可以利用mac层之上的层中的组件(在一些情况下,现有组件)来使客户端/叶装置发送数据。这样的处理可以用于实现使用mimo字段的运动检测功能,而不需要在客户端/叶装置上添加或修改或添加任何软件。
[0114]
在一些实现中,使用地址发现处理来获得用于与mac层之上的层进行通信的地址。例如,可以在mac/phy层处定义信道估计,并且客户端/叶装置的标识可以由其mac地址(例如,48位mac地址)给出。在一些实例中,对于到装置的高层传输,可能需要装置的上层逻辑地址(例如,ip地址)的知识,并且可以使用地址发现处理来从装置的下层物理地址(例如,mac地址)获得装置的上层逻辑地址(例如,ip地址)。至少在一些上下文中,从装置的下层物理地址(例如,mac地址)获得装置的上层逻辑地址(例如,ip地址)的操作需要与在给定上层逻辑地址(例如,ip地址)的情况下获得下层物理地址(例如,mac地址)的一般过程不同(通常更困难)的处理。
[0115]
图9是表示从下层物理地址(例如,mac地址)找到上层逻辑地址(例如,ipv4地址或ipv6地址)的示例性处理900的流程图。处理900可以包括附加的或不同的操作,并且图9中所示的操作可以以所示的顺序或以另一顺序进行。在一些情况下,图9中所示的一个或多于一个操作被实现为包括多个操作、用于其他类型的例程的子处理的处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理900可以由图1中示出的示例性无线通信装置102a、102b、102c、由图2a和2b中示出的示例性无线通信装置204a、204b、204c、由图2c中示出的任何示例性装置(例如,客户端装置232或ap装置226、228)或由其他类型的装置来进行。
[0116]
在一些实例中,可以将从处理900获得的上层逻辑地址封装在下层消息的有效载荷字段中。例如,在使用处理900来获得网络地址的实现中,网络地址可以被封装在mac层消息的有效载荷字段中(例如,如图8所见)。作为另一示例,在处理900用于获得传输层地址的实现中,传输层地址可以被封装在网络层消息的有效载荷字段中(例如,如图8中所见)。在
一些实例中,无线通信装置可以创建地址映射的高速缓存。高速缓存存储在无线通信装置上,并且示出了下层物理地址(例如,mac地址)和上层逻辑地址(例如,网络地址)之间的映射。ipv4协议或ipv6协议可以在网络层处操作,并且处理900查询高速缓存(其可以包含ipv4邻居表或ipv6邻居表,这取决于哪个协议在网络层处操作)以从低层物理地址(例如,mac地址)确定网络地址。
[0117]
在902处,查询高速缓存以确定其是否包含ipv4邻居表。在一些实现中,ipv4邻居表也可以被称为ipv4地址解析协议(arp)表。在904处,处理900确定ipv4邻居表是否被存储在高速缓存中。在906处,响应于确定为ipv4邻居表被存储在高速缓存中,从高速缓存获得网络地址(例如,ipv4地址),并且设置和初始化ipv4地址的互联网协议(ip)变量。作为示例,在906处设置和初始化图8中所示的网络层包的字段。
[0118]
在908处,响应于确定为ipv4邻居表未存储在高速缓存中,再次查询高速缓存以确定其是否包含ipv6邻居表。在910处,处理900确定ipv6邻居表是否被存储在高速缓存中。在912处,响应于确定为ipv6邻居表被存储在高速缓存中,从高速缓存获得网络地址(例如,ipv6地址),并且设置和初始化ipv6地址的ip变量。
[0119]
在914处,响应于确定为ipv6邻居表未存储在高速缓存中,扫描网络。作为示例,在914处,处理900迭代遍历ipv4和ipv6链路本地地址以确定ipv4和ipv6链路本地地址中的一个或多于一个是否引发响应。在916处,处理900确定是否已经发生错误。在一些实例中,当914处进行的扫描没有引发任何响应时,发生错误。在918处,响应于确定为已经发生错误,在从902迭代处理900之前,发生预定时间(例如,在约5秒至约15秒的范围内)的延迟。在图9所示的示例中,10秒被描绘为延迟,但是在其他示例中可以使用另一延迟。在920处,响应于确定为尚未发生错误(例如,在914处进行的扫描引发响应),在920处更新高速缓存以反映低层物理地址(例如,mac地址)与提供响应的ipv4或ipv6链路本地地址之间的映射。从920起,处理900从902迭代。
[0120]
可以用于引发来自无线通信装置的mimo传输的一种示例性技术通常被称为“icmp ping”。在一些情况下,在网络层中定义icmp ping处理,并且存在现成的应用以生成这样的消息(例如,ping、ping6、fping)。可以明确地定义icmp ping处理以提供给定请求的响应,并且可以用于网络连接失败排除或其他目的。icmp ping处理可以本机地内置到网络堆栈中,并且可以提供用于使客户端/叶装置在某些实例中产生数据传输的机制。icmp ping可以利用ipv4、ipv6或另一类似的网络层协议。然而,一些装置(出于安全、隐私或其他原因)禁用icmp。在icmp被禁用的情况下,已经接收到ping消息的装置可能不会生成响应,因此可能不会引发可以产生信道响应测量的无线传输。在一些情况下,可以修改现有的icmp ping和相关处理,以提供针对无线运动检测系统的优点。例如,图11a、11b和11c中所示的icmp ping处理被定制用于发送周期性请求,可以提供反馈机制以确保接收到的响应,并且可以提供更好的数据效率(例如,通过消除由现成的应用插入的填充和不必要的数据)。可以使用其他类型的icmp ping处理。
[0121]
可用于引发来自无线通信装置的mimo传输的另一示例性技术在这里被称为“arp ping”,其在一些实现中可以利用标准化arp交换机制的各方面。地址解析协议(arp)是典型地在网络层中定义的协议;存在用于生成重复标准化arp交换的现成应用(例如,arping)。在许多网络上下文中,在没有arp的情况下通信是不可能的,并且apr被认为对于每个装置
是强制的。例如,所有ip联网装置可能需要arp。装置可以使用arp来获得另一装置的数据链路层地址(其可能是通信所需的)。标准化arp交换处理典型地用于找到保存给定网络层(ip)地址的装置的mac地址。在一些系统中,利用了四个地址:(1)发送器网络层地址,(2)发送器mac层地址,(3)目标网络层地址,(4)目标mac层地址。两个发送器地址(1和2)都是请求方已知的,因为它们是发出请求的装置的本地地址。当目标网络层地址(3)已知但目标mac层地址(4)未知时,可以使用标准化arp交换。标准化arp交换发送广播mac帧(目的地mac地址=ff:ff:ff:ff:ff:ff),这意味着网络上的每个装置都接收到消息。然而,仅保持给定目标网络层(ip)地址的装置可以响应,并且可以从该响应中提取源mac地址。在一些实例中,该交换可以创建被封装到来自响应装置的mac/phy mimo数据传输中的请求/响应。然而,在其他实例中,标准化arp交换不引发来自响应装置的mimo传输。例如,一些现代无线通信装置可以使用传统mac/phy数据传输来响应标准化arp交换请求,或者可以被高速缓存而不是实际发送。
[0122]
如上所述,标准化arp请求是广播层2传输(用设置为ff:ff:ff:ff:ff:ff的目的地mac地址字段标识),其通常要求属于相同逻辑网络的所有装置接收消息。这意味着所有层2网络装置(诸如交换机、网桥、无线接入点等)都需要将arp请求发送到所有客户端,并且可能导致单个请求淹没整个网络。为了运动感测的目的而引发单个装置发送响应,淹没整个网络是不期望的,并且可能引入负面影响(例如,功耗、通话效率或有线网络资源)。无论特定客户端是否参与运动检测系统,这些负面影响都可能全局地影响网络。在一些情况下,这里描述的arp ping处理可以以更有效的方式实现并且避免上述负面影响。例如,图13中所示的arp ping处理可以发送具有已知目的地mac地址(并且没有广播mac)的arp请求,以消除请求的广播性质。例如,arp请求可以被寻址到寻求mimo传输的装置。可以使用其他类型的arp ping处理。
[0123]
可以用于引发来自无线通信装置的mimo传输的另一示例性技术在这里被称为“tcp ping”,其在一些实现中可以利用标准化tcp握手机制的各方面。在一些情况下,tcp ping可以用于探测无线通信装置以获得可以由运动检测系统使用的无线信号。tcp ping处理可以用于在各种上下文中引发来自客户端/叶装置的mimo传输,包括客户端/叶装置被配置为不响应icmp请求的场景(例如,没有启用icmp的装置),以及来自客户端/叶装置的arp响应导致传统wi-fi传输或高速缓存响应的场景。传输控制协议(tcp)典型地在传输层中定义;tcp通常作为面向连接的协议来操作,这意味着数据交换通常在两个方向上发生,这可以用于引发来自装置的mimo传输。示例性tcp ping处理在图12a、12b中示出。可以使用其他类型的tcp ping处理。
[0124]
在一些上下文中,标准化tcp握手的典型执行由客户端“请求”开始与主机的连接开始。要开始该事务,客户端填充src和dst端口字段,并且设置syn标志。主机可以进行三个动作之一:(1)可以通过用ack标志设置进行响应来接受请求;(2)可以通过用rst标志设置进行响应来拒绝该请求;或者(3)可以什么也不做,只丢弃帧。如果主机上存在监听给定端口的应用,并且连接已被接受,则接收来自动作(1)的响应。如果主机上没有监听给定端口的应用,或者端口可能被阻塞,则典型地接收来自动作(2)的响应。并且如果存在具有丢弃由特定主机/端口接收的任何传输的明确指令的防火墙,则通常发生动作(3)。在技术上,动作(1)或动作(2)的结果可以创建可以产生mimo传输的ping请求/响应动作。然而,在一些实
例中,动作(1)是不太期望的响应,因为然后客户端需要附加的消息交换来适当地关闭连接(并且因此消耗更多的通话时间并降低效率)。
[0125]
在一些实现中,图12a、12b中所示的tcp ping处理进行“端口扫描”,其识别以动作(2)的结果进行响应的端口集。例如,可以以与标准化tcp握手中的初始步骤相同的方式或以其他方式执行“端口扫描”。在已经获得理想端口的列表之后,可以将其中的一个或多于一个作为tcp ping处理的目标。在一些实现中,在扫描阶段期间,可以在请求之间添加延迟(在没有延迟的情况下,请求最终可能被丢弃);目的地端口的扫描阶段不需要是线性的(端口1至65535)(例如,可以使用16位最大长度pr序列来挑选目的地端口);并且tcp源端口可以被随机化(例如,16位最大长度pr序列可以用于此)。在一些情况下,扫描并循环通过用rst响应于syn的16个端口可能是足够的。在源端口以难以检测的方式随机化的情况下,这可能是真实的。还可以定期性地扫描新的16个端口集,然而,这可能不是在所有情况下都需要的,例如,当以100ms的时段进行探测时。
[0126]
图10是表示引发来自无线通信装置的mimo传输的示例性处理1000的状态机图。处理1000可以包括附加的或不同的操作,并且图10中所示的操作可以以所示的顺序或以另一顺序进行。例如,在图10的示例中,icmp ping处理之后是tcp ping处理,tcp ping处理之后又是arp ping处理。然而,在其他实现中,可以使用任何序列或顺序的ping处理。在一些情况下,图10中所示的一个或多于一个操作被实现为包括多个操作、针对其他类型的例程的子处理的处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理1000可以由图1中示出的示例性无线通信装置102a、102b、102c、由图2a和2b中示出的示例性无线通信装置204a、204b、204c、由图2c中示出的任何示例性装置(例如,客户端装置232和ap装置226、228)或者由其他类型的装置来进行。
[0127]
图10所示的示例性处理1000的实现可以利用icmp ping处理、tcp ping处理、ipv4 arp ping处理、ipv6邻居发现协议或多种类型的ping处理的组合。可以修改处理1000以利用附加或不同类型的ping处理。
[0128]
图10中所示的示例性处理1000将多个不同的ping机制组合成可以由状态机控制的单个协议。在一些情况下,如图10所示,通过使各个机制向状态机提供反馈,处理1000可以选择可用于产生要用于运动检测的信道信息的最佳ping机制。在一些情况下,各个子处理内的反馈用于帮助状态机确定哪个机制是最佳使用的,并且可以确保选择可靠的机制。在图10所示的示例中,三个ping机制各自向运动检测系统提供反馈,使得运动检测系统可以基于反馈来选择机制之一(例如,可以选择提供针对运动检测的最佳数据的机制),并且运动检测系统可以针对运动检测系统使用的各个客户端/叶节点选择不同的机制。
[0129]
在1002处,确定装置的网络层地址。例如,可以使用图9中所示的处理900或其他类型的处理来获得装置的ip地址。
[0130]
在1010、1012和1014处,进行icmp ping处理。如图10所示,icmp ping处理包括1010处的设置icmp ping操作、1012处的icmp ping操作和1014处的停止icmp ping操作。icmp ping处理可以包括附加的或不同的操作。在一些实例中,icmp ping处理引发来自装置(例如,与在1002处找到的ip地址相对应的装置)的mimo传输。在一些情况下,icmp ping处理不引发来自装置的mimo传输,并且处理1000进入tcp ping处理。在一些实现中,可以使用两种类型的反馈来做出是否进行tcp ping处理的决定:(1)响应接收延迟,以及(2)信道
状态信息(csi)生成速率。这些标准中的任一个或这两个可以用于评估icmp ping处理,并且如果结果不足,则可选地切换到tcp ping处理。
[0131]
在1020、1022和1024处,进行tcp ping处理。如图10所示,tcp ping处理包括1020处的设置tcp ping操作、1022处的tcp ping操作和1024处的停止tcp ping操作。tcp ping处理可以包括附加的或不同的操作。在一些实例中,tcp ping处理引发来自装置(例如,与在1002处找到的ip地址相对应的装置)的mimo传输。在一些情况下,tcp ping处理不引发来自装置的mimo传输,并且处理1000进入arp ping处理。在一些实现中,可以使用两种类型的反馈来做出是否进入arp ping处理的决定:(1)响应接收延迟,以及(2)信道状态信息(csi)生成速率。这些标准中的任一个或这两个可以用于评估tcp ping处理,并且如果结果不足,则可选地切换到arp ping处理。
[0132]
在1030、1032和1034处,进行arp ping处理。如图10所示,在ip地址是ipv4地址的实例中,arp ping处理包括1030处的设置ipv4 arp ping操作、1032处的ipv4 arp ping操作以及1034处的停止ipv4 arp ping操作。在ip地址是ipv6地址的实例中,arp ping处理包括1030处的设置ipv6邻居发现协议操作、1032处的ipv6邻居发现协议操作和1034处的停止ipv6邻居发现协议操作。arp ping处理可以包括附加的或不同的操作。在一些实例中,arp ping处理引发来自装置(即,与在1002处找到的ip地址相对应的装置)的mimo传输。在一些情况下,arp ping处理不引发来自装置的mimo传输,并且处理1000进入1040。在一些实现中,可以使用两种类型的反馈来做出是否进入操作1040的决定:(1)响应接收延迟,以及(2)信道状态信息(csi)生成速率。这些标准中的任一个或这两个可以用于评估arp ping处理,并且如果结果不足,则可选地重复到另一机制。在1040处,刷新邻居高速缓存,并且处理1000进入在1002处开始的另一迭代。
[0133]
图11a示出表示用于设置icmp ping的示例性处理1100的流程图。图11b示出停止icmp ping的示例性处理1110的流程图。图11c示出表示进行icmp ping的示例性处理1120的流程图。相应的处理1100、1110、1120可以包括附加的或不同的操作,并且图11a、11b和11c中所示的操作可以以所示的顺序或以另一顺序进行。在一些情况下,图11a、11b和11c中所示的操作中的一个或多于一个操作被实现为包括多个处理、用于其他类型的例程的子处理的处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理1100、1110、1120可以由图1中所示的示例性无线通信装置102a、102b、102c、由图2a和2b中所示的示例性无线通信装置204a、204b、204c、由图2c中所示的任何示例性装置(例如,客户端装置232和ap装置226、228)或由其他类型的装置来进行。
[0134]
图11a、11b和11c中所示的示例性处理1100、1110、1120可以用于例如分别进行图10中所示的示例性处理1000中的操作1010、1014、1012。在一些实现中,图11a、11b和11c中所示的示例性处理1100、1110、1120可以在另一上下文中使用。在一些实现中,对于具有无线运动检测系统的应用,图11a、11b和11c中表示的icmp ping处理可以提供例如如上所述的优点。
[0135]
图11a中的示例性处理1100示出用于icmp ping处理的初始化逻辑。在一些实现中,处理1100初始化icmp ping处理1110所需的计算资源和消息字段。示例性处理1100包括(在1101处)确定定时器是否已被成功设置。在一些实现中,设置定时器包括发起请求os设置定时器句柄的操作系统(os)级调用。在一些实例中,可能没有计算资源来设置定时器句
柄,并且os可以返回指示不存在这样的资源的错误消息,从而指示定时器尚未被成功设置。相反,当存在足够的计算资源来设置定时器句柄时,os可以返回指示定时器句柄的成功设置的消息。
[0136]
响应于确定为定时器尚未被成功设置,可以(例如,通过进行图11b中所示的处理1110)终止icmp ping机制。相反,响应于确定为定时器已被成功设置,(在1103处)确定套接字是否已被成功打开。在一些实现中,设置套接字包括发起请求os设置套接字句柄的os级调用。在一些实例中,可能没有计算资源来设置套接字句柄,并且os可以返回指示不存在这样的资源的错误消息,从而指示套接字尚未被成功设置。相反,当存在足够的计算资源来设置套接字句柄时,os可以返回指示套接字句柄的成功设置的消息。
[0137]
响应于确定为套接字尚未被成功打开,可以(例如,通过进行图11b中所示的处理1110)终止icmp ping机制。相反,响应于确定为套接字已被成功打开,处理1100(例如,在1105处)继续初始化原始icmp回送(echo)请求帧。在1105处,icmp ping消息所需的字段被初始化并放置在ipv4或ipv6帧的有效载荷中。
[0138]
在1107处,将序列计数器初始化为零。序列计数器跟踪发送的icmp ping消息的数量,并且各个icmp ping消息与(例如,在图11c的示例中描述的)相应的序列号匹配。在1109处,初始化csi速率反馈。在一些实现中,引发mimo传输的装置可以向发送icmp ping消息的装置提供csi。通过在1109处初始化csi速率反馈,可以从由icmp ping消息引发的mimo传输获得csi,并且可以确定接收csi的速率以查明是否正以足够快的速率接收csi,以准确或可靠地检测空间200、201中的运动。
[0139]
图11b中的示例性处理1110示出了用于icmp ping处理的终止逻辑。在一些实现中,处理1110释放在初始化处理1100中请求的计算资源。在1111处,禁用(例如,在1101处请求的)定时器,并且在1113处,关闭(例如,在1103处请求的)套接字。在一些实现中,由向os指示不再需要这些资源的os级调用来禁用定时器并且关闭套接字。
[0140]
图11c中的示例性处理1120示出了进行icmp ping的处理。在一些实现中,icmp ping包括(例如,使用1121、1123、1125、1127、1129、1131处的操作)发送预定数量的连续icmp ping消息。在一些实例中,预定数量的连续icmp ping消息可以被称为icmp ping消息块。块内的连续icmp ping消息的数量(称为“块大小(blocksize)”)可以是应用特定的调整参数,例如64个icmp ping消息。还可以基于针对运动对空间200、201进行采样的时段来设置“块大小”。在一些实现中,每100毫秒对空间200、201进行采样,并且合理的“块大小”等于64个icmp ping消息。在已经发送了icmp ping消息块之后,处理1120(例如,使用1133、1135、1137、1139处的操作)分析接收到的响应以确定是否已经由icmp ping消息块成功地引发mimo传输或者是否需要发送另外的icmp ping消息块。
[0141]
在1121处,更新icmp ping消息。在一些实例中,icmp ping消息可以被称为回送请求帧,并且更新icmp ping消息可以包括更新icmp ping消息的字段(例如,校验和字段)。在1123处,等待定时器滴答。定时器滴答允许经过预定时间段(例如,大约100毫秒),使得可以响应于先前发送的icmp ping消息来接收无线信号(例如,mimo传输)。在一些实例中,预定时间段可以等于针对运动对空间200、201进行采样的时间段。在定时器滴答发生之后,在1125处,确定在1121处更新的icmp ping消息的时间戳。在一些实例中,icmp ping消息的时间戳与当前序列号匹配。在1127处,发送在1121处更新的icmp ping消息。在一些实现中,
icmp ping消息可以被称为icmp回送请求。
[0142]
在1129处,确定是否已经发送了预定数量的连续icmp ping消息(例如,“块大小”)。响应于确定为尚未发送预定数量的连续icmp ping消息,(在1131处)递增序列计数器,并且从1121迭代处理1120。响应于确定为已经发送了预定数量的连续icmp ping消息,执行反馈或检查机制。
[0143]
在示例性处理1120中,在已经发送了icmp ping消息块之后执行反馈或检查机制(例如,包括操作1133、1135、1137、1139)。在1133处,处理接收到的响应的时间戳以确定(例如,从与icmp ping消息相关联的时间戳获得的)发送相应的icmp ping消息的时间与其相应的响应被接收的时间之间的差。如果与icmp ping消息块内的任何icmp ping消息相关联的时间差大于阈值,则整个icmp ping消息块被认为是失败块。该失败逻辑可以在处理接收到的响应的时间戳的操作1133内实现。
[0144]
在1135处,确定连续失败块的数量是否大于失败的阈值数量。在图11c所示的示例中,失败的阈值数量被描绘为10,但是在其他示例中可以使用其他整数阈值数量。连续失败块的数量大于失败的阈值数量的确定可以指示icmp ping消息的重复块未能引发来自无线通信装置的成功mimo传输。因此,响应于确定为连续失败块的数量大于失败的阈值数量,可以终止icmp ping机制以有利于尝试其他类型的机制。
[0145]
响应于确定为连续失败块的数量不大于失败的阈值数量,进行辅助反馈检查。辅助反馈检查在图11c中被称为csi速率反馈(csi速率fb)(例如,在操作1137和1139中)。在1137和1139处进行的检查确定响应于icmp ping消息块而接收mimo传输(包括csi)的速率。如果客户端/叶装置将icmp ping响应封装在不包含mimo训练字段的mac数据帧中,则响应时间可以通过1135处的检查,但是在没有mimo训练字段的情况下,可能没有来自无线电的csi输出。因此,1137和1139处的辅助检查可以用于确保icmp ping消息块引发包含mimo训练字段的响应。
[0146]
在1137处,确定是否启用csi速率反馈,并且如果是,则(在1139处)确定平均csi速率是否大于或等于针对运动对空间200、201进行采样的时段的两倍。确定为平均csi速率大于或等于空间200、201被采样的时段的两倍,可以指示mimo传输(包括csi)没有以足够快以准确地或可靠地检测空间200、201中的运动的速率被接收。因此,响应于确定为平均csi速率大于或等于空间200、201被采样的时段的两倍,可以终止icmp ping机制以有利于尝试其他类型的机制。相反,如果csi速率反馈未被启用,或者如果平均csi速率小于空间200、201的时段的两倍,则(在1131处)序列计数器递增,并且处理1120从1121迭代。
[0147]
图12a示出表示设置tcp ping的示例性处理1200的流程图。图12b示出表示进行tcp ping的示例性处理1210的流程图。相应的处理1200、1210可以包括附加的或不同的操作,并且图12a和12b中所示的操作可以以所示的顺序或以另一顺序进行。在一些情况下,图12a和12b中所示的操作中的一个或多于一个被实现为包括多个操作、用于其他类型的例程的子处理的处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理1200和1210可以由图1中所示的示例性无线通信装置102a、102b、102c、由图2a和2b中所示的示例性无线通信装置204a、204b、204c、由图2c中所示的任何示例性装置(例如,客户端装置232和ap装置226、228)或由其他类型的装置来进行。
[0148]
图12a、12b中所示的示例性处理1200、1210可以用于例如进行图10中所示的示例性处理1000中的操作1020、1022。在一些实现中,图12a、12b中所示的示例性处理1200、1210可以在另一上下文中使用。
[0149]
示例性处理1200确定网络中有效tcp端口的数量,获得有效本地接口ip地址,并初始化tcp ping处理1210所需的计算资源和消息字段。示例性处理1200包括(在1201处)针对tcp端口扫描网络。在一些实现中,通过向各个端口标识符发送具有设置的同步(syn)标志的tcp包来针对tcp端口扫描网络。例如,图8示出具有各种字段(包括用于各种标志的字段)的tcp包。可以在发送到各个端口标识符的tcp包中设置图8的示例中描绘的syn标志。在一些实例中,端口标识符是16位标识符,并且具有设置的syn标志的tcp包被发送到各个唯一的16位标识符。有效tcp端口可以用具有设置的重置(rst)标志的tcp包来响应具有设置的syn标志的tcp包。例如,可以在作为响应发送的tcp包中设置图8的示例中描绘的rst标志。在1203处,确定是否存在多于一个有效tcp端口。在一些实现中,通过对接收到的具有设置的rst标志的tcp包的数量进行计数来确定有效tcp端口的数量。
[0150]
响应于确定为存在小于或等于一个有效tcp端口,终止tcp ping设置(例如,有利于尝试其他类型的机制)。相反,响应于确定为存在多于一个有效tcp端口,(在1205处)确定定时器是否已被成功设置。在一些实现中,可以使用类似于针对操作1101描述的os级调用的os级调用来确定定时器是否已经被成功设置。
[0151]
响应于确定为定时器尚未被成功设置,终止tcp ping设置(例如,有利于尝试其他类型的机制)。相反,响应于确定为定时器已被成功设置,(在1207处)确定套接字是否已被成功打开。可以使用类似于针对操作1103描述的os级调用的os级调用来确定套接字是否已经成功设置。
[0152]
响应于确定为套接字尚未被成功打开,终止tcp ping设置(例如,有利于尝试其他类型的机制)。然而,响应于确定为套接字已被成功打开,(在1209处)请求本地接口ip地址。在一些实现中,请求本地接口ip地址包括发起从os请求本地接口ip地址的os级调用。在1211处,确定是否已经获得有效的本地接口ip地址。当有足够的计算资源可用于os以提供本地接口ip地址时,获得有效的本地接口ip地址。在一些实例中,可能没有计算资源来提供本地接口ip地址,并且os可以返回指示这一点的错误消息。因此,当没有足够的计算资源可用于提供本地接口ip地址时,不能获得有效的本地接口ip地址。
[0153]
响应于确定为未获得有效的本地接口ip地址,终止tcp ping设置(例如,有利于尝试其他类型的机制)。相反,响应于确定为已经获得有效的本地接口ip地址,(在1213处)设置tcp ping消息的变量。例如,在1213处设置图8中所示的示例性tcp包的各种字段。在一些实例中,tcp ping消息可以被称为数据报(在图12a中被指示为“dgram”),并且可以在1213处设置数据报的确认变量(在图12a中被指示为“ack”并且在图8中被示为标志“ack”)、地址变量(在图12a中被指示为“addr”并且在图8中被示为“源端口”和“目的地端口”)或这两者。所设置的变量的组合可以至少部分地取决于在网络层处是使用ipv4还是ipv6协议。
[0154]
在1215处,初始化数据报的tcp字段和内容。例如,在1215处初始化图8中所示的tcp包的各种字段。在1217处,设置用于选择功能(在图12a中指示为“select()”)的文件描述符(在图12a中指示为“fd”)。在一些实例中,选择功能被配置为当包括在文件描述符中的事件已经发生时通知os生成警报。在一些实现中,文件描述符可以包括具有设置的rst标
志、定时器到期或这两者的tcp包的接收。因此,在这样的实现中,当定时器已经到期时或者当接收到具有设置的rst标志的tcp包时,os生成警报。在一些实例中,定时器被设置为在预定时间段之后到期,该预定时间段可以等于针对运动对空间200、201进行采样的时间段(例如,在一些实例中为100毫秒)。
[0155]
在1219处,初始化csi速率反馈。在一些实现中,引发mimo传输的装置可以向发送icmp ping消息的装置提供csi。通过在1219处初始化csi速率反馈,可以从由tcp ping消息引发的mimo传输获得csi,并且可以确定接收csi的速率以查明是否以足够快以准确或可靠地检测空间200、201中的运动的速率接收csi。
[0156]
图12b中的示例性处理1210示出了进行tcp ping的处理。在一些实现中,tcp ping包括(例如,使用1221、1223、1225、1227、1229、1231、1233、1235、1237处的操作)发送预定数量的连续tcp ping消息。在一些实例中,预定数量的连续tcp ping消息可以被称为数据报块。块内的连续数据报的数量(称为“块大小”)可以是应用特定的调整参数,例如64个数据报。“块大小”可以取决于针对运动对空间200、201进行采样的时段。在一些实现中,每100毫秒对空间200、201进行采样,并且合理的“块大小”等于64个数据报。在已经发送了数据报块之后,处理1210(例如,使用1239、1241、1243、1245处的操作)分析接收到的响应以确定是否已经由数据报块成功地引发mimo传输或者是否需要发送另外的数据报块。
[0157]
在1221处,执行选择(select)功能。选择功能等待包括在文件描述符中的事件发生。在一些实现中,文件描述符可以包括具有设置的rst标志的tcp包的接收、定时器的到期或这两者。实质上,在1221处,允许经过一段时间,使得可以响应于先前发送的tcp ping消息而接收无线信号(例如,mimo传输)。
[0158]
在os已经生成警报之后,(在1223处)确定定时器是否已经到期。1223处的确定查明1221处的警报是否可以归因于定时器的到期。响应于确定为定时器尚未到期,(在1225处)确定是否接收到具有设置的rst标志的tcp包。1225处的确定查明1221处的警报是否可以归因于具有设置的rst标志的tcp包的接收。响应于确定为没有接收到具有设置的rst标志的tcp包,在1221处开始迭代处理1210。相反,响应于确定为接收到具有设置的rst标志的tcp包,(在1227处)获得接收到的数据报的时间戳,并且该时间戳用于指示接收到数据报的时间。随后在1221处开始迭代处理1210。
[0159]
相反,响应于确定为定时器已经到期,(在1229处)更新数据报。在一些实例中,在1229处更新有效源端口(在图12b中指示为“port”并且在图8中示出为“源端口”)和有效目的地端口(在图12b中指示为“dport”并且在图8中示出为“目的地端口”)的端口标识符(例如,16位端口标识符)。作为示例,当针对有效tcp端口扫描网络时,可以在1201和1203处获得有效源端口和目的地端口的端口标识符。
[0160]
在1231处,确定在1229处更新的数据报的时间戳。在一些实例中,数据报的时间戳与当前序列号匹配。在1233处,发送在1229处更新的数据报(例如,从有效源端口到有效目的地端口)。在一些实现中,数据报作为具有设置的syn标志的tcp包被发送。
[0161]
在1235处,确定是否已经发送了预定数量的连续数据报(例如,“块大小”)。响应于确定为尚未发送预定数量的连续数据报,(在1237处)递增序列计数器,伪随机地选择有效源端口,并且选择下一个有效目的地端口,并且从1221迭代处理1210。响应于确定为已经发送了预定数量的连续数据报,执行反馈或检查机制。
[0162]
在示例性处理1210中,在已经发送了数据报块之后执行反馈或检查机制(例如,包括操作1239、1241、1243、1245)。在1239处,处理接收到的响应的时间戳以确定(例如,从与数据报相关联的时间戳获得的)发送相应数据报的时间与其相应的响应被接收的时间之间的差。如果与数据报块内的任何数据报相关联的时间差大于阈值,则整个数据报块被认为是失败块。该失败逻辑可以在处理接收到的响应的时间戳的操作1239内实现。
[0163]
在1241处,确定连续失败块的数量是否大于失败的阈值数量。在图12b所示的示例中,失败的阈值数量被描绘为10,但是在其他示例中可以使用其他整数阈值数量。确定为连续失败块的数量大于失败的阈值数量可以指示数据报(或tcp ping消息)的重复块未能引发来自无线通信装置的成功mimo传输。因此,响应于确定为连续失败块的数量大于失败的阈值数量,可以终止tcp ping机制以有利于尝试其他类型的机制。
[0164]
响应于确定为连续失败块的数量不大于失败的阈值数量,进行辅助反馈检查。辅助反馈检查在图12b中被称为csi速率反馈(csi速率fb)(例如,在操作1243和1245中)。在1243和1245处进行的检查确定响应于数据报块而接收mimo传输(包括csi)的速率。如果客户端/叶装置将具有设置的syn标志的tcp包封装在不包含mimo训练字段的mac数据帧中,则响应时间可以通过1241处的检查,但是在没有mimo训练字段的情况下,可能没有来自无线电的csi输出。因此,1243和1245处的辅助检查可以用于确保数据报块引发包含mimo训练字段的响应。
[0165]
在1243处,确定是否启用csi速率反馈,并且如果是,则(在1245处)确定平均csi速率是否大于或等于针对运动对空间200、201进行采样的时段的两倍。确定为平均csi速率大于或等于对空间200、201进行采样的时段的两倍,可以指示没有以足够快以准确地或可靠地检测空间200、201中的运动的速率来接收mimo传输(包括csi)。因此,响应于确定为平均csi速率大于或等于采样空间200、201的时段的两倍,可以终止tcp ping机制以有利于尝试其他类型的机制。相反,如果未启用csi速率反馈,或者如果平均csi速率小于空间200、201的时段的两倍,则(在1237处)序列计数器递增,伪随机地选择有效源端口,并且选择下一有效目的地端口,并且从1221迭代处理1210。
[0166]
图13示出表示设置arp ping的示例性处理1300的流程图。处理1300可以包括附加的或不同的操作,并且图13中所示的操作可以以所示的顺序或以另一顺序进行。在一些情况下,图13中所示的一个或多于一个操作被实现为包括多个操作、用于其他类型的例程的子处理的处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理1400可以由图1中示出的示例性无线通信装置102a、102b、102c、由图2a和2b中示出的示例性无线通信装置204a、204b、204c、由图2c中示出的任何示例性装置(例如,客户端装置232和ap装置226、228)或者由其他类型的装置来进行。
[0167]
图13所示的示例性处理1300可以用于例如进行图10所示的示例性处理1000中的操作1030。在一些实现中,图13中所示的示例性处理1300可以在另一上下文中使用。在一些实现中,对于具有无线运动检测系统的应用,例如,与使用标准工具(例如,arping)相比,图13中表示的arp ping处理可以提供优点。例如,图13中表示的arp ping处理可以提供没有广播mac的arp请求,而是具有期望的目的地mac地址(其是已知的),这可以消除arp请求的广播性质。
[0168]
当ipv4协议在网络层操作时使用示例性处理1300,并且在1301处,确定是否使用
ipv4协议。当使用ipv4协议时,在图9中的902处查询的高速缓存包含ipv4邻居表,并且因此可以基于在902处查询的高速缓存中是否存在ipv4邻居表来做出在1301处做出的确定。响应于确定为不使用ipv4协议,可以终止arp ping设置(例如,有利于尝试其他类型的机制)。
[0169]
相反,响应于确定为使用ipv4协议,(在1303处)确定定时器是否已被成功设置。在一些实现中,可以使用类似于针对操作1101描述的os级调用的os级调用来确定定时器是否已经被成功设置。
[0170]
响应于确定为定时器尚未成功设置,终止arp ping设置(例如,有利于尝试其他类型的机制)。相反,响应于确定为定时器已被成功设置,(在1305处)确定套接字是否已被成功打开。可以使用类似于针对操作1103描述的os级调用的os级调用来确定套接字是否已经成功设置。
[0171]
响应于确定为套接字尚未被成功打开,终止arp ping设置(例如,有利于尝试其他类型的机制)。然而,响应于确定为套接字已被成功打开,(在1307处)请求本地接口ip地址和mac地址。在一些实现中,请求本地接口ip地址和mac地址包括发起从os请求本地接口ip地址和mac地址的os级调用。在1309处,确定是否已经获得有效的本地接口ip地址。当有足够的计算资源可用于os以提供本地接口ip地址时,获得有效的本地接口ip地址。在一些实例中,可能没有计算资源来提供本地接口ip地址,并且os可以返回指示这一点的错误消息。因此,当没有足够的计算资源可用于提供本地接口ip地址时,不能获得有效的本地接口ip地址。
[0172]
响应于确定为未获得有效的本地接口ip地址,终止arp ping设置(例如,有利于尝试其他类型的机制)。相反,响应于确定为已经获得了有效的本地接口ip地址,处理1300(例如,在1311处)继续初始化原始arp请求帧。在1311处,arp ping消息所需的字段被初始化并放置在ipv4帧的有效载荷中。
[0173]
在1313处,初始化csi速率反馈。在一些实现中,引发mimo传输的装置可以向发送arp ping消息的装置提供csi。通过在1313处初始化csi速率反馈,可以从由arp ping消息引发的mimo传输获得csi,并且可以确定接收csi的速率以查明是否以足够快以准确或可靠地检测空间200、201中的运动的速率接收csi。
[0174]
图14示出表示引发来自无线通信装置的mimo传输的示例性处理1400的流程图。处理1400可以包括附加的或不同的操作,并且图14中所示的操作可以以所示的顺序或以另一顺序进行。在一些情况下,图14中所示的一个或多于一个操作被实现为包括多个操作的处理、针对其他类型的例程的子处理。在一些情况下,操作可以组合、以另一顺序进行、并行进行、迭代或以其他方式重复或以另一方式进行。处理1400可以由图1中示出的示例性无线通信装置102a、102b、102c、由图2a和2b中示出的示例性无线通信装置204a、204b、204c、由图2c中示出的任何示例性装置(例如,客户端装置232和ap装置226、228)或者由其他类型的装置来进行。
[0175]
处理1400可由寻求引发来自另一无线通信装置的mimo传输的无线通信装置来进行。在1402处,生成网络或传输层消息。当使用(例如,图11a、11b、11c中描述的)icmp ping处理或(例如,图13中描述的)arp ping处理来引发mimo传输时,可以生成网络层消息。如图8中所描述的,网络层消息可以被封装到相应的媒体接入控制(mac)层消息的有效载荷字段中。当(例如,图12a、12b中描述的)tcp ping处理用于引发mimo传输时,可以生成传输层消
息。如图8中所描述的,可以生成的传输层消息可以被封装到相应网络层消息的有效载荷字段中。在一些实现中,网络或传输层消息可以被寻址到寻求mimo传输的装置。寻求mimo传输的装置的地址可以是该装置的上层逻辑地址(例如,网络地址),并且可以使用图10中描述的处理来获得。
[0176]
在1404处,将网络或传输层消息无线地发送到向其寻求mimo传输的装置。可以根据(例如,图11a、11b、11c中描述的)icmp ping处理、(例如,图13中描述的)arp ping处理或其组合来无线地发送网络层消息。可以根据(例如,图12a、12b中描述的)tcp ping处理无线地发送传输层消息。
[0177]
在一些示例中,发送网络或传输层消息的装置可以检测网络或传输层消息引发来自该网络或传输层消息被寻址到的装置的成功mimo传输的失败。例如,网络或传输层消息引发成功mimo传输的失败可以将其自身表现为(例如,图11c中的1135处或图12b中的1241处的)连续失败块的数量大于失败的阈值数量,或者(例如,图11c中的1139处或图12b中的1245处的)mimo传输(包括csi)没有以足够快以准确或可靠地检测空间中的运动的速率被接收。当发生这种失败时,发送网络或传输层消息的装置可以终止用于发送网络或传输层消息的机制,以有利于尝试其他类型的机制来发送网络或传输层消息。例如,如图10所见,发送网络层消息的icmp ping处理可能无法引发成功的mimo传输,并且装置可以替代地使用tcp ping处理来发送传输层消息以引发成功的mimo传输。作为另一示例,发送传输层消息的tcp ping处理可能无法引发成功的mimo传输,并且装置可以替代地使用arp ping处理来发送网络层消息以引发成功的mimo传输。
[0178]
在1406处,从网络或传输层消息被寻址到的装置接收mimo传输。mimo传输可以包括mimo训练字段。与phy帧中的传统训练字段相比,mimo训练字段包含具有更高频率分辨率、更大数量的子载波频率和更高频率带宽的信号(例如,csi)。将mimo训练字段用于运动检测提供了更准确的运动检测能力。因此,在1408处,在各个mimo传输中识别训练字段,并且(在1410处)基于该训练字段来生成信道信息。在1412处,信道信息用于检测在空间(例如,空间200、201)中发生的运动。
[0179]
图15是示出示例性无线通信装置1500的框图。如图15所示,示例性无线通信装置1500包括接口1530、处理器1510、存储器1520和电源单元1540。无线通信装置(例如,图1中的无线通信装置102a、102b、102c、图2a和2b中示出的无线通信装置204a、204b、204c、图2c中示出的客户端装置232和ap装置226、228中的任一者)可以包括附加或不同的组件,并且无线通信装置1500可以被配置为如关于以上示例所描述的那样操作。在一些实现中,无线通信装置的接口1530、处理器1510、存储器1520和电源单元1540被一起容纳在公共壳体或其他组装件中。在一些实现中,无线通信装置的组件中的一个或多于一个组件可以单独地容纳在例如单独的壳体或其他组装件中。
[0180]
示例性接口1530可以通信(接收、发送或这两者)无线信号。例如,接口1530可以被配置为通信根据无线通信标准(例如,wi-fi、4g、5g、蓝牙等)格式化的射频(rf)信号。在一些实现中,示例性接口1530包括无线电子系统和基带子系统。无线电子系统可以包括例如一个或多于一个天线以及射频电路。无线电子系统可以被配置为在无线通信信道上通信射频无线信号。作为示例,无线电子系统可以包括无线电芯片、rf前端以及一个或多于一个天线。基带子系统可以包括例如被配置为处理数字基带数据的数字电子装置。在一些情况下,
基带子系统可以包括数字信号处理器(dsp)装置或其他类型的处理器装置。在一些情况下,基带系统包括数字处理逻辑以操作无线电子系统、通过无线电子系统通信无线网络业务或进行其他类型的处理。
[0181]
示例性处理器1510可以例如执行指令,以基于数据输入来生成输出数据。指令可以包括存储器1520中所存储的程序、代码、脚本、模块或其它类型的数据。另外或可选地,指令可被编码为预编程或可重新编程的逻辑电路、逻辑门或其它类型的硬件或固件组件或模块。处理器1510可以是或包括通用微处理器,作为专用协处理器或其它类型的数据处理设备。在一些情况下,处理器1510进行无线通信装置600的高级操作。例如,处理器1510可被配置为执行或解释存储器1520中所存储的软件、脚本、程序、功能、可执行指令或其它指令。在一些实现中,处理器1510被包括在接口1530或无线通信装置1500的其他组件中。
[0182]
示例性存储器1520可以包括计算机可读存储介质,例如易失性存储器装置、非易失性存储器装置或这两者。存储器1520可以包括一个或多于一个只读存储器装置、随机存取存储器装置、缓冲存储器装置、或这些和其它类型的存储器装置的组合。在一些实例中,存储器的一个或多于一个组件可以与无线通信装置1500的其它组件集成或以其它方式关联。存储器1520可以存储处理器1510可执行的指令。例如,指令可以包括用于进行上述操作中的一个或多于一个操作的指令。
[0183]
示例性电源单元1540向无线通信装置1500的其它组件提供电力。例如,其它组件可以基于由电源单元1540通过电压总线或其它连接提供的电力来进行操作。在一些实现中,电源单元1540包括电池或电池系统,例如可再充电电池。在一些实现中,电源单元1540包括适配器(例如,ac适配器),该适配器接收(来自外部源的)外部电力信号并将该外部电力信号转换为被调节用于无线通信装置1500的组件的内部电力信号。电源单元1520可以包括其它组件或以其它方式进行操作。
[0184]
本说明书中所描述的一些主题和操作可以在数字电子电路中、或者在计算机软件、固件或硬件中实现,包括本说明书中所公开的结构及其结构等同物、或者结构中的一个或多于一个的组合。本说明书中所描述的一些主题可以被实现为一个或多于一个计算机程序(即计算机程序指令的一个或多于一个模块),编码在计算机存储介质上以供数据处理设备执行或用于控制数据处理设备的操作。计算机存储介质可以是计算机可读存储装置、计算机可读存储基板、随机或串行存取存储器阵列或装置、或者它们中的一个或多于一个的组合,或者可被包括在其中。此外,虽然计算机存储介质不是传播信号,但是计算机存储介质可以是编码在人工生成的传播信号中的计算机程序指令的源或目的地。计算机存储介质也可以是一个或多于一个单独的物理组件或介质(例如,多个cd、盘或其它存储装置),或者被包括在其中。
[0185]
本说明书中所描述的一些操作可以被实现为数据处理设备对一个或多于一个计算机可读存储装置上所存储的或者从其它源接收到的数据所进行的操作。
[0186]
术语“数据处理设备”包含用于处理数据的所有种类的设备、装置和机器,举例而言包括可编程处理器、计算机、片上系统或者前述的多个或组合。设备可以包括专用逻辑电路,例如fpga(现场可编程门阵列)或asic(专用集成电路)。除硬件以外,设备还可以包括为所考虑的计算机程序创建执行环境的代码,例如用于构成处理器固件、协议栈、数据库管理系统、操作系统、跨平台运行时环境、虚拟机或它们中的一个或多于一个的组合的代码。
[0187]
计算机程序(也已知为程序、软件、软件应用、脚本或代码)可以以包括编译语言或解释语言、声明语言或过程语言等的任何形式的编程语言来编写,并且其可以以任何形式进行部署,包括被部署为独立程序或者被部署为模块、组件、子例程、对象或者适合在计算环境中使用的其它单元。计算机程序可以但不必与文件系统中的文件相对应。程序可以存储在文件的一部分中,其中该文件将其它程序或数据(例如,标记语言文件中所存储的一个或多于一个脚本)保存在专用于程序的单个文件中、或者保存在多个协调文件(例如,用于存储一个或多于一个模块、子程序或代码的一部分的文件)中。计算机程序可以被部署为在一个计算机上、或者在位于一个站点处或跨多个站点分布并且通过通信网络互连的多个计算机上执行。
[0188]
本说明书中所描述的处理和逻辑流中的一些可以利用一个或多于一个可编程处理器来进行,其中这些一个或多于一个可编程处理器执行一个或多于一个计算机程序以通过对输入数据进行操作并生成输出来进行动作。这些处理和逻辑流还可以由专用逻辑电路进行并且设备也可被实现为专用逻辑电路,其中所述专用逻辑电路例如是fpga(现场可编程门阵列)或asic(专用集成电路)。
[0189]
为了提供与用户的交互,操作可以在计算机上实现,其中该计算机具有用于向用户显示信息的显示装置(例如,监视器或其它类型的显示装置)、以及用户可以向计算机提供输入的键盘和指点装置(例如,鼠标、追踪球、平板电脑、触敏屏幕或其它类型的指点装置)。其它种类的装置也可以用于提供与用户的交互;例如,被提供至用户的反馈可以是任何形式的感觉反馈,例如视觉反馈、听觉反馈或触觉反馈;并且来自用户的输入可以以任何形式接收,包括声音、语音或触觉输入。另外,计算机可以通过相对于用户所使用的装置发送和接收文档(例如通过响应于从用户的客户端装置上的web浏览器接收到的请求而向web浏览器发送web页面)来与该用户进行交互。
[0190]
在一般方面,mimo传输是从无线通信装置引发的并且用于无线感测。
[0191]
在一些方面,无线感测系统(例如,运动检测系统)通过在第一无线通信装置中的物理(phy)层和数据链路(mac)层之上的层(例如,在传输层或网络层中)中定义的通信协议来发起消息。该消息被寻址到并无线地发送到第二无线通信装置。响应于该消息,第二无线通信装置发送穿过第一无线通信装置与第二无线通信装置之间的空间的mimo传输。第一无线通信装置基于mimo传输来感测空间(例如,检测空间中的对象的运动)。
[0192]
在第一示例中,第一无线通信装置:获得第二无线通信装置的网络层地址;将网络层消息寻址到第二无线通信装置的网络层地址;发起网络层消息的无线传输;响应于网络层消息,接收来自第二无线通信装置的mimo传输,其中mimo传输穿过述第一无线通信装置与第二无线通信装置之间的空间;基于mimo传输中的训练字段来生成一系列信道响应;以及基于该一系列信道响应来检测空间中的对象的运动。
[0193]
第一示例的实现可以包括以下特征中的一个或多于一个。可以根据icmp ping处理、arp ping处理或其他类型的处理来发送网络层消息。mimo训练字段可以是he-ltf、vht-ltf或ht-ltf。无线感测可以包括检测空间中的对象的运动。
[0194]
在第二示例中,第一无线通信装置:生成寻址到第二无线通信装置的传输层消息;发起传输层消息的无线传输;响应于传输层消息,接收来自第二无线通信装置的mimo传输,其中,mimo传输穿过第一无线通信装置与第二无线通信装置之间的空间;基于mimo传输中
的训练字段来生成该一系列信道响应;以及基于该一系列信道响应进行空间的无线感测。
[0195]
第二示例的实现可以包括以下特征中的一个或多于一个。可以根据tcp ping处理或其他类型的处理来发送传输层消息。mimo训练字段可以是he-ltf、vht-ltf或ht-ltf。无线感测可以包括检测空间中的对象的运动。
[0196]
在第三示例中,第一无线通信装置:发起用于引发来自第二无线通信装置的mimo传输的第一机制,并且检测到第一机制的失败;发起用于引发来自所述第二无线通信装置的mimo传输的不同的第二机制,并且检测到所述第二机制的成功;基于使用所述第二机制从所述第二装置引发的mimo传输来生成一系列信道响应;以及基于该一系列信道响应进行无线感测。
[0197]
第三示例的实现可以包括以下特征中的一个或多于一个。第一机制和第二机制可以包括icmp ping、tcp ping、arp ping或其他类型的请求/响应处理。第一无线通信装置可以基于状态机的状态来发起第一机制和第二机制(以及可能的附加机制)。无线感测可以包括检测mimo传输所穿过的空间中的对象的运动。
[0198]
在第四示例中,无线通信网络中的第一无线通信装置可以:生成寻址到无线通信网络中的第二无线通信装置的网络或传输层消息;将网络或传输层消息无线地发送到第二无线通信装置以引发来自第二无线通信装置的多输入多输出(mimo)传输;以及接收来自第二无线通信装置的mimo传输。mimo传输可以穿过第一无线通信装置与第二无线通信装置之间的空间。第一无线通信装置还可以识别各个mimo传输中的训练字段;基于相应的训练字段来生成信道信息;以及基于该信道信息检测在空间中发生的运动。
[0199]
第四示例的实现可以包括以下特征中的一个或多于一个。网络或传输层消息包括封装到相应媒体接入控制(mac)层消息的有效载荷字段中的网络层消息。根据互联网控制消息协议(icmp)ping处理无线发送网络层消息。第一无线通信装置还可以获得第二无线通信装置的网络层地址;以及将第二无线通信装置的网络层地址封装到相应mac层消息的有效载荷字段中。网络或传输层消息包括封装到相应网络层消息的有效载荷字段中的传输层消息,并且传输层消息根据传输控制协议(tcp)ping处理、寻址到第二无线通信装置的地址解析协议(arp)ping或其组合来无线地发送。第一无线通信装置还可以检测网络或传输层消息引发来自第二无线通信装置的mimo传输的失败;响应于检测到失败,生成寻址到第二无线通信装置的第二网络或传输层消息;以及将第二网络或传输层消息无线地发送到第二无线通信装置以引发来自第二无线通信装置的mimo传输。根据第一类型的通信处理无线地发送网络或传输层消息,并且根据不同的第二类型的通信处理无线地发送第二网络或传输层消息。第一类型的通信处理和第二类型的通信处理选自包括以下项的组:icmp ping、寻址到所述第二无线通信装置的arp ping和tcp ping。识别各个mimo传输中的训练字段包括识别各个mimo传输的phy帧中的训练字段。
[0200]
在第五示例中,一种非暂时性计算机可读介质存储指令,所述指令在由数据处理设备执行时可操作以进行第一示例、第二示例、第三示例或第四示例的一个或多于一个操作。在第六示例中,一种系统包括多个无线通信装置,以及被配置为进行第一示例、第二示例、第三示例或第四示例的一个或多于一个操作的装置。
[0201]
第六示例的实现可以包括以下特征中的一个或多于一个。无线通信装置之一可以是或包括该装置。该装置可以位于远离无线通信装置的位置。
[0202]
虽然本说明书包含许多细节,但是这些细节不应被理解为对可能要求保护的范围的限制,而是作为特定于具体示例的特征的描述。也可以组合在单独实现的上下文中在本说明书中描述或在附图中示出的某些特征。相反,在单个实现的上下文中描述或示出的各种特征也可以在多个实施例中单独地或以任何合适的子组合来实现。
[0203]
类似地,虽然在附图中以特定顺序描绘了操作,但是这不应被理解为要求以所示的特定顺序或按序列顺序进行这些操作,或者进行所有示出的操作,以实现期望的结果。在某些情况下,多任务和并行处理可能是有利的。此外,上述实现中的各种系统组件的分离不应被理解为在所有实现中都需要这种分离,并且应当理解,所描述的程序组件和系统通常可以一起集成在单个产品中或封装到多个产品中。
[0204]
已经描述了许多实施例。然而,应当理解,可以进行各种修改。因此,其他实施例在以上描述的范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献