This application is based upon and claims the benefit of priority of the prior Japanese Patent Application No. 2015-038933, filed on Feb. 27, 2015, the entire contents of which are incorporated herein by reference.
The embodiments discussed herein are related to a wireless communication apparatus, a wireless communication system, and a channel estimating method.
The IEEE 802.11 and IEEE 802.15.4 standards, which are recently prevailing wireless communication standards, employ an access method called Carrier Sense Multiple Access with Collision Avoidance (CSMA/CA). In CSMA/CA, each wireless terminal performs a carrier sense before transmitting a signal. The wireless terminal, when having detected signal transmission by another wireless terminal, does not transmit its signal. The wireless terminal, when not having detected signal transmission by another wireless terminal, transmits its signal.
Consider a plurality of wireless terminals that are remotely located from each other and are difficult to communicate with each other. Each of the wireless terminals is difficult to detect a signal transmitted by another terminal. As a result, one wireless terminal may transmit a signal at a timing at which another wireless terminal is transmitting its signal. In this case, a plurality of signals can arrive at a single timing at an access point that receives signals from a plurality of wireless terminals, so that a collision occurs between the signals. The portion at which the collision occurs between the signals results in degraded reception quality, so that decoding may become difficult.
Wireless sensor networks (WSNs), in particular, typically involve low antenna gain of wireless terminals. Thus, the carrier sense does not work well at signal transmission and signal collisions tend to occur at the access point.
If the signals that collided with each other can be separated and decoded at the access point, throughput can be improved and retransmission of a signal from a wireless terminal can be prevented to achieve power saving of the wireless terminal.
One known technique to separate the collided signals at the access point uses channel information of each of the collided signals. If the channel information of each of the collided signals can be estimated, the collided signals can be separated from each other.
One channel information estimating technique calculates, as will be described below, a “preamble correlation value” that represents a correlation value between a preamble at the start of a signal and a known preamble sequence.
Specifically, as illustrated in
Let S1(t) be the preceding signal illustrated in
y(t)=h1S1(t)+n(t) (1)
Let N be a preamble length. Then, a preamble correlation value K1 of the preceding signal is calculated using expression (2) and the preamble correlation value K1 can be regarded as the channel information h1 of the preceding signal. Specifically, when the preamble of the preceding signal does not overlap the subsequent signal, the preamble correlation value of the preceding signal is directly an estimated value of the channel information of the preceding signal.
Let S2(t) be the subsequent signal illustrated in
Because the preceding signal interferes with the preamble of the subsequent signal, the term of the preceding signal is left in the preamble correlation value K2 of the subsequent signal as depicted in expression (4). Thus, accuracy in estimating the channel information of the subsequent signal is degraded.
To enhance the accuracy in estimating the channel information of the subsequent signal, one possible approach is to remove the preceding signal from the received signal. To achieve this purpose, a directivity pattern that forms a null in a direction of arrival of the preceding signal is formed using null-steering that uses an antenna array including a plurality of antenna elements. The directivity pattern is formed by multiplying the received signal by a weight.
Examples of related-art are described in Japanese Laid-open Patent Publication No. 2007-282120. Further, examples of related-art are described in “Applications of Space Division Multiplexing and Those Performance in a MIMO Channel”, IEICE Trans. Commun., vol. E88-B, No. 5, May 2005, pp. 1843-1851.
The following is a preamble correlation value calculated with respect to the received signal multiplied by the weight (hereinafter may be referred to as a “weight-multiplied signal”). The weight-multiplied signal here is a result of removal of the preceding signal from the received signal by null-steering.
Specifically, let Nr be the number of antenna elements that constitute the antenna array, let h1 (Nr×1 vector, [h11, h12, . . . , h1Nr]T) be channel information of the preceding signal corresponding to each of the antenna elements, let h2 (Nr×1 vector, [h21, h22, . . . , h2Nr]T) be channel information of the subsequent signal corresponding to each of the antenna elements, and let W (1×Nr vector, [W1, . . . , WNr]) be a weight. Then, the weight-multiplied signal is expressed by expression (5). It is noted that the channel information and the weight are expressed by vector, and that the channel information may be called a “channel vector” and the weight may be called a “weight vector”.
Wy(t)=(w1h11+ . . . +wNrh1Nr)S1(t)+(w1h21+ . . . +wNrh2Nr)S2(t)+Wn(t) (5)
Because the multiplication of the received signal y by the weight W forms a null in the direction of arrival of the preceding signal, the term of the preceding signal in expression (5) is substantially 0. Thus, the weight-multiplied signal can be expressed by expression (6).
Wy(t)=(w1h11+ . . . wNrh1Nr)S1(t)+(w1h21+ . . . wNrh2Nr)S2(t)+Wn(t)≈(w1h21+ . . . wNrh2Nr)S2(t)+Wn(t) (6)
A preamble correlation value K of the weight-multiplied signal given in expression (6) is calculated using expression (7). The weight-multiplied signal corresponds to the received signal including the preceding signal and the subsequent signal, from which the preceding signal is removed. Thus, the preamble correlation value K calculated using expression (7) corresponds to the preamble correlation value of the subsequent signal.
In expression (7), while the weight W and the preamble correlation value K are known values, pieces of channel information h21, h22, . . . , h2Nr are unknown values. Given the pieces of channel information h21, h22, . . . , h2Nr that exist in number corresponding to the number of the antenna elements Nr, the preceding signal and the subsequent signal that collide with each other can be separated from each other.
However, the calculation of the preamble correlation value of the subsequent signal using the weight-multiplied signal as depicted in expression (7) makes it difficult to uniquely determine Nr pieces of channel information h21, h22, . . . , h2Nr of the subsequent signal due to the only one equation available for Nr unknown values. As described above, despite the multiplication of the received signal by the weight performed for enhancing the accuracy in estimating the channel information of the subsequent signal, the very multiplication by the weight makes it difficult to uniquely determine the channel information of the subsequent signal. The difficulty in uniquely determining the channel information of the subsequent signal makes it difficult to separate the preceding signal and the subsequent signal that collide with each other from each other.
According to an aspect of an embodiment, a wireless communication apparatus includes a plurality of antenna elements, each receiving a received signal that includes a first signal and a second signal that collides with the first signal, a first estimator that estimates first channel information that represents channel information of the first signal, a false signal generator that generates a plurality of false signals that are equal in number to or greater in number than the number of the antenna elements, each of the false signals arriving from a unique direction that is different from a direction of arrival of the first signal and different from directions of arrival of other false signals, a weight generator that generates a plurality of first weights, each of the first weights being associated with a corresponding one of the false signals and forming a null in the direction of arrival of the first signal, a multiplier that multiplies the received signals received by the respective antenna elements by the first weights to acquire weight-multiplied signals, and a second estimator that estimates second channel information that represents channel information of the second signal using the weight-multiplied signals.
The object and advantages of the invention will be realized and attained by means of the elements and combinations particularly pointed out in the claims.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory and are not restrictive of the invention, as claimed.
Preferred embodiments of the present invention will be explained with reference to accompanying drawings. It is to be understood that these embodiments are not restrictive of the disclosed wireless communication apparatus, wireless communication system, and channel estimating method, as claimed. Corresponding configurations having identical functions and corresponding steps performing identical processing in all embodiments are denoted by the same reference numerals and duplicate descriptions will be omitted.
Operation of Wireless Communication System
As illustrated in
The received signal y(t) (Nr×1 vector, [y1, y2, . . . , yNr]T) at the AP 20 at the preamble portion of the preceding signal illustrated in
The AP 20 next estimates a direction of arrival θa of the preceding signal using expression (8). In expression (8), d denotes a distance between two adjacent antenna elements and θdif1 denotes a phase difference of the channel information h1 between the two adjacent antenna elements.
Then, the AP 20 generates Ng “false signals” that are equal in number to or greater in number than the number of the antenna elements. As illustrated in
For example, as illustrated in
Let i (i being an integer from 1 to Ng) be an identification number assigned to the false signal. Then, channel information Vsi(Nr×1 vector) of the false signal is expressed by expression (9) using the direction of arrival θs,1 of the false signal. In expression (9), x denotes a distance vector (Nr×1 vector, [x1, x2, . . . , xNr]T) between a reference point established by defining any one of the antenna elements and each of other antenna elements. For example, a channel information vector Vs1 of the false signal 1 is denoted as [Vs11, Vs12, . . . , VsNr]T, a channel information vector Vs2 of the false signal 2 is denoted as [Vs21, Vs22, . . . , Vs2Nr]T, and a channel information vector Vs3 of the false signal 3 is denoted as [Vs31, Vs32, . . . , Vs3Nr]T.
Vs
i=exp(−j2πx sin θs,i) (9)
As illustrated in
W
opt,i=inv(Rxxi)rxri (10)
rxr
i
=P
sexp(−j2πx sin θs,i) (11)
Rxx
i
=P
s
Vs
i
Vs
i
H
+P
u
h
1
h
1
H
+P
n
I (12)
The AP 20 multiplies the received signal y(t) by the weight Wopt,i as expressed by expression (13).
W
opt,i
y(t)=Wopt,i(h1S1(t)+h2S2(t)+n(t))≈Wopt,i(h2S2(t)+n(t)) (13)
The AP 20 calculates the preamble correlation value ki of the weight-multiplied signal (expression (13) for each of the false signals using expression (14). The weight-multiplied signal given in expression (13) corresponds to the received signal including a preceding signal and a subsequent signal, from which the preceding signal is removed, specifically, the subsequent signal. Thus, the preamble correlation value ki calculated using expression (14) corresponds to the preamble correlation value of the subsequent signal.
The AP 20 determines whether any of the preamble correlation values ki of the false signals is equal to or greater than a threshold. If all of the preamble correlation values ki are smaller than the threshold, the AP 20 determines that a subsequent signal is not included in the received signal. The received signal, when not including a subsequent signal, is equal to a preceding signal. Thus, the AP 20, when having determined that the received signal does not include the subsequent signal, determines that no collision of signals occurs and directly decodes the received signal.
If any of the preamble correlation values ki is equal to or greater than the threshold, the AP 20 determines that the received signal includes a subsequent signal and determines that a collision of signals occurs. In this case, the AP 20 separates the preceding signal from the subsequent signal as follows.
Specifically, the AP 20 establishes simultaneous equations as depicted in expression (15) on the basis of the preamble correlation values ki (k1, k2, . . . , kNg) calculated using expression (14).
[k1, . . . ,kNg]T=[Wopt,1T, . . . ,Wopt,NgT]Th2 (15)
The AP 20 estimates the channel information h2 (Nr×1 vector, [h21, h22, . . . , h2Nr]T) of the subsequent signal using expression (16) in which expression (15) is solved for h2. Specifically, the AP 20 solves the simultaneous equations depicted in expression (16) to thereby estimate the channel information h2 of the subsequent signal. In expression (16), the superscript “+” denotes a generalization inverse matrix. The generalization inverse matrix is calculated as depicted in expression (17).
h
2=([Wopt,1T, . . . ,Wopt,NgT]T)+[k1, . . . ,kNg] (16)
([Wopt,1T, . . . ,Wopt,NgT]T)+=(([Wopt,1T, . . . ,Wopt,NgT]T)H([Wopt,1T, . . . ,Wopt,NgT]T))−1([Wopt,1T, . . . ,Wopt,NgT]T)H (17)
The pieces of channel information h21, h22, . . . , h2Nr of the subsequent signal exist in number equal to the number of antenna elements Nr. In contrast, equations included in the simultaneous equations given by expression (16) exist in number equal to the number of the false signals Ng, specifically, identical to or greater than the number of antenna elements Nr. Thus, the AP 20 can uniquely determine the Nr pieces of channel information h21, h22, . . . , h2Nr of the subsequent signal by solving the simultaneous equations depicted in expression (16) for the channel information h21, h22, . . . , h2Nr of the subsequent signal. The weights Wopt,i each form a null in the direction of arrival θa of the preceding signal. Thus, the multiplication of the received signal y(t) by the weights Wopt,i removes the preceding signal S1(t) from the received signal y(t), so that accuracy in estimating the channel information h2 of the subsequent signal can be enhanced.
The AP 20 uses the channel information h1 of the preceding signal and the channel information h2 of the subsequent signal to separate the received signal y(t) into the preceding signal S1(t) and the subsequent signal S2(t). The AP 20 further decodes the separated preceding signal S1(t) and subsequent signal S2(t).
Assume, for example, that the AP 20 includes two antenna elements. Then, the received signal y(t) may be expressed in a matrix format as depicted in expression (18).
Assume, for example, that no noise is involved in expression (18). The preceding signal S1 and the subsequent signal S2 are expressed by expression (19) using an inverse matrix of the channel information.
The AP 20 then multiplies the received signal by the inverse matrix formed from the channel information h1 of the preceding signal and the channel information h2 of the subsequent signal to thereby separate the received signal into the preceding signal S1 and the subsequent signal S2.
Configuration of Access Point
In
In addition, the AP 20 includes a preceding signal channel estimator 105, a preceding signal direction-of-arrival estimator 106, a false signal generator 107, a weight generator 108, a weight multiplier 109, a subsequent signal determiner 110, a subsequent signal channel estimator 111, a separator 112, and a decoder 113.
The wireless receiver 101-1 performs predetermined wireless processing including downconversion on the signal received by the antenna element A1 and outputs the received signal that has undergone the wireless processing to the RSSI measurer 102-1. The wireless receiver 101-2 performs predetermined wireless processing including downconversion on the signal received by the antenna element A2 and outputs the received signal that has undergone the wireless processing to the RSSI measurer 102-2. The wireless receiver 101-3 performs predetermined wireless processing including downconversion on the signal received by the antenna element A3 and outputs the received signal that has undergone the wireless processing to the RSSI measurer 102-3.
The RSSI measurer 102-1 measures an RSSI value of the antenna element A1. The RSSI measurer 102-1 outputs a received signal having an RSSI value equal to or greater than a threshold Th to the ADC 103-1 and does not output a received signal having an RSSI value smaller than the threshold Th to the ADC 103-1. The RSSI measurer 102-2 measures an RSSI value of the antenna element A2. The RSSI measurer 102-2 outputs a received signal having an RSSI value equal to or greater than the threshold Th to the ADC 103-2 and does not output a received signal having an RSSI value smaller than the threshold Th to the ADC 103-2. The RSSI measurer 102-3 measures an RSSI value of the antenna element A3. The RSSI measurer 102-3 outputs a received signal having an RSSI value equal to or greater than the threshold Th to the ADC 103-3 and does not output a received signal having an RSSI value smaller than the threshold Th to the ADC 103-3.
The ADCs 103-1, 103-2, and 103-3 convert an analog received signal to a corresponding digital received signal and outputs the converted digital received signal to the received signal recorders 104-1, 104-2, and 104-3, respectively.
The received signal recorder 104-1 records the received signal of the antenna element A1. The received signal recorder 104-2 records the received signal of the antenna element A2. The received signal recorder 104-3 records the received signal of the antenna element A3. Preferably, the received signal has a record length that is equal to or smaller than a maximum packet length multiplied by the number of antenna elements Nr.
The preceding signal channel estimator 105 calculates the preamble correlation value K1 of the preceding signal using the received signal recorded by the received signal recorders 104-1, 104-2, and 104-3 and using expression (2), to thereby estimate the channel information h1 of the preceding signal. The preceding signal channel estimator 105 outputs the estimated channel information h1 to the preceding signal direction-of-arrival estimator 106, the separator 112, and the decoder 113.
The preceding signal direction-of-arrival estimator 106 estimates the direction of arrival θa of the preceding signal using expression (8) and outputs the estimated direction of arrival θa to the false signal generator 107 and the weight generator 108.
The false signal generator 107 generates false signals that are equal in number to or greater in number than the number of antenna elements Nr. Since the AP 20 includes the three antenna elements A1, A2, and A3, the false signal generator 107 generates, for example, the three false signals 1, 2, and 3 that are equal in number to the number of the antenna elements. Specifically, i=1, 2, and 3. The directions of arrival of the three false signals 1, 2, and 3 all differ from the direction of arrival θa of the preceding signal and all differ from each other. The false signal generator 107 also calculates the channel information vector Vsi of each of the generated false signals using expression (9) and outputs the calculated results to the weight generator 108.
The weight generator 108 uses expressions (10), (11), and (12) to generate a plurality of weights Wopt,i. Each of the weights Wopt,i is associated with a corresponding false signal i of the false signals and each of the weights Wopt,i forms a null in the direction of arrival θa of the preceding signal. The weight generator 108 outputs the generated weights Wopt,i to the weight multiplier 109 and the subsequent signal channel estimator 111.
The weight multiplier 109 multiplies the received signal recorded in each of the received signal recorders 104-1, 104-2, and 104-3 by the weight Wopt,i using expression (13) and outputs the weight-multiplied signals to the subsequent signal determiner 110.
The subsequent signal determiner 110 calculates the preamble correlation values ki of the weight-multiplied signals for each of the false signals using expression (14) and outputs the calculated preamble correlation values ki to the subsequent signal channel estimator 111. The subsequent signal determiner 110 determines whether the received signal includes a subsequent signal and outputs the determination result to the subsequent signal channel estimator 111, the separator 112, and the decoder 113. For example, if all of the preamble correlation values ki are smaller than a threshold, the subsequent signal determiner 110 determines that the received signal does not include any subsequent signal. If any of the preamble correlation values ki is equal to or greater than the threshold, the subsequent signal determiner 110 determines that the received signal includes a subsequent signal.
When the received signal includes a subsequent signal, the subsequent signal channel estimator 111 estimates the channel information h2 of the subsequent signal using expressions (15), (16), and (17) and outputs the estimated channel information h2 to the separator 112 and the decoder 113.
The separator 112 separates the received signal into the preceding signal and the subsequent signal using the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3, the channel information h1 of the preceding signal, and the channel information h2 of the subsequent signal, and using, for example, expressions (18) and (19). The separator 112 outputs the separated preceding signal and subsequent signal to the decoder 113.
When the received signal does not include any subsequent signal, the decoder 113 demodulates the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 (specifically, the preceding signals) using the channel information h1 of the preceding signal. The decoder 113 then decodes the demodulated preceding signal.
When the received signal includes a subsequent signal, the decoder 113 demodulates the preceding signal input from the separator 112 using the channel information h1 of the preceding signal. The decoder 113 further demodulates the subsequent signal input from the separator 112 using the channel information h2 of the subsequent signal. The decoder 113 then decodes the demodulated preceding signal and subsequent signal.
Processing Performed at Access Point
In
The AP 20 calculates the preamble correlation value K1 of the preceding signal using the received signal recorded for each antenna element and using expression (2), to thereby estimate the channel information h1 of the preceding signal (Step S203).
The AP 20 estimates the direction of arrival θa of the preceding signal using expression (8) (Step S205).
The AP 20 generates the false signals that are equal in number to or greater in number than the number of antenna elements Nr and calculates the channel information vector Vsi of each of the generated false signals using expression (9) (Step S207).
The AP 20 uses expressions (10), (11), and (12) to generate a plurality of weights Wopt,i. Each of the weights Wopt,i is associated with a corresponding false signal i of the false signals and each of the weights Wopt,i forms a null in the direction of arrival θa of the preceding signal (Step S209).
The AP 20 multiplies the received signal recorded for each of the antenna elements by the weight Wopt,i using expression (13) (Step S211).
The AP 20 determines whether the received signal includes a subsequent signal, specifically, whether a subsequent signal exists (Step S213).
If the subsequent signal does not exist (No at Step S213), the AP 20 demodulates the received signal recorded for each antenna element (specifically, the preceding signal) using the channel information h1 of the preceding signal and decodes the demodulated signal (Step S215).
If the subsequent signal exists (Yes at Step S213), the AP 20 estimates the channel information h2 of the subsequent signal using expressions (15), (16), and (17) (Step S217).
The AP 20 separates the received signal into the preceding signal and the subsequent signal using the received signal recorded for each antenna element, the channel information h1 of the preceding signal, and the channel information h2 of the subsequent signal, and using, for example, expressions (18) and (19) (Step S219).
The AP 20 demodulates the separated preceding signal using the channel information h1 of the preceding signal and demodulates the separated subsequent signal using the channel information h2 of the subsequent signal. The AP 20 then decodes the demodulated preceding signal and subsequent signal (Step S221).
As described above, in the first embodiment, the AP 20 includes the antenna elements A1, A2, and A3, the preceding signal channel estimator 105, the false signal generator 107, the weight generator 108, the weight multiplier 109, and the subsequent signal channel estimator 111. The antenna elements A1, A2, and A3 each receive the received signal that includes a preceding signal and a subsequent signal that collides with the preceding signal. The preceding signal channel estimator 105 estimates the channel information of the preceding signal. The false signal generator 107 generates a plurality of false signals that are equal in number to or greater in number than the number of the antenna elements. Each of the false signals arrives from a unique direction different from the direction of arrival of the preceding signal and different from directions of arrival of other false signals. The weight generator 108 generates a plurality of weights. Each of the weights is associated with a corresponding false signal of the generated false signals and forms a null in the direction of arrival of the preceding signal. The weight multiplier 109 multiplies the received signal received by each of the antenna elements A1, A2, and A3 by the corresponding generated weight to thereby acquire the weight-multiplied signal. The subsequent signal channel estimator 111 estimates the channel information of the subsequent signal using the weight-multiplied signal.
In the first embodiment, the weights are generated so as to be associated with each of the false signals that are equal in number or greater in number than the number of the antenna elements. This arrangement results in pieces of channel information of the subsequent signal existing in number equal to the number of the antenna elements. Meanwhile, the arrangement allows simultaneous equations including a plurality of equations that are equal in number to or greater in number than the number of antenna elements to be derived using the number of weights equal to or greater than the number of antenna elements with respect to the channel information of the subsequent signal. Thus, solving the simultaneous equations allows the channel information of the subsequent signal to be uniquely determined. The received signal can thus be separated into the preceding signal and the subsequent signal using the channel information of the preceding signal and the channel information of the subsequent signal. Since the generated weights form nulls in the direction of arrival of the preceding signal, the multiplication of the received signal by the weight causes the preceding signal to be removed from the received signal, so that the accuracy in estimating the channel information of the subsequent signal can be enhanced. Specifically, the first embodiment enables a plurality of signals that collide with each other to be separated from each other, while enhancing the accuracy in estimating the channel information. This effect can improve throughput and prevent retransmission of a signal from a node to achieve power saving of the node.
As in the first embodiment, if the directions of arrival of the false signals are random and different from the direction of arrival of the preceding signal, multiplication of the received signals by the weights generated using the false signals may result in insufficient gain of the direction of arrival of the subsequent signal. Thus, the first embodiment may entail degraded accuracy in estimating the channel information of the subsequent signal. In a second embodiment, the channel information of the subsequent signal is estimated as described below.
The subsequent signal channel estimator 111 outputs estimated channel information h2 to the separator 112, the decoder 113, and the subsequent signal direction-of-arrival estimator 401.
The subsequent signal direction-of-arrival estimator 401 estimates a direction of arrival θb of the subsequent signal using expression (20) and outputs the estimated direction of arrival θb to the false signal generator 402. In expression (20), d denotes a distance between two adjacent antenna elements and θdif2 denotes a phase difference of the channel information h2 between the two adjacent antenna elements.
The false signal generator 402 performs the following processing in addition to the processing performed by the false signal generator 107 of the first embodiment. Specifically, the false signal generator 402, after having generated the false signals as in the first embodiment, generates false signals using the direction of arrival θb estimated by the subsequent signal channel estimator 111. The false signal generator 402 sets the direction of arrival θs,i of the false signals using expression (21). In expression (21), αi is preferably set, for example, in the range of “0°≦αi<20°”. Specifically, the false signal generator 402, after having generated the false signals as in the first embodiment, generates a plurality of false signals that are equal in number to or greater in number than the number of the antenna elements and that arrive from directions that fall within a predetermined range with respect to the direction of arrival of the subsequent signal. The weight generator 108 generates weights using expressions (10), (11), and (12), as in the first embodiment.
θs,i=θb+αi (21)
Repeated performance of the above-described processing by the subsequent signal direction-of-arrival estimator 401 and the false signal generator 402 and repeated generation of weights by the weight generator 108 allow gain of the direction of arrival of the subsequent signal to be gradually increased. The second embodiment thus can enhance the accuracy in estimating the channel information of the subsequent signal.
In a third embodiment described hereunder, the accuracy in estimating the channel information of the subsequent signal is enhanced through processing that is different from the processing performed in the second embodiment.
The subsequent signal direction-of-arrival estimator 401 estimates the direction of arrival θb of the subsequent signal using expression (20) and outputs the estimated direction of arrival θb to the weight generator 501.
The weight generator 501 performs the following processing in addition to the processing performed by the weight generator 108 of the first embodiment. Specifically, the weight generator 501, after having generated the weights as in the first embodiment, generates a plurality of weights Wopt,i. Each of the weights Wopt,i is associated with a corresponding false signal i of the false signals, forms a null in the direction of arrival of the preceding signal, and forms a beam in the direction of arrival of the subsequent signal.
The weight generator 501 generates the weights Wopt,i using, for example, the directional constrained minimization of power (DCMP) algorithm. The following describes differences from the Wiener solution employed in the first embodiment.
Specifically, the third embodiment uses a constraint matrix Ci and a constraint response vector H in generating the weights Wopt,i. The constraint matrix Ci depicted in expression (22) includes only the phase information of the channel information (Nr×1 vector) of each of the false signal, the preceding signal, and the subsequent signal. The constraint response vector H depicted in expression (23) takes, with respect to each of the elements of the constraint matrix Ci, “0” when forming the null and “1” when forming the beam. Specifically, the constraint response vector H depicted in expression (23) signifies that a beam or a null is formed for the false signal, a null is formed for the preceding signal, and a beam is formed for the subsequent signal.
The weight generator 501 generates the weights Wopt,i using the constraint matrix Ci depicted in expression (22), the constraint response vector H depicted in expression (23), and the correlation matrix Rxxi depicted in expression (12) and using expression (24).
W
opt,i=−inv(Rxxi)Ci{−inv(CiHRxxiCi)H*} (24)
The subsequent steps are the same as the steps described in the first embodiment.
Repeated performance of the above-described processing by the subsequent signal direction-of-arrival estimator 401 and the weight generator 501 to thereby repeatedly generate weights allows gain of the direction of arrival of the subsequent signal to be gradually increased. The third embodiment can thus enhance the accuracy in estimating the channel information of the subsequent signal.
In a fourth embodiment described hereunder, the accuracy in estimating the channel information of the subsequent signal is enhanced through processing that is different from processing employed in the second and third embodiments.
Step 1
The direction of arrival θa of the preceding signal estimated by the preceding signal direction-of-arrival estimator 106 is input to the weight generator 601. The weight generator 601 uses the Wiener solution to generate the weight W1 (1×Nr vector) that forms a null in the direction of arrival θa of the preceding signal and outputs the generated weight W1 to the weight multiplier 602.
The weight multiplier 602 multiplies each of the received signals recorded in each of the received signal recorders 104-1, 104-2, and 104-3 by the weight W1 using expression (25) and outputs the weight-multiplied signals to the decoder 603.
W
1
y(t)=W1(h1S1(t)+h2S2(t)+n(t))≈W1(h2S2(t)+n(t)) (25)
The weight W1 forms a null in the direction of arrival of the preceding signal, so that the weight-multiplied signal depicted in expression (25) corresponds to the received signal including the preceding signal and the subsequent signal, from which the preceding signal is removed, specifically, the subsequent signal. The decoder 603 then demodulates the weight-multiplied signal depicted in expression (25) using the channel information h2 of the subsequent signal and decodes the demodulated subsequent signal. The decoder 603 outputs the decoding result of the subsequent signal to the replica generator 604.
The subsequent signal channel estimator 606 outputs the channel information h2 of the subsequent signal estimated in the first embodiment to the replica generator 604.
Step 2
The replica generator 604 encodes and modulates the decoding result of the subsequent signal to acquire a modulation signal S2̂(t). The replica generator 604 multiplies the modulation signal S2̂(t) by the channel information h2 to thereby generate a replica h2S2̂(t) of the subsequent signal. The replica generator 604 outputs the generated replica h2S2̂(t) to the replica subtractor 605.
Step 3
The replica subtractor 605 subtracts the replica h2S2̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (26) and outputs the replica-subtracted signals to the decoder 603.
y(t)−h2Ŝ2(t)=h1S1(t)+h2S2(t)+n(t)−h2Ŝ2(t)≈h1S1(t)+n(t) (26)
Step 4 Because a preceding signal component is left in the replica-subtracted signal depicted in expression (26), the decoder 603 demodulates the replica-subtracted signal depicted in expression (26) using the channel information h1 of the preceding signal estimated by the preceding signal channel estimator 105 and decodes the demodulated preceding signal. The decoder 603 outputs the decoding result of the preceding signal to the replica generator 604.
Step 5
The replica generator 604 encodes and modulates the decoding result of the preceding signal to acquire a modulation signal S1̂(t). The replica generator 604 multiplies the modulation signal S1̂(t) by the channel information h1 of the preceding signal estimated by the preceding signal channel estimator 105 to thereby generate a replica h1S1̂(t) of the preceding signal. The replica generator 604 outputs the generated replica h1S1̂(t) to the replica subtractor 605.
Step 6
The replica subtractor 605 subtracts the replica h1S1̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (27) and outputs the replica-subtracted signals to the subsequent signal channel estimator 606 and the decoder 603.
y(t)−h1Ŝ1(t)=h1S1(t)+h2S2(t)+n(t)−h1Ŝ1(t)≈h2S2(t)+n(t) (27)
Step 7
The subsequent signal channel estimator 606 calculates the preamble correlation value using the replica-subtracted signal depicted in expression (27) and using expression (28), to thereby estimate the channel information h2̂ of the subsequent signal. The subsequent signal channel estimator 606 outputs the estimated channel information h2̂ to the decoder 603.
Step 8
Because a subsequent signal component is left in the replica-subtracted signal depicted in expression (27), the decoder 603 demodulates the replica-subtracted signal depicted in expression (27) using the channel information h2̂ of the subsequent signal estimated at Step 7 and decodes the demodulated subsequent signal. The decoder 603 outputs the decoding result of the subsequent signal to the replica generator 604.
The processing, after completing Step 8, returns to Step 2 and repeatedly performs steps from Step 2 to Step 8. Preferably, the steps from Step 2 to Step 8 are repeatedly performed until no errors are detected by the CRC in both the decoding result of the preceding signal and the decoding result of the subsequent signal. In the repeated performance of the steps, however, the channel information h2̂ estimated at Step 7 is used instead of the channel information h2 estimated in the first embodiment.
The repeated performance of the steps from Step 2 to Step 8 allows the received signal to be separated into the preceding signal and the subsequent signal, while enhancing the accuracy in estimating the channel information of the subsequent signal.
In a fifth embodiment described hereunder, the received signal includes a preceding signal, a subsequent signal a that collides with the preceding signal, and a subsequent signal b that collides with both the preceding signal and the subsequent signal a. Specifically, as illustrated in
Let S1(t) be the preceding signal illustrated in
The preceding signal illustrated in
Similarly, the received signal y(t) at the access point at the preamble portion of the subsequent signal b is expressed by expression (29).
y(t)=h1S1(t)+h2S2(t)+h3S3(t)+n(t) (29)
The access point in the fifth embodiment has a configuration similar to the configuration of the access point in the third embodiment. The following description refers to
As in the first embodiment, the AP 50 estimates the channel information h1 of the preceding signal and the channel information h2 of the subsequent signal a before performing the processing described below.
The subsequent signal direction-of-arrival estimator 401 estimates the direction of arrival θb of the subsequent signal a using expression (20) and outputs the estimated direction of arrival θb to the weight generator 501.
The weight generator 501 performs the following processing in addition to the processing performed by the weight generator 108 of the first embodiment. Specifically, the weight generator 501, after having generated the weights as in the first embodiment, generates a plurality of weights Wopt,i. Each of the weights Wopt,i is associated with a corresponding false signal i of the false signals and each of the weights Wopt,i forms a null in the direction of arrival of the preceding signal and the direction of arrival of the subsequent signal a.
The weight generator 501 generates the weights Wopt,i using, for example, the DCMP algorithm. The following describes differences from the Wiener solution employed in the first embodiment.
Specifically, the fifth embodiment uses the constraint matrix Ci depicted in expression (22) and the constraint response vector H depicted in expression (30) in generating the weights Wopt,i. The constraint response vector H depicted in expression (30) takes, with respect to each of the elements of the constraint matrix Ci, “0” when forming the null and “1” when forming the beam. Specifically, the constraint response vector H depicted in expression (30) signifies that a beam or a null is formed for the false signal and a null is formed for the preceding signal and the subsequent signal a.
H=[1,0,0]or [0,0,0] (30)
The weight generator 501 generates the weights Wopt,i using the constraint matrix Ci depicted in expression (22), the constraint response vector H depicted in expression (30), and the correlation matrix Rxxi depicted in expression (12) and using expression (24).
The subsequent steps are the same as the steps performed for the subsequent signal in the first embodiment.
The fifth embodiment thus allows the received signal to be separated into the preceding signal, the subsequent signal a, and the subsequent signal b.
In a sixth embodiment described hereunder, the received signal is separated into the preceding signal, the subsequent signal a, and the subsequent signal b through processing different from the processing performed in the fifth embodiment.
Step 1
The subsequent signal channel estimator 706 outputs the estimated channel information h2 to the subsequent signal direction-of-arrival estimator 701, the decoder 707, and the replica generator 708.
The subsequent signal direction-of-arrival estimator 701 estimates the direction of arrival θb of the subsequent signal a using expression (20) and outputs the estimated direction of arrival θb to the false signal generator 702 and the weight generator 703.
Step 2 The false signal generator 702 performs the following processing in addition to the processing performed by the false signal generator 107 of the first embodiment. Specifically, the false signal generator 702, after having generated the false signals as in the first embodiment, further generates false signals that are equal in number to or greater in number than the number of antenna elements Nr. Since the AP 70 includes three antenna elements A1, A2, and A3, the false signal generator 702 generates, for example, three false signals 1, 2, and 3 that are equal in number to the number of antenna elements. Specifically, i=1, 2, and 3. The directions of arrival of the three false signals 1, 2, and 3 all differ from the direction of arrival θa of the preceding signal and the direction of arrival θb of the subsequent signal a, and all differ from each other. The false signal generator 702 also calculates the channel information vector Vsi of each of the generated false signals using expression (9) and outputs the calculated results to the weight generator 703.
Step 3
The weight generator 703 performs the following processing in addition to the processing performed by the weight generator 108 of the first embodiment. Specifically, as in the first embodiment, the weight generator 703 uses expressions (10), (11), and (12) to generate a plurality of weights W2opt,i. Each of the weights W2opt,i is associated with a corresponding false signal i of the false signals and each of the weights W2opt,i forms a null in the direction of arrival θa of the preceding signal and in the direction of arrival θb of the subsequent signal a. The weight generator 703 outputs the generated weights W2opt,i to the weight multiplier 704 and the subsequent signal channel estimator 706.
Step 4
The weight multiplier 704 performs the following processing in addition to the processing performed by the weight multiplier 109 of the first embodiment.
Specifically, the weight multiplier 704 multiplies the received signal (expression (29)) recorded in each of the received signal recorders 104-1, 104-2, and 104-3 by the weight W2opt,i and outputs weight-multiplied signals W2opt,iy(t) to the subsequent signal determiner 705.
Step 5
The subsequent signal determiner 705 performs the following processing in addition to the processing performed by the subsequent signal determiner 110 of the first embodiment. Specifically, the subsequent signal determiner 705 calculates the preamble correlation values k2i of the weight-multiplied signals W2opt,iy(t) for each of the false signals using expression (31). The weight-multiplied signal W2opt,iy(t) corresponds to the received signal including the preceding signal, the subsequent signal a, and the subsequent signal b, from which the preceding signal and the subsequent signal a are removed, specifically, the subsequent signal b. Thus, the preamble correlation value k2i calculated using expression (31) corresponds to the preamble correlation value of the subsequent signal b. The subsequent signal determiner 705 outputs the calculated preamble correlation values k2i to the subsequent signal channel estimator 706.
Step 6
The subsequent signal channel estimator 706 performs the following processing in addition to the processing performed by the subsequent signal channel estimator 111 of the first embodiment. Specifically, the subsequent signal channel estimator 706 establishes simultaneous equations as depicted in expression (32) on the basis of the preamble correlation values k2i (k21, k22, . . . , k2Ng) calculated using expression (31).
[k21, . . . ,k2Ng]T=[W2opt,1T, . . . ,W2opt,NgT]Th3 (32)
The subsequent signal channel estimator 706 estimates the channel information h3 (Nr×1 vector, [h31, h32, . . . , h3Nr]T) of the subsequent signal b using expression (33) in which expression (32) is solved for h3. Specifically, the subsequent signal channel estimator 706 solves the simultaneous equations depicted in expression (33) to thereby estimate the channel information h3 of the subsequent signal b. In expression (33), the superscript “+” denotes a generalization inverse matrix. The generalization inverse matrix is calculated as depicted in expression (34). The subsequent signal channel estimator 706 outputs the estimated channel information h3 to the decoder 707 and the replica generator 708.
h
3=([W2opt,1T, . . . ,W2opt,NgT]T)+[k21, . . . ,k2Ng]T (33)
([W2opt,1T, . . . ,W2opt,NgT]T)+=(([W2opt,1T, . . . ,W2opt,NgT]T)H([W2opt,1T, . . . ,W2opt,NgT]T))−1([W2opt,1T, . . . ,W2opt,NgT]T)H (34)
Step 7
The direction of arrival θa of the preceding signal estimated by the preceding signal direction-of-arrival estimator 106 is input to the weight generator 703. The direction of arrival θb of the subsequent signal a estimated by the subsequent signal direction-of-arrival estimator 701 is input to the weight generator 703. The weight generator 703 uses the Wiener solution to generate the weight W2 (1×Nr vector) that forms a null in the direction of arrival θa of the preceding signal and the direction of arrival θb of the subsequent signal a and outputs the generated weight W2 to the weight multiplier 704.
The weight multiplier 704 multiplies the received signal recorded in each of the received signal recorders 104-1, 104-2, and 104-3 by the weight W2 using expression (35) and outputs the weight-multiplied signals to the decoder 707.
W
2
y(t)=W2(h1S1(t)+h2S2(t)+h3S3(t)+n(t))≈W2(h3S3(t)+n(t)) (35)
The weight W2 forms a null in the direction of arrival of the preceding signal and the direction of arrival of the subsequent signal a, so that the weight-multiplied signal depicted in expression (35) corresponds to the received signal including the preceding signal, the subsequent signal a, and the subsequent signal b, from which the preceding signal and the subsequent signal a are removed, specifically, the subsequent signal b. The decoder 707 then demodulates the weight-multiplied signal depicted in expression (35) using the channel information h3 of the subsequent signal b and decodes the demodulated subsequent signal b. The decoder 707 outputs the decoding result of the subsequent signal b to the replica generator 708.
Step 8
The replica generator 708 encodes and modulates the decoding result of the subsequent signal b to acquire a modulation signal S3̂(t). The replica generator 708 multiplies the modulation signal S3̂(t) by the channel information h3 to thereby generate a replica h3S3̂(t) of the subsequent signal b. The replica generator 708 outputs the generated replica h3S3̂(t) to the replica subtractor 709.
Step 9
The replica subtractor 709 subtracts the replica h3S3̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (36) and outputs the replica-subtracted signals to the weight generator 703.
y(t)−h3Ŝ3(t)=h1S1(t)+h2S2(t)+h3S3(t)+n(t)−h3Ŝ3(t)≈h1S1(t)+h2S2(t)+n(t) (36)
Step 10
The weight generator 703 uses the Wiener solution to generate the weight W1 (1×Nr vector) that forms a null in the direction of arrival θa of the preceding signal and outputs the generated weight W1 to the weight multiplier 704.
The weight multiplier 704 multiplies the replica-subtracted signal depicted in expression (36) by the weight W1 using expression (37) and outputs the weight-multiplied signal to the decoder 707.
W
1(h1S1(t)+h2S2(t)+n(t))≈W1(h2S2(t)+n(t)) (37)
The weight W1 forms a null in the direction of arrival of the preceding signal, so that the weight-multiplied signal depicted in expression (37) corresponds to the received signal including the preceding signal, the subsequent signal a, and the subsequent signal b, from which the preceding signal and the subsequent signal b are removed, specifically, the subsequent signal a. The decoder 707 then demodulates the weight-multiplied signal depicted in expression (37) using the channel information h2 of the subsequent signal a and decodes the demodulated subsequent signal a. The decoder 707 outputs the decoding result of the subsequent signal a to the replica generator 708.
Step 11
The replica generator 708 receives an input of the channel information h2 of the subsequent signal a from the subsequent signal channel estimator 706. The replica generator 708 encodes and modulates the decoding result of the subsequent signal a to acquire a modulation signal S2̂(t). The replica generator 708 multiplies the modulation signal S2̂(t) by the channel information h2 to thereby generate a replica h2S2̂(t) of the subsequent signal a. The replica generator 708 outputs the generated replica h2S2̂(t) to the replica subtractor 709.
Step 12
The replica subtractor 709 subtracts the replica h2S2̂(t) and the replica h3S3̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (38) and outputs the replica-subtracted signals to the decoder 707.
y(t)−h2Ŝ2(t)−h3Ŝ3(t)=h1S1(t)+h2S2(t)+h3S3(t)+n(t)−h2Ŝ2(t)−h3Ŝ3(t)≈h1S1(t)+n(t) (38)
Step 13
Because a preceding signal component is left in the replica-subtracted signal depicted in expression (38), the decoder 707 demodulates the replica-subtracted signal depicted in expression (38) using the channel information h1 of the preceding signal estimated by the preceding signal channel estimator 105 and decodes the demodulated preceding signal. The decoder 707 outputs the decoding result of the preceding signal to the replica generator 708.
Step 14
The replica generator 708 encodes and modulates the decoding result of the preceding signal to acquire a modulation signal S1̂(t). The replica generator 708 multiplies the modulation signal S1̂(t) by the channel information h1 of the preceding signal estimated by the preceding signal channel estimator 105 to thereby generate a replica h1S1̂(t) of the preceding signal. The replica generator 708 outputs the generated replica h1S1̂(t) to the replica subtractor 709.
Step 15
The replica subtractor 709 subtracts the replica h1S1̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (27) and outputs the replica-subtracted signals to the subsequent signal channel estimator 706 and the decoder 707.
Step 16
The subsequent signal channel estimator 706 calculates the preamble correlation value using the replica-subtracted signal depicted in expression (27) and using expression (28), to thereby estimate the channel information h2̂ of the subsequent signal a. The subsequent signal channel estimator 706 outputs the estimated channel information h2̂ to the decoder 707.
It is noted that the preamble correlation value calculated at Step 16 is concerned with the preamble (
Step 17
Because a component of the subsequent signal a is left in the replica-subtracted signal depicted in expression (27), the decoder 707 demodulates the replica-subtracted signal depicted in expression (27) using the channel information h2̂ of the subsequent signal a estimated at Step 16 and decodes the demodulated subsequent signal a. The decoder 707 outputs the decoding result of the subsequent signal a to the replica generator 708.
Step 18
The replica generator 708 encodes and modulates the decoding result of the subsequent signal a to acquire a modulation signal S2̂(t). The replica generator 708 multiplies the modulation signal S2̂(t) by the channel information h2̂ to thereby generate a replica h2̂S2̂(t) of the subsequent signal a. The replica generator 708 outputs the generated replica h2̂S2̂(t) to the replica subtractor 709.
Step 19
The replica subtractor 709 subtracts the replica h1S1̂(t) and the replica h2̂S2̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (39) and outputs the replica-subtracted signals to the subsequent signal channel estimator 706 and the decoder 707.
y(t)−h1Ŝ1(t)−ĥ2Ŝ2(t)=h1S1(t)+h2S2(t)+h3S3(t)+n(t)−h1Ŝ1(t)−ĥ2Ŝ2(t)≈h3S3(t)+n(t) (39)
Step 20
The subsequent signal channel estimator 706 calculates the preamble correlation value using the replica-subtracted signal depicted in expression (39) and using expression (40), to thereby estimate the channel information h3̂ of the subsequent signal b. The subsequent signal channel estimator 706 outputs the estimated channel information h3̂ to the decoder 707 and the replica generator 708.
Step 21
Because a component of the subsequent signal b is left in the replica-subtracted signal depicted in expression (39), the decoder 707 demodulates the replica-subtracted signal depicted in expression (39) using the channel information h3̂ of the subsequent signal b estimated at Step 20 and decodes the demodulated subsequent signal b. The decoder 707 outputs the decoding result of the subsequent signal b to the replica generator 708.
Step 22
The replica generator 708 encodes and modulates the decoding result of the subsequent signal b to acquire a modulation signal S3̂(t). The replica generator 708 multiplies the modulation signal S3̂(t) by the channel information h3̂ to thereby generate a replica h3̂S3̂(t) of the subsequent signal b. The replica generator 708 outputs the generated replica h3̂S3̂(t) to the replica subtractor 709.
Step 23
The replica subtractor 709 subtracts the replica h2S2̂(t) and the replica h3̂S3̂(t) from the received signals recorded in the received signal recorders 104-1, 104-2, and 104-3 using expression (41) and outputs the replica-subtracted signals to the subsequent signal channel estimator 706 and the decoder 707.
y(t)−ĥ2Ŝ2(t)−ĥ3Ŝ3(t)=h1S1(t)+h2S2(t)+h3S3(t)+n(t)−ĥ2Ŝ2(t)−ĥ3Ŝ3(t)≈h1S1(t)+n(t) (41)
Step 24
Because a preceding signal component is left in the replica-subtracted signal depicted in expression (41), the decoder 707 demodulates the replica-subtracted signal depicted in expression (41) using the channel information h1 of the preceding signal estimated by the preceding signal channel estimator 105 and decodes the demodulated preceding signal. The decoder 707 outputs the decoding result of the preceding signal to the replica generator 708.
The processing, after completing Step 24, returns to Step 14 and repeatedly performs steps from Step 14 to Step 24. Preferably, the steps from Step 14 to Step 24 are repeatedly performed until no errors are detected by the CRC in all of the decoding result of the preceding signal, the decoding result of the subsequent signal a, and the decoding result of the subsequent signal b.
The repeated performance of the steps from Step 14 to Step 24 allows the received signal to be separated into the preceding signal, the subsequent signal a, and the subsequent signal b, while enhancing the accuracy in estimating the channel information of the subsequent signal a and the subsequent signal b.
The APs 20, 40, 50, 60, and 70 in the first to sixth embodiments can be each achieved by the following hardware configuration.
The antenna elements A1, A2, and A3, the wireless receivers 101-1, 101-2, and 101-3, the RSSI measurers 102-1, 102-2, and 102-3, and the ADCs 103-1, 103-2, and 103-3 are each achieved by the wireless communication module 20c. The received signal recorders 104-1, 104-2, and 104-3 are each achieved by the memory 20b. The preceding signal channel estimator 105, the preceding signal direction-of-arrival estimator 106, the false signal generators 107, 402, and 702, the weight generators 108, 501, 601, and 703, the weight multipliers 109, 602, and 704, the subsequent signal determiners 110 and 705, the subsequent signal channel estimators 111, 606, and 706, the separator 112, the decoders 113, 603, and 707, the subsequent signal direction-of-arrival estimators 401 and 701, the replica generators 604 and 708, and the replica subtractors 605 and 709 are each achieved by the processor 20a.
The disclosed embodiments enable separation of a plurality of signals that collide with each other, while enhancing accuracy in estimating channel information.
All examples and conditional language recited herein are intended for pedagogical purposes of aiding the reader in understanding the invention and the concepts contributed by the inventor to further the art, and are not to be construed as limitations to such specifically recited examples and conditions, nor does the organization of such examples in the specification relate to a showing of the superiority and inferiority of the invention. Although the embodiments of the present invention have been described in detail, it should be understood that the various changes, substitutions, and alterations could be made hereto without departing from the spirit and scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2015-038933 | Feb 2015 | JP | national |