Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
APPARATUS AND METHOD FOR DERIVING A SUBMATRIX
Document Type and Number:
WIPO Patent Application WO/2017/108099
Kind Code:
A1
Abstract:
The present invention proposes an apparatus (01) for deriving a submatrix G̃-1.

Inventors:
EZRI DORON (DE)
TSODIK GENADIY (DE)
SHILO SHIMI (DE)
REDLICH ODED (DE)
BEN-ARIE YARON (DE)
Application Number:
PCT/EP2015/081006
Publication Date:
June 29, 2017
Filing Date:
December 22, 2015
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
HUAWEI TECH CO LTD (CN)
EZRI DORON (DE)
TSODIK GENADIY (DE)
SHILO SHIMI (DE)
REDLICH ODED (DE)
BEN-ARIE YARON (DE)
International Classes:
H04B7/06; H04B7/08; H04L1/06; H04L25/02; H04L25/06
Foreign References:
US20100144302A12010-06-10
CN1725667A2006-01-25
Other References:
See also references of EP 3378168A1
Attorney, Agent or Firm:
KREUZ, Georg (DE)
Download PDF:
Claims:
CLAIMS

1 . An apparatus (01 ) for deriving a submatrix G_1 configured to perform:

- step 1 : selecting an N-elements-column and an N-elements-row of an NxN-Matrix G or G_1 ; - step 2: rearranging the selected column to the rightest column and the selected row to the lowest row of G or G_1 so as to generate a NxN-matrix Gv or G"1 ;

- step 3: calculating a submatrix G_1 by G 1 = A- wherein the parameters (N-1 )x(N-1 )- submatrix A, b, d, c are obtained from the Gv or the G"1 ; wherein A

Gp = G b

CT d 2. The apparatus (01 ) according to claim 1 , wherein if N is an integer larger than 2, the apparatus (01 ) is configured to repeatedly perform steps 1 to 3 by defining the last calculated G_1 as G"1 until N reaches a first predefined value.

3. The apparatus (01 ) according to claim 1 or 2, wherein the first predefined value is 2.

4. The apparatus (01 ) according to any previous claims, wherein an element at a cross of the selected column and the selected row is the minimum among all the elements of the G or the G" 1.

5. The apparatus (01 ) according to any previous claims, wherein G is a covariance matrix of a channel matrix H, and N represents the number of streams in a multiple input and multiple output, MIMO, system.

6. A method for deriving a submatrix G~ , comprising:

- step 1 : selecting an N-elements-column and an N-elements-row of an NxN-Matrix G or G_1 ;

- step 2: rearranging the selected column to the rightest column and the selected row to the lowest row of G or G_1 so as to generate a NxN-matrix Gp or G"1 ;

- step 3: calculating a submatrix G_1 by G 1 = A- , wherein the parameters (N-1 )x(N-1 )- submatrix A, b, d, c are obtained from the Gv or the G"1 ; wherein Gv =

7. The method according to claim 6, wherein if N is an integer larger than 2, the method including steps 1 to 3 is repeatedly performed by defining the last calculated G_1 as G_1 until N reaches a first predefined value.

The method according to claim 6 or 7, the first predefined value is 2.

9. The method according to any previous claims, wherein an element at a cross of the selected column and the selected row is the minimum among all the elements of the G or the

G-

10. The method according to any previous claims, the method further comprising:

receiving, by N receive antennas, streams from N transmit antennas; and

generating the G, wherein the G is a covariance matrix of a channel matrix H, and N represents the number of streams in a multiple input and multiple output, MIMO, system.

1 1 . A computer program comprising a program code for performing, when running on a computer, the method according to any one of claims 6 to 10.

Description:
APPARATUS AND METHOD FOR DERIVING A SUBMATRIX

TECHNICAL FIELD The present invention relates to an apparatus and a method for deriving a submatrix. BACKGROUND

For example, in a multiple input and multiple output (MIMO) system, a transmitter sends multiple streams by multiple transmit antennas. Assuming the number of streams in a MIMO system is N, e.g., there are at least N transmit antennas being sources of the streams and at least N receive antennas receiving the streams. The MIMO system could be simply represented with the number of the streams, that is, represented as "N x N MIMO" system. A popular implementation of a MIMO decoder is based on a K-Best search algorithm. The main idea of this decoder is that the possibly transmitted streams are added to the overall metric in an iterative way rather than joint exhaustive search implemented in the optimal Maximum- Likelihood decoder. At each stage of the decoding process, only the K best optional paths are selected according to a predefined metric.

