The present embodiments generally relate to communication apparatuses and methods for wireless local area network sensing, and more particularly relate to methods and apparatuses for initiating and/or reporting partial channel state information feedback.
Channel state information (CSI), that is, the channel measured during the training symbols of a received physical protocol data unit (PPDU) is a type of sensing measurement result for sub-7 GHz wireless local area network (WLAN) sensing. Recent contributions in 802.11bf proposed to simply 802.11n channel state information (CSI) quantization scheme in order to simplify the implementation complexity and/or to reduce CSI reporting signaling overhead.
However, the overhead of CSI feedback, as compared to compressed beamforming feedback, can be as big as 41%-68% higher).
There is thus a need for a communication apparatus and a communication method for partial channel state information feedback to further reduce the overhead of CSI feedback in a format suitable for the needs of wireless local area network sensing application. Furthermore, other desirable features and characteristics will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and this background of the disclosure.
Non-limiting and exemplary embodiments facilitate providing communication apparatuses and communication methods for partial CSI feedback.
In a first aspect, the present disclosure provides a reporting communication apparatus comprising: a receiver, which in operation, receives a measurement signal; circuitry, which in operation, is configured to measure channel state information (CSI) of the received measurement signal; and a transmitter, which in operation, transmits a report frame carrying partial CSI (i.e., information of a sub-component of the CSI).
In a second aspect, the present disclosure provides a reporting communication method comprising: measuring channel state information of a measurement signal received from an initiating communication apparatus; and transmitting a report frame carrying partial CSI (i.e., information of a sub-component of the CSI) to the initiating communication apparatus.
In a third aspect, the present disclosure provides an initiating communication apparatus comprising: circuitry, which in operation, generates a frame carrying a report type indication indicating a sub-component of a CSI to a reporting communication apparatus; and a receiver, which in operation, receives a report frame carrying information of the sub-component of the CSI of a measurement signal from the reporting communication apparatus.
In a fourth aspect, the present disclosure provides an initiating communication method comprising: generating a frame carrying a report type indication indicating a sub-component of a CSI to a reporting communication apparatus; receiving a report frame carrying information of the sub-component of the CSI of a measurement signal from the responding communication apparatus.
Additional benefits and advantages of the disclosed embodiments will become apparent from the specification and drawings. The benefits and/or advantages may be individually obtained by the various embodiments and features of the specification and drawings, which need not all be provided in order to obtain one or more of such benefits and/or advantages.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views and which together with the detailed description below are incorporated in and form part of the specification, serve to illustrate various embodiments and to explain various principles and advantages in accordance with present embodiments.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been depicted to scale. For example, the dimensions of some of the elements in the illustrations, block diagrams or flowcharts may be exaggerated in respect to other elements to help an accurate understanding of the present embodiments.
The following detailed description is merely exemplary in nature and is not intended to limit the embodiments or the application and uses of the embodiments. Furthermore, there is no intention to be bound by any theory presented in the preceding Background or this Detailed Description. Furthermore, other desirable features and characteristics will become apparent from the subsequent detailed description and the appended claims, taken in conjunction with the accompanying drawings and this background of the disclosure.
In the context of IEEE 802.11 (Wi-Fi) technologies, a station, which is interchangeably referred to as a STA, is a communication apparatus that has the capability to use the 802.11 protocol. Based on the IEEE 802.11-2020 definition, a STA can be any device that contains an IEEE 802.11-conformant media access control (MAC) and physical layer (PHY) interface to the wireless medium (WM).
For example, a STA may be a laptop, a desktop personal computer (PC), a personal digital assistant (PDA), an access point or a Wi-Fi phone in a wireless local area network (WLAN) environment. The STA may be fixed or mobile. In the WLAN environment, the terms “STA”, “wireless client”, “user”, “user device”, and “node” are often used interchangeably.
Likewise, an AP, which may be interchangeably referred to as a wireless access point (WAP) in the context of IEEE 802.11 (Wi-Fi) technologies, is a communication apparatus that allows STAs in a WLAN to connect to a wired network. The AP usually connects to a router (via a wired network) as a standalone device, but it can also be integrated with or employed in the router.
As mentioned above, a STA in a WLAN may work as an AP at a different occasion, and vice versa. This is because communication apparatuses in the context of IEEE 802.11 (Wi-Fi) technologies may include both STA hardware components and AP hardware components. In this manner, the communication apparatuses may switch between a STA mode and an AP mode, based on actual WLAN conditions and/or requirements.
According to the present disclosure, an initiating communication apparatus refers to as Initiator, Sensing Initiator, Initiator STA or initiating STA, or a Sensing Transmitter; while a reporting communication apparatus refers to as Responder, Sensing Responder, Responder STA, responding STA, Reporter STA or reporting STA, or a Sensing Receiver.
In various embodiments below, the term “report type” may be used interchangeably with the term “measurement report type”. Similarly, the terms “report type indication” “measurement report type indication” and “Measurement Report Type field” may be used interchangeably.
In explicit feedback beamforming, channel sounding and the corresponding feedback is used to help the beamformer decide the steering matrix, Q, to be used for beamformed transmissions. In IEEE 802.11n, three types of channel sounding feedback are defined:
While post 802.11n amendments such as 802.11ac, 802.11ax, 802.11be, only compressed beamforming feedback is supported.
In 802.11bf, for allowing channel state information (CSI) feedback, it is agreed that CSI, i.e., the channel measured during the training symbols of a received measurement signal (e.g., PPDU), is a type of sensing measurement result for sub-7 GHz WLAN sensing. Further, to enabled sub-7 GHz WLAN sensing, an RXVECTOR parameter CSI_ESTIMATE is defined which contains the channel measured during the training symbols of a received measurement signal (e.g., PPDU). The format of CSI_ESTIMATE is still under discussion.
In addition, for allowing CSI feedback in 802.11bf, a Sensing Measurement Report frame, which allows a sensing receiver to report sensing measurements, is defined. This frame contains at least a Measurement Report Control field which contains information necessary to interpret the measurement report field and a Measurement Report field which carries CSI measurements obtained by a sensing receiver. However, the exact format of the CSI feedback (quantization/compressed etc.) as well as the format of the Sensing Measurement Report frame is still under discussion.
In 802.11n, the following CSI Report format is used carry CSI feedback, namely the CSI matrix for each reported subcarrier requiring (3+2×Nb×Nc×Nr) bits, as shown in Table 1, where Nb refers to number of bits for a real CSI sub-component I or an imaginary CSI sub-component Q with a range of values of {4, 5, 6, 8}, Nc refers to number of column with a range of values from 1 to 4, Nr refers to number of rows with a range of values from 2 to 4. The Initiator transmits an NDP with NSTS,NDP space-time streams, where NSTS,NDP takes a value between 2 and 8. Based on this NDP, the Responder estimates the NRX×NSTS,NDP channel, and based on that channel it determines a Nr×Nc CSI feedback matrix, where Nr and Nc satisfy the following equation (1):
Here, NRX is the number of receiver chains used to receive the NDP
Additionally, grouping can be used to reduce the size of CSI Report field and thus the size of CSI feedback by reporting a single value for each group of subcarriers. In particular, in 802.11n a CSI field parameter Ng with a range of values of {1, 2, 4} is used for grouping, where every Ng adjacent subcarrier is grouped together.
In order to signal the real and imaginary values using Nb bits, the following CSI matrixes feedback encoding (e.g., carried out by reporting communication apparatus) is used, namely:
where a based-ten logarithm of a ratio of the largest mH(k) over all subcarriers to the mH(k) of this specific subcarrier k in decibel (dB) is calculated
For CSI matrixes feedback decoding (e.g., carried out by Initiator STA), each element in the matrix of subcarrier is scaled using the value in the Carrier Matrix Amplitude field (3 bits), and mH(k) is interpreted as a positive integer, in decibel (dB) as follows:
It is noted that scaling factor is different for different subcarriers. In particular, subcarriers with smaller maximum value will be scaled up more such that the maximum value is as close to (2(Nb-1)−1) as possible. As per 802.11n decoding rules, the recovered CSI values remain normalized between −(2(Nb-1)−1) and (2(Nb-1)−1) and are not scaled back to the original CSI value range observed by the receiver.
Conventionally, for WLAN sensing, amplitude (magnitude) and phase information of a received CSI is extracted from the real (I) and imaginary (Q) values, as shown in
In various embodiments below, an AP may be referred to as a base communication apparatus and a STA associated with an AP within a basic service set (BSS) may be referred to as an associated communication apparatus.
A recent contribution in 802.11bf has proposed to simplify the 802.11n CSI quantization scheme in order to simplify the implementation complexity and/or reduce the CSI report signaling overhead. Instead of using mH(k) scaling, a simple power-of-two scaling to fit the I and Q values into Nb bits has been proposed since power-of-two scaling can be achieved by simple bits shifting and avoids dB to linear conversions. A single scaling factor MHlin for all subcarriers is also proposed, thereby saving 3 bits per subcarrier. This results in a total feedback size of 16+2×Nb×Nc×Nr×Number of feedback subcarriers. The single scaling factor can be calculated using equation (4.1). The Initiator STA recovers I (and Q) value from the received CSI report as equation (4.2).
It is noted that such simplified scaling factor reduces the overhead of CSI feedback but the overhead reduction is small, around 4.45% as compared to 802.11n scheme. It also causes around 2 to 4 dB performance degradation in terms of signal-to-quantization-noise ratio (SQNR) as compared to 802.11n scheme and the overhead of CSI feedback as compared to compressed beamforming feedback can be big (41-68% higher). Hence, there is thus a need for a communication apparatus and a communication method for partial channel state information feedback to further reduce the overhead of CSI feedback in a format suitable for the needs of wireless local area network sensing application as well as its related signaling such as its frame format and CSI feedback report format.
Further, it is noted that while sensing applications extracts CSI amplitude and phase sub-components from reported I and Q values (in the CSI report) to derive sensing results, most sensing applications do not directly make use of the reported I and Q values. Also, while many sensing applications make use of both amplitude and phase information, many others only use one of them, either amplitude or phase, but not both. For example, for simpler sensing applications such as human presence/occupancy detection, people counting, humidity estimation, gesture detection etc, amplitude information is sufficient, whereas for motion detection, fall detection etc., only phase information is used.
While 802.11bf may allow an Initiator STA to request a responder STA to transmit null data packets (NDP), and the Initiator STA computes the CSI itself, there are sensing applications where it makes more sense for the Initiator STA to transmit the NDP and solicit the CSI feedback report from the Responder STA. For example, in Gesture Recognition applications, it is better to use AP (Initiator) as the NDP transmitter instead of a smartphone (Responder) since the hand is much closer to the smartphone and also the smartphone may have slight movements, hence transmitting NDP by the smartphone may introduce artificial perturbations in the collected CSI. In this case, it makes more sense for the AP to transmit the NDP and collect the CSI feedback from the smartphone.
According to the present disclosure, an Initiator STA indicates the type of a sub-component (e.g., amplitude or phase) of channel state information (CSI) is to be reported by a Responder STA. The Responder STA receives a measurement PPDU (e.g., NDP) that is to be used to perform channel measurements (e.g., transmitted by the Initiator STA or by another STA) and the Responder STA then performs channel measurement on the received Measurement PPDU to obtain the indicated type of sub-component and reports to the Initiator STA with the information of the indicated sub-component type using a Measurement Report frame. Although various embodiments below are illustrated based on two sub-components, i.e., amplitude and phase sub-components, it is appreciated that, alternatively or additionally, other sub-components such as real part of CSI (i.e., I values) and/or imaginary part of CSI (i.e., Q values) can be indicated, and the information of the I and/or Q values of the CSI is obtained from a Measurement signal/frame and included in the Measurement Report frame.
The communication apparatus 400, when in operation, provides functions required for partial CSI feedback. For example, the communication apparatus 400 may be a Sensing Responder, and the at least one radio receiver 404 may, in operation, receive a measurement signal (e.g., Measurement PPDU). The circuitry 414 (for example the at least one receive signal processor 410 of the circuitry 814) may, in operation, be configured to process the measurement signal and measure CSI of the measurement signal. The circuitry 414 (for example the at least one transmission signal generator 408 of the circuitry 414) may then generate a report frame carrying information of a sub-component of the CSI. The at least one radio transmitter 402 may, in operation, transmit the report frame.
In various embodiments, The at least one radio receiver 404 may receive a frame from a Sensing Initiator carrying a report type indication indicating a sub-component of the CSI, and accordingly, the circuitry 414 (for example the at least one receive signal processor 410 of the circuitry 814) may, in operation, be configured to generate a report frame carrying the information of the indicated sub-component of the CSI, and the at least one radio transmitter 402 may then transmit such report frame to the Sending Initiator.
In one embodiment, the at least one radio transmitter 402 transmits the report frame carrying information of the CSI sub-component immediately after receiving a short interframe space (SIFS) of the measurement signal. In another embodiment, the at least radio transmitter 402 transmits the report frame carrying information of the CSI sub-component at a time delay after the measurement signal is received, for example a SIFS after receiving a subsequent measurement signal or in a subsequent transmission opportunity (TXOP).
In one embodiment, the at least one radio receiver 404 may receive a request frame from the Sensing Initiator during a sensing setup phase to set up a maximum time delay to transmit a report frame after a measurement signal is received, and the circuitry 414 (for example the at least one receive signal processor 410 may process the request frame. The circuitry 414 (for example the at least one transmission 408 of the circuitry 414) may then generate a response frame. The at least one radio transmitter 402 may, in operation, transmit the response frame to the Sensing Initiator to complete the setup of the maximum time delay.
Yet in another embodiment, the at least one radio receiver 404 may receive a first frame from the Sensing Initiator during a sensing session setup phase or a sensing measurement setup phase, the first frame carrying a coarse report type indication indicating whether a full CSI or a partial CSI is to be reported, and a second frame during a measurement instance carrying a fine report type indication indicating whether the full CSI being compressed/uncompressed or a sub-component of the partial CSI. The circuitry 414 (for example the at least one transmission signal generator 408 of the circuitry 414) may then generate a report frame carrying information of the indicated compressed/uncompressed full CSI or the indicated sub-component of the partial CSI in accordance with the indications. The at least one radio transmitter 402 may, in operation, transmit the report frame carrying the information compressed/uncompressed full CSI or the indicated sub-component of the partial CSI.
For example, the communication apparatus 400 may be a Sensing Initiator, and the circuitry 414 (for example the at least one transmission signal generator 408 of the circuitry 414) may, in operation, generate a frame carrying a report type indication indicating a sub-component of CSI. The at least one transmitter 402 may, in operation, transmit the frame to a Sensing Responder. The at least one radio receiver 404 may, in operation, receive a report frame carrying information of the indicated sub-component of the CSI of a measurement signal (e.g., Measurement PPDU).
In one embodiment, the circuitry 414 (for example the at least one transmission signal generator 408 of the circuitry 414) may, in operation, generate a request frame during a sensing setup phase to set up a maximum time delay to transmit a report frame after a measurement signal is received. The at least one transmitter 402 may transmit the request frame to a Sensing Responder. The at least one radio transmitter 402 may, in operation, receive a response frame to the Sensing Initiator. The circuitry 414 (for example the at least one receive signal processor 410 may then process the response frame and complete the setup of the maximum time delay.
Yet in another embodiment, the circuitry 414 (for example the at least one transmission signal generator 408 of the circuitry 414) may, in operation, generate a first frame during a sensing session setup phase or a sensing measurement setup phase, the first frame carrying a coarse report type indication indicating whether a full CSI or a partial CSI is to be reported, and a second frame during a measurement instance carrying a fine report type indication indicating whether the full CSI being compressed/uncompressed or a sub-component of the partial CSI. The at least one radio transmitter 402 may, in operation, transmit the first and second frames carrying the coarse report type indication and the fine report type indication during a sensing session/measurement setup phase and a measurement instance to a Sensing Responder respectively.
A Sensing Initiator may decide whether to solicit full CSI feedback, or a partial CSI feedback (i.e., only one of the CSI sub-component, either Amplitude or Phase) based on the Sensing application that uses the CSI feedback data. For example, for sensing applications that only use amplitude information, the Sensing Initiator may then solicit only the amplitude sub-component; for sensing applications that only use phase information, the Sensing Initiator may then solicit only the phase sub-component; while for sensing applications that use both amplitude and phase information, full CSI feedback is solicited.
It is also observed that the range of the CSI measurement (i.e., the I and Q, or in some cases the amplitude and phase, reported by different 802.11 chip vendors/module may vary quite a lot. Since the range of phase is always bounded within −180, 180 degrees, it is not an issue, but the range of the amplitude can vary widely between vendors. Therefore, in cases where the I and Q range (or the amplitude range) is not standardized in 802.11bf, and there are multiple sensing initiator (or transmitter) or responder (or receiver) pairs, or the same sensing initiator is collecting channel measurement from multiple sensing responders, the relative amplitude among STAs may be less reliable than the phase sub-component of CSI and therefore the Sensing Initiator may be configured to solicit the phase sub-component of CSI.
An Initiator STA may solicit different CSI feedbacks from different STAs.
In the following paragraphs, a first embodiment of the present disclosure which relates to a report type indication indicated during Sensing Setup phase using Measurement Setup Request/Response frame is explained.
In this first embodiment, a Sensing Initiator is also a Sensing Transmitter, while a Sensing Responder is also a Sensing Receiver.
After a SIFS 715, 725 following the reception of the NDP 714, 724 by STA2, STA2 transmits a Sensing Measurement Report frame 716, 726 to STA1. In this case, two sensing measurement instances are illustrated in
Alternatively, the measurement report type may be indicated during Sensing Session Setup phase, for example using Session Setup Request/Response frame, instead of during Measurement Setup Phase as illustrated in
In one alternative implementation, when supported/allowed, it is also possible that the Sensing Measurement Report frame carrying the CSI/Amplitude/Phase feedback for a Measurement Instance is not required to be transmitted immediately (after SIFS) after reception of the Measurement PPDU but may be allowed to be transmitted after a delay, for example, SIFS after receiving the Measurement PPDU for the next measurement instance or even in the Responder STA's own transmission opportunity (TXOP).
STA2 which receives the Sensing NDPA frame 812, 822 and the Sensing Measurement PPDU 814, 824 then performs sensing measurements to obtain the CSI. If a sub-component is indicated as the Measurement Report Type, the Sensing Responder computes the indicated sub-component (Amplitude or Phase or I or Q) from the measured CSI and reports to the Sensing Initiator in the Sensing Measurement Report frame, else full CSI is reported.
Instead of transmitting a Sensing Measurement Report frame immediately (after SIFS) after reception of the Sensing Measurement PPDU 814, 824, STA2 transmits the Sensing Measurement Report frame 815 for the first measurement instance (Measurement Instance ID=1) is transmitted after a SIFS following the reception of the NDP for the second measurement instance (Measurement Instance ID=2). The Sensing Measurement Report frame 827 for the second measurement instance (Measurement Instance ID=2) is transmitted after the Sensing Measurement Report frame 815 for the first measurement instance is transmitted. A contention based channel access procedure, e.g. EDCA procedure, is carried out prior to the transmission of the Sensing Measurement Report frame 827.
In one embodiment, the maximum report delay, i.e., the maximum time allowed between the reception of a Measurement PPDU (e.g., NDP) and the transmission of the corresponding Measurement Report frame may be negotiated during Sensing Session Setup and indicated using a Maximum Report Delay field in Sensing Session Setup Request/Response frame.
The CSI_Amplitude or CSI_Phase feedback report may be referred as partial CSI feedback report, since the feedback only carries one sub-component of the CSI (either amplitude or phase). Partial CSI here refers to the breakdown of each entry of the CSI matrix into sub-components (e.g., amplitude and phase sub-components, or could also refer to the I and Q sub-components), but does not refer to selective feedback based on other parameters, for example partial bandwidth feedback where CSI feedback is only reported for a sub-section of the frequency range of the measured channel. Each CSI matrix can be measured, determined on each subcarrier (also known as tone in 802.11); the CSI matrix on a tone consists of many elements (Nr×Nc elements, each elements consists of I and Q sub-components (or amplitude and phase sub-components)).
Optionally, the Sensing Responder may accept/reject the request using a Sensing Measurement Setup Response frame.
The following paragraphs explain the Sensing Receiver operation for amplitude reporting according to the first embodiment of the present disclosure.
Upon receiving the Measurement PPDU (e.g., NDP), the receiver determines the CSI matrix Heff, each element of which is a complex number comprising a real (I) and imaginary (Q) parts. The real and imaginary parts of element in the mth row and lth column of the CSI matrix for subcarrier k may be represented as Re(Heff(m, l)(k)) and Im(Heff(m, l)(k)), respectively. The amplitude value corresponding to the entry in the mth row and lth column of the CSI matrix for subcarrier k is computed using equation (5.1). The code structure of amplitude matrix Aq(k) for subcarrier k is illustrated in
If the receiver's physical layer (PHY) directly provides the CSI Amplitude and Phase instead of the real and imaginary parts of the CSI, equation (5.1) may be skipped. Since different device implementations may report the CSI Amplitude in different ranges, it is also advantageous to define a fixed range in 802.11bf (e.g., 0 to 1000 etc.) such that the Amplitude values reported by different devices have the same meaning. Alternatively, it is also possible that instead of computing the amplitude based on the I and Q parts of the CSI, the observed power level at each reported subcarrier k may be used as representative of the amplitude, if the PHY supports such power level reporting per subcarrier. The observed power level at each reported subcarrier k may be calculated using equation (5.2). Equation (5.2) may also be seen as square of the amplitude values computed using equation (5.1). This may have the advantageous effect of saving the square root operation during the amplitude computation using equation (5.1).
For amplitude value encoding and in order to signal the amplitude values using Nb bits, the following amplitude matrices feedback encoding is used, namely:
NSR indicates half the size of reported subcarriers excluding Nulls
Since the amplitude values are always positive and unsigned integers are used (instead of 2s complement encoding), the quantized amplitude values are normalized to the range of 0 to (2Nb−1), leading to an 1 bit resolution gain as compared to 802.11n encoding rules where the quantized I and Q values are normalized to the range of −(2(Nb-1)−1) to (2(Nb-1)−1) If equation (5.2) was used for the amplitude computation instead of equation (5.1), the values are expected to be much larger and a larger value of Nb may be used in this case.
Alternatively, the same resolution can also be maintained by quantizing the amplitude values by normalized to the range of 0 to (2(Nb-1)−1) which can lead to a further saving of 1 bit per entry of the amplitude matrix. It is also possible to use 2s complement encoding (i.e., same as 802.11n) to unify the encoding/decoding. However, the quantized values of amplitude will be normalized to the range of (2(Nb-1)−1) to (2(Nb-1)−1) and hence there is no gain in resolution.
According to this embodiment of the present disclosure, each amplitude matrix is encoded using (3+Nb×Nc×Nr) bits, as shown in Table 3, as compared to (3+2×Nb×Nc×Nr) for 802.11n encoding rules, Nc and Nr are the number of rows and columns, respectively, in the channel matrix estimate computed by the Sensing receiver.
Alternatively, if (Nb−1) bits are used to quantize each entry of the amplitude matrix, (3+(Nb−1)×Nc×Nr) bits are required for each Amplitude matrix, leading to further overhead saving at a similar accuracy as 802.11n scheme.
Maximum Amplitude (Max_A)=max{mH(z)}z=−N
The 802.11n CSI Report can also be modified in similar manner such that instead of the Maximum Amplitude, it carries the max{mH(z)}z=−N
Since different device implementations may report the CSI Amplitude in different ranges, it is also advantageous to define a fixed Maximum Amplitude value in 802.11bf (e.g., 1000 etc.) such that the Amplitude values reported by different devices are in the same range. However, if the scale/unit/dimension of the Maximum Amplitude is left as implementation dependent, the Responder STA shall not change the scale among the feedback reports within a sensing session, or at least within measurement instances with the same measurement setup ID, so the Initiator STA can compare amplitudes between the feedback reports from the same STA or periodic reports from the same STA etc.
Regarding subcarrier grouping in the Sensing Measurement feedback report, it is noted that the recent 802.11 amendments (HE, EHT) use a limited values of Ng (4 and 16) and the corresponding set of subcarrier indices for the compressed beamforming feedback matrix reporting. However, for CSI feedback reporting, a more dynamic range may be desired, which is different from the values used for the compressed beamforming feedback matrix reporting, such that the feedback overhead can be adjusted more accurately based on the characteristics of the channel being sensed. For example, using 3 bits for Ng, 8 different values of Ng can be signalled. An example set of reported subcarriers for 320 MHz channel is shown in Table 4. It is noted that the subcarrier indices for other applicable channel widths may be similarly derived. It is further noted that the larger values of Ng (32, 64, 128) may be applicable for wider channels only (e.g., 320 MHz).
Alternatively, dynamic grouping may be used if it can be supported by both the initiator and the responder. In dynamic grouping, instead of using fixed grouping of the subcarriers with a give value of Ng, the feedback may be based on dynamic grouping of the subcarriers in which the distance between the subcarriers may vary based on the characteristics of the channel feedback.
The following paragraphs explain the Sensing Initiator operation for Amplitude value decoding according to the first embodiment of the present disclosure.
For amplitude value decoding, the received, quantized amplitude matrix Aq(k) is decoded, as follows:
For example, if the decimal and fractional parts of the Maximum Amplitude are 203 and 593, respectively, they are combined to obtain the Maximum Amplitude as 203.593. It is noted that, according to 802.11n decoding rules, the recovered CSI values (I and Q) remain normalized between −(2(Nb-1)−1) and (2(Nb-1)−1) and are not scaled back to the original CSI value range observed by the receiver. Similar to equation (7.2), the 802.11n CSI matrices decoding scheme can also be modified in similar manner such that the max{mH(z)}z=−N
In a simulation according to this embodiment which results are shown in Table 5, the 802.11n based decoding scheme is modified such that the recovered real (and imaginary) values are scaled according to the equation (8). It is noted that 24 bits are used to signal Max_mH=max{mH(z)}z=−N
Signal-to-quantization-noise ratio (SQNR) is a measure of the quality of the quantization, or digital conversion of an analog signal. It may be defined as normalized signal power divided by normalized quantization noise power and is expressed as 10 log(Σx2/Σq2) (dB), where Y indicates the sum of all the values in the data, x is the source data (amplitude computed from the raw CSI) and q is the quantization noise (difference between x in the responder and the recovered quantized amplitude values in the initiator).
It is observed that by only reporting the amplitude sub-component as described in this embodiment of the present disclosure, a feedback bit size reduction of close to 50% and a 5-6 dB gain in SQNR can be achieved.
The following paragraphs explain the Sensing Initiator operation for phase value decoding according to the first embodiment of the present disclosure.
Upon receiving the Measurement PPDU (e.g., NDP), the receiver determines the CSI matrix Heff, each element of which is a complex number comprising a real (I) and imaginary (Q) parts. The real and imaginary parts of element in the mth row and lth column of the CSI matrix for subcarrier k may be represented as Re(Heff(m, l)(k)) and Im(Heff(m, l)(k)), respectively. The phase value (in degrees) corresponding to the entry in the mth row and lth column of the CSI matrix for subcarrier k is computed using equation (9). The code structure of phase matrix Pq(k) for subcarrier k is illustrated in
Equation (9) returns a phase value within a range of 0° to 90° corresponding to the top left quadrant of I-Q graph as illustrated in
The phase values may also be expressed in radians, in which case they will be in the range of −Pi to +Pi. If alternate functions are used to compute the phase instead of equation (9), and the return range is in −180 to 180, the phase adjustments are not required. For example, if equation (9) is expressed as P(m,l)(k)=a tan 2 (Im(Heff(m, l)(k)), Re(Heff(m, l)(k))) which returns the phase values in the range of −180° to 180°, in which case no further phase value adjustment is required, whereas if equation (9) is expressed as
i.e., without performing absolute values of I and Q, since tan function returns angles in the range −90° to 90° and not in the range 0° to 90°, the phase value adjustment logic needs to be adjusted accordingly. Yet another alternative to equation (9) is not do the arctan function and only report the argument (i.e., the ratio of the magnitude of the imaginary part to the magnitude of the real part,
In this case the quadrant also needs to be reported, e.g., using 2 bits.
A two bits variable that represents the I/Q quadrant, q(k), is computed as:
Since the Q/I ratio can take values in the range −Infinity to +Infinity, a sigmoid function with lesser computation complexity than arctan (e.g., logistic function f(x)=(1/(1+ex))) may be used to bound the ratio values to a fixed range (e.g., 0 to 1).
Then the initiator (or the Sensing application running on the initiator) could use that ratio and quadrant, or it could perform the arctan function on the ratio if it really needs the angle in radians (or degrees). Also, if the ratio was processed with a sigmoid function at the responder side, the reverse sigmoid function (e.g., inverse logistic function x=ln(y/(1−y))) need to applied at the initiator side to recover the original ratio value.
If the receiver's physical layer (PHY) directly provides the CSI Amplitude and Phase instead of the real and imaginary parts of the CSI, equation (9) may be skipped. However, phase adjustment may be required to ensure phase is in the range −180° to 180°.
For phase value encoding and in order to signal the phase values using Nb bits, the following phase matrices feedback encoding is used, namely:
NSR indicates half the size of reported subcarriers excluding Nulls
Since the phase values are in the range (−180 to 180 degrees) 2s complement encoding is used (same as 802.11n) and hence the quantized phase values are in the range of (2Nb-1−1) to (2Nb-1−1).
According to this embodiment of the present disclosure, each phase matrix is encoded using (3+Nb×Nc×Nr) bits, as shown in Table 6, as compared to (3+2×Nb×Nc×Nr) for 802.11n encoding rules. Nc and Nr are the number of rows and columns, respectively, in the phase matrix estimate computed by the Sensing receiver.
Maximum Phase (Max_P)=max{mH(z)}z=−N
The 802.11n CSI Report can also be modified in similar manner such that instead of the Maximum Amplitude, it carries the max{mH(z)}z=−N
The following paragraphs explain the Sensing Initiator operation for phase value decoding according to the first embodiment of the present disclosure.
For phase value decoding by Sensing Initiator, the received, quantized phase matrix Pq(k) is decoded, as follows:
In a simulation according to this embodiment which results are shown in Table 7, the 802.11n based decoding scheme is modified such that the recovered real (and imaginary) values are scaled according to the equation (8). It is noted that 24 bits are used to signal Max_mH=max{mH(z)}z=−N
It is observed that by only reporting the phase sub-component as described in this embodiment of the present disclosure, a feedback bit size reduction of close to 50% with just a small loss in SQNR can be achieved.
In the following paragraphs, a second embodiment of the present disclosure which relates to a report type indication indicated in a measurement signal at each measurement instance is explained.
In this second embodiment, a Sensing Initiator is also a Sensing Transmitter, while a Sensing Responder is also a Sensing Receiver.
STA2 which receives the Sensing NDPA frame 1912, 1922 and the NDP 1914, 1924 then performs sensing measurements on the NDP 1914, 1924 to obtain the CSI. STA2 computes the indicated sub-component from the measured CSI (i.e., amplitude from the NDP 1914 received at the first measurement instance and phase from the NDP 1924 received at the second measurement instance) and reports the CSI information of the indicated sub-component to the Sensing Initiator in the Sensing Measurement Report frames 1916, 1926.
After a SIFS 1915, 1925 following the reception of the NDP 1914, 1924 by STA2, STA2 transmits a Sensing Measurement Report frame 1916, 1926 to STA1. In this embodiment, base-10 operations are replaced by base-2 operations in the CSI/Amplitude/Phase Matrices feedback encoding/decoding processes.
Similarly, in one alternative implementation, when supported/allowed, it is also possible that the Sensing Measurement Report frame carrying the CSI/Amplitude/Phase feedback for a Measurement Instance is not required to be transmitted immediately (after SIFS) after reception of the Measurement PPDU (e.g., NDP) but may be allowed to be transmitted after a delay, for example, SIFS after receiving the Measurement PPDU for the next measurement instance or even in the Responder STA's own transmission opportunity (TXOP).
STA2 which receives the Sensing NDPA frame 2012, 2022 and the NDP 2014, 2024 then performs sensing measurements on the NDP 2014, 2024 to obtain the CSI. STA2 computes the indicated sub-component from the measured CSI (i.e., amplitude from the NDP 2014 received at the first measurement instance and phase from the NDP 2024 received at the second measurement instance) and reports the CSI information of the indicated sub-component to the Sensing Initiator in the Sensing Measurement Report frames 2016, 2026.
After a SIFS 2015, 2025 following the reception of the NDP 2014, 2024 by STA2, STA2 transmits a Sensing Measurement Report frame 2016, 2026 to STA1.
In this implementation, STA2 transmits the respective Sensing Measurement Report frames 2016, 2026 carrying amplitude feedback report for the first measurement instance (ID=1 (and phase feedback report for the second measurement instance (ID=2) not immediately (after SIFS) after reception of the NDP 2014, 2024, but after a time delay.
The following paragraphs explain the Sensing Receiver operation for CSI/amplitude/phase matrices reporting according to the second embodiment of the present disclosure.
The CSI matrices feedback encoding and decoding process in 802.11 uses log base-10 operations such as equations (6.2) and (10.2). In this embodiment, the base-10 operations in the CSI/amplitude/phase matrices feedback encoding/decoding processes are replaced with base-2 operations using equation (12.1). In particular,
replaces
so that the range is comparable to that of base-10. It is well-known that base-2 operations can be processed much more efficiency by programs (e.g., using bits shifting to achieve multiplication and divisions by 2 by shifting a binary number left and right respectively, assuming most significant bits is the leftmost bit.
Floor(y log 2(x)) can also be found efficiently by bit shifting, e.g., using octave/MATLAB code, as follows, where “result” found in the below code is equal to floor(y log 2(x)):
During amplitude/phase value encoding, besides log 10 equations (6.2) and (10.2) are replaced with log 2 equation (12.1), the equations (6.2) and (10.2) for calculating scaling ratio for each reported subcarrier k are replaced with equation (12.2), and the scaling ration is quantized to 3 bits (0-7). The equations (6.3) and (10.3) for linear scaler calculation are replaced with equation (12.3).
It is noted that Csr is a constant value used to control the dynamic range versus resolution tradeoff. As mentioned earlier, setting it as 6 makes the equation (12.2) comparable with equations (6.2) and (10.2). The value of Csr may be fixed by the 802.11bf specification, or it may also be negotiated between the initiator and responder and set to different values, e.g., 4 or 8, for example during the Sensing Setup negotiation. Further, equation (12.2) can be applied in lieu of equations (6.2) and (10.2) for the operations according to the first embodiment of the present disclosure to achieve more efficient encoding/decoding of CSI matrices using base-2 operations.
Similarly, during decoding, the equation (7.1) and (11.1) for linear value calculation is replaced with equation (13).
In a simulation according to this embodiment which results are shown in Table 8, The 802.11n based decoding scheme is modified such that the recovered real (and imaginary) values are scaled according to the equation (8). It is noted that 24 bits are used to signal Max_mH=max{mH(z)}z=−N
It is observed that by only reporting the amplitude recovery scheme as described in this embodiment of the present disclosure using base-2 operations is comparable to the amplitude recovery scheme using base-10 operations. Besides that, a feedback bit size reduction of close to 50% with around 5-6 dB gain in SQNR can be achieved as compared to the 802.11 scheme.
The following paragraphs explain a simplified Sensing Receiver operation for phase value encoding without relative scaling between subcarriers according to the second embodiment of the present disclosure.
For phase sub-component, it is observed that at most time, the phase values are distributed over the whole ranges of −180° to 180°, which case the encoding and decoding process can be simplified by skipping the relative scaling between subcarriers that uses base-10 operations. The code structure of phase matrix Pq(k) for subcarrier k is illustrated in
In order to signal the phase values using Nb bits, the following simplified phase matrices feedback encoding is used, namely:
where NSR indicates half the size of reported subcarriers excluding Nulls
Since the phase values are in the range of −180° to 180°, 2s complement encoding is used and hence the quantized phase values are in the range of −(2Nb-1−1) to (2Nb-1−1) If 180° is fixed as the maximum absolute value of phases, the encoding process can be further simplifying by setting Max_P as 180° and omitting equations (14.1) and (14.2) as well.
According to this embodiment of the present disclosure, each phase matrix is encoded using (Nb×Nc×Nr) bits, as shown in Table 9, as compared to (3+2×Nb×Nc×Nr) for 802.11n encoding rules. Nc and Nr are the number of rows and columns, respectively, in the channel matrix estimate computed by the Sensing receiver.
Maximum Phase (Max_P)=max{mH(z)}z=−N
The 802.11n CSI Report can also be modified in similar manner such that instead of the Maximum Amplitude, it carries the max{mH(z)}z=−N
The following paragraphs explain the Sensing Initiator operation for phase value decoding according to the second embodiment of the present disclosure.
For phase value decoding by Sensing Initiator, the received, quantized phase matrix Pq(k) is decoded, as follows:
In a simulation according to this embodiment which results are shown in Table 10, the 802.11n based decoding scheme is modified such that the recovered real (and imaginary) values are scaled according to the equation (8). It is noted that 24 bits are used to signal Max_mH=max{mH(z)}z=−N
It is observed that by only reporting the phase sub-component as described in this embodiment of the present disclosure, a feedback bit size reduction of close to 50% with just a small loss in SQNR can be achieved.
In the following paragraphs, a third embodiment of the present disclosure which relates to a measurement report type indication that is split into a course report type indication (or referred to as measurement report course-type) and a fine report type indication (or is referred to as measurement report fine-type) is explained.
In this embodiment, a measurement report type indication is split into a measurement report coarse-type indication indicating whether full or a partial CSI is solicited and a measurement report fine-type indication which indicates the specific sub-component of the partial CSI to be reported or full CSI is to be compressed, the coarse report type indication and the fine report type indication being indicated separately during Setup phase (e.g., measurement setup phase or session setup phase) and measurement instances, respectively.
Partial CSI refers to a breakdown of each entry of the CSI matrix into amplitude and phase sub-components (or could also refer to the I and Q sub-components). It does not refer to selective feedback based on other parameters, for example partial bandwidth feedback where CSI feedback is only reported for a sub-section of the frequency range of the measured channel. Each CSI matrix can be measured, determined on each subcarrier (also known as tone in 802.11); the CSI matrix on a tone consists of many elements (Nr×Nc elements, each element consists of I and Q sub-components (or amplitude and phase sub-components)).
STA2 which receives the Sensing NDPA frame 2712, 2722 and the NDP 2714, 2724 then performs sensing measurements on the NDP 2714, 2424 to obtain the CSI. In particular, STA2 computes the indicated sub-component from the measured CSI (i.e., amplitude from the NDP 2714 received at the first measurement instance and phase from the NDP 2724 received at the second measurement instance) and reports the CSI information of the indicated sub-component to the Sensing Initiator in the Sensing Measurement Report frames 2716, 2726. After a SIFS 2715, 2725 following the reception of the NDP 2714, 2724 by STA2, STA2 transmits a Sensing Measurement Report frame 2716, 2726 to STA1.
Alternatively, the Measurement Report coarse-Type may be negotiated during the Session Setup, while the Measurement Report fine-Type may be indicated during the Measurement Setup and/or Measurement Instances.
The following paragraph explain the Sensing Receiver operation for amplitude/phase matrices reporting according to the third embodiment of the present disclosure.
It is noted that square root and tan−1 computations may be relatively expensive, hence it is proposed to use a lookup table for converting I and Q values to pre-calculated quantized amplitude and phase values.
The following paragraphs explain the Sensing Receiver operation for amplitude reporting according to the third embodiment of the present disclosure.
For the largest allowed value of Nb in the 802.11bf specification, Nb_max (e.g., 8), the receiver maintains a lookup table of pre-computed amplitude values, corresponding to the positive values of I (real part of CSI) and Q (imaginary part of CSI), each in the range (0 to (2(Nb_max-1)−1)) and computed as follows:
Alternatively, the largest Nb value supported by the device is used as Nb_max, if it is smaller than the largest allowed value of Nb in the 802.11bf specification.
Such lookup table 2900 may be pre-computed and stored in the device during manufacturing itself and stored in a non-volatile memory, or it may be pre-computed once for example at the start of a Sensing Session and stored in temporary memory for reference during the rest of the Sensing sessions. It is noted that the amplitude lookup table 2900 is symmetrical around the diagonal, so the total number of unique entries required for number of subcarrier n=2(Nb_max-1) is n(n+1)/2 For example, where Nb_max is 4, 36 entries are required. To save memory space, only entries in one half of the table (e.g., corresponding to I>=Q) and the diagonal entries may be maintained, e.g., the entries in the table shaded in grey may be omitted.
Assuming only entries in one half of the table are maintained, the following operations are carried out by Sensing Receiver for amplitude reporting:
The following paragraphs explain the Sensing Initiator operation for amplitude value encoding according to the third embodiment of the present disclosure.
Regarding amplitude value encoding under option 1, the amplitude values are scaled and quantized to Nb bits using equations (6.1) to (6.4) and the amplitude value encoding scheme described in the first embodiment, namely:
The amplitude values are then reported to the Sensing Initiator using a Measurement Report frame according to Table 3.
For decoding the amplitude value encoded under option 1 by the Sensing Initiator, the received amplitude values are decoded using equations (7.1) and (7.2) and the amplitude value decoding scheme described in the first embodiment, namely:
It is noted that the Sensing Initiator needs not be aware that the amplitude values are encoded using a lookup table.
Amplitude value encoding option 2 utilizes bit shifting, namely:
It is noted that (2Nb-1−1)≤2sf(k)*mH(k)≤(2Nb−1) can be calculated as min(7, floor(log2(2Nb-1)−log2 (mH(k))). In one implementation, equation (17.2) can be achieved by shifting bits (e.g., shifting left when multiplying by 2) if sf(k) is greater than zero, assuming the most significant bit is the left most bit, and rounding.
For decoding the amplitude value encoded under option 2 by the Sensing Initiator, the received amplitude values are decoded using equations (18) and (7.2) and the amplitude value decoding scheme described in the first embodiment, namely:
In an implementation, amplitude values secoding using equation (17.2) and (18) can be achieved by shifting bits (shifting right (division by 2) if sf(k) is greater than zero, assuming the MSB is the left-most bit).
The following paragraph explains the Sensing Receiver operation for phase reporting according to the third embodiment of the present disclosure.
Such lookup table 3100 may be pre-computed and stored in the device during manufacturing itself and stored in a non-volatile memory, or it may be pre-computed once for example at the start of a Sensing Session and stored in temporary memory for reference during the rest of the Sensing sessions. It is noted that all entries of the 1st row, where Q=0 is 0°; all entries of the 1st column (I=0), except the 1st row (Q=0), is 90°; and all diagonal entries (I=Q), except the 1st entry (I=0 or Q=0), is always 45°. Therefore, if a single entry is kept for each of the above 3 cases, the total number of unique entries for n=2(Nb_max-1) is (n−1)×(n−1)−(n−1)+3 or (n−1)×(n−2)+3. For example, for Nb_max is 4, 45 entries are required.
In actual implementations, both lookup tables (for amplitude and phase) may be maintained as a single table with each combination of I and Q containing both the amplitude and phase values, however in such case, entries for the entire I and Q value ranges need to be maintained.
The following operations are carried out by a Sensing Receiver for phase reporting:
The following paragraphs explain the Sensing Receiver operation for phase value encoding according to the third embodiment of the present disclosure.
There are two options to encode phase values. Regarding phase value encoding under option 1, the phase values are scaled and quantized to Nb bits using equations (10.1) to (10.4), and the phase value encoding scheme described in the first embodiment, namely:
The phase values are then reported to the Sensing Initiator using a Measurement Report frame according to Table 6.
For decoding the phase values encoded under option 1 by the Sensing Initiator, the received phase values are decoded using equations (11.1) and (11.2) and the phase decoding scheme described in the first embodiment, namely:
It is noted that the Sensing Initiator needs not be aware that the phase values are encoded using a lookup table.
Phase value encoding option 2 utilizes bit shifting, namely:
where Np is an implementation specific value and represents the number of bits used to encode the original I and Q values as well as the computed amplitude and phase values.
In one implementation, equation (20.2) can be achieved by shifting bits (e.g., shifting left when multiplying by 2) sf(k) is greater than zero, assuming the most significant bit is the left most bit, and rounding. In another implementation, the phase value encoding and decoding scheme described in Option 2 can also be used for full CSI feedback (i.e., to encode I and Q), or it may also be used for encoding/decoding of amplitude values by substituting the phase value with I/Q or amplitude value. In case of amplitude, since amplitude is always positive, equation (20.1) may be modified as {(2Np-1−1)≤2sf(k)×mH(k)≤(2Np−1)}, and the Maximum Phase field is replaced by Maximum Amplitude/I/Q, while the remaining process remains the same. When used to encode/decode amplitude or I and Q values, the Received Signal Strength Indicator (RSSI) values of each receive chain may be signalled instead of the SNR values per receive chain and used instead of the Maximum Amplitude/I/Q value to scale back the recovered values.
It is noted that if the value of Np used by the responder to encode the phase value is larger than the value used by the initiator to store the recovered phase values, loss of one or more MSBs of the recovered values could occur. For example, if the responder used 16 bits to encode the phase values, but the initiator uses 12 bits, up to 4 MSBs could be lost due to the bit shift operations during the phase value decoding.
As such, it is recommended that the value of Np be fixed in the 802.11bf standard, or it should be negotiated between the initiator and the responder, e.g., during sensing setup negotiation (e.g., using Sensing Setup Request/Response frame as shown in slide-71). If so the field for Np can be omitted in the measurement report. This will ensure that both peers use the same number of bits and no loss of bits will occur.
The following paragraphs explain the Sensing Receiver operation for phase value encoding without relative scaling between subcarriers according to the third embodiment of the present disclosure.
Each phase matrix is encoded using (Nb×Nc×Nr) bits, as shown in Table 6, as compared to (3+2×Nb×Nc×Nr) for 802.11n encoding rules. Nc and Nr are the number of rows and columns, respectively, in the channel matrix estimate computed by the Sensing receiver.
Maximum Phase (Max_P)=max{mH(z)}z=−N
The Maximum Phase field may be omitted if 180° is fixed as the maximum absolute value of phases.
For decoding the phase values encoded under option 2 by the Sensing Initiator, the received amplitude values are decoded in a similar process described in the first embodiment except that equations (11.1) and (11.2) are replaced with equations (21.1) and (21.2), namely:
where is Maximum Phase value received in the measurement report, while Max_{tilde over (P)}q is the absolute value of the maximum phase value among all the phase values recovered using equation (21.2) for all valuers of m, l and k
In the following paragraphs, a fourth embodiment of the present disclosure which relates to codebook based reporting is explained.
In this embodiment, instead of reporting the amplitude/phase values of an entry in a lookup table, a Sensing Receiver reports I and Q indices of the entry in a combined lookup table. Both the Sensing initiator and the Sensing receiver maintain a lookup table of pre-computed amplitude and phase values, corresponding to the positive quantized values of I and Q (similar to the amplitude lookup table 2900 in
The following paragraphs explain the Sensing Receiver operation for codebook reporting according to the fourth embodiment of the present disclosure.
The following operations are carried out by Sensing Receiver for codebook reporting:
The 3 bits per reported subcarrier for MH(k) is not required since scaling is not performed. If a separate codebook is maintained only for Amplitude, q (k) indicating the I/Q quadrant is not required and bit-size of each codebook matrix can be further reduced to (2×(Nb−1)×Nc×Nr) bits. The code structure of Codebook matrix C(k) for subcarrier k is illustrated in
The following paragraphs explain the Sensing Initiator operation for codebook decoding according to the fourth embodiment of the present disclosure.
The decoding of codebook feedback is as follows:
According to the fourth embodiment of the present disclosure, if 802.11bf allows the largest Nb value supported by a device to be variable, Codebook size negotiation may also take place during a Sensing Session Setup negotiation. In this case the Lookup table is computed once by both the Initiator and the Responder, at the start of a Sensing Session and stored in temporary memory for reference during the rest of the Sensing sessions. Else, if the parameters of the codebook are fixed in the 802.11bf specification, the lookup table may be pre-computed and stored in the device during manufacturing itself and stored in a non-volatile memory.
In the following paragraphs, a fifth embodiment of the present disclosure which relates to trigger-based sensing measurements is explained.
Instead of feedback-based sensing measurements, when the Sensing Initiator is an AP, it is possible to use a Trigger-based (TB) sensing measurement. According to this embodiment, a TB sensing measurement instance comprises three phases:
Subsequently, after a SIFS 3706, a TF sounding phase is carried out for measuring an uplink channel. In this example, AP transmits another Trigger frame 3711 to STA2 to solicit an NDP and measures its uplink channel. Upon receipt of the Trigger frame 3711, after a SIFS 3712, STA2 then transmit an NDP 3713. AP then measures its uplink channel between STA2 and AP through measuring CSI of the NDP 3713.
Subsequently, after a SIFS 3714, a NDPA sounding phase is carried out for measuring a downlink channel. In this example, AP transmits an NDPA frame 3721 followed by an NDP 3723 to STA3 after a SIFS 3722. The non-AP STA3 then measures the downlink channel between AP and STA3 through measuring CSI of the NDP 3723. Advantageously, by using trigger-based sensing measurement, the overhead in conveying CSI information to upper layer application is reduced.
In particular, during TB sensing measurements, STA(s) does not need to send Sensing Measurement Report frame to peer STA(s). Instead, it performs the sensing measurements for its own use based on a received NDP(s). In this case, the sensing measurement results are passed up to upper layer applications.
The sensing service access point (Sensing SAP) in the Sensing Initiator (AP) may use the following Message Authentication Code sublayer management entity (MLME) primitive to initiate a TB sensing measurement:
Upon receipt of this primitive, the MLME initiates a TB sensing measurement and constructs a Trigger frame for transmission to one or more Sensing Responders. More details about each parameter of the MLME-TB-Sensing.request( ) primitive are further elaborated in Table 14.
Upon receiving NDP(s), the following primitive is generated and the sensing measurement results are passed up to upper layer sensing applications using the following MLME primitive to notify the station management entity (SME) of the channel measurement results: More details of each parameter of the MLME-TB-Sensing.confirm ( ) are elaborated in Table 15.
In the following paragraphs, a sixth embodiment of the present disclosure which relates to phase values scaling according to each Transmitter-Receiver (Tx-Rx) pair is explained.
The following paragraphs explain the Sensing Receiver operation for phase value encoding without relative scaling between subcarriers according to the sixth embodiment of the present disclosure.
In order to signal the phase values using Nb bits, the following simplified phase matrices feedback encoding is used, namely:
where NSR indicates half the size of reported subcarriers excluding Nulls
Since the phase values are in the range of −180° to 180°, 2s complement encoding is used and hence the quantized phase values are in the range of −(2Nb-1−1) to (2Nb-1−1).
The code structure of the phase matrix Pq(k) (for subcarrier k) is illustrated in
The following paragraphs explain the Sensing Receiver operation for phase matrix reporting according to the sixth embodiment of the present disclosure.
Each phase matrix is encoded using (Nb×Nc×Nr) bits, as shown in Table 16, as compared to (3+2×Nb×Nc×Nr) for 802.11n encoding rules. Nc and Nr are the number of rows and columns, respectively, in the channel matrix estimate computed by the Sensing receiver.
Maximum Phase (Max_P)=max{mH(m,l)}z=−N
For scaling indication, the Sensing Responder may transmit a Sensing Measurement Report frame to indicate the scaling method used (per Tx-Rx pair or per subcarrier).
The following paragraphs explain the Sensing Initiator operation for phase matrix decoding according to the sixth embodiment of the present disclosure.
For phase value decoding by Sensing Initiator, the received, quantized phase matrix Pq(k) (for subcarrier k) is decoded, as follows:
According to the simulation results of this embodiment shown in Table 17, it is observed that by scaling according to Tx-Rx pair as described in this embodiment of the present disclosure, an even higher feedback bit size reduction of close to 50% with some gain in SQNR can be achieved as compared to the 802.11n scaling scheme. This provides the effect and advantage of higher accuracy with slight improvement in overhead reduction.
In the following paragraphs, a seventh embodiment of the present disclosure which relates to phase values recovered using differential encoding scheme is explained.
According to this embodiment, when the curves of CSI values (I, Q, amplitude or phase) are relative flat, i.e., do not vary much from a reference value (e.g., means) or the variance is not large, differential encoding (i.e., signaling the differences instead of the absolute values) may result in higher accuracy. The differential encoding scheme for phase values is carried out, prior to the encoding scheme described in the sixth embodiment as follows:
The quantized Phase difference matrix Pdiff(m,l)q(k)(for subcarrier k) in this case has similar structure as shown in
It is noted that prior to using the differential encoding scheme, the Sensing Receiver may compute the sum of variance of the phase values over all subcarriers for each Tx-Rx pair and the sum of variance of the phase values over all Tx-Rx pair for each subcarrier. If the sum of variance of the phase values over all subcarriers for each Tx-Rx pair is smaller, differential encoding is used per Tx-Rx pair, and if the sum of variance of the phase values over all Tx-Rx pair for each subcarrier is smaller, differential encoding per subcarrier is used, in which case in the mean (Pav(k)) is calculated over all Tx-Rx pairs for each subcarrier. The Sensing Receiver may further compare the sum of variance against a threshold value to determine whether to use differential coding based on a result of the comparison. For example, differential coding scheme is performed if the variance is less than the threshold value.
In one implementation, feedback overhead may be further reduced (albeit with some loss in accuracy) if a single mean value Pav is computed over Pav(m,l) of all TX-RX pairs and Pdiff(m,l)(k)=P(m,l)(k)−Pav. In this case only a single Pav needs to be included in the measurement report field.
The following paragraphs explain the Sensing Initiator operation for phase value decoding according to the seventh embodiment of the present disclosure.
For phase value decoding according to this embodiment, the received, quantized phase difference matrix Pdiff(m,l)q(k) for subcarrier k is decoded, as follows:
According to the simulation results of this embodiment shown in Table 18, it is observed that by using differential encoding, a higher SQNR gain with a feedback bit size reduction of close to 50% can be achieved as compared to the 802.11n scheme. This provides the effect and advantage of higher accuracy with slight decrease in overhead reduction.
Accordingly, differential encoding scheme can also be applied for amplitude values prior to amplitude value encoding scheme described in the first embodiment, as follows:
The quantized Amplitude difference matrix Adiff(m,l)q(k)(for subcarrier k) in this case has similar structure as E6-F1 in slide 80, except that amplitude matrices are carried instead of phase matrices and for each combination of m (1 to Nr) and l (1 to Nc) additional 12 bits are used for each Aav(m,l). Such field is called Mean Amplitude field. Total feedback bit size is 8×Nr+24+(Nb×Nc×Nr)×Ns+(3+12)×(Nc×Nr).
It is noted that prior to using the differential encoding scheme, the Sensing Receiver may compute the sum of variance of the amplitude values over all subcarriers for each Tx-Rx pair and the sum of variance of the amplitude values over all Tx-Rx pair for each subcarrier. If the sum of variance of the amplitude values over all subcarriers for each Tx-Rx pair is smaller, differential encoding is used per Tx-Rx pair, and if the sum of variance of the amplitude values over all Tx-Rx pair for each subcarrier is smaller, differential encoding per subcarrier is used, in which case in the mean (Aav(k)) is calculated over all Tx-Rx pairs for each subcarrier. The Sensing Receiver may further compare the sum of variance may also be compared against a threshold value to determine whether to use differential coding based on a result of the comparison. For example, differential coding scheme is performed if the variance is less than the threshold value
In one implementation, feedback overhead may be further reduced (albeit with some loss in accuracy) if a single mean value Aav is computed over Aav(m,l) of all Tx-Rx pairs and Adiff(m,l)(k)=A(m,l)(k)−Aav. In this case only a single Aav needs to be included in the measurement report field.
For amplitude value decoding according to this embodiment, the received, quantized amplitude difference matrix Adiffq(ml)(k) for subcarrier k is decoded, as follows:
It is further noted that if only one or a few subcarriers have values which are much different from other subcarriers, it affects the scaling and channel estimation. Such case may happen by narrow-band interference (in this case, its amplitude is much larger) or null frequency by multipath (in this case, the amplitude is smaller and the phase may have large error due to low SNR). In either case, the values of such subcarrier is unreliable. The scaling can be improved if such subcarriers are excluded to determine the range for scaling. In this case, the value of excluded subcarriers are clipped and not recovered, but it may be allowable because these values are probably unreliable.
Alternatively, instead of removing data of such subcarriers from the feedback, the CSI feedback may also include a 1-bit as a reliability flag per subcarrier (e.g., set to 1 to indicate an unreliable subcarrier). The usage can be left to applications, for example, applications may choose to discard the data of the feedback entries for the subcarriers indicated as unreliable.
In some embodiments, the phase and amplitude sub-components are described in conjunction with a specific scaling method, however, the scaling methods such as per Tx-Rx pair or per subcarrier can be used for any CSI sub-component including the real and imaginary sub-component.
Further, the 802.11 MAC/PHY sublayers 5204 may communicate with WLAN Data Applications 5212 through MAC SAP 5210 and MLME SAP 5208. In this example, the Sensing module 5206 performs channel measurements and provides raw results to WLAN Sensing Application 5214 via WLAN Sensing API. The WLAN Sensing Application 5214 collects and consolidates the channel measurement results from 802.11 device and may process the results (e.g., smoothing compression etc.) before passing the processed results to WLAN Sensing Client Applications like 5216, 5218. The WLAN Sensing Client Applications like 5216, 5218 may perform WLAN Sensing based on the channel measurements (e.g., using application specific machine learning algorithms etc.) and provides the results of the WLAN sensing, in this case, presence/absence of human detection and human motion detection.
The communication apparatus further comprises a layer-dependent entity Station Management Entity (SME) (not shown) which perform functions on behalf of general system management entities and would implement standard management protocol such as to ensure correct MAC operation. The layer-dependent entity provides interfaces such as MLME SAP 5208 and PLME SAP (not shown) for exchanging primitives and communicating with MLME and PLME, respectively.
In one embodiment, the higher layer applications may request a MLME primitive (not shown), e.g., using MLME-Sensing.request primitive, through Sensing Service Access Point (SENSE SAP) (not shown) to initiate a channel measurement.
The MAC/PHY Sublayer 5204 may be configured to receive information or WLAN sensing related MAC/PHY parameters to form a trigger frame or physical layer protocol data unit (PPDU), e.g., Sounding PPDU (NDP), NDP Announcement frame, PPDU comprising a Request frame or an Announcement frame. The trigger frame or PPDU is then transmitted to one or more communication apparatuses (e.g., reporting communication apparatus), via at least one radio transmitter (not shown) through the antenna 5202.
The MAC/PHY Sublayer 5204 may also be configured to unpack response or measurement PPDU, e.g., Response frame, Sounding PPDUs or NDPs, or trigger frame received from another communication apparatus and pass the information related to the received PPDU or trigger frame to the Sensing module 5216
The Sensing module 5220 further comprises a CSI feedback encode/decode module configured to decode and encode CSI information, e.g., information of a CSI sub-component (e.g., amplitude, phase, I and Q) indicated by a report type indicator, according to various embodiments above in the present disclosure.
As described above, the embodiments of the present disclosure provide communication methods and communication apparatuses for partial channel state information feedback.
The present disclosure can be realized by software, hardware, or software in cooperation with hardware. Each functional block used in the description of each embodiment described above can be partly or entirely realized by an LSI (large-scale integration) such as an integrated circuit, and each process described in each embodiment may be controlled partly or entirely by the same LSI or a combination of LSIs. The LSI may be individually formed as chips, or one chip may be formed so as to include a part or all of the functional blocks. The LSI may include a data input and output coupled thereto. The LSI here may be referred to as an IC, a system LSI, a super LSI, or an ultra LSI depending on a difference in the degree of integration. However, the technique of implementing an integrated circuit is not limited to the LSI and may be realized by using a dedicated circuit, a general-purpose processor, or a special-purpose processor. In addition, a FPGA (Field Programmable Gate Array) that can be programmed after the manufacture of the LSI or a reconfigurable processor in which the connections and the settings of circuit cells disposed inside the LSI can be reconfigured may be used. The present disclosure can be realized as digital processing or analogue processing. If future integrated circuit technology replaces LSIs as a result of the advancement of semiconductor technology or other derivative technology, the functional blocks could be integrated using the future integrated circuit technology. Biotechnology can also be applied.
The present disclosure can be realized by any kind of apparatus, device or system having a function of communication, which is referred as a communication device.
The communication apparatus may comprise a transceiver and processing/control circuitry. The transceiver may comprise and/or function as a receiver and a transmitter. The transceiver, as the transmitter and receiver, may include a radio frequency (RF) module including amplifiers, RF modulators/demodulators and the like, and one or more antennas.
Some non-limiting examples of such communication device include a phone (e.g., cellular (cell) phone, smart phone), a tablet, a personal computer (PC) (e.g., laptop, desktop, netbook), a camera (e.g., digital still/video camera), a digital player (digital audio/video player), a wearable device (e.g., wearable camera, smart watch, tracking device), a game console, a digital book reader, a telehealth/telemedicine (remote health and medicine) device, and a vehicle providing communication functionality (e.g., automotive, airplane, ship), and various combinations thereof.
The communication device is not limited to be portable or movable, and may also include any kind of apparatus, device or system being non-portable or stationary, such as a smart home device (e.g., an appliance, lighting, smart meter, control panel), a vending machine, and any other “things” in a network of an “Internet of Things (IoT)”.
The communication may include exchanging data through, for example, a cellular system, a wireless LAN system, a satellite system, etc., and various combinations thereof.
The communication device may comprise an apparatus such as a controller or a sensor which is coupled to a communication apparatus performing a function of communication described in the present disclosure. For example, the communication device may comprise a controller or a sensor that generates control signals or data signals which are used by a communication apparatus performing a communication function of the communication device.
The communication device also may include an infrastructure facility, such as a base station, an access point, and any other apparatus, device or system that communicates with or controls apparatuses such as those in the above non-limiting examples.
While exemplary embodiments have been presented in the foregoing detailed description of the present embodiments, it should be appreciated that a vast number of variations exist. It should further be appreciated that the exemplary embodiments are examples, and are not intended to limit the scope, applicability, operation, or configuration of this disclosure in any way. Rather, the foregoing detailed description will provide those skilled in the art with a convenient road map for implementing exemplary embodiments, it being understood that various changes may be made in the function and arrangement of steps and method of operation described in the exemplary embodiments and modules and structures of devices described in the exemplary embodiments without departing from the scope of the subject matter as set forth in the appended claims.
Number | Date | Country | Kind |
---|---|---|---|
10202112324U | Nov 2021 | SG | national |
10202113336U | Nov 2021 | SG | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SG2022/050716 | 10/6/2022 | WO |