1. Field of the Invention
The present invention relates to a transmitting device, a receiving device, a wireless communication system and interpolation methods used in wireless communications.
2. Description of the Related Art
MIMO (Multiple Input-Multiple Output) technology in wireless communications uses multiple transmit and receive antennas to improve communication performance. MIMO provides a variety of SU-MIMO (Single-User MIMO) and MU-MIMO (Multi-User MIMO). MISO (Multiple Input-Single Output), SIMO (Single Input-Multiple Output) and SISO (Single Input-Single Output) are degenerate cases of MIMO. MIMO may be combined with OFDM (Orthogonal Frequency-Division Multiplexing) or OFDMA (Orthogonal Frequency-Division Multiple Access) to handle efficiently the problems created by multi-paths. In OFDM, a large number of closely spaced orthogonal sub-carriers are used to carry data.
MIMO uses precoding as described in M. Joham, J. Brehmer and W. Utschick, “MMSE Approaches to Multiuser Spatio-Temporal Tomlinson-Harashima Precoding” Proc. 5th Int. ITG Conf. on Source and Channel Coding, pp. 387-394, January, 2004). Precoding involves multiple data streams being emitted simultaneously on the same subcarrier from transmit antennas with independent and appropriate weightings such that throughput (average rate of successful message delivery over a communication channel) is maximized at receive antennas. In a closed loop MIMO, the transmitting device must be informed about the channel. Therefore, the transmitting device sends sounding reference signals carried by subcarriers to a receiving device. The receiving device estimates the channel states using them and sends back CSI (Channel State Information) to the transmitting device, which then precodes MIMO data to make beamformed data signals.
In Table 14 of “IEEE P802.11 Wireless LAN Specification Framework for TGac”, IEEE 802.11-09/0992r21, January, 2011, it is described that a receiving device sends channel matrix on every second or fourth subcarrier when Grouping Ng is 2 or 4.
According to the technique disclosed in “IEEE P802.11 Wireless LAN Specification Framework for TGac”, IEEE 802.11-09/0992r21, January, 2011, it would be expected to improve throughput because the channel state information conveyed by a feedback frame is reduced. However, the transmitter needs to interpolate the channel values in missing subcarriers to precode MIMO data, and furthermore channel characteristics changes moment by moment. It could not be possible to improve the throughput as expected by the technique disclosed in “IEEE P802.11 Wireless LAN Specification Framework for TGac”, IEEE 802.11-09/0992r21, January, 2011, since the channel characteristics could not be adequately recovered and the interference between streams remains.
One of the technical advantages achieved by the preferred embodiments of the present invention is improving and optimizing recovery of channel characteristics using reduced channel state information conveyed by a feedback frame. Other advantages will become apparent from the following descriptions of the preferred embodiments of the present invention.
According to a preferred embodiment of the present invention, a transmitting device in a wireless communication includes a control module configured to indicate a method out of a plurality of interpolation methods, each of which interpolates channel values in missing subcarriers based on positions of representative subcarriers, which are selected out of the subcarriers constituting a frequency band used in the wireless communication, and the values in the representative subcarriers, and a transmitting module configured to transmit information about the selected interpolation method.
Additionally, the transmitting device according to a preferred embodiment of the present invention is configured to transmit the information about the selected interpolation method according to a channel state between the transmitting device and receiving devices.
Further, according to another preferred embodiment of the present invention, a transmitting device in a wireless communication includes a control module configured to indicate several methods out of a plurality of interpolation methods, each of which interpolates channel values in missing subcarriers based on positions of representative subcarriers, which are selected out of the subcarriers constituting a frequency band used in the wireless communication, and values in the representative subcarriers, and a transmitting module configured to transmit information about the several interpolation methods selected.
Further, according to a further preferred embodiment of the present invention, a receiving device in a wireless communication includes a reception module configured to receive information about several interpolation methods, each of which interpolates channel values in missing subcarriers based on positions of representative subcarriers, which are selected out of subcarriers constituting a frequency band used in the wireless communication, and values in the representative subcarriers, and an interpolation choice module configured to select a method out of the several interpolation methods.
Further, according to yet another preferred embodiment of the present invention, a transmitting device in a wireless communication between the transmitting device and a plurality of receiving devices includes a control module configured to indicate in every receiving device a method selected out of a plurality of interpolation methods, each of which interpolates channel values in missing frequency points based on positions of representative subcarriers, which are selected out of the subcarriers constituting a frequency band used in the wireless communication, and values in the representative subcarriers, and a transmission module configured to transmit the selected interpolation methods.
Additionally, the transmitting device according to a preferred embodiment of the present invention preferably is configured to transmit information about a maximum and/or a minimum of a number of representative subcarriers.
Additionally, the transmitting device according to a preferred embodiment of the present invention preferably is configured to transmit information about a quality of feedback from the receiving device to the transmitting device.
Further, according to another preferred embodiment of the present invention, a wireless communication system includes a transmitting device and a plurality of receiving devices including a first receiving device configured to perform an interpolation optimized feedback of representative subcarriers, which are selected out of subcarriers constituting a frequency band used in the wireless communication, to optimize recovery of channel characteristics using reduced channel state information conveyed by a feedback frame, and a second receiving device which does not perform the interpolation optimized feedback.
Further, according to a further preferred embodiment of the present invention, a receiving device in a wireless communication includes an optimum selection module configured to select representative subcarriers out of subcarriers constituting a frequency band used in the wireless communication at irregular intervals.
Further, according to an additional preferred embodiment of the present invention, an interpolation method used in a wireless communication includes identifying representative subcarriers, selected out of subcarriers defining a frequency band used in the wireless communication, to channel values, finding slopes of channel characteristics in the representative subcarriers, and interpolating channel values in missing points by the channel values, slopes and positions in the representative subcarriers.
According to various preferred embodiments of the present invention, channel characteristics are greatly improved or optimized by the reduced channel state information conveyed by a feedback frame.
The above and other elements, features, steps, characteristics and advantages of the present invention will become more apparent from the following detailed description of the preferred embodiments with reference to the attached drawings.
Now, preferred embodiments of the present invention will be described in detail with reference to the annexed drawings. The preferred embodiments relate to a WLAN (Wireless Local Area Network), but they are not restricted to the WLAN, but are also applicable to a mobile phone network or any other type of communication network.
The system includes BSSs (Basic Service Sets) 1 to 3 which form wireless networks, respectively. BSS 1 preferably includes an access point 101 and stations 111 to 118. BSS 2 includes an access point 102 and stations 111, 112 and 121. BSS 3 includes an access point 103 and stations 116, 117 and 131.
Stations 111 to 118 are configured to receive a beacon from the access point 101. Stations 111, 112 and 121 are configured to receive a beacon from the access point 102. Stations 116, 117 and 131 are configured to receive a beacon from the access point 103. Stations 111 and 112 are configured to receive beacons from both of access points 101 and 102, respectively. Stations 116 and 117 are configured to receive beacons from both of access points 101 and 103, respectively. Either one or all of BSSs 1 to 3 may be connected to a WAN (Wide Area Network) which is not shown in
In the following descriptions, an access point and a station may be abbreviated to AP and STA, respectively. An access point and stations may also be referred to as transmitting and receiving devices, respectively.
Each of access points 101 to 103 preferably includes n transmit antennas. Each of stations 111 to 118, 121 and 131 preferably includes m receive antennas. In
For example, the access point 101 communicates four stations 111 to 114. In SU-MIMO, for example, the access point 101 includes four transmit antennas and each of stations 111 to 1114 includes four receive antennas. In that case, the four transmit antennas emit streams and the four receive antennas of any one of stations 111 to 114 receive four streams, respectively. Access point 101 communicates with one of stations 111 to 114 at once, and then it communicates with another station successively.
In MU-MIMO, for example, access point 101 preferably includes four transmit antennas, and each of stations 111 to 1114 preferably includes one receive antenna. The four transmit antennas of access point 101 emit streams and one receive antenna of each of stations 111 to 1114 receives the stream that is directed to itself.
The above-mentioned numbers of antennas are only non-limiting examples. The present preferred embodiments are applicable to, for example, MISO, SIMO and SISO, and are even applicable to a wired network.
In MU-MIMO, a station may even include multiple receive antennas, for example. In SU-MIMO, the number m of receive antennas of the station may be even larger or smaller than the number n of transmit antennas of the access point.
After sending Beacon 201 and before sending the next, access point 101 sends NDPA (No Data Packet Announce) 211. NDPA 211, like a beacon, is a control frame and designates one of the stations 111 to 118 which responds first. NDPA 211 may specify another station which responds next. Access point 101 sends NDP (No Data Packet) 212 after SIFS (Short Inter-Frame Space). NDP 212 carries out the sounding of channels between the access point and stations. The sounding process starts with NDPA 211.
The station which responds first feeds back SND FB (Sounding Feedback) 213-1 after SIFS. The result of the sounding is written in a data field of SND FB 213-1. After receiving SND FB 213-1, access point 101 is configured to sends FB Poll (Feedback Polling) 214-1 after SIFS. The station which responds second feeds back SND FB 213-2 after SIFS. After receiving SND FB 213-2, the access point 101 sends FB Poll 214-2 after SIFS. The station which responds third feeds back SND FB 213-3 after SIFS. The above process continues until station 118 responds.
After the sounding sequence, access point 101 sends Beamformed Data 221. Beamformed Data 221 includes any of the text data, audio data, still image data, moving image data, etc.
In the following, SND FB 213-1 to SND FB 213-3 are named SND FB and FB Poll 214-1 to FB Poll 214-2 are named FB Poll 214 generically.
In
Grouping Set 319 indicates acceptable values for the VHT MIMO Control Grouping parameter with sounding feedback. Compressed Steering Number of Beamformer Antennas Supported 320 indicates the maximum number of beamformer antennas which the beamformee can support when sending compressed beamforming feedback. Number of Sounding Dimensions 321 indicates the number of antennas used by the beamformer when sending beamformed transmissions. MU Tx Capable 322 indicates whether or not the station supports operation as an MU beamformer. MU Rx Capable 323 indicates whether or not the station supports operation as an MU beamformee. VHT TXOP PS 324 indicates whether or not the access point supports VHT TXOP power save mode for stations already in the cell, while it indicates whether or not the station is in VHT TXOP power save mode when trying to associate or re-associate to the access point.
Supported Interpolation 331 shows the interpolation method which access point 101 can support.
Access point 101 sets the field to ‘00’ if the interpolation method which access point 101 supports is a linear Interpolation. Access point 101 sets the field to ‘01’ if the interpolation method which access point 101 supports is a pchip Interpolation. The wording “pchip” is an abbreviation for piecewise cubic Hermit interpolation polynomial. Access point 101 sets the field to ‘10’ if the interpolation method which access point 101 supports is a cubic spline Interpolation. The value ‘11’ is reserved for future use in this example, although it could be assigned to a different interpolation method.
Supported Interpolation 331 reflects the interpolation method access point 101 prefers to process at that given time. Access point 101 can decide to downgrade the accuracy of the interpolation method if its resources are being used to a point in which the risk exists of not being able to perform all the required computations in time. Downgrading the performed interpolation method could grant some extra computational power to meet the time requirements when the number of users becomes large.
Turning back to
NDPA 211 preferably contains a STA Info field for each of the station that must return its feedback right after the NDP 212, starting from the STA in the first STA Info field and continuing in order of appearance. In any case, after the access point has finished receiving the feedback from one station, the access point emits FB Poll 213 to state the identity of the next station to return its feedback.
In
In
VHT-DATA 604 is also known as MPDU (MAC Protocol Data Unit). VHT-DATA 604 contains MAC Header 611, Frame Body 612 and FCS (Frame Check Sequence) 613.
Next, MAC Header 611 will be explained.
Frame Control 621 contains some fields that identify the purpose of the frame, in this case as an action frame. Duration 622 gives the duration of the frame. Address 1 (DA (Destination Address)) 623 contains the destination address. SA (Source Address) 624 contains the address of the transmitting station. BSSID (Basic Service Set Identification) 625 identifies the BSS to which the frame belongs. Sequence Control 626 contains the identifier of the current sequence. VHT Control 627 contains information about the VHT MIMO configuration.
Next, Frame Body 612 will be explained.
Category 631 states that this action frame corresponds to VHT.
Action 632 indicates that the action is “Interpolation optimized feedback”. VHT MIMO Control 633 will be explained later. Number of subcarriers 634 states the number of representative subcarriers chosen for each stream.
Mapping 635 contains information about which representative frequency points the feedback is sent for. The mapping is created for the real and imaginary parts of the channel values. In this particular preferred embodiment, the mapping is an incremental mapping, for example.
VHT Beamforming Report 636 contains the quantized channel values in representative frequency points chosen for feedback. MU-Exclusive Beamforming Report 637 is present in the case of MU-MIMO, and gives additional information about the SNR affecting the different frequency points for each stream.
In
If the field is set to ‘00’, the quantization is set to 4 bits for the real part and 4 bits for the imaginary part. If the field is set to ‘01’, the quantization is set to 5 bits for the real part and 5 bits for the imaginary part. If the field is set to ‘10’, the quantization is set to 6 bits for the real part and 6 bits for the imaginary part. If the field is set to ‘11’, the quantization is set to 7 bits for the real part and 7 bits for the imaginary part.
Turning back to
Turning back to
In
In this case, “SCs for stream 1” 711-1 contains the number of representative frequency points sent for the first stream. “SCs for stream 1” 711-2 contains the number of representative frequency points sent for the second stream. This configuration continues until stream n.
“Offset for stream 1, real” 722-la is the difference between “Average SCs for all streams” 721 and the number of chosen subcarriers sent for the real part of the first stream. “Offset for stream 1, imaginary” 722-1b is the difference between “Average SCs for all streams” 721 and the number of chosen subcarriers sent for the imaginary part of the first stream. This configuration continues until stream n.
Segment Retransmission Bitmap 805 indicates which parts must be transmitted. FCS 806 is CRC of the previous fields in order to be able to detect errors.
In
Pilot multiplexing modules 904-1 to 904-n multiplex pilot signals (channel estimation signals) to the output signals from Modulation modules 903-1 to 903-n respectively when they include NDP.
Precoding module 905, having as input the modulated signals from Pilot Multiplexing modules 904-1 to 904-n, performs precoding to the input signals.
Filter module 1002 is configured to multiply input signals from Pilot Multiplexing modules 904-1 to 904-n by filter W to make precoded signals which are output to IFFT (Inverse Fast Fourier Transform) modules 906-1 to 906-n, respectively. The multiplication is performed subcarrier by subcarrier.
If the signals input from Pilot Multiplexing modules 904-1 to 904-n to Precoding module 905, are the ones of a control frame like beacon, a unit matrix is selected as the filter W. According to this preferred embodiment, the signals bypass Precoding module 905.
Turning back to
Wireless reception module 910 is configured to receive SND FB depicted in
Feedback Analyzer module 911 extracts the channel values in representative frequency points from VHT Beamforming Report 636 depicted in
Feedback Demapping module 912 is configured to de-map the positions of representative frequency points and gives this data to Feedback Interpolation module 913. The number of subcarriers sent from Feedback Analyzer 911 is used to check the operation of Feedback Demapping module 912. Feedback interpolation module 913 performs interpolation of the channel values in the missing points based on the information given by both of Feedback Demapping module 912 and Feedback Analyzer module 911. The number of quantization level sent from Quantization 647 is used to check the operation of Feedback interpolation module 913. Control module 916 indicates the interpolation method selected out of a plurality of interpolation methods. The channel values in the representative and missing points stream by stream are given to Selection module 914 and Feedback Storage module 916.
Selection module 914 is configured to receive information about the kinds and destinations of the data bits stored in Transmission Buffer module 901. Selection module 914 also receives information about the channels from Feedback Interpolation module 913. Selection module 914 decides which antenna paths the data bits stored in Transmission Buffer module 901 are to be directed to and sends the decision to Transmission Buffer module 901 and Feedback Storage module 915.
Feedback Storage module 915 reconstructs channel matrices based on the information received from Feedback Interpolation 913 and Selection module 915.
An access point is configured to receive the channel values in representative frequency points selected among all of the frequency points in the bandwidth as feedback. The term “frequency point” indicates the central frequency of OFDM subcarrier. The term “frequency point” may be abbreviated as “point”.
In the central value interpolation, a representative frequency point corresponds to a fixed set of points. The set is made by two, four or eight consecutive points, for example. The access point first identifies which representative points correspond to the received channel values respectively (1101), and assigns the values to all of the missing points of the identified sets respectively (1102).
For the central value interpolation, a station may send the exact channel value in a representative point or the average channel value with respect to the points belonging to the set, for example. The latter operation eliminates spikes of noise and results in better performance.
In the linear interpolation, a representative frequency point corresponds to a fixed set of points.
An access point first identifies which representative points correspond to the received channel values respectively (1201). The access point finds line segments joining each pair of the channel values in consecutive representative points (1202), and assigns the line segment values in missing points to the points respectively (1203).
The linear interpolation is a very simple interpolation method, with very low computational load as in the central value interpolation, and in addition, its application results in a clear improvement over the central value interpolation.
A sinc interpolation will be explained next. The sinc interpolation uses a sine cardinal or sinc function like sinc (x)=sin (x)/x. The sinc interpolation accommodates the representative frequency points to a series of sinc functions as seen in the following equation.
In Equation (1), x(k) is the interpolated value in the missing point k, [−L, L] is the range of the subcarriers in the given bandwidth, T is the sampling period which corresponds to the bandwidth of a subcarrier and x[n] is the channel value in the representative point n.
The procedure of sinc interpolation method is easy because it is not necessary to find slopes like a cubic interpolation, but the computational load becomes heavier compared to that of a central value or linear interpolation.
The sinc interpolation method is affected by the Gibbs phenomenon, causing ringing that can be very severe. Therefore, an appropriate window, such as Hamming window, Kaiser window, Blackman window, etc. can be used together with sinc interpolation method to eliminate such ringing.
An access point first identifies which representative points correspond to the received channel values respectively (1301). Then, the access point finds slopes of the channel characteristics in the representative points respectively (1302). With the received channel values and calculated slopes, the access point finds the channel values in missing points (1303).
An access point determines whether a representative point is an interior or end point (1401). If it is an interior point, here let it be named “point B”, the access point finds line segments AB and BC which join the values in the point B and neighboring representative points A and C at both sides, respectively, and calculates slopes SAB and SBC of the line segments (1402).
The access point compares signs of SAB and SBC, and determines whether the signs are equal or neither is zero substantially (1403). If the judgment in step 1403 proved true, the access point finds the slope SB in point B as shown in the following equation (1404).
If the judgment in step 1403 proved false, the access point finds that slope SB is zero (1405).
Turning back to the first step 1401, if the representative point is an end point, here let it be named “point A”, the access point finds line segments AB and BC which join consecutively the values in point A and neighboring representative points B and C at one side, respectively, and calculates the slopes SAB and SBC of the line segments. And, the access point calculates the tentative slope SA,T, as shown in the following equation.
The access point is configured to compare the signs of SA,T and SBC, and determine whether the signs are equal or neither is zero substantially (1413). If the judgment in step 1413 proved false, the access point finds the slope SA is zero (1414). If the judgment proved true, the access point compares the signs of SAB and SBC, and determines whether the signs are equal (1415). If the judgment proved true, the access point finds the slope SA is equal to SA,T (1418).
If the judgment proved false, the access point determines whether the absolute value of SAB multiplied by number 3 is larger than the absolute value of SA,T (1416). If the judgment proved true, the access point finds the slope SA is equal to SAB multiplied by three (1417). If the judgment proved false, the access point finds the slope SA is equal to SA,T (1418).
The above procedure is repeated for all of interior and end points.
In the following, another way of carrying out the step 1302 in
The slopes of representative points are calculated by solving the following simultaneous equations.
In the above equation, dk is the slope in a representative point xk, hk is the distance between points xk and xk+1 and the letter “delta” of Greek alphabet with suffix k is the slope of a line segment which joins the values in points xk and xk+1.
In Equation 4, it is assumed that the first and second derivatives of the channel function at point xk are continuous. Besides that, a new point x0 is created outside of end point, and the following equation is assumed. The letter “delta” of Greek alphabet with suffix 0 is the corresponding slope.
(Equation 5)
h0=h1
δ0=δ1 (5)
According to the interpolation method using Equation 4 and 5, the overshoot of a cubic spline is avoided. Such a cubic spline is a natural spline.
Now, the details of the step 1303 shown in
The values of missing points are acquired by the following equation.
In Equation (6), P(x) is the interpolated value in points x (xk≦x≦xk+1), xk is a representative point, yk is the channel value in point xk, dk is the slope in point xk, h is the distance of the kth subinterval (h=xk+1−xk), and s is the distance between the interpolated point x and the representative point xk.
The cubic interpolation method achieves higher resemblance to the real channel, because it considers not only the values of representative points, but also the slopes respectively.
Wireless Reception module 1502 receives wireless signals through antenna 1501, converts them to baseband signals, performs DA conversion and transfers the digital signals to GI Extraction module 1503. GI Extraction module 1503 extracts GI from the digital signals and transfers the remainder to FFT module 1504 to perform Fast Fourier Transform to obtain frequency domain signals. The result of FFT is sent to Pilot Demultiplexing module 1505.
Pilot Demultiplexing module 1505 extracts pilot signals (channel estimation signals) from the remainder. The remainder is transferred to Channel Compensation module 1506 and the pilot signals are sent to Channel Estimation module 1509. Channel Estimation module 1509, based on the values of the extracted pilot symbols, estimates the channels between Antenna 1501 and transmit antennas of the access point.
Channel Compensation module 1506 is configured to perform channel compensation to the received signals from Pilot Demultiplexing module 1505 based on the information from Channel Estimation module 1509. Demodulation module 1507 is configured to demodulate the signals output from Channel Compensation module 1506. Decoding module 1508 is configured to decode the signals output from Demodulation module 1507 and retrieve data bits.
Optimal Selection module 1510 is configured to perform the operation of finding representative frequency points based on the channel information sent from Channel Estimation module 1509. Optimal Selection module 1510 is configured to send the channel values in representative points and the quantization level to Feedback Creation module 1511 and sends the positions of representative points to Incremental Mapping module 1511.
Incremental Mapping module 1511 finds an incremental mapping and number of representative points, and sends them to Feedback Creation module 1512.
Feedback Creation module 1512 puts the channel values in representative points and the quantization level to VHT beamforming Report 636 in
Wireless Transmission module 1513 is configured to perform DA conversion to the signals of FBPoll transferred from Feedback Creation module 1512, convert them to a wireless frequency band and transmit them to the access point through Antenna 1501. Control module 1514 performs the necessary actions for the above mentioned modules.
Next, the selection of representative frequency points at a station will be explained.
The selection is performed by preferably selecting every second point to obtain representative points.
Alternatively, it is preferably performed by selecting every fourth point to obtain representative points.
Alternatively, it is preferably performed by selecting every eighth point to obtain representative points.
A fourth preferred selecting method will be explained referencing to the flowchart in
In
If it is necessary, the station will perform the following steps 1605 and 1606. It finds points K+, at the values of which the tangents are parallel or substantially parallel to the line segments joining the values of neighboring points in the set Ks respectively (1605). Then, it separates one of the neighboring points K+ that are closer than a defined distance dk+, and incorporates the remainder into a set Kextra as its elements (1606). The points of sets Ks and Kextra are chosen for feedback (1607). The steps 1602 to 1607 are repeated for the real parts of each element of the channel matrices at all of the frequency points.
Then, the station decides whether the above steps have already been iterated for the imaginary parts (1608). If the above steps are not iterated for the imaginary parts, the station takes the imaginary parts sequentially (1609). The station processes the step 1602. If the imaginary parts have already been processed, the station creates information to let the access point know which points were selected (1610).
Curve 1701 shows the channel function. Black dots 1711 and 1712 denote the values of the points which are found in the step 1602 shown in
In a fifth preferred Selecting Method, the procedure of steps 1602 and 1605 shown in
In a sixth preferred Selecting Method, steps 1604 to 1606 shown in
In the fourth through sixth Selection Methods, the representative frequency points (subcarriers) are selected irregularly from the subcarriers defining the frequency band used in the wireless communication.
Next, feeding back of the representative points will be explained.
The frequency positions of representative points can be fed back as they are. However, an incremental mapping is more efficient.
The first and last frequency points that are fed back are the first and the last ones of the subcarriers, and thus no mapping is needed for them. The first value of the incremental mapping is the distance between the first and second representative points. The second value of the incremental mapping is the distance between the second and third representative points. This procedure continues until the penultimate representative point.
The station is configured to set the minimum distance dmin between consecutive representative points (1801). The distance dmin is the minimum between the distance dK as defined in the method 1604 and the distance ‘dK+’ as defined in the method 1606 of
In
Alternatively, the distance between mapped values could be only multiple of 2 (even), e.g. ‘000’ indicates the distance between consecutive representative points is 2 points, ‘001’ indicates the distance between consecutive representative points is 4 points, ‘010’ indicates the distance between consecutive representative points is 6 points. In this way, the incremental mapping will be simplified.
Lesser header of the feedback frame and optimum reconstruction of channel characteristics at the access point using the specified interpolation method can be achieved by the appropriate representative points and/or quantization level of channel values found by the station. To this end, the number of selected frequency points and/or quantization level preferably is small and the deviation of interpolated channel matrices from the real channel matrices preferably is also small.
The deviation of interpolated channel matrix from the channel matrix is shown in the following Equation 9, where H is the real channel matrix as perceived by the station, Hinterpolated is the interpolated channel matrix resulting from the values to be sent as feedback, “i” is the row index of the matrix (from 1 to NT); “j” the column index of the matrix (from 1 to NR) and “n” the subcarrier index of the matrix (from 1 to NSC).
Generally, if the pchip or cubic spline interpolation method is designated by the access point, then the station may adopt one of the aforementioned Selecting Methods 4 to 6 and small number of quantization level. On the contrary, if central value, linear or sinc interpolation method is designated, the station may adopt one of the aforementioned Selecting Methods 1 to 3 and high number of quantization level.
According to the first preferred embodiment of the present invention, it is possible that an access point designates the preferable interpolation method, and a station sends back an optimized channel state information.
The format of a beacon according to the second preferred embodiment of the present invention is preferably the same to the first preferred embodiment except for the Supported Interpolation 331 in
Generally, an increase in the accuracy of the results of an interpolation comes at the cost of a higher computational load. It is unlikely that an access point is able to perform one high computational load method such as the cubic spline interpolation and not a relatively simpler one such as the linear interpolation. Therefore, it is not needed to reserve a bit to indicate the ability of performing each interpolation method. The access point can indicate the highest computational load interpolation method which it supports, and the station is able to implicitly understand that the access point can support lower computational load interpolation method.
In this case, the station is able to explicitly understand which interpolation methods are supported at the access points.
On a certain occasion, the workload required to calculate the optimum representative frequency points for the best performing interpolation method is beyond reach of the station's computing capabilities, either for lack of raw computational power or for some other simultaneous tasks requesting processor time. Sometimes, the station may prefer to use a lower computational calculation to save battery and so on. Therefore, in that case, the station adopts a low level interpolation method such as a central value interpolation method. Otherwise, it adopts a high level interpolation method which the access point permits.
The selection of representative frequency points and quantization levels may be performed as that of the first preferred embodiment.
Also, the station may choose one interpolation method among the ones which the access point indicates, depending on the state of channel conditions. The station may evaluate (measure) the channel simply from the amount of relative maximums and minimums channel values in the transmission bandwidth. A high number of the relative maximums and minimums imply hard channel, therefore the interpolation method and representative points which level is high are selected. A small number of the relative maximums and minimums imply mild channel, therefore the interpolation method and representative points which level is low are selected. The station may also calculate slopes connecting the channel values in consecutive frequency points respectively, and find the average of the absolute values. A high average imply hard channel, while a low average is an imply mild channel. The station may also consider the incidence of a slope steeper than a predetermined value. More slopes over this value reflect a harder channel.
When the channel is hard, the station may send back a lot of representative points and quantization level, while the channel is mild, it may send back a small number of those things. Speaking to the selecting method, in the former case, either one of Selecting Methods 1 to 3 may be chosen, while in the latter case, either one of Selecting Methods 4 to 6 may be chosen.
The format of SND FB frame according to the second preferred embodiment is preferably the same to the first preferred embodiment except for VHT MIMO Control 633 in
Interpolation Detection module 2201, configured to receive the interpolation field contents from Feedback Analyzer 910, detects the interpolation method for which the feedback is optimized for, and provides notice of this method to Feedback Interpolation module 913.
Control module 2202 indicates the several interpolation methods selected out of a plurality of interpolation methods.
Interpolation Choice module 2301, configured to receive the channel matrices from Channel Estimation module 1509 and the additional information from Control module 2314, decides which interpolation method is to be used to optimize the feedback for and informs it to Optimal Selection module 1510.
The station assigns threshold values for its particular measurement methods (2401). These threshold values may be the predetermined values that are always the same regardless of the conditions of the station, or alternatively the station could vary them depending on its conditions. For instance, the station could raise the threshold value for computationally heavy interpolation methods when the station's battery charge level is low, or it could regulate the threshold values according to the idleness of the station's CPU.
The station evaluates channel values (2402). The station then decides which interpolation method to use (2403). The station then decides which selecting method to use to find representative frequency points just like the first preferred embodiment (2404).
According to the second preferred embodiment, a station is able to select the most appropriate interpolation method and then to select representative frequency points, considering its particular conditions.
In the third preferred embodiment of the present invention, an access point preferably sends some more information aiding a station to choose the most suitable parameters.
Alternatively,
In another example, the access point is configured to tell each station which maximum MSE must be obtained. Interpolation Choice Aid 2501 gives the first station to transmit its feedback the maximum value of MSE. The station knows both the channel matrices and the interpolation method of the feedback it's sending to the access point. With both values, the station can calculate the MSE and adjust the feedback as needed.
Next, the variation will be explained. An access point can decide if the quality must be increased or reduced by observing the packet error rate which the link with a given station is incurring. If the packet error rate is too high, the access point could decide to increase the quality of the feedback to avoid retransmissions at the cost of a potentially higher overhead. If the packet error rate is very good, the access point could decide to reduce the quality of the feedback. The phrase “quality of feedback” indicates the total number of representative points and quantization level.
In a network with one or very few stations, an access point could decide to increase the quality of the feedback to acquire a better knowledge of the channel and minimize the interferences between stations. On the contrary, in a scenario in which many stations are present, reducing the quality of the feedback could have a beneficial effect in the overall throughput.
Interpolation Choice Aid 2501 includes Interpolation Adaptation 2601 of one bit and Reserved 2602 of seven bits, for example.
A station has a counter “zerocount” in the Controller. The station keeps Zerocount which is set to 0 when the station first establishes the connection with the access point. The station checks the value of Interpolation adaptation 2621 (2701). If its value is ‘1’, the station increases the quality of feedback (2702) and Zerocount remains zero (2703).
Turning back to step 2701, the station increments the value of Zerocount by one (2712) if the value is ‘0’.
The station determines whether the new “Zerocount” equals a predefined number of occurrences ‘n’ (2713). If the new “Zerocount” equals ‘n’, the station reduces the quality of feedback by one (2714) and sets “Zerocount” to zero. If “zerocount” is not equal to ‘n’, the station maintains the quality of feedback.
Turning back to
According to the third preferred embodiment, it is possible to improve the feedback quality much better.
FB Poll according to the fourth preferred embodiment preferably is configured to also furnish such field.
Interpolation Method 2801 preferably is an 8 bits field, while only 2 bits are needed to state the interpolation method, for example. In Interpolation Method 2801, ‘00’ is set to a linear interpolation, ‘01’ is set to a pchip cubic interpolation, ‘10’ is set to a spline cubic interpolation and ‘11’ is reserved for future use. The other 6 bits can be used to indicate the interpolation method to be used for subsequent stations returning feedback, if they are also stated in the fields of STA Info 406-2 to 406-4. Further stations don't receive this information until FB Poll is addressed to them.
A control module incorporated in the access point according to the fourth preferred embodiment, is configured to designate a particular interpolation method which is matched to the individual station.
A station follows the same procedure as that of the first preferred embodiment.
According to the fourth preferred embodiment, an access point designates a particular interpolation method which is matched to the situation in each individual station.
In the fifth preferred embodiment, the communication system preferably includes a legacy station and legacy access point, and for example, the station 118 is replaced by a legacy station 118′ and access point 102 is replaced by an access point 102′ in
The legacy stations communicate with an access point using legacy action frames. The stations according to any of the first to fourth preferred embodiments may communicate with the access point making use of the interpolation optimized feedback. Additionally, the stations supporting interpolation optimized feedback could opt for using legacy feedback.
First, a station considers if an access point supporting only legacy feedback is also intended to receive the feedback information (2901). If the judgment in step 2901 proved true, then the station will use the legacy feedback (2905). Otherwise, the station will continue to consider if the available computing power is too low to create the interpolation optimized feedback (2902). If the judgment in step 2902 proved true, then the station will use the legacy feedback (2905). Otherwise, the station will continue to consider if the battery is too low to create the interpolation optimized feedback (2903). If the judgment in step 2901 proved true, then the station will use the legacy feedback (2905). Otherwise, the station will use the interpolation optimized feedback (2904).
According to the fifth preferred embodiment, even if a legacy station or legacy access point is included in the communication system, the communication can be established. And, the station according to the present preferred embodiments could perform the legacy feedback to continue the communication with an access point.
The access point or station according to the present invention could perform any of the preferred embodiments 1 to 5 at any predetermined interval.
While preferred embodiments of the present invention have been described above, it is to be understood that variations and modifications will be apparent to those skilled in the art without departing from the scope and spirit of the present invention. The scope of the present invention, therefore, is to be determined solely by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
2012-151902 | Jul 2012 | JP | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/JP2013/066130 | 6/5/2013 | WO | 00 |