Performance of the K-Best search algorithm relies on an order in which the streams are added to the decoder decision metric. A right order leads to a good performance, while a wrong order can completely ruin the K-Best detection properties. Therefore, a re-ordering algorithm is introduced to choose a best stream for each stage of the K-Best search. The re-ordering can be dependent on the mutual interference between each stream and all the other streams.

According to the re-ordering algorithm, streams are selected and removed at each stage in an iterative calculation. For example, assume a real valued physical channel matrix is denoted as H, and the post-processing Signal-to-Noise-and-lnterference ratio (SINR) is defined by the main diagonal entries of the matrix (G -1 )^ = The stream with the lowest SINR is selected and then removed. Thus, a new channel submatrix H is constructed where the column corresponding to the removed stream is removed. Then, the next steam is chosen from j . Therefore, at each step of the reordering process a new inverse submatrix should be computed.

As the number of streams grows, the number of matrix inversions and the size of the inverted matrices grow accordingly. To complete a re-ordering process, the required number of calculating is very huge. That is, in the state of the art, the receiver's implementation, especially the K-Best re-ordering implementation, is very resource-consuming.

SUMMARY

To solve the above mentioned problem, an object of the present invention is to provide an apparatus and a method for deriving a submatrix so that an effect of improving the calculation of a submatrix and in particular the calculation of an optimal alternative is achieved.

The above-mentioned object of the present invention is achieved by the solution provided the independent claims. Further, implementations are defined in the dependent claims.

A first aspect of the present invention provides an apparatus for deriving a submatrix G ~ configured to perform:

- step 1 : selecting an N-elements-column and an N-elements-row of an NxN-Matrix G or G -1 ;

- step 2: rearranging the selected column to the rightest column and the selected row to the lowest row of G or G _1 so as to generate a NxN-matrix G p or G "1 ;

- step 3: calculating an (N-1 ) x (N-1 ) submatrix G _1 by G 1 = A- d . ^ wherein the parameters

A, b, d, c are obtained from the G v or the G p , wherein G v = G b A b

C T d

It follows directly from the proceeding description that A is an (N-1 ) x (N-1 ) matrix, and b, c are (N-1 ) vectors, and d is a scalar.

By performing the sequence of steps 1 , 2 and 3, the apparatus could, in a MIMO example where N represents the number of streams, remove one stream which is corresponding to the selected column and row from the received streams. This stream can be the stream that has the least SNR. The apparatus reaches the result comprising fewer alternatives without performing a resource intensive matrix inversion as commonly implemented. The apparatus can be a receiver or a device that interacts with the receiver.

In a first implementation form of the apparatus according to the first aspect, wherein if N is an integer larger than 2, the apparatus is configured to repeatedly perform steps 1 to 3 by defining the last calculated G _1 as G _1 until N reaches a first predefined value. For example, the first predefined value is 2. By repeatedly performing the sequence of steps 1 , 2 and 3, more calculations needed for removing multiple streams are reduced. Thus, the implementation of the apparatus that acts as a receiver of the streams is more efficient than the state of the art. Especially, when the sequence of steps 1 , 2 and 3 is performed with (N-2) times, the efficiency of the apparatus is significant improved compared with the state of the art.

In a second implementation form of the apparatus according to the first aspect or according to the first implementation form of the first aspect, an element at a cross of the selected column and the selected row is the minimum among all the elements of the G or the G _1 .

The stream corresponding to the column and row which includes the selected minimum element may be the most interfered stream among all the streams. By selecting the element of the matrix, the most interfered stream could be removed. Therefore, it is more efficient for the apparatus to find the best stream for each stage of the K-Best search.

In a third implementation form of the apparatus according to the first aspect or according to the first or the second implementation form of the first aspect, the G is a covariance matrix of a channel matrix H. When the apparatus is adapted to an N x N MIMO system, all the calculations associated with both physical meaning and mathematical meaning could be performed by the apparatus based on the matrix, which makes it possible to lower the complexity of the apparatus's implementation and therefore reduce the resource consumption of the apparatus. The efficiency of the apparatus is improved.

A second aspect of the present invention provides a method for deriving a submatrix G _1 , including:

- step 1 : selecting an N-elements-column and an N-elements-row of an NxN-Matrix G or G _1 ;

- step 2: rearranging the selected column to the rightest column and the selected row to the lowest row of G or G _1 so as to generate a NxN-matrix G v or G "1 ;

