Systems and methods for time domain channel representation information for Wi-Fi sensing

By generating and transmitting channel representation information in the time domain, the system addresses inefficiencies in Wi-Fi sensing, enhancing motion detection and tracking capabilities while preserving data transfer capacity.

JP7785148B2Active Publication Date: 2025-12-12COGNITIVE SYST
View PDF 11 Cites 0 Cited by

Patent Information

Application Number
JP2024187348
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2021-06-30
Filing Date
2024-10-24
Publication Date
2025-12-12
Estimated Expiration
2042-05-11

AI Technical Summary

Technical Problem

Existing Wi-Fi sensing systems face inefficiencies in channel information transmission due to the high data volume required for channel state information (CSI) in the frequency domain, leading to increased channel utilization and reduced data transfer capacity.

Method used

The system generates and communicates channel representation information in the time domain using time-domain pulses, selecting pulses based on configurations like number, maximum time delay, and amplitude masks, reducing the data volume needed for accurate motion detection.

Benefits of technology

This approach minimizes channel utilization and maintains data transfer capacity by optimizing channel information transmission, enabling efficient Wi-Fi sensing applications such as motion detection and tracking.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007785148000025
    Figure 0007785148000025
  • Figure 0007785148000026
    Figure 0007785148000026
  • Figure 0007785148000027
    Figure 0007785148000027
Patent Text Reader

Abstract

To provide systems and methods for time domain channel representation information for Wi-Fi sensing.SOLUTION: Wi-Fi sensing systems include sensing devices and remote devices configured to communicate through radio-frequency signals. Initially, a sensing device receives a channel representation information configuration representative of channel state information in time domain. The sensing device then receives a sensing transmission and generates a sensing measurement based on the sensing transmission. Thereafter, the sensing device generates a time domain representation of the sensing measurement and selects one or more time domain pulses indicative of the time domain representation based on the channel representation information configuration. The sensing device communicates the one or more time domain pulses to a sensing algorithm manager for use in determining motion or movement.SELECTED DRAWING: Figure 5
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present disclosure relates generally to systems and methods for Wi-Fi sensing, and more particularly to configuring Wi-Fi systems and methods for generating time-domain channel representation information for Wi-Fi sensing. [Background technology]

[0002] Motion detection systems are used, for example, to detect the movement of objects within a room or outdoor area. In some exemplary motion detection systems, infrared or optical sensors are used to detect the movement of objects within the sensor's field of view. Motion detection systems are used in security systems, automatic control systems, and other types of systems.

[0003] Wi-Fi sensing systems are one of the recent additions to motion detection systems. A Wi-Fi sensing system may include a sensing device and a remote device. According to one example, a sensing device can initiate a wireless local area network (WLAN) sensing session, and a remote device can join a WLAN sensing session initiated by the sensing device. The term WLAN sensing session may refer to a period of time during which objects in a physical space may be probed, detected, and / or characterized. In a Wi-Fi sensing system, information representing a channel (i.e., channel representation information) may need to be transmitted wirelessly from one device to another (e.g., from the sensing device to the remote device). The channel representation information may be used by a sensing algorithm to determine the motion and / or movement of an object. In one example, the remote device (sending the sensing transmission) may include the sensing algorithm. Once the sensing device calculates the channel representation information, the sensing device may need to transmit the channel representation information to a sensing algorithm included in the remote device for further processing. This requires transmitting the channel representation information wirelessly from the sensing device to the remote device.

[0004] Representation of the channel between devices is currently captured in channel state information (CSI). CSI is generally a set of complex values ​​in the frequency domain that represent the amplitude attenuation and phase rotation of each tone of a multi-tone OFDM signal. In one example, for a 20 MHz channel bandwidth, 52 CSI complex pairs are used to represent the channel. In another example, for a 40 MHz channel bandwidth, 104 CSI complex pairs are used to represent the channel. As the bandwidth increases, the number of CSI complex pairs used to represent the channel also increases. Therefore, transmitting channel information from one device to another can require passing a significant amount of information, resulting in the consumption of channel capacity that would otherwise be used for data transfer. Also, because more complex values ​​need to be transmitted, the channel utilization caused by transmitting CSI over the air is magnified to wider channel bandwidths. Summary of the Invention

[0005] FIELD OF THE DISCLOSURE The present disclosure relates generally to systems and methods for Wi-Fi sensing, and more particularly to configuring a Wi-Fi system and method for generating channel representation information for Wi-Fi sensing in the time domain.

[0006] Systems and methods for Wi-Fi sensing are provided. In an exemplary embodiment, a method configured for Wi-Fi sensing is described. The method is performed by a sensing receiver including a transmit antenna, a receive antenna, and a processor configured to execute instructions. The method includes receiving, by the processor, a channel representation information configuration identifying a representation of channel state information in the time domain; receiving a sensing transmission via the receive antenna; generating, by the processor, sensing measurements based on the sensing transmission; generating, by the processor, time-domain representations of the sensing measurements; selecting, by at least the processor, one or more time-domain pulses indicative of the time-domain representation based on the channel representation information configuration; and communicating, by the processor, the one or more time-domain pulses to a sensing algorithm manager for use in determining movement or movement.

[0007] In some implementations, the channel representation information configuration includes one or more of the number of time domain pulses (N), a maximum time delay bound, and an amplitude mask.

[0008] In some implementations, the maximum time delay bound represents the maximum time delay of a selectable time-domain pulse of the time-domain representation of the sensing measurement.

[0009] In some implementations, the amplitude mask includes one of a minimum amplitude mask and a maximum amplitude mask.

[0010] In some implementations, selecting one or more time-domain pulses is based on an amplitude mask. The amplitude mask is relative to a time-domain representation of the sensing measurement. In some implementations, selecting includes including time-domain pulses that are within the amplitude mask and excluding time-domain pulses that are outside the amplitude mask.

[0011] In some implementations, the method further includes generating, by the processor, a representation of the location of the one or more time-domain pulses within the reconstructed filtered time-domain channel representation information (TD-CRI).

[0012] In some implementations, the method further includes communicating, by the processor, a representation of the location of the one or more time-domain pulses within the reconstructed filtered TD-CRI to the sensing algorithm manager.

[0013] In some implementations, one or more of the number of time-domain pulses (N), the maximum time delay bound, and the amplitude mask are received in a sensing measurement setup request.

[0014] In some implementations, the method further includes determining a number (N) of time-domain pulses according to a ranging process performed by the processor.

[0015] In some implementations, the method further includes determining a number (N) of time-domain pulses according to a simulation process.

[0016] Other aspects and advantages of the present disclosure will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the disclosure. [Brief explanation of the drawings]

[0017] The above and other objects, aspects, features, and advantages of the present disclosure will become more apparent and will be better understood by referring to the following description taken in conjunction with the accompanying drawings.

[0018] [Figure 1] FIG. 1 illustrates an exemplary wireless communication system. [Figure 2A-2B] FIG. 1 illustrates exemplary wireless signals communicated between wireless communication devices. [Figure 3A-3B]2C is a plot illustrating an example of a channel response calculated from a wireless signal communicated between the wireless communication devices of FIGS. 2A and 2B. [Figure 4A-4B] 1A and 1B illustrate exemplary channel responses associated with object motion in distinct regions of space. [Figure 4C-4D] 4C is a plot illustrating the example channel responses of FIGS. 4A and 4B overlaid on an example channel response associated with no motion occurring in space. [Figure 5] 1 depicts an implementation of some of the architectures of a system for Wi-Fi sensing, according to some embodiments. [Figure 6] 1 illustrates a representation of a receiver chain of a sensing device according to some embodiments. [Figure 7] 10 illustrates an exemplary process for calculating an error signal to calculate a required number of time-domain pulses, according to some embodiments. [Figure 8] 1 illustrates an indoor channel representation in the frequency domain according to some embodiments. [Figure 9] 1 illustrates an indoor channel representation in the time domain according to some embodiments. [Figure 10] 1 illustrates a graphical representation of channel state information (CSI) and reconstructed CSI (R-CSI) according to some embodiments. [Figure 11] 1 illustrates a graphical representation of the number of time-domain pulses versus minimum signal-to-noise ratio (SNR) for different channel bandwidths, according to some embodiments. [Figure 12] 1 depicts a diagram of a time domain mask according to some embodiments; [Figure 13] 10 depicts another time domain mask diagram according to some embodiments; [Figure 14] 1 depicts a diagram of a time domain representation of a sensing measurement with boundaries defined by a time delay filter, according to some embodiments. [Figure 15] 15 depicts a diagram of a selected time domain pulse to a boundary defined by the time delay filter of FIG. 14 according to some embodiments. [Figure 16] 10 depicts a diagram of a time domain representation of a sensing measurement with boundaries defined by a time delay filter and the number of time domain pulses, according to some embodiments; [Figure 17] 17 depicts a diagram of time domain pulses selected according to the number of time domain pulses to a boundary defined by the time delay filter of FIG. 16 according to some embodiments. [Figure 18] 10 depicts a diagram of a time domain representation of a sensing measurement with boundaries defined by a time delay filter, a number of time domain pulses, and a maximum amplitude mask, according to some embodiments. [Figure 19] 19 depicts a diagram of the number of time domain pulses, selected according to a maximum amplitude mask, up to a boundary defined by the time delay filter of FIG. 18 according to some embodiments. [Figure 20] 1 depicts a time-domain representation showing selected time-domain pulses that are non-contiguous, according to some embodiments; [Figure 21] 10 illustrates a representation of communication of the locations of one or more selected time-domain pulses from a sensing device to a sensing algorithm manager using an active tone bitmap, according to some embodiments. [Figure 22] 10 illustrates a representation of communication of the locations of one or more selected time-domain pulses from a sensing device to a sensing algorithm manager using a full bitmap, according to some embodiments. [Figure 23] 10 illustrates a representation of a communication of the locations of one or more selected time domain pulses from a sensing device to a sensing algorithm manager using the locations of the selected one or more time domain pulses in full time domain channel representation information (full TD-CRI) in accordance with some embodiments. [Figure 24] 10 depicts a sequence diagram for communication between a sensing device, a remote device, and a sensing algorithm manager, where the sensing device is the sensing initiator, according to some embodiments. [Figure 25]10 depicts a sequence diagram for communication between a sensing device, a remote device, and a sensing algorithm manager, where the remote device is the sensing initiator, according to some embodiments. [Figure 26] 10 depicts a sequence diagram for communication between a sensing device and a remote device including a sensing algorithm manager, where the remote device is the sensing initiator, according to some embodiments. [Figure 27] 1 illustrates a management frame carrying a sensing transmission according to some embodiments. [Figure 28A] 10 shows an example of a format of a control frame. [Figure 28B] 10 illustrates the format of a sensing transmission announcement control field of a control frame according to some embodiments. [Figure 29A] 10 shows another example of the format of the control frame. [Figure 29B] 10 illustrates the format of a sensing measurement control field of a control frame according to some embodiments. [Figure 30] 1 illustrates a management frame carrying a Channel Representation Information (CRI) transmission message according to some embodiments. [Figure 31] 10 depicts a flowchart for communicating one or more time-domain pulses to a sensing algorithm manager for use in determining motion or movement, according to some embodiments. [Figure 32A-32B] 10 depicts a flowchart for communicating one or more time-domain pulses to a sensing algorithm manager for use in determining motion or movement, according to some embodiments. DETAILED DESCRIPTION OF THE INVENTION

[0019] A Wi-Fi sensing system (also referred to as a wireless sensing system) can measure an environment by transmitting a signal to a remote device and analyzing the response received from the remote device. The Wi-Fi sensing system can perform repeated measurements to analyze the environment and its changes. The Wi-Fi sensing system benefits from having a Medium Access Control (MAC) layer entity that can operate with existing communication components and can be used to coordinate airtime resource usage among multiple devices based on a defined protocol.

[0020] One of the relevant standardization goals for Wi-Fi sensing systems is to reduce additional overhead on existing Wi-Fi networks so that overlaying Wi-Fi sensing capabilities on 802.11 networks does not impair the network's communication capabilities. Currently, there is no known MAC protocol specifically defined for sensing in Wi-Fi sensing systems. One aspect of sensing in Wi-Fi sensing systems is requesting sensing transmissions from remote devices. Improvements to the MAC layer to enable requesting sensing transmissions from remote devices with characteristics optimized to enable a Wi-Fi sensing agent to detect presence, location, and motion could significantly impact existing system performance. In particular, requesting or soliciting remote device transmissions (or sensing transmissions) optimized for sensing could affect the remote device's uplink scheduler. Existing mechanisms exist for requesting or soliciting remote devices to transmit sensing transmissions. However, such mechanisms were designed for different purposes. As a result, these mechanisms are inefficient, do not provide flexibility in control, and are not universally consistent across different vendors' implementations. Additionally, a channel sounding protocol is required to support Wi-Fi sensing. However, the current lack of flexibility in channel sounding protocols makes such functionality in support of Wi-Fi sensing impossible.

[0021] Protocols for Wi-Fi systems are designed with decisions made based on data transfer mechanisms versus sensing requirements. As a result, aspects of Wi-Fi sensing are often not developed within typical Wi-Fi systems.

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

[0023] In some exemplary wireless sensing systems, wireless signals include components (e.g., a synchronization preamble in a Wi-Fi PHY frame or another type of component) that wireless devices can use to estimate channel response or other channel information, and the wireless sensing system can detect motion (or another characteristic, depending on the wireless sensing application) by analyzing changes in the collected channel information over time. In some examples, the wireless sensing system can operate like a bistatic radar system, with a Wi-Fi access point (AP) acting as a receiver and each Wi-Fi device (station, node, or peer) connected to the AP acting as a transmitter. The wireless sensing system can trigger connected devices to generate transmissions and generate channel response measurements at the receiver devices. This triggering process can be repeated periodically to obtain a series of time-varying measurements. The wireless sensing algorithm may then receive as input the time series of generated channel response measurements (e.g., calculated by a Wi-Fi receiver) and then, through a correlation or filtering process, make a determination (e.g., determine whether there is motion or no motion in the environment represented by the channel response, e.g., based on changes or patterns in the channel estimates). The wireless sensing algorithm may include the intelligence needed to extract desired features from the channel response measurements and may vary based on the desired sensing application.

[0024] In examples where the wireless sensing system detects motion, it may also be possible to identify the location of the motion within the environment based on motion detection results among multiple wireless devices.

[0025] Thus, wireless signals received at each of the wireless communication devices in a wireless communication network may be analyzed to determine channel information for various communication links (between each pair of wireless communication devices) in the network. The channel information may represent a physical medium that applies a transfer function to wireless signals traversing space. In some cases, the channel information includes a channel response. The channel response may characterize a physical communication path, e.g., representing the combined effects of scattering, fading, and power attenuation in space between a transmitter and a receiver. In some cases, the channel information includes beamforming state information (e.g., a feedback matrix, a steering matrix, channel state information (CSI), etc.) provided by a beamforming system. Beamforming is a signal processing technique often used in multi-antenna (multiple-input / multiple-output (MIMO)) wireless systems for directional signal transmission or reception. Beamforming may be achieved by operating elements in an antenna array so that signals at certain angles experience constructive interference and other signals experience destructive interference.

[0026] The channel information for each of the communication links can be analyzed (e.g., by a hub device or other device in the wireless communication network or a remote device communicatively coupled to the network) to, for example, detect whether motion has occurred within the space, determine the relative location of detected motion, or both. In some aspects, the channel information for each of the communication links can be analyzed to detect whether an object is present or absent, for example, if no motion is detected within the space. According to some aspects, the channel information can be offloaded to an external device. The external device can process the channel information to detect whether an object is present or absent. In one example, the channel information can be transmitted wirelessly from one device to another. Furthermore, the channel utilization caused by transmitting the channel information wirelessly can vary based on the width of the channel bandwidth.

[0027] In some cases, the wireless sensing system may implement band steering or client steering of nodes across a wireless network; for example, in a Wi-Fi multi-AP or extended service set (ESS) topology, multiple cooperating wireless access points (APs) each occupy a different frequency band and provide a basic service set (BSS) that may enable devices to transparently move from one participating AP to another (e.g., a mesh). For example, in a home mesh network, a Wi-Fi device can connect to any AP but typically selects one with better signal strength. The coverage footprints of mesh APs generally overlap, often placing each device within communication range of more than one AP. If an AP supports multiple bands (e.g., 2.4 GHz and 5 GHz), the wireless sensing system may instruct the device to remain connected to the same physical AP but use different frequency bands to obtain more diverse information to help improve the accuracy or results of wireless sensing algorithms (e.g., motion detection algorithms). In some implementations, the wireless sensing system may change the device from being connected to one mesh AP to being connected to another mesh AP. Such device steering may be performed, for example, during wireless sensing (e.g., motion detection) based on criteria detected in a particular area to improve detection coverage or to better localize motion within the area. It is possible.

