The present disclosure relates generally to wireless system, apparatus, and method for obtaining channel state information, and in particular to wireless system, apparatus, and method for quantization of channel state information with low complexity scale-factor.
Wireless communication systems are known. In recent years, multiple-input-multiple-output (MIMO) and orthogonal frequency division multiplexing (OFDM) have been used in wireless communications such as wireless local area network (WLAN), mobile wireless communication systems, and/or the like. As known in the art, wireless channels are generally time-varying, and wireless signals may experience a variety of distortions such as channel fading, path loss, shadowing, interferences, noise, and/or the like. In today's wireless communication systems, wireless channels are often measured or otherwise estimated to obtain the channel state information (CSI) which may be used for processing the received wireless signal to compensate for the distortion therein for reliable wireless communication. Moreover, the CSI information obtained at one side (for example, obtained at the receiver side) may be fed-back to the other side (for example, the transmitter side) to further improve communication performance.
In CSI feedback, the CSI generally needs to be quantized to a predefined precision (for example, a predefined length of bits) for saving the bandwidth required for CSI transmission. However, quantization of CSI information may introduce additional distortions to the wireless signal.
According to one aspect of this disclosure, there is provided a method for generating channel state information (CSI), the method comprising: determining a maximum amplitude of the real and imaginary parts of each element of a channel matrix for a channel; converting each maximum amplitude to a fixed-point value within a predefined range; determining a bit-shifting number for each maximum amplitude by comparing each fixed-point value with a series of predefined threshold values within the predefined range; quantizing the real and imaginary parts of each element of the channel matrix to an integer; and bit-shifting each of the quantized real and imaginary parts of each element of the channel matrix towards the most significant bit (MSB) by the corresponding bit-shifting number and truncating the bit-shifted result to a predefined number of bits for generating channel state information (CSI) for use in communication.
In some embodiments, the predefined range is a range between 2(N
In some embodiments, R=7.
In some embodiments, the series of predefined numbers comprise 2(N
In some embodiments, said determining the bit-shifting number for each maximum amplitude comprises: determining the bit-shifting number as zero if the maximum amplitude is greater than or equal to 2(N
In some embodiments, said quantizing the real and imaginary parts of each element of the channel matrix to the integer comprises: quantizing the real and imaginary parts of each element of the channel matrix by multiplying each of the real and imaginary parts by (2N
In some embodiments, the method further comprises: obtaining a channel estimation, the channel estimation comprising the channel matrix.
In some embodiments, the channel comprises a plurality of subcarriers; the channel matrix is for one of the plurality of subcarriers; and the method further comprises: performing said determining the maximum amplitude, said converting each maximum amplitude, said determining the bit-shifting number, said quantizing the real and imaginary parts, and said bit-shifting for the plurality of subcarriers.
According to one aspect of this disclosure, there is provided a wireless apparatus comprising: a processor for performing the above-described method.
According to one aspect of this disclosure, there is provided one or more non-transitory computer-readable storage devices comprising computer-executable instructions, wherein the instructions, when executed, cause a processing structure to perform the above-described method.
Note that the maximum amplitude is a floating-point number. After converting the maximum amplitude to a fixed-point value, the comparisons of the fixed-point value with the series of predefined threshold values have reduced computational costs than prior-art methods. In some embodiments, the fixed-point value is also normalized to within a predefined range, therefore ensuring proper determination of the bit-shifting number.
Turning now the
The communication system 100 comprises at least two wireless devices 102 and 104 in wireless communication therebetween via an air interface 106. In these embodiments, the wireless devices 102 and 104 may be any suitable devices with wireless communication functions such as wireless network devices (for example wireless routers, wireless access points (APs), radio access network (RAN) devices, and/or the like) and/or wireless user devices (for example, laptop computers, desk computers, smartphones, smart TVs, wireless cameras, wireless sensors, and/or the like), and in many use cases, one of the wireless devices 102 and 104 (such as the wireless device 102) may be a wireless network device and the other one of the wireless devices 102 and 104 (such as the wireless device 104) may be a wireless user device.
Each of the wireless devices 102 and 104 comprises one or more antennas 108, an analog-to-digital and digital-to analog (AD/DA) converter 112 coupled to the antennas 108, and a processor or processing circuitry 114 coupled to the AD/DA converter 112. When transmitting signals, for example, from the wireless device 102 to the wireless device 104, the AD/DA converter 112 of the wireless device 102 converts the digital symbols received from the processor 114 to analog signals and sends the analog signals to the antennas 108 for transmission. When, for example, receiving signals transmitted from the wireless device 102 at the wireless device 104, the AD/DA converter 112 of the wireless device 104 converts the analog signals detected by the antennas 108 thereof to digital symbols and sends the digital symbols to the processor 114 thereof for processing.
When at least one of the two wireless devices 102 comprises a plurality of antennas, the system 100 may be considered a multiple-input multiple-output (MIMO) system. Moreover, in these embodiments, the two wireless devices 102 use orthogonal frequency division multiplexing (OFDM) having a plurality of orthogonal subcarriers for wireless communication therebetween, although the two wireless devices 102 may use any suitable wireless communication technologies.
For ease of description, the wireless devices 102 and 104 are denoted hereinafter the transmitter device and the receiver device, respectively.
As is known in the art, the air interface 108 (or the wireless channel) is generally time-varying, and wireless signals transmitted between the two wireless devices 102 and 104 may experience a variety of distortions such as channel fading, path loss, shadowing, interferences, noise, and/or the like. Generally, the relationship between the transmitted signal x(t) and the received signal y(t) may be expressed as:
where “*” represents convolution and n(t) is the noise.
In a transform domain such as the frequency domain,
where Y, X, N are the received signal vector, the transmitted signal vector, and the noise vector in the transform domain, and H is the channel matrix of the air interface 106. The channel state information (CSI) generally comprises the information of the channel matrix H.
The channel matrix H may be measured by, for example, sending from the transmitter device 102 to the receiver device 104 a signal having a plurality of long training field (LTF) symbols on at least a subset of the subcarriers wherein the LTF symbols are known to the receiver device 104. After receiving the signal, the receiver device 104 measures the LTF symbols in the received signal and then estimates the channel matrix H using Equation (2). The estimated channel matrix H is then used in subsequent communication for recovering signal X from the received signal Y.
The estimated channel matrix H or CSI may be fed-back from the receiver device 104 to the transmitter device 102 for various purposes such as for beam forming and/or for further improving the communication performance. For example, after receiving the channel matrix from the receiver device 104, the transmitter device 102 may use the received channel matrix to compute a set of transmit steering matrices.
As is known in the art, the estimated channel matrix H is usually quantized to a certain precision before sending back to the transmitter device 102 for the purpose of reducing the amount of data to be sent to the transmitter device 102. Those skilled in the art will appreciate that different quantization methods may have different computational complexities and may lead to different quantization precisions which in turn affect the communication performance of the wireless communication system 100.
For example,
where max{x} represents the maximum of x, Re(x) represents the real part of x, Im(x) represents the imaginary part of x, |x| represents the absolute value of x, Heff(m,l)(k) is the channel matrix of the k-th subcarrier and k=−NSR, . . . , NSR with NSR representing the half the size of subcarriers per symbol excluding Nulls, Nr and Nc are the numbers of rows and columns of Heff(m,l)(k), respectively, with Nr≤Ntx and Nc≤Nrx, where Ntx and Nrx are the numbers of the transmitter and receiver antennas, respectively.
At step 204, the scaling ratio is calculated and quantized to three (3) bits as following:
where └x┘ is the largest integer smaller than or equal to x.
At step 206, the linear scaler is given as following:
At step 208, the real and imaginary parts of each element in the matrix Heff(m,l)(k) are quantized to Nb bits (for example, three bits) in two's complement encoding as defined by following:
where k is the subcarrier index, and Round (x) gives the integer nearest to x.
The quantized real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) of the elements in the matrix Heff(m,l)(k) and the corresponding linear scaler MHlin(k) are transmitted to the transmitter device 102. The transmitter device 102 then uses the linear scaler MHlin(k) to rescale (that is, reversely scale) the quantized real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and obtains the rescaled CSI matrix.
The CSI quantization procedure 200 involves floating-point calculation which leads to relatively high computational burden.
Step 242 is the same as step 202 of the procedure 200 shown in
At step 244, the bit-shifting size or bit-shifting number r for the k-th subcarrier is calculated as follows:
where Np is the number of bits in the internal fixed-point CSI representation (determined by the bit size of the calculation component (for example, the processor 114) of the receiver device 104) and Np≥Nb. The calculated bit-shifting sizes r are used as the scaling factors.
At step 246, the real and imaginary parts of each element in the matrix Heff(m,l)(k) are quantized with Np bits in two's complement encoding as defined by following,
At step 248, the quantized real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) of the elements in the matrix Heff(m,l)(k) are bit-shifted towards the most significant bit (MSB) by r bits, and then the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) are truncated to Nb bits by truncating the least significant bits (LSBs) by (Np−Nb) bits which turns into Nb bits of quantized CSI for feedback.
The quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and the corresponding bit-shifting size r are transmitted to the transmitter device 102. The transmitter device 102 then pads ones by r bits ahead of the MSB of the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and obtains the rescaled CSI matrix, followed by zero padding or truncation in LSBs, depending on the difference between Np of the receiver device 104 and the Np of the transmitter device 102.
Step 302 is the same as step 202 of the procedure 200 shown in
At step 304, the maximum amplitude mH(k) is converted to a fixed-point value, for example:
At step 308, the bit-shifting size or bit-shifting number r(k) for the k-th subcarrier is calculated as follows:
where Np is the number of bits in the internal CSI representation (determined by the bit size of the calculation component (for example, the processor 114) of the receiver device 104), R=2M
This step generally checks the bit size of the maximum amplitude mH(k) in each subcarrier and determines the bit-shifting number r(k) for the k-th subcarrier. The calculated bit-shifting numbers r(k) are used as the scaling factors.
At step 310, the real and imaginary parts of each element in the matrix Heff(m,l)(k) are quantized with Np bits in two's complement encoding as defined by following,
At step 312, the quantized real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) of the elements in the matrix Heff(m,l)(k) are bit-shifted towards the MSB by r(k) bits, and then the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) are truncated to Nb bits by truncating the LSBs by (Np−Nb) bits which turns into Nb bits of quantized CSI for feedback.
The quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and the corresponding bit-shifting number r(k) are transmitted to the transmitter device 102. The transmitter device 102 then pads ones by r(k) bits ahead of the MSB of the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and obtains the rescaled CSI matrix, followed by zero padding or truncation in LSBs, depending on the difference between Np of the receiver device 104 and the Np of the transmitter device 102.
Note that the maximum amplitude mH(k) is a floating-point number. After converting mH(k) to a fixed-point value MHfix(k) at step 304, the comparisons in step 308 have much lower computational costs than step 244 of the procedure 240 which involves a plurality of comparisons between a floating-point number mH(k) and a plurality of fixed-point numbers 2(N
At step 306, the fixed-point maximum amplitudes MHfix(k), k=−NSR, . . . , NSR, are normalized to a range between 2(N
for properly determining the bit-shifting number r(k) at step 308.
After step 312, the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and the corresponding bit-shifting number r(k) are transmitted to the transmitter device 102. The transmitter device 102 then pads ones by r(k) bits ahead of the MSB of the quantized and bit-shifted real and imaginary parts Heff(m,l)q(R)(k) and Heff(m,l)q(l)(k) and obtains the rescaled CSI matrix, followed by zero padding or truncation in LSBs, depending on the difference between Np of the receiver device 104 and the Np of the transmitter device 102.
In some embodiments, the wireless devices 102 and 104 may not comprise an AD/DA converter 112. Rather, it may comprise separated AD converter and DA converter.
Although embodiments have been described above with reference to the accompanying drawings, those of skill in the art will appreciate that variations and modifications may be made without departing from the scope thereof as defined by the appended claims.
This application is a continuation application of Patent Cooperation Treaty Application No. PCT/CN2022/135101, filed on Nov. 29, 2022, which claims the benefit of U.S. Provisional Patent Application Ser. No. 63/284,419, filed Nov. 30, 2021, the content of each of which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63284419 | Nov 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/135101 | Nov 2022 | WO |
Child | 18630733 | US |