- step 3: calculating a submatrix G _1 by G 1 = A- , wherein the parameters (N-1 )x(N-1 )- submatrix A, b, d, c are obtained from the G p or the G "1 ; wherein G p =

c T 2.

The method of the present invention achieves the same advantages as described above for the apparatus. The method may be carried out with additional method steps, which correspond to the functions carried out by the various implementation forms described above for the apparatus.

A third aspect of the present invention provides a computer program comprising a program code for performing, when running on a computer, the method according to the second aspect of the present invention.

BRIEF DESCRIPTION OF DRAWINGS The above aspects and implementation forms of the present invention will be explained in the following description of specific embodiments in relation to the enclosed drawings, in which

Figure 1 shows a block diagram of an apparatus according to an embodiment of the present invention.

Figure 2 shows block diagrams of a method according to an embodiment of the present invention.

Figure 3 shows a block diagram of a system according to an embodiment of the present invention.

Figure 4 shows performance results of an apparatus according to an embodiment of the present invention compared to an apparatus of the state of the art. DETAILED DESCRIPTION OF EMBODIMENTS

Fig. 1 shows an apparatus 01 according to an embodiment of the present invention for deriving a submatrix. The apparatus 01 may be a base station, an access point, a client or a user terminal that acts as a receiver in a network. The apparatus 01 can be used in various scenarios, where data between a transmitter and a receiver could be denoted as a matrix, for example, a MIMO system.

In the following examples, the apparatus 01 may act as a receiver in the MIMO system. However, it should be understood that, the data between a transmitter and a receiver is not limited to streams in the MIMO system. The data may be considered as a set of values in a processing. It should be noted that, an N x N MIMO system is taken as an example to describe the present invention, where N is the number, namely a quantity, of streams in the system. Correspondingly, a size of the matrix in the examples is defined by the number of streams, e.g., N x N. The number of antennas connected to the apparatus may be equal to or larger than the number of streams.

The apparatus 01 shown as Fig. 1 , which may perform the mehod shown as Fig. 2, includes: a selecting unit 10 configure to perform step 1 , a rearranging unit 12 configure to perform step 2, and a calculating unit 14 configure to perform step 3.

As shown in Fig. 2, the steps 1 , 2 and 3 performed by the units of the apparatus 01 may be as follows.

Step 1 : selecting an N-elements-column and an N-elements-row of an NxN-Matrix G or

G-

Step 2: rearranging the selected column to the rightest column and the selected row to the lowest row of G or G _1 so as to generate a NxN-matrix G P or G "1 .

Step 3: calculating an (N-1 ) x (N-1 ) submatrix G _1 by G 1 = A- d . + b c c - Ab , wherein the parameters A, b, d, c are obtained from the G 1

G V or the G ~ , wherein G V = b

J G p

C T d

A b

~J d.

It could be understood that the mathematical operation performed in the step 3 is performed based on the well-known Schur complementation.

By performing the sequence of steps 1 , 2 and 3, the apparatus 01 could remove at least one data set which is corresponding to the selected column and row from the matrix. This could be motivated, for example by an optimization process. The calculations needed for removing this data set are reduced compared with the calculations needed according to the state of the art.