[0028] In some cases, a wireless sensing system may allow devices to dynamically indicate and communicate their wireless sensing capabilities or willingness to the wireless sensing system. For example, a device may not want to be periodically interrupted or triggered to transmit wireless signals that enable an AP to generate channel measurements. For example, if a device is asleep, frequently waking the device to transmit or receive wireless sensing signals may consume resources (e.g., draining a mobile phone battery more quickly). These and other events may cause a device to be willing or unwilling to participate in the operation of the wireless sensing system. In some cases, a mobile phone running on its battery may not want to participate, but may be willing to participate when the mobile phone is plugged into a charger. Thus, if the mobile phone is unplugged, it may indicate to the wireless sensing system to exclude the mobile phone from participation, while if the mobile phone is plugged in, it may indicate to the wireless sensing system to include the mobile phone in the operation of the wireless sensing system. In some cases, if a device is under load (e.g., a device streaming audio or video) or is in the middle of performing a primary function, the device may not want to participate; if the same device's load is reduced and participating would not interfere with its primary function, the device can indicate to the wireless sensing system that it is willing to participate.

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

[0030] As disclosed in the embodiments herein, a wireless local area network (WLAN) sensing procedure enables a station (STA) to perform WLAN sensing. The WLAN sensing may include a WLAN sensing session. For example, a WLAN sensing procedure, a WLAN sensing, and a WLAN sensing session may be referred to as a wireless sensing procedure, a wireless sensing, and a wireless sensing session, a Wi-Fi sensing procedure, a Wi-Fi sensing, and a Wi-Fi sensing session, or a sensing procedure, a sensing, and a sensing session.

[0031] WLAN sensing is a service that enables a STA to obtain sensing measurements of a channel between two or more STAs and / or a channel between a receive antenna and a transmit antenna of a STA or an access point (AP). A WLAN sensing procedure may consist of one or more of a sensing session setup, a sensing measurement setup, a sensing measurement instance, a sensing measurement setup termination, and a sensing session termination.

[0032] In the examples disclosed herein, the sensing session setup and the sensing measurement session The setup may be referred to as a sensing configuration and may be accomplished by a sensing configuration message and confirmed by a sensing configuration response message. A sensing measurement instance may be an individual sensing measurement and may be derived from a sensing transmission. For example, a sensing configuration message may be referred to as a sensing measurement setup request, and a sensing configuration response message may be referred to as a sensing measurement setup response.

[0033] A WLAN sensing procedure may include multiple sensing measurement instances, e.g., multiple sensing measurement instances may be referred to as a measurement campaign.

[0034] A sensing initiator may refer to a STA or AP that initiates a WLAN sensing procedure. A sensing responder may refer to a STA or AP that participates in a WLAN sensing procedure initiated by a sensing initiator. A sensing transmitter may refer to a STA or AP that transmits a physical layer protocol data unit (PPDU) used for sensing measurements in a WLAN sensing procedure. A sensing receiver may refer to a STA or AP that receives a PPDU sent by a sensing transmitter and performs sensing measurements in a WLAN sensing procedure.

[0035] For example, a PPDU used for sensing measurements may be referred to as a sensing transmission.

[0036] A STA acting as a sensing initiator can participate in a sensing measurement instance as a sensing transmitter, a sensing receiver, both a sensing transmitter and a sensing receiver, or neither a sensing transmitter nor a sensing receiver. A STA acting as a sensing responder can participate in a sensing measurement instance as a sensing transmitter, a sensing receiver, and both a sensing transmitter and a sensing receiver.

[0037] In one example, the sensing initiator can be considered to control the WLAN sensing procedure or measurement campaign. The role of the sensing initiator may be taken over by the sensing device, a remote device, or a separate device that contains the sensing algorithm (e.g., a sensing algorithm manager).

[0038] For example, a sensing transmitter may be referred to as a remote device, and a sensing receiver may be referred to as a sensing device. In other examples, a sensing initiator may be a function of a sensing device or a remote device, and a sensing responder may be a function of a sensing device or a remote device.

[0039] IEEE P802.11-REVmd / D5.0 considers an STA to be a physical (PHY) and medium access controller (MAC) entity capable of supporting the features defined by the standard. A device that includes an STA may be referred to as a Wi-Fi device. A Wi-Fi device that manages a basic service set (BSS) (as defined by IEEE P802.11-REVmd / D5.0) may be referred to as an AP STA. A Wi-Fi device that is a client node in a BSS may be referred to as a non-AP STA. In some examples, an AP STA may be referred to as an AP, and a non-AP STA may be referred to as an STA.

[0040] In various embodiments of the present disclosure, non-limiting definitions of one or more terms used herein are provided. is provided below.

[0041] The term "measurement campaign" may refer to a series of one or more sensing transmissions in both directions between a sensing device (generally known as a wireless access point, Wi-Fi access point, access point, sensing initiator, or sensing receiver) and a remote device (generally known as a Wi-Fi device, sensing responder, or sensing transmitter) that allows a series of one or more sensing measurements to be calculated.

[0042] The term "channel state information (CSI)" can describe how a wireless signal propagates from a transmitter to a receiver along multiple paths. CSI is typically a matrix of complex values ​​that represents the amplitude attenuation and phase shift of the signal, providing an estimate of the communication channel.

[0043] The term "sensing trigger message" may refer to a message sent from a sensing device to a remote device to trigger one or more sensing transmissions that may be used to perform sensing measurements. In an example, the sensing trigger message may include a requested transmission configuration, a requested timing configuration, and / or a steering matrix configuration. In an example, the term sensing trigger message may be referred to as a sensing sounding trigger message or a sensing sounding trigger frame.

[0044] The term "sensing transmission" may refer to any transmission made from a remote device to a sensing device that may be used to make a sensing measurement. In one example, a sensing transmission may also be referred to as a wireless sensing signal or a wireless signal. In one example, a sensing transmission may be either a sensing response message or a sensing response NDP that includes one or more training fields used to make a sensing measurement.

[0045] The term "sensing transmission announcement" may refer to a message sent from a remote device to a sensing device announcing that a sensing transmission NDP follows within a short interframe space (SIFS). The sensing transmission NDP may be transmitted using transmission parameters defined along with the sensing transmission announcement. In some examples, the sensing transmission announcement may be transmitted following a sensing trigger message and may be referred to as a sensing response announcement. In examples, the term sensing transmission announcement may be referred to as a sensing NDP announcement or a sensing NDP announcement frame.

[0046] The term "sensing transmission NDP" may refer to an NDP transmission sent by a remote device and used for sensing measurements at the sensing device. In one example, the transmission may follow a sensing transmission announcement and be transmitted using transmission parameters defined in a sensing response announcement. In some examples, the sensing transmission NDP may be transmitted following a sensing response announcement and may be referred to as a sensing response NDP.

[0047] The term "sensing measurement" may refer to a measurement of the channel condition, i.e., a CSI measurement between a remote device and a sensing device derived from a sensing transmission. In one example, the sensing measurement may also be referred to as a channel response measurement.

[0048] The term "Channel Representation Information (CRI)" may refer to a collection of sensing measurements that together represent the condition of the channel between two devices. Examples of CRI are CSI and full TD-CRI.

[0049] The term "sensing measurement poll" may refer to a message sent from a remote device to a sensing device to request transmission of channel representation information that has been determined by the sensing device. In examples, the term sensing measurement poll may be referred to as a sensing trigger report or a sensing trigger report frame.

[0050] The term "transmit parameters" may refer to the set of IEEE 802.11 PHY transmitter configuration parameters that are defined as part of a transmit vector (TXVECTOR) corresponding to a particular PHY and that are configurable for each PHY layer protocol data unit (PPDU) transmission.

[0051] The term "PHY layer protocol data unit (PPDU)" may refer to a data unit that includes a preamble and a data field. The preamble field may include transmission vector format information, and the data field may include a payload and an upper layer header.

[0052] The term "full time-domain channel representation information (full TD-CRI)" may refer to a series of complex pairs of time-domain pulses created by performing an inverse fast Fourier transform (IFFT) on CSI values, e.g., the CSI calculated by a baseband receiver.

[0053] The term "filtered time-domain channel representation information (filtered TD-CRI)" may refer to a reduced series of complex pairs of time-domain pulses created by applying an algorithm to the full TD-CRI. The algorithm can select some time-domain pulses and reject others. The filtered TD-CRI contains information relating the selected time-domain pulses to the corresponding time-domain pulses in the full TD-CRI.

[0054] The term "reconstructed filtered time-domain channel representation information (reconstructed filtered TD-CRI)" may refer to a version of the full TD-CRI created from the filtered TD-CRI.

[0055] The term "Channel Response Information (CRI) transmission message" may refer to a message transmitted by a sensing device that has performed a sensing measurement for a sensing transmission, and the sensing device transmits the CRI to a sensing initiator. In an example, the CRI transmission message may be an example of a sensing measurement report or a sensing measurement report frame.

[0056] The term "reconstructed CSI (R-CSI)" may refer to a representation of the original CSI values ​​measured by a baseband receiver, where R-CSI is calculated by taking the original CSI values ​​(frequency domain), performing an IFFT to transform them to the time domain, selecting the number of time-domain pulses, zeroing or nulling the time-domain tones that do not contain the selected time-domain pulses, and performing an FFT. The resulting frequency-domain complex value is the R-CSI.

[0057] The term "time-domain pulse" may refer to a complex number that represents the amplitude and phase of discretized energy in the time domain. Once the CSI values ​​for each tone are obtained from the baseband receiver, the time-domain pulse is obtained by performing an IFFT on the CSI values.

[0058] The term "N" refers to the number of constituent time-domain pulses used to generate the R-CSI. Refers to the number of times

[0059] The term "tone" can refer to an individual subcarrier in an OFDM signal. Tones can be represented in the time domain or the frequency domain. In the time domain, tones are sometimes referred to as symbols. In the frequency domain, tones are sometimes referred to as subcarriers.

[0060] The term "wireless local area network (WLAN) sensing session" may refer to a period of time during which objects in a physical space may be probed, detected, and / or characterized. In one example, during a WLAN sensing session, multiple devices participate, thereby contributing to the generation of sensing measurements.

[0061] In reading the description of the various embodiments that follow, the following description of the sections of this specification and their respective contents may be helpful.

[0062] Section A describes wireless communication systems, wireless transmissions, and sensing measurements that may be useful in implementing the embodiments described herein.

[0063] Section B describes embodiments of systems and methods for Wi-Fi sensing. In particular, Section B describes Wi-Fi systems and methods for generating channel representation information for Wi-Fi sensing in the time domain.

[0064] A. Wireless Communication Systems, Wireless Transmission, and Sensing Measurements 1 shows a wireless communication system 100. The wireless communication system 100 includes three wireless communication devices: a first wireless communication device 102A, a second wireless communication device 102B, and a third wireless communication device 102C. The example wireless communication system 100 may include additional wireless communication devices and other components (e.g., additional wireless communication devices, one or more network servers, network routers, network switches, cables, or other communication links, etc.).

[0065] The wireless communication devices 102A, 102B, 102C can operate in a wireless network, for example, according to a wireless network communication protocol or another type of wireless standard. For example, the wireless network may be configured to operate as a wireless local area network (WLAN), a personal area network (PAN), a metropolitan area network (MAN), or another type of wireless network. Examples of WLANs include networks configured to operate according to one or more of the 802.11 family of standards developed by the IEEE (e.g., Wi-Fi networks), etc. Examples of PANs include networks operating according to short-range communication standards (e.g., Bluetooth, Near Field Communication (NFC), ZigBee), millimeter wave communication, and others.

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

[0067] 1 , the wireless communication devices 102A, 102B, 102C may be or may include standard wireless network components. For example, the wireless communication devices 102A, 102B, 102C may be commercially available Wi-Fi access points or another type of wireless access point (WAP) that implement one or more operations described herein embedded as instructions (e.g., software or firmware) on the WAP's modem. In some cases, the wireless communication devices 102A, 102B, 102C may be nodes of a wireless mesh network, such as, for example, a commercially available mesh network system (e.g., Plume Wi-Fi, Google Wi-Fi, Qualcomm Wi-Fi SoN, etc.). In some cases, another type of standard or conventional Wi-Fi transmitter device may be used. In some cases, one or more of the wireless communication devices 102A, 102B, 102C may be implemented as a WAP in the mesh network, while other wireless communication devices 102A, 102B, 102C are implemented as leaf devices (e.g., mobile devices, smart devices, etc.) that access the mesh network through one of the WAPs. In some cases, one or more of the wireless communication devices 102A, 102B, 102C is a mobile device (e.g., a smartphone, a smart watch, a tablet, a laptop computer, etc.), a wireless-enabled device (e.g., a smart thermostat, a Wi-Fi-enabled camera, a smart TV), or another type of device that communicates in a wireless network.

[0068] The wireless communication devices 102A, 102B, 102C may be implemented without a Wi-Fi component, e.g., other types of standard or non-standard wireless communications may be used for motion detection. In some cases, the wireless communication devices 102A, 102B, 102C may be or may be part of a dedicated motion detection system. For example, a dedicated motion detection system may include a hub device and one or more beacon devices (as remote sensor devices), and the wireless communication devices 102A, 102B, 102C may be either the hub device or the beacon device in the motion detection system.

[0069] 1, the wireless communication device 102C includes a modem 112, a processor 114, a memory 116, and a power unit 118; any of the wireless communication devices 102A, 102B, 102C in the wireless communication system 100 may include the same, additional, or different components, and the components may be configured to operate as shown in FIG. 1 or in a different manner. In some implementations, the modem 112, processor 114, memory 116, and power unit 118 of a wireless communication device are housed together in a common housing or other assembly. In some implementations, one or more of the components of a wireless communication device may be housed separately, for example, in a separate housing or other assembly.

[0070] The modem 112 can communicate (receive, transmit, or both) wireless signals. For example, the modem 112 can be configured to communicate radio frequency (RF) signals formatted according to a wireless communication standard (e.g., Wi-Fi or Bluetooth). The modem 112 can be implemented as the exemplary wireless network modem 112 shown in FIG. 1 or can be implemented otherwise, for example, using other types of components or subsystems. In some implementations, the modem 112 includes a radio subsystem and a baseband subsystem. In some cases, the baseband subsystem and the radio subsystem can be implemented on a common chip or chipset, or they can be implemented in a card or another type of assembled device. The baseband subsystem can be coupled to the radio subsystem, for example, by leads, pins, wires, or other types of connections.

[0071] In some cases, the radio subsystem in modem 112 may include one or more antennas and radio frequency circuitry. The radio frequency circuitry may include, for example, circuitry that filters, amplifies, or otherwise conditions analog signals, circuitry that upconverts baseband signals to RF signals, circuitry that downconverts RF signals to baseband signals, etc. Such circuitry may include, for example, filters, amplifiers, mixers, local oscillators, etc. The radio subsystem may be configured to communicate radio frequency radio signals over a wireless communication channel. As an example, the radio subsystem may include a radio chip, an RF front end, and one or more antennas. The radio subsystem may include additional or different components. In some implementations, the radio subsystem may be or include radio electronics (e.g., an RF front end, a radio chip, or similar components) from a traditional modem, e.g., a Wi-Fi modem, a pico base station modem, etc. In some implementations, the antenna includes multiple antennas.

[0072] In some cases, the baseband subsystem within modem 112 may include, for example, digital electronics configured to process digital baseband data. As an example, the baseband subsystem may include a baseband chip. The baseband subsystem may include additional or different components. In some cases, the baseband subsystem may include a digital signal processor (DSP) device or another type of processor device. In some cases, the baseband system includes digital processing logic for operating the radio subsystem, communicating wireless network traffic via the radio subsystem, detecting motion based on motion detection signals received via the radio subsystem, or performing other types of processes. For example, the baseband subsystem may include one or more chips, chipsets, or other types of devices configured to encode signals, deliver the encoded signals to the radio subsystem for transmission, or identify and analyze encoded data in signals from the radio subsystem (e.g., by decoding the signals according to a wireless communication standard, by processing the signals according to a motion detection process, or otherwise).

