Controlling measurement rates in wireless sensing systems

By analyzing the channel information of the wireless communication network and dynamically adjusting the measurement rate of the wireless device, the problem of measurement rate control in the wireless sensing system is solved, and the energy efficiency and detection accuracy of the system are improved.

CN114026453BActive Publication Date: 2025-08-12COGNITIVE SYST
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202080047336.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2020-04-23
Filing Date
2020-04-29
Publication Date
2025-08-12
Estimated Expiration
2040-04-29

AI Technical Summary

Technical Problem

When existing wireless sensing systems detect motion, it is difficult to effectively control the measurement rate, resulting in waste of resources and insufficient detection accuracy.

Method used

By analyzing channel information in the wireless communication network, the measurement rate of the wireless device is dynamically adjusted, and the sampling rate is adjusted according to the motion detection results to optimize energy use and detection accuracy.

Benefits of technology

It realizes more efficient energy utilization and more accurate motion detection in wireless sensing systems, adapting to different environments and application needs.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114026453B_ABST
    Figure CN114026453B_ABST
Patent Text Reader

Abstract

In a general aspect, motion is detected using wireless signals. In one example, in response to a first series of sampling instructions asserted at a first sampling rate in a wireless sensing system, a first series of requests for a wireless communication device to transmit a first series of wireless signals are sent. The first series of wireless signals are received, and motion detection output data is obtained based on the first series of wireless signals. The rate at which the sampling instructions are asserted is changed from the first sampling rate to a second, different sampling rate based on the motion detection output data. In response to a second series of sampling instructions asserted at a second sampling rate in the wireless sensing system, a second series of requests for the wireless communication device to transmit a second series of wireless signals are sent.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] CROSS-REFERENCE TO RELATED APPLICATIONS

[0002] This application claims priority to U.S. application Ser. No. 16 / 856,518, filed on April 23, 2020, entitled “Controlling Measurement Rates in Wireless Sensing Systems,” and U.S. Provisional Application Ser. No. 62 / 840,668, filed on April 30, 2019, entitled “Controlling Measurement Rates, Wireless Connections and Device Participation in Wireless Motion Detection Systems,” the contents of which are incorporated herein by reference. Background Art

[0003] The following description relates to controlling measurement rates in a wireless sensing system.

[0004] Motion detection systems have been used to detect the movement of objects within a room or outdoor area, for example. In some example motion detection systems, infrared or optical sensors are used to detect the movement of objects within the sensor's field of view. Motion detection systems have been used in security systems, automated control systems, and other types of systems. BRIEF DESCRIPTION OF THE DRAWINGS

[0005] Figure 1 is a diagram illustrating an example wireless communication system.

[0006] Figures 2A-2B is a diagram illustrating example wireless signals communicated between wireless communication devices.

[0007] Figure 3 is a block diagram illustrating aspects of an example motion detection system.

[0008] Figure 4 is a diagram of an example motion detection system operating in space.

[0009] Figure 5A It shows the Figure 4 Plot of example motion data for the motion detection system shown.

[0010] Figure 5B It is shown based on Figure 5A Plot of example measured velocity data for motion data is shown.

[0011] Figure 6 is a diagram of an example motion detection system operating in space.

[0012] Figure 7A is a block diagram illustrating aspects of an example motion detection system.

[0013] Figure 7B is a flow chart illustrating example processing performed by the motion detection system.

[0014] Figure 8 An example of the attenuation experienced by a wireless signal transmitted by a Wi-Fi device at an access point is shown.

[0015] Figure 9 An example of channel response with a first channel and a second channel occupying different frequency bands is shown.

[0016] Figure 10A is a block diagram illustrating aspects of an example motion detection system.

[0017] Figure 10B is a flowchart illustrating example processing performed by a wireless communication device.

[0018] Figure 11 is a block diagram illustrating aspects of an example motion detection system.

[0019] Figure 12 is a diagram illustrating an example of a wireless communication system including access point nodes and leaf nodes.

[0020] Figure 13 is a block diagram illustrating an example wireless communication device.

[0021] Figure 14 is a flow chart illustrating example processing performed by a motion detection system to control a measurement rate in the motion detection system.

[0022] Figure 15 is a flow chart illustrating example processing performed by a motion detection system to control wireless connections in the motion detection system.

[0023] Figure 16 is a flowchart illustrating example processing performed by a wireless communication device in a motion detection system to control participation of devices in the motion detection system.

[0024] Figure 17 is a flow chart illustrating example processing performed by a motion detection system to control participation of devices in the motion detection system. DETAILED DESCRIPTION

[0025] In some aspects described herein, the wireless sensing system can be used for various wireless sensing applications by processing wireless signals (e.g., radio frequency signals) transmitted through the space between wireless communication devices. Example wireless sensing applications include motion detection, which can include the following: detecting the motion of objects in a space, motion tracking, respiration detection, respiration monitoring, presence detection, gesture detection, gesture recognition, human detection (moving and stationary human detection), human tracking, fall detection, speed estimation, intrusion detection, walking detection, step counting, respiration rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, respiration rate estimation, room occupancy detection, human dynamics monitoring, and other types of motion detection applications. Other examples of wireless sensing applications include object recognition, speech recognition, keystroke detection and identification, tamper detection, touch detection, attack detection, user authentication, driver fatigue detection, traffic monitoring, smoking detection, school violence detection, human counting, metal detection, human recognition, bicycle positioning, human queue estimation, WiFi imaging, and other types of wireless sensing applications. For example, the wireless sensing system can operate as a motion detection system to detect the presence and location of motion based on Wi-Fi signals or other types of wireless signals. As described in more detail below, the wireless sensing system can be configured to control, for example, measurement rates, wireless connections, and device participation to improve system operation or achieve other technical advantages. In examples where the wireless sensing system is used for another type of wireless sensing application, the system improvements and technical advantages achieved when the wireless sensing system is used for motion detection are also achieved.

[0026] In some example wireless sensing systems, wireless signals include components that wireless devices can use to estimate channel responses or other channel information (e.g., synchronization preambles or other types of components in Wi-Fi PHY frames), and the wireless sensing system can detect motion (or another characteristic depending on the wireless sensing application) by analyzing changes in the collected channel information over time. In some examples, the wireless sensing system can operate similarly to a bistatic radar system, where a Wi-Fi access point (AP) acts as a receiver and each Wi-Fi device (station, node, or peer) connected to the AP acts as a transmitter. The wireless sensing system can trigger the connected device to generate a transmission, which produces channel response measurements at the receiving device. This triggering process can be repeated periodically to obtain a sequence of time-varying measurements. A wireless sensing algorithm can then receive the generated time series of channel response measurements (e.g., calculated by a Wi-Fi receiver) as input and, through correlation or filtering, can then make a decision (e.g., determining whether motion is present in the environment, as indicated by the channel response, based on changes or patterns in the channel estimates). In examples where the wireless sensing system detects motion, the location of the motion in the environment can also be identified based on the motion detection results from multiple wireless devices.

[0027] Therefore, the wireless signals received at each wireless communication device in the wireless communication network can be analyzed to determine the channel information of various communication links in the network (between each pair of wireless communication devices). Channel information can represent the physical medium for applying a transfer function to a wireless signal passing through space. In some instances, the channel information includes a channel response. The channel response can characterize the physical communication path, thereby representing the combined effects of, for example, scattering, fading, and power attenuation in the space between the transmitter and the receiver. In some instances, the channel information includes beamforming state information (e.g., feedback matrix, steering matrix, channel state information (CSI), etc.) provided by the beamforming system. Beamforming is a signal processing technique often used in multi-antenna (multiple input / multiple output (MIMO)) radio systems for directional signal transmission or reception. Beamforming can be achieved by operating the elements in the antenna array in a manner such that signals at specific angles experience constructive interference, while other signals experience destructive interference.

[0028] Channel information for each communication link can be analyzed (e.g., by a hub device or other device in a wireless communication network, or a remote device communicatively coupled to the network) to, for example, detect whether motion has occurred in space, to determine the relative location of the detected motion, or both. In some aspects, channel information for each communication link can be analyzed to detect, for example, the presence or absence of an object when no motion is detected in space.

[0029] Example motion detection and localization algorithms that can be used to detect motion based on wireless signals include the techniques described in the following patents, among others: U.S. Patent 9,523,760, entitled “Detecting Motion Based on Repeated Wireless Transmissions”; U.S. Patent 9,584,974, entitled “Detecting Motion Based on Reference Signal Transmissions”; U.S. Patent 10,051,414, entitled “Detecting Motion Based On Decompositions Of Channel Response Variations”; U.S. Patent 10,048,350, entitled “Motion Detection Based on Groupings of Statistical Parameters of Wireless Signals”; U.S. Patent 10,108,903, entitled “Motion Detection Based on Machine Learning of Wireless Signal Properties”; U.S. Patent 10,109,167, entitled “Motion Localization in a Wireless Mesh Network Based on Motion Indicator Values”; U.S. Patent 10,133,979, entitled “Motion Localization Based on Channel Response Variations”; U.S. Patent 10,134,979, entitled “Motion Localization Based on Channel Response Variations”; U.S. Patent 10,135,979, entitled “Motion Localization Based on Channel Response Variations”; U.S. Patent 10,136,979, entitled “Motion Localization Based on Channel Response Variations”; U.S. Patent 10,137,979, entitled “Motion Localization Based on Channel Response Variations”. ResponseCharacteristics” in U.S. Patent 10,109,168.

[0030] In some cases, the wireless sensing system can control the node measurement rate. For example, a Wi-Fi motion system can configure a variable measurement rate (e.g., channel estimation / environmental measurement / sampling rate) based on criteria given by the current wireless sensing application (e.g., motion detection). In some implementations, when there is no motion or no motion is detected for a period of time, for example, the wireless sensing system can reduce the rate at which the environment is measured so that the connected device will be triggered less frequently. In some implementations, when there is motion, for example, the wireless sensing system can increase the trigger rate to produce a time series of measurements with finer temporal resolution. Controlling the variable measurement rate can enable energy savings (triggered by the device), reduced processing (less data to be correlated or filtered), and improved resolution during a specified time.

[0031] In some cases, a wireless sensing system can perform band steering or client steering of nodes throughout a wireless network, for example, in a Wi-Fi multi-AP or extended service set (ESS) topology, where multiple cooperating wireless access points (APs) each provide a basic service set (BSS), which can occupy different frequency bands and enable devices to transparently move from one participating AP to another (e.g., a mesh). For example, within a home mesh network, Wi-Fi devices can connect to any of these APs, but typically select one with good signal strength. The coverage footprints of mesh APs often overlap, often placing devices within the communication range of more than one AP. If an AP supports multiple frequency bands (e.g., 2.4G and 5G), the wireless sensing system can keep the device connected to the same physical AP but instruct it to use a different frequency band to obtain more diverse information to help improve the accuracy or results of wireless sensing algorithms (e.g., motion detection algorithms). In some implementations, the wireless sensing system can change the device from connecting to one mesh AP to another. Such device steering may be based on criteria detected in a particular area, for example, during wireless sensing (eg, motion detection), to improve detection coverage or better locate motion within the area.

