Operating mobile wireless communication device for wireless motion sensing
By analyzing the channel state information of the wireless communication link and updating the motion sensing parameters, the problem of high false alarm rate in the prior art is solved, and higher motion sensing accuracy is achieved.
Patent Information
- Application Number
- CN202380052554.3
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2022-05-10
- Filing Date
- 2023-04-20
- Publication Date
- 2025-02-25
AI Technical Summary
When the existing motion sensing system detects the movement of objects in the detection space, it is prone to the problem of high false alarm rate, especially when the mobile wireless communication device moves relative to other wireless communication devices, it is difficult to effectively filter out the impact caused by its motion.
The movement of the object is detected by analyzing the channel state information of the wireless signal transmitted on the wireless communication link. The specific method includes generating channel state information, updating motion sensing parameters of the motion sensing system to reduce false alarm rate, and detecting motion of an object other than the mobile wireless communication device by processing channel state information.
The false alarm rate of the motion sensing system is effectively reduced, the accuracy of motion sensing is improved, and the motion of objects other than mobile wireless communication devices can be detected more accurately in the space.
Smart Images

Figure CN119522381A_ABST
Abstract
Description
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to U.S. non-provisional patent application 17 / 741,115, filed May 10, 2022, entitled "Operating a Mobile Wireless Communication Device for Wireless Motion Sensing". The aforementioned priority document is incorporated herein by reference. Background Technology
[0003] The following description pertains to the operation of a mobile wireless communication device used for wireless motion sensing.
[0004] Motion sensing systems have been used to detect the movement of objects, such as in a room or outdoors. In some example motion sensing systems, infrared or optical sensors are used to detect the movement of objects within the sensor's field of view. Motion sensing systems have been used in security systems, automated control systems, and other types of systems. Attached Figure Description
[0005] Figure 1 This is a block diagram illustrating an example wireless communication system.
[0006] Figure 2A This is a block diagram illustrating various aspects of an example motion sensing system.
[0007] Figure 2B This is a block diagram illustrating various aspects of an example motion sensing system.
[0008] Figure 3A This is a block diagram illustrating various aspects of an example motion sensing system.
[0009] Figure 3B This is a block diagram illustrating various aspects of an example motion sensing system.
[0010] Figure 4 This is a block diagram illustrating an example wireless communication device in a motion sensing system.
[0011] Figure 5 This is a ladder diagram illustrating various aspects of the example processing.
[0012] Figure 6 This is a flowchart illustrating various aspects of an example process for detecting motion in a wireless communication device in a motion sensing system.
[0013] Figure 7 This is a block diagram illustrating an example signal path in a wireless communication system.
[0014] Figure 8AThis is a plot showing the example frequency domain channel response E(f).
[0015] Figure 8B It is shown that... Figure 8A A plot of an example time-domain pulse related to the frequency-domain channel response E(f).
[0016] Figure 8C This is an example of a time-domain filter representation shown in an application propagation environment, followed by... Figure 8A A plot of an example time-domain pulse related to the frequency-domain channel response E(f). Detailed Implementation
[0017] In some aspects described herein, the motion sensing system includes a mobile wireless communication device. The mobile wireless communication device communicates wireless signals with other wireless communication devices in the motion sensing system to detect motion of objects in space. The mobile wireless communication device can move in space relative to other wireless communication devices in the motion sensing system. When movement of the mobile wireless communication device relative to at least one other wireless communication device is detected during a time period, the motion sensing parameters of the motion sensing system can be updated to detect motion of other objects (i.e., objects other than the mobile wireless communication device) occurring during that time period.
[0018] In some instances, aspects of the systems and techniques described herein offer technical improvements and advantages over existing methods. For example, the methods and techniques presented herein can enable or extend the use of mobile wireless communication devices for motion sensing and improve the motion sensing performance (e.g., accuracy) of motion sensing systems. For instance, the false alarm rate of a motion sensing system can be reduced by filtering out the effects caused by the motion of one or more wireless communication devices within the motion sensing system.
[0019] In some implementations, motion sensing systems can be used for wireless sensing applications by processing wireless signals (e.g., radio frequency signals) transmitted through space between wireless communication devices. Example wireless sensing applications include motion detection, which can include one or more of the following: detecting the movement of objects in space, motion tracking, motion localization, breathing detection, breathing monitoring, presence detection, gesture detection, gesture recognition, human detection (e.g., 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. 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, smoke detection, school violence detection, human counting, metal detection, human recognition, bicycle localization, human queue estimation, Wi-Fi imaging, and other types of wireless sensing applications. For example, a motion sensing system can operate as a motion sensing system used to detect the presence and location of motion based on Wi-Fi signals or other types of wireless signals.
[0020] The examples above can be useful for home monitoring. Home monitoring using the motion sensing system described herein offers several advantages, including full-home coverage through walls and darkness, discreet detection without cameras, higher accuracy (e.g., compared to sensors in environments that do not use Wi-Fi signal sensing sensors), reduced false alarms, and adjustable sensitivity. Robust motion sensing systems can be provided by layering Wi-Fi motion detection capabilities into routers and gateways.
[0021] The examples above can also be useful in health monitoring. Caregivers want to know that their loved ones are safe, while older adults and people with special needs want to maintain their independence at home with dignity. Health monitoring using the motion sensing system described herein offers a solution that detects movement wirelessly without using cameras or infringing on privacy, generates alerts when abnormal activity is detected, tracks sleep patterns, and generates preventative health data. For example, caregivers can monitor movement, visits from healthcare professionals, and unusual behaviors such as spending more time in bed than usual. Furthermore, it allows for discreet movement monitoring without the need for wearable devices, and the motion sensing system described herein provides a more economical and convenient alternative to assisted living facilities and other safety and health monitoring tools.
[0022] The examples above can also be useful in setting up a smart home. In some examples, the motion sensing systems described herein use predictive analytics and artificial intelligence (AI) to learn movement patterns accordingly and trigger smart home functions. Examples of smart home functions that can be triggered include adjusting the thermostat when someone walks through the front door, turning other smart devices on or off based on preferences, automatically adjusting lighting, adjusting the HVAC system based on the current occupants, and so on.
[0023] In some aspects described herein, analysis of wireless signals transmitted over a wireless communication link determines channel state information, which can be used for wireless motion sensing. Channel state information can represent the physical medium to which a transfer function is applied to a wireless signal traversing space. In some instances, channel state information includes channel response. Channel response can characterize the physical communication path, thus representing a combination of effects such as scattering, fading, and power attenuation within space between the transmitter and receiver. In some instances, channel state information includes beamforming state information (e.g., feedback matrix, steering matrix, channel state information (CSI), etc.) provided by a 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 can be achieved by manipulating elements in an antenna array such that signals at a specific angle undergo constructive interference while other signals undergo destructive interference. Channel state information of a wireless communication link can be analyzed (e.g., via an access point or other device in a wireless communication network, or a remote device receiving information from the network) to detect, for example, whether motion has occurred in space, determine the relative location of the detected motion, or both. In some respects, channel state information of individual wireless communication links can be analyzed to detect, for example, whether an object exists or does not exist in space if no motion is detected.
[0024] Examples of 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...". U.S. Patent 10,109,168, entitled "Response Characteristics"; U.S. Patent 10,743,143, entitled "Determining a Motion Zone for a Location of Motion Detected by Wireless Signals"; U.S. Patent 10,605,908, entitled "Motion Detection Based on Beamforming Dynamic Information from Wireless Standard Client Devices"; and U.S. Patent 10,605,907, entitled "Motion Detection by a Central Controller Using Beamforming Dynamic Information".U.S. Patent 10,600,314, entitled "Modifying Sensitivity Settings in a Motion Sensing System"; U.S. Patent 10,567,914, entitled "Initializing Probability Vectors for Determining a Location of Motion Detected from Wireless Signals"; U.S. Patent 10,565,860, entitled "Offline Tuning System for Detecting New Motion Zones in a Motion Sensing System"; U.S. Patent 10,506,384, entitled "Determining a Location of Motion Detected from Wireless Signals Based on Prior Probability"; U.S. Patent 10,499,364, entitled "Identifying Static Leaf Nodes in a Motion Sensing System"; U.S. Patent 10,498,467, entitled "Classifying Static Leaf Nodes in a Motion Sensing System"; and U.S. Patent 10,498,467, entitled "Determining a Confidence for a Motion Zone Identified asaLocation of Motion for U.S. Patent 10,460,581, entitled "Motion Detected by Wireless Signals"; U.S. Patent 10,459,076, entitled "Motion Detection based on Beamforming Dynamic Information"; U.S. Patent 10,459,074, entitled "Determining a Location of Motion Detected from Wireless Signals Based on Wireless Link Counting"; and U.S. Patent 10,438,468, entitled "Motion Localization in a Wireless Mesh Network Based on Motion Indicator Values".U.S. Patent 10,404,387, entitled "Determining Motion Zones in a Space Traversed by Wireless Signals"; U.S. Patent 10,393,866, entitled "Detecting Presence Based on Wireless Signal Analysis"; U.S. Patent 10,380,856, entitled "Motion Localization Based on Channel Response Characteristics"; U.S. Patent 10,318,890, entitled "Training Data for a Motion Sensing System Using Data from a Sensor Device"; U.S. Patent 10,264,405, entitled "Motion Detection in Mesh Networks"; U.S. Patent 10,228,439, entitled "Motion Detection Based on Filtered Statistical Parameters of Wireless Signals"; U.S. Patent 10,129,853, entitled "Operating a Motion Detection Channel in a Wireless Communication Network"; and U.S. Patent 10,129,853, entitled "Selecting Wireless Communication Channels Based on Signal Quality". US Patent 10,111,228, concerning “Metrics”.
[0025] Figure 1 This is a block diagram illustrating an example wireless communication system 100. 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.).
[0026] Example wireless communication devices 102A, 102B, and 102C operate within a wireless communication network, for example, according to wireless communication network standards or other types of wireless communication protocols. For instance, the wireless communication 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 communication networks. Examples of WLANs include networks configured to operate according to one or more of the IEEE 802.11 standard family (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.
[0027] In some implementations, wireless communication devices 102A, 102B, and 102C can 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 LTE and LTE-A Advanced; 5G standards; and so on.
[0028] In some cases, one or more of the wireless communication devices 102 are Wi-Fi access point devices or other types of wireless access point (WAP) devices. In some cases, one or more of the wireless communication devices 102 are access point devices in a multi-access point (multi-AP) wireless communication network (such as, for example, a commercially available mesh network system). In some instances, one or more of the wireless communication devices 102 may be implemented as wireless access point (AP) devices in a mesh network, while (one or more) other wireless communication devices 102 are implemented as client station (STA) devices (e.g., mobile devices, smart devices, etc.) that access the mesh network through one of the AP devices. 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, etc.), or other types of devices that communicate in a wireless communication network.
[0029] exist Figure 1In the example shown, wireless communication devices 102 transmit wireless signals to each other via a wireless communication link (e.g., according to a standard or non-standard wireless communication protocol of a wireless communication network), and the wireless signals communicated between these wireless communication devices can be used as motion detection signals to detect motion of objects in the signal path between these wireless communication devices. In some implementations, standard signals (e.g., channel sounding signals, beacon signals, or other standard signals), non-standard reference signals, or other types of wireless signals can be used as motion detection signals. In some implementations, wireless communication system 100 is configured for motion sensing. In this case, the wireless communication devices 102 of wireless communication system 100 form a motion sensing system.
[0030] 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, solid materials, liquids, or other media through which radio electromagnetic signals can propagate.
[0031] exist Figure 1 In the example shown, when an object moves within any motion detection area 110, the motion sensing system can detect motion based on wireless signals transmitted through the associated motion detection area 110. Generally, 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 being (e.g., Figure 1 The objects shown are people (106), animals, inorganic objects, or other devices, equipment or assemblies, objects that define all or part of the boundaries of a space (e.g., walls, doors, windows, etc.), or other types of objects.
[0032] In some examples, the wireless signal can propagate through a structure (e.g., a wall) before or after interaction with the moving object, which can allow movement of the moving object to be detected without an optical line of sight between the moving object and the transmitting or receiving wireless communication device 102. In some implementations, the motion sensing system can communicate motion data to other devices or systems such as security systems, control centers, or cloud-based computer systems for cloud-based services such as data storage and data processing.
[0033] In some implementations, wireless communication device 102 is configured to perform one or more operations of a motion sensing system, for example, by executing computer-readable instructions (e.g., software or firmware) on wireless communication device 102. For example, each wireless communication device 102 can process received wireless signals to detect motion based on changes in channel state information. In an example of operation, wireless communication devices 102A, 102B can broadcast or address wireless signals to other wireless communication devices 102C, and wireless communication device 102C (and possibly other devices) receives wireless signals transmitted by wireless communication devices 102A, 102B. Wireless communication device 102C (or other systems or devices) then processes the received wireless signals to detect motion of objects in the space accessed by the wireless signals (e.g., in zones 110A, 110B). In some instances, wireless communication device 102C (or other systems or devices) can perform one or more operations of a motion sensing system. In some cases, other devices (e.g., remote servers, cloud-based computer systems, network attachments, etc.) are configured to perform one or more operations of the motion sensing system. For example, one of the wireless communication devices 102 (e.g., a central access point connected to a wired LAN) can receive channel state information (CSI) data from the associated wireless communication device 102 and transmit the CSI data to a designated device, system, or service that processes the received CSI data to detect motion.
[0034] Figure 2A This is a block diagram illustrating various aspects of an example motion sensing system 200. (As shown...) Figure 2A As shown, the motion sensing system 200 is deployed to detect the motion of objects in space 201 based on wireless signals communicated between wireless communication devices 204A, 204B, and 204C. In some implementations, the wireless communication devices 204A, 204B, and 204C may be, for example, Figure 1 The wireless communication devices 102A, 102B, and 102C shown may be other types of wireless communication devices. Space 201 may be completely or partially enclosed or open at one or more boundaries. In some instances, space 201 may be or may include the interior of a room, multiple rooms, a building, an indoor area, an outdoor area, or other types of space. Figure 2A As shown, the first wall 202A, the second wall 202B, and the third wall 202C at least partially surround the space 201.
[0035] In some cases, one or more of the wireless communication devices 204A, 204B, and 204C may be part of, or be used in, the wireless communication system in space 201. For example, wireless communication devices 204A, 204B, and 204C may form a wireless communication network and transmit wireless signals for wireless communication purposes through space 201, thereby operating under a wireless communication standard. The wireless communication topology of the wireless communication system may include a set of wireless communication links between wireless communication devices 204A, 204B, and 204C. The wireless communication topology may be used as the motion sensing topology of motion sensing system 200 for motion sensing purposes through space 201. In some implementations, the motion sensing topology may include a subset of wireless communication devices 204A, 204B, and 204C or a subset of wireless communication links between wireless communication devices 204A, 204B, and 204C.
[0036] exist Figure 2A In the example shown, the first wireless communication device 204A repeatedly transmits wireless signals (e.g., periodically, intermittently, on a schedule, unscheduled, or at random intervals). The second wireless communication device 204B and the third wireless communication device 204C receive the wireless signals transmitted by the wireless communication device 204A.
[0037] As shown in the figure, the object is located at the first position 214A at the initial time step (t0), and the object has moved to the second position 214B at the subsequent time step (t1). Figure 2A In this context, moving objects in space 201 are represented as humans or implemented as... Figure 1 Object 106 in. Figure 2A In the example shown, wireless communication devices 204A, 204B, and 204C remain stationary relative to each other and relative to space 201; therefore, they are located at the same position in space 201 at the initial time step t0 and at the subsequent time step t1.
[0038] like Figure 2AAs shown, the signal path of the wireless signal transmitted from the first wireless communication device 204A is 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.
[0039] At the initial time step t0, a wireless signal is transmitted from the first wireless communication device 204A along the fifth signal path 224A and reflected from the object at the first position 214A toward the third wireless communication device 204C. Between the initial time step t0 and the subsequent time step t1, the object moves from the first position 214A to a second position 214B (e.g., a distance from the first position 214A) in space 201. At the subsequent time step t1, a wireless signal is transmitted from the first wireless communication device 204A along the sixth signal path 224B 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, the sixth signal path 224B at the subsequent time step t1 is longer than the fifth signal path 224A at the initial time step t0. In some examples, signal paths may be added, removed, or otherwise modified due to the movement of the object or other objects in space 201.
[0040] In some implementations, Figure 2A The wireless signals communicating in the motion sensing system 200 shown undergo attenuation, frequency shift, interference, phase shift, or other effects as they propagate through their respective signal paths, and may have portions that propagate in other directions, for example, through walls 202A, 202B, and 202C. In some examples, the wireless signals are radio frequency (RF) signals or other types of signals.
[0041] In some implementations, Figure 2A The various wireless signals communicating in the motion sensing system 200 shown may have multiple frequency components within a frequency bandwidth, or may include one or more bands within the frequency bandwidth. Figure 2AThe wireless signals used in the motion sensing system 200 shown can be transmitted from the wireless communication device 204 in an omnidirectional, directional, or other manner. In the example shown, the wireless signals transmitted by the first wireless communication device 204A traverse multiple corresponding signal paths in space 201. In some cases, the wireless signals along the signal paths may be attenuated due to path loss, scattering, reflection, or absorption, and may have phase or frequency shifts.
[0042] like Figure 2A As shown, the first wireless communication link between the first wireless communication device 204A and the second wireless communication device 204B includes three signal paths, for example, a direct signal path 226A and two indirect signal paths 216 and 222. Similarly, at the initial time step t0, the second wireless communication link between the first wireless communication device 204A and the third wireless communication device 204C includes one direct signal path 226B and three indirect signal paths 218, 220, and 224A. Figure 2A As shown, at the initial time step t0, the wireless signals along signal paths 216, 222 and 226A are combined at the second wireless communication device 204B, and the wireless signals along signal paths 218, 220, 224A and 226B are combined at the third wireless communication device 204C to form a received signal.
[0043] At a subsequent time step t1, the second wireless communication link includes a direct signal path 226B and three indirect signal paths 218, 220, and 224B. In a particular instance, the first and second wireless communication links at different time steps may include additional or different signal paths caused by other physical objects or media (e.g., part of a structure, furniture, living objects, etc.) scattering radio frequency signals in space 201. At different time steps, the wireless signals along the first and second wireless communication links travel along their respective signal paths.
[0044] Because of the influence of multiple signal paths in space 201 on the wireless signal, space 201 can be represented as a filter with a transfer function, where the wireless signal is the input and the received signal is the output. When an object moves within space 201, the attenuation or phase shift applied to the wireless signal along the signal paths can change, and therefore, the transfer function of space 201 (e.g., channel response) can change. When the same wireless signal is transmitted from the first wireless communication device 204A, if the transfer function of space 201 changes, the output of that transfer function (e.g., the received signal) can also change. Changes in the received signal can be used to detect the movement of the object. Figure 2AAs shown, at subsequent time step t1, the wireless signals along signal paths 218, 220, 224B, and 226B are combined at the third wireless communication device 204C to form a received signal. Conversely, in some cases, if the spatial transfer function remains unchanged, the output of the transfer function (received signal) may remain unchanged.
[0045] Mathematically, the wireless signal f(t) transmitted from the wireless communication device (e.g., the first wireless communication device 204A) can be described according to equation (1):
[0046]
[0047] Where, ω n c represents the frequency of the nth frequency component of the wireless signal. n Let represent the complex coefficient of the nth frequency component, and t represent time. When the wireless signal f(t) is being transmitted from the first wireless communication device 204A, the output signal r from the signal path k can be described according to equation (2). k (t):
[0048]
[0049] Where, α n,k Let φ represent the attenuation factor of the nth frequency component along the signal path k (e.g., due to scattering, reflection, and path loss), and φ n,k This represents the phase of the wireless signal at the nth frequency component along signal path k. Then, the received signal R at the receiving wireless communication device (e.g., the second wireless communication device 204B or the third wireless communication device 204C) can be described as all output signals r from all signal paths to that receiving wireless communication device. k The sum of (t), which is shown in equation (3):
[0050]
[0051] Substituting equation (2) into equation (3) yields equation (4):
[0052]
[0053] The received signal R at the wireless communication device can then be analyzed to detect motion, for example. For instance, using a Fast Fourier Transform (FFT) or other types of algorithms, 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 The frequency components at (location). For frequency ω nThe nth frequency component at position n can be represented in equation (5) as follows: the complex value Y n :
[0054]
[0055] Where the frequency ω n The complex value of the nth frequency component Y at position n n Indicates the relative amplitude and phase shift of the received signal at the nth frequency component. The complex value Y represents the relative amplitude and phase shift of the received signal as the object moves through space. n The attenuation factor α varies due to variations in the channel response in space. n,k and phase φ n,k The value of α is determined by the physical characteristics of the environment (e.g., free-space propagation and the type of scattering object present). In some examples (e.g., through an absorbing medium like the human body or otherwise), increasing the attenuation along the signal path generally reduces the attenuation factor α. n,k The amplitude and phase φ n,k Delay. Similarly, the human body or other media acting as scatterers can alter the attenuation factor α. n,k and phase φ n,k Therefore, the changes detected in the channel response (and thus, the complex value Y) n This can indicate the movement of an object within the communication channel. Conversely, a stable channel attenuation factor α... n,k and phase φ n,k This can indicate a lack of motion. Therefore, in some implementations, the complex value Y of each wireless communication device 204 in the motion sensing system 200 can be processed. n To detect whether motion has occurred in the space 201 through which the transmitted signal f(t) passes.
[0056] In some implementations, the various radio signals transmitted in space 201 may be orthogonal frequency division multiplexing (OFDM) signals, which may include, for example, PHY frames. In some instances, a PHY frame may include one or more conventional PHY fields (e.g., L-LTF and L-STF), one or more MIMO training fields (e.g., HE-LTF, VHT-LTF, and HT-LTF), or both. In some implementations, the fields in the PHY frame of the radio signal may be used to obtain frequency domain channel response or channel state information (CSI) data. CSI data can capture critical information about how the radio signal propagates between wireless communication devices; and CSI data is sensitive to changes in space, including human movement and activity. In some instances, the fields in the PHY frame of the radio signal may be used to obtain a set of frequency domain channel responses {H1(f), H2(f), ..., H...} n(f)}. The set of frequency domain channel responses {H1(f), H2(f), ..., H n The frequency domain channel responses H in (f)} i (f) can correspond to the corresponding wireless signal. In some implementations, the frequency domain channel response can be transformed (e.g., inverse Fourier transform) to determine the time domain channel response or time domain impulse response.
[0057] exist Figure 2A On the other hand, beamforming can be performed between the wireless communication devices 204 based on some knowledge of the wireless communication link or channel (e.g., feedback attributes generated by the receiver device). This beamforming can be used to generate one or more guiding attributes (e.g., guiding matrix) applied by the transmitter device to shape the transmission beam / signal in one or more specific directions. In some instances, changes in the guiding or feedback attributes used in the beamforming process indicate changes that may be caused by moving objects in the space traversed by the wireless signal. For example, motion can be detected by identifying significant changes in the wireless communication channel over a period of time (such as those indicated by the channel response, or guiding or feedback attributes, or any combination thereof).
[0058] In some implementations, a steering matrix can be generated at the transmitter (e.g., a beamforming transmitter) based on a feedback matrix provided by the receiver (e.g., a beamforming receiver) based on channel sensing. Since the steering and feedback matrices are related to the propagation characteristics of the wireless communication 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 (e.g., direction, type, speed, amplitude, etc.) can be determined. In some implementations, a spatial map is generated based on one or more beamforming matrices. The spatial map can indicate the general orientation of an object in space relative to the wireless communication device. In some cases, a “pattern” of the beamforming matrix (e.g., the feedback or steering matrix) can be used to generate the spatial map. In some instances, the spatial map can be used to detect the presence of motion in space, detect the location of detected motion, or indicate the characteristics of detected motion.
[0059] Figure 2B This is a block diagram illustrating various aspects of the example motion sensing system 230. The example motion sensing system 230 can be implemented as follows: Figure 2A The motion sensing system 200 shown is illustrated. Figure 2BBetween the initial time step t0 and the subsequent time step t1, the third wireless communication device 204C moves from the first position 204C-t0 to the second position 204C-t1, while the first wireless communication device 204A and the second wireless communication device 204B remain stationary in space 201 during this time period. In other words, the third wireless communication device 204C has moved relative to the first wireless communication device 204A and the second wireless communication device 204B during this time period.
[0060] At a subsequent time step t1, along the sixth signal path 224B, a 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 at the second position 204C-t1. Since the object moves from the first position 214A to the second position 214B and the third wireless communication device 204C moves from the first position 204C-t0 to the second position 204C-t1, the sixth signal path 224B at the subsequent time step t1 can be longer than, shorter than, or equal to the fifth signal path 224A at the initial time step t0. Since the third wireless communication device 204C moves from the first position 204C-t0 to the second position 204C-t1, the seventh signal path 234 at the subsequent time step t1 is shorter than the third signal path 220 at the initial time step t0.
[0061] Furthermore, the third wireless communication device 204C at the second position 204C-t1 can no longer receive the second signal path 218, and a new signal path (e.g., an eighth signal path 232) is established between the first wireless communication device 204A and the third wireless communication device 204C at the subsequent time step t1. In some instances, the third wireless communication device 204C may move in different directions, which may lead to other changes in the signal path. Generally, the third wireless communication device 204C and the object can move independently of each other during the time period. For example, the respective movements of the third wireless communication device 204C and the object may be spatially uncorrelated, temporally uncorrelated, or both spatially and temporally uncorrelated. In some cases, the third wireless communication device 204C may begin moving before or after the initial time step t0; and may stop moving before or after the subsequent time step t1. In some cases, the trajectory of the wireless communication device 204C is linear, random, or variable during the initial and subsequent time steps. In some examples, one or more signal paths may be added, removed, or otherwise modified due to the movement of objects, wireless communication devices, or other objects in space 201.
[0062] In some implementations, the motion sensing system 230 specifies motion sensing parameters for each wireless communication link. These motion sensing parameters can be configured, for example, when the motion sensing system 230 is initialized, and reconfigured, for example, at different times after the motion sensing system 230 is initialized. In some implementations, the motion sensing parameters for the wireless communication links include sampling parameters, such as sampling rate and sampling duration. In some implementations, wireless signals transmitted on the wireless communication links are collected and processed to generate CSI data. The generated CSI data is further sampled according to the sampling parameters. For example, the generated CSI data is sampled at the sampling rate for the sampling duration; and the sampled CSI data is further processed to detect motion. In some instances, the values of the corresponding sampling parameters for the corresponding wireless communication links are equal; and can be pre-configured and kept constant. In specific instances, the values of the corresponding sampling parameters for the corresponding wireless communication links can be different and specified individually; and can be updated by the motion sensing system according to predefined criteria or algorithms. For example, constant sampling rates of 100Hz, 20Hz, 10Hz, 5Hz, 1Hz, or other values, and constant sampling durations of 5ms, 10ms, 15ms, 20ms, 25ms, 50ms, or other values, can be used to sample CSI data for motion detection. The sampling parameters can be adjusted based on the quality of the wireless communication link, whether motion is detected on one of the wireless communication devices at one end of the wireless communication link, or other factors.
[0063] In some implementations, motion sensing parameters of the wireless communication links include weighting factors. In some implementations, sampled CSI data can be jointly managed and analyzed by a central control unit (e.g., an application running on a wireless communication device within a motion sensing system or a cloud-based computer system communicating with the motion sensing system). A subset of the wireless communication links of the motion sensing system can be used to detect motion within a subspace, to locate motion within a subspace over a time period, or for other purposes. In this case, sampled CSI data from the subset of wireless communication links can be aggregated using appropriate weighting factors. In some instances, the values of the corresponding weighting factors for the corresponding wireless communication links are equal; and can be pre-configured and kept constant. In specific instances, the values of the corresponding weighting factors for the corresponding wireless communication links can be different and individually specified; and can be updated by the user or by the motion sensing system according to predefined criteria or algorithms. For example, the value of the weighting factor for the wireless communication link can be equal to 1 or a value within the range of 0 to 1 (or other values within other ranges can be used). The value of the weighting factor can be adjusted based on the quality of the wireless communication link, whether motion is detected on one of the wireless communication devices at one end of the wireless communication link, or other factors.
[0064] like Figure 2BAs shown, the first wireless communication link between the first wireless communication device 204A and the second wireless communication device 204B at the initial time step and subsequent time steps includes three signal paths, for example, a direct signal path 226A and two indirect signal paths 216 and 222. At the initial time step t0, the second wireless communication link between the first wireless communication device 204A and the third wireless communication device 204C includes one direct signal path 226B and three indirect signal paths 218, 220, and 224A. At the subsequent time step t1, the second wireless communication link includes one direct signal path 228 and three indirect signal paths 224B, 232, and 234. In a particular example, the first and second wireless communication links at different time steps may include additional or different signal paths caused by other physical objects or media (e.g., part of a structure, furniture, living objects, etc.) scattering radio frequency signals in space 201. The wireless signals along the first and second wireless communication links at different time steps travel along the corresponding signal paths.
[0065] In some implementations, the third wireless communication device 204C is a mobile access point for a wireless communication network (e.g., a smartphone, a purpose-built mobile Wi-Fi hotspot, or other type of portable router). The third wireless communication device 204C can access cellular signals and convert them into Wi-Fi signals, and vice versa, thereby creating a mobile Wi-Fi network that can be shared by multiple users (e.g., the first wireless communication device 204A and the second wireless communication device 204B). Wireless signals are transmitted between the wireless communication devices within the mobile Wi-Fi network according to a wireless communication protocol.
[0066] In some implementations, the third wireless communication device 204C is a client station (STA) device that communicates wireless signals with an access point (AP) device (e.g., the first wireless communication device 204A or the second wireless communication device 204B) connected to the Internet via a wired or wireless connection.
[0067] In some implementations, the third wireless communication device 204C includes one or more motion sensor devices. In this case, the motion of the third wireless communication device 204C can be detected by processing the output data from the motion sensor devices. The motion sensor devices include gyroscopes, accelerometers, satellite navigation devices, or other types of motion sensor devices. In some implementations, the motion sensor device can be implemented as... Figure 4The motion sensor device 450 in the example wireless communication device 400. In some implementations, the motion of the third wireless communication device 204C can also be detected based on CSI data generated before or after sampling. For example, a set of frequency domain channel responses can be obtained from the CSI data. For each frequency domain channel response, a time domain channel response can be calculated based on the corresponding frequency domain channel response in the CSI data. A filtered time domain channel response can be generated based on constraints applied to the time domain channel response. In this case, the filtered time domain channel response (e.g., a time domain pulse with a longer time delay) can be used to determine the motion of the third wireless communication device 204C. It can be based on... Figure 6 The example in the text handles the operation of 600 or otherwise performs CSI data-based motion detection of mobile wireless communication devices.
[0068] In some implementations, when the wireless communication device used for motion detection has also moved relative to another wireless communication device that remained stationary during the time period of the motion detection event, the motion sensing parameters of the wireless communication links of the motion sensing system can be updated to account for the motion of the wireless communication device. In some implementations, when movement of a wireless communication device communicating wireless signals with one or more wireless communication devices on one or more wireless communication links is detected during a time period, the sampling parameters used to sample CSI data generated based on wireless signals received during that time period or in subsequent time periods can be modified (e.g., reduced or otherwise modified). For example, when the third wireless communication device 204C has already moved during the time period (e.g., between subsequent time step t1 and initial time step t0), the values of the sampling parameters (e.g., sampling rate and / or sampling duration) used to sample CSI data generated based on wireless signals communicated on a second wireless communication link (e.g., between the first wireless communication device 204A and the third wireless communication device 204C) during that time period can be reduced. Therefore, the CSI data of the second wireless communication link is sampled less frequently, thus limiting its contribution to motion detection. In other instances, the weighting factor of the CSI data sampled by the second wireless communication link can be reduced during a time period (e.g., between a subsequent time step t1 and an initial time step t0). For example, the weighting factor of the second wireless communication link can be reduced from 1 to 0.5 or other values.
[0069] In some implementations, the properties of the motion of the wireless communication device during a time period can be determined. In this case, the updated sampling parameters and updated weighting factors can be determined based on the motion properties of the third wireless communication device 204C (e.g., amplitude, direction, velocity, duration, etc.). For example, when the motion of the third wireless communication device 204C during a time period exceeds a certain threshold (e.g., threshold amplitude value, threshold velocity value, etc.), the weighting factor of the sampled CSI data of the second wireless communication link can be set to 0. In this case, the sampled CSI data during that time period is discarded (e.g., deleted by the motion sensing system or otherwise ignored). In a similar case, when the motion of the third wireless communication device 204C exceeds a certain threshold, the values of the sampling parameters during subsequent time periods can also be reduced. For example, instead of sampling the wireless signal on the second wireless communication link at a sampling rate of 10 Hz or a sampling duration of 15 ms, the sampling rate can be reduced to 1 Hz or the sampling duration can be reduced to 5 ms during one or more subsequent time periods until the motion of the third wireless communication device 204C falls below the threshold, becomes undetectable, or stops. In some instances, multiple thresholds can be used to determine the motion sensing parameters.
[0070] Figure 3A This is a block diagram illustrating various aspects of an example motion sensing system 300. (As shown...) Figure 3A As shown, the motion sensing system 300 can be used as... Figures 2A to 2B Examples of motion sensing systems 200, 230, or others.
[0071] like Figure 3A As shown, the motion sensing system 300 includes a wireless communication network. In some implementations, the motion sensing system 300 is based on a multi-AP wireless communication network (e.g., a mesh network or an ad hoc network (SON)) that includes multiple access point (AP) devices (e.g., AP devices 326, 328A, 328B) and multiple client station (STA) devices (e.g., STA devices 332A, 332B, 332C, 332D, 332E, 332F, 332G, 332H, and 332I). The STA devices communicate with their associated AP devices on corresponding wireless communication links (e.g., wireless communication links 334A, 334B, 334C, 334D, 334E, 334F, 334G, 334H, and 334I). Multi-AP wireless communication networks can operate based on wireless communication standards (examples include Wi-Fi Direct (which can have STA-to-STA information), IEEE 802.11md, and IEEE 802.11ax).
[0072] Figure 3A The example space 312 shown is a home comprising multiple different spatial areas or zones. In the example shown, the motion sensing system 300 is based on a multi-AP home Wi-Fi network, which includes three AP devices, such as a central AP device 326 and two extension AP devices 328A and 328B. In a multi-AP home Wi-Fi network, each AP device can support multiple frequency bands (e.g., 2.4 GHz or 5 GHz) and can enable multiple frequency bands simultaneously. Each AP device can use different Wi-Fi channels to serve its associated STA devices, as this allows for better spectrum efficiency.
[0073] exist Figure 3A In the example shown, other AP devices (e.g., extension AP devices) 328A, 328B are wirelessly connected to the central AP device 326 via corresponding wireless backhaul connections 330A, 330B. The central AP device 326 can select a different wireless communication channel / link than the one with the extension AP devices to serve its associated STA devices. The extension AP devices 328A, 328B use the corresponding wireless backhaul connections 330A, 330B to connect to the central AP device 326 to move network traffic between AP devices and provide a gateway to the Internet. The extension AP devices 328A, 328B extend the range of the central AP device 326 by allowing STA devices to connect to potentially closer AP devices or different channels, thereby generating… Figure 3A The diagram illustrates a wireless communication topology for a multi-AP home Wi-Fi network. In some examples, in this topology, a corresponding STA device is assigned to or associated with a corresponding AP device. Extended AP devices 328A and 328B can each select different wireless communication links to serve their associated STA devices.
[0074] exist Figure 3A In the examples shown, STA devices 332A, 332B, 332C, 332D, 332E, 332F, 332G, 332H, and 332I use as follows Figure 3A The corresponding wireless communication links 334A, 334B, 334C, 334D, 334E, 334F, 334G, 334H, and 334I shown are connected to one of the extended AP devices 328A, 328B, or the central AP device 326. STA devices 332A, 332B, 332C, 332D, 332E, 332F, 332G, 332H, and 332I may include mobile devices, smartphones, smartwatches, tablets, laptops, smart thermostats, wireless-enabled cameras, smart TVs, wireless-enabled speakers, wireless-enabled power outlets, wireless-enabled light bulbs, wireless-enabled switches, or any other type of wireless-enabled device.
[0075] exist Figure 3A In the example shown, the central AP device 326 is connected to a wired Internet connection 336, which extends the Internet connection to the multi-AP home Wi-Fi network. Thus, Internet-bound traffic from STA devices connected to AP devices without wired Internet connections (e.g., extended AP devices 328A, 328B) is carried over a corresponding wireless backhaul connection (e.g., wireless backhaul connection 330A or 330B) to an AP device with a wired Internet connection (e.g., the central AP device 326).
[0076] In some implementations, the central AP device 326 is a mobile wireless router (e.g., a mobile hotspot) that communicates with base stations in a cellular wireless communication network according to cellular network standards. In this case, the central AP device 326 may be a handheld device that can move within space 312 or even outside space 312 (e.g., into a garage or backyard, driveway, etc.). In some implementations, the central AP device 326 may have moved when a motion detection event occurs in the space traversed by the wireless signals between the central AP device 326 and its associated STA devices 332E, 332G and other AP devices 328A, 328B. In this case, the motion sensing parameters of the wireless communication links 334E, 334G, 330A, 330B can be updated.
[0077] In some implementations, the central AP device 326 may include one or more motion sensor devices configured to determine the properties of the motion of the central AP device 326. For example, the central AP device 326 may include a gyroscope, accelerometer, satellite navigation device (e.g., GPS unit), or other types of motion sensing devices capable of detecting the motion of the central AP device 326. Output signals from one or more motion sensor devices may be processed to determine the properties of the motion of the central AP device 326; these properties may include one or more of velocity, direction, acceleration, distance, amplitude, orientation, etc. In some implementations, the properties of the motion of the central AP device 326 may be used to update the motion sensing parameters of the motion sensing system 300. For example, the values of sampling parameters (e.g., sampling rate or sampling duration) used to sample CSI data of the corresponding wireless communication link may be modified (e.g., decreased or increased). The values of weighting factors for the wireless communication link may be modified (e.g., decreased or increased). In some instances, sampled CSI data of the wireless communication link may be discarded, for example, by setting the values of sampling parameters or weighting factors to zero. In some cases, further processing can be performed to sample or process the CSI data based on updated motion sensing parameters to detect motion of objects in the space other than the central AP device 326 during a time period. In some instances, the motion attributes of the central AP device 326 can be communicated to a cloud-based computer system, where the CSI data is sampled and processed to detect motion.
[0078] Figure 3B This is a block diagram illustrating various aspects of an example motion sensing system 350. The motion sensing system 350 includes a plurality of wireless communication devices 352 that communicate wireless signals with each other over a wireless communication link 354. Figure 3B As shown, wireless communication device 352A is a central access point (AP) device that communicates with multiple other associated wireless communication devices 352B, 352C, and 352D on corresponding wireless communication links 354A, 354B, and 354C. Wireless communication device 352A connects wirelessly to the Internet via satellite 358A or a base station 358B of a cellular communication network. In certain instances, wireless communication device 352A may access the Internet in other ways.
[0079] like Figure 3B As shown, the motion sensing system 350 can be used as... Figure 3A The example motion sensing system 300 in the example operates in another way. For example... Figure 3BAs shown, the motion sensing system 350 resides on a transport platform 356 (e.g., a train) that can move in global coordinates. In certain instances, the transport platform 356 may be a car, airplane, ship, or other type of transport platform. In some instances, the wireless communication device 352 may be stationary relative to the transport platform 356 (e.g., a hotspot AP device 352A or security camera 352D fixed to a train); or it may be movable relative to the transport platform 356 (e.g., a mobile phone 352B or laptop computer 352C carried by a passenger on the train). The wireless communication device 352 includes a motion sensor device. The motion sensor device may be implemented as... Figure 4 The motion sensor device 450 of the wireless communication device 400 may be implemented in another manner. In some instances, the motion sensor device 450 may determine the motion of the wireless communication device 352 relative to the transport platform 356 or of another wireless communication device 352 that remains stationary on the transport platform 356.
[0080] In some implementations, each wireless communication link 354 between two wireless communication devices 352 is assigned corresponding motion sensing parameters, such as sampling rate, sampling duration, weighting factor, or other motion sensing parameters. In some instances, wireless signals transmitted on the respective wireless communication link 354 can be collected, and CSI data can be generated based on the collected wireless signals. The CSI data is then sampled according to specific sampling parameters (e.g., a specific sampling rate and a specific sampling duration); and the sampled CSI data is further processed and analyzed for motion detection. For example, CSI data on the wireless communication link 354 can be sampled at a sampling rate of 10 Hz and a sampling duration of 15 microseconds (ms). In some instances, wireless signals sampled on a subset of the wireless communication links 354 can be aggregated to determine a set of motion events within a subspace; determine the trajectory of an object within the subspace; track the motion of an object within the subspace; and so on. For a wireless communication device (e.g., AP device 352A) with multiple wireless communication links 354, sampled CSI data from a subset of wireless communication links 354 can be aggregated, for example, by the wireless communication device 352A or a cloud-based computer system according to the corresponding weighting factors of these data.
[0081] When motion is detected in the wireless communication device 352 relative to another wireless communication device 352 that remains stationary on the transport platform 356, the motion sensing parameters of the motion sensing system 350 can be updated. For example... Figure 3BAs shown, when motion of wireless communication device 352B relative to another wireless communication device 352A held fixed on transport platform 356 is first detected at the first time step, and this motion becomes undetectable (e.g., within a threshold) at the second time step, the value of the sampling parameters of wireless communication link 354A can be reduced during the time period between the second and first time steps. In some instances, after the second time step, the value of the sampling parameters of wireless communication link 354A can be increased (e.g., returning to the value under normal settings). For another example, when motion of wireless communication device 352B relative to another wireless communication device 352A held fixed on transport platform 356 is detected during the time period, the values of the sampling rate and / or sampling duration remain unchanged during the same or subsequent time periods. Alternatively, the weighting factor of the sampled CSI data of wireless communication link 354A can be reduced to effectively reduce the contribution of the sampled CSI data of wireless communication link 354A to motion detection. In some implementations, other motion sensing parameters may be reduced, increased, or otherwise updated to compensate for, eliminate, or otherwise reduce the impact of the motion of the wireless communication device 352 on the performance of motion detection of objects other than the wireless communication device 352 itself.
[0082] Figure 4 This is a block diagram illustrating an example wireless communication device 400. In some implementations, the example wireless communication device 400 is implemented as... Figure 1 and Figures 2A to 2B Wireless communication devices 102 and 204 are included. Example wireless communication device 400 can be deployed as... Figures 3A to 3B STA devices 332, 352B, 352C, 352D or AP devices 326, 328, 352A. For example... Figure 4 As shown, the example wireless communication device 400 includes a processor 410, a memory 420, an interface 430, a power supply unit 440, and a motion sensor device 450. The wireless communication device may include... Figure 4 The example wireless communication device 400 may include additional or different components, and may be configured to operate as described above or otherwise. In some implementations, the components of the wireless communication device 400 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 in a separate housing or other assembly.
[0083] In some implementations, interface 430 communicates (receives, transmits, or both) wireless signals. For example, interface 430 may 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, interface 430 includes a wireless electronic system and a baseband subsystem. The wireless electronic system may, for example, include one or more antennas and RF circuitry. The wireless electronic system may 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, for example, include digital electronics configured to process digital baseband data. In some cases, the baseband subsystem may include a digital signal processor (DSP) device or other type of processor device. In some cases, the baseband system includes digital processing logic to operate the wireless electronic system, communicate wireless communication network traffic through the wireless electronic system, or perform other types of processing.
[0084] In some implementations, processor 410 executes instructions to generate output data, for example, based on data input. Instructions may include programs, code, scripts, modules, or other types of data stored in memory 420. 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 410 may be or include a general-purpose microprocessor as a dedicated coprocessor or other type of data processing device. In some cases, processor 410 performs high-level operations of wireless communication device 400. For example, processor 410 may be configured to execute or interpret software, scripts, programs, functions, executable files, or other instructions stored in memory 420. In some implementations, processor 410 may be included in interface 430 or other components of wireless communication device 400.
[0085] In some implementations, memory 420 includes a computer-readable storage medium, such as a volatile memory device, a non-volatile memory device, or both. Memory 420 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 memory 420 may be integrated with or otherwise associated with other components of wireless communication device 400. Memory 420 may store instructions executable by processor 410. For example, these instructions may include instructions for performing... Figure 5 A and Figure 5 The example in B handles one or more of the 500 and 504 operations.
[0086] In some implementations, power supply unit 440 provides power to other components of wireless communication device 400. For example, other components may operate based on power supplied by power supply unit 440 via a voltage bus or other connection. In some implementations, power supply unit 440 includes a battery or battery system, such as a rechargeable battery. In some implementations, power supply unit 440 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 the components of wireless communication device 400. Power supply unit 440 may include other components or operate in other ways.
[0087] exist Figure 4 In the example shown, motion sensor device 450 can sense the motion of wireless communication device 400. In some instances, motion sensor device 450 may include a gyroscope, accelerometer, satellite navigation device, or other types of motion sensor device. A gyroscope (or gyroscope tester) allows for the determination of orientation and rotation, as well as accurate identification of movement within 3D space. In some instances, the gyroscope may be a microchip-packaged MEMS (Micro-Electro-Mechanical Systems) gyroscope, a Foucault gyroscope, or other types. The accelerometer may be a single-axis or multi-axis accelerometer, capable of detecting both the magnitude and direction of appropriate acceleration. The satellite navigation device is a receiver device that retrieves location and time information from a space-based satellite navigation system and then calculates the device's geographical location. For example, space-based satellite navigation systems include GNSS (Global Navigation Satellite System), BDS (BeiDou Navigation Satellite System), Galileo, and GLONASS.
[0088] In some implementations, the motion sensor device 450 outputs a signal that can be processed by the processor 410 to determine the motion attributes of the wireless communication device 400. In some cases, the motion attributes of the wireless communication device 400 include direction, amplitude, velocity, duration, etc. In some implementations, the output from the motion sensor device 450 is used to guide the operation of a motion sensing system that can detect motion of objects other than the wireless communication device 400 itself. For example, the motion attributes of the wireless communication device 400 determined by the motion sensor device 450 can be used to update the motion sensing parameters of the motion sensing system or otherwise.
[0089] Figure 5This is a ladder diagram illustrating various aspects of example process 500. Example process 500 can be performed between a first wireless communication device 502 and a second wireless communication device 504 within a motion sensing system 506. In some instances, the motion sensing system 506 may include multiple wireless communication devices (e.g., multiple AP devices and multiple STA devices). In some implementations, the wireless communication devices within the motion sensing system 506 form a wireless communication network (e.g., Figures 2A to 2B The motion sensing systems 200 and 230 in the middle have Wi-Fi networks. Figure 3A The motion sensing system in the 300 multi-AP home Wi-Fi network and Figure 3B The motion sensing system 350 in the example communicates with each other on the corresponding wireless communication link of the Wi-Fi network. In some implementations, the wireless communication network is a standardized wireless communication network that performs the example processing 500 and operates based on wireless communication standards (examples are Wi-Fi Direct, IEEE 802.11md standard and IEEE 802.11ax standard).
[0090] The motion sensing system 506 can be implemented as shown in Figure 2. Figure 3A , Figure 3B The motion sensing system 200, 230, 300, 350, or otherwise implemented. In some implementations, the first wireless communication device 502 is a mobile device; and the second wireless communication device 504 is relative to the platform where the motion sensing system 506 resides (e.g., on a platform such as...). Figure 3A The space in the house shown Figure 3B Within the space of the transportation platform, the device is stationary. In some instances, the first wireless communication device 502 may be a mobile access point (AP), a mobile router, or a mobile hotspot; and the second wireless communication device 504 may be an associated STA device. In specific instances, the second wireless communication device 504 may be an AP device with a wired or wireless connection to the Internet; and the first wireless communication device 502 may be an associated mobile STA device (e.g., a mobile phone, a laptop computer, etc.).
[0091] In some implementations, example processing 500 detects motion of the first wireless communication device 502 relative to the second wireless communication device 504 or relative to the platform where the motion sensing system 506 resides; in response to detecting motion of the first wireless communication device 502, updates motion sensing parameters of the motion sensing system 506 (e.g., motion sensing parameters of the wireless communication link between the first wireless communication device 502 and the second wireless communication device 504, and possibly motion sensing parameters of other wireless communication links between the first wireless communication device 502 and other wireless communication devices within the motion sensing system 506); and detects and locates motion of other objects in space (i.e., objects other than the first wireless communication device 502). Figure 5 The example process 500 shown may include additional or different operations (including operations performed by additional or different components), and these operations may be performed in the order shown or in another order. In some cases, the operations in example process 500 may be combined, iterated, or otherwise repeated, or performed in another manner.
[0092] At point 510, the first wireless communication device 502 receives the wireless signal transmitted by the second wireless communication device 504 during a time period. For example, when the first wireless communication device 502 is a mobile router, the wireless signal received from the second wireless communication device 504 may be a scheduled non-data packet transmission. When the first wireless communication device 502 is a mobile STA device, the wireless signal received from the second wireless communication device 504 may be a beacon frame transmitted at a predetermined clock rate. Other types of wireless signals may be used.
[0093] At point 512, CSI data is generated. In some implementations, CSI data for the wireless communication link between the first wireless communication device 502 and the second wireless communication device 504 is generated based on wireless signals received and sampled on the wireless communication link during operation 510, through the operation of the first wireless communication device 502. For example, CSI data can be measured from the wireless communication link for each orthogonal frequency division multiplexing (OFDM) subcarrier for each received packet. For example, when the first wireless communication device 502 receives a non-data packet from the second wireless communication device 504 during this time period, the first wireless communication device 502 can capture the packet and determine the corresponding CSI data based on the packet, storing the CSI data in the memory device of the first wireless communication device 502 or transmitting it to a remote computer system (e.g., a cloud-based computer system). In some instances, the generated CSI data can be preprocessed, for example, filtered to remove noise, before being processed for motion detection.
[0094] At point 514, it is determined whether the first wireless communication device 502 has moved during that time period. In some implementations, during operation 514, the processor of the first wireless communication device 502 collects, processes, and analyzes the output from one or more motion sensor devices of the first wireless communication device 502. For example, the motion sensor devices of the first wireless communication device 502 may include accelerometers, gyroscopes, satellite navigation devices, or other types of motion sensor devices. In some implementations, the motion sensor devices are implemented as... Figure 4 The motion sensor device 450 in the wireless communication device 400 shown may be implemented in other ways.
[0095] In some implementations, it is determined whether the first wireless communication device 502 has moved during that time period based on generated CSI data determined from wireless signals during that time period at operation 512. For example, it can be based on... Figure 6 The example processing 600 processes CSI data to determine whether the first wireless communication device 502 has moved during that time period. The generated CSI data can be used in other ways to determine the movement of the first wireless communication device 502.
[0096] In response to the first wireless communication device 502 having moved during the time period, example process 500 continues with operation 516, in which the motion sensing parameters of motion sensing system 506 are updated to compensate for, eliminate, or otherwise reduce the impact of the motion of the first wireless communication device 502 on the motion detection of objects other than the first wireless communication device 502 itself. In response to the first wireless communication device 502 not having moved during the time period, example process 500 continues with operation 518, in which CSI data is processed according to predetermined motion sensing parameters.
[0097] In some implementations, motion sensing parameters of a motion sensing system include sampling parameters (e.g., sampling rate, sampling duration, etc.) and weighting factors for each wireless communication link within the motion sensing system. In some instances, motion sensing parameters include other parameters used to sample the generated CSI data and to use the sampled CSI data for motion sensing. In some instances, initial values for the motion sensing parameters are set when the motion sensing system 506 is initially configured; and the values of the motion sensing parameters can be updated in response to an event or condition (e.g., in response to determining that the first wireless communication device 502 has moved). For example, when motion of the first wireless communication device 502 is detected during a time period, the values of the sampling rate and / or sampling duration used to sample CSI data during that time period can be reduced. Alternatively, when motion of the first wireless communication device 502 is detected during a time period, the values of the sampling rate and / or sampling duration used to sample CSI data can remain constant during the same time period. Alternatively, the values of the corresponding weighting factors for the sampled CSI data can be reduced to effectively reduce the contribution of the sampled CSI data from the wireless communication links to motion detection. In some implementations, the values of other motion sensing parameters can be decreased, increased, or otherwise updated to reduce or eliminate the impact of the motion of the first wireless communication device 502 on the motion sensing performance of the motion sensing system 506. In some instances, the values of the motion sensing parameters can be determined based on a predetermined algorithm or otherwise according to the motion attributes of the first wireless communication device 502.
[0098] At point 518, CSI data is processed. In some implementations, the CSI data is processed based on updated motion sensing parameters determined during operation 516. For example, when motion of the first wireless communication device 502 is detected during a time period, the CSI data can be sampled with updated sampling parameters. In some instances, the value of the sampling parameters used to sample CSI data during subsequent time periods can also be decreased. Again, for example, when motion of the first wireless communication device 502 is detected during a time period, the CSI data can be sampled with initial values of the sampling parameters (e.g., when initially configuring the motion sensing system), and the sampled CSI data can be processed with updated weighting factors. In certain instances, the CSI data can be processed based on other updated motion sensing parameters.
[0099] In some aspects, for example, when no motion is detected in space, sampled CSI data for each wireless communication link can be analyzed to detect whether an object is present or absent. The sampled CSI data can be analyzed and processed to detect and / or locate motion of objects in space other than the motion of the first wireless communication device 502. In some instances, the first wireless communication device 502 can output motion data after processing the sampled CSI data. In some instances, the motion data indicates the degree of motion in space, the location of the motion in space, the time when the motion occurs, the duration of the motion, or a combination thereof. In some instances, the motion data may include a motion score, which may include or be one or more of the following: a scalar indicating the level of signal disturbance in the environment accessed by the wireless signal; an indication of the presence of motion; an indication of the presence of an object; and an indication or classification of gestures performed in the environment accessed by the wireless signal.
[0100] In some instances, the movement of the first wireless communication device 502 may terminate or become undetectable. For example, the movement of the first wireless communication device 502 may stop at any time step after a time period, and the first wireless communication device 502 may become stationary relative to the second wireless communication device 504. In some instances, the movement of other wireless communication devices of the motion sensing system 506 may be detected at any time step. In these cases, the motion sensing parameters of the corresponding motion sensing link may be updated accordingly, for example, from decreasing values back to previously set values (e.g., default values or initial values when all wireless communication devices are stationary relative to each other); and sampled CSI data may be generated based on the wireless signals received during subsequent time periods under the updated motion sensing parameters. In some instances, the operations in example process 500 may be repeated when movement of the first wireless communication device 502 or other wireless communication devices is detected.
[0101] Figure 6 This is a flowchart illustrating various aspects of an example process 600 for determining the motion of a wireless communication device. In some instances, example process 600 may be performed by a wireless communication device (e.g., an AP device or a STA device) of a motion sensing system to determine its motion. In some instances, the AP device of the motion sensing system performing example process 600 is a mobile router, a mobile hotspot, a mobile AP device, an AP device with a multi-AP controller, or an AP device with a wireless Internet connection. In some instances, the STA device performing example process 600 is a mobile STA device, a wireless communication device supporting mobile WiFi, or other types of wireless communication devices. In some implementations, the wireless communication device performing example process 600 may be implemented as... Figure 5The first wireless communication device 502 in the above or otherwise implemented. In the following discussion, regarding Figure 7 The example wireless communication system 700 shown is as follows Figure 8A , Figure 8B , Figure 8C The example plots 800, 810, and 820 shown are used to describe process 600. For example... Figure 6 The example process 600 shown may include additional or different operations (including operations performed by additional or different components), and these operations may be performed in the order shown or in a different order. In some cases, such as Figure 6 The operations shown in example processing 600 can be combined, iterated, or otherwise repeated, or performed in another way.
[0102] At position 612, a set of frequency-domain channel responses is obtained from the CSI data. In some instances, the CSI data is generated, for example, by the operation of a first wireless communication device 702A based on a wireless signal received from a second wireless communication device 702B on a wireless communication link. In some instances, the generated CSI data can be sampled according to sampling parameters. The individual frequency-domain channel responses H from the set of frequency-domain channel responses... i (f) corresponds to the corresponding wireless signal from the set of wireless signals. In some implementations, operations 612 and 614 are used to process the set {H1(f), H2(f), ..., H} from the frequency domain channel response. n The frequency domain channel responses H of (f)} i (f).
[0103] Figure 7 This is a block diagram illustrating various aspects of an example wireless communication system 700. Figure 7 The example wireless communication system 700 shown includes a first wireless communication device 702A and a second wireless communication device 702B. The first wireless communication device 702A and the second wireless communication device 702B can be implemented as follows: Figure 1 The wireless communication devices 102A and 102B shown are Figure 2A and Figure 2B The wireless communication devices 204A, 204B, and 204C shown are Figures 3A to 3B The wireless communication devices 326, 328, 332, and 352 shown are... Figure 4 The wireless communication device 400 may be another type of wireless communication device. The wireless communication system 700 operates in an environment including two scatterers 710A and 710B. The wireless communication system 700 and its environment may include additional or different features.
[0104] exist Figure 7In the example shown, the second wireless communication device 702B transmits radio frequency (RF) wireless signals, and the first wireless communication device 702A receives the wireless signals. The wireless signals transmitted by the second wireless communication device 702B can be one of a set of wireless signals transmitted through the environment between the wireless communication devices 702A and 702B. In the environment between the first wireless communication device 702A and the second wireless communication device 702B, the wireless signals interact with scatterers 710A and 710B. Scatterers 710A and 710B can be any type of physical object or medium that scatters the RF signals, such as a part of a structure, furniture, a living object, etc.
[0105] exist Figure 7 In the example shown, the wireless signal travels through a direct signal path 704A and two indirect signal paths 704B and 704C. Along signal path 704B originating from the second wireless communication device 702B, the wireless signal is reflected from scatterer 710A before reaching the first wireless communication device 702A. Along signal path 704C originating from the second wireless communication device 702B, the wireless signal is reflected from scatterer 710B before reaching the first wireless communication device 702A.
[0106] Figure 8A This is plot 800 showing the amplitude of a pulse as a function of frequency. Plot 800 is... Figure 7 Example frequency domain channel response obtained in the propagation environment shown. Figure 8A As shown, the frequency domain channel response H is received and observed on the frequency set (e.g., at the first wireless communication device 702A). i (f). Observed frequency domain channel response H i (f) can be obtained based on the frequency domain signal included in one or more conventional PHY fields (e.g., L-LTF, L-STF) of the received wireless signal, or based on the frequency domain signal included in one or more MIMO training fields (e.g., HE-LTF, VHT-LTF, HT-LTF) of the received wireless signal.
[0107] At position 614, the time-domain channel response is generated based on the frequency-domain channel response. In some instances, the time-domain channel response h... i (t) is generated using a frequency-to-time converter that transforms the signal from the frequency domain to the time domain. In some implementations, the frequency-to-time converter can perform Fourier transform, inverse Fourier transform, or other types of transformations used to convert a frequency domain signal into its corresponding time domain signal.
[0108] like Figure 8BAs shown, the time-domain channel response includes pulses at different locations along the time axis. The time-domain channel response may have additional or different pulses or other characteristics. The number of pulses, as well as the corresponding positions of the pulses on the time axis and the corresponding amplitudes of the pulses, can vary depending on the scattering distribution of the environment. In some instances, the distance and direction of the first wireless communication device 702A's movement in the propagation environment can be inferred by observing the behavior of these pulses over time.
[0109] refer to Figure 7 Scatterer 710A represents a first object at a first location, and scatterer 710B represents a second object at a second location. Since the first location is closer to the two wireless communication devices 702A and 702B, the signal path 704B is shorter than the signal path 704C. In the time-domain channel response, the wireless signal reflected by scatterer 710B is located at a time step with a longer time delay, while the wireless signal reflected by scatterer 710A is located at a time step with a shorter time delay.
[0110] Figure 8B This is a plot 810 showing the amplitude of a time-domain pulse as a function of time. Plot 810 is used with different signal paths (e.g., Figure 7 Examples of time-domain channel impulse responses for pulses corresponding to different signal paths 704A, 704B, and 704C are given. In some implementations, the time-domain channel response h... i (t) can be expressed by its attenuation factor α k and pulse time τ k The impulse response can be used to distinguish reflections from a closer object (e.g., scatterer 710A) from a farther object (e.g., scatterer 710B). In some instances, the time-domain channel response obtained from CSI data can distinguish wireless signals reflected from farther objects from closer objects. For example, wireless signals reflected from objects outside the transport platform may have a longer delay compared to wireless signals reflected from objects inside or outside the transport platform.
[0111] like Figure 8B As shown, the propagation environment can be described by six pulses distributed across the time axis (at times τ1, τ2, τ3, τ4, τ5, and τ6). In this example, the pulses at times τ1 and τ2 can be represented as... Figure 7 The impulse responses corresponding to signal paths 704A and 704B; and the impulse representation at time τ6. Figure 7 The impulse response corresponding to signal path 704C in the diagram. For example, other impulses at τ3, τ4, and τ5 can represent impulse responses corresponding to signal paths scattered by other parts of the same scatterer or by different scatterers. Figure 8BThe magnitude of each pulse in the diagram represents the corresponding attenuation factor α for the corresponding signal path k. k The range.
[0112] At position 616, the filtered time-domain channel response. Based on the application of time-domain channel response h i It is generated by constraints on (t). In some instances, constrained least squares optimization can be used to generate the filtered time-domain channel response. Applied to the time-domain channel response h i The constraints of (t) can represent the propagation environment of the motion sensing system's operation. Specifically, the time-domain channel response h can be used to define this environment. i (t) Applying one or more constraints may yield the filtered time-domain channel response. One or more constraints can be the time-domain channel response h i The coefficient α of the pulse in (t) k Constraints. Additionally or alternatively, one or more constraints may be constraints on the time-domain channel response h. i The pulse time τ in (t) k Constraints.
[0113] In some implementations, one or more constraints are model-based constraints known a priori to the motion sensing system and may depend at least in part on a standard path loss propagation model that most accurately models the propagation environment in which the motion sensing system operates. For example, one or more constraints may depend at least in part on the propagation loss in space, the type of wireless communication device operating in the propagation environment, the model of the propagation environment (e.g., indoor, outdoor, urban, rural, etc.), and other possible factors. Examples of standard path loss propagation models that can influence the one or more constraints used include free-space path loss models, Okumura models, Hata path loss models, Hata-Okumura path loss models, Hata-Okumura extended path loss models, COST 231 extended Hata path loss models, Walfisch-Ikegami models, Stanford University Interim (SUI) path loss models, or other types of path loss models.
[0114] Figure 8C This illustrates the time-domain channel response after constraint-based example filtering. The diagram is shown in Figure 820. In some implementations, the constraint may indicate the maximum delay at which the pulse can reach the first wireless communication device 702A, which can in turn be determined by the maximum attenuation that the pulse can experience and is still captured within the dynamic range of the radio of the first wireless communication device 702A. Additionally or alternatively, the constraint may indicate the range of expected delays in the propagation environment in which the wireless communication system operates. The constraint on amplitude may be a function of time and may indicate the expected attenuation along various signal paths in the propagation environment.
[0115] like Figure 8C As shown, the pulses of the time-domain channel response are grouped into two clusters: a first cluster 822 and a second cluster 824. Pulses with a longer time delay (e.g., located on the right side of the time axis) are the result of reflection or scattering from objects outside the transport platform, while pulses with a shorter time delay (e.g., located on the left side of the time axis) are the result of reflection or scattering from objects inside the transport platform. This means that if there is interference (amplitude variation) in the pulses of the first cluster 822, it is most likely due to motion within the surrounding environment, while the modulation of the pulses of the second cluster 824 can be attributed to the motion of the wireless communication device itself.
[0116] In some instances, the design of the filter used to determine the (delay-axis) threshold for grouping pulses can be environment-specific, such as in a car, train carriage, or other type of transportation platform. This filter may be accompanied by a specific, predetermined configuration, for example, by the designer or user. In some instances, the filter can be determined automatically. In this case, since the pulses in the time-domain channel response undergo modulation due to different factors, an adaptive algorithm can be used to automatically determine the cutoff point for grouping the pulses into clusters to distinguish wireless signals experiencing different reflections (e.g., indoor or outdoor reflections).
[0117] For example, interference to pulses from the second cluster 824 caused by external reflections can persist longer in time than interference to pulses from the second cluster 822 caused by infrequent movement. This can be measured using a time series of the time-domain channel response. In some instances, machine learning algorithms can be implemented to read data, determine thresholds, and differentiate pulses by those thresholds. For example, within a given observation span of the time-domain channel response, a machine learning algorithm can measure the amount of time the modulated signal (interference with the pulse) is present. The duration of interference can be used as a characteristic of each pulse. Based on this characteristic, all pulses can then be grouped into clusters. This algorithm can maximize the distance between two clusters. Once the pulses have been grouped into two clusters based on their interference activity time, the threshold of the outer pulse relative to the inner pulse can be selected (e.g., as the midpoint between the centers of the two clusters).
[0118] Some of the subjects and operations described in this specification can be implemented in digital electronic circuit systems, 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 may be included in, a computer-readable storage device, a computer-readable storage substrate, a random or serial access memory array or device, or combinations of one or more of these. 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 may be included in, one or more separate physical components or media (e.g., multiple CDs, discs, or other storage devices).
[0119] A portion of the operations described in this specification can be implemented as operations performed by a data processing device on data stored on or received from one or more computer-readable storage devices or other sources. The term "data processing device" encompasses all kinds of devices, apparatuses, and machines 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 systems 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 a combination thereof.
[0120] 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 for storing 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.
[0121] 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 outputs. These processing and logic flows can also be performed by dedicated logic circuit systems, and the device can also be implemented as a dedicated logic circuit system, such as an FPGA (Field-Programmable Gate Array) or an ASIC (Application-Specific Integrated Circuit).
[0122] 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 displaying information to the user, and a keyboard and indicator devices (e.g., a mouse, trackball, tablet, touchscreen, or other type of indicator 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 documents to and receiving documents from the user's device (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).
[0123] In general, mobile wireless communication devices are operated for wireless motion sensing.
[0124] In a first example, the motion sensing method includes: receiving, at a first wireless communication device, a wireless signal transmitted through space from a second wireless communication device during a time period; generating channel state information based on the wireless signal through operation of the first wireless communication device; and detecting that the first wireless communication device moves relative to the second wireless communication device during the time period. In response to detecting that the first wireless communication device moves relative to the second wireless communication device during the time period, the motion sensing method further includes: updating motion sensing parameters of the motion sensing system; and processing the channel state information according to the updated motion sensing parameters to detect motion of objects in space other than the first wireless communication device during the time period.
[0125] The implementation of the first example may include one or more of the following features. The first wireless communication device includes a motion sensor device, and detecting movement of the first wireless communication device during the time period includes processing output data generated by the motion sensor device during the time period. The motion sensor device includes at least one of a gyroscope, an accelerometer, and a satellite navigation device.
[0126] The implementation of the first example may include one or more of the following features: When updating the motion sensing parameters of the motion sensing system, reducing the sampling rate of the motion sensing system; and when processing channel state information based on the updated motion sensing parameters, processing at least a subset of the channel state information at the reduced sampling rate. When updating the motion sensing parameters of the motion sensing system, reducing the sampling duration of the motion sensing system; and when processing channel state information based on the updated motion sensing parameters, processing at least a subset of the channel state information at the reduced sampling duration. When updating the motion sensing parameters of the motion sensing system, reducing the weighting factor of the motion sensing system; and when processing channel state information based on the updated motion sensing parameters, applying the reduced weighting factor to at least a subset of the channel state information. In response to detecting movement of the first wireless communication device during the time period, discarding at least a subset of the channel state information.
[0127] The implementation of the first example may include one or more of the following features: Channel state information includes a set of frequency domain channel responses. Detecting movement of the first wireless communication device during the time period includes: generating a time domain channel response based on the corresponding frequency domain channel response for each frequency domain channel response; and generating a filtered time domain channel response based on constraints applied to the time domain channel response. The first wireless communication device is a mobile access point of the wireless communication network, and the wireless signal is transmitted by the second wireless communication device according to the wireless communication protocol of the wireless communication network.
[0128] In the second example, the mobile device includes: one or more processors; and a memory storing instructions operable, when executed by one or more processors, to perform one or more operations of the first example. In the third example, the non-transitory computer-readable medium includes instructions that, when executed by a data processing device, perform one or more operations of the first example.
[0129] 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.
[0130] 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 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 generally be integrated together into a single product or packaged into multiple products.
[0131] Many embodiments have been described. However, it should be understood that various modifications can be made. Therefore, other embodiments are within the scope of the above description.
Claims
1. A motion sensing method, comprising: receiving, at the first wireless communication device, a wireless signal transmitted through the space from the second wireless communication device during a certain time period; Through the operation of the first wireless communication device: generating channel state information based on the wireless signal; detecting that the first wireless communication device moves relative to the second wireless communication device during the time period; updating a motion sensing parameter of a motion sensing system in response to detecting that the first wireless communication device moves relative to the second wireless communication device during the time period; as well as The channel state information is processed according to the updated motion sensing parameters to detect motion of an object other than the first wireless communication device in the space during the time period.
2. The method according to claim 1, wherein: The first wireless communication device includes a motion sensor device, and detecting that the first wireless communication device moves during the time period includes processing output data generated by the motion sensor device during the time period.
3. The method according to claim 2, wherein: The motion sensor device includes at least one of a gyroscope, an accelerometer, and a satellite navigation device.
4. The method according to claim 1, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a sampling rate of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes processing at least a subset of the channel state information at the reduced sampling rate.
5. The method according to claim 1, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a sampling duration of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes processing at least a subset of the channel state information with the reduced sampling duration.
6. The method according to any one of claims 1 to 5, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a weighting factor of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes applying the reduced weighting factor to at least a subset of the channel state information.
7. The method according to any one of claims 1 to 5, comprising: In response to detecting that the first wireless communication device has moved during the time period, at least a subset of the channel state information is discarded.
8. The method according to any one of claims 1 to 5, wherein: The channel state information includes a set of frequency domain channel responses, and detecting that the first wireless communication device moves during the time period includes: For each frequency domain channel response, generating a time domain channel response based on the corresponding frequency domain channel response; and A filtered time-domain channel response is generated based on constraints applied to the time-domain channel response.
9. The method according to any one of claims 1 to 5, wherein: The first wireless communication device is a mobile access point of a wireless communication network, and the wireless signal is transmitted by the second wireless communication device according to a wireless communication protocol of the wireless communication network.
10. A mobile device, comprising: one or more processors; as well as a memory storing instructions that, when executed by the one or more processors, are operable to perform operations comprising: receiving a wireless signal transmitted through space from a wireless communication device during a time period; generating channel state information based on the wireless signal; detecting that the mobile device moves relative to the wireless communication device during the time period; In response to detecting that the mobile device has moved relative to the second wireless communication device during the time period, updating a motion sensing parameter of a motion sensing system; and The channel state information is processed according to the updated motion sensing parameters to detect motion of an object other than the mobile device in the space during the time period.
11. The mobile device according to claim 10, wherein: The mobile device includes a motion sensor device, and detecting that the mobile device moves during the time period includes processing output data generated by the motion sensor device during the time period.
12. The mobile device according to claim 11, wherein: The motion sensor device includes at least one of a gyroscope, an accelerometer, and a satellite navigation device.
13. The mobile device according to claim 10, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a sampling rate of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes processing at least a subset of the channel state information at the reduced sampling rate.
14. The mobile device according to claim 10, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a sampling duration of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes processing at least a subset of the channel state information with the reduced sampling duration.
15. The mobile device according to any one of claims 10 to 14, wherein: Updating motion sensing parameters of the motion sensing system includes reducing a weighting factor of the motion sensing system, and processing the channel state information according to the updated motion sensing parameters includes applying the reduced weighting factor to at least a subset of the channel state information.
16. The mobile device according to any one of claims 10 to 14, wherein: The operations include discarding at least a subset of the channel state information in response to detecting that the mobile device moved during the time period.
17. The mobile device according to any one of claims 10 to 14, wherein: The channel state information includes a set of frequency domain channel responses, and detecting that the mobile device moves during the time period includes: For each frequency domain channel response, generating a time domain channel response based on the corresponding frequency domain channel response; and A filtered time-domain channel response is generated based on constraints applied to the time-domain channel response.
18. The mobile device according to any one of claims 10 to 14, wherein: The mobile device is a mobile access point of a wireless communication network, and the wireless signal is transmitted by the second wireless communication device according to a wireless communication protocol of the wireless communication network.
19. A non-transitory computer readable medium comprising instructions operable when executed by a data processing device to perform operations comprising: obtaining a wireless signal transmitted from the second wireless communication device through space to the first wireless communication device during a certain time period; generating channel state information based on the wireless signal; detecting that the first wireless communication device moves relative to the second wireless communication device during the time period; updating a motion sensing parameter of a motion sensing system in response to detecting that the first wireless communication device moves relative to the second wireless communication device during the time period; as well as The channel state information is processed according to the updated motion sensing parameters to detect motion of an object other than the first wireless communication device in the space during the time period.
20. The computer-readable medium of claim 19, wherein: The channel state information includes a set of frequency domain channel responses, and detecting that the first wireless communication device moves during the time period includes: For each frequency domain channel response, generating a time domain channel response based on the corresponding frequency domain channel response; and A filtered time-domain channel response is generated based on constraints applied to the time-domain channel response.
Citation Information
Patent Citations
Motion detection based on groupings of statistical parameters of wireless signals
US10048350B1
Detecting motion based on decompositions of channel response variations
US10051414B1
Motion detection based on machine learning of wireless signal properties
US10108903B1
Motion localization in a wireless mesh network based on motion indicator values
US10109167B1
Motion localization based on channel response characteristics
US10109168B1