[0073] In some cases, the radio subsystem in modem 112 receives baseband signals from the baseband subsystem, upconverts the baseband signals to frequency (radio frequency (RF) signals), and transmits the radio frequency signals wirelessly (e.g., through an antenna). In some cases, the radio subsystem in modem 112 receives radio frequency signals wirelessly (e.g., through an antenna), downconverts the radio frequency signals to baseband signals, and transmits the baseband signals to the baseband subsystem. Signals exchanged between the radio subsystem and the baseband subsystem may be digital signals or analog signals. In some examples, the baseband subsystem includes conversion circuitry (e.g., digital-to-analog converters, analog-to-digital converters) and exchanges analog signals with the radio subsystem. In some examples, the radio subsystem includes conversion circuitry (e.g., digital-to-analog converters, analog-to-digital converters) and exchanges digital signals with the baseband subsystem.

[0074] In some cases, the baseband subsystem of modem 112 can communicate wireless network traffic (e.g., data packets) in a wireless communications network through the radio subsystem over one or more network traffic channels. The baseband subsystem of modem 112 can also transmit or receive (or both) signals (e.g., motion search signals or motion detection signals) through the radio subsystem over dedicated wireless communications channels. In some cases, the baseband subsystem generates motion search signals for transmission, e.g., to search a space for motion. In some cases, the baseband subsystem generates motion search signals for transmission, e.g., to detect the movement of an object in a space. , processes the received motion detection signal (a signal based on the motion detection signal transmitted through space).

[0075] The processor 114 may execute instructions, for example, to generate output data based on data input. The instructions may include programs, codes, scripts, or other types of data stored in memory. Additionally or alternatively, the instructions may be encoded as pre-programmed or reprogrammable logic circuits, logic gates, or other types of hardware or firmware components. The processor 114 may be or include a general-purpose microprocessor, as a dedicated co-processor or another type of data processing device. In some cases, the processor 114 performs high-level operations of the wireless communication device 102C. For example, the processor 114 may be configured to execute or interpret software, scripts, programs, functions, executable files, or other instructions stored in the memory 116. In some implementations, the processor 114 may be included in the modem 112.

[0076] The memory 116 may include a computer-readable storage medium, such as a volatile memory device, a non-volatile memory device, or both. The memory 116 may include one or more read-only memory devices, random-access memory devices, buffer memory devices, or a combination of these and other types of memory devices. In some cases, one or more components of the memory may be integrated with or otherwise associated with another component of the wireless communication device 102C. The memory 116 may store instructions executable by the processor 114. For example, the instructions may include instructions for time-aligning signals using an interference buffer and a motion detection buffer, such as through one or more of the operations of the example processes described in any of Figures 31, 32A, and 32B.

[0077] The power supply unit 118 provides power to the other components of the wireless communication device 102C. For example, the other components may operate based on power provided by the power unit 118 through a voltage bus or other connection. In some implementations, the power unit 118 includes a battery or battery system, e.g., a rechargeable battery. In some implementations, the power unit 118 includes an adapter (e.g., an AC adapter) that receives an external power signal (from an external source) and converts the external power signal into an internal power signal conditioned for the components of the wireless communication device 102C. The power supply unit 118 may include other components or operate in another manner.

[0078] 1 , the wireless communication devices 102A, 102B transmit wireless signals (e.g., in accordance with a wireless network standard, a motion detection protocol, or other method). For example, the wireless communication devices 102A, 102B may broadcast wireless motion detection signals (e.g., reference signals, beacon signals, status signals, etc.) or may transmit wireless signals addressed to other devices (e.g., user equipment, client devices, servers, etc.), and the other devices (not shown), as well as the wireless communication device 102C, may receive the wireless signals transmitted by the wireless communication devices 102A, 102B. In some cases, the wireless signals transmitted by the wireless communication devices 102A, 102B are repeated periodically, e.g., in accordance with a wireless communication standard or otherwise.

[0079] In the illustrated example, the wireless communication device 102C processes wireless signals from the wireless communication devices 102A, 102B to detect movement of objects in a space accessed by the wireless signals, determine a location of the detected movement, or both. For example, the wireless communication device 102C may perform one or more operations of the example processes described below with respect to any of FIGS. 31, 32A, and 32B, or to determine the location of the movement. The wireless communication device 102 may implement another type of process for detecting motion or determining the location of detected motion. The space accessed by the wireless signals may be, for example, an indoor or outdoor space, which may include one or more fully or partially enclosed areas, unenclosed open areas, etc. The space may be within or include a room, multiple rooms, a building, etc. In some cases, the wireless communication system 100 may be modified, for example, such that the wireless communication device 102C can transmit wireless signals and the wireless communication devices 102A, 102B can process the wireless signals from the wireless communication device 102C to detect motion or determine the location of detected motion.

[0080] Wireless signals used for motion detection may include, for example, beacon signals (e.g., Bluetooth beacons, Wi-Fi beacons, other wireless beacon signals), other standard signals generated for other purposes according to a wireless network standard, or non-standard signals (e.g., random signals, reference signals, etc.) generated for motion detection or other purposes. For example, motion detection may be performed by analyzing one or more training fields carried by the wireless signals or by analyzing other data carried by the signals. In some examples, data is added for the explicit purpose of motion detection, or data used is nominally for another purpose and is reused or repurposed for motion detection. In some examples, wireless signals propagate through objects (e.g., walls) before or after interacting with a moving object, thereby allowing the movement of the moving object to be detected even without optical line-of-sight between the moving object and transmitting or receiving hardware. Based on the received signals, the wireless communication device 102C can generate motion detection data. In some cases, the wireless communication device 102C may communicate the motion detection data to another device or system, such as a security system, which may include a control center for monitoring movement within a space, such as a room, a building, an outdoor area, etc.

[0081] In some implementations, the wireless communication devices 102A, 102B may be modified to transmit a motion probe signal (which may include, for example, a reference signal, a beacon signal, or another signal used to probe the space for motion) on a wireless communication channel (e.g., a frequency channel or a coded channel) separate from the wireless network traffic signal. For example, the modulation applied to the payload of the motion probe signal and the type of data or data structure in the payload may be known by the wireless communication device 102C, which may reduce the amount of processing the wireless communication device 102C performs for motion sensing. The header may include additional information, such as, for example, an indication of whether motion has been detected by another device in the communication system 100, an indication of the modulation type, an identification of the device transmitting the signal, etc.

[0082] 1 , the wireless communication system 100 is a wireless mesh network having wireless communication links between each of the wireless communication devices 102. In the illustrated example, the wireless communication link between wireless communication device 102C and wireless communication device 102A may be used to probe motion detection field 110A, the wireless communication link between wireless communication device 102C and wireless communication device 102B may be used to probe motion detection field 110B, and the wireless communication link between wireless communication device 102A and wireless communication device 102B may be used to probe motion detection field 110C. In some cases, each wireless communication device 102 detects motion in the motion detection field 110 accessed by that device by processing a received signal based on a wireless signal transmitted by the wireless communication device 102 through the motion detection field 110. For example, the person 106 shown in FIG. 1 may detect motion in motion detection field 110A and motion detection field 110B. When a person 106 moves in motion detection fields 110A, 110C, the wireless communication devices 102 may detect the motion based on signals they receive that are based on wireless signals transmitted through their respective motion detection fields 110. For example, wireless communication device 102A may detect the motion of person 106 in motion detection fields 110A, 110C, wireless communication device 102B may detect the motion of person 106 in motion detection field 110C, and wireless communication device 102C may detect the motion of person 106 in motion detection field 110A.

[0083] In some cases, motion detection field 110 may include, for example, air, a solid material, a liquid, or another medium through which wireless electromagnetic signals may propagate. In the example shown in FIG. 1 , motion detection field 110A provides a wireless communication channel between wireless communication device 102A and wireless communication device 102C, motion detection field 110B provides a wireless communication channel between wireless communication device 102B and wireless communication device 102C, and motion detection field 110C provides a wireless communication channel between wireless communication device 102A and wireless communication device 102B. In some aspects of operation, wireless signals transmitted over a wireless communication channel (separate from or shared with a wireless communication channel for network traffic) are used to detect movement of objects in space. The objects may be any type of stationary or movable object, animate or inanimate. For example, the object may be a human (e.g., person 106 shown in FIG. 1 ), an animal, an inanimate object, or another device, apparatus, or assembly), an object that defines all or part of a boundary of a space (e.g., a wall, a door, a window, etc.), or another type of object. In some implementations, motion information from a wireless communication device may be analyzed to determine a location of the detected motion. For example, as described further below, one of the wireless communication devices 102 (or another device communicatively coupled to the wireless communication device 102) may determine that the detected motion is near a particular wireless communication device.

[0084] 2A and 2B illustrate exemplary wireless signals communicated between wireless communication devices 204A, 204B, and 204C. The wireless communication devices 204A, 204B, and 204C may be, for example, the wireless communication devices 102A, 102B, and 102C shown in FIG. 1 or other types of wireless communication devices. The wireless communication devices 204A, 204B, and 204C transmit wireless signals through a space 200. The space 200 may be fully or partially enclosed by one or more boundaries, or may be open. In one example, the space 200 may be a sensing space. The space 200 may be within or include a room, multiple rooms, a building, an indoor area, an outdoor area, etc. A first wall 202A, a second wall 202B, and a third wall 202C at least partially surround the space 200 in the illustrated example.

[0085] 2A and 2B, wireless communication device 204A is operable to transmit wireless signals repeatedly (e.g., periodically, intermittently, at scheduled, unscheduled, or random intervals, etc.). Wireless communication devices 204B, 204C are operable to receive signals based on the signals transmitted by wireless communication device 204A. Wireless communication devices 204B, 204C each include a modem (e.g., modem 112 shown in FIG. 1) configured to process the received signals to detect movement of objects in space 200.

[0086] As shown, the object is at a first position 214A in Figure 2A, and the object is moving to a second position 214B in Figure 2B. In Figures 2A and 2B, the moving object in the space 200 is depicted as a human, but the moving object may be another type of object. For example, the moving object may be an animal, an inanimate object (e.g., a system, device, apparatus, or assembly), a moving object moving in the space 200, or a moving object moving in the space 200. The object may be an object (e.g., a wall, a door, a window, etc.) that defines all or part of the boundary of the object, or another type of object.

[0087] 2A and 2B, multiple exemplary paths of a wireless signal transmitted from wireless communication device 204A are indicated by dashed lines. Along a first signal path 216, the wireless signal transmits from wireless communication device 204A and is reflected from a first wall 202A toward wireless communication device 204B. Along a second signal path 218, the wireless signal transmits from wireless communication device 204A and is reflected from a second wall 202B and the first wall 202A toward wireless communication device 204C. Along a third signal path 220, the wireless signal transmits from wireless communication device 204A and is reflected from the second wall 202B toward wireless communication device 204C. Along a fourth signal path 222, the wireless signal transmits from wireless communication device 204A and is reflected from a third wall 202C toward wireless communication device 204B.

[0088] 2A , along fifth signal path 224A, the wireless signal is transmitted from wireless communication device 204A and reflected from an object at first position 214A toward wireless communication device 204C. Between FIGS. 2A and 2B , the surface of the object moves from the first position 214A to the second position 214B in space 200 (e.g., a distance away from the first position 214A). In FIG. 2B , along sixth signal path 224B, the wireless signal is transmitted from wireless communication device 204A and reflected from an object at second position 214B toward wireless communication device 204C. The sixth signal path 224B depicted in FIG. 2B is longer than the fifth signal path 224A depicted in FIG. 2A due to the movement of the object from the first position 214A to the second position 214B. In some examples, signal paths can be added, removed, or otherwise modified due to the movement of an object in space.

[0089] 2A and 2B may be attenuated, frequency shifted, phase shifted, or otherwise affected along their respective paths, and may have portions that propagate in different directions through the first wall 202A, the second wall 202B, and the third wall 202C, for example. In some examples, the wireless signal is a radio frequency (RF) signal. The wireless signal may include other types of signals.

[0090] In the example shown in FIGS. 2A and 2B, the wireless communication device 204A may repeatedly transmit a wireless signal. In particular, FIG. 2A shows a wireless signal being transmitted from the wireless communication device 204A at a first time, and FIG. 2B shows the same wireless signal being transmitted from the wireless communication device 204A at a second, later time. The transmission signal may be transmitted continuously, periodically, at random or intermittent times, etc., or a combination thereof. The transmission signal may have multiple frequency components within a frequency bandwidth. The transmission signal may be transmitted omnidirectionally, directionally, or otherwise from the wireless communication device 204A. In the illustrated example, the wireless signal traverses multiple respective paths in the space 200, and the signal along each path may be attenuated due to path loss, scattering, reflections, etc., and may have a phase or frequency offset.

[0091] 2A and 2B, signals from first through sixth paths 216, 218, 220, 222, 224A, and 224B are combined at wireless communication device 204C and wireless communication device 204B to form a received signal. Due to the effect of multiple paths in space 200 on the transmitted signal, space 200 can be represented as a transfer function (e.g., a filter) where the transmitted signal is input and the received signal is output. As objects move within space 200, the attenuation or phase offset affecting the signals in the signal paths can change, thus changing the transfer function of space 200. If the same wireless signal Assuming it is transmitted from wireless communication device 204A, if the transfer function of space 200 changes, the output of that transfer function (received signal) will also change. The change in the received signal can be used to detect the movement of an object.

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

number

[0093] In the formula, ω n represents the frequency of the nth frequency component of the transmitted signal, and c n represents the complex coefficient of the n-th frequency component, and t represents time. Using a transmission signal f(t) transmitted from the first wireless communication device 204A, an output signal r from a path k is calculated. k (t) can be written according to equation (2).

number

[0094] In the formula, α n,k represents the attenuation rate for the nth frequency component along path k (or, for example, the channel response due to scattering, reflection, and path loss), and φ n,k represents the phase of the signal for the nth frequency component along path k. The received signal R at the wireless communication device is then calculated as the sum of all output signals r from all paths to the wireless communication device, as shown in equation (3): k (t) can be written as the sum of

number

[0095] Substituting equation (2) into equation (3), we obtain the following equation (4).

number

