Controlling device engagement in a wireless sensing system
By identifying and adjusting the network topology in a multi-access point wireless communication network, the problems of low detection accuracy and efficiency in existing motion detection systems are solved, achieving more efficient motion detection and energy optimization.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- COGNITIVE SYST
- Filing Date
- 2020-04-29
- Publication Date
- 2026-07-28
AI Technical Summary
Existing motion detection systems struggle to effectively identify network topology changes and optimize the characteristics of wireless communication networks to improve detection accuracy and efficiency when detecting object motion.
The controller in the multi-access point wireless communication network receives motion detection output data, identifies the network topology, and generates control signals to change network characteristics, dynamically adjusting the measurement rate and device participation to adapt to motion detection requirements.
It improves the accuracy and efficiency of motion detection, reduces the energy consumption and processing load of wireless communication networks, and optimizes the operational performance of wireless sensing systems.
Smart Images

Figure CN117499884B_ABST
Abstract
Description
[0001] (This application is a divisional application of the application filed on April 29, 2020, with application number 202080047323X and title "Controlling the Participation of Devices in a Wireless Sensing System".) Technical Field
[0002] This application relates to the involvement of devices in controlling a wireless sensing system. Background Technology
[0003] Motion detection systems have been used to detect the movement of objects, such as in a room or outdoors. 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. Summary of the Invention
[0004] A system includes: a first access point device, i.e., a first AP device and a second AP device, in a multi-access point wireless communication network, i.e., a multi-AP wireless communication network; and a controller configured to operate, the operation including: receiving first motion detection output data, the first motion detection output data indicating detected motion of an object in a space accessed by wireless signals exchanged between wireless communication devices in the multi-AP wireless communication network, the object being different from the wireless communication devices; identifying a network topology of the multi-AP wireless communication network; generating a control signal based on the first motion detection output data, the control signal being configured to change characteristics of the network topology; and after the characteristics of the network topology change in response to the control signal, receiving second motion detection output data, the second motion detection output data representing motion detected based on wireless signals exchanged in the multi-AP wireless communication network.
[0005] A system includes: a plurality of access point devices, the plurality of access point devices including a first access point device, the first access point device including: a processor; and a memory including instructions, when executed by the processor, causing the first access point device to operate, the operation including: receiving first motion detection output data, the first motion detection output data indicating detected motion of an object in a space accessed by wireless signals communicating between wireless communication devices in a wireless communication network, the object being different from the wireless communication devices, wherein the wireless signals are communicating on one or more wireless communication links in the wireless communication network; receiving network information representing the 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 a first wireless communication link in the wireless communication network; and after the characteristics of the first wireless communication link have changed in response to the first control signal, receiving second motion detection output data, the second motion detection output data representing the degree of motion detected based on the wireless signals exchanged in the wireless communication network.
[0006] A method includes: receiving first motion detection output data, the first motion detection output data indicating detected motion of an object in a space accessed by wireless signals exchanged between wireless communication devices in a multi-access point wireless communication network, i.e., a multi-AP wireless communication network, the multi-AP wireless communication network including a first access point device, i.e., a first AP device and a second AP device, the object being different from the wireless communication devices; identifying a network topology of the multi-AP wireless communication network; generating a control signal based on the first motion detection output data, the control signal being configured to change characteristics of the network topology; and after the characteristics of the network topology change in response to the control signal, receiving second motion detection output data, the second motion detection output data representing motion detected based on wireless signals exchanged in the multi-AP wireless communication network. Attached Figure Description
[0007] Figure 1 This is a diagram illustrating an example wireless communication system.
[0008] Figure 2A-2B This is a diagram illustrating an example of wireless signals communicating between wireless communication devices.
[0009] Figure 3 This is a block diagram illustrating aspects of an example motion detection system.
[0010] Figure 4 This is a diagram of an example motion detection system operating in space.
[0011] Figure 5A It shows from Figure 4 The image shows a plot of example motion data from a motion detection system.
[0012] Figure 5B It shows based on Figure 5A The example shown is a plot of motion data measuring rate data.
[0013] Figure 6 This is a diagram of an example motion detection system operating in space.
[0014] Figure 7A This is a block diagram illustrating aspects of an example motion detection system.
[0015] Figure 7B This is a flowchart illustrating an example of the processing performed by the motion detection system.
[0016] Figure 8 This illustrates an example of how wireless signals transmitted by a Wi-Fi device attenuate at the access point.
[0017] Figure 9 An example of channel response with a first channel and a second channel occupying different frequency bands is shown.
[0018] Figure 10A This is a block diagram illustrating aspects of an example motion detection system.
[0019] Figure 10B This is a flowchart illustrating an example of processing performed by a wireless communication device.
[0020] Figure 11 This is a block diagram illustrating aspects of an example motion detection system.
[0021] Figure 12 This is a diagram illustrating an example of a wireless communication system that includes access point nodes and leaf nodes.
[0022] Figure 13 This is a block diagram illustrating an example wireless communication device.
[0023] Figure 14 This is a flowchart illustrating an example process performed by a motion detection system to control the measurement rate within the motion detection system.
[0024] Figure 15 This is a flowchart illustrating an example process performed by a motion detection system to control a wireless connection within the motion detection system.
[0025] Figure 16 This is a flowchart illustrating an example process involving control of the motion detection system by a wireless communication device within the motion detection system.
[0026] Figure 17This is a flowchart illustrating an example process performed by a motion detection system to control devices involved in the motion detection system. Detailed Implementation
[0027] In some of the aspects described herein, wireless sensing systems can be used for a variety of wireless sensing applications by processing wireless signals (e.g., radio frequency signals) transmitted spatially between wireless communication devices. Example wireless sensing applications include motion detection, which can include: detecting the movement of objects in space, motion tracking, breathing detection, breathing monitoring, presence detection, gesture detection, gesture recognition, human body detection (moving and stationary human body detection), human body tracking, fall detection, speed estimation, intrusion detection, walking detection, step counting, respiratory rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, respiratory 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 recognition, tamper detection, touch detection, attack detection, user authentication, driver fatigue detection, traffic monitoring, smoking detection, school violence detection, human body counting, metal detection, human body recognition, bicycle localization, human queue estimation, WiFi imaging, and other types of wireless sensing applications. For example, a 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, a wireless sensing system can be configured to control, for example, measurement rates, wireless connectivity, and device involvement to improve system operation or achieve other technological advantages. In an example of a wireless sensing system used in another type of wireless sensing application, system improvements and technological advantages achieved when using a wireless sensing system for motion detection are also realized.
[0028] In some example wireless sensing systems, the wireless signal includes components that wireless devices can use to estimate channel response or other channel information (e.g., a synchronization preamble or another type of component in a Wi-Fi PHY frame), and the wireless sensing system can detect motion (or, depending on another characteristic of 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 the receiver and each Wi-Fi device (station, node, or peer) connected to the AP acts as the transmitter. The wireless sensing system can trigger the connected devices to generate a transmission and produce a channel response measurement at the receiver device. This triggering process can be repeated periodically to obtain a sequence of time-varying measurements. The wireless sensing algorithm can then receive the generated time-series channel response measurements (e.g., calculated by the Wi-Fi receiver) as input and, through correlation or filtering, can then make a decision (e.g., determining whether motion exists in the environment as represented by the channel response, for example, based on changes or patterns in the channel estimate). In examples of motion detection by the wireless sensing system, the location of motion in the environment can also be identified based on motion detection results from multiple wireless devices.
[0029] Therefore, the received wireless signals at various wireless communication devices in a wireless communication network can be analyzed to determine the channel information of various communication links (between pairs of wireless communication devices) in the network. Channel information can represent the physical medium through which a transfer function is applied to the wireless signal traversing space. In some instances, channel information includes the channel response. The channel response can characterize the physical communication path, thus representing a combination of effects such as scattering, fading, and power attenuation in space between the transmitter and receiver. In some instances, 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 frequently used in multi-antenna (multiple-input / multiple-output (MIMO)) radio systems for directional signal transmission or reception. Beamforming is achieved by manipulating elements in an antenna array such that signals at a specific angle undergo constructive interference while other signals undergo destructive interference.
[0030] Channel information of individual communication links 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, determine the relative location of the detected motion, or both. In some aspects, channel information of individual communication links can be analyzed to detect, for example, whether an object exists or does not exist in space if no motion is detected.
[0031] 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, as well as 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"; and others entitled "Motion Localization Based on Channel...". US Patent 10,109,168 for “ResponseCharacteristics”.
[0032] In some cases, wireless sensing systems 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 provided 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 of measurement of the environment, so that connected devices will be triggered less frequently. In some implementations, when motion is present, for example, the wireless sensing system can increase the trigger rate to produce time-series measurements with finer temporal resolution. Controlling the variable measurement rate enables energy savings (through device triggering), reduces processing (less data to correlate or filter), and improves resolution over a given time period.
[0033] In some scenarios, wireless sensing systems can perform band steering or client steering of nodes across a wireless network, for example, in a Wi-Fi multi-AP or Extended Service Set (ESS) topology. Multiple cooperating wireless access points (APs) each provide a Basic Service Set (BSS), which can occupy different frequency bands and allow devices to transparently move from one participating AP to another (e.g., a mesh). For example, within a home mesh network, a Wi-Fi device can connect to any of these APs, but typically chooses the AP with the strongest signal. The coverage area of mesh APs often overlaps, frequently placing devices within communication range or beyond one AP. If the APs support multiple frequency bands (e.g., 2.4 GHz and 5 GHz), the wireless sensing system can keep a device connected to the same physical AP but instruct the device 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 a device's connection from one mesh AP to another. Such device guidance can be based on criteria detected in a specific area, such as during wireless sensing (e.g., motion detection), to improve detection coverage or better locate motion within the area.
[0034] In some cases, wireless sensing systems can enable devices to dynamically indicate and communicate their wireless sensing capabilities or wireless sensing intentions to the system. For example, sometimes a device may not want to be periodically interrupted or triggered to transmit wireless signals that would allow the access point (AP) to generate channel measurements. For instance, frequently waking a device to transmit or receive wireless sensing signals while it is in sleep mode can be resource-intensive (e.g., causing a phone's battery to drain faster). These and other types of events can influence a device's willingness or unwillingness to participate in wireless sensing system operation. In some cases, a battery-powered phone may not want to participate, but when it is plugged into a charger, it may be willing to participate. Therefore, if the phone is unplugged, this can instruct the wireless sensing system to exclude the phone from participation; while if the phone is plugged in, this can instruct the system to include the phone in its operation. In some cases, a device may not want to participate if it is loading (e.g., streaming audio or video) or busy performing its primary function; however, when the load on the same device decreases and participation will not interfere with its primary function, the device can indicate its willingness to participate to the wireless sensing system.
[0035] The following example wireless sensing system is illustrated in the context of motion detection (detecting the movement of objects in space, motion tracking, breathing detection, breathing monitoring, presence detection, gesture detection, gesture recognition, human detection (moving and stationary human detection), human tracking, fall detection, velocity estimation, intrusion detection, walking detection, step counting, respiratory rate detection, apnea estimation, posture change detection, activity recognition, gait rate classification, gesture decoding, sign language recognition, hand tracking, heart rate estimation, respiratory 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 operational, system improvements, and technical advantages implemented when the wireless sensing system is operating as a motion detection system may also apply.
[0036] 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.).
[0037] Example wireless communication devices 102A, 102B, and 102C can operate in a wireless network, for example, according to a wireless network standard or another type of wireless communication protocol. For example, the wireless network can 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 according to one or more of the IEEE 802.11 family of standards (e.g., Wi-Fi networks). Examples of PANs include those based on short-range communication standards (e.g., Bluetooth). Networks that operate using Near Field Communication (NFC), ZigBee, and millimeter-wave communication.
[0038] In some implementations, wireless communication devices 102A, 102B, and 102C may be configured to communicate in a cellular network, for example, according to cellular network standards. Examples of cellular networks include networks configured according to standards such as: 2G standards such as Global System for Mobile Communications (GSM) and Enhanced Data Rate 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-A Advanced (LTE-A); and 5G standards; and so on.
[0039] 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 a 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, smartwatches, 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.
[0040] exist Figure 1 In the example shown, wireless communication devices (e.g., according to wireless network standards or non-standard wireless communication protocols) 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.
[0041] 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 area 110A, the wireless communication link between wireless communication devices 102B and 102C can be used to detect a second motion detection area 110B, and the wireless communication link between wireless communication devices 102A and 102B can be used to detect a third motion detection area 110C. In some instances, the motion detection area 110 may include, for example, air, a solid material, a liquid, or another medium through which radio electromagnetic signals can propagate.
[0042] exist Figure 1 In the example shown, when an object moves within any motion detection area of motion detection area 110, the motion detection system can detect motion based on signals transmitted through the associated motion detection area 110. Typically, the object can be any type of static or movable object, and can be living or inanimate. For example, the object can be a human (e.g., Figure 1The objects shown are people (106), animals, inorganic objects, or other devices, equipment or assemblies, objects used to define all or part of the boundaries of a space (e.g., walls, doors, windows, etc.), or objects of another type.
[0043] In some examples, wireless signals can propagate through structures (e.g., walls) before or after interaction with a moving object, enabling the detection of movement of the moving object without a line of sight between the moving object and the transmitting or receiving hardware. In some instances, motion detection systems can communicate motion detection events to another device or system, such as a security system or a control center.
[0044] 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, network attachment device, etc.) is configured to perform one or more operations of the motion detection system. For example, each wireless communication device 102 can transmit channel information to a central device or system for performing the operation of the motion detection system.
[0045] In an example of operation, wireless communication devices 102A and 102B can broadcast or address wireless signals to other wireless communication devices 102C, and wireless communication device 102C (and possibly other devices) receives the wireless signals transmitted by wireless communication devices 102A and 102B. Wireless communication device 102C (or another system or device) then processes the received wireless signals to detect movement of objects in the space accessed by the wireless signals (e.g., in areas 110A and 110B). In some instances, wireless communication device 102C (or another system or device) can perform... Figure 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 or described in any of the figures, or another type of processing for detecting motion.
[0046] Figure 2A and 2B This is a diagram illustrating example wireless signals communicating between wireless communication devices 204A, 204B, and 204C. Wireless communication devices 204A, 204B, and 204C can be, for example... Figure 1 The wireless communication devices 102A, 102B, and 102C shown may be other types of wireless communication devices.
[0047] In some cases, a combination of one or more of the 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 completely or partially enclosed or open at one or more boundaries. Space 200 may be or may include the interior of a room, multiple rooms, a building, an indoor area, or an outdoor area, etc. In the illustrated example, the first wall 202A, the second wall 202B, and the third wall 202C at least partially surround space 200.
[0048] exist Figure 2A and Figure 2B In the example shown, the first wireless communication device 204A repeatedly (e.g., periodically, intermittently, at predetermined, unpredictable, or random intervals, etc.) transmits wireless motion detection signals. The second wireless communication device 204B and the third wireless communication device 204C receive signals based on the motion detection signals transmitted by the wireless communication device 204A.
[0049] As shown in the figure, Figure 2A At the initial time (t0), the object is at position 214A, and... Figure 2B At a subsequent time (t1), the object has moved to the second position 214B. Figure 2A and Figure 2B In this context, a moving object in space 200 is represented as a human being, but the moving object can be another type of object. For example, a moving object can be an animal, an inorganic object (e.g., a system, device, equipment, or assembly), an object that defines all or part of the boundaries of space 200 (e.g., a wall, door, window, etc.), or another type of object.
[0050] like Figure 2A and Figure 2BAs shown, multiple example paths of the wireless signal transmitted from the first wireless communication device 204A are illustrated by dashed lines. Along the first signal path 216, the 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 the second signal path 218, the wireless signal is transmitted from the first wireless communication device 204A and reflected from both the second wall 202B and the first wall 202A toward the third wireless communication device 204C. Along the third signal path 220, the 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 the fourth signal path 222, the 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.
[0051] exist Figure 2A In the process, along the fifth signal path 224A, the wireless signal is transmitted from the first wireless communication device 204A and reflected from the object at the first position 214A toward the third wireless communication device 204C. Figure 2A Time t0 and Figure 2B Between time t1 and t2, the object moves in space 200 from a first position 214A to a second position 214B (e.g., a distance from the first position 214A). Figure 2B In the middle, 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. Because the object moves from the first position 214A to the second position 214B, therefore... Figure 2B The sixth signal path 224B shown is compared to Figure 2A The fifth signal path 224A shown is long. In some examples, signal paths can be added, removed, or otherwise modified due to the movement of objects in space.
[0052] Figure 2A and Figure 2B The example wireless signals shown may experience attenuation, frequency shift, phase shift, or other effects along their respective paths, and may have portions propagating in another direction, for example, 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.
[0053] The transmitted signal may have multiple frequency components within the frequency bandwidth. The transmitted signal may be transmitted from the first wireless communication device 204A in an omnidirectional, directional, or other manner. In the illustrated example, the wireless signal traverses multiple corresponding paths in space 200, and the signal along each path may be attenuated due to path loss, scattering, or reflection, and may have phase or frequency shifts.
[0054] like Figure 2A and Figure 2B As shown, signals from various paths 216, 218, 220, 222, 224A, and 224B are combined at the third wireless communication device 204C and the 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 takes the transmitted signal as input and outputs the received signal. When an object moves within space 200, the attenuation or phase shift of the signal in the affected signal paths can change, thus altering the transfer function of space 200. When transmitting the same wireless signal from the first wireless communication device 204A, if the transfer function of space 200 changes, the output of that 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 space does not change, the output of the transfer function (the received signal) will not change.
[0055] Mathematically, the transmitted signal f(t) from the first wireless communication device 204A can be described by equation (1):
[0056]
[0057] Where, ω n c represents the frequency of the nth frequency component of the transmitted signal. n Let represent the complex coefficient of the nth frequency component, and t represent time. When the transmitted signal f(t) is transmitted from the first wireless communication device 204A, the output signal r from path k can be described according to equation (2). k (t):
[0058]
[0059] Where, α n,k Let φ represent the attenuation factor (or channel response; e.g., the channel response due to scattering, reflection, and path loss) of the nth frequency component along path k, and φ n,k Let R represent the phase of the signal at the nth frequency component along path k. Then, the received signal R at the wireless communication device can be described as all output signals r from all paths to the wireless communication device. k The sum of (t), which is shown in equation (3):
[0060]
[0061] Substituting equation (2) into equation (3) yields equation (4):
[0062]
[0063] 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 to the frequency domain. The transformed signal can then be represented as a series of n complex values for the received signal R, where one complex value corresponds to a frequency component (n frequencies ω). n Each frequency component in (location). For frequency ω n The frequency component at position Y can be represented in equation (5) as follows: n :
[0064]
[0065] Given frequency component ω n The complex value indicates the frequency component ω n The relative amplitude and phase shift of the received signal at the location. When an object moves in space, due to the channel response α of space... n,k The complex value Y is constantly changing. n Changes. Therefore, the changes detected in the channel response (and consequently the complex value Y) n A stable channel response can indicate the movement of an object within a communication channel. Conversely, a stable channel response can indicate the absence of movement. Therefore, in some implementations, the complex value Y of each device in a wireless network can be processed. n This is used to detect whether motion has occurred in the space traversed by the transmitted signal f(t).
[0066] exist Figure 2A and Figure 2B On the other hand, beamforming can be performed between devices based on some knowledge of the communication channel (e.g., feedback properties generated by the receiver). This beamforming can be used to generate one or more steering properties (e.g., a steering matrix) applied by the transmitter to shape the transmitted beam / signal in one or more specific directions. Therefore, changes in steering or feedback properties used in the beamforming process indicate changes that may be caused by moving objects in the space accessed by the wireless communication system. For example, motion can be detected by significant changes in the communication channel over a period of time (such as those indicated by channel response, steering or feedback properties, or any combination thereof).
[0067] In some implementations, for example, a steering matrix can be generated at the transmitter (beamforming transmitter) based on a feedback matrix provided by the receiver device (beamforming receiver) based on channel sensing. Since the steering matrix and feedback matrix are related to the propagation characteristics of the channel, these matrices change as an object moves within the channel. Changes in channel characteristics are reflected accordingly in these matrices, 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 orientation of objects in space relative to the wireless communication device. In some cases, a "pattern" of the beamforming matrix (e.g., the feedback matrix or steering matrix) can be used to generate the spatial map. The spatial map can be used to detect the presence of motion in space or to detect the location of detected motion.
[0068] In some cases, motion detection systems can control the measurement rate of variable devices in motion detection processing. For example, the feedback control system used in multi-node wireless motion detection systems 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 to optimize or otherwise improve the air-time versus detection capability to suit a wide variety of different environments and motion detection applications. The measurement rate can be controlled to reduce redundant measurement data to be processed, thereby reducing processor load / power requirements. In some cases, the measurement rate is controlled adaptively, for example, adaptive sampling can be controlled individually for each participating device. Adaptive sampling rates can be used in conjunction with fine-tuning control loops for different use cases or device characteristics.
[0069] Figure 3 This is a block diagram illustrating aspects of an example motion detection system 300. Figure 3 The example motion detection system 300 shown provides variable measurement rate control. For example... Figure 3 As shown, the example motion detection system 300 includes a wireless communication device 301, which includes various modules that may be implemented as software, hardware, firmware, or a combination thereof.
[0070] exist Figure 3 In the example shown, the enabled Wi-Fi device list 302 is a system input that includes a list of enabled Wi-Fi devices 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 used to generate measurements.
[0071] exist Figure 3 In the example shown, the node measurement scheduler 303 is configured to schedule time for each enabled Wi-Fi node when it is expected to generate a measurement. In some cases, all measurements are periodic and will be performed at a rate determined by the input rate configuration 311. Each Wi-Fi node may have a corresponding rate associated with it.
[0072] exist Figure 3 In the example shown, when the time is due for a measurement, the node measurement scheduler outputs signal 304, which is asserted. Signal 304 may include a Wi-Fi device identifier and, when asserted, instructs the node measurement unit 305 to sample the channel response from a given Wi-Fi device. In some examples, signal 304 is asserted once for each sample for each Wi-Fi device.
[0073] exist Figure 3 In the example shown, node measurement mechanism 305 triggers each device to transmit or receive wireless signals used for motion detection. For example, several Wi-Fi devices may participate in a Wi-Fi motion detection network (e.g., operating as bistatic radar transmitters), and node measurement mechanism 305 may trigger these devices to transmit or illuminate the 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, it illuminates the channel with a known transmission waveform that will be 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 the identifier of the corresponding Wi-Fi node used to generate the samples.
[0074] Figure 3 The example wireless communication device 301 shown includes an RF interface 306. The RF interface 306 can be used to transmit and receive radio frequency (RF) signals, for example, according to Wi-Fi standards or other protocols. In some cases, channel measurements involve bidirectional air switching, in which another Wi-Fi device is first triggered (instructed to illuminate the channel), and then that Wi-Fi device responds with an illumination transmission. In some instances, frequent measurements may consume transmission time and generate redundant data, and a feedback control system can dynamically adjust this utilization.
[0075] exist Figure 3In the example shown, output signal 307 may include channel information. In some cases, output signal 307 includes channel measurement samples and information identifying the node used to generate the samples. This information may be provided as input to motion detection algorithm 308.
[0076] 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 measurements of a variable time series for each participating Wi-Fi device (e.g., output signal 307) and determines whether motion has occurred in the environment illuminated by the respective device through computational processing. Computational cycles can be initiated when new samples or blocks of N samples are received. Output signal 309 can be generated (or updated) whenever the algorithm completes a computational cycle. In some cases, when more than one participating Wi-Fi device is contributing, the motion detection algorithm can locate 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 located to device A.
[0077] exist Figure 3 In the example shown, the motion detection algorithm output 309 generated by motion detection algorithm 308 includes the motion result and may also include an indication of which participating Wi-Fi device the motion has been located to. In some cases, motion detection system 300 generates additional output. 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 device-by-device basis.
[0078] exist Figure 3 In the example shown, the 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 decision criteria. These criteria can be based on feedback from the output signal 309 (from the motion detection algorithm 308) and the rate configuration 311 (which can be provided by the motion detection application). In some cases, new decision evaluations can be performed on each new or updated output signal 309. The measurement rate controller 310 generates a measurement rate control signal 312 that specifies the sampling rate of each participating Wi-Fi device.
[0079] Because different motion detection applications can have different specifications, the rate configuration 311 enables application-specific fine-tuning. The rate configuration 311 provides limits (e.g., maximum rate, minimum rate) and time constants to define how quickly the rate can change. Therefore, the rate configuration 311 allows the feedback control system to operate in a wide variety of different usage scenarios. For example, a motion detection application may need to fine-tune parameters that affect the modified sampling rate response. These parameters can be global or device-specific.
[0080] 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 for each participating Wi-Fi device. Figure 3 As shown, signal 312 is fed to node measurement scheduler 303.
[0081] Figure 4 This is a diagram of an example motion detection system operating in space 400. (See diagram for example.) Figure 4 As shown, the motion detection system can utilize four wireless communication devices in space 400: a Wi-Fi access point 404 and three wireless communication devices 401, 402, and 403 connected to the Wi-Fi AP 404. The first wireless communication device 401 is located in "Location 1," which is a first area within space 400 (e.g., a room, office, etc.); the second wireless communication device 402 is located in "Location 2," which is a second area within space 400; and the third wireless communication device 403 is located in "Location 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 comprises three different locations, each with participating Wi-Fi devices.
[0082] like Figure 4 As shown, a moving object (e.g., a person walking) follows a path from (a) to (f). At location 1, because device 401 performs high-resolution measurements, the sampling rates of devices 402 and 403 can be reduced. Similar adjustments can be made when the object moves through locations 2 and 3. For example, when there is no movement at the locations associated with the individual devices, the motion detection system can use... Figure 3 The measurement rate controller 310 shown provides a reduction in the sampling rate for each of the devices 401, 402, 403. In some cases, the reduction in the 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 in the rate configuration 311 (e.g., minimum sampling rate, rise time constant). Therefore, the measurement rate controller 310 makes it possible to program different responses to take into account different motion detection algorithm outputs.
[0083] Figure 5A It shows from Figure 4 The example motion data plot of the motion detection system shown is illustrated, and Figure 5B It shows based on Figure 5A The example shown is a plot of motion data measuring rate data. Figure 5A and Figure 5B The horizontal axis of the plot shown represents time, and includes data for... Figure 4 The time periods marked in the middle are labeled (a) to (f).
[0084] Figure 5A The upper part of the diagram 501 shows the relationship with Figure 4 The actual movement of each wireless communication device 401, 402, 403 at the respective locations shown. Figure 5A The lower plot 502 shows the degree of motion detected by each corresponding device (e.g., as in the data from...). Figure 3 (As shown in the output signal 309 of the motion detection algorithm 308 in the diagram below). As illustrated in the diagram 502 below, there is a delay in detecting motion in each new region, which in some cases may be caused by a lower sampling rate in the new region before motion is detected in the new region. In some implementations, the degree of motion may be represented as a motion indication value (MIV) calculated by the respective devices. 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 or close to the device). MIV may include aggregate MIV (representing the degree of motion detected by the device in an aggregate), link MIV (representing the degree of motion detected on a specific communication link between the respective devices in space 400), or a combination thereof. In some implementations, MIV is, for example, normalized to a value from zero (0) to one hundred (100).
[0085] Along the object Figure 4 When moving along a path, such as Figure 5B As shown, (for example, by Figure 3 The measurement rate controller 310 adjusts the measurement rate of each wireless communication device. Figure 5B The upper plot 551 shows the measurement rate of the first wireless communication device 401; Figure 5B The intermediate plot 552 in the figure shows the measurement rate of the second wireless communication device 402; and Figure 5B The lower plot 553 shows the measurement rate of the third wireless communication device 403. (See figure 553 below.) Figure 5BAs shown, the measurement rate of each device increases when motion is detected at the location associated with the device, and decreases when no motion is detected at the location associated with the device. Figure 5B A specific unit for the measurement rate is not shown because measurement rates 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 may have the same available measurement rate range, or the available sampling rate range may be configured individually for each device.
[0086] In response to Figure 3 , Figure 4 , Figure 5A and Figure 5B In some implementations of the example systems and techniques shown and described, the motion detection system controls the sampling rate on one or more wireless communication links used for motion detection. The sampling rate can indicate, for example, the duration between wireless signal transmissions on the wireless communication link. For example, the sampling rate can 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 ten samples per second can be used to detect typical human motion (e.g., in a typical home environment). However, higher sampling rates can 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 can be limited between the minimum and maximum sampling rates permitted by the sampling hardware and / or components of the motion detection system. For example, sampling too fast may consume too much computational power, so the processing speed of the RF front-end or baseband processor of the wireless communication device may limit the maximum sampling rate. Conversely, sampling too slow may not provide sufficient data for accurate motion detection, so the motion detection algorithm may limit the minimum sampling rate.
[0087] In some instances, motion detection systems can control, for example, frequency bands or client guidance to improve system operation. For instance, feedback control systems used in multi-access point or mesh networks 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 altering the frequency band or channel used for communication between two devices. In others, the control system changes device connections by changing which access point (AP) a device is connected to. Various optimization algorithms or selection criteria can be provided for different use cases.
[0088] In some implementations, a control system that controls frequency bands, frequency channels, AP connections, or other device connection attributes (or combinations 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 it 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 collected channel information because it can switch 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 it can dynamically minimize the use of certain resources when there is no motion.
[0089] Figure 6 This is a diagram of an example motion detection system operating in space 612. Figure 6 The example space 612 shown is a home comprising 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 self-organizing network (SON)) which 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.4GHz, 5GHz, 6GHz) and can enable multiple bands simultaneously. Each AP can use different Wi-Fi channels to serve its clients, as this allows for better spectrum efficiency.
[0090] 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 referred to 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 and 602B are wirelessly connected to the central AP 601 via respective wireless backhaul connections 604A and 604B. The central AP 601 can select a wireless channel different from that of the extended APs to serve its connected clients. A motion detection algorithm running on the central AP 601 can collect and process data (e.g., channel information) corresponding to all local links on the central AP 601 involved in the operation of the motion detection system.
[0091] exist Figure 6In the example shown, extension APs 602A and 602B extend the range of the central AP 601 by allowing devices to connect to potentially closer APs or different channels. End users are typically unaware of which AP a device is connected to, as all services and connections will generally be the same. In addition to serving all connected clients, extension APs 602A and 602B connect to the central AP 601 using wireless backhaul connections 604A and 604B to allow network traffic to move between other APs and provide a gateway to the Internet. Each extension AP 602A and 602B can select different channels to serve its connected clients. Similar to the central AP 601, motion processing algorithms running on each extension AP 602A and 602B can collect and process data (e.g., channel information) corresponding to all local links involved in the operation of the motion detection system.
[0092] exist Figure 6 In the examples shown, Wi-Fi devices 603A, 603B, 603C, 603D, 603E, 603F, and 603G use... Figure 6 The wireless links 605A, 605B, 605C, 605D, 605E, 605F, and 605G shown are connected to one of the extension APs 602 or the central AP 601. Devices 603A, 603B, 603C, 603D, 603E, 603F, and 603G connected to the multi-AP network can operate as leaf nodes in the multi-AP network.
[0093] exist Figure 6 In the example shown, wireless backhaul connections 604A and 604B carry data between APs and can also be used for motion detection. Each wireless backhaul channel (or band) can be different from the channel (or band) used to serve the connected Wi-Fi devices.
[0094] exist Figure 6 In the example shown, each wireless link 605A, 605B, 605C, 605D, 605E, 605F, and 605G utilizes a frequency channel selected by the AP to which the corresponding Wi-Fi device 605A, 605B, 605C, 605D, 605E, 605F, and 605G are 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 and motion detection.
[0095] In some implementations, one or more access points (APs) in a wireless communication network have a wired Internet connection 606. Figure 6In the example shown, the central AP 601 is connected to a wired Internet connection 606, which extends the Internet connection to the home network. Thus, Internet bonding services from devices connected to the AP without a wired Internet connection (extended APs 602A, 602B) are carried over to devices with a wired Internet connection on individual wireless backhaul connections (604A or 604B).
[0096] Figure 7A This 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 This is used in multi-AP home networks or other types of wireless communication networks. For example... Figure 7A As shown, the example motion detection system 700 includes one or more devices 710 comprising various modules, which may be implemented as software, hardware, firmware, or a combination thereof. In some cases, the modules deployed on one or more devices 710 are used to implement a multi-AP motion control system operating as a closed-loop system.
[0097] exist Figure 7A In the example shown, the enabled Wi-Fi device list 711 is a system input that includes a list of enabled Wi-Fi devices participating in the Wi-Fi motion detection network. In this example, only these Wi-Fi nodes will be used for motion detection operation (e.g., as bistatic radar transmitters). List 711 can be initialized when the motion detection system starts operating and can be maintained by the motion network optimizer 716, for example, using information contained in control signal 719. Figure 7A As shown, list 711 is fed to multi-AP wireless network 712 with motion detection to identify all nodes used to generate measurements.
[0098] exist Figure 7A In the example shown, the multi-AP wireless network 712 with motion detection represents a wireless communication network that generates the wireless signal used for motion detection. For example, the multi-AP wireless network 712 with motion detection can be included in... Figure 6 The shown and for Figure 6 Some or all of the components mentioned (e.g., AP 601, 602A, 602B, devices 603A, 603B, 603C, 603D, 603E, 603F, 603G, etc.).
[0099] exist Figure 7AIn the example shown, motion result output 713 includes output data generated by a motion detection algorithm. In a multi-AP wireless network, each access point can run a motion detection algorithm that collects motion input data and produces motion output results. The output can contain motion results from each access point or instance of the motion detection algorithm. 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) to allow for the processing and combining of motion data. For example, in some cases, motion can be located and summarized across the entire area covered by the multi-AP network, or motion detection output data can be provided to a user interface, and so on.
[0100] exist Figure 7A In the example shown, the motion result combiner 714 receives motion detection algorithm output data from a multi-AP wireless network module 712 with motion detection. The example motion result combiner 714 is a central computing 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 On the central AP 601 shown or another AP with a wired Internet connection.
[0101] exist Figure 7A In the example shown, motion summary report 715 is the output report generated by motion result combiner 714. Motion summary report 715 can include a cumulative summary of all detected and located motions from various active motion detection algorithms distributed throughout the multi-AP network. For example... Figure 7A As shown, the motion summary report 715 is also used as a feedback signal for optimizing the motion network, and is passed to the motion network optimizer 716 for this purpose.
[0102] exist Figure 7A In the example shown, the motion network optimizer 716 analyzes the motion summary report 715 and network topology information 717. The network topology information 717 indicates available access points (APs), active channels, connected devices, and potentially other information related to the topology of a multi-AP network. Taking these inputs into account, the motion network optimizer 716 generates outputs including a guidance optimization signal 718 and a device enable signal 719.
[0103] In some implementations, for each band-guided or client-guided optimization performed by the motion network optimizer 716, an assertion control signal 718 is sent to the multi-AP wireless network to enable Wi-Fi devices (e.g., Figure 6The device shown (one of 603A, 603B, 603C, 603D, 603E, 603F, 603G) can be changed to a connection with a different AP or a connection on a different frequency band. Additionally, if the motion network optimizer 716 determines whether a Wi-Fi device is enabled or disabled from the motion network, it will assert a control signal 719 to the list of enabled Wi-Fi devices 711. In some cases, the motion network optimizer 716 performs... Figure 7B The process shown is 750, or another type of process used to optimize or otherwise improve system utilization.
[0104] 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 APs, etc.), which channels and frequency bands are being used, which devices are connected to which AP, and other possible information.
[0105] exist Figure 7A In the example shown, the boot optimization signal 718 is a control signal that can be asserted to the multi-AP wireless network 712 to indicate a band or client boot optimization request from the motion network optimizer 716.
[0106] exist Figure 7A In the example shown, device enable signal 719 is a control signal that can be asserted to update the list of enabled Wi-Fi devices 711 to take advantage of any optimization requests from motion network optimizer 716. In some implementations, device enable signal 719 updates the list of enabled Wi-Fi devices 711 by changing the designation of one or more devices included in list 711. For example, device enable signal 719 may designate a Wi-Fi device as (e.g., when motion detection output data indicates that there is no motion at its respective AP) to be disabled from participating in motion detection, or it may designate a Wi-Fi device as (e.g., when motion detection output data indicates that there is motion at its respective AP) to be enabled to participate in motion detection.
[0107] Figure 7B This is a flowchart illustrating an example process 750 performed by the motion detection system. For example, process 750 can be performed by... Figure 7A The example motion network optimizer 716 shown can be used, or it can be performed by other types of components in a motion detection system.
[0108] exist Figure 7B In the example shown, device table 720 includes table entries for each Wi-Fi device in a multi-AP network. Device table 720 may include entries from... Figure 7AThe motion report 715 and network topology information 717 shown represent a collection of information. For example, upon receiving an update, the motion network optimizer 716 can organize this information into a table or data structure containing a list of elements for each device. Information from the device table 720 can (e.g., by an optimization algorithm) suggest optimizations, improvements, or other types of modifications at 725.
[0109] like Figure 7B As shown, at 721, via signal 715 from Figure 7A The motion result combiner 714 shown receives a new motion report; and at 722, via signal 717 from Figure 7A The multi-AP wireless network 712 with motion detection shown receives a topology update. At 723, motion / location results are updated for each device; and at 724, the connected APs and channels are updated for each device. At 725, one or more algorithms are executed based on the updated motion / location results and the updated AP / channel information.
[0110] exist Figure 7B In the examples shown, the algorithm executed at 725 may include one or more optimization algorithms that operate to optimize some aspects of the motion detection system. Various algorithms can be used depending on the use case. In some examples, one or more algorithms executed at 725 may, for example, perform band steering and / or client steering to balance motion-enabled devices across APs. Such algorithms can provide improved coverage by enabling motion-enabled devices on all APs. In some examples, one or more algorithms executed at 725 attempt to steering silent device clients toward APs that detect motion. Such algorithms can improve sensitivity and localization by using multiple sensors for motion-detecting APs. In some examples, for example, if more than a certain number of devices are detecting the same motion, one or more algorithms executed at 725 steering some devices to different frequency bands. Such algorithms can provide frequency diversity, where more information is obtained from different frequency bands. In some examples, one or more algorithms executed at 725 enable or disable certain selected Wi-Fi devices based on the presence of motion for resource minimization. Such algorithms can provide both coarse and fine levels of motion detection. For example, when no motion is detected, the system can enable only 1 or 2 devices for each AP; while when motion is detected, a larger number of devices can be enabled and directed to the AP.
[0111] As described above, one or more algorithms executed at 725 can perform client-side bootstrapping on the devices, enabling certain Wi-Fi devices to perform motion detection while disabling others. Client-side bootstrapping can be based at least in part on the attenuation experienced by a wireless signal transmitted from a first wireless communication device (e.g., Wi-Fi device 603) and received at a second wireless communication device (e.g., various APs 601, 602). As an example, a wireless signal (e.g., a ping) can be transmitted by various Wi-Fi devices 603A, 603B, 603C, 603D, 603E and received at AP 602A. AP 602A can perform process 750 and subsequently enable one or more of the Wi-Fi devices 603A, 603B, 603C, 603D, 603E for motion detection based on the attenuation experienced by the wireless signal (e.g., the ping). Figure 8 The diagram 800 illustrates examples of attenuation 802A, 802B, 802C, 802D, and 802E experienced at AP 602A by wireless signals (e.g., pings) transmitted by Wi-Fi devices 603A, 603B, 603C, 603D, and 603E, respectively. The attenuation 802A, 802B, 802C, 802D, and 802E can indicate... Figure 6 The diagram shows the signal power loss on each of the wireless links 605A, 605B, 605C, 605D, and 605E. In some implementations, the attenuation 802A, 802B, 802C, 802D, and 802E can be calculated based on the difference between the transmitted and received signal power (e.g., as indicated by the Received Signal Strength Indication (RSSI)). Different Wi-Fi devices 603A, 603B, 603C, 603D, and 603E are located at different distances relative to AP 602A; therefore, each attenuation 802A, 802B, 802C, 802D, and 802E can correspond to a different arrival time t4, t5, t1, t3, or t2. The various distances (and therefore various times of arrival) of Wi-Fi devices 603A, 603B, 603C, 603D, and 603E can be reported to AP 602A via the PHY layer of the wireless signal received at AP 602A (e.g., as in some Wi-Fi standards, cellular network standards, or other protocols). Plot 800 also shows attenuation curves 804 calculated using the physical attenuation formula for radio waves. In some implementations, the physical attenuation formula predicts signal attenuation based on operating frequency and distance (and therefore time of arrival).
[0112] In some implementations, if the attenuation of 802A, 802B, 802C, 802D, and 802E is substantially equal to the predicted attenuation at each arrival time t4, t5, t1, t3, and t2 (e.g., as shown by attenuation curve 804), it can be inferred that each Wi-Fi device 603A, 603B, 603C, 603D, and 603E is accurately reporting its distance to AP 602A (e.g., through 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 attenuations 802A, 802B, 802C, 802D, and 802E are not substantially equal to the predicted attenuations at each arrival time t4, t5, t1, t3, and t2 (e.g., as shown by attenuation curve 804), it can be inferred that each Wi-Fi device 603A, 603B, 603C, 603D, and 603E (e.g., due to the presence of multiple signal paths in the channel) has not accurately reported its distance to AP 602A, and such Wi-Fi devices can be disabled for motion detection. As an example, in plot 800, the attenuations 802B, 802C, 802D, and 802E are substantially equal to the attenuation curve 804 at each arrival time t5, t1, t3, and 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 the motion detection area or to extend system coverage to the entire house / monitoring area). On the other hand, attenuation 802A is not substantially equal to the attenuation curve 804 at arrival time t4. Therefore, Wi-Fi device 603A can be disabled for motion detection and is considered unsuitable for optimizing or enhancing system coverage.
[0113] As described above, one or more algorithms executed at 725 can band-guide the device, enabling certain bands for motion detection while disabling others. As an example, different channels in a wireless network (e.g., a Wi-Fi network) operate at different frequencies. Therefore, based on the channel's operating frequency, different signal paths may be delayed due to different attenuations. In an implementation of motion detection for sensing the widest possible area, a channel with several signal paths can then be enabled for motion detection (e.g., to achieve coverage enhancement). On the other hand, in an implementation for location-based detection (e.g., the location where motion is detected), a channel with the minimum number of signal paths can then be enabled for motion detection (e.g., to keep interference concentrated in a narrow area). Figure 9An example of a channel response 900 with a first channel 902A and a second channel 902B occupying different frequency bands is shown. Each channel 902 corresponds to a corresponding time reflection distribution 904 (also referred to as a delay spread). For example, the first channel 902A corresponds to a first delay spread 904A, and the second channel 902B corresponds to a second delay spread 904B. As shown by the general shape of the channel response 900, each delay spread 904 has two pulses. For example, the channel response 900 shows a low-frequency sine wave exhibiting an overall decrease in amplitude and a high-frequency sine wave riding above the low-frequency sine wave. The first channel 902A has higher spatial coverage and higher spatial sensitivity compared to the second channel 902B because the second pulse 906A in the first delay spread 904A has a larger amplitude than the second pulse 906B in the second delay spread 904B. On the other hand, the second channel 902B has more concentrated spatial coverage and higher positioning accuracy compared to the first channel 902A (e.g., due to the presence of a main pulse 908 in the second delay spread 904B). Therefore, one or more algorithms executed at 725 can determine which channel is best suited for its purpose based on these channel measurements, and enable specific frequencies for motion detection while disabling motion detection in other frequency bands.
[0114] In response to 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, the motion detection system selects the attributes of the wireless communication link used for motion detection. In some implementations, the motion detection system selects which nodes in the network to connect to (e.g., selecting which AP each leaf node in a multi-AP wireless network connects to). For example, changing which nodes in the network are connected to each other can improve the physical (spatial) coverage of the wireless signal, and thus improve the spatial coverage of the motion detection system. In some implementations, the motion detection system selects the frequency band used for wireless communication between a pair of nodes in the network (e.g., choosing 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, and thus improve the spatial coverage of the motion detection system. For example, a 2.4 GHz signal propagates better through concrete than a 5.0 GHz signal. Other frequency bands that can be used include 3 GHz, 6 GHz, 60 GHz, and others. In some implementations, the motion detection system selects the 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 the wireless signal used for motion detection can reduce interference, enhance coverage, or provide other benefits.
[0115] In some instances, wireless sensing systems can enable wireless communication devices to dynamically indicate their willingness to participate in different sensing activities. The 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 cannot or is unwilling to participate in sensing-related operations; or a Wi-Fi device can communicate to the sensing system that it can or is 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 can indicate that it is willing to participate in "security" applications (e.g., where a motion detection system can activate an alarm when motion is detected) but unwilling to participate in "energy management" applications (e.g., where a motion detection system can turn off the power to lights or other devices when no motion is detected). Thus, the device can indicate to the sensing system which application the device can be used for.
[0116] To accommodate these and other scenarios, sensing systems can provide mechanisms that allow Wi-Fi devices to indicate when they are available and / or when they are not available to participate in sensing system operation. Such mechanisms can benefit sensing systems, for example, by enabling motion detection systems to determine when they can depend on a particular device for participation and by allowing motion detection systems to respect (and in some cases maximize) the battery life of connected devices, etc. Such mechanisms can also benefit participating devices, for example, by enabling them to choose not to participate at certain times, by allowing them to provide a positive user experience while still providing the ability to participate in motion detection when appropriate, etc. By allowing applications to use specific participation indicators, devices can further select which sensing applications they will participate in.
[0117] In some implementations, wireless communication devices (e.g., mobile phones, laptops, etc.) connected as nodes to a mesh network operate on battery power at different times of the day, 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 switch between participating in 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 operation of the motion detection system.
[0118] Figure 10A This is a block diagram illustrating aspects of an example motion detection system 1000. Figure 10AThe example motion detection system 1000 shown can be combined with Figure 6 This is used in multi-AP home networks or other types of wireless communication networks.
[0119] exist Figure 10A In the example shown, device state 1001 of the wireless communication device (e.g., a node in a mesh network) includes motion participation enabled state 1002 and motion participation disabled state 1003. Figure 10A In the example shown, based on the current availability of the wireless communication device, the device will be in one of these two states. Other states can be defined in some implementations. Transitions between states can be made by means such as... Figure 10A The device-specific transformations shown trigger various types of event triggers, such as 1004 and 1005.
[0120] exist Figure 10A In the example shown, in motion participation enabled state 1002, (e.g., upon request from the controller of the motion detection system) the wireless communication device is able and willing to participate in the motion detection network. For example, in motion participation enabled state 1002, the wireless communication device can receive instructions for transmitting or illuminating the channel (e.g., from...). Figure 3 The signal of the node measuring mechanism 305 in the middle), and the wireless communication device can cooperate with the instruction by sending wireless transmissions or signals to illuminate the channel.
[0121] exist Figure 10A In the example shown, in motion participation disabled state 1003, the wireless communication device (e.g., in the case of a request from the controller of the motion detection system) is unwilling to participate in the motion detection network. For example, in motion participation enabled state 1002, the wireless communication device may not receive (e.g., from...) Figure 3 The node measurement mechanism 305 may use instructions to transmit or illuminate the channel or may not cooperate with these instructions.
[0122] exist Figure 10A In the example shown, device-specific transition trigger 1004 represents a condition that causes the wireless communication device to transition from motion engagement enabled state 1002 to motion 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.
[0123] exist Figure 10AIn the example shown, device-specific transition trigger 1005 represents a condition that causes the wireless communication device to transition from a motion engagement disabled state 1003 to a motion engagement enabled state 1002. In some implementations, the condition is open to definition or configuration by the device manufacturer or user. An example of device-specific transition trigger 1005 is when a mobile device is plugged into its battery charger. Other types of events or conditions can be used as triggers.
[0124] Figure 10B This is a flowchart illustrating an example process 1020 performed by a wireless communication device. Figure 10B The example process 1020 shown can be performed by a wireless communication device connected to a wireless communication network (e.g., Figure 6 (This is performed by the leaf nodes or other devices in the multi-AP home network shown).
[0125] At 1021, a motion participation disable trigger (e.g., an event or condition) is detected; and at 1023, the device state is updated to motion participation disable state. Figure 10B Operations 1021 and 1023 in the code can be used with... Figure 10A The device-specific transition shown is consistent with 1004.
[0126] At 1022, a motion engagement enable trigger (e.g., an event or condition) is detected; at 1024, the device state is updated to motion engagement enabled. Figure 10B Operations 1022 and 1024 in the code can be used with... Figure 10A The device-specific transition shown is consistent with 1005.
[0127] At 1025, after the device state change occurs (at 1023 or 1024), the device's current state is communicated to the motion detection system (e.g., the motion detection system's controller), so that the device will be included in or excluded from participation based on its current state. Therefore, in some implementations, only a device state change triggers new communication of participation status at 1025. In some implementations, the device may be configured to communicate its participation status at other times. Various mechanisms can be used at 1025 to communicate participation status. For example, in some cases, any available communication option in the Wi-Fi standard can be used. Some examples include data transmission to a Wi-Fi motion controller (e.g., as...). Figure 11 As shown), the encapsulation of status information in the management frame information element (i.e., the information element in the action-unconfirmed frame) and other possible options.
[0128] Figure 11 This is a block diagram illustrating aspects of an example motion detection system 1100. Figure 11The motion detection system 1100 shown can receive participation status information from wireless communication devices and modify its operation based on which devices are willing and able to participate in the motion detection operation.
[0129] exist Figure 11 In the example shown, the wireless network 1107 with motion detection represents a wireless communication network. A wireless communication network includes multiple wireless communication devices that communicate wirelessly with each other according to one or more standards or other types of protocols. (For example, such as...) Figure 12 (As shown in the example) These devices may include one or more AP nodes and one or more leaf nodes. For example, as for... Figure 10B As described in 1025, each wireless communication device can communicate its current status information (e.g., an indication of motion participation enabled or disabled status) to other devices. In some cases, the status information is communicated via standard Wi-Fi communication mechanisms (e.g., fields defined in the Wi-Fi specification). For example, wireless communication devices can communicate their participation status to one or more AP nodes or other components of a wireless communication network, which can generate an output signal 1108 that provides the status information to the motion detection system.
[0130] exist Figure 11 In the example shown, the device motion state update signal 1108 is an output signal generated by the AP managing the network connection to the wireless communication device. Signal 1108 indicates any update to the device's motion participation state and is transmitted to the Wi-Fi motion controller 1109.
[0131] exist Figure 11 In the example shown, the Wi-Fi motion controller 1109 manages the configuration of participating Wi-Fi devices. Therefore, 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 List of enabled Wi-Fi devices 302 Figure 7A The list of enabled Wi-Fi devices 711 or other types of lists. In some cases, output signal 1110 can be used in an alternative manner.
[0132] like Figure 11 As shown, the motion participation status signal 1110 is an output signal indicating the motion participation status of each connected device. This output signal can be fed back to the wireless network 1107, thus enabling the participation status to be properly implemented.
[0133] Figure 12 Examples are shown of one or more wireless communication devices 1202, 1204, 1206 that can indicate when they are available or when they are not available for operation of a motion detection system. Figure 12 The example illustrates a first AP node 1202 connected to leaf node 1206 via direct signal path 1208A and to second AP node 1204 via direct signal path 1208B. First AP node 1202 is also connected to second AP node 1204 via indirect (e.g., reflected) signal paths 1208C and 1208D. Therefore, the channel connecting first AP node 1202 and second AP node 1204 is a multipath channel. Consequently, the channel connecting first AP node 1202 and second AP node 1204 can sense motion over a larger area compared to the channel connecting first AP node 1202 and leaf node 1206. Therefore, the motion detection area 1210B of the wireless communication link between first AP node 1202 and second AP node 1204 is larger than the motion detection area 1210A of the wireless communication link between first AP node 1202 and leaf node 1206. In some implementations, if the second AP node 1204 and leaf node 1206 report similar distances to the first AP node 1206 (e.g., based on arrival time), the motion detection system can indicate that the second AP node 1204 has a wider coverage area for motion detection compared to the leaf node 1206. In some implementations, this allows the motion detection system to maximize the area of motion sensing 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.
[0134] In response to Figure 10A , Figure 10B , Figure 11 and Figure 12 In some implementations of the example systems and techniques shown and described, the motion detection system selects the wireless communication link to be used for motion detection based on participation status signals provided by the wireless communication devices. For example, each wireless communication device in the wireless communication network can indicate its availability for motion detection operation, and the motion detection system can dynamically monitor which devices are included in the motion detection process. In some cases, devices indicate their availability through existing wireless network infrastructure. For example, information elements in standard Wi-Fi signals can be used to indicate motion detection capabilities.
[0135] Figure 13 This is a block diagram illustrating an example wireless communication device 1300. (As shown...) 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. Wireless communication devices (e.g., Figure 1 The wireless communication device 1300 (any of the wireless communication devices 102A, 102B, 102C) may include additional or different components, and the wireless communication device 1300 may be configured to operate as described with respect to the examples above. 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 components of the wireless communication device may be housed individually, for example, in separate housings or other assemblies.
[0136] Example interface 1330 can communicate (receive, transmit, or both) wireless signals. For example, 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, example interface 1330 includes a wireless electronic system and a baseband subsystem. The wireless electronic system may include, for example, RF circuitry and one or more antennas. The wireless electronic system can be configured to communicate RF wireless signals over a wireless communication channel. As an example, the wireless electronic system may include a radio chip, an RF front end, and one or more antennas. The baseband subsystem may include, for example, digital electronics 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 wireless electronic system, communicate wireless network services through the wireless electronic system, or perform other types of processing.
[0137] Example processor 1310 may execute instructions for generating output data based on data input. Instructions may include programs, code, scripts, modules, or other types of data stored in memory 1320. Additionally or alternatively, instructions may be encoded as pre-programmed or reprogrammable logic circuits, logic gates, or other types of hardware or firmware components or modules. Processor 1310 may be or include a general-purpose microprocessor, a dedicated coprocessor, or another type of data processing device. In some cases, processor 1310 performs high-level operations of wireless communication device 1300. For example, processor 1310 may be configured to execute or interpret software, scripts, programs, functions, executable files, or other instructions stored in memory 1320. In some implementations, processor 1310 is included in interface 1330 or another component of wireless communication device 1300.
[0138] Example memory 1320 may include a computer-readable storage medium, such as a volatile memory device, a non-volatile memory device, or both. Memory 1320 may include one or more read-only memory devices, random access memory devices, buffer memory devices, or combinations of these and other types of memory devices. In some instances, one or more components of the memory may be integrated with or otherwise associated with another component of the wireless communication device 1300. Memory 1320 may store instructions executable by processor 1310. For example, these instructions may include instructions for performing... Figure 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 relating to any of the figures.
[0139] Example power supply unit 1340 supplies power to other components of wireless communication device 1300. For example, other components may operate based on power supplied by power supply unit 1340 via a voltage bus or other connection. In some implementations, power supply unit 1340 includes a battery or battery system, such as a rechargeable battery. In some implementations, power supply unit 1340 includes an adapter (e.g., an AC adapter) that receives an external power signal (from an external source) and converts it into an internal power signal regulated for use by the components of wireless communication device 1300. Power supply unit 1320 may include other components or operate in other ways.
[0140] Figure 14 This is a flowchart illustrating an example process 1400 performed by a motion detection system to control the measurement rate in the motion detection system. Operation 1402 of process 1400 includes: sending a first series of requests to a wireless communication device (e.g., from...). Figure 3 (Triggered by node measurement mechanism 305 in the middle) to transmit a first series of wireless signals. This first series of requests may be in response to a first series of sampling instructions asserted at a first sampling rate (e.g., asserted at a first sampling rate). Figure 3 The node measurement scheduler output signal 304 is sent. Operation 1404 of processing 1400 includes: (e.g., via...) Figure 3 The RF interface 306 in the device receives a first series of wireless signals transmitted by the wireless communication device. The first series of wireless signals may be generated by the wireless communication device in response to a first series of requests (e.g., from...). Figure 3The data is transmitted via triggering of the node measurement mechanism 305 in the process. Operation 1406 of processing 1400 includes: obtaining motion detection output data (e.g., based on the first series of wireless signals) Figure 3 The motion detection algorithm output 309 in the system. The motion detection output data can represent the degree of motion detected by the motion detection system based on a first series of wireless signals. The degree of motion can be represented as a motion indication value (MIV). Operation 1408 of processing 1400 includes: changing the rate of the assertion sampling command from a first sampling rate to a different second sampling rate based on the motion detection output data. In some implementations, operation 1408 can be performed by a measurement rate controller 310. Changing the rate can include: generating a rate control signal indicating the second sampling rate (e.g., Figure 3 The measurement rate control signal 312 in the process 1400). Operation 1410 of processing 1400 includes: sending a second series of requests to the wireless communication device (e.g., from...). Figure 3 (followed triggering of node measurement mechanism 305 in the middle) to transmit a second series of wireless signals. This second series request may be in response to a second series sampling command asserted at a second sampling rate (e.g., asserted at a second sampling rate). Figure 3 The node measurement scheduler outputs signal 304 and sends it.
[0141] Figure 15 This is a flowchart illustrating an example process 1500 performed by a motion detection system to control a wireless connection within the motion detection system. Operation 1502 of process 1500 includes: receiving first motion detection output data representing the degree of motion (e.g., Figure 7A The data included in the exercise summary report 715). The level of exercise can be determined by a motion detection system based on wireless communication networks (e.g., Figure 7A The motion detection is achieved by exchanging wireless signals in a multi-AP wireless network (712) with motion detection. In some implementations, the wireless communication network includes a first wireless communication link (e.g., ...). Figure 6 The first access point (e.g., any of the wireless links 605A, 605B, 605C, 605D, 605E, 605F, 605G) can communicatively couple to. Figure 6 One or more of AP601, 602A, and 602B in the above) and the first client device (e.g., Figure 6 (One or more of the devices 603A, 603B, 603C, 603D, 603E, 603F, 603G, etc.). Operation 1504 of processing 1500 includes: receiving network information indicating the network topology of the wireless communication network (e.g., ...). Figure 7A The network topology information 717 in the process 1500). Operation 1506 of processing 1500 includes: based on the first motion detection output data (e.g., Figure 7AThe data included in the exercise summary report 715) and network information (e.g., Figure 7A The network topology information 717 in the network topology information is used to generate the first control signal (e.g., Figure 7A The first control signal (718) is configured to change the characteristics of the first wireless communication link. Operation 1508 of processing 1500 includes: after changing the characteristics of the first wireless communication link, receiving second motion detection output data (e.g., data included in a subsequent motion summary report 715) representing the degree of motion detected by the motion detection system based on wireless signals exchanged in the wireless communication network.
[0142] Figure 16 This is a flowchart illustrating an example process 1600 involving control of a device in a motion detection system by a wireless communication device. 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 trigger event (e.g., ...) after transmitting the series of wireless signals. Figure 10A (Trigger 1004 in the process). Operation 1608 of processing 1600 includes: updating the state of the wireless communication device based on the trigger event. The updated state (e.g., Figure 10A The motion participation disabled state 1003 in the system can 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 processing 1600 includes: communicating the updated status of the wireless communication device to the motion detection system (e.g., using the wireless communication device). Figure 10B Operation 1025 in the middle).
[0143] Figure 17 This is a flowchart illustrating an example process 1700 performed by a motion detection system to control devices within the motion detection system. As an example, process 1700 can be performed by... Figure 11The motion detection system 1100 shown is executed as follows: 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 the degree of motion. This 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, executed in response to receiving this message, includes: selecting a different second wireless communication device to participate in motion detection in the motion detection system.
[0144] Some of the subjects 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 equivalents, or combinations of one or more of these structures. Some of the subjects described in this specification can be implemented as one or more computer programs (i.e., one or more modules of computer program instructions) encoded on a computer storage medium for execution by a data processing device or for controlling the operation of a data processing device. The computer storage medium can be or is included in: a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or combinations thereof. Furthermore, although the computer storage medium is not a propagating signal, it can be a source or destination of computer program instructions encoded in an artificially generated propagating signal. The computer storage medium can also be or be included in: one or more separate physical components or media (e.g., multiple CDs, discs, or other storage devices).
[0145] A portion of the operations described in this specification can be implemented by a data processing device on data stored on one or more computer-readable storage devices or received from other sources.
[0146] The term "data processing device" encompasses all kinds of devices, apparatuses, and machines used for processing data, including, for example, programmable processors, computers, systems-on-a-chip, or a combination thereof. The device may include special-purpose logic circuitry, such as FPGAs (Field-Programmable Gate Arrays) or ASICs (Application-Specific Integrated Circuits). In addition to hardware, the device may also include code for creating the execution environment of the computer program in question, such as code constituting processor firmware, protocol stacks, database management systems, operating systems, cross-platform runtime environments, virtual machines, or combinations thereof.
[0147] Computer programs (also known as programs, software, software applications, scripts, 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 standalone programs or as modules, components, subroutines, objects, or other units suitable for use in a computing environment. Computer programs may, but do not need to, correspond to files in a file system. A program may be stored as a portion of a file that serves to hold 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 coordinating files (e.g., files used to store portions of one or more modules, subroutines, or code). Computer programs can be deployed to execute on a single computer, or on multiple computers located at a single site, or distributed across multiple sites and interconnected via a communication network.
[0148] Some of the processing and logic flows described in this specification can be performed by one or more programmable processors executing one or more computer programs to act by manipulating input data and generating output. These processing and logic flows can also be performed by dedicated logic circuitry, and the device can also be implemented as dedicated logic circuitry, such as an FPGA (Field-Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit).
[0149] To provide interaction with the user, the operation can be implemented on a computer having a display device (e.g., a monitor or other type of display device) for showing information to the user, and a keyboard and pointing devices (e.g., a mouse, trackball, tablet, touchscreen, or other type of pointing device) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback, such as visual, auditory, or tactile feedback; and input from the user can be received in any form, including sound, speech, or tactile input. Additionally, the computer can interact with the user by sending and receiving documents relative to the device used by the user (e.g., by sending a web page to a web browser in response to a request received from a web browser on the user's client device).
[0150] In a first example, a method includes: controlling the attributes 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 includes the computer device, or the computer device may be located remotely from the wireless communication devices.
[0151] 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 of the assertion sampling instructions 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.
[0152] Example 2A: According to 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 identifier of the wireless communication device.
[0153] Example 3A: According to 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 includes the device identifier.
[0154] Example 4A: According to 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 capable of participating in motion detection.
[0155] Example 5A: According to the method of 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: 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.
[0156] Example 6A: According to the method of 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.
[0157] Example 7A: According to the method of Example 6A, wherein the one or more parameters are device-specific parameters that can be applied to the wireless communication device and cannot be applied to the at least one other wireless communication device.
[0158] Example 8A: According to the method of Example 6A, wherein the one or more parameters are global parameters that can be applied to the wireless communication device and the at least one other wireless communication device.
[0159] Example 9A: According to the method of Example 1A, wherein the motion detection output data indicates a decrease in the degree of motion in the space queried by the first series of wireless signals, and wherein the second sampling rate is less than the first sampling rate.
[0160] Example 10A: According to the method of Example 1A, wherein the motion detection output data indicates an increase in the degree of motion in the space queried by the first series of wireless signals, and wherein the second sampling rate is greater than the first sampling rate.
[0161] Example 11A: A wireless communication device includes: a processor; and a memory including instructions that, when executed by the processor, cause the wireless communication device to operate, the operation including: 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 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 the degree of motion detected by the motion detection system based on the first series of wireless signals; changing the rate of the assertion sampling instructions 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.
[0162] Example 12A: A wireless communication device according to Example 11A, wherein the first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identifier of the wireless communication device.
[0163] Example 13A: A wireless communication device according to 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 includes the device identifier.
[0164] Example 14A: A wireless communication device according to 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 device is capable of participating in motion detection.
[0165] 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: 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.
[0166] 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.
[0167] Example 17A: A wireless communication device according to Example 16A, wherein the one or more parameters are device-specific parameters that can be applied to the wireless communication device and cannot be applied to the at least one other wireless communication device.
[0168] Example 18A: A wireless communication device according to Example 16A, wherein the one or more parameters are global parameters that can be applied to the wireless communication device and the at least one other wireless communication device.
[0169] Example 19A: A wireless communication device according to Example 11A, wherein the motion detection output data indicates a decrease in the degree 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.
[0170] Example 20A: A wireless communication device according to Example 11A, wherein the motion detection output data indicates an increase in the degree 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.
[0171] Example 21A: A non-transitory computer-readable medium comprising instructions that operate when executed by a data processing device, the operations including: 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 of the assertion sampling instructions 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.
[0172] Example 22A: A computer-readable medium according to Example 21A, wherein the first series of sampling instructions and the second series of sampling instructions each include a device identifier indicating an identifier of the wireless communication device.
[0173] Example 23A: According to the computer-readable medium of Example 22A, 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.
[0174] Example 24A: According to the computer-readable medium of Example 21A, 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 capable of participating in motion detection.
[0175] Example 25A: According to the computer-readable medium of Example 21A, 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; and at least one time constant indicating the difference between the first sampling rate and the second sampling rate.
[0176] 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.
[0177] Example 27A: A computer-readable medium according to Example 26A, wherein the one or more parameters are device-specific parameters that can be applied to the wireless communication device and cannot be applied to the at least one other wireless communication device.
[0178] Example 28A: According to the computer-readable medium of Example 26A, the one or more parameters are global parameters that can be applied to the wireless communication device and the at least one other wireless communication device.
[0179] Example 29A: A computer-readable medium according to Example 21A, wherein the motion detection output data indicates a reduction in the degree 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.
[0180] Example 30A: A computer-readable medium according to Example 21A, wherein the motion detection output data indicates an increase in the degree 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.
[0181] 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 a characteristic of the first wireless communication link; and after the characteristic of the first wireless communication link has 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 wireless signals exchanged in the wireless communication network.
[0182] Example 2B: According to the method of Example 1B, wherein the first control signal is configured to change the frequency band of the first wireless communication link from a first frequency band to a second frequency band.
[0183] Example 3B: According to the method of Example 2B, wherein the first control signal is generated in response to the motion detection system detecting motion at the first client device based on the first motion detection output data.
[0184] Example 4B: According to the method of Example 1B, wherein the first control signal is configured to disable the first wireless communication link and enable the second wireless communication link between the second access point device and the first client device.
[0185] Example 5B: According to the method of Example 4B, wherein the first control signal is generated in response to the motion detection system detecting motion at the second access point device based on the first motion detection output data.
[0186] Example 6B: According to the method of Example 1B, wherein the first motion detection output data and the second motion detection output data include one or more motion scores, the one or more motion scores being generated based on channel information calculated from wireless signals communicating in the wireless communication network.
[0187] Example 7B: According to the method of Example 1B, wherein the wireless communication network includes: a plurality of access point devices, including a first access point device; and a plurality of client devices 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: identifiers of the plurality of access point devices; identifiers of the plurality of client devices; and the frequency band of each wireless communication link.
[0188] Example 8B: The method according to Example 1B further includes: generating a second control signal based on the first motion detection output data and the network information, the second control signal being configured to change the specification of the first client device.
[0189] Example 9B: According to 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.
[0190] Example 10B: According to the method of Example 8B, wherein the first motion detection output data indicates that there is no motion at the first access point device, and wherein the second control signal is configured to designate the first client device as disabled to participate in motion detection.
[0191] Example 11B: A wireless communication device includes: a processor; and a memory including instructions, when executed by the processor, to cause the wireless communication device to operate, the operation 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 a characteristic of the first wireless communication link; and after the characteristic of the first wireless communication link has 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 wireless signals exchanged in the wireless communication network.
[0192] Example 12B: A wireless communication device according to Example 11B, wherein the first control signal is configured to change the frequency band of the first wireless communication link from a first frequency band to a second frequency band.
[0193] Example 13B: A wireless communication device according to Example 12B, wherein the first control signal is generated in response to the motion detection system detecting motion at the first client device based on the first motion detection output data.
[0194] Example 14B: A wireless communication device according to Example 11B, wherein the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between the second access point device and the first client device.
[0195] Example 15B: A wireless communication device according to Example 14B, wherein the first control signal is generated in response to the motion detection system detecting motion at the second access point device based on the first motion detection output data.
[0196] 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, the one or more motion scores being generated based on channel information calculated from wireless signals communicating in the wireless communication network.
[0197] Example 17B: A wireless communication apparatus according to Example 11B, wherein the wireless communication network includes: a plurality of access point devices, including a first access point device; and a plurality of client devices 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: identifiers of the plurality of access point devices; identifiers of the plurality of client devices; and the frequency band of each wireless communication link.
[0198] Example 18B: According to the wireless communication device of Example 11B, the operation further includes: generating a second control signal based on the first motion detection output data and the network information, the second control signal being configured to change the specification of the first client device.
[0199] Example 19B: A wireless communication device according to 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.
[0200] Example 20B: A wireless communication device according to Example 18B, wherein the first motion detection output data indicates that there is no 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.
[0201] Example 21B: A non-transitory computer-readable medium comprising instructions operable when executed by a data processing device, 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 a characteristic of the first wireless communication link; and after the characteristic of the first wireless communication link has 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 wireless signals exchanged in the wireless communication network.
[0202] Example 22B: According to the computer-readable medium of Example 21B, wherein the first control signal is configured to change the frequency band of the first wireless communication link from a first frequency band to a second frequency band.
[0203] Example 23B: According to the computer-readable medium of Example 22B, the first control signal is generated in response to the motion detection system detecting motion at the first client device based on the first motion detection output data.
[0204] Example 24B: According to the computer-readable medium of Example 21B, the first control signal is configured to disable the first wireless communication link and enable a second wireless communication link between the second access point device and the first client device.
[0205] Example 25B: According to the computer-readable medium of Example 24B, the first control signal is generated in response to the motion detection system detecting motion at the second access point device based on the first motion detection output data.
[0206] Example 26B: According to the computer-readable medium of Example 21B, wherein the first motion detection output data and the second motion detection output data include one or more motion scores, said one or more motion scores being generated based on channel information calculated from wireless signals communicating in the wireless communication network.
[0207] Example 27B: According to the computer-readable medium of Example 21B, the wireless communication network includes: a plurality of access point devices, including a first access point device; and a plurality of client devices 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: identifiers of the plurality of access point devices; identifiers of the plurality of client devices; and the frequency band of each of the respective wireless communication links.
[0208] Example 28B: According to the computer-readable medium of Example 21B, it further includes: generating a second control signal based on the first motion detection output data and the network information, the second control signal being configured to change the specification of the first client device.
[0209] Example 29B: According to 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.
[0210] Example 30B: According to the computer-readable medium of Example 28B, wherein the first motion detection output data indicates that there is no 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.
[0211] Example 1C: A method includes: 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 a series of wireless signals from the wireless communication device in response to the request; detecting a triggering event at the wireless communication device after transmitting the series of wireless signals; updating 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 the request from the motion detection system; and communicating the updated state of the wireless communication device to the motion detection system using the wireless communication device.
[0212] Example 2C: According to the method of 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 update status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.
[0213] Example 3C: According to the method of 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 state of the wireless communication device is communicated to the access point of the wireless communication network.
[0214] Example 4C: The method according to Example 1C further includes: receiving at the wireless communication device a further request for the wireless communication device to transmit wireless signals, 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.
[0215] Example 5C: The method according to Example 1C further includes: selecting one or more other wireless communication devices that are enabled to transmit wireless signals in response to a further request from the motion detection system, through operation of the motion detection system and in response to an updated state of the wireless communication device.
[0216] Example 6C: The method according to Example 5C further includes: detecting a second triggering event at the wireless communication device; using the wireless communication device, updating an update state of the wireless communication device based on the second triggering 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 using the wireless communication device, communicating the second update state of the wireless communication device to the motion detection system.
[0217] Example 7C: The method according to Example 6C further includes: using the motion detection system, in response to receiving an updated state, selecting the wireless communication device to participate in motion detection.
[0218] Example 8C: The method according to Example 6C further includes: after the second triggering event, receiving at the wireless communication device a further request for the wireless communication device to transmit wireless signals, 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.
[0219] Example 9C: According to the method of Example 1C, wherein the motion detection system is configured to use the series of wireless signals to detect the motion of an object in the space accessed by the series of wireless signals.
[0220] Example 10C: According to the method of Example 1C, the triggering event includes the wireless communication device disconnecting from the battery charger.
[0221] Example 11C: A wireless communication device includes: a processor; and a memory including instructions that, when executed by the processor, cause the wireless communication device to operate, the operation including: receiving a request for the wireless communication device to transmit wireless signals, 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 state of the wireless communication device based on the trigger event, the updated state 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 state of the wireless communication device to the motion detection system using the wireless communication device.
[0222] 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 update status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.
[0223] 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 state of the wireless communication device is communicated to an access point of the wireless communication network.
[0224] Example 14C: According to the wireless communication device of Example 11C, the operation further includes: receiving a further request for the wireless communication device to transmit wireless signals, 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.
[0225] Example 15C: According to the wireless communication device of Example 11C, the operation further includes: detecting a second trigger event; updating 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 communicating the second update state of the wireless communication device to the motion detection system.
[0226] Example 16C: According to the wireless communication device of Example 15C, the operation further includes: after the second triggering event, receiving a further request for the wireless communication device to transmit wireless signals, 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.
[0227] Example 17C: A wireless communication device according to Example 11C, wherein the triggering event includes the wireless communication device disconnecting from the battery charger.
[0228] Example 18C: A non-transitory computer-readable medium comprising instructions that operate when executed by a data processing device, the operations including: 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 a series of wireless signals from the wireless communication device in response to the request; detecting a triggering event at the wireless communication device after transmitting the series of wireless signals; updating 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 the request from the motion detection system; and communicating the updated state of the wireless communication device to the motion detection system using the wireless communication device.
[0229] Example 19C: According to a computer-readable medium of Example 18C, the wireless communication device is configured to communicate in a wireless communication network, and wherein the request, the series of wireless signals, and the update status of the wireless communication device are communicated wirelessly according to a protocol defined by the wireless communication network.
[0230] Example 20C: According to a computer-readable medium of Example 19C, 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 state of the wireless communication device is communicated to an access point of the wireless communication network.
[0231] Example 21C: According to the computer-readable medium of Example 18C, the operation further includes: receiving at the wireless communication device a further request for the wireless communication device to transmit wireless signals, 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.
[0232] Example 22C: According to the computer-readable medium of Example 18C, the operation further includes: selecting one or more other wireless communication devices that are enabled to transmit wireless signals in response to a further request from the motion detection system, through the operation of the motion detection system and in response to an updated state of the wireless communication device.
[0233] Example 23C: According to the computer-readable medium of Example 22C, the operation further includes: detecting a second triggering event at the wireless communication device; using the wireless communication device, updating an update state of the wireless communication device based on the second triggering 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 using the wireless communication device, communicating the second update state of the wireless communication device to the motion detection system.
[0234] Example 24C: According to the computer-readable medium of Example 23C, the operation further includes: using the motion detection system, in response to receiving an updated state, selecting the wireless communication device to participate in motion detection.
[0235] Example 25C: According to the computer-readable medium of Example 23C, the operation further includes: after the second triggering event, receiving at the wireless communication device a further request for the wireless communication device to transmit wireless signals, 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.
[0236] Example 26C: According to the computer-readable medium of Example 18C, 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.
[0237] Example 27C: According to a computer-readable medium of Example 18C, the triggering event includes the wireless communication device disconnecting from the battery charger.
[0238] 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 the degree of motion detected by the motion detection system based on the first series of wireless signals; receiving from the first wireless communication device a message 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.
[0239] Example 29C: The method according to Example 28C further 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, the second motion detection output data representing the degree of motion detected by the motion detection system based on the second series of wireless signals.
[0240] Example 30C: According to the method of Example 28C, the message from the first wireless communication device is received in response to the first wireless communication device being disconnected from the battery charger.
[0241] Example 31C: The 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.
[0242] Example 32C: The method according to Example 28C further 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 from the first wireless communication device another message indicating that the first wireless communication device cannot comply with the other series of requests.
[0243] Example 33C: The method according to Example 28C further includes: after receiving the message from the first wireless communication device, receiving from the first wireless communication device another second message indicating that the first wireless communication device is enabled to participate in motion detection.
[0244] Although this specification contains numerous details, these details should not be construed as limiting the scope of claims, but rather as descriptions of features specific to particular examples. Specific features described in this specification or shown in the accompanying drawings may also be combined in the context of individual implementations. Conversely, the various features described or shown in the context of a single implementation may also be implemented individually in multiple embodiments or in any suitable sub-combination.
[0245] Similarly, although these operations are depicted in a specific order in the accompanying drawings, this should not be construed as requiring these operations to be performed in the specific order or sequence shown, or to perform all of the shown operations, in order to achieve the desired result. In certain situations, multitasking and parallel processing may be advantageous. Furthermore, the separation of the various system components in the above-described implementations should not be construed as requiring such separation in all implementations, and it should be understood that the program components and systems described can typically be integrated together into a single product or packaged into multiple products.
[0246] Many embodiments have been described. However, it should be understood that various modifications can be made. Therefore, other embodiments are within the scope of this invention.
[0247] Cross-reference to related applications
[0248] This application claims priority to U.S. Application 16 / 856,614, filed April 23, 2020, entitled “Controlling Device Participation in Wireless Sensing Systems”, and U.S. Provisional Application 62 / 840,668, filed 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.
Claims
1. A wireless communication system, comprising: In a multi-access point wireless communication network, also known as a multi-AP wireless communication network, the first access point device is the first AP device and the second AP device. as well as The controller is configured to operate, the operations including: Receive first motion detection output data, the first motion detection output data indicating that motion of an object was detected in a space accessed by wireless signals exchanged between wireless communication devices in the multi-AP wireless communication network, the object being different from the wireless communication device; Identify the network topology of the multi-AP wireless communication network; A control signal is generated based on the first motion detection output data, the control signal being configured to change characteristics of the network topology; and After the characteristics of the network topology change in response to the control signal, second motion detection output data is received, which represents motion detected based on wireless signals exchanged in the multi-AP wireless communication network.
2. The system according to claim 1, wherein, Identifying the network topology includes identifying that the first client device is associated with the first AP device in the multi-AP wireless communication network, and the control signal is configured to change the frequency band used by the first client device to communicate with the first AP device.
3. The system according to claim 1, wherein, Identifying the network topology includes identifying that a first client device is associated with a first AP device in the multi-AP wireless communication network, and the control signal is configured to cause the first client device to become associated with a second AP device in the multi-AP wireless communication network.
4. The system according to claim 1, wherein, Identifying the network topology of the multi-AP wireless communication network includes identifying the wireless communication links between wireless communication devices participating in the multi-AP wireless communication network.
5. The system according to claim 1, wherein, The multi-AP wireless communication network includes a mesh network.
6. The system according to claim 1, wherein, The controller includes a motion network optimizer module.
7. The system according to claim 1, wherein, The first AP device includes the controller.
8. A wireless communication system, comprising: Multiple access point devices, the multiple access point devices including a first access point device, the first access point device including: Processor; and The memory includes instructions that, when executed by the processor, cause the first access point device to operate, the operations including: Receive first motion detection output data, the first motion detection output data indicating that motion of an object is detected in a space accessed by wireless signals communicating between wireless communication devices in a wireless communication network, the object being different from the wireless communication device, wherein the wireless signals are communicated on one or more wireless communication links in the wireless communication network; Receive network information representing the network topology of the wireless communication network; A first control signal is generated based on the first motion detection output data and the network information, and the first control signal is configured to change the characteristics of a first wireless communication link in the wireless communication network; and After the characteristics of the first wireless communication link change in response to the first control signal, second motion detection output data is received, which represents the degree of motion detected based on the wireless signals exchanged in the wireless communication network.
9. The system according to claim 8, comprising a client device, the client device being communicatively coupled to the plurality of access point devices via the wireless communication link.
10. The system according to claim 8, wherein, The first control signal is configured to change the frequency band of the first wireless communication link from a first frequency band to a second frequency band.
11. The system according to claim 10, wherein, The first control signal is generated in response to the detection of motion at the first client device based on the first motion detection output data.
12. The system according to claim 8, wherein, The first control signal is configured to disable the first wireless communication link and enable the second wireless communication link between the second access point device and the first client device.
13. The system according to claim 12, wherein, The first control signal is generated in response to the detection of motion at the second access point device based on the first motion detection output data.
14. The system according to claim 8, wherein, The first motion detection output data and the second motion detection output data include one or more motion scores, which are generated based on channel information calculated from wireless signals communicating in the wireless communication network.
15. The system according to claim 8, wherein the operation further comprises: A second control signal is generated based on the first motion detection output data and the network information, and the second control signal is configured to change the specification of the first client device.
16. The system according to claim 15, wherein, The first motion detection output data indicates that motion exists 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.
17. The system according to claim 15, wherein, The first motion detection output data indicates that there is no 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.
18. The system according to claim 8, wherein, The wireless communication network includes a mesh network.
19. A wireless communication method, comprising: Receive first motion detection output data, the first motion detection output data indicating that motion of an object is detected in a space accessed by wireless signals exchanged between wireless communication devices in a multi-access point wireless communication network, i.e., a multi-AP wireless communication network, the multi-AP wireless communication network including a first access point device, i.e. a first AP device and a second AP device, the object being different from the wireless communication device. Identify the network topology of the multi-AP wireless communication network; A control signal is generated based on the first motion detection output data, and the control signal is configured to change the characteristics of the network topology; as well as After the characteristics of the network topology change in response to the control signal, second motion detection output data is received, which represents motion detected based on wireless signals exchanged in the multi-AP wireless communication network.
20. The method according to claim 19, wherein, Identifying the network topology includes identifying that a first client device is associated with a first AP device in the multi-AP wireless communication network, and the control signal is configured to cause the first client device to become associated with a second AP device in the multi-AP wireless communication network.