The above and other objects, features and advantages of certain exemplary embodiments of the present invention will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings in which:
Throughout the drawings, like reference numerals will be understood to refer to like parts, components and structures.
The following description with reference to the accompanying drawings is provided to assist in a comprehensive understanding of the exemplary embodiments of the present invention as defined by the claims and their equivalents. It includes various specific details to assist in that understanding but these are to be regarded as merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the invention. Also, descriptions of well-known functions and constructions are omitted for clarity and conciseness. Terminology used herein should be determined in consideration of functionality of the present invention, and it may be variable depending on users' or operator's intention, or customs in the art. Therefore, corresponding meaning should be determined with reference to the entire specification.
Hereinafter, the present invention of a signal detection apparatus and method using a modified stack algorithm in a Multi-Input Multi-Output (MIMO) system will be described. The present invention may also apply to various other apparatuses and methods used in the MIMO system.
In the modified stack algorithm, a signal is detected using a tree search scheme. A tree level is determined according to the number of antennas included in the MIMO system.
Referring to
The BS 110 has a total of A antennas. The signals transmitted from the users 100-1 to 100-U are received via the A antennas. Then, for each antenna, the received signals are subject to a serial/parallel conversion operation and a Discrete Fourier Transform (DFT) operation, and are output to detectors 115-1 to 115-N. The BS 110 includes serial/parallel converters 111-1 to 111-A and DFT units 113-1 to 113-A for the A antennas. Further, the BS 110 includes the detectors 115-1 to 115-N for the N signals. The serial/parallel converters 111-1 to 111-A convert the signals transmitted via the antennas into parallel signals and then output the converted parallel signals to the DFT units 113-1 to 113-A. The DFT units 113-1 to 113-A perform a DFT operation on the converted signals and then output the signals to the detectors 115-1 to 115-N. The detectors 115-1 to 115-N restore the signals transmitted from the DFT units 113-1 to 113-A.
Referring to
The sorting unit 201 sorts signals y in descending order, wherein the signals y are received from a plurality of users via multiple antennas. Further, the sorting unit 201 also sorts channel coefficients constituting the channel matrix H estimated by the channel estimator 203, in descending order. Then, the sorting unit 201 outputs sorted signals
The noise estimator 207 estimates a noise of a received signal and outputs a variation σ2 of the estimated noise to the QR decomposition unit 205.
By using a noise variation σ2 input from the noise estimator 207, the QR decomposition unit 205 decomposes the sorted channel matrix
The D(R) determining unit 209 determines the number of symbol sequences according to a channel state by using the R factor input from the QR decomposition unit 205. Then, the D(R) determining unit 209 outputs the determined number of the symbol sequences to the candidate symbol-sequence selector 211.
The candidate symbol-sequence selector 211 computes a branch metric for each tree level by using the R factor and the estimated signals {tilde over (y)} input from the QR decomposition unit 205. Then, by using the computed branch metric and the number of symbol sequences input from the D(R) determining unit 209, the candidate symbol-sequence selector 211 selects a candidate symbol-sequence according to a tree searching result. In this case, a plurality of candidate symbol-sequences may be selected. In other words, if a channel state is good, a symbol to be transmitted can be selected using only one node, and otherwise, a plurality of candidate symbol-sequences may be selected, and the optimal symbol-sequence selector 213 may select one of the candidate symbol-sequences. A set {tilde over (S)} of selected candidate symbol-sequences is then output to the optimal symbol-sequence selector 213.
By using the set {tilde over (S)} of the selected candidate symbol-sequences (i.e., candidate set) input from the candidate symbol-sequence selector 211, the optimal symbol-sequence selector 213 computes a Joint Maximum Likelihood (JML) metric J(s) only for a signal vector s in association with the candidate set {tilde over (S)} by using the signals y and the channel matrix H. Then, the optimal symbol-sequence selector 213 determines a symbol sequence having a minimum JML metric as an optimal symbol sequence {circumflex over (X)}.
Referring to
For example, in a system using a Binary Phase Shift Keying (BPSK) scheme, if the number of users having one antenna is 4, and a BS having four antennas exists, then the signals y transmitted from the users to the BS may be expressed by Equation (1).
Here, y denotes signals received by a BS, yj is a signal received by a jth receive antenna, x denotes signals transmitted from users, and xi denotes a signal transmitted from an ith user. Each user modulates a signal by using the BPSK modulation scheme, so that xi becomes −1 or 1. In addition, H denotes a channel matrix, hji denotes a channel coefficient between a transmit antenna of an ith user and a jth receive antenna of a BS, and hi denotes a row vector composed of channel coefficients between an ith user and four receive antennas of the BS. Further, w denotes noise, and wj denotes noise of a jth receive antenna of the BS.
When the magnitude of channel coefficient of each user is related as |h3|2>|h2|2>|h1|2>|h4|2, after being sorted in descending order, H and y can be expressed by Equation (2).
In step 303, the channel matrix
The channel decomposition using the QR decomposition scheme can be expressed by Equation (3).
Here,
The determination function D(R) can be expressed by Equation (4).
Here, all(diag(•)) denotes all diagonal elements of a corresponding matrix. a and b are values ranging from 1 to a modulation order (e.g., 16 in the case of 16 QAM), and γ is a real number greater than 0. For example, if the diagonal elements of the upper-triangular matrix is equal to or greater than γ, the channel state is good, and the D(R) is determined to a (e.g., 1). If some of the diagonal elements of the upper triangular matrix R are less than γ, the channel state is poor, and the D(R) is determined to b (e.g., modulation order). This means that, when the channel state is good, it is possible to find out an optimal symbol sequence even if the number NCS of the candidate symbol-sequences is determined to a smaller number, and when the channel state is poor, the optimal symbol sequence can be found only when the number NCS of the candidate symbol-sequences is determined to be a larger number.
After such initialization process is performed, the NCS symbol sequences are searched for. While searching for the symbol sequences, a stack structure is expanded using the determined number NB of branches. Further, a branch metric is computed by using a Euclidian distance. The symbol sequences composed of symbols and having difference lengths are compared by using the branch metric.
A distance between the signals y and a product H·s of a channel matrix H and a signal vector s can be expressed by Equation (5). Accordingly, an errorless signal can be obtained only when a signal having a minimum Euclidian distance is detected.
E{∥y−Hs∥
2
}=Uσ
n
2 (5)
By using the sorted signals
Here, {tilde over (y)}k denotes a kth estimated signal, rk,k denotes a (k, k) element of an upper-triangular matrix, and {tilde over (w)}k denotes a kth noise component. The BS may detect all elements of
In order to compare symbol sequences having different length from one another, a metric bias is defined as Equation (7). The metric bias is an offset value for adjusting the symbol sequences having different lengths from one another to have the same length. The offset value varies depending on a tree level.
F
k
=F
k-1+ασn2rk-1,k-12, αε[01], k=2, . . . ,U−1 (7)
Therefore, a branch metric using the metric bias can be computed according to Equation (8).
Here, BMi,k denotes a Euclidian distance between a signal
The process of searching for a candidate symbol-sequence will now be described in detail. In step 307, it is determined whether the number of repetitions of the search process is equal to NCS. If the number of repetitions is not equal to NCS, in step 309, a stack is loaded into a memory together with a first node of a tree structure. In step 311, branch metrics for two forward nodes linked to the first node are computed, and the computed branch metrics are allocated and stored in the stack in ascending order.
In step 313, it is determined whether a tree level of a top stack entry is equal to the number of branches. If this tree level is not equal to the number of branches, in step 315, branch metrics of nodes linked to a node whose branch metric is stored in the top of the stack are computed. In step 317, the top stack entry is deleted from the stack, and the stack is reallocated by using the remaining branch metrics stored in the stack and the computed branch metrics. The procedure is then returned back to step 313.
Meanwhile, an effective stack structure is formed as shown in
If the tree level of the top stack entry is equal to the number of branches in step 313, it is determined that one candidate symbol-sequence has been found through steps 309 to 317. Then, returning back to step 307, the process of searching for candidate symbol-sequences is repeated by the aforementioned number of repetitions. The reason for repeating the process is to find out an optimal symbol sequence while selecting only one symbol sequence from among a plurality of symbol sequences. In other words, when a channel state is good, a transmitted symbol is determined by selecting only one candidate symbol-sequence. When the channel state is bad, one symbol is selected from the plurality of candidate symbols in step 319.
If the number of repetitions is equal to NCS in step 307, it is determined that the candidate symbol-sequences have been searched for by the number of repetitions. In step 319, one symbol is selected from the found candidate symbol-sequences, thereby obtaining an optical symbol sequence. The optimal symbol sequence has a minimum JML metric among the candidate symbol-sequences.
The JML metric can be expressed by Equation (9).
Here, s denotes a candidate symbol-sequence. The minimum JML metric can be expressed by Equation (10).
Here, {tilde over (S)} denotes a set of candidate symbol-sequences. J(s) is computed only for the candidate symbol-sequences s included in the set {tilde over (S)}. The optimal symbol sequence is a symbol sequence having a minimum Euclidian distance.
The procedure is then ended.
Since each user modulates a signal by using the BPSK modulation scheme, a signal xi of an ith user becomes −1 or 1. Branch metrics of nodes linked to a first node 501 of the tree structure are obtained when x4 is −1 or 1 in Equation (6). Branch metrics of nodes linked to second nodes 503 and 505 are obtained when x3 is −1 or 1 in Equation (6). Likewise, branch metrics are computed for the rest of nodes. [x4 x3 x2 x1] denotes the bottom nodes of the tree structure. For example, the leftmost bottom level nodes of the tree structure may be [−1−1−1−1].
Referring to
Branch metrics are then computed for two forward nodes 507 and 509 linked to the node 503 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 507 and 509 are respectively 5.5 and 2.3. A branch metric 1.2 for the node 503 is deleted from the stack, and branch metrics 1.5, 2.3, and 5.5 for the nodes 505, 509, and 507, respectively, are allocated and stored in the stack in that order (see
Branch metrics are then computed for two forward nodes 511 and 513 linked to the node 505 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 511 and 513 are respectively 2.1 and 7.6. A branch metric 1.5 for the node 505 is deleted from the stack, and branch metrics 2.1, 2.3, 5.5 and 7.6 for the nodes 511, 509, 507, and 513, respectively, are allocated and stored in the stack in that order (see
Branch metrics are then computed for two forward nodes 515 and 517 linked to the node 511 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 515 and 517 are respectively 6.4 and 3.1. A branch metric 2.1 for the node 511 is deleted from the stack, and branch metrics 2.3, 3.1, 5.5, and 6.4 for the nodes 509, 517, 507, and 515, respectively, are allocated and stored in the stack in that order (see
Branch metrics are then computed for two forward nodes 519 and 521 linked to the node 509 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 519 and 521 are respectively 4.8 and 3.6. A branch metric 2.3 for the node 509 is deleted from the stack, and branch metrics 3.1, 3.6, 4.8, and 5.5 for the nodes 517, 521, 519, and 507, respectively, are allocated and stored in the stack in that order (see
Branch metrics are then computed for two forward nodes 523 and 525 linked to the node 517 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 523 and 525 are respectively 3.9 and 8.8. A branch metric 3.1 for the node 517 is deleted from the stack, and branch metrics 3.6, 3.9, 4.8, and 5.5 for the nodes 521, 523, 519, and 507, respectively, are allocated and stored in the stack in that order (see
Branch metrics are then computed for two forward nodes 527 and 529 linked to the node 521 corresponding to the smallest metric among the branch metrics stored in the stack, that is, a branch metric allocated in the top of the stack. In this case, the computed branch metrics for the two forward nodes 527 and 529 are respectively 6.4 and 4.9. A branch metric 3.6 for the node 521 is deleted from the stack, and branch metrics 3.9, 4.9, 4.8, and 5.5 for the nodes 523, 529, 519, and 507, respectively, are allocated and stored in the stack in that order (see
According to certain exemplary embodiments of the present invention of a signal detection apparatus and method having a low computation complexity and a high performance and using a modified stack algorithm in a MIMO system, a memory space can be effectively used by addressing a problem of a memory space limit of the conventional stack algorithm. In addition, a computation complexity can be effectively reduced which has been a constraint of the ML scheme known for the optimal non-linear scheme. Moreover, certain exemplary embodiments of the present invention can expect a performance similar to the ML scheme.
While the invention has been shown and described with reference to certain exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the appended claims and their equivalents. Therefore, the scope of the invention is defined not by the detailed description of the invention but by the appended claims, and all differences within the scope will be construed as being included in the present invention.
| Number | Date | Country | Kind |
|---|---|---|---|
| 10-2006-0053867 | Jun 2006 | KR | national |
The claimed invention was made by, on behalf of, and/or in connection with one or more of the following parties to a joint research agreement: Research and Industrial Cooperation Group and Samsung Electronics Co., Ltd. The agreement was in effect on and before the date the claimed invention was made, and the claimed invention was made as a result of activities undertaken within the scope of the agreement.