[0096] The received signal R at the wireless communication device may then be analyzed. The received signal R at the wireless communication device may be transformed into the frequency domain, for example, using a Fast Fourier Transform (FFT) or another type of algorithm. The transformed signal may be divided into n frequencies ω n The received signal R can be represented as a series of n complex values, one for each of the respective frequency components (at frequencies ω n For frequency components at n can be expressed in equation (5) as follows:

number

[0097] Given a frequency component ω n complex value H for n is the frequency component ω n , and the relative magnitude and phase offset of the received signal at . As the object moves through space, the spatial channel response α n,k By changing the complex value H n Therefore, detected changes in the channel response can indicate the movement of an object within the communication channel. In (6), noise, interference, or other phenomena may affect the channel response detected by the receiver, and the motion detection system can reduce or isolate such effects to improve the accuracy and quality of the motion detection capability. In some implementations, the overall channel response may be expressed in equation (6) as follows:

number

[0098] In some cases, the spatial channel response h ch can be determined based on mathematical estimation theory, for example. ef is the candidate channel response (h ch) and then the received signal (R cvd A maximum likelihood approach can be used to select the candidate channel that provides the best match to the estimated received signal

number

number

number

[0099] The optimization criterion is

number

[0100] The minimization or optimization process can utilize adaptive filtering techniques such as least mean squares (LMS), recursive least squares (RLS), batch least squares (BLS), etc. The channel response can be a finite impulse response (FIR) filter, an infinite impulse response (IIR) filter, etc. As shown in the above equation, the received signal can be considered as a convolution of a reference signal and the channel response. The convolution operation means that the channel coefficients have some correlation with each of the delayed replicas of the reference signal. Therefore, the convolution operation shown in the above equation indicates that the received signal appears at different delay points, and each delayed replica is weighted by a channel coefficient.

[0101] 3A and 3B are plots illustrating example channel responses 360 and 370 calculated from wireless signals communicated between wireless communication devices 204A, 204B, and 204C in FIGS. 2A and 2B. Also shown in FIGS. 3A and 3B are frequency domain representations 350 of the initial wireless signal transmitted by wireless communication device 204A. In the illustrated example, the channel response 360 ​​in FIG. 3A is calculated for a channel response 370 calculated from a channel response 360 ​​calculated from a channel response 37 ... 3B represents the signal received by wireless communication device 204B in FIG. 2B after the object has moved in space 200, and channel response 370 in FIG. 3B represents the signal received by wireless communication device 204B in FIG. 2B after the object has moved in space 200.

[0102] In the example shown in FIGS. 3A and 3B, for purposes of illustration, wireless communication device 204A transmits a signal having a flat frequency profile (each frequency component f1, f2, and f3 has the same magnitude), as shown in frequency-domain representation 350. Due to the signal's interaction with space 200 (and objects therein), the signal received at wireless communication device 204B based on the signal transmitted from wireless communication device 204A differs from the transmitted signal. In this example, where the transmitted signal has a flat frequency profile, the received signal represents the channel response of space 200. As shown in FIGS. 3A and 3B, channel response 360 ​​differs from frequency-domain representation 350 of the transmitted signal. As motion occurs within space 200, variations in the channel response also occur. For example, as shown in FIG. 3B, channel response 370 associated with the movement of an object within space 200 differs from channel response 360 ​​associated with no motion within space 200.

[0103] Furthermore, as an object moves within space 200, the channel response may vary from channel response 370. In some cases, space 200 may be divided into distinct regions, and the channel responses associated with each region may share one or more characteristics (e.g., shape), as described below. Thus, object motion within different distinct regions may be distinguished, and the location of the detected motion may be determined based on an analysis of the channel responses.

[0104] 4A and 4B illustrate example channel responses 401 and 403 associated with the movement of an object 406 in distinct regions of a space 400, a first region 408 and a third region 412. In the illustrated example, the space 400 is a building, and the space 400 is divided into multiple distinct regions: a first region 408, a second region 410, a third region 412, a fourth region 414, and a fifth region 416. The space 400 may, in some cases, include additional or fewer regions. As shown in FIGS. 4A and 4B, the regions within the space 400 may be defined by walls between rooms. Additionally, the regions may be defined by ceilings between floors of a building. For example, the space 400 may include additional floors with additional rooms. Additionally, in some cases, the multiple regions of the space may be or include multiple floors within a high-rise building, multiple rooms within a building, or multiple rooms on a particular floor of a building. In the example shown in FIG. 4A, the object located in the first region 408 is represented as a person 406, although the moving object may also be another type of object, such as an animal or an inanimate object.

[0105] In the illustrated example, wireless communication device 402A is located in a fourth region 414 of the space 400, wireless communication device 402B is located in a second region 410 of the space 400, and wireless communication device 402C is located in a fifth region 416 of the space 400. The wireless communication device 402 may operate in the same or similar manner as the wireless communication device 102 of FIG. 1. For example, the wireless communication device 402 may be configured to transmit and receive wireless signals and detect whether motion has occurred in the space 400 based on the received signals. As an example, the wireless communication device 402 may periodically or repeatedly transmit a motion-probing signal throughout the space 400 and receive a signal based on the motion-probing signal. The wireless communication device 402 may analyze the received signals to detect whether an object has moved within the space 400, such as by analyzing a channel response associated with the space 400 based on the received signals. Additionally, in some implementations, the wireless communication device 402 may analyze the received signals to identify a location of the detected motion within the space 400. For example, the wireless communication device 402 may transmit a wireless signal to a wireless communication device 102 of FIG. 1 . The receiving device 402 can analyze the characteristics of the channel response to determine whether the channel response shares the same or similar characteristics as channel responses known to be associated with the first through fifth regions 408, 410, 412, 414, 416 of the space 400.

[0106] In the illustrated example, one (or more) of the wireless communication devices 402 repeatedly transmits a motion search signal (e.g., a reference signal) through the space 400. The motion search signal may, in some cases, have a flat frequency profile, with the magnitudes of f1, f2, and f3 being the same or nearly the same. For example, the motion search signal may have a frequency response similar to the frequency domain representation 350 shown in FIGS. 3A and 3B. The motion search signal may, in some cases, have a different frequency profile. Due to the interaction of the reference signal with the space 400 (and objects therein), a signal received at another wireless communication device 402 based on a motion search signal transmitted from another wireless communication device 402 will differ from the transmitted reference signal.

[0107] Based on the received signals, the wireless communication device 402 can determine a channel response for the space 400. When motion occurs in distinct regions within the space, distinct characteristics may be seen in the channel response. For example, the channel response may be slightly different for motion within the same region of the space 400, but the channel responses associated with motion in distinct regions may generally share the same shape or other characteristics. For example, the channel response 401 in FIG. 4A represents an exemplary channel response associated with motion of an object 406 in a first region 408 of the space 400, and the channel response 403 in FIG. 4B represents an exemplary channel response associated with motion of an object 406 in a third region 412 of the space 400. The channel response 401 and the channel response 403 are associated with signals received by the same wireless communication device 402 in the space 400.

[0108] 4C and 4D are plots showing the channel responses 401, 403 of FIGS. 4A-4B superimposed on a channel response 460 associated with no motion occurring within the space 400. In the illustrated example, the wireless communication device 402 transmits a motion-probing signal having a flat frequency profile as shown in the frequency-domain representation 450. Motion occurring within the space 400 causes a variation in the channel response relative to the channel response 460 associated with no motion; therefore, by analyzing the variation in the channel response, motion of an object within the space 400 can be detected. Additionally, the relative location of the detected motion within the space 400 can be identified. For example, the shape of the channel response associated with the motion can be compared to reference information (e.g., using a trained AI model) to classify the motion as occurring within a distinct region of the space 400.

[0109] When there is no motion in the space 400 (e.g., no object 406 is present), the wireless communication device 402 may calculate a channel response 460 associated with no motion. Although several factors may cause slight variations in the channel response, multiple channel responses 460 associated with different time periods may share one or more characteristics. In the illustrated example, the channel response 460 associated with no motion has a decreasing frequency profile (the magnitude of each frequency component f1, f2, and f3 is smaller than the previous frequency component). The profile of the channel response 460 may differ in some cases (e.g., based on different room layouts or placements of the wireless communication device 402).

[0110] Motion within the space 400 causes variations in the channel response. For example, in the example shown in Figures 4C and 4D, the channel response 401 associated with the movement of an object 406 in a first region 408 differs from the channel response 460 associated with no motion and differs from the channel response 460 associated with no motion in a third region 408. The channel response 403 associated with the movement of the object 406 in the region 412 differs from the channel response 460 associated with no movement. The channel response 401 has a concave parabolic frequency profile (the magnitude of the middle frequency component f2 is smaller than the outer frequency components f1 and f3), and the channel response 403 has a convex asymptotic frequency profile (the magnitude of the middle frequency component f2 is larger than the outer frequency components f1 and f3). The profiles of the channel responses 401, 403 may differ in some cases (e.g., based on different room layouts or placements of the wireless communication device 402).

[0111] Analyzing a channel response can be considered similar to analyzing a digital filter. The channel response can be formed through reflections from objects in space and reflections caused by a moving or stationary person. As a reflector (e.g., a person) moves, the channel response changes. This can be translated into changes in the equivalent taps of a digital filter, which can be considered to have poles and zeros (pole amplifies frequency components of the channel response and appears as peaks or high points in the response, while zero attenuates frequency components of the channel response and appears as troughs, low points, or nulls in the response). A changing digital filter can be characterized by the locations of its peaks and troughs, and the channel response can similarly be characterized by its peaks and troughs. For example, in some implementations, nulls and peaks in the frequency components of the channel response can be analyzed (e.g., by marking their location on the frequency axis and their magnitude) to detect motion.

[0112] In some implementations, motion can be detected using time series aggregation. Time series aggregation can be performed by observing features of the channel response over a moving window and aggregating the windowed results by using statistical measures (e.g., mean, variance, principal components, etc.). During an instance of motion, the characteristic digital filter features are displaced in terms of location and flip-flop between some values ​​due to continuous changes in the scattering scene. That is, the equivalent digital filter exhibits a range of values ​​for its peaks and nulls (due to motion). By looking at this range of values, a unique profile (in some instances, the profile is sometimes referred to as a signature) can be identified for distinct regions in space.

[0113] In some implementations, artificial intelligence (AI) models can be used to process the data. AI models can be of various types, such as linear regression models, logistic regression models, linear discriminant analysis models, decision tree models, naive Bayes models, K-nearest neighbor models, learning vector quantization models, support vector machines, bagging and random forest models, and deep neural networks. Generally, all AI models aim to learn a function that provides the most accurate correlation between input and output values ​​and are trained using a historical set of inputs and outputs that are known to be correlated. For example, artificial intelligence is sometimes referred to as machine learning.

[0114] In some implementations, profiles of channel responses associated with movement in distinct regions of the space 400 may be learned. For example, machine learning may be used to categorize channel response characteristics using the movement of objects in distinct regions of the space. In some cases, a user associated with the wireless communication device 402 (e.g., an owner or other occupant of the space 400) may assist in the learning process. For example, with reference to the example shown in FIGS. 4A and 4B , the user may move within each of the first through fifth regions 408, 410, 412, 414, 416 during the learning phase and may indicate (e.g., through a user interface on a mobile computing device) that the user is moving within one of the particular regions within the space 400. For example, while the user is moving through the first region 408 (e.g., as shown in FIG. 4A ), the user may: The user may indicate on the mobile computing device that they are in a first region 408 (and, if desired, the region may be labeled a "bedroom," "living room," "kitchen," or another type of room in a building). Channel responses may be acquired as the user moves through the region, and the channel responses may be "tagged" with the user's indicated location (region). The user may repeat the same process for other regions of the space 400. As used herein, the term "tagged" may refer to marking and identifying the channel response with the user's indicated location or any other information.

[0115] The tagged channel response can then be processed (e.g., by machine learning software) to identify unique characteristics of the channel response associated with motion within distinct regions. Once identified, the identified unique characteristics can be used to determine the location of the detected motion for a newly calculated channel response. For example, an AI model can be trained using the tagged channel response; once trained, the newly calculated channel response can be input into the AI ​​model, which can output the location of the detected motion. For example, in some cases, mean values, ranges, and absolute values ​​are input into the AI ​​model. In some cases, the magnitude and phase of the complex channel response itself can also be input. These values ​​allow the AI ​​model to design optional front-end filters to pick out the features most relevant to making accurate predictions regarding motion in different regions of space. In some implementations, the AI ​​model is trained by performing stochastic gradient descent. For example, channel response variations that are most active during specific zones can be monitored during training, and specific channel variations can be weighted more heavily (by training and adapting weights in the first layer to correlate with their shape, trend, etc.). The weighted channel variation can be used to create a metric that activates when a user is within a particular region.

[0116] For extracted features such as channel response nulls and peaks, a time series (of nulls / peaks) can be created using aggregation within a moving window, taking snapshots of some features in the past and present, and using the aggregated values ​​as input to the network. Thus, the network attempts to aggregate values ​​within a particular region in order to cluster them while adapting its weights, which can be done by creating a logistic classifier-based decision surface. The decision surface separates the different clusters, and subsequent layers can form categories based on a single cluster or a combination of clusters.

[0117] In some implementations, the AI ​​model includes two or more layers of inference. The first layer acts as a logistic classifier that can divide values ​​of different cardinality into distinct clusters, and the second layer combines some of these clusters together to create distinct region categories. Additional subsequent layers can help extend the distinct regions beyond two categories of clusters. For example, a fully connected input layer model may include an AI corresponding to the number of tracked features, an intermediate layer corresponding to the number of valid clusters (through iteration between selections), and a final layer corresponding to the different regions. If complete channel response information is input to the AI ​​model, the first layer can function as a shape filter that can correlate specific shapes. Thus, the first layer can lock onto specific shapes, the second layer can generate a measure of the variation occurring in those shapes, and the third and subsequent layers can create combinations of those variations and map them to different regions in space. The outputs of the different layers can then be combined through a fusion layer.

[0118] B. Systems and Methods for Time-Domain Channel Representation Information for Wi-Fi Sensing The present disclosure relates generally to systems and methods for Wi-Fi sensing, and more particularly to The present disclosure relates to configuring a Wi-Fi system and method for generating time-domain channel representation information for Wi-Fi sensing.

[0119] FIG. 5 depicts an implementation of part of the architecture of an implementation of a system 500 for Wi-Fi sensing, according to some embodiments.

[0120] The system 500 (alternatively referred to as the Wi-Fi sensing system 500 and the wireless sensing system 500) may include a sensing device 502, a plurality of remote devices 504-(1-K), a sensing algorithm manager 506, and a network 560 that enables communication between the system components for information exchange. The system 500 may be an example or instance of the wireless communication system 100, and the network 560 may be an example or instance of a wireless network or a cellular network connection, details of which are provided with reference to FIG. 1 and the accompanying description. Although the system 500 is described as including a single sensing device 502, in some implementations, the system 500 may include multiple sensing devices (e.g., as n sensing devices).

[0121] According to some embodiments, the sensing device 502 may be configured to receive sensing transmissions and perform one or more sensing measurements useful for Wi-Fi sensing. These measurements may be known as sensing measurements. The sensing measurements may be processed to achieve sensing goals of the system 500. In one embodiment, the sensing device 502 may be an access point (AP). In some embodiments, the sensing device 502 may be a station (STA), for example, in a mesh network scenario. According to one implementation, the sensing device 502 may be implemented by a device such as the wireless communication device 102 shown in FIG. 1. In some implementations, the sensing device 502 may be implemented by a device such as the wireless communication device 204 shown in FIGS. 2A and 2B. The sensing device 502 may be implemented by a device such as the wireless communication device 402 shown in FIGS. 4A and 4B. In one implementation, the sensing device 502 may coordinate and control communications between multiple remote devices 504-(1-K). According to one implementation, the sensing device 502 can control the measurement campaign to ensure that necessary sensing transmissions occur at the necessary times and to ensure accurate determination of the sensing measurements. In some embodiments, the sensing device 502 can process the sensing measurements to achieve the sensing goals of the system 500. In some embodiments, the sensing device 502 can be configured to transmit the sensing measurements to the sensing algorithm manager 506, which can be configured to process the sensing measurements and achieve the sensing goals of the system 500.

[0122] According to one implementation, the sensing device 502 can initiate a WLAN sensing session, and multiple remote devices 504-(1-K) can participate in the WLAN sensing session initiated by the sensing device 502. In some implementations, the multiple remote devices 504-(1-K) can transmit PPDUs used for sensing measurements in the WLAN sensing session. In one implementation, the sensing device 502 can receive the PPDUs in the WLAN sensing session and process the PPDUs into sensing measurements.

[0123] 5, in some embodiments, the remote device 504-1 may be configured to send a sensing transmission to the sensing device 502, based on which one or more sensing measurements may be performed for Wi-Fi sensing. In one embodiment, the remote device 504-1 may be a STA. In some embodiments, the remote device The remote device 504-1 may be, for example, an AP for Wi-Fi sensing in a scenario in which the sensing device 502 operates as a STA. According to one implementation, the remote device 504-1 may be implemented by a device such as the wireless communication device 102 shown in FIG. 1. In some implementations, the remote device 504-1 may be implemented by a device such as the wireless communication device 204 shown in FIGS. 2A and 2B. Furthermore, the remote device 504-1 may be implemented by a device such as the wireless communication device 402 shown in FIGS. 4A and 4B. In some implementations, communication between the sensing device 502 and the remote device 504-1 may be controlled via a Station Management Entity (SME) and a MAC Layer Management Entity (MLME) protocol. According to one embodiment, each of the multiple remote devices 504-(1-K) may be configured to send a sensing transmission to the sensing device 502.

[0124] According to some embodiments, the sensing algorithm manager 506 may be configured to receive sensing measurements from the sensing device 502 and process the sensing measurements to achieve a sensing goal of the system 500. In one example, the sensing algorithm manager 506 may process and analyze the sensing measurements to achieve the sensing goal of detecting motion and / or movement. According to some implementations, the sensing algorithm manager 506 may include / execute a sensing algorithm. The sensing algorithm may be a computational algorithm that achieves the sensing goal. In one example, the sensing algorithm may utilize channel representation information (CRI) to achieve the sensing goal of detecting movement and / or movement. In one embodiment, the sensing algorithm manager 506 may be implemented in a STA. In some embodiments, the sensing algorithm manager 506 may be implemented in an AP. According to one implementation, the sensing algorithm manager 506 may be implemented by a device such as the wireless communication device 102 shown in FIG. 1. In some implementations, the sensing algorithm manager 506 may be implemented by a device such as the wireless communication device 204 shown in FIGS. 2A and 2B. 4A and 4B. In some embodiments, the sensing algorithm manager 506 may be any computing device, such as a desktop computer, a laptop, a tablet computer, a mobile device, a personal digital assistant (PDA), or any other computing device. In embodiments, the sensing algorithm manager 506 may act as a sensing initiator, where the sensing algorithm determines the measurement campaign and the sensing measurements required to satisfy the measurement campaign.The sensing algorithm manager 506 can communicate the sensing measurements required to satisfy a measurement campaign to the sensing device 502 to coordinate and control communications among multiple remote devices 504-(1-K). Although the sensing algorithm manager 506 has been described as being a separate device, in some implementations, the sensing algorithm manager 506 can be implemented within the remote device 504-1.

[0125] 5 in more detail, sensing device 502 may include a processor 508 and a memory 510. For example, processor 508 and memory 510 of sensing device 502 may be processor 114 and memory 116, respectively, as shown in FIG. 1. In one embodiment, sensing device 502 may further include a transmit antenna 512, a receive antenna 514, and a sensing agent 516. In some embodiments, an antenna may be used to both transmit and receive signals in a half-duplex format. When an antenna is transmitting, it may be referred to as a transmit antenna 512, and when an antenna is receiving, it may be referred to as a receive antenna 514; the same antenna may be a transmit antenna 512 in some cases and a receive antenna in other cases. It will be understood by those skilled in the art that one or more antenna elements may be a transmit antenna 514. In the case of an antenna array, one or more antenna elements may be used to transmit or receive a signal, for example, in a beamforming environment. In some examples, a group of antenna elements used to transmit a composite signal may be referred to as a transmit antenna 512, and a group of antenna elements used to receive the composite signal may be referred to as a receive antenna 514. In some examples, each antenna has its own transmit and receive paths, which may be alternately switched to connect to the antenna depending on whether the antenna is operating as a transmit antenna 512 or a receive antenna 514.

[0126] In one implementation, the sensing agent 516 may be responsible for receiving sensing transmissions and associated transmission parameters and calculating sensing measurements for purposes of Wi-Fi sensing. In some implementations, receiving the sensing transmissions and associated transmission parameters and calculating the sensing measurements may be performed by an algorithm operating in a medium access control (MAC) layer of the sensing device 502. In one implementation, the sensing agent 516 may be configured to cause at least one transmit antenna of the transmit antennas 512 to transmit messages to the remote device 504-1. In one example, the sensing agent 516 may be configured to receive messages from the remote device 504-1 via at least one receive antenna of the receive antennas 514. In one example, the sensing agent 516 may be configured to perform sensing measurements based on the sensing transmissions received from the remote device 504-1.

[0127] In some embodiments, the sensing device 502 may include a configuration storage 518 and a channel representation information storage 520. The configuration storage 518 may store a channel representation information configuration. In a non-limiting example, the channel representation information configuration may include one or more of a number of time-domain pulses (N), a maximum time delay boundary of a time delay filter, and an amplitude mask. In one example, each time-domain pulse may be represented by a complex number. The complex number may include an amplitude and a phase. The amplitude mask may include one or both of a minimum amplitude mask and a maximum amplitude mask. In one example, the maximum time delay boundary, the minimum amplitude mask, and / or the maximum amplitude mask may be collectively referred to as a time-domain mask. The channel representation information storage 520 may store information related to sensing measurements that represent the condition of the channel between the sensing device 502 and the remote device 504-1. In one example, the channel representation information storage 520 can store one or more of channel state information (CSI), full TD-CRI, filtered TD-CRI, reconstructed filtered TD-CRI, and reconstructed CSI. The information related to the channel representation information configuration stored in the configuration storage 518 and the information related to the sensed measurements stored in the channel representation information storage 520 may be updated periodically or dynamically as needed. In one implementation, the configuration storage 518 and the channel representation information storage 520 may include any type or form of storage, such as a database or file system, or coupled to the memory 510.

[0128] Referring again to FIG. 5, the remote device 504-1 may include a processor 528-1 and a memory 530-1. For example, the processor 528-1 and the memory 530-1 of the remote device 504-1 may be the processor 114 and the memory 116, respectively, as shown in FIG. 1. In one embodiment, the remote device 504-1 may further include a transmit antenna 532-1, a receive antenna 534-1, and a sensing agent 536-1. In one implementation, the sensing agent 536-1 may be a block that passes physical layer parameters and MAC layer parameters to and from the MAC of the remote device 504-1 to an application layer program. The sensing agent 536-1 may be a block that passes physical layer parameters and MAC layer parameters to and from the MAC of the remote device 504-1 to an application layer program. The sensing agent 536-1 may be a block that passes physical layer parameters and MAC layer parameters to and from at least one of the transmit antennas 532-1 and the receive antenna 534-1. At least one of the receive antennas may be configured to exchange messages with the sensing device 502. In some embodiments, an antenna may be used to both transmit and receive in a half-duplex format. When an antenna is transmitting, it may be referred to as a transmit antenna 532-1, and when it is receiving, it may be referred to as a receive antenna 534-1. It will be understood by those skilled in the art that the same antenna may be a transmit antenna 532-1 in some cases and a receive antenna 534-1 in other cases. In the case of an antenna array, one or more antenna elements may be used to transmit or receive signals, for example, in a beamforming environment. In some examples, a group of antenna elements used to transmit a composite signal may be referred to as a transmit antenna 532-1, and a group of antenna elements used to receive a composite signal may be referred to as a receive antenna 534-1. In some examples, each antenna has its own transmit and receive paths, which may be alternately switched to connect to the antenna depending on whether the antenna is operating as a transmit antenna 532-1 or a receive antenna 534-1.

[0129] According to one or more implementations, communications in network 560 may be governed by one or more of the 802.11 family of standards developed by the IEEE. Some example IEEE standards are IEEE P802.11-REVmd / D5.0, IEEE P802.11ax / D7.0, and IEEE P802.11be / D0.1. In some implementations, communications may be governed by other standards (other or additional IEEE standards or other types of standards). In some embodiments, portions of network 560 that do not require system 500 to be governed by one or more of the 802.11 family of standards may be implemented by instances of any type of network, including wireless or cellular networks.

[0130] According to one embodiment, upon initial association between the sensing device 502 and the sensing algorithm manager 506, the sensing algorithm manager 506 may communicate a channel representation information configuration to the sensing device 502 for use in future Wi-Fi sensing sessions. In some embodiments, the sensing algorithm manager 506 may communicate the channel representation information configuration to the sensing device 502 upon initialization of a Wi-Fi sensing session. In one example, the channel representation information configuration may indicate that the channel representation information should be provided in the time domain. The channel representation information configuration may be referred to interchangeably as a time-domain channel representation information (TD-CRI) configuration.

[0131] In one implementation, the sensing algorithm manager 506 can communicate the channel representation information configuration to the sensing device 502 via a sensing configuration message. In one implementation, in response to receiving the sensing configuration message including the channel representation information configuration, the sensing device 502 can send an acknowledgement via a sensing configuration response message. The sensing device 502 can also store the channel representation information configuration in the configuration storage 518 for future use.

[0132] According to one implementation, the sensing algorithm manager 506 can dynamically determine N to accurately represent the CSI according to the ranging process. The N selected time-domain pulses may be interchangeably referred to as filtered TD-CRI values. In one example, the sensing algorithm manager 506 can perform the ranging process during the association process between the sensing device 502 and the sensing algorithm manager 506. In one example, the sensing algorithm manager 506 determines N based on one or more of the operating parameters, including the channel bandwidth, the transmission frequency, the channel complexity (number of reflection paths), and the operating sensing mode (scan mode and detect mode). The channel complexity may indicate how many time-domain pulses are needed as a baseline. In one example, a path through a channel with many reflections may require more time-domain pulses than a path with few reflections. According to one implementation, the sensing device 502 may operate in one of a scan mode or a detection mode. In one example, the scan mode may enable sensing measurements at low resolution, and the detection mode may enable sensing measurements at high resolution. Thus, the resolution of motion and / or movement detection is lower in the scan mode than in the detection mode. Therefore, fewer time-domain pulses may be needed when the sensing device 502 is operating in the scan mode compared to when the sensing device 502 is operating in the detection mode. The manner in which N is calculated for a 20 MHz channel bandwidth during the ranging process of an example implementation is described below.

[0133] According to one implementation, the sensing device 502 can initiate a training measurement campaign. The training measurement campaign can involve an exchange of transmissions between the sensing device 502 and the remote device 504-1. According to an example implementation, the sensing device 502 can initiate the training measurement campaign via one or more training sensing trigger messages. The training sensing trigger messages can be an example of a sensing trigger message. In one implementation, the sensing agent 516 can be configured to generate the training sensing trigger message. In one example, the training sensing trigger message can include a requested transmission configuration. Other examples of information / data included in a training sensing trigger message not discussed here are contemplated herein.

[0134] According to one implementation, the remote device 504-1 may receive a training sensing trigger message from the sensing device 502. In one implementation, the sensing agent 536-1 may apply a requested transmission configuration included in the training sensing trigger message. The sensing agent 536-1 may then transmit a training sensing transmission to the sensing device 502 in accordance with the requested transmission configuration in response to the training sensing trigger message. The training sensing transmission may be an example of a sensing transmission.

[0135] In one implementation, the sensing device 502 can receive a training sensing transmission from the remote device 504-1 transmitted in response to a training sensing trigger message. The sensing agent 516 can be configured to generate sensing measurements based on the training sensing transmission. In one example, generating sensing measurements based on the training sensing transmission can include calculating a CSI. According to one implementation, the baseband receiver of the sensing device 502 can be configured to calculate the CSI based on the training sensing transmission. In some implementations, the sensing device 502 can calculate contributions to the CSI by the receiver chain. In one example, the receiver chain of the sensing device 502 can include analog and digital elements. For example, the receiver chain can include analog and digital components by which a received signal can be transmitted from a reference point to a point where the received signal can be read, i.e., by the sensing agent 516 of the sensing device 502. A representation 600 of the receiver chain of the sensing device 502 is shown in FIG. 6. As illustrated in Figure 6, the in-phase (I) and quadrature-phase (Q) modulated symbols arrive at the receiver front end, where synchronization, including frequency and timing recovery, is performed. Furthermore, the time-domain guard period (cyclic prefix) is removed, and the receiver performs a fast Fourier transform (FFT) on the received signals (e.g., I and Q modulation symbols). The guard tones and DC tone are then removed. CSI is then generated before data demapping, deinterleaving (using a deinterleaver), depuncturing, decoding (using a Viterbi decoder), and finally descrambling (using a descrambler). As a result of the descrambling, data bits are generated, and the generated CSI is provided to the sensing agent 516.

[0136] In some implementations, automatic gain control (AGC) can precondition the I and Q samples before digitization. AGC is a dynamic process, and its gain can change over time depending on conditions in the propagation channel. In some examples, the value of the gain applied to the signal can be sourced from the AGC process to enable compensation operations.

[0137] According to one implementation, upon receiving the CSI, the sensing agent 516 may transmit the CSI to the sensing algorithm manager 506 for further processing. In one implementation, in response to receiving the CSI, the sensing algorithm manager 506 may be configured to perform an inverse FFT (IFFT) on the CSI to produce a time-domain representation of the CSI. According to one implementation, the sensing algorithm manager 506 may select a candidate number (N-candidates) of time-domain pulses from the time-domain representation of the CSI.

[0138] In one implementation, the sensing algorithm manager 506 can place a candidate number of time-domain pulses within the reconstructed filtered TD-CRI and perform an FFT on the reconstructed filtered TD-CRI. In one example, for a 20 MHz channel bandwidth, the sensing algorithm manager 506 can perform a 64-point FFT on the reconstructed filtered TD-CRI. As a result, a frequency-domain representation of some candidate time-domain pulses can be generated. The frequency-domain representation of the candidate time-domain pulses may be referred to as reconstructed CSI (R-CSI). In one example, the sensing algorithm manager 506 can process the candidate number of time-domain pulse values ​​using the same configuration of the FFT used to generate the CSI.

[0139] According to one implementation, the sensing algorithm manager 506 can calculate an error signal between the CSI and the R-CSI. In one example, the sensing algorithm manager 506 can compare the R-CSI with the actual CSI to calculate the error signal. In one implementation, the sensing algorithm manager 506 can adjust the number of candidates (N-candidates) of time-domain pulses based on the error signal. According to one implementation, the sensing algorithm manager 506 can calculate a signal-to-noise ratio (SNR) of the R-CSI including the error signal and compare the SNR with an SNR threshold. The sensing algorithm manager 506 can then adjust the N-candidates based on the comparison result to determine the required number (N) of time-domain pulses. In one example, N-candidates may be equal to N.

[0140] In one implementation, the sensing algorithm manager 506 may include an adaptive constraint solver that may be configured to adjust the N-candidates until a desired SNR is reached. FIG. 7 illustrates an example process 700 for calculating an error signal to calculate N, according to some embodiments. In the example of FIG. 7, the adaptive constraint solver 702 is configured to adjust the N-candidates to calculate N. In one example, the N-candidates are adjusted until a desired SNR is reached (indicated by block 704). As inferred from the above, the ranging process involves a comparison process in which the R-CSI created using N candidate time-domain pulses is compared with the actual CSI, and an error signal is created / calculated. When the error signal meets a certain error threshold, the N-candidates are determined to be a sufficient number of time-domain pulses, and the N-candidates are forwarded to N to be used by the system 500 for future sensing sessions.

[0141] In an exemplary implementation, to determine a suitable error signal threshold, the dynamic range of the signal at the input of a digital signal processor (DSP) can set an upper limit on the SNR. In one example, the SNR at the input to the DSP is between 20 dB and 30 dB. Therefore, if the error signal is at least 30 dB lower than the desired signal, it is indistinguishable from other noise, the agreement between R-CSI and CSI is sufficient, and N is established.

[0142] According to one implementation for determining N, the minimum error signal (i.e., the maximum allowable error between the R-CSI and the CSI) is limited because the SNR at the DSP in the baseband receiver (where the CSI calculation occurs) is limited by earlier receiver noise and losses in the receiver chain. In one example, noise sources include quantization noise of the analog-to-digital converter (ADC), Gaussian noise from the environment, noise from low-noise amplifiers (LNAs) in the receiver chain, phase noise due to imperfect timing and phase recovery and local oscillator errors, and switching noise incurred during signal transmission on the printed circuit board. Thus, in creating the R-CSI, a representation of the CSI is generated within an error margin that is approximately the same as the SNR available at the input to the DSP, at which point the system 500 incurs minimal or no loss of resolution and accuracy by using the R-CSI instead of the CSI.

[0143] Figure 8 shows an indoor channel representation 800 in the frequency domain according to some embodiments. The indoor channel representation 800 is measured across 52 subcarriers (i.e., tones) (48 data subcarriers and 4 pilot subcarriers) in a 20 MHz channel. In Figure 8, the X-axis is the frequency-domain tone index and frequency-domain representation, and the Y-axis is the signal amplitude representation (in arbitrary units). Each small circle 802 represents a discrete CSI value.

[0144] FIG. 9 illustrates an indoor channel representation 900 in the time domain, according to some embodiments. In one example, the indoor channel representation 900 is represented using time-domain pulses. In FIG. 9, the X-axis is a representation of time-domain tone index and time delay in symbols, and the Y-axis is a representation of signal amplitude (in arbitrary units). In one example, the "time 0" point is an arbitrary reference point selected based on the earliest possible arrival of a received symbol at a baseband receiver, e.g., in a line-of-sight scenario. In one example, the "time 0" point on the X-axis may be selected as the first time point at which the baseband receiver detects energy from a sensing transmission. The arrival of energy in symbols from that point onward is illustrated in FIG. 9. As shown in FIG. 9, the time-domain pulse with the highest amplitude appears multiple symbols from the "time 0" point.

[0145] FIG. 10 shows a graphical representation 1000 of CSI and R-CSI according to some embodiments. In FIG. 10, the X-axis is a frequency domain tone index and frequency domain representation, and the Y-axis is a representation of signal amplitude (in arbitrary units). In one implementation, FIG. 10 shows a comparison between the R-CSI (represented by line "1002") and the CSI value (represented by circle "1004"). The R-CSI exhibits an SNR of over 20 dB. In one example, the SNR is close to the maximum SNR that the receiver chain typically handles (i.e., the SNR at the input to the DSP), so there is minimal or no loss of resolution and accuracy by using the R-CSI instead of the CSI.

[0146] According to one implementation, the sensing algorithm manager 506 can generate a lookup table of the number of time-domain pulses required to achieve a minimum SNR. An exemplary lookup table for a 20 MHz channel bandwidth is shown in Table 1 provided below. [Table 1]

[0147] Although the sensing algorithm manager 506 has been described as generating a lookup table for a 20 MHz channel bandwidth, in some implementations the sensing algorithm manager 506 may generate multiple such lookup tables, for example, one for each operable channel bandwidth (e.g., 40 MHz, 80 MHz, and 160 MHz), transmission frequency, channel complexity, and operational sensing mode. Thus, based on the operational parameters, the sensing algorithm manager 506 may determine N using the appropriate lookup table.

[0148] In one implementation, the relationship between the number of time-domain pulses required to achieve a required SNR and the channel bandwidth is not linear. Figure 11 shows a graphical representation 1100 of the number of time-domain pulses (N) and the minimum SNR for different channel bandwidths (e.g., 20 MHz channel bandwidth, 40 MHz channel bandwidth, 80 MHz channel bandwidth, and 160 MHz channel bandwidth). As depicted in Figure 11, the N required to achieve the minimum SNR can be approximately logarithmic. Thus, with larger channel bandwidths, the number of required CSI values ​​increases linearly, but the number of time-domain pulses does not.

[0149] According to an example implementation, the sensing algorithm manager 506 can generate a lookup table for N based on the sensing modes for different channel bandwidths. In some implementations, the N associated with the scan mode of operation for a given channel bandwidth may be different from the N associated with the detection mode of operation for a given channel bandwidth. An example lookup table of N based on sensing modes for different channel bandwidths is shown in Table 2. [Table 2]

[0150] According to one implementation, if N is fixed for each sensing mode and each channel bandwidth, N may not be provided to the sensing device 502 because the sensing device 502 may be able to derive N to use based on the sensing mode in which the sensing device 502 is operating and the channel bandwidth that the sensing device 502 is using.

[0151] According to some implementations, the sensing algorithm manager 506 can determine N according to a simulation process. In one implementation, the sensing algorithm manager 506 can use simulation to determine the minimum number of time-domain pulses for each channel bandwidth required to achieve a certain error rate. In one example, the sensing algorithm manager 506 can generate a table of the number of time-domain pulses. In one implementation, the table can be pre-configured in or transmitted to the sensing device 502 as part of a configuration process. For example, the table can be hard-coded into the sensing device 502. According to an example implementation, the sensing algorithm manager 506 can communicate an index into the table to the sensing device 502.

[0152] According to one implementation, as part of the ranging process or during the association process between the sensing algorithm device 506 and the sensing device 502, the sensing algorithm manager 506 can communicate a channel representation information configuration including N to the sensing device 502 in a sensing configuration message. In one implementation, the sensing algorithm manager 506 can send N to the sensing device 502 in the form of one or more lookup tables (e.g., Table 1 and Table 2).

[0153] In one implementation, the selection of N may be based on a maximum time delay boundary. The maximum time delay boundary may represent a maximum time delay of a selectable time-domain pulse in the time-domain representation of the sensing measurement. In one example, the maximum time delay boundary may set an upper limit on the time delay of the time-domain pulse, and optionally, a maximum amplitude mask and a minimum amplitude mask for the time-domain pulse. In one implementation, the sensing algorithm manager 506 may communicate the time-domain mask characteristics (i.e., the maximum time delay boundary, the minimum amplitude mask, and the maximum amplitude mask characteristics) to the sensing device 502 as part of the association process between the sensing algorithm manager 506 and the sensing device 502. In some implementations, the time-domain mask characteristics may be pre-configured in or transmitted to the sensing device 502 as part of a configuration process. In one example, the sensing algorithm manager 506 may communicate the time-domain mask characteristics (i.e., the maximum time delay boundary, the minimum amplitude mask, and the maximum amplitude mask characteristics) to the sensing device 502 as part of the association process between the sensing algorithm manager 506 and the sensing device 502. In some implementations, the time-domain mask characteristics may be pre-configured in or transmitted to the sensing device 502 as part of a configuration process. The sensing algorithm manager 506 can generate a table for the time-domain mask characteristics. In one implementation, the table can be pre-configured in or transmitted to the sensing device 502 as part of a configuration process. For example, the table can be hard-coded in the sensing device 502. According to an example implementation, the sensing algorithm manager 506 can communicate an index into the table to the sensing device 502. In one implementation, the sensing algorithm manager 506 can communicate a channel representation information configuration, including the time-domain mask, to the sensing device 502 in a sensing configuration message.

[0154] In some implementations, the sensing algorithm manager 506 can determine a minimum number of time-domain pulses within the maximum time delay boundary and a maximum number of time-domain pulses. If there are a sufficient number of time-domain pulses within the maximum time delay boundary within the amplitude mask to select the maximum number of time-domain pulses, the sensing algorithm manager 506 can select the maximum number of time-domain pulses as the value of N. Furthermore, if there are fewer than the maximum number of time-domain pulses within the maximum time delay boundary within the amplitude mask but more than the minimum number of time-domain pulses, the sensing algorithm manager 506 can select a tone that meets the time-domain mask criteria. In an example implementation, the manner in which the sensing algorithm manager 506 communicates the time-domain mask (i.e., the maximum time delay boundary, the minimum amplitude mask, and the maximum amplitude mask) to the sensing device 502 is described below.

[0155] 12 depicts a diagram 1200 of a time domain mask 1202, according to some embodiments. As illustrated in FIG. 12, the time domain mask 1202 is an aggregation of a time delay filter 1204 (maximum time delay bound) and an amplitude mask 1206 (minimum and maximum amplitude masks).

[0156] In some implementations, the sensing algorithm manager 506 can generate a table for the time-domain mask 1202 that associates a minimum amplitude mask 1206 and a maximum amplitude mask 1206 with a given symbol. In one implementation, the sensing algorithm manager 506 can set the minimum amplitude mask 1206 and the maximum amplitude mask 1206 as 0. An example is shown in Table 3, where the amplitude boundaries are normalized values ​​based on the amplitude of the highest time-domain pulse (i.e., the normalized amplitude is a number between 0 and 1.0, with the highest time-domain pulse having a normalized amplitude of 1.0). FIG. 13 depicts a diagram 1300 of the time-domain mask 1302 captured in Table 3. [Table 3]

[0157] In some implementations, the sensing algorithm manager 506 may pre-configure multiple time domain masks in the sensing device 502. In one example, a time domain mask from among the multiple time domain masks may be selected by using an index into the multiple pre-configured time domain masks.

[0158] Referring again to FIG. 5 , according to one or more implementations, for Wi-Fi sensing, the sensing device 502 can initiate a measurement campaign (also referred to as a Wi-Fi sensing session). The measurement campaign can involve an exchange of transmissions between the sensing device 502 and the remote device 504-1. In one example, control of these transmissions can be via the MAC layer of the IEEE 802.11 stack. According to an example implementation, the sensing device 502 can initiate the measurement campaign via one or more sensing trigger messages. In one implementation, the sensing agent 516 can be configured to generate the sensing trigger messages. In one example, the sensing trigger messages can include a requested transmission configuration. Other examples of information / data included in the sensing trigger messages not discussed here are contemplated herein. In one implementation, the sensing agent 516 can transmit the sensing trigger messages to the remote device 504-1 via the transmit antenna 512.

[0159] According to one implementation, the remote device 504-1 can receive a sensing trigger message from the sensing device 502 via the receive antenna 534-1. In one implementation, the sensing agent 536-1 can apply a requested transmission configuration included in the sensing trigger message. The sensing agent 536-1 can then transmit a sensing transmission to the sensing device 502 in accordance with the requested transmission configuration in response to the sensing trigger message. In one implementation, the sensing agent 536-1 can be configured to transmit the sensing transmission to the sensing device 502 via the transmit antenna 532-1.

[0160] In one implementation, the sensing device 502 may receive a sensing transmission from the remote device 504-1 transmitted in response to a sensing trigger message. The sensing device 502 may be configured to receive the sensing transmission from the remote device 504-1 via the receive antenna 514. According to one implementation, the sensing agent 516 may be configured to generate a sensing measurement based on the sensing transmission. In one example, generating the sensing measurement based on the sensing transmission may include calculating a CSI. After generating the sensing measurement, the sensing agent 516 may generate a time-domain representation of the sensing measurement. In one implementation, the sensing agent 516 may perform an IFFT on the sensing measurement to generate the time-domain representation of the sensing measurement.

[0161] According to one implementation, the sensing agent 516 can select one or more time-domain pulses that represent the time-domain representation based on the channel representation information configuration. In one implementation, the sensing agent 516 can retrieve the channel representation information configuration from the configuration storage 518.

[0162] According to an example implementation, the channel representation information configuration may include only N. In one implementation, the sensing agent 516 may select only that many time-domain pulses. In one example, if N=8, the sensing agent 516 may select eight time-domain pulses, and the remaining time-domain pulses (i.e., the unselected time-domain pulses) are zeroed or nulled.

[0163] According to another example implementation, the channel representation information configuration may include a maximum time delay boundary of a time delay filter. Thus, the sensing agent 516 can apply the maximum time delay boundary of the time delay filter to select one or more time domain pulses. In one implementation, the sensing agent 516 can select all time domain pulses up to the maximum time delay boundary of the time delay filter and filter out time domain pulses that exceed the defined maximum time delay boundary. In one example, the sensing agent 516 can select all time domain pulses with a time delay less than the maximum time delay boundary. FIG. 14 illustrates a diagram 1400 of a time domain representation of a sensing measurement with a boundary defined by a time delay filter 1402. In one example shown in FIG. 14, the boundary defined by the time delay filter 1402 is the first 15 time domain tones. As illustrated in FIG. 14, there are only 14 time domain pulses in the first 15 time domain tones because the 13th time domain tone (represented by reference numeral “1404”) does not contain energy. According to one implementation, the sensing agent 516 may select all time-domain pulses in each time-domain tone up to the 15th time-domain tone. Further, the remaining time-domain pulses (i.e., time-domain tone 16 onwards) are nulled. FIG. 15 depicts a diagram 1500 of selected time-domain pulses up to the boundary defined by the time-domain filter 1402 of FIG. 14 in accordance with some embodiments. As shown in diagram 1500 of FIG. 15, the time-domain pulses inside the boundary defined by the time-domain filter 1402 (i.e., all time-domain pulses in each time-domain tone up to the 15th time-domain tone) are retained, while other time-domain pulses beyond the boundary defined by the time-domain filter 1402 (i.e., time-domain pulses from time-domain tone 16 onwards) are nulled.

[0164] According to yet another example implementation, the channel representation information configuration may include N and a maximum time-domain boundary of the time-delay filter. Thus, the time-domain pulses available for selection are limited by the time-delay filter; i.e., any time-domain pulses with a time delay greater than the boundary defined by the time-delay filter are nulled by the sensing agent 516. FIG. 16 illustrates a diagram 1600 of a time-domain representation of a sensing measurement with the boundary defined by the time-delay filter 1602 and the number of time-domain pulses, according to some embodiments. As shown in FIG. 16, N=8, and the boundary defined by the time-delay filter 1602 is the first 15 time-domain tones. Thus, the sensing agent 516 may select the eight time-domain pulses with the highest amplitudes of all time-domain pulses that fall within the boundary defined by the time-delay filter 1602. Furthermore, the energy of all other time-domain tones is nulled. FIG. 17 illustrates a diagram 1700 of time-domain pulses selected according to N up to the boundary defined by the time-delay 1602 filter of FIG. 16, according to some embodiments. In the example of FIG. 17, the eight time-domain pulses that have the highest amplitude and fall within the boundaries of the 15 time-domain tones are selected by sensing agent 516.

[0165] According to yet another exemplary implementation, the channel representation information configuration may include N, a maximum time delay boundary of a time delay filter, and a maximum amplitude mask. In one example, the maximum amplitude mask may be applied to the time-domain representation of the sensing measurements. In one implementation, the sensing agent 516 may select time-domain pulses based on the amplitude mask, N, and the maximum time delay boundary of the time delay filter. According to one implementation, the sensing agent 516 may select N time-domain pulses that are within the maximum amplitude mask and within the boundary defined by the time delay filter. Furthermore, the sensing agent 516 may filter out time-domain pulses that are outside the maximum amplitude mask and exceed the boundary defined by the time delay filter. In one example, the maximum amplitude mask may decrease as the time delay increases. Thus, application of the maximum amplitude mask may filter out time-domain pulses that reflect energy that may be due to electrical noise, since true reflections of a transmitted signal that undergo significant time delay are unlikely to have high amplitudes due to free-space losses. FIG. 18 illustrates a diagram 1800 of a time-domain representation of a sensing measurement with a boundary defined by a time delay filter 1802, a maximum amplitude mask 1804, and N, according to some embodiments. FIG. 19 illustrates a diagram 1900 of time-domain pulses selected according to N, the maximum amplitude mask 1804, up to the boundary defined by the time delay filter 1802 of FIG. 18, according to some embodiments. In the example of FIG. 19, the sensing agent 516 selects the eight time-domain pulses with the highest amplitudes within the time-domain filter 1802 and the maximum amplitude mask 1804. All other time-domain pulses are nulled.

[0166] In one implementation, if the number of time-domain pulses (N) that the sensing device 502 needs to return to the sensing algorithm manager 506 exceeds the number of time-domain pulses present in the time-domain mask, the sensing device 502 can optionally modify the time-domain mask (either the boundaries of the time delay filter or the limits of the amplitude mask) to be able to return the N time-domain pulses requested by the sensing algorithm manager 506. According to one implementation, the time-domain mask characteristics specified by the sensing algorithm manager 506 can be variably applied by the sensing device 502 depending on where the time-domain pulses that fit the amplitude mask appear in the time domain and the number of time-domain pulses (N) that the sensing device 502 is requested to send to the sensing algorithm manager 506. For example, the sensing device 502 may be requested to send 10 time-domain pulses (N=10), and the maximum time delay boundary of the time-domain mask may be the first 20 tones. If there are more than 10 time-domain pulses among the first 20 tones that satisfy the amplitude mask (i.e., have power greater than the minimum amplitude mask and less than the maximum amplitude mask), the sensing device 502 can select these 10 time-domain pulses. However, if there are fewer than 10 time-domain pulses among the first 20 tones that satisfy the amplitude mask, the sensing device 502 can expand the maximum time delay boundary of the time-domain mask to the extent needed to include the 10 requested time-domain pulses. In some implementations, the sensing device 502 can retain the maximum time delay boundary limit of the time-domain mask and reduce the amplitude of the minimum amplitude mask (i.e., the minimum amplitude required to select a time-domain pulse in the time-domain mask). In another example, the sensing device 502 can increase the amplitude of the maximum amplitude mask (i.e., the maximum amplitude required to select a time-domain pulse in the time-domain mask).

[0167] In some implementations, the sensing device 502 can transmit fewer than N time-domain pulses. In one example, the sensing device 502 can transmit only time-domain pulses that satisfy the time-domain mask characteristics. In some examples, the sensing device 502 can transmit an indication regarding time-domain pulses that are requested but for which there are no eligible time-domain pulses. In one example, if the time-domain mask constraints are incompatible with N (i.e., the number of time-domain pulses that the sensing device 502 is requested to return to the sensing algorithm manager 506 exceeds the number of time-domain pulses that are present in the time-domain mask), the sensing device 502 can transmit zero values ​​for the time-domain pulses that are requested but for which there are no eligible time-domain pulses.

[0168] In one implementation, the selected one or more time-domain pulses may be non-contiguous (in consecutive symbols). In one example, the selected one or more time-domain pulses may be interchangeably referred to as filtered TD-CRI. The filtered TD-CRI may also be an example of channel representation information (CRI). FIG. 20 illustrates a time-domain representation 2000 showing selected time-domain pulses that are non-contiguous, according to some embodiments. In one example, the data fields required to transmit the selected one or more time-domain pulses from the sensing device 502 to the sensing algorithm manager 506 may include: To avoid using a data field longer than the data message field, the selected one or more time-domain pulses may be placed consecutively within the data message field without gaps or nulls between them. For example, the sensing device 502 may transmit only real and imaginary values ​​for the selected one or more time-domain pulses without a placeholder for the nulled or missing time-domain pulse. However, gaps may exist between the time-domain pulses (e.g., as shown in FIG. 20 ), and thus, information regarding the location of the selected one or more time-domain pulses may be known by the sensing device 502. Because the information about the location of the time-domain pulses may vary for each channel measurement, the sensing device 502 may be required to communicate the location information of the selected one or more time-domain pulses to the sensing algorithm manager 506. In one example, the sensing algorithm manager 506 may be required to reconstruct the time-domain representation of the selected one or more time-domain pulses (reconstructed filtered TD-CRI) before performing an FFT to create the R-CSI. In one implementation, in order for the sensing algorithm manager 506 to correctly create the R-CSI from the filtered TD-CRI, the sensing algorithm manager 506 can identify where to place each of the filtered TD-CRI complex values ​​received from the sensing device 502 with respect to the tones in the reconstructed filtered TD-CRI before performing the FFT.

[0169] According to one implementation, the sensing agent 516 can generate a representation of the locations of one or more selected time-domain pulses within the reconstructed filtered TD-CRI. In one implementation, the sensing agent 516 can create a bitmap of a length required to represent all full TD-CRI values ​​carrying data or pilot information. In one example, the length of the bitmap corresponds to the number of sensing measurement points in the sensing measurement. In one example, the length of the bitmap corresponds to the number of points in the full TD-CRI. In another example, the length of the bitmap corresponds to the number of points in the full TD-CRI minus the number of guard tones and DC tones in the frequency-domain representation of the received signal. A bitmap having a length corresponding to the number of points in the full TD-CRI may be referred to as a full bitmap, and a bitmap having a length corresponding to the number of points in the full TD-CRI minus the number of guard tones and DC tones in the frequency-domain representation of the received signal may be referred to as an active tone bitmap. In one example, for a 20 MHz channel bandwidth, the active tone bitmap may be 52 bits long. In another example, for a 40 MHz channel bandwidth, the active tone bitmap may be 104 bits long. According to one implementation, the representation of the location of the selected time domain pulse within the full TD-CRI may be a Z-bit integer, where 2 Z describes the number of points in the IFFT.

[0170] In one implementation, the representation of the location of one or more time-domain pulses within the full TD-CRI may include a bitmap where a "1" indicates the location of a time-domain pulse and a "0" indicates the location of a null (i.e., an unselected time-domain pulse). In one example, the sensing agent 516 may fill the bitmap with a "1" if a time-domain pulse is present and a "0" if a time-domain pulse is not present. In one example, the most significant bit (MSB) of the bitmap refers to the first full TD-CRI tone (after the guard tones), and the least significant bit (LSB) of the bitmap refers to the last full TD-CRI tone (before the DC tone and guard tones).

[0171] According to one or more embodiments, the sensing agent 516 can communicate the selected one or more time-domain pulses to the sensing algorithm manager 506 for use in determining movement or motion. In one implementation, the sensing agent 516 communicates the selected one or more time-domain pulses via a CRI transmission message. In an example implementation, the sensing agent 516 can communicate a CRI transmission message including the selected one or more time-domain pulses to the sensing algorithm manager 506 via the transmit antenna 512. According to one implementation, the sensing agent 516 can communicate a representation of the locations of the selected one or more time-domain pulses in the reconstructed filtered TD-CRI to the sensing algorithm manager 506. In one example, the sensing agent 516 can communicate the representation of the locations of the selected one or more time-domain pulses to the sensing algorithm manager 506 using an active tone bitmap. In some examples, the sensing agent 516 can communicate the representation of the locations of the selected one or more time-domain pulses to the sensing algorithm manager 506 using a full bitmap.

[0172] 21 shows a representation 2100 of communicating the locations of one or more selected time-domain pulses from the sensing device 502 to the sensing algorithm manager 506 using an active tone bitmap. In one example of representation 2100, the active tone bitmap sent from the sensing device 502 to the sensing algorithm manager 506 is 10 bits long, corresponding to the 10 pilot and data tones of a 16-point FFT. The active tone bitmap value “1110111011” indicates that eight filtered TD-CRI values ​​follow (as there are eight “1”s in the active tone bitmap), and the sensing algorithm manager 506 should arrange the received filtered TD-CRI in ten tones, namely, TD-CRI1 in tone 1, TD-CRI2 in tone 2, TD-CRI3 in tone 3, null in tone 4, TD-CRI4 in tone 5, TD-CRI5 in tone 6, TD-CRI6 in tone 7, null in tone 8, TD-CRI7 in tone 9, and TD-CRI8 in tone 10, by applying each filtered TD-CRI to the reconstructed filtered TD-CRI tone in sequence according to the active tone bitmap.

[0173] FIG. 22 shows a representation 2200 of communication of the locations of one or more selected time-domain pulses from the sensing device 502 to the sensing algorithm manager 506 using a full bitmap. In one example, the full bitmap may be equal to the total number of tones in the full TD-CRI, including guard tones and DC tone, e.g., 64 bits for a 20 MHz channel bandwidth or 128 bits for a 40 MHz channel bandwidth. In this example, some bits are "0" to account for the guard tones and some bits are also "0" to account for the DC tone. In the 16-point FFT example shown in FIG. 22, zeros are placed in the first three locations of the full bitmap, followed by the locations of the eight TD-CRIs, followed by three more zeros.

[0174] According to some implementations, for each filtered TD-CRI, the sensing agent 516 may transmit three values ​​instead of two (the first value is the complex amplitude and the second value is the complex phase). In one example, the third value may represent the position of the filtered TD-CRI value within the reconstructed filtered TD-CRI. In one example, the number of bits used to represent the third value may vary depending on the channel bandwidth and, therefore, the number of points within the full TD-CRI. For example, if the channel bandwidth is 20 MHz and a 64-point FFT is required, the additional value may be 6 bits long. If the channel bandwidth is 40 MHz and a 128-point FFT is required, the additional value may be 7 bits long. In one example, the additional value may precede the filtered TD-CRI value. In some examples, the additional value may follow the filtered TD-CRI value. In one example, the number of bits used for the filtered TD-CRI is based on the resolution of the actual CSI output by the baseband receiver. The location of the filtered TD-CRI may be determined based on the location of the filtered TD-CRI. Figure 23 shows a representation 2300 of communicating the location of the filtered TD-CRI from the sensing device 502 to the sensing algorithm manager 506 using the position of the selected one or more time-domain pulses in the filtered TD-CRI, according to some embodiments. In the example of Figure 23, the symbol numbering has been shifted to start at "0" and end at "15" to facilitate mapping of the symbols to a third value. While Figures 21-23 show an example of communicating the selected one or more time-domain pulse signaling utilizing a 16-point FFT with three guard tones on either side (leaving 10 tones for pilot symbols and data symbols), the description is equally applicable to 32-point FFTs, 64-point FFTs, 128-point FFTs, 256-point FFTs, 512-point FFTs, 1024-point FFTs, and any other number of points in the FFT, as well as variable numbers of DC and guard tones.

[0175] According to one implementation, in response to receiving a representation of the location of one or more selected time-domain pulses within the full TD-CRI, the sensing algorithm manager 506 may be configured to construct a reconstructed filtered TD-CRI prior to performing an FFT to create the R-CSI. In one example, the correctly positioned reconstructed filtered TD-CRI, when transformed back to the frequency domain via an FFT, creates the R-CSI. In one implementation, because there are significantly fewer filtered TD-CRIs than CSI values, the amount of information that needs to be transmitted over the air to the sensing algorithm manager 506 as the CRI is significantly reduced without losing information fidelity that would impair the performance of the sensing algorithm manager 506. For example, for 52 CSI values ​​(representing a 20 MHz channel bandwidth), between 10 and 15 time-domain pulses within the filtered TD-CRI may be used to accurately represent the transmission channel with minimal loss of fidelity. Thus, minimizing the amount of information that needs to be transmitted minimizes the overhead that the system 500 places on the network 560.

[0176] 24 depicts a sequence diagram 2400 of communications between a sensing device 502, a remote device 504-1, and a sensing algorithm manager 506, where the sensing device 502 is the sensing initiator, according to some embodiments. FIG. 24 illustrates an example of a network (e.g., an 802.11 network) in which the sensing algorithm manager 506 is a separate device.

[0177] As shown in FIG. 24 , in step 2402, the sensing algorithm manager 506 may send a sensing configuration message to the sensing device 502. In one example, the sensing configuration message may include a channel representation information configuration. In step 2404, in response to the sensing configuration message, the sensing device 502 may send an acknowledgment using a sensing configuration response message and configure the sensing agent 516 with the channel representation information configuration for use in generating the filtered TD-CRI and the reconstructed filtered TD-CRI. In step 2406, the sensing device 502 may send a sensing trigger message to the remote device 504-1 to initiate a sensing session and request a sensing transmission. In step 2408, the remote device 504-1 may send a sensing transmission to the sensing device 502 in response to the sensing trigger message. Upon receiving the sensing transmission, the sensing device 502 may perform channel state measurements on the received sensing transmission and generate channel representation information using the channel representation information configuration. In one example, the sensing device 502 may generate a filtered TD-CRI. In step 2410, the sensing device 502 may transmit the CRI transmission message including the channel condition measurement (i.e., the filtered TD-CRI) to a sensing algorithm over the air for further processing. The data can be sent to the analytics manager 506.

[0178] 25 depicts a sequence diagram 2500 of communications between a sensing device 502, a remote device 504-1, and a sensing algorithm manager 506, where the remote device 504-1 is the sensing initiator, according to some embodiments. FIG. 25 illustrates an example of a network (e.g., an 802.11 network) in which the sensing algorithm manager 506 is a separate device.

[0179] As shown in FIG. 25 , in step 2502, the sensing algorithm manager 506 may send a sensing configuration message to the sensing device 502. In one example, the sensing configuration message may include a channel representation information configuration. In step 2504, in response to the sensing configuration message, the sensing device 502 may send an acknowledgment using a sensing configuration response message and configure the sensing agent 516 with the channel representation information configuration for use in generating the filtered TD-CRI and the reconstructed filtered TD-CRI. In step 2506, the remote device 504-1 may initiate a sensing session and send a sensing transmission announcement message followed by a sensing transmission NDP to the sensing device 502. As described in step 2508, the sensing transmission NDP follows the sensing transmission announcement message after one SIFS. In one example, the duration of the SIFS is 10 μs. The sensing device 502 may perform channel state measurements on the sensing transmission NDP and generate channel representation information based on the channel representation information configuration. In one example, the sensing device 502 may generate a filtered TD-CRI. In step 2510, the sensing device 502 may transmit a CRI transmission message including the channel condition measurements (i.e., the filtered TD-CRI) wirelessly to the sensing algorithm manager 506 for further processing.

[0180] 26 depicts a sequence diagram 2600 of communication between a sensing device 502 and a remote device 504-1 that includes a sensing algorithm manager 506, where the remote device 504-1 is the sensing initiator, according to some embodiments. FIG. 26 illustrates an example of a network (e.g., an 802.11 network) in which the remote device 504-1 includes the sensing algorithm manager 506.

[0181] As shown in FIG. 26, in step 2602, the remote device 504-1 may initiate a sensing session and send a sensing transmission announcement message followed by a sensing transmission NDP to the sensing device 502. In one example, the sensing transmission announcement message may include a channel representation information configuration. As described in step 2604, the sensing transmission NDP follows the sensing transmission announcement message after one SIFS. In one example, the duration of the SIFS is 10 μs. In one implementation, the sensing device 502 may perform channel condition measurements on the sensing transmission NDP and generate channel representation information based on the channel representation information configuration. In one example, the sensing device 502 may generate a filtered TD-CRI. In another example, the sensing device 502 may generate a full TD-CRI. In one implementation, the sensing device 502 may store the channel condition measurements in temporary storage, such as the channel representation information storage 520. In one example, the sensing device 502 may retain the channel condition measurements until it receives a sensing measurement poll message. In step 2606, the remote device transmits the already formatted channel condition measurements (i.e., filtered TD-CRI) to the sensing device 502, sending a sensing measurement poll message that triggers the sensing device 502 to forward the channel condition measurements to the remote device 504-1. 502. In another example, in step 2606, the remote device 504-1 may format the channel condition measurements (i.e., create a filtered TD-CRI from the full TD-CRI) and transmit a sensing measurement poll message to the sensing device 502, triggering the sensing device 502 to forward the channel condition measurements to the remote device 504-1. In step 2608, the sensing device 502 may wirelessly transmit a CRI transmission message including the channel condition measurements (i.e., the filtered TD-CRI) to the remote device 504-1. In one implementation, the sensing algorithm manager 506 may further process the channel condition measurements. In some implementations, the remote device 504-1 may include a channel representation information configuration in the sensing measurement poll message. According to some implementations, the remote device 504-1 may request channel representation information in multiple formats using multiple sensing measurement poll messages.

[0182] As mentioned above, some embodiments of the present disclosure define two sensing message types for Wi-Fi sensing: a sensing configuration message and a sensing configuration response message. In one example, the sensing configuration message and the sensing configuration response message are carried in new extensions to management frames of the type described in IEEE 802.11. FIG. 27 illustrates example components of a management frame 2700 carrying a sensing transmission. In one example, the system 500 may require acknowledgement frames, and the management frames carrying the sensing messages may be implemented as action frames; in another example, the system 500 may not require acknowledgement frames, and the management frames carrying the sensing messages may be implemented as action no acknowledgment frames. In some examples, all message types are carried in new extensions to IEEE 802.11 control frames. In some examples, a combination of management frames and control frames may be used to implement these sensing message types.

[0183] In one implementation, the information content of all sensing message types may be carried in a format as shown in Figure 27. In some examples, the transmission configuration, timing configuration, steering matrix configuration, and TD-CRI configuration described in Figure 27 are implemented as IEEE 802.11 elements. In some examples, the TD-CRI components are part of the transmission components. In another example, the components of the management frame 2700 may be referred to in their entirety as sensing measurement parameter elements.

[0184] In one or more embodiments, according to some embodiments, sensing message types may be identified by a message type field, and each sensing message type may carry other identified elements. Examples of sensing message types and TD-CRI components are shown in Table 4. Details of the TD-CRI components are also shown in Table 5. [Table 4] [Table 5-1] [Table 5-2]

[0185] In one example, the data provided in Table 5 may be encoded into elements for inclusion in sensing messages between the sensing device 502 and the sensing algorithm manager 506.

[0186] According to some implementations, the sensing transmission announcement may be carried in a new extension to the type of control frame described in IEEE 802.11. In some implementations, the sensing transmission announcement may be carried in a new extension to the control frame extension described in IEEE 802.11. FIG. 28A shows an example of the format of a control frame 2800, and FIG. 28B shows the format of the sensing transmission control field of the control frame 2800. In one example, the STA information field of the sensing transmission control field can address up to n sensing devices via their association IDs. In an exemplary implementation, the sensing transmission announcement can address n sensing devices required to perform sensing measurements and relay channel representation information back to the sensing initiator. An example of the sensing transmission control and TD-CRI components is shown in Table 6 provided below. [Table 6-1] [Table 6-2]

[0187] According to some implementations, the sensing measurement poll may be carried in a new extension to a control frame of the type described in IEEE 802.11. In some implementations, the sensing measurement poll may be carried in a new extension to the control frame extension described in IEEE 802.11. Figure 29A shows an example of the format of a control frame 2900, and Figure 29B shows the format of the sensing measurement control field of the control frame 2900. An example of the sensing measurement control and TD-CRI components is shown in Table 7 provided below. [Table 7-1] [Table 7-2]

[0188] According to some implementations, when the sensing device 502 calculates sensing measurements and creates channel representation information (e.g., in the form of a filtered TD-CRI), the sensing device 502 may be requested to communicate the channel representation information to the sensing algorithm manager 506 or a remote device 504-1 that includes the sensing algorithm manager 506. In one example, the filtered TD-CRI may be generated in response to a sensing transmission announcement and a sensing transmission NDP. In some examples, the filtered TD-CRI may be generated in response to a sensing measurement poll. In an example, the filtered TD-CRI may be transported by a management frame. In one example, a message type may be defined that represents a CRI transmission message. FIG. 30 illustrates example components of a management frame 3000 that carries a CRI transmission message, according to some embodiments. In one example, the system 500 may require an acknowledgement frame and the management frame carrying the CRI transmission message may be implemented as an action frame, while in another example, the system 500 may not require an acknowledgement frame and the management frame carrying the CRI transmission message may be implemented as an action no acknowledgment frame. An example of the CRI transmission message and TD-CRI components is shown in Table 8. Further details of the CRI transmission message elements are shown in Table 9. [Table 8-1] [Table 8-2] [Table 9-1] [Table 9-2]

[0189] Table 9 shows an example of a CRI Transmission Message element that transfers the TD-CRI using bit fields to represent active (included / selected) time domain pulses.

[0190] In one implementation, when the sensing algorithm manager 506 is implemented on a separate device (i.e., not implemented within the remote device 504-1), a management frame may not be necessary, and the filtered TD CRI may be encapsulated in a standard IEEE 802.11 data frame and forwarded to the sensing algorithm manager 506. In one example, the data structure set forth in Table 9 may be used to format the filtered TD CRI data. In one example, a proprietary header or descriptor may be added to the data structure to enable the sensing algorithm manager 506 to detect that the data structure is in the form of a CRI transmission message element. In one example, the data may be forwarded in the format shown in FIG. 30, and the sensing algorithm manager 506 may be configured to interpret a message type value representing a CRI transmission message.

[0191] According to aspects of the present disclosure, the amount of information passed from the sensing device 502 to the sensing algorithm manager 506 can be significantly reduced by transmitting filtered time-domain values ​​(filtered TD-CRI, one complex value per time-domain pulse) instead of the frequency-domain CSI values ​​provided by the baseband receiver. Also, the number of time-domain pulses that need to be transmitted can be approximately 25% or less of the CSI values ​​for a minimum channel bandwidth (e.g., a 20 MHz channel bandwidth). Furthermore, this percentage can be significantly reduced as the total channel bandwidth increases.

[0192] FIG. 31 depicts a flowchart 3100 for communicating one or more time-domain pulses to the sensing algorithm manager 506 for use in determining motion or movement, according to some embodiments.

[0193] In one implementation of the flowchart 3100, in step 3102, a channel representation information configuration representing channel state information in the time domain is received. At step 3104, a sensing transmission is received. At step 3106, a sensing measurement is generated based on the sensing transmission. At step 3108, a time domain representation of the sensing measurement is generated. At step 3110, one or more time domain pulses representing the time domain representation are selected based on the channel representation information configuration. At step 3112, the one or more time domain pulses are communicated to sensing algorithm manager 506 for use in determining movement or motion.

[0194] Step 3102 includes receiving a channel representation information configuration representing channel state information in the time domain. In one example, the channel representation information configuration may include one or more of a number of time-domain pulses (N), a maximum time delay bound, and an amplitude mask. The maximum time delay bound may represent a maximum time delay of selectable time-domain pulses in the time-domain representation of the sensing measurement. In one example, the amplitude mask includes one of a minimum amplitude mask and a maximum amplitude mask. In one implementation, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing transmission announcement message. In some implementations, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing configuration message. In some implementations, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing measurement poll message. According to one implementation, the sensing device 502 can receive the channel representation information configuration from the sensing algorithm manager 506. In one implementation, N may be determined according to a ranging process. In some implementations, N may be determined according to a simulation process.

[0195] Step 3104 includes receiving a sensing transmission. In one implementation, the sensing device 502 can receive a sensing transmission from the remote device 504-1.

[0196] Step 3106 includes generating a sensing measurement based on the sensing transmission. In one implementation, the sensing device 502 can generate the sensing measurement based on the sensing transmission. In one example, generating the sensing measurement based on the sensing transmission may include calculating channel state information (CSI).

[0197] Step 3108 includes generating a time-domain representation of the sensing measurements. In one implementation, the sensing device 502 can generate the time-domain representation of the sensing measurements. In an example implementation, the sensing device 502 can perform an IFFT on the sensing measurements to generate the time-domain representation of the sensing measurements.

[0198] Step 3110 includes selecting one or more time-domain pulses indicative of the time-domain representation based on the channel representation information configuration. In one implementation, the sensing device 502 can select one or more time-domain pulses indicative of the time-domain representation based on the channel representation information configuration. In one example, the sensing device 502 can select one or more time-domain pulses based on an amplitude mask. For example, the sensing device 502 can include time-domain pulses that are within the amplitude mask and exclude time-domain pulses that are outside the amplitude mask. The amplitude mask is a time-domain representation of the sensing measurement. Furthermore, in one example, each of the one or more time-domain pulses can be represented by a complex number. The complex number can include an amplitude and a phase.

[0199] Step 3112 includes communicating one or more time-domain pulses to the sensing algorithm manager 506 for use in determining motion or movement. In one implementation, the sensing device 502 can communicate one or more time-domain pulses to the sensing algorithm manager 506 for use in determining motion or movement. In an example implementation, the sensing device 502 can communicate one or more time-domain pulses to the sensing algorithm manager 506 via a CRI transmission message.

[0200] 32A and 32B depict a flowchart 3200 for communicating one or more time-domain pulses to the sensing algorithm manager 506 for use in determining motion or movement, according to some embodiments.

[0201] In an overview of one implementation of flowchart 3200, in step 3202, a channel representation information configuration representing channel state information in the time domain is received. In step 3204, a sensing transmission is received. In step 3206, sensing measurements are generated based on the sensing transmission. In step 3208, a time-domain representation of the sensing measurements is generated. In step 3210, one or more time-domain pulses representing the time-domain representation are selected based on the channel representation information configuration. In step 3212, unselected time-domain pulses are nulled. In step 3214, a representation of the locations of the one or more time-domain pulses in the reconstructed filtered TD-CRI is generated. In step 3216, the representation of the locations of the one or more time-domain pulses in the reconstructed filtered TD-CRI is communicated to sensing algorithm manager 506 for use in determining movement or motion.

[0202] Step 3202 includes receiving a channel representation information configuration representing channel state information in the time domain. In one example, the channel representation information configuration may include one or more of N, a maximum time delay bound, and an amplitude mask. The maximum time delay bound may represent a maximum time delay of selectable time-domain pulses in the time-domain representation of the sensing measurement. In one example, the amplitude mask includes one of a minimum amplitude mask and a maximum amplitude mask. In one implementation, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing transmission announcement message. In some implementations, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing configuration message. In some implementations, one or more of N, the maximum time delay bound, and the amplitude mask may be received in a sensing measurement poll message. According to one implementation, the sensing device 502 can receive the channel representation information configuration from the sensing algorithm manager 506. In one implementation, N may be determined according to a ranging process. In some implementations, N may be determined according to a simulation process.

[0203] Step 3204 includes receiving a sensing transmission. In one implementation, the sensing device 502 can receive a sensing transmission from the remote device 504-1.

[0204] Step 3206 includes generating a sensing measurement based on the sensing transmission. In one implementation, the sensing device 502 can generate the sensing measurement based on the sensing transmission. In one example, generating the sensing measurement based on the sensing transmission may include calculating channel state information (CSI).

[0205] Step 3208 includes generating a time-domain representation of the sensing measurements. In one implementation, the sensing device 502 can generate the time-domain representation of the sensing measurements. In an example implementation, the sensing device 502 can perform an IFFT on the sensing measurements to generate the time-domain representation of the sensing measurements.

[0206] Step 3210 comprises generating one or more time domain representations based on the channel representation information configuration. In one implementation, the sensing device 502 can select one or more time-domain pulses that represent the time-domain representation based on the channel representation information configuration. In one example, the sensing device 502 can select one or more time-domain pulses based on an amplitude mask. For example, the sensing device 502 can include time-domain pulses that are within the amplitude mask and exclude time-domain pulses that are outside the amplitude mask. The amplitude mask is a time-domain representation of the sensing measurement. Furthermore, in one example, each of the one or more time-domain pulses can be represented by a complex number. The complex number can include an amplitude and a phase.

[0207] Step 3212 includes nulling the non-selected time-domain pulses. In one implementation, the sensing device 502 can null the non-selected time-domain pulses. In one example, the energy of the non-selected time-domain pulses becomes zero.

[0208] Step 3214 includes generating a representation of the locations of one or more time-domain pulses in the reconstructed filtered TD-CRI. In one implementation, the sensing device 502 can generate a representation of the representation of the locations of one or more time-domain pulses in the reconstructed filtered TD-CRI. In one example, the representation of the locations of one or more time-domain pulses in the reconstructed filtered TD-CRI may include a bitmap where a "1" indicates a time-domain pulse location and a "0" indicates a null location. Further, in one example, the length of the bitmap corresponds to the number of sensing measurement points in the sensing measurement. In some examples, the length of the bitmap corresponds to the number of points in the reconstructed filtered TD-CRI. In some examples, the length of the bitmap corresponds to the number of points in the reconstructed filtered TD-CRI minus the number of guard tones and DC tones in the frequency-domain received signal representation. In one implementation, the representation of the locations of selected time-domain pulses in the reconstructed filtered TD-CRI is a Z-bit integer, where: 2 Z = number of IFFT points

[0209] Step 3216 includes communicating a representation of the location of the one or more time-domain pulses in the reconstructed filtered TD-CRI to the sensing algorithm manager 506 for use in determining motion or movement. According to one implementation, the sensing device 502 can communicate a representation of the location of the one or more time-domain pulses in the reconstructed filtered TD-CRI to the sensing algorithm manager 506 for use in determining motion or movement. In one implementation, the sensing device 502 can communicate a representation of the location of the one or more time-domain pulses in the reconstructed filtered TD-CRI to the sensing algorithm manager 506 using a CRI transmit message.

[0210] Specific embodiments include the following: Embodiment 1 is a system for Wi-Fi sensing comprising a sensing receiver including a transmit antenna, a receive antenna, and at least one processor, wherein the at least one processor is configured to execute instructions to: receive, by the receive antenna, a channel representation information configuration identifying a representation of channel state information in the time domain; receive, via the receive antenna, a sensing transmission; generate sensing measurements based on the sensing transmission; generate a time-domain representation of the sensing measurements; select one or more time-domain pulses indicative of the time-domain representation based on the channel representation information configuration; and communicate, by the transmit antenna, the one or more time-domain pulses to a sensing algorithm manager for use in determining movement or movement.

[0211]

[0013] Embodiment 2 is the system of embodiment 1, wherein the channel representation information configuration includes one or more of a number of time-domain pulses (N), a maximum time delay bound, and an amplitude mask.

[0212] Example 3 is the system of Example 2, wherein the maximum time delay bound represents a maximum time delay of a selectable time-domain pulse in the time-domain representation of the sensing measurement.

[0213] Example 4 is the system of example 2 or example 3, wherein the amplitude mask includes one of a minimum amplitude mask and a maximum amplitude mask.

[0214] Embodiment 5 is a system of any of embodiments 1 to 4, wherein the processor is further configured to execute instructions for generating a representation of the location of one or more time-domain pulses in the reconstructed filtered TD-CRI.

[0215] Embodiment 6 is the system of embodiment 5, wherein the processor is further configured to execute instructions for communicating to the sensing algorithm manager a representation of the location of one or more time-domain pulses in the reconstructed filtered TD-CRI.

[0216] Embodiment 7 is the system of embodiment 5 or embodiment 6, wherein the representation of the locations of one or more time-domain pulses in the reconstructed filtered TD-CRI comprises a bitmap where "1" indicates a location of the time-domain pulse and "0" indicates a null location.

[0217] An eighth embodiment is the system of the seventh embodiment, in which the length of the bitmap corresponds to the number of sensing measurement points in the sensing measurement.

[0218] Embodiment 9 is the system of embodiment 7, wherein the length of the bitmap corresponds to the number of points in the reconstructed filtered TD-CRI minus the number of guard tones and DC tones in the frequency domain received signal representation.

[0219] Embodiment 10 is the system of embodiment 7, wherein the length of the bitmap corresponds to the number of points in the reconstructed filtered TD-CRI.

[0220] An eleventh embodiment is the system of any one of the first to tenth embodiments, wherein each of the one or more time-domain pulses is represented by a complex number.

[0221] Embodiment 12 is the system of embodiment 11, wherein the complex number includes an amplitude and a phase.

[0222] Embodiment 13 is a method for determining whether the representation of the location of the selected time-domain pulse in the reconstructed filtered TD-CRI is a Z-bit integer, and ... Z is the number of points in the IFFT.

[0223] Embodiment 14 is the system of any of embodiments 2 to 13, wherein one or more of the number of time-domain pulses (N), the maximum time delay bound, and the amplitude mask are received in a sensing NDP announcement frame.

[0224] Embodiment 15 is the system of any of embodiments 2 to 14, wherein one or more of the number of time-domain pulses (N), the maximum time delay bound, and the amplitude mask are received in the sensing measurement setup request.

[0225] Embodiment 16 is a system of any of embodiments 1 to 15, wherein the processor is further configured to execute instructions for generating sensing measurements by calculating channel state information (CSI).

[0226] Embodiment 17 is the system of any of embodiments 2 to 16, wherein one or more of the number of time-domain pulses (N), the maximum time delay bound, and the amplitude mask are received in the sensing trigger report frame.

[0227] Embodiment 18 is a system of any of embodiments 2 to 17, wherein selecting one or more time-domain pulses is based on an amplitude mask, the amplitude mask being relative to a time-domain representation of the sensing measurement, and the selecting includes including time-domain pulses that are within the amplitude mask and excluding time-domain pulses that are outside the amplitude mask.

[0228] Embodiment 19 is the system of any of embodiments 1 to 18, wherein the processor is further configured to execute instructions for nulling non-selected time-domain pulses during the selection.

[0229] Embodiment 20 is a system of any of embodiments 2 to 19, wherein the processor is further configured to execute instructions for determining the number (N) of time-domain pulses according to the ranging process performed by the processor.

[0230] Embodiment 21 is the system of any of embodiments 2 to 19, wherein the processor is further configured to execute instructions for determining the number (N) of time-domain pulses according to the simulation process.

[0231] While various embodiments of the methods and systems have been described, these embodiments are illustrative and in no way limit the scope of the described methods or systems. Those skilled in the art may make changes in form and detail of the described methods and systems without departing from the broadest scope of the described methods and systems. Thus, the scope of the methods and systems described herein should not be limited by any of the illustrative embodiments, but should instead be defined according to the appended claims and their equivalents.

Claims

1. 1. A method for motion sensing performed by a sensing responder including a transmitting antenna, a receiving antenna, and at least one processor configured to execute instructions, the method comprising: receiving, by the at least one processor, a sensing configuration from a sensing initiator, the sensing configuration including a time delay filter; obtaining time domain channel representation information; selecting one or more time-domain pulses of the time-domain channel representation information as selected time-domain pulses according to the time delay filter; generating a bitmap according to the selected time domain pulses; generating a sensing measurement report including at least the bitmap and the selected time-domain pulses.

2. The method of claim 1 , further comprising transmitting the sensing measurement report to the sensing initiator via the transmitting antenna.

3. The selected time-domain pulses are further determined according to an amplitude mask; The method of claim 1 , wherein the amplitude mask includes one or both of a minimum amplitude and a maximum amplitude for time-domain pulse selection.

4. The method of claim 3 , wherein the amplitude mask comprises at least one of a minimum amplitude mask and a maximum amplitude mask.

5. The method of claim 1 , wherein the selected time-domain pulses are determined based on having a time delay within a period defined by the time delay filter.

6. The method of claim 1 , wherein the time delay filter includes a maximum time delay, and the selected time-domain pulses have a time delay that is less than the maximum time delay.

7. The method of claim 1 , further comprising determining a time 0 reference point for the time delay filter.

8. The method of claim 7 , wherein the time 0 reference point is determined according to a first time point at which a sensing transmission is detected or a first time point at which a sensing transmission is expected.

9. The method of claim 1 , wherein the time-domain channel representation information is determined based on at least one sensing transmission between the sensing initiator and the sensing responder.

10. The method of claim 1 , wherein the bitmap represents the location of the selected time-domain pulses within the time-domain channel representation information included in the sensing measurement report.

11. 1. A system for motion sensing, comprising: a sensing responder including a transmitting antenna, a receiving antenna, and at least one processor; The at least one processor receiving, by the at least one processor, a sensing configuration from a sensing initiator, the sensing configuration including a time delay filter; obtaining time domain channel representation information; selecting one or more time-domain pulses of the time-domain channel representation information as selected time-domain pulses according to the time delay filter; generating a bitmap according to the selected time domain pulses; generating a sensing measurement report including at least the bitmap and the selected time-domain pulses.

12. The system of claim 11 , wherein the at least one processor is further configured to transmit the sensing measurement report to the sensing initiator via the transmit antenna.

13. The selected time-domain pulses are further determined according to an amplitude mask; The system of claim 11 , wherein the amplitude mask includes one or both of a minimum amplitude and a maximum amplitude for time-domain pulse selection.

14. The system of claim 13 , wherein the amplitude mask includes at least one of a minimum amplitude mask and a maximum amplitude mask.

15. The system of claim 11 , wherein the selected time-domain pulses are determined based on having a time delay within a period defined by the time delay filter.

16. 12. The system of claim 11, wherein the time delay filter includes a maximum time delay, and the selected time-domain pulses have a time delay that is less than the maximum time delay.

17. The system of claim 11 , wherein the at least one processor is further configured to determine a time 0 reference point for the time delay filter.

18. The system of claim 17 , wherein the time 0 reference point is determined according to a first time point at which a sensing transmission is detected or a first time point at which a sensing transmission is expected.

19. The system of claim 11 , wherein the time-domain channel representation information is determined based on at least one sensing transmission between the sensing initiator and the sensing responder.

20. The system of claim 11 , wherein the bitmap represents the location of the selected time-domain pulses within the time-domain channel representation information included in the sensing measurement report.

Citation Information

Patent Citations

  • Wireless positioning systems

    JP2020128987A

  • Presence detection based on radio signal analysis

    JP2021517246A

  • Systems and methods for time domain channel representation information for Wi-Fi sensing

    US11589297B2

  • Signal separation in an orthogonal time frequency space communication system using MIMO antenna arrays

    US20170222700A1

  • Apparatus and method for transmitting / receiving signal in wireless communication system supporting distributed antenna system

    US20170230087A1