[0032] In some cases, a wireless sensing system may enable devices to dynamically indicate and communicate their wireless sensing capabilities or willingness to the wireless sensing system. For example, sometimes a device may not want to be regularly interrupted or triggered to transmit wireless signals that would enable an AP to generate channel measurements. For example, if a device is dormant, frequently waking it up to transmit or receive wireless sensing signals may consume resources (e.g., causing a phone's battery to drain more quickly). These and other types of events may cause a device to be willing or unwilling to participate in wireless sensing system operations. In some cases, a phone running on battery power may not want to participate, but may be willing to participate when plugged into a charger. Thus, if the phone is unplugged, this may indicate to the wireless sensing system that the phone should be excluded from participation; whereas, if the phone is plugged in, this may indicate to the wireless sensing system that the phone should be included in wireless sensing system operations. In some cases, a device may not want to participate if it is loaded (e.g., streaming audio or video) or otherwise busy performing a primary function. However, when the same device's load is reduced and participation will not interfere with the primary function, the device may indicate to the wireless sensing system that it is willing to participate.

[0033] An example wireless sensing system is described below in the context of motion detection (detecting motion of objects in a space, motion tracking, respiration detection, respiration monitoring, presence detection, gesture detection, gesture recognition, human detection (moving and stationary human detection), human tracking, fall detection, speed estimation, intrusion detection, walking detection, step counting, respiration rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, respiration rate estimation, room occupancy detection, human dynamics monitoring, and other types of motion detection applications. However, in examples where the wireless sensing system is used for another type of wireless sensing application, the operations, system improvements, and technical advantages achieved when the wireless sensing system is operating as a motion detection system may also apply.

[0034] Figure 1 An example wireless communication system 100 is shown. The example wireless communication system 100 includes three wireless communication devices 102A, 102B, and 102C. The example wireless communication system 100 may include additional wireless communication devices 102 and / or other components (e.g., one or more network servers, network routers, network switches, cables or other communication links, etc.).

[0035] The example wireless communication devices 102A, 102B, 102C may operate in a wireless network, for example, in accordance with a wireless network standard or another type of wireless communication protocol. For example, a wireless network may be configured to operate as a wireless local area network (WLAN), a personal area network (PAN), a metropolitan area network (MAN), or other types of wireless networks. Examples of WLANs include networks configured to operate in accordance with one or more of the 802.11 family of standards developed by the IEEE (e.g., Wi-Fi networks), etc. Examples of PANs include networks configured to operate in accordance with short-range communication standards (e.g., Bluetooth Networks that operate with near field communication (NFC), ZigBee, and millimeter wave communications.

[0036] In some implementations, the wireless communication devices 102A, 102B, 102C can be configured to communicate in a cellular network, for example, according to a cellular network standard. Examples of cellular networks include networks configured according to the following standards: 2G standards such as Global System for Mobile (GSM) and Enhanced Data Rates for GSM Evolution (EDGE) or EGPRS; 3G standards such as Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Universal Mobile Telecommunications System (UMTS), and Time Division Synchronous Code Division Multiple Access (TD-SCDMA); 4G standards such as Long Term Evolution (LTE) and LTE-Advanced (LTE-A); and 5G standards; among others.

[0037] In some cases, one or more of the wireless communication devices 102 are Wi-Fi access points or another type of wireless access point (WAP). In some cases, one or more of the wireless communication devices 102 are, for example, access points of a wireless mesh network (such as commercially available mesh network systems (e.g., Plume Wi-Fi, Google Wi-Fi, Qualcomm Wi-Fi SoN, etc.). In some instances, one or more of the wireless communication devices 102 may be implemented as wireless access points (APs) in the mesh network, while (one or more) other wireless communication devices 102 are implemented as leaf devices (e.g., mobile devices, smart devices, etc.) that access the mesh network through one of the APs. In some cases, one or more of the wireless communication devices 102 are mobile devices (e.g., smartphones, smart watches, tablets, laptops, etc.), wireless-enabled devices (e.g., smart thermostats, Wi-Fi-enabled cameras, smart TVs), or another type of device that communicates in a wireless network.

[0038] exist Figure 1 In the illustrated example, wireless communication devices (e.g., in accordance with a wireless network standard or a non-standard wireless communication protocol) transmit wireless signals to each other over a wireless communication link, and the wireless signals communicated between the devices can be used as motion detectors to detect motion of objects in the signal path between the devices. In some implementations, standard signals (e.g., channel sounding signals, beacon signals), non-standard reference signals, or other types of wireless signals can be used as motion detectors.

[0039] exist Figure 1 In the example shown, the wireless communication link between wireless communication devices 102A and 102C can be used to detect a first motion detection zone 110A, the wireless communication link between wireless communication devices 102B and 102C can be used to detect a second motion detection zone 110B, and the wireless communication link between wireless communication devices 102A and 102B can be used to detect a third motion detection zone 110C. In some examples, motion detection zones 110 can include, for example, air, solid material, liquid, or another medium through which wireless electromagnetic signals can propagate.

[0040] exist Figure 1 In the example shown, if an object moves in any of the motion detection areas 110, the motion detection system can detect the motion based on the signal transmitted through the relevant motion detection area 110. In general, the object can be any type of static or movable object and can be animate or inanimate. For example, the object can be a human (e.g., Figure 1A person 106 is shown), an animal, an inorganic object, or another device, apparatus or assembly, an object defining all or part of the boundaries of a space (e.g., a wall, door, window, etc.), or another type of object.

[0041] In some examples, the wireless signal can propagate through structures (e.g., walls) before or after interacting with the mobile object, which can enable detection of the movement of the mobile object without optical line of sight between the mobile object and the transmitting or receiving hardware. In some instances, the motion detection system can communicate the motion detection event to another device or system, such as a security system or a control center.

[0042] In some cases, the wireless communication device 102 itself is configured to perform one or more operations of the motion detection system, for example, by executing computer-readable instructions (e.g., software or firmware) on the wireless communication device. For example, each device can process received wireless signals to detect motion based on changes detected in the communication channel. In some cases, another device (e.g., a remote server, a network-attached device, etc.) is configured to perform one or more operations of the motion detection system. For example, each wireless communication device 102 can send channel information to a central device or system for performing operations of the motion detection system.

[0043] In an example aspect of operation, wireless communication devices 102A, 102B may broadcast wireless signals or address wireless signals to other wireless communication devices 102C, and wireless communication devices 102C (and possibly other devices) receive the wireless signals transmitted by wireless communication devices 102A, 102B. Wireless communication devices 102C (or another system or device) then process the received wireless signals to detect motion of objects in the space accessed by the wireless signals (e.g., in areas 110A, 11B). In some instances, wireless communication devices 102C (or another system or device) may perform Figures 2A-2B 、 Figure 3 、 Figure 4 、 Figures 5A-5B 、 Figure 6 、 Figures 7A-7B 、 Figure 8 、 Figure 9 、 Figures 10A-10B 、 Figure 11 and Figure 12 One or more operations shown in or described with respect to any figure in, or another type of processing for detecting motion.

[0044] Figure 2A and 2B is a diagram illustrating example wireless signals communicated between wireless communication devices 204A, 204B, 204C. The wireless communication devices 204A, 204B, 204C may be, for example, Figure 1 The wireless communication devices 102A, 102B, 102C are shown, but may be other types of wireless communication devices.

[0045] In some cases, a combination of one or more of wireless communication devices 204A, 204B, and 204C may be part of, or used by, a motion detection system. Example wireless communication devices 204A, 204B, and 204C may transmit wireless signals through space 200. Example space 200 may be fully or partially enclosed or open at one or more boundaries of space 200. Space 200 may be or include the interior of a room, multiple rooms, a building, an indoor or outdoor area, and the like. In the illustrated example, first wall 202A, second wall 202B, and third wall 202C at least partially enclose space 200.

[0046] exist Figure 2A and Figure 2B In the illustrated example, the first wireless communication device 204A repeatedly transmits a wireless motion detection signal (e.g., periodically, intermittently, at predetermined, unscheduled, or random intervals, etc.). The second and third wireless communication devices 204B and 204C receive signals based on the motion detection signal transmitted by the wireless communication device 204A.

[0047] As shown in the figure, Figure 2A At the initial time (t0) in , the object is at the first position 214A and Figure 2B At a subsequent time (t1), the object has moved to a second location 214B. Figure 2A and Figure 2B In the figure, the moving objects in the space 200 are represented as humans, but the moving objects may be another type of object. For example, the moving objects may be animals, inorganic objects (e.g., systems, devices, equipment, or assemblies), objects that define all or part of the boundaries of the space 200 (e.g., walls, doors, windows, etc.), or another type of object.

[0048] like Figure 2A and Figure 2BAs shown, multiple example paths of wireless signals transmitted from the first wireless communication device 204A are illustrated by dashed lines. Along a first signal path 216, a wireless signal is transmitted from the first wireless communication device 204A and reflected from the first wall 202A toward the second wireless communication device 204B. Along a second signal path 218, a wireless signal is transmitted from the first wireless communication device 204A and reflected from the second wall 202B and the first wall 202A toward the third wireless communication device 204C. Along a third signal path 220, a wireless signal is transmitted from the first wireless communication device 204A and reflected from the second wall 202B toward the third wireless communication device 204C. Along a fourth signal path 222, a wireless signal is transmitted from the first wireless communication device 204A and reflected from the third wall 202C toward the second wireless communication device 204B.

[0049] exist Figure 2A In FIG, along the fifth signal path 224A, a wireless signal is transmitted from the first wireless communication device 204A and reflected from an object at the first location 214A toward the third wireless communication device 204C. Figure 2A Time t0 and Figure 2B During the time t1, the object moves from the first position 214A to the second position 214B (e.g., a distance away from the first position 214A) in the space 200. Figure 2B In FIG. 2 , along the sixth signal path 224B, the wireless signal is transmitted from the first wireless communication device 204A and reflected from the object at the second position 214B toward the third wireless communication device 204C. As the object moves from the first position 214A to the second position 214B, Figure 2B The sixth signal path 224B is shown as Figure 2A The fifth signal path 224A is shown as being long. In some examples, signal paths may be added, removed, or otherwise modified due to movement of objects in space.

[0050] Figure 2A and Figure 2B The example wireless signals shown may experience attenuation, frequency shift, phase shift, or other effects through their respective paths, and may have portions that propagate in another direction, such as through walls 202A, 202B, and 202C. In some examples, the wireless signals are radio frequency (RF) signals. Wireless signals may include other types of signals.

[0051] The transmission signal may have multiple frequency components within a frequency bandwidth. The transmission signal may be transmitted from the first wireless communication device 204A in an omnidirectional manner, a directional manner, or in other manners. In the illustrated example, the wireless signal travels through multiple corresponding paths in the space 200, and the signal along each path may become attenuated due to path loss, scattering, reflection, etc., and may have a phase shift or frequency shift.

[0052] like Figure 2A and Figure 2B As shown, signals from various paths 216, 218, 220, 222, 224A, and 224B are combined at third wireless communication device 204C and second wireless communication device 204B to form a received signal. Due to the influence of multiple paths in space 200 on the transmitted signal, space 200 can be represented as a transfer function (e.g., a filter) that inputs the transmitted signal and outputs the received signal. If an object moves in space 200, the attenuation or phase shift of the signal in the affected signal path may change, and thus the transfer function of space 200 may change. If the transfer function of space 200 changes when the same wireless signal is transmitted from first wireless communication device 204A, the output of the transfer function (e.g., the received signal) will also change. The change in the received signal can be used to detect the movement of the object. Conversely, in some cases, if the transfer function of the space does not change, the output of the transfer function (the received signal) will not change.

[0053] Mathematically, the transmission signal f(t) transmitted from the first wireless communication device 204A can be described according to equation (1):

[0054]

[0055] Among them, ω n represents the frequency of the nth frequency component of the transmitted signal, c n represents the complex coefficient of the nth frequency component, and t represents time. In the case where the transmission signal f(t) is transmitted from the first wireless communication device 204A, the output signal r from the path k can be described according to equation (2): k (t):

[0056]

[0057] Among them, α n,k represents the attenuation factor (or channel response; e.g., due to scattering, reflection, and path loss) of the nth frequency component along path k, and φ n,k represents the phase of the signal of the nth frequency component along path k. Then, the received signal R at the wireless communication device can be described as all the output signals r from all paths to the wireless communication device. k The sum of (t), which is shown in equation (3):

[0058]

[0059] Substituting formula (2) into formula (3) yields the following formula (4):

[0060]

[0061] Then, for example, the received signal R at the wireless communication device can be analyzed to detect motion. For example, using a fast Fourier transform (FFT) or another type of algorithm, the received signal R at the wireless communication device can be transformed into the frequency domain. The transformed signal can represent the received signal R as a series of n complex values, where one complex value is for a corresponding frequency component (n frequency ω n For the frequency ω n The frequency component at can be expressed as the complex value Y in equation (5) as follows n :

[0062]

[0063] Given frequency component ω n The complex value of indicates the frequency component ω n The relative amplitude and phase shift of the received signal at . When the object moves in space, due to the spatial channel response α n,k is constantly changing, so the complex value Y n Therefore, the detected change in the channel response (and hence the complex value Y n ) may indicate movement of an object within a communication channel. Conversely, a stable channel response may indicate a lack of movement. Thus, in some implementations, a complex value Y may be processed for each of a plurality of devices in a wireless network. n , to detect whether motion occurs in the space through which the transmitted signal f(t) passes.

[0064] exist Figure 2A and Figure 2B In another aspect, beamforming can be performed between devices based on some knowledge of the communication channel (e.g., feedback properties generated by a receiver), which can be used to generate one or more steering properties (e.g., a steering matrix) applied by the transmitter to shape the transmit beam / signal in one or more specific directions. Thus, changes in the steering or feedback properties used in the beamforming process indicate changes in the space accessed by the wireless communication system that may be caused by moving objects. For example, motion can be detected by significant changes in the communication channel over a period of time (as indicated by the channel response, or the steering or feedback properties, or any combination thereof).

[0065] In some implementations, for example, a steering matrix can be generated at a transmitter device (beamforming transmitter) based on a feedback matrix provided by a receiver device (beamforming receiver) based on channel sounding. Because the steering matrix and feedback matrix are related to the propagation characteristics of the channel, these matrices change as objects move within the channel. Changes in the channel characteristics are reflected in these matrices accordingly, and by analyzing the matrices, motion can be detected and different characteristics of the detected motion can be determined. In some implementations, a spatial map can be generated based on one or more beamforming matrices. The spatial map can indicate the general direction of objects in space relative to the wireless communication device. In some cases, the spatial map can be generated using a "pattern" of a beamforming matrix (e.g., a feedback matrix or a steering matrix). The spatial map can be used to detect the presence of motion in space or to detect the location of the detected motion.

[0066] In some cases, the motion detection system can control the variable device measurement rate in the motion detection process. For example, the feedback control system used by the multi-node wireless motion detection system can adaptively change the sampling rate based on environmental conditions. In some cases, such control can improve the operation of the motion detection system or provide other technical advantages. For example, the measurement rate can be controlled in a manner that optimizes or otherwise improves the use of air-time vs. detection capability suitable for a variety of different environments and different motion detection applications. The measurement rate can be controlled in a manner that reduces redundant measurement data to be processed, thereby reducing processor load / power requirements. In some cases, the measurement rate is controlled in an adaptive manner, for example, the adaptive sample can be controlled separately for each participating device. The adaptive sampling rate can be used together with a fine-tuning control loop for different use cases or device characteristics.

[0067] Figure 3 is a block diagram illustrating aspects of an example motion detection system 300 . Figure 3 The example motion detection system 300 shown provides a variable measurement rate control function. Figure 3 As shown, the example motion detection system 300 includes a wireless communication device 301 including various modules that may be implemented as software, hardware, firmware, or a combination thereof, for example.

[0068] exist Figure 3 In the example shown, the enabled Wi-Fi device list 302 is a system input that includes a list of Wi-Fi devices that are enabled and participating in the Wi-Fi motion detection network. In this example, only these Wi-Fi nodes will be used for motion detection operations (e.g., as bistatic radar transmitters). Figure 3 As shown, list 302 is fed to node measurement scheduler 303 to identify all nodes for generating measurements.

[0069] exist Figure 3 In the example shown, node measurement scheduler 303 is configured to schedule times for each Wi-Fi enabled node when it is expected to generate measurements. In some cases, all measurements are periodic and will be taken at a rate determined by input rate configuration 311. Each Wi-Fi node may have a corresponding rate associated with it.

[0070] exist Figure 3 In the example shown, when it is time to take a measurement, a node measurement scheduler output signal 304 is asserted. Signal 304 may include a Wi-Fi device identifier and, when asserted, indicates to a node measurement mechanism 305 that a channel response from a given Wi-Fi device is to be sampled. In some examples, signal 304 is asserted once for each Wi-Fi device for each sample.

[0071] exist Figure 3 In the example shown, node measurement mechanism 305 triggers each device to transmit or receive a wireless signal for motion detection. For example, several Wi-Fi devices may participate in a Wi-Fi motion detection network (e.g., operating as a bistatic radar transmitter), and node measurement mechanism 305 may trigger these devices to transmit or illuminate a channel. The triggering mechanism may be included in a pre-existing Wi-Fi protocol or standard, and signal 304 may be used to determine which Wi-Fi device to trigger and when the triggering mechanism will occur. Once a device is triggered, the device illuminates the channel with a known transmit waveform that is sampled locally (e.g., at wireless communication device 301) to obtain channel measurements. The resulting measurement samples may be provided as output signal 307 along with an identifier of the corresponding Wi-Fi node that generated the sample.

[0072] Figure 3 The example wireless communication device 301 shown includes an RF interface 306. The RF interface 306 can be used to send and receive radio frequency (RF) signals, for example, according to the Wi-Fi standard or other protocols. In some cases, each measurement of a channel includes a two-way over-the-air exchange in which another Wi-Fi device is first triggered (instructed to illuminate the channel) and then the Wi-Fi device responds with an illuminated transmission. In some instances, frequent measurements may consume transmission time and generate redundant data, and a feedback control system can dynamically adjust the utilization.

[0073] exist Figure 3In the example shown, the output signal 307 may include channel information. In some cases, the output signal 307 includes channel measurement samples and information identifying the node that generated the samples. This information may be provided as input to the motion detection algorithm 308.

[0074] exist Figure 3 In the example shown, motion detection algorithm 308 processes each measurement sample and generates a motion detection result. In some cases, motion detection algorithm 308 receives a variable time series of measurements (e.g., output signal 307) for each participating Wi-Fi device and determines, through computational processing, whether motion has occurred in the environment illuminated by the corresponding device. A computation cycle can be initiated upon receipt of each new sample or block of N samples. Output signal 309 can be generated (or updated) each time the algorithm completes a computation cycle. In some cases, when more than one participating Wi-Fi device is contributing, the motion detection algorithm can localize the detected motion (e.g., to one or more illuminating devices). For example, if motion is detected in the environment illuminated by device A but not in the environment illuminated by device B, the motion can be localized to device A.

[0075] exist Figure 3 In the example shown, the motion detection algorithm output 309 produced by the motion detection algorithm 308 includes motion results and may also include an indication of which participating Wi-Fi device the motion has been localized to. In some cases, the motion detection system 300 produces additional outputs. Figure 3 In the example shown, the motion detection algorithm output 309 is a feedback signal used by the measurement rate controller 310 to dynamically adjust the sampling rate on a per-device basis.

[0076] exist Figure 3 In the example shown, measurement rate controller 310 determines whether to increase or decrease the sampling rate of each participating Wi-Fi device. This determination can be made by evaluating a decision criterion. The decision criterion can be based on feedback from output signal 309 (from motion detection algorithm 308) and rate configuration 311 (which can be provided by the motion detection application). In some cases, a new decision evaluation can be made for each new or updated output signal 309. Measurement rate controller 310 generates measurement rate control signal 312, which specifies the sampling rate for each participating Wi-Fi device.

[0077] Because different motion detection applications can have different specifications, rate configuration 311 enables application-specific fine-tuning. Rate configuration 311 can provide limits (e.g., maximum rate, minimum rate) as well as time constants to define how quickly the rate can change. Thus, rate configuration 311 enables the feedback control system to operate in a variety of different use cases. For example, a motion detection application may require fine-tuning of parameters that affect the modified sampling rate response. These parameters can be global or device-specific.

[0078] exist Figure 3 In the example shown, the measurement rate control signal 312 generated by the measurement rate controller 310 indicates the expected sampling rate of each participating Wi-Fi device. Figure 3 As shown, this signal 312 is fed to the node measurement scheduler 303 .

[0079] Figure 4 is a diagram of an example motion detection system operating in space 400. Figure 4 As shown, a motion detection system can utilize four wireless communication devices in a space 400, namely, a Wi-Fi access point 404 and three wireless communication devices 401, 402, and 403 connected to Wi-Fi AP 404. First wireless communication device 401 is located in "Site 1," which is a first area (e.g., a room, office, etc.) within space 400; second wireless communication device 402 is located in "Site 2," which is a second area within space 400; and third wireless communication device 403 is located in "Site 3," which is a third area within space 400. Thus, in this example, the Wi-Fi motion detection system uses a single AP, and the detection environment includes three different locations, each of which has a participating Wi-Fi device.

[0080] like Figure 4 As shown, a moving object (e.g., a person walking) follows a path from (a) to (f). While in location 1, the sampling rates of devices 402 and 403 can be reduced because device 401 makes high-resolution measurements. Similar adjustments can be made as the object moves through locations 2 and 3. For example, when there is no motion in the locations associated with each individual device, the motion detection system can use Figure 3 The measurement rate controller 310 shown is used to provide a reduction in the sampling rate for each device 401, 402, 403. In some cases, the reduction in sampling rate may introduce a delay when motion is first detected, but the motion detection application can account for this delay, for example, by adjusting parameters (e.g., minimum sampling rate, rise time constant) in the rate configuration 311. Thus, the measurement rate controller 310 enables programming of different responses to account for different motion detection algorithm outputs.

[0081] Figure 5A It shows the Figure 4 A plot of example motion data from the motion detection system shown, and Figure 5B It is shown based on Figure 5A Plot of example measured velocity data for motion data is shown. Figure 5A and Figure 5B The horizontal axis of the plot shown represents time and includes data for Figure 4 Annotations of the time periods for the path marked in (a) to (f).

[0082] Figure 5A The upper plot 501 in FIG. Figure 4 Actual movement in various locations associated with various wireless communication devices 401, 402, 403 is shown. Figure 5A The lower plot 502 in FIG. 5 shows the degree of motion detected by each respective device (e.g., as in FIG. 5 ). Figure 3 400 ). As shown in the output signal 309 of the motion detection algorithm 308 in the space 400 ). As shown in the plot 502 below, there is a delay in detecting motion in each new area, which delay may in some cases be caused by a lower sampling rate in the new area before motion is detected in the new area. In some implementations, the degree of motion may be represented as a motion indication value (MIV) calculated by each corresponding device. For example, a higher MIV may indicate a high level of channel disturbance (due to the detected motion), while a lower MIV may indicate a lower level of channel disturbance. A higher level of channel disturbance may indicate motion detected at the device (e.g., near the device or close to the device). The MIV may include an aggregate MIV (representing the degree of motion detected by the devices in the aggregate), a link MIV (representing the degree of motion detected on a particular communication link between corresponding devices in the space 400), or a combination thereof. In some implementations, the MIV is, for example, normalized to a value from zero (0) to one hundred (100).

[0083] In the object along Figure 4 When the path in moves, such as Figure 5B As shown, (for example, by Figure 3 The measurement rate controller 310 in the wireless communication device adjusts the measurement rate of each wireless communication device. Figure 5B The upper plot 551 in FIG. 4 shows the measurement rate of the first wireless communication device 401 ; Figure 5B The middle plot 552 in FIG. 5 shows the measured rate of the second wireless communication device 402; and Figure 5B The lower plot 553 in FIG shows the measurement rate of the third wireless communication device 403. Figure 5BAs shown, the measurement rate of each device increases when motion is detected in the location associated with the device, and the measurement rate of each device decreases when motion is not detected in the location associated with the device. Figure 5B Specific units for the measurement rate are not shown because the measurement rate can be adapted to different scales. In some examples, the measurement rate ranges from a minimum sampling rate of one sample per second to a maximum sampling rate of ten samples per second. All devices can have the same available measurement rate range, or the available sampling rate range can be configured individually for each device.

[0084] In targeting Figure 3 、 Figure 4 、 Figure 5A and Figure 5B In some implementations of the example systems and techniques shown and described, a motion detection system controls the sampling rate on one or more wireless communication links used to detect motion. The sampling rate may indicate, for example, the duration between wireless signal transmissions on the wireless communication link. For example, the sampling rate may vary from 200 samples per second (for high temporal resolution) to 1 sample per minute (for lower temporal resolution). In some motion detection systems, a sampling rate of 10 samples per second may be used to detect typical human motion (e.g., in a typical home environment). However, higher sampling rates may be used to detect certain types of events (e.g., high-speed movement), and lower sampling rates may be sufficient to detect certain types of events (e.g., slow movement). In some cases, the sampling rate may be limited to a minimum and maximum sampling rate permitted by the sampling hardware and / or components of the motion detection system. For example, sampling too quickly may consume too much computing power, so the processing speed of the wireless communication device's RF front-end or baseband processor may limit the maximum sampling rate. Additionally, sampling too slowly may not provide sufficient data for accurate motion detection, so the motion detection algorithm may limit the minimum sampling rate.

[0085] In some instances, the motion detection system can control, for example, frequency bands or client steering to improve the operation of the motion detection system. For example, a feedback control system used in a multi-access point or mesh network can dynamically change device connections to improve or otherwise enhance Wi-Fi motion detection performance. In some cases, the control system changes device connections by changing the frequency band or channel frequency used for communication between two devices. In some cases, the control system changes device connections by changing the access point to which the device connects. Various optimization algorithms or selection criteria can be provided for different use cases.

[0086] In some implementations, a control system that controls frequency bands, frequency channels, AP connections, or other device connection properties (or a combination thereof) can improve the operation of a motion detection system or provide other technical advantages. For example, such a control system can improve the spatial coverage of a motion detection system (e.g., throughout a home or other type of space) because the control system can adjust the network topology to maximize or otherwise extend or target wireless coverage. In some cases, the control system can improve the diversity of the channel information collected because the control system can change Wi-Fi devices to different frequency bands or channels during motion events to obtain more diverse information. In some cases, the control system can manage resource and transmission time usage because the control system can dynamically minimize the use of certain resources when there is no motion.

[0087] Figure 6 is a diagram of an example motion detection system operating in space 612 . Figure 6 The example space 612 shown is a home that includes multiple distinct spatial zones or areas. In the example shown, the wireless motion detection system uses a multi-AP home network topology (e.g., a mesh network or a self-organizing network (SON)) that includes three access points (APs): a central access point 601 and two extension access points 602A and 602B. In a typical multi-AP home network, each AP typically supports multiple frequency bands (2.4G, 5G, 6G) and can enable multiple frequency bands simultaneously. Each AP can use a different Wi-Fi channel to serve its clients, as this allows for better spectral efficiency.

[0088] exist Figure 6 In the example shown, the wireless communication network includes a central access point 601. Typically in a multi-AP home Wi-Fi network, one AP will be denoted as the central AP. This selection, often managed by manufacturer software running on each AP, is typically the AP with a wired Internet connection 606. Other APs 602A, 602B are wirelessly connected to the central AP 601 via respective wireless backhaul connections 604A, 604B. The central AP 601 may select a different wireless channel than the extended APs to serve its connected clients. A motion detection algorithm running on the central AP 601 may collect and process data (e.g., channel information) corresponding to all local links on the central AP 601 that participate in the motion detection system operation.

[0089] exist Figure 6In the example shown, extension APs 602A, 602B extend the range of central AP 601 by enabling devices to connect to a potentially closer AP or a different channel. The end user is typically unaware of which AP the device is connected to, as all services and connections will typically be the same. In addition to servicing all connected clients, extension APs 602A, 602B are connected to central AP 601 using wireless backhaul connections 604A, 604B to enable network traffic to move between other APs and provide a gateway to the Internet. Each extension AP 602A, 602B can select a different channel to serve its connected clients. As with central AP 601, the motion processing algorithms running on each extension AP 602A, 602B can collect and process data (e.g., channel information) corresponding to all local links that participate in the motion detection system operation.

[0090] exist Figure 6 In the example shown, Wi-Fi devices 603A, 603B, 603C, 603D, 603E, 603F, and 603G use Figure 6 Each wireless link 605A, 605B, 605C, 605D, 605E, 605F, 605G is shown connected to one of the extended APs 602 or the central AP 601. Devices 603A, 603B, 603C, 603D, 603E, 603F, 603G connected to a multi-AP network can operate as leaf nodes in a multi-AP network.

[0091] exist Figure 6 In the example shown, wireless backhaul connections 604A, 604B carry data between APs and may also be used for motion detection. The various wireless backhaul channels (or frequency bands) may be different from the channels (or frequency bands) used to serve connected Wi-Fi devices.

[0092] exist Figure 6 In the example shown, each wireless link 605A, 605B, 605C, 605D, 605E, 605F, 605G utilizes a frequency channel selected by the AP to which the corresponding Wi-Fi device 605A, 605B, 605C, 605D, 605E, 605F, 605G is connected. Each AP can independently select its own channel to serve the corresponding Wi-Fi device, and the wireless links can be used for data communication as well as motion detection.

[0093] In some implementations, one or more of the APs in the wireless communication network has a wired Internet connection 606. Figure 6In the example shown, central AP 601 is connected to a wired Internet connection 606, which extends the Internet connection to the home network. In this way, Internet-bound traffic from devices connected to the AP without a wired Internet connection (extension AP 602A, 602B) is carried over the respective wireless backhaul connection (604A or 604B) to the devices with a wired Internet connection.

[0094] Figure 7A is a block diagram illustrating aspects of an example motion detection system 700 . Figure 7A The motion detection system 700 shown can be combined with Figure 6 The multi-AP home network shown or another type of wireless communication network is used. Figure 7A As shown, the example motion detection system 700 includes one or more devices 710 including various modules, which can be implemented as software, hardware, firmware, or a combination thereof. In some cases, the modules deployed on the one or more devices 710 are used to implement a multi-AP motion control system operating as a closed-loop system.

[0095] exist Figure 7A In the example shown, the enabled Wi-Fi device list 711 is a system input that includes a list of Wi-Fi devices that are enabled and participating in the Wi-Fi motion detection network. In this example, only these Wi-Fi nodes will be used for motion detection operations (e.g., as bistatic radar transmitters). List 711 can be initialized when the motion detection system operation begins and can be maintained by the motion network optimizer 716, for example, using information contained in the control signal 719. Figure 7A As shown, list 711 is fed to a multi-AP wireless network with motion detection 712 to identify all nodes for generating measurements.

[0096] exist Figure 7A In the example shown, the multi-AP wireless network with motion detection 712 represents a wireless communication network that generates wireless signals used for motion detection. For example, the multi-AP wireless network with motion detection 712 may include Figure 6 As shown in and for Figure 6 Some or all of the components described (e.g., AP 601, 602A, 602B, devices 603A, 603B, 603C, 603D, 603E, 603F, 603G, etc.).

[0097] exist Figure 7AIn the example shown, the motion result output 713 includes output data generated by the motion detection algorithm. In a multi-AP wireless network, each access point can run a motion detection algorithm that collects motion input data and generates motion output results. The output can include motion results from each access point or each instance of the motion detection algorithm. The motion result output 713 from multiple access points or other devices can be provided to a central location (e.g., a motion result combiner 714) so that the combined motion data can be processed. For example, in some cases, the motion can be located and summarized for the entire area covered by the multi-AP network, or the motion detection output data can be provided to a user interface, and so on.

[0098] exist Figure 7A In the example shown, the motion result combiner 714 receives motion detection algorithm output data from a multi-AP wireless network with motion detection 712 module. The example motion result combiner 714 is a central calculation module that combines, summarizes, and outputs all motion results (e.g., from various active motion detection algorithms) in a motion summary report 715. In a multi-AP network, the motion result combiner 714 can be deployed at a central AP (e.g., Figure 6 The central AP 601 shown) or another AP with a wired Internet connection.

[0099] exist Figure 7A In the example shown, the motion summary report 715 is an output report generated by the motion result combiner 714. The motion summary report 715 may include a cumulative summary of all detected and located motions from each active motion detection algorithm distributed across the multi-AP network. Figure 7A As shown, the motion summary report 715 also serves as a feedback signal for optimizing the motion network and is passed to a motion network optimizer 716 for this purpose.

[0100] exist Figure 7A In the example shown, the motion network optimizer 716 analyzes the motion summary report 715 and the network topology information 717. The network topology information 717 indicates available APs, active channels, connected devices, and potential other information related to the topology of the multi-AP network. Taking these inputs into account, the motion network optimizer 716 generates outputs including a guidance optimization signal 718 and a device activation signal 719.

[0101] In some implementations, for each band-steering or client-steering optimization performed by the motion network optimizer 716, a control signal 718 is asserted to the multi-AP wireless network to direct Wi-Fi devices (e.g., Figure 6In some cases, the mobile network optimizer 716 may change the connection to a different AP or a different frequency band. In addition, if the mobile network optimizer 716 determines to enable or disable the Wi-Fi device from the mobile network, the control signal 719 may be asserted to the enabled Wi-Fi device list 711. Figure 7B The illustrated process 750 may be another type of process to optimize or otherwise improve system utilization.

[0102] exist Figure 7A In the example shown, network topology information 717 is a signal that provides information about the current wireless network topology, such as the number of APs (e.g., central AP, extended AP, etc.), which channels and frequency bands are being used, which devices are connected to which AP, and possibly other information.

[0103] exist Figure 7A In the example shown, the directed optimization signal 718 is a control signal that can be asserted to the multi-AP wireless network 712 to indicate a band or client directed optimization request from the mobile network optimizer 716 .

[0104] exist Figure 7A In the example shown, the device enable signal 719 is a control signal that can be asserted to update the enabled Wi-Fi device list 711 with any optimization request from the motion network optimizer 716. In some implementations, the device enable signal 719 updates the enabled Wi-Fi device list 711 by changing the designation of one or more devices included in the list 711. For example, the device enable signal 719 can designate a Wi-Fi device as being disabled from participating in motion detection (e.g., when motion detection output data indicates an absence of motion at its corresponding AP) or can designate a Wi-Fi device as being enabled to participate in motion detection (e.g., when motion detection output data indicates a presence of motion at its corresponding AP).

[0105] Figure 7B is a flow chart illustrating an example process 750 performed by a motion detection system. For example, the process 750 may be performed by Figure 7A This may be performed by the example motion network optimizer 716 shown, or by other types of components in a motion detection system.

[0106] exist Figure 7B In the example shown, the device table 720 includes table entries for each Wi-Fi device in the multi-AP network. Figure 7AThe collection of information obtained is shown as motion reports 715 and network topology information 717. For example, upon receiving updates, motion network optimizer 716 can organize this information into a table or data structure containing a list of elements for each device. Information from device table 720 can be used (e.g., by an optimization algorithm) to suggest optimizations, improvements, or other types of modifications at 725.

[0107] like Figure 7B As shown, at 721, via signal 715 from Figure 7A The motion result combiner 714 shown receives the new motion report; and at 722, via signal 717 from Figure 7A The multi-AP wireless network with motion detection 712 is shown receiving a topology update. At 723, the motion / positioning results are updated for each device; and at 724, the connected AP and channel are updated for each device. At 725, one or more algorithms are executed based on the updated motion / positioning results and the updated AP / channel information.

[0108] exist Figure 7B In the example shown, the algorithms executed at 725 may include one or more optimization algorithms that operate to optimize certain aspects of the motion detection system. Various algorithms may be used based on the use case. In some examples, the one or more algorithms executed at 725 may, for example, band-steer devices and / or client-steer devices to balance motion-enabled devices across APs. Such algorithms may provide improved coverage by aligning motion-enabled devices across all APs. In some examples, the one or more algorithms executed at 725 may attempt to steer silent device clients toward APs that detect motion. Such algorithms may improve sensitivity and localization by using multiple sensors for APs that detect motion. In some examples, for example, if more than a certain number of devices are detecting the same motion, the one or more algorithms executed at 725 may band-steer some devices to different frequency bands. Such algorithms may provide frequency diversity, where more information is obtained from different frequency bands. In some examples, the one or more algorithms executed at 725 may enable or disable selected Wi-Fi devices based on the presence of motion for resource minimization. Such algorithms may provide both coarse and fine levels of motion detection. For example, when no motion is detected, the system may enable only 1 or 2 devices for each AP; whereas when motion is detected, a greater number of devices may be enabled and directed to the AP.

[0109] As described above, the one or more algorithms executed at 725 may perform client steering of devices such that certain Wi-Fi devices are enabled for motion detection while other Wi-Fi devices are disabled for motion detection. Client steering may be based, at least in part, on attenuation experienced by wireless signals transmitted from a first wireless communication device (e.g., Wi-Fi device 603) and received at a second wireless communication device (e.g., each AP 601, 602). As an example, wireless signals (e.g., pings) may be transmitted by each Wi-Fi device 603A, 603B, 603C, 603D, 603E and received at AP 602A. AP 602A may perform process 750 and may subsequently enable one or more of Wi-Fi devices 603A, 603B, 603C, 603D, 603E for motion detection based on the attenuation experienced by the wireless signals (e.g., pings). Figure 8 A plot 800 is shown illustrating an example of attenuation 802A, 802B, 802C, 802D, 802E experienced by wireless signals (e.g., pings) transmitted by Wi-Fi devices 603A, 603B, 603C, 603D, 603E, respectively, at AP 602A. The attenuation 802A, 802B, 802C, 802D, 802E may indicate Figure 6 The loss of signal power on each wireless link 605A, 605B, 605C, 605D, 605E is shown. In some implementations, the attenuation 802A, 802B, 802C, 802D, 802E can be calculated based on the difference between the transmitted signal power and the received signal power (e.g., as indicated by a received signal strength indication (RSSI)). Different Wi-Fi devices 603A, 603B, 603C, 603D, 603E are located at different distances relative to the AP 602A; therefore, each attenuation 802A, 802B, 802C, 802D, 802E can correspond to a respective arrival time t4, t5, t1, t3, t2. The respective distances (and therefore, respective arrival times) of Wi-Fi devices 603A, 603B, 603C, 603D, and 603E can be reported to AP 602A via the PHY layer (e.g., as in some Wi-Fi standards, cellular network standards, or other protocols) of the wireless signal received at AP 602A. Plot 800 also shows an attenuation curve 804 calculated using a physical attenuation formula for radio waves. In some implementations, the physical attenuation formula predicts the attenuation of the signal based on the operating frequency and the distance (and therefore, the arrival time).

[0110] In some implementations, if the attenuation 802A, 802B, 802C, 802D, 802E is substantially equal to the attenuation predicted at the respective arrival times t4, t5, t1, t3, t2 (e.g., as shown by attenuation curve 804), it can be inferred that the respective Wi-Fi devices 603A, 603B, 603C, 603D, 603E are accurately reporting their distance to AP 602A (e.g., via the PHY layer of the wireless signal received at AP 602A), and thus the Wi-Fi devices can be enabled for motion detection. On the other hand, if the attenuation 802A, 802B, 802C, 802D, 802E is not substantially equal to the predicted attenuation at the respective arrival times t4, t5, t1, t3, t2 (e.g., as shown by attenuation curve 804), it can be inferred that the respective Wi-Fi devices 603A, 603B, 603C, 603D, 603E are not accurately reporting their distance to AP 602A (e.g., due to the presence of multiple signal paths in the channel), and such Wi-Fi devices may be prohibited from performing motion detection. As an example, in plot 800, the attenuation 802B, 802C, 802D, 802E are substantially equal to the attenuation curve 804 at the respective arrival times t5, t1, t3, t2. Therefore, Wi-Fi devices 603B, 603C, 603D, and 603E can be enabled for motion detection, thereby optimizing or enhancing system coverage (e.g., to cover the entire perimeter of motion detection or to extend system coverage to the entire house / surveillance area). On the other hand, attenuation 802A is substantially not equal to attenuation curve 804 at arrival time t4. Therefore, Wi-Fi device 603A can be disabled for motion detection and deemed unsuitable for optimizing or enhancing system coverage.

[0111] As described above, the one or more algorithms executed at 725 can band-steer the device so that certain frequency bands are enabled for motion detection, while other frequency bands are disabled for motion detection. As an example, different channels in a wireless network (e.g., a Wi-Fi network) operate at different frequencies. Therefore, based on the operating frequency of the channel, different signal paths may be delayed due to different attenuations. In implementations where motion detection is used to sense the widest possible area, channels with several signal paths may then be enabled for motion detection (e.g., to obtain coverage enhancement). On the other hand, in implementations where positioning is of interest (e.g., the location where motion is detected), channels with the smallest number of signal paths may then be enabled for motion detection (e.g., to keep interference concentrated in a narrow area). Figure 9An example of a channel response 900 is shown, having a first channel 902A and a second channel 902B occupying different frequency bands. Each channel 902 corresponds to a corresponding time reflection profile 904 (also referred to as a delay spread). For example, first channel 902A corresponds to first delay spread 904A, while second channel 902B corresponds to second delay spread 904B. As indicated by the general shape of channel response 900, each delay spread 904 has two pulses. For example, channel response 900 shows a low-frequency sinusoid exhibiting a generally decreasing amplitude and a high-frequency sinusoid riding above the low-frequency sinusoid. First channel 902A has higher spatial coverage and higher spatial sensitivity than second channel 902B because second pulse 906A in first delay spread 904A has a larger amplitude than second pulse 906B in second delay spread 904B. On the other hand, second channel 902B has more concentrated spatial coverage and higher positioning accuracy than first channel 902A (e.g., due to the presence of a main pulse 908 in second delay spread 904B). Thus, one or more algorithms executed at 725 may determine which channel is best suited for its purpose based on these channel measurements and enable specific frequencies for motion detection while disabling other frequency bands for motion detection.

[0112] In targeting Figure 6 、 Figure 7A and Figure 7B 、 Figure 8 as well as Figure 9 In some implementations of the example systems and techniques shown and described, a motion detection system selects properties of a wireless communication link for motion detection. In some implementations, the motion detection system selects which nodes in the network are connected (e.g., selecting which AP each leaf node is connected to in a multi-AP wireless network). For example, changing which nodes in the network are connected to each other can improve the physical (spatial) coverage of the wireless signal, thereby improving the spatial coverage of the motion detection system. In some implementations, the motion detection system selects a frequency band used for wireless communication between a pair of nodes in the network (e.g., selecting 5 GHz or 2.4 GHz in a Wi-Fi network). For example, changing the frequency of the wireless signal used for motion detection can enhance the propagation of the wireless signal through physical barriers, thereby improving the spatial coverage of the motion detection system. For example, a 2.4 GHz signal can propagate better through concrete than a 5.0 GHz signal. Other frequency bands that can be used include 3 GHz, 6 GHz, 60 GHz, and other frequency bands. In some implementations, the motion detection system selects a channel within the frequency band used for wireless communication between a pair of nodes in the network (e.g., selecting one of the available frequencies or coded channels in a Wi-Fi network). For example, changing the channel of a wireless signal used for motion detection may reduce interference, improve coverage, or provide other benefits.

[0113] In some instances, a wireless sensing system can enable wireless communication devices to dynamically indicate their willingness to participate in different sensing activities. A device's willingness can be global or application-specific (e.g., specific to security applications, energy management applications, healthcare applications, etc.). In some examples, a Wi-Fi device can communicate to the sensing system that it is unable or unwilling to participate in sensing-related operations; or a Wi-Fi device can communicate to the sensing system that it is able or willing to participate only in healthcare sensing operations. In some instances, a Wi-Fi device may operate in a low-power sleep mode and therefore be unwilling to participate in operations that would require the Wi-Fi device to exit sleep mode (e.g., channel illumination). However, for critical applications such as healthcare, the device may be willing to participate. As another example, a wireless communication device may indicate its willingness to participate in "security" applications (e.g., where a motion detection system can activate an alarm when motion is detected), but not in "energy management" applications (e.g., where a motion detection system can turn off power to lights or other devices when no motion is detected). In this way, the device can indicate to the sensing system which applications the device is available for.

[0114] To accommodate these and other scenarios, the sensing system can provide a mechanism by which a Wi-Fi device can indicate when it is available and / or unavailable to participate in sensing system operations. Such a mechanism can provide benefits to the sensing system, for example, enabling a motion detection system to determine when it can participate in motion detection system operations depending on a particular device, enabling the motion detection system to respect (and in some cases maximize) the battery life of connected devices, etc. Such a mechanism can also provide benefits to participating devices, for example, enabling such devices to choose not to participate at certain times, enabling such devices to provide a positive user experience while still providing the ability to participate in motion detection when appropriate, etc. By allowing application-specific participation indicators, devices can further choose which sensing applications they will participate in.

[0115] In some implementations, wireless communication devices (e.g., cell phones, laptops, etc.) connected as nodes to a mesh network operate on battery power during different time periods with or without support from an external power source (e.g., a charger). These and other types of wireless communication devices can define triggers to transition between participating and not participating in the motion detection system, as participation typically consumes a portion of the wireless communication device's resources (e.g., energy, bandwidth, processor time, etc.). Triggers can be defined to control the conditions and extent to which the wireless communication device's resources are available for motion detection system operation.

[0116] Figure 10A is a block diagram illustrating aspects of an example motion detection system 1000 . Figure 10AThe example motion detection system 1000 shown may be combined with Figure 6 The multi-AP home network shown is used or another type of wireless communication network.

[0117] exist Figure 10A In the example shown, a device state 1001 of a wireless communication device (e.g., a node in a mesh network) includes a motion engagement enabled state 1002 and a motion engagement disabled state 1003. Figure 10A In the example shown, the wireless communication device will be in one of these two states based on the current availability of the wireless communication device. Other states may be defined in some implementations. Transitions between states may be determined by, for example, Figure 10A The device-specific transitions shown trigger various types of event triggers 1004, 1005, etc.

[0118] exist Figure 10A In the example shown, in the motion engagement enabled state 1002, the wireless communication device is able and willing to participate in the motion detection network (e.g., upon request by a controller of the motion detection system). For example, in the motion engagement enabled state 1002, the wireless communication device may receive instructions to transmit or illuminate a channel (e.g., from a controller). Figure 3 ing a signal from the node measurement mechanism 305 in the communication channel), and the wireless communication device may cooperate with the instruction by sending a wireless transmission or signal to illuminate the channel.

[0119] exist Figure 10A In the example shown, in the motion engagement disabled state 1003, the wireless communication device is unwilling to participate in the motion detection network (e.g., if requested by the controller of the motion detection system). For example, in the motion engagement enabled state 1002, the wireless communication device may not receive (e.g., from Figure 3 The node measurement mechanism 305) is used to transmit or illuminate instructions for the channel or not to cooperate with these instructions.

[0120] exist Figure 10A In the example shown, device-specific transition trigger 1004 represents a condition that causes the wireless communication device to transition from sports engagement enabled state 1002 to sports engagement disabled state 1003. In some implementations, the condition is open to definition or configuration by the device manufacturer or user. An example of device-specific transition trigger 1004 is when the mobile device is disconnected from its battery charger. Other types of events or conditions can be used as triggers.

[0121] exist Figure 10AIn the example shown, device-specific transition trigger 1005 represents a condition that causes the wireless communication device to transition from the sports engagement disabled state 1003 to the sports engagement enabled state 1002. In some implementations, the condition is open to the device manufacturer or user for definition or configuration. An example of device-specific transition trigger 1005 is when the mobile device is plugged into its battery charger. Other types of events or conditions can be used as triggers.

[0122] Figure 10B is a flow chart illustrating example processing 1020 performed by a wireless communication device. Figure 10B The illustrated example process 1020 may be performed by a wireless communication device (e.g., Figure 6 The multi-AP home network shown in the leaf node or other device) is performed.

[0123] At 1021 , a sports engagement disabling trigger (eg, event or condition) is detected; and at 1023 , the state of the device is updated to a sports engagement disabling state. Figure 10B Operations 1021 and 1023 can be combined with Figure 10A The device specific transition shown triggers 1004 to coincide.

[0124] At 1022 , a motion engagement enabled trigger (eg, event or condition) is detected; at 1024 , the state of the device is updated to a motion engagement enabled state. Figure 10B Operations 1022 and 1024 in Figure 10A The device specific transition shown triggers 1005 to coincide.

[0125] At 1025, after a device state change occurs (at 1023 or 1024), the current state of the device is communicated to the motion detection system (e.g., a controller of the motion detection system) so that the device will be included in or excluded from participation based on its current state. Thus, in some implementations, only a change in the state of the device triggers a new communication of the participation status at 1025. In some implementations, the device may be configured to communicate its participation status at other times. At 1025, various mechanisms may be used to communicate the participation status. For example, in some cases any available communication option in the Wi-Fi standard may be used. Some examples include data transmission to a Wi-Fi motion controller (e.g., as Figure 11 as shown), encapsulation of status information in management frame information elements (i.e., information elements in action-no-acknowledge frames), and possibly other options.

[0126] Figure 11 is a block diagram illustrating aspects of an example motion detection system 1100 . Figure 11The illustrated motion detection system 1100 can receive participation status information from wireless communication devices and modify operations based on which devices are willing and able to participate in motion detection operations.

[0127] exist Figure 11 In the example shown, wireless network with motion detection 1107 represents a wireless communication network. A wireless communication network includes multiple wireless communication devices that communicate with each other wirelessly according to one or more standards or other types of protocols. (For example, Figure 12 These devices may include one or more AP nodes and one or more leaf nodes. Figure 10B As described in 1025 of , each wireless communication device can communicate its current state information (e.g., an indication of a motion engagement enabled state or a motion engagement disabled state) to other devices. In some cases, the state information is communicated via standard Wi-Fi communication mechanisms (e.g., fields defined in the Wi-Fi specification). For example, the wireless communication devices can communicate their engagement state to one or more AP nodes or other components of the wireless communication network, which can generate an output signal 1108 that provides the state information to the motion detection system.

[0128] exist Figure 11 In the example shown, device motion state update signal 1108 is an output signal generated by the AP that is managing the network connection to the wireless communication device. Signal 1108 indicates any updates to the device's motion engagement state and is passed to Wi-Fi motion controller 1109.

[0129] exist Figure 11 In the example shown, the Wi-Fi motion controller 1109 manages the configuration of participating Wi-Fi devices. Thus, the Wi-Fi motion controller 1109 can receive motion participation status information from wireless communication devices in the wireless communication network. The Wi-Fi motion controller 1109 can generate an output signal 1110 indicating the motion participation status of each connected device. In some cases, the output signal 1110 is used to update the list of enabled devices in the motion detection system. For example, the output signal 1110 can be used to update Figure 3 The list of Wi-Fi enabled devices 302, Figure 7A In some cases, the output signal 1110 may be used in another way.

[0130] like Figure 11 As shown, the sports participation status signal 1110 is an output signal indicating the sports participation status of each connected device, and the output signal can be fed back to the wireless network 1107 so that the participation status can be appropriately implemented.

[0131] Figure 12 An example is shown in which one or more wireless communication devices 1202, 1204, 1206 may indicate when they are available or when they are not available to participate in the operation of the motion detection system. Figure 12 The example shows a first AP node 1202 connected to a leaf node 1206 via a direct signal path 1208A and to a second AP node 1204 via a direct signal path 1208B. The first AP node 1202 is also connected to the second AP node 1204 via indirect (e.g., reflected) signal paths 1208C and 1208D. Thus, the channel connecting the first AP node 1202 and the second AP node 1204 is a multipath channel. Consequently, the channel connecting the first AP node 1202 and the second AP node 1204 can sense motion over a larger area than the channel connecting the first AP node 1202 and the leaf node 1206. Consequently, the motion detection area 1210B of the wireless communication link between the first AP node 1202 and the second AP node 1204 is larger than the motion detection area 1210A of the wireless communication link between the first AP node 1202 and the leaf node 1206. In some implementations, if the second AP node 1204 and the leaf node 1206 report similar distances (e.g., based on arrival time) to the first AP node 1206, the motion detection system can indicate that the second AP node 1204 has a wider coverage area for motion detection than the leaf node 1206. In some implementations, this will enable the motion detection system to maximize the area for sensing motion while minimizing the number of wireless communication devices used to sense motion. In some implementations, frequency domain channel information can be used to extract the signal path in a given wireless communication link.

[0132] In targeting Figure 10A 、 Figure 10B 、 Figure 11 and Figure 12 In some implementations of the example systems and techniques shown and described, a motion detection system selects a wireless communication link to use for motion detection based on an engagement status signal provided by a wireless communication device. For example, each wireless communication device in a wireless communication network can indicate its availability for motion detection operations, and the motion detection system can dynamically monitor which devices are included in the motion detection process. In some cases, each device indicates its availability through existing wireless network infrastructure. For example, information elements in standard Wi-Fi signals can be used to indicate motion detection capabilities.

[0133] Figure 13 is a block diagram illustrating an example wireless communication device 1300. Figure 13 As shown, the example wireless communication device 1300 includes an interface 1330, a processor 1310, a memory 1320, and a power supply unit 1340. A wireless communication device (e.g., Figure 1 Any of the wireless communication devices 102A, 102B, and 102C may include additional or different components, and the wireless communication device 1300 may be configured to operate as described with respect to the above examples. In some implementations, the interface 1330, processor 1310, memory 1320, and power supply unit 1340 of the wireless communication device are housed together in a common housing or other assembly. In some implementations, one or more of the components of the wireless communication device may be separately housed, for example, in separate housings or other assemblies.

[0134] The example interface 1330 can communicate (receive, transmit, or both) wireless signals. For example, the interface 1330 can be configured to communicate radio frequency (RF) signals formatted according to wireless communication standards (e.g., Wi-Fi, 4G, 5G, Bluetooth, etc.). In some implementations, the example interface 1330 includes a radio subsystem and a baseband subsystem. The radio subsystem may include, for example, a radio frequency circuit and one or more antennas. The radio subsystem may be configured to communicate radio frequency wireless signals over a wireless communication channel. As an example, the radio subsystem may include a radio chip, an RF front end, and one or more antennas. The baseband subsystem may include, for example, a digital electronic device configured to process digital baseband data. In some cases, the baseband subsystem may include a digital signal processor (DSP) device or another type of processor device. In some cases, the baseband system includes digital processing logic to operate the radio subsystem, communicate wireless network services through the radio subsystem, or perform other types of processing.

[0135] The example processor 1310 can, for example, execute instructions for generating output data based on data input. The instructions can include programs, codes, scripts, modules, or other types of data stored in the memory 1320. Additionally or alternatively, the instructions can be encoded as pre-programmed or re-programmable logic circuits, logic gates, or other types of hardware or firmware components or modules. The processor 1310 can be or include a general-purpose microprocessor, a special-purpose coprocessor, or another type of data processing device. In some cases, the processor 1310 performs high-level operations of the wireless communication device 1300. For example, the processor 1310 can be configured to execute or interpret software, scripts, programs, functions, executable files, or other instructions stored in the memory 1320. In some implementations, the processor 1310 is included in the interface 1330 or another component of the wireless communication device 1300.

[0136] Example memory 1320 may include computer-readable storage media, such as volatile memory devices, non-volatile memory devices, or both. Memory 1320 may include one or more read-only memory devices, random access memory devices, buffer memory devices, or a combination of these and other types of memory devices. In some instances, one or more components of the memory may be integrated or otherwise associated with another component of wireless communication device 1300. Memory 1320 may store instructions executable by processor 1310. For example, these instructions may include instructions for performing a Figures 2A-2B 、 Figure 3 、 Figure 4 、 Figures 5A-5B 、 Figure 6 、 Figures 7A-7B 、 Figure 8 、 Figure 9 、 Figures 10A-10B 、 Figure 11 and Figure 12 Instructions for one or more of the operations shown in or described with respect to any figure in the drawings.

[0137] The example power supply unit 1340 provides power to other components of the wireless communication device 1300. For example, the other components may operate based on the power provided by the power supply unit 1340 via a voltage bus or other connection. In some implementations, the power supply unit 1340 includes a battery or battery system, such as a rechargeable battery. In some implementations, the power supply unit 1340 includes an adapter (e.g., an AC adapter) that receives an external power signal (from an external source) and converts the external power signal into an internal power signal that is conditioned for use with the components of the wireless communication device 1300. The power supply unit 1320 may include other components or operate in other ways.

[0138] Figure 14 is a flow chart illustrating an example process 1400 performed by a motion detection system to control a measurement rate in the motion detection system. Operation 1402 of process 1400 includes sending a first series of requests (e.g., from a wireless communication device) to a wireless communication device. Figure 3 The first series of requests may be in response to a first series of sampling instructions asserted at a first sampling rate (e.g., a triggering of the node measurement mechanism 305 in the first sampling rate). Figure 3 Operation 1404 of process 1400 includes: (e.g., via Figure 3 The RF interface 306 in the wireless communication device receives a first series of wireless signals transmitted by the wireless communication device. The first series of wireless signals can be a response from the wireless communication device to a first series of requests (e.g., from Figure 3Operation 1406 of process 1400 includes: obtaining motion detection output data (e.g., Figure 3 The motion detection algorithm output 309 in the process 1400 may be output by the motion detection algorithm. The motion detection output data may indicate a degree of motion detected by the motion detection system based on the first series of wireless signals. The degree of motion may be expressed as a motion indication value (MIV). Operation 1408 of process 1400 may include changing the rate at which a sampling instruction is asserted from a first sampling rate to a second, different sampling rate based on the motion detection output data. In some implementations, operation 1408 may be performed by measurement rate controller 310. Changing the rate may include generating a rate control signal (e.g., Figure 3 Operation 1410 of process 1400 includes sending a second series of requests (e.g., from a wireless communication device) to the wireless communication device. Figure 3 The second series of requests may be in response to a second series of sampling instructions asserted at a second sampling rate (e.g., a subsequent triggering of the node measurement mechanism 305 in the second sampling rate). Figure 3 The node in the measurement scheduler output signal 304 is sent.

[0139] Figure 15 is a flow chart illustrating an example process 1500 performed by a motion detection system to control wireless connections in the motion detection system. Operation 1502 of process 1500 includes receiving first motion detection output data (eg, Figure 7A The degree of motion may be determined by the motion detection system based on the data included in the motion summary report 715 in the wireless communication network (e.g., Figure 7A In some implementations, the wireless communication network includes a first wireless communication link (e.g., Figure 6 A first access point (e.g., Figure 6 One or more of APs 601, 602A, 602B in FIG) and a first client device (e.g., Figure 6 One or more of the devices 603A, 603B, 603C, 603D, 603E, 603F, 603G, etc. in process 1500. Operation 1504 of process 1500 includes receiving network information indicating a network topology of the wireless communication network (e.g., Figure 7A 717 in the network topology information). Operation 1506 of process 1500 includes: detecting output data based on the first motion (e.g., Figure 7A) and network information (e.g., Figure 7A The network topology information 717 in the network is used to generate a first control signal (eg, Figure 7A The first control signal is configured to change a characteristic of the first wireless communication link. Operation 1508 of process 1500 includes, after changing the characteristic of the first wireless communication link, receiving second motion detection output data (e.g., data included in subsequent motion summary report 715) indicating a degree of motion detected by the motion detection system based on wireless signals exchanged in the wireless communication network.

[0140] Figure 16 1 is a flow chart illustrating an example process 1600 performed by a wireless communication device in a motion detection system to control participation of devices in the motion detection system. Operation 1602 of process 1600 includes, at the wireless communication device, receiving a request for the wireless communication device to transmit wireless signals. These requests may be initiated by the motion detection system. Operation 1604 of process 1600 includes, in response to the request, transmitting a series of wireless signals from the wireless communication device. Operation 1606 of process 1600 includes, at the wireless communication device, detecting a triggering event (e.g., Figure 10A 1004 in the trigger). Operation 1608 of process 1600 includes: updating, by the wireless communication device, a state of the wireless communication device based on the trigger event. The updated state (e.g., Figure 10A The motion engagement disabled state 1003 in the process 1600 may indicate that the wireless communication device is not enabled to transmit wireless signals in response to a request from the motion detection system. Operation 1610 of process 1600 includes: communicating the updated state of the wireless communication device to the motion detection system (e.g., Figure 10B Operation 1025 in ).

[0141] Figure 17 is a flow chart illustrating an example process 1700 performed by a motion detection system to control participation of devices in the motion detection system. As an example, the process 1700 may be performed by Figure 11, the motion detection system 1100 shown in FIG. Operation 1702 of process 1700 includes selecting a first wireless communication device to participate in motion detection in the motion detection system. Operation 1704 of process 1700 includes sending a first series of requests to the first wireless communication device to transmit a first series of wireless signals. Operation 1706 of process 1700 includes receiving the first series of wireless signals from the first wireless communication device. Operation 1708 of process 1700 includes obtaining first motion detection output data representing a degree of motion. The degree of motion can be detected by the motion detection system based on the first series of wireless signals. Operation 1710 of process 1700 includes receiving a message from the first wireless communication device indicating that the first wireless communication device is not enabled to participate in motion detection. Operation 1712 of process 1700, performed in response to receiving the message, includes selecting a different second wireless communication device to participate in motion detection in the motion detection system.

[0142] Some of the themes and operations described in this specification can be implemented in digital electronic circuits, or in computer software, firmware, or hardware, including the structures disclosed in this specification and their structural equivalents, or a combination of one or more of these structures. Some of the themes described in this specification can be implemented as one or more computer programs (i.e., one or more modules of computer program instructions) that are encoded on a computer storage medium for execution by a data processing device or for controlling the operation of a data processing device. A computer storage medium can be or be included in the following: a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or a combination of one or more of them. In addition, although a computer storage medium is not a propagation signal, a computer storage medium can be a source or destination of computer program instructions encoded in an artificially generated propagation signal. A computer storage medium can also be or be included in the following: one or more separate physical components or media (e.g., multiple CDs, disks, or other storage devices).

[0143] Portions of the operations described in this specification can be implemented as operations performed by a data processing apparatus on data stored on one or more computer-readable storage devices or received from other sources.

[0144] The term "data processing equipment" encompasses all kinds of equipment, devices and machines for processing data, including, for example, a programmable processor, a computer, a system on a chip, or multiple or combinations of the foregoing. The equipment may include dedicated logic circuits, such as an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit). In addition to hardware, the equipment may also include code for creating an execution environment for the computer program in question, for example, code constituting processor firmware, a protocol stack, a database management system, an operating system, a cross-platform runtime environment, a virtual machine, or a combination of one or more of these.

[0145] A computer program (also known as a program, software, software application, script, or code) can be written in any form of programming language, including compiled or interpreted languages, declarative or procedural languages, and can be deployed in any form, including as a standalone program or as a module, component, subroutine, object, or other unit suitable for use in a computing environment. A computer program can, but need not, correspond to a file in a file system. A program can be stored in a portion of a file that is used to keep other programs or data (e.g., one or more scripts stored in a markup language document) in a single file dedicated to the program, or in multiple coordinated files (e.g., a file for storing a portion of one or more modules, subroutines, or code). A computer program can be deployed to execute on one computer, or to execute on multiple computers located at one site or distributed across multiple sites and interconnected by a communication network.

[0146] Some of the processes and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to perform actions by operating on input data and generating output. These processes and logic flows can also be performed by, and devices can also be implemented as, special purpose logic circuitry, such as an FPGA (field programmable gate array) or an ASIC (application-specific integrated circuit).

[0147] To provide for interaction with a user, operations may be implemented on a computer having a display device (e.g., a monitor or other type of display device) for displaying information to the user, and a keyboard and pointing device (e.g., a mouse, trackball, tablet, touch-sensitive screen, or other type of pointing device) through which the user can provide input to the computer. Other types of devices may also be used to provide for interaction with the user; for example, feedback provided to the user may be any form of sensory feedback, such as visual feedback, auditory feedback, or tactile feedback; and input from the user may be received in any form, including sound, voice, or tactile input. Additionally, a computer may interact with a user by sending and receiving documents with respect to a device used by the user (e.g., by sending a web page to a web browser on a user's client device in response to a request received from the web browser).

[0148] In a first example, a method includes controlling a property or operation of a wireless communication network; and detecting motion of an object based on wireless signals exchanged in the wireless communication network. In a second example, a non-transitory computer-readable medium stores instructions operable, when executed by a data processing device, to perform one or more operations of the first example. In a third example, a system includes a plurality of wireless communication devices; and a computer device configured to perform one or more operations of the first example. One of the wireless communication devices may be or include a computer device, or the computer device may be located remotely from the wireless communication device.

[0149] Example 1A: A method includes: in response to a first series of sampling instructions asserted at a first sampling rate in a wireless sensing system, sending a first series of requests for a wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing the degree of motion detected by the motion detection system based on the first series of wireless signals; changing the rate at which the sampling instructions are asserted from the first sampling rate to a different second sampling rate based on the motion detection output data, wherein changing the rate includes generating a rate control signal indicating the second sampling rate; and in response to a second series of sampling instructions asserted at the second sampling rate in the wireless sensing system, sending a second series of requests for the wireless communication device to transmit a second series of wireless signals.

[0150] Example 2A: The method of Example 1A, wherein the first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identity of the wireless communication device.

[0151] Example 3A: The method of Example 2A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal comprises the device identifier.

[0152] Example 4A: The method of Example 1A, wherein the first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication device is enabled to participate in motion detection.

[0153] Example 5A: A method according to Example 1A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following items: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; and at least one time constant indicating the difference between the first sampling rate and the second sampling rate.

[0154] Example 6A: A method according to Example 1A, wherein the first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

[0155] Example 7A: The method of Example 6A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to the at least one other wireless communication device.

[0156] Example 8A: The method of Example 6A, wherein the one or more parameters are global parameters applicable to the wireless communication device and the at least one other wireless communication device.

[0157] Example 9A: The method of Example 1A, wherein the motion detection output data indicates a decrease in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

[0158] Example 10A: The method of Example 1A, wherein the motion detection output data indicates an increase in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

[0159] Example 11A: A wireless communication device includes: a processor; and a memory, which includes instructions that, when executed by the processor, cause the wireless communication device to perform operations, the operations including: sending a first series of requests for the wireless communication device to transmit a first series of wireless signals in response to a first series of sampling instructions asserted at a first sampling rate in a wireless sensing system; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing the degree of motion detected by the motion detection system based on the first series of wireless signals; changing the rate at which the sampling instructions are asserted from the first sampling rate to a different second sampling rate based on the motion detection output data, wherein changing the rate includes generating a rate control signal indicating the second sampling rate; and sending a second series of requests for the wireless communication device to transmit a second series of wireless signals in response to a second series of sampling instructions asserted at the second sampling rate in the wireless sensing system.

[0160] Example 12A The wireless communication apparatus of Example 11A, wherein the first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identification of the wireless communication apparatus.

[0161] Example 13A The wireless communication device of Example 12A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal comprises the device identifier.

[0162] Example 14A The wireless communication apparatus of Example 11A, wherein the first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication apparatus is enabled to participate in motion detection.

[0163] Example 15A: A wireless communication device according to Example 11A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following items: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; and at least one time constant indicating the difference between the first sampling rate and the second sampling rate.

[0164] Example 16A: A wireless communication device according to Example 11A, wherein the first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

[0165] Example 17A The wireless communication device of Example 16A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to the at least one other wireless communication device.

[0166] Example 18A The wireless communication apparatus of Example 16A, wherein the one or more parameters are global parameters applicable to the wireless communication apparatus and the at least one other wireless communication apparatus.

[0167] Example 19A The wireless communication device of Example 11A, wherein the motion detection output data indicates a decrease in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

[0168] Example 20A The wireless communication device of Example 11A, wherein the motion detection output data indicates an increase in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

[0169] Example 21A: A non-transitory computer-readable medium comprising instructions that perform operations when executed by a data processing device, the operations comprising: sending a first series of requests for a wireless communication device to transmit a first series of wireless signals in response to a first series of sampling instructions asserted at a first sampling rate in a wireless sensing system; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing the degree of motion detected by the motion detection system based on the first series of wireless signals; changing the rate at which sampling instructions are asserted from the first sampling rate to a different second sampling rate based on the motion detection output data, wherein changing the rate comprises generating a rate control signal indicating the second sampling rate; and sending a second series of requests for the wireless communication device to transmit a second series of wireless signals in response to a second series of sampling instructions asserted at the second sampling rate in the wireless sensing system.

[0170] Example 22A The computer-readable medium of Example 21A, wherein the first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identification of the wireless communication device.

[0171] Example 23A: The computer-readable medium of Example 22A, wherein at least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal comprises the device identifier.

[0172] Example 24A The computer-readable medium of Example 21A, wherein the first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication device is enabled to engage in motion detection.

[0173] Example 25A: Computer-readable medium according to Example 21A, wherein the rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following items: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; and at least one time constant indicating the difference between the first sampling rate and the second sampling rate.

[0174] Example 26A: A computer-readable medium according to Example 21A, wherein the first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

[0175] Example 27A: The computer-readable medium of Example 26A, wherein the one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to the at least one other wireless communication device.

[0176] Example 28A: The computer-readable medium of Example 26A, wherein the one or more parameters are global parameters applicable to the wireless communication device and the at least one other wireless communication device.

[0177] Example 29A: The computer-readable medium of Example 21A, wherein the motion detection output data indicates a decrease in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

[0178] Example 30A: The computer-readable medium of Example 21A, wherein the motion detection output data indicates an increase in the level of motion in the space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

[0179] Example 1B: A method includes: receiving first motion detection output data, the first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network including a first access point device and a first client device communicatively coupled via a first wireless communication link; receiving network information indicating a network topology of the wireless communication network; generating a first control signal based on the first motion detection output data and the network information, the first control signal being configured to change characteristics of the first wireless communication link; and after the characteristics of the first wireless communication link are changed in response to the first control signal, receiving second motion detection output data, the second motion detection output data representing a degree of motion detected by the motion detection system based on the wireless signals exchanged in the wireless communication network.

[0180] Example 2B: The method of Example 1B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.

[0181] Example 3B: The method of Example 2B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the first client device based on the first motion detection output data.

[0182] Example 4B: The method of Example 1B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.

[0183] Example 5B: The method of Example 4B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the second access point device based on the first motion detection output data.

[0184] Example 6B: A method according to Example 1B, wherein the first motion detection output data and the second motion detection output data include one or more motion scores, and the one or more motion scores are generated based on channel information calculated based on the wireless signal communicated in the wireless communication network.

[0185] Example 7B: A method according to Example 1B, wherein the wireless communication network includes: a plurality of access point devices, including the first access point device; and a plurality of client devices, which are communicatively coupled to each of the plurality of access point devices via respective wireless communication links, wherein the network information includes information indicating at least one of the following items: identifications of the plurality of access point devices; identifications of the plurality of client devices; and frequency bands of the respective wireless communication links.

[0186] Example 8B: The method of Example 1B further comprising generating a second control signal based on the first motion detection output data and the network information, the second control signal configured to change the designation of the first client device.

[0187] Example 9B: The method of Example 8B, wherein the first motion detection output data indicates the presence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as enabled to participate in motion detection.

[0188] Example 10B: The method of Example 8B, wherein the first motion detection output data indicates an absence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as disabled from participating in motion detection.

[0189] Example 11B: A wireless communication device includes: a processor; and a memory, which includes instructions that, when executed by the processor, cause the wireless communication device to perform operations, the operations including: receiving first motion detection output data, the first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network including a first access point device and a first client device communicatively coupled via a first wireless communication link; receiving network information indicating a network topology of the wireless communication network; generating a first control signal based on the first motion detection output data and the network information, the first control signal being configured to change characteristics of the first wireless communication link; and receiving second motion detection output data after the characteristics of the first wireless communication link are changed in response to the first control signal, the second motion detection output data representing the degree of motion detected by the motion detection system based on the wireless signals exchanged in the wireless communication network.

[0190] Example 12B The wireless communication apparatus of Example 11B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.

[0191] Example 13B The wireless communication device of Example 12B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the first client device based on the first motion detection output data.

[0192] Example 14B The wireless communication device of Example 11B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.

[0193] Example 15B The wireless communication device of Example 14B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the second access point device based on the first motion detection output data.

[0194] Example 16B: A wireless communication device according to Example 11B, wherein the first motion detection output data and the second motion detection output data include one or more motion scores, and the one or more motion scores are generated based on channel information calculated based on the wireless signal communicated in the wireless communication network.

[0195] Example 17B: A wireless communication device according to Example 11B, wherein the wireless communication network includes: a plurality of access point devices, including the first access point device; and a plurality of client devices, which are communicatively coupled to each of the plurality of access point devices through respective wireless communication links, wherein the network information includes information indicating at least one of the following items: identifications of the plurality of access point devices; identifications of the plurality of client devices; and frequency bands of the respective wireless communication links.

[0196] Example 18B The wireless communication device of Example 11B, the operations further comprising generating a second control signal based on the first motion detection output data and the network information, the second control signal configured to change the designation of the first client device.

[0197] Example 19B The wireless communication device of Example 18B, wherein the first motion detection output data indicates the presence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as enabled to participate in motion detection.

[0198] Example 20B The wireless communication device of Example 18B, wherein the first motion detection output data indicates an absence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as disabled from participating in motion detection.

[0199] Example 21B: A non-transitory computer-readable medium comprising instructions that perform operations when executed by a data processing device, the operations comprising: receiving first motion detection output data, the first motion detection output data representing a degree of motion detected by a motion detection system based on wireless signals exchanged in a wireless communication network, the wireless communication network comprising a first access point device and a first client device communicatively coupled via a first wireless communication link; receiving network information indicating a network topology of the wireless communication network; generating a first control signal based on the first motion detection output data and the network information, the first control signal being configured to change characteristics of the first wireless communication link; and receiving second motion detection output data after the characteristics of the first wireless communication link are changed in response to the first control signal, the second motion detection output data representing a degree of motion detected by the motion detection system based on the wireless signals exchanged in the wireless communication network.

[0200] Example 22B: The computer-readable medium of Example 21B, wherein the first control signal is configured to change a frequency band of the first wireless communication link from a first frequency band to a second frequency band.

[0201] Example 23B The computer-readable medium of Example 22B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the first client device based on the first motion detection output data.

[0202] Example 24B The computer-readable medium of Example 21B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between a second access point device and the first client device.

[0203] Example 25B The computer-readable medium of Example 24B, wherein the first control signal is generated in response to the motion detection system detecting the presence of motion at the second access point device based on the first motion detection output data.

[0204] Example 26B: A computer-readable medium according to Example 21B, wherein the first motion detection output data and the second motion detection output data include one or more motion scores, and the one or more motion scores are generated based on channel information calculated based on the wireless signal communicated in the wireless communication network.

[0205] Example 27B: A computer-readable medium according to Example 21B, wherein the wireless communication network includes: a plurality of access point devices, including the first access point device; and a plurality of client devices, which are communicatively coupled to each of the plurality of access point devices via respective wireless communication links, wherein the network information includes information indicating at least one of the following items: identifications of the plurality of access point devices; identifications of the plurality of client devices; and frequency bands of the respective wireless communication links.

[0206] Example 28B: The computer-readable medium of Example 21B, further comprising generating a second control signal based on the first motion detection output data and the network information, the second control signal configured to change the designation of the first client device.

[0207] Example 29B The computer-readable medium of Example 28B, wherein the first motion detection output data indicates the presence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as enabled to participate in motion detection.

[0208] Example 30B: The computer-readable medium of Example 28B, wherein the first motion detection output data indicates an absence of motion at the first access point device, and wherein the second control signal is configured to designate the first client device as disabled from participating in motion detection.

[0209] Example 1C: A method includes: receiving a request at a wireless communication device for the wireless communication device to transmit a wireless signal, the request being initiated by a motion detection system; transmitting a series of wireless signals from the wireless communication device in response to the request; detecting a trigger event at the wireless communication device after transmitting the series of wireless signals; utilizing the wireless communication device to update a status of the wireless communication device based on the trigger event, the updated status indicating that the wireless communication device is not enabled to transmit wireless signals in response to the request from the motion detection system; and utilizing the wireless communication device to communicate the updated status of the wireless communication device to the motion detection system.

[0210] Example 2C: A method according to Example 1C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the request, the series of wireless signals, and the updated status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.

[0211] Example 3C: A method according to Example 2C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated status of the wireless communication device is communicated to an access point of the wireless communication network.

[0212] Example 4C: The method according to Example 1C also includes: receiving a further request at the wireless communication device for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system after the triggering event; and using the wireless communication device to communicate an indication that the wireless communication device cannot comply with the request.

[0213] Example 5C: The method of Example 1C also includes: selecting, through operation of the motion detection system and in response to the updated status of the wireless communication device, one or more other wireless communication devices that are enabled to transmit wireless signals in response to further requests from the motion detection system.

[0214] Example 6C: The method according to Example 5C also includes: detecting a second trigger event at the wireless communication device; using the wireless communication device, updating an update status of the wireless communication device based on the second trigger event, the second update status indicating that the wireless communication device is enabled to transmit wireless signals in response to a request from the motion detection system; and using the wireless communication device, communicating the second update status of the wireless communication device to the motion detection system.

[0215] EXAMPLE 7C The method of Example 6C further comprising, utilizing the motion detection system, selecting the wireless communication device to participate in motion detection in response to receiving the updated status.

[0216] Example 8C: The method according to Example 6C also includes: after the second trigger event, receiving a further request at the wireless communication device for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further request.

[0217] Example 9C: The method of Example 1C, wherein the motion detection system is configured to use the series of wireless signals to detect motion of an object in a space accessed by the series of wireless signals.

[0218] Example 10C The method of Example 1C, wherein the triggering event comprises the wireless communication device being disconnected from a battery charger.

[0219] Example 11C: A wireless communication device includes: a processor; and a memory, which includes instructions that, when executed by the processor, cause the wireless communication device to perform operations, the operations including: receiving a request for the wireless communication device to transmit a wireless signal, the request being initiated by a motion detection system; transmitting a series of wireless signals from the wireless communication device in response to the request; detecting a trigger event after transmitting the series of wireless signals; updating a status of the wireless communication device based on the trigger event, the updated status indicating that the wireless communication device is not enabled to transmit wireless signals in response to the request from the motion detection system; and communicating the updated status of the wireless communication device to the motion detection system using the wireless communication device.

[0220] Example 12C: A wireless communication device according to Example 11C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the request, the series of wireless signals, and the updated status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.

[0221] Example 13C: A wireless communication device according to Example 12C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated status of the wireless communication device is communicated to an access point of the wireless communication network.

[0222] Example 14C: According to the wireless communication device of Example 11C, the operation also includes: receiving a further request for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system after the triggering event; and communicating an indication that the wireless communication device cannot comply with the request.

[0223] Example 15C: According to the wireless communication device of Example 11C, the operation also includes: detecting a second trigger event; updating an update status of the wireless communication device based on the second trigger event, the second update status indicating that the wireless communication device is enabled to transmit wireless signals in response to a request from the motion detection system; and communicating the second update status of the wireless communication device to the motion detection system.

[0224] Example 16C: According to the wireless communication device of Example 15C, the operation also includes: after the second trigger event, receiving a further request for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further request.

[0225] Example 17C The wireless communication device of Example 11C, wherein the triggering event comprises the wireless communication device being disconnected from a battery charger.

[0226] Example 18C: A non-transitory computer-readable medium comprising instructions that, when executed by a data processing device, perform operations comprising: receiving, at a wireless communication device, a request for the wireless communication device to transmit wireless signals, the request being initiated by a motion detection system; transmitting, from the wireless communication device in response to the request, a series of wireless signals; detecting, at the wireless communication device, a triggering event after transmitting the series of wireless signals; updating, using the wireless communication device, a state of the wireless communication device based on the triggering event, the updated state indicating that the wireless communication device is not enabled to transmit wireless signals in response to a request from the motion detection system; and communicating, using the wireless communication device, the updated state of the wireless communication device to the motion detection system.

[0227] Example 19C: Computer-readable medium according to Example 18C, wherein the wireless communication device is configured to communicate in a wireless communication network, and wherein the request, the series of wireless signals, and the updated status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.

[0228] Example 20C: Computer-readable medium according to Example 19C, wherein the motion detection system uses the wireless communication network to detect motion, wherein the wireless communication device is a client node in the wireless communication network, and wherein the updated status of the wireless communication device is communicated to an access point of the wireless communication network.

[0229] Example 21C: According to the computer-readable medium of Example 18C, the operation also includes: receiving a further request at the wireless communication device for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system after the triggering event; and using the wireless communication device to communicate an indication that the wireless communication device cannot comply with the request.

[0230] Example 22C: According to the computer-readable medium of Example 18C, the operation also includes: selecting one or more other wireless communication devices that are enabled to transmit wireless signals in response to further requests from the motion detection system through operation of the motion detection system and in response to the updated status of the wireless communication device.

[0231] Example 23C: According to the computer-readable medium of Example 22C, the operation also includes: detecting a second trigger event at the wireless communication device; utilizing the wireless communication device to update an update state of the wireless communication device based on the second trigger event, the second update state indicating that the wireless communication device is enabled to transmit wireless signals in response to a request from the motion detection system; and utilizing the wireless communication device to communicate the second updated state of the wireless communication device to the motion detection system.

[0232] Example 24C The computer-readable medium of Example 23C, the operations further comprising: selecting, with the motion detection system, the wireless communication device to participate in motion detection in response to receiving the updated status.

[0233] Example 25C: According to the computer-readable medium of Example 23C, the operation also includes: after the second trigger event, receiving a further request at the wireless communication device for the wireless communication device to transmit a wireless signal, the further request being initiated by the motion detection system; and transmitting a second series of wireless signals from the wireless communication device in response to the further request.

[0234] Example 26C The computer-readable medium of Example 18C, wherein the motion detection system is configured to use the series of wireless signals to detect motion of an object in a space accessed by the series of wireless signals.

[0235] Example 27C The computer-readable medium of Example 18C, wherein the triggering event comprises the wireless communication device being disconnected from a battery charger.

[0236] Example 28C: A method includes: selecting a first wireless communication device to participate in motion detection in a motion detection system; sending a first series of requests to the first wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals from the first wireless communication device; obtaining first motion detection output data, the first motion detection output data representing a degree of motion detected by the motion detection system based on the first series of wireless signals; receiving a message from the first wireless communication device indicating that the first wireless communication device is not enabled to participate in motion detection; and in response to receiving the message, selecting a different second wireless communication device to participate in motion detection in the motion detection system.

[0237] Example 29C: The method according to Example 28C also includes: sending a second series of requests to the second wireless communication device to transmit a second series of wireless signals; receiving the second series of wireless signals from the second wireless communication device; and obtaining second motion detection output data, wherein the second motion detection output data represents the degree of motion detected by the motion detection system based on the second series of wireless signals.

[0238] Example 30C The method of Example 28C, wherein the message from the first wireless communication device is received in response to the first wireless communication device being disconnected from a battery charger.

[0239] Example 31C: A method according to Example 28C, wherein the first wireless communication device is configured to communicate in a wireless communication network, and wherein the first series of requests, the first series of wireless signals and the message are communicated wirelessly according to a protocol defined by the wireless communication network.

[0240] Example 32C: The method according to Example 28C also includes: after receiving the message from the first wireless communication device, sending another series of requests to the first wireless communication device to transmit another series of wireless signals; and receiving another message from the first wireless communication device indicating that the first wireless communication device cannot comply with the another series of requests.

[0241] Example 33C: The method of Example 28C further comprising, after receiving the message from the first wireless communication device, receiving another second message from the first wireless communication device indicating that the first wireless communication device is enabled to participate in motion detection.

[0242] Although this specification contains many details, these details should not be construed as limitations on the scope of what may be claimed, but rather as descriptions of features specific to particular examples. Certain features described in this specification or shown in the accompanying drawings in the context of separate implementations may also be combined. Conversely, various features described or shown in the context of a single implementation may also be implemented in multiple embodiments separately or in any suitable subcombination.

[0243] Similarly, although these operations are depicted in the accompanying drawings in a particular order, this should not be understood as requiring that these operations be performed in the particular order shown or sequentially, or that all of the operations shown be performed, in order to achieve the desired result. In certain circumstances, multitasking and parallel processing may be advantageous. In addition, the separation of various system components in the implementations described above should not be understood as requiring these separations in all implementations, and it should be understood that the program components and systems described can generally be integrated together into a single product or packaged into multiple products.

[0244] A number of embodiments have been described. However, it should be understood that various modifications can be made. Therefore, other embodiments are within the scope of the present invention.

Claims

1. A control method, comprising: In response to a first series of sampling instructions asserted at a first sampling rate in the wireless sensing system, sending a first series of requests for the wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the wireless sensing system based on the first series of wireless signals; changing a rate at which sample instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate comprises generating a rate control signal indicative of the second sampling rate; as well as In response to a second series of sampling instructions asserted in the wireless sensing system at the second sampling rate, a second series of requests for the wireless communication device to transmit a second series of wireless signals is sent.

2. The method according to claim 1, wherein The first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identification of the wireless communication device.

3. The method according to claim 2, wherein: At least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal includes the device identifier.

4. The method according to claim 1, wherein The first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication device is enabled to participate in motion detection.

5. The method according to claim 1, wherein The rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; as well as At least one time constant is indicative of a difference between the first sampling rate and the second sampling rate.

6. The method according to claim 1, wherein The first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

7. The method according to claim 5, wherein: The one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to at least one other wireless communication device.

8. The method according to claim 5, wherein The one or more parameters are global parameters applicable to the wireless communication device and at least one other wireless communication device.

9. The method according to claim 1, wherein: The motion detection output data indicates a decrease in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

10. The method according to claim 1, wherein The motion detection output data indicates an increase in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

11. A wireless communication device, comprising: processor; as well as a memory comprising instructions that, when executed by the processor, cause the wireless communication device to perform operations comprising: sending a first series of requests for the wireless communication device to transmit a first series of wireless signals in response to a first series of sampling instructions asserted at a first sampling rate in the wireless sensing system; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the wireless sensing system based on the first series of wireless signals; changing a rate at which sample instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate comprises generating a rate control signal indicative of the second sampling rate; and In response to a second series of sampling instructions asserted in the wireless sensing system at the second sampling rate, a second series of requests for the wireless communication device to transmit a second series of wireless signals is sent.

12. The wireless communication device according to claim 11, wherein The first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identification of the wireless communication device.

13. The wireless communication device according to claim 12, wherein: At least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal includes the device identifier.

14. The wireless communication device according to claim 11, wherein The first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication device is enabled to participate in motion detection.

15. The wireless communication device according to claim 11, wherein The rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; as well as At least one time constant is indicative of a difference between the first sampling rate and the second sampling rate.

16. The wireless communication device according to claim 11, wherein The first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

17. The wireless communication device according to claim 15, wherein: The one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to at least one other wireless communication device.

18. The wireless communication device according to claim 15, wherein: The one or more parameters are global parameters applicable to the wireless communication device and at least one other wireless communication device.

19. The wireless communication device according to claim 11, wherein The motion detection output data indicates a decrease in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

20. The wireless communication device according to claim 11, wherein The motion detection output data indicates an increase in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

21. A non-transitory computer-readable medium comprising instructions that, when executed by a data processing device, perform operations comprising: In response to a first series of sampling instructions asserted at a first sampling rate in the wireless sensing system, sending a first series of requests for the wireless communication device to transmit a first series of wireless signals; receiving the first series of wireless signals transmitted by the wireless communication device in response to the first series of requests; obtaining motion detection output data representing a degree of motion detected by the wireless sensing system based on the first series of wireless signals; changing a rate at which sample instructions are asserted from the first sampling rate to a second, different sampling rate based on the motion detection output data, wherein changing the rate comprises generating a rate control signal indicative of the second sampling rate; as well as In response to a second series of sampling instructions asserted in the wireless sensing system at the second sampling rate, a second series of requests for the wireless communication device to transmit a second series of wireless signals is sent.

22. The computer-readable medium of claim 21, wherein: The first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identification of the wireless communication device.

23. The computer-readable medium of claim 22, wherein: At least one of the first series of requests, the second series of requests, the motion detection output data, and the rate control signal includes the device identifier.

24. The computer-readable medium of claim 21, wherein: The first series of sampling instructions and the second series of sampling instructions are asserted in response to an indication that the wireless communication device is enabled to participate in motion detection.

25. The computer-readable medium of claim 21, wherein: The rate control signal is generated based on one or more parameters, the one or more parameters including at least one of the following: a maximum value of the first sampling rate; a maximum value of the second sampling rate; a minimum value of the first sampling rate; a minimum value of the second sampling rate; as well as At least one time constant is indicative of a difference between the first sampling rate and the second sampling rate.

26. The computer-readable medium of claim 21, wherein: The first series of wireless signals and the second series of wireless signals are transmitted by the wireless communication device in a wireless network, and wherein the wireless communication device and at least one other wireless communication device are configured to communicate in the wireless network.

27. The computer-readable medium of claim 25, wherein: The one or more parameters are device-specific parameters applicable to the wireless communication device and not applicable to at least one other wireless communication device.

28. The computer-readable medium of claim 25, wherein: The one or more parameters are global parameters applicable to the wireless communication device and at least one other wireless communication device.

29. The computer-readable medium of claim 21, wherein: The motion detection output data indicates a decrease in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.

30. The computer-readable medium of claim 21, wherein: The motion detection output data indicates an increase in the level of motion in a space interrogated by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.

31. A computer program product comprising instructions which, when executed by at least one processor, cause the at least one processor to perform the method of any one of claims 1 to 10.

Citation Information

Patent Citations

  • Motion detection based on groupings of statistical parameters of wireless signals

    US10048350B1

  • Detecting motion based on decompositions of channel response variations

    US10051414B1

  • Motion detection based on machine learning of wireless signal properties

    US10108903B1

  • Motion localization in a wireless mesh network based on motion indicator values

    US10109167B1

  • Motion localization based on channel response characteristics

    US10109168B1