Further, in a scenario where the apparatus 01 acts in a MIMO system, by performing the sequence of steps 1 , 2 and 3, the apparatus 01 could remove one stream which is corresponding to the selected column and row from the received streams. The calculations needed for removing this stream are reduced compared with the calculations needed according to the state of the art. That is, during the re-ordering process which is used to choose a best stream for each stage of the K-Best search, at least one step which has an effect to remove one stream is simplified. Thus, implementation of the apparatus that acts as a receiver of the streams is not as complex as the state of the art. In an optional example, if N is an integer larger than 2, the selecting unit 10 is configured to repeatedly perform step 1 by defining the last calculated (Γ 1 as an input G _1 where N is updated with N-1 for each time of performing step 1 . The repetition of performing step 1 continues until an updated N reaches a first predefined value, for example, 2. It should be noted that, steps 1 , 2 and 3 are performed in a sequence, where each output of a former step is considered as a trigger and an input of a latter step. That is, with an input, step 1 generates an output. Then, step 2 takes the output of step 1 as an input and generates an output. Then, step 3 takes the output of step 2 as an input and generates an output. Further, the sequence of steps 1 , 2 and 3 could be continuously performed until the size of the output submatrix of step 3 reaches 2x2. That is, step 1 may take the output of step 3 as a trigger and an updated input. Then, step 2 is trigger by the updated output of step 1 , and step 3 is triggered by an updated output of step 2. If an updated output of step 3 has a size larger than 2x2, the updated output of step 3 could be considered as an updated input of step 1 , and steps 1 , 2 and 3 repeatedly performed for another time.

Optionally, the apparatus 01 may also include a receiving unit 18 and a generation unit 19. For example, the receiving unit 18 connects to several antennas (e.g., 18a, 18b, 18c, 18d as shown in Fig. 1 ) which are used to receive streams from sources. Optionally, the antennas are considered as being fixed on and thus being a part of the receiving unit 18.

As an example, when the number of streams in the MIMO system including the apparatus 01 is N, it could be assumed that the receiving unit 18 with the N antennas is configured to receive N streams from the sources. The generation unit 19 is configured to generate the G, wherein the G is a covariance matrix of a channel matrix H. The matrix H corresponds to a physical channel between all the transmit antennas and all the receive antennas. Here, all the transmit antennas and all the receive antennas are the antennas being involved in the transmission of the N streams in the MIMO system. That is, the size of the matrix H is denoted with the number of the streams, e.g., N x N. It could be understood, the generated G or its inversion G _1 could be an original input of the selecting unit 10, for example, in step 1 . As shown in Fig. 3, a system 03 includes the apparatus 01 as shown in Fig.1 and an apparatus 02 acting as a resource of streams.

Assuming there are 4 streams received by the apparatus 01 from the apparatus 02 in the 4x4 MIMO system, an example of the method of deriving the submatrix performed by the apparatus 01 is as follows.

Firstly, when a 4x4 channel matrix is obtained by the receiving unit 18 of the apparatus 01 and represented as H, a covariance matrix is generated by the generating unit 19 of the apparatus 01 and represented as G, where:

An inverse of the G, which is calculated based on G, is represented as G _1 , where:

If the minimum of the main diagonal of the inverse matrix G _1 is g 11 ; g l is selected, and the selecting unit 10 selects the second stream as a stream to be removed. Correspondingly, the second column and the second row are rearranged.

The rearranged matrix G p is obtained (Step 2) based on the matrix G and the selection of the selecting unit 10, where:

Assume G p and G "1 are respectively represented as follows, where the column including b and d is the selected column and the row including c T and d is the selected row. A is the submatrix maintained when the selected column and row are removed from the matrix G "1 .

A b

G p - Gp 1 - c T d

A, b, c, and d are obtained (i.e., defined) based on G P , and represented as follows. Finally, the submatrix G 1 could be calculated (Step 3) according to A, b, d, c, where:

In the NxN MIMO system, where N equals to 4, a result of implementation from step 1 to step 3 could be considered as the submatrix c _1 , which is a 3x3 submatrix, i.e., a (N-1 )x(N-1 ) submatrix. It can be seen that, after the implementation from step 1 to step 3, the interfered stream represented by the second column and the second row (e.g., the second stream in the example above) selected by the selecting unit 10 is removed.

Optionally, the minimum element of the submatrix G _1 may be the next element selected by the selecting unit 10. The sequence of steps 1 , 2 and 3 are subsequently performed by the apparatus 01 . Compared with the state of the art, when a sequence of steps 1 to step 3 is implemented for one time, the complexity of the calculation during the re-ordering process is reduced. Furthermore, the more the sequence of steps 1 to 3 is implemented by the apparatus 01 , more effect of the reduction of the complexity is obtained. It should be noted that the present invention is not limited to the example above. For example, the matrix G and the matrix G _1 have a clear mathematical relationship with each other (one being the inverse of the other). Any calculation or decision based on the matrix G in the example above could be realized based on the submatrix c _1 . Fig. 4 provides the numbers of calculations required to complete a re-ordering process associated with the number of real-valued streams. Here, the real part and the imaginary part of each stream are treated as independent orthogonal streams. It can be seen that, to complete a re-ordering process in a same scenario which includes the same number of streams, the number of calculations needed by the present invention is less than the number of calculations needed by the state in the art. With more streams, the complexity of the calculations performed by the apparatus can be reduced more.

The invention has been described in conjunction with various MIMO embodiments herein. However, other applications can be understood and effected by those skilled in the art in practicing the claimed invention, from a study of the drawings, the disclosure, and the appended claims. A computer program may be stored or distributed on a suitable medium, such as an optical storage medium or a solid-state medium supplied together with or as part of other hardware, but may also be distributed in other forms, such as via the Internet or other wired or wireless telecommunication systems.