The disclosure generally relates to lattice reduction architecture, lattice reduction method and a detection system thereof.
Recent studies have found lattice-reduction (LR) preprocessing technique suitable for multiple-input multiple-output (MIMO) detection. However, if the LR technique is applied to the orthogonal-frequency-division-multiplexing (OFDM) system, its processing complexity and latency induced by the LR processing could be increased greatly because of the large number of sub-carriers.
In recent years, multiple-input multiple-output (MIMO) OFDM technique has been developed to achieve high-throughput requirement for wideband wireless communication systems, such as third generation project partnership long term evolution (3GPP-LTE) system and a Worldwide Interoperability for Microwave Access (WiMAX) system based on the IEEE 802.16 standard. The OFDM technique can effectively deal with multi-path effect by simple one-tap equalization for each one of the sub-carriers. On the other hand, the MIMO technique can increase transmission rate using multiple transmitting antennas and receiving antennas. Since the MIMO-OFDM baseband receiver usually is required to perform MIMO detection for a large number of sub-carriers, MIMO detection and MIMO matrix preprocessing techniques become important issues in the MIMO-OFDM system.
The lattice reduction (LR) technique is a preprocessing technique that transforms a MIMO matrix into a more orthogonal one by finding a better basis for the same lattice so as to improve the diversity gain of the MIMO detection, where the MIMO matrix refers to the MIMO channel transformation matrix, which provides a one-to-one correspondence between each one of transmitting antennas at a transmitter end and each one of receiving antennas at a receiver end.
At the receiver end (on the right hand side of
A spatial multiplexing MIMO transmission is considered for the MIMO-OFDM system illustrated in
y=Hx+n Equation (1)
In the equation (1), y is received OFDM signals, x is transmitted OFDM signals, H is channel transformation matrix (referred to channel matrix H thereafter), nt and nr are the numbers of transmitting antennas and receiving antennas, respectively; X ∈ An
denotes real constellation points for the M-QAM (or M-ary QAM) modulation, and the parameter a is used for power normalization here. Then, at the receiver end, there are totally N of MIMO detections required for N sub-carriers. The QR decomposition technique is often applied in the preprocessing of the MIMO detection because the QR decomposition provides decoding efficiency. As such, the channel matrix H may be expressed by equation (2).
H=QR Equation (2)
In the equation (2), Q ∈ Rn
ŷQ
H
y=Rx+Q
H
n Equation (3)
where QHn is the white Gaussian noise that experiences a rotation corresponding to an orthonormal matrix. This transformation is required in many MIMO detection algorithms, e.g., QR-based successive interference cancellation (QR-SIC) and K-best algorithms.
In order to perform LR technique on MIMO-OFDM detection, a lattice L is defined as {t1hr1+t2hr2+ . . . +tn
ŷ
r
+H
r
x
r
+n
r
=Ĥ
r
T
−1
x
r
+n
r
=Ĥ
r
s+n
r Equation (4)
In the equation (4), since {xr ∈ Zn}, {T−1xr=s ∈ Zn}. In real cases, the transmitted OFDM signals do not belong to an integer set; however, the signals {xr ∈ An} can be still transformed into an integer set by linear operations such as scaling and shifting. A well-known Lenstra-Lenstra-Lovasz (LLL) algorithm is used for lattice reduction due to its polynomial execution time.
The equation (1) can be further expressed in following equation (5).
In the equation (5), the received signals vector y can be expressed in terms of the matrix multiplication of matrices Q and R and transmitted signals vector x, plus the noise vector n. Also, in the equation (5), matrix Q is an M×N orthonormal matrix, and matrix R is an N×N upper triangular matrix. Inverse of the channel transformation matrix H are quickly obtained through the QR decomposition. Subsequently, the transmitted symbols can be detected at the receiver end according to the calculated inverse matrix H−1 so as to recover the user data.
Referring to
Each one of the received OFDM sub-carriers in the parallel LR-aided MIMO OFDM detection processing architecture is processed in a similar manner as the first received sub-carrier y(1). So, the Nth received sub-carrier y(N) is input to the decision unit 3N5, and the decision unit 3N5 outputs the x(N) as the demodulated sub-carrier x(N) after the LR unit 3N1 processes the channel matrix H(N) corresponding to the Nth received sub-carrier y(N), where N is positive integer.
Although the parallel architecture shown in
Referring to
According to the dashed line 3S, in the sequential LR-aided MIMO OFDM detection processing architecture, an initial matrix Tinit1 is multiplied (vector multiplication) by the channel matrix H(1) corresponding to the first received sub-carrier y(1) at the multiplier 316, and the multiplication result H(1)Tinit1 is input to the LR processing unit 311. After iterations of processing, the LR processing unit 311 outputs multiplication result H(1)T(1) and just the reduction matrix T(1). The decision unit 315 receives inputs of the first received sub-carrier y(1), multiplication result H(1)T(1) and the reduction matrix T(1), and outputs the x(1) as the demodulated sub-carrier x(1). The reduction matrix T(1) is also supplied to the second processing module for the second received sub-carrier y(2), and is input to the multiplier 326 in particular.
The second processing module is similar to the first processing module for the first received sub-carrier y(1), and includes the multiplier 326, an LR processing unit 321 and a decision unit 325. While the decision unit 325 receives inputs of second received sub-carrier y(2), the multiplication result H(2)T(2) and an reduction matrix T(2) for generating the x(2) as the demodulated sub-carrier x(2), the reduction matrix T(2) is further supplied to the third processing module. The same pattern is repeated until the N-1th reduction matrix T(N-1) is generated by the N-1 th processing module and supplied to a multiplier 3N6 of the Nth processing module, which is used to process the Nth received sub-carrier y(N). Similarly, demodulated sub-carrier x(N) is generated by the decision unit 3N5, which receives multiplication result H(N)T(N) and the reduction matrix T(N) output from LR processing unit 3N1.
The sequential lattice reduction architecture shown in
Also, in every group illustrated in
For the MIMO-OFDM system, the LR preprocessing complexity becomes very high because the LR preprocessing must be performed for all sub-carriers. However, the LR preprocessing could only be performed once for all MIMO matrices within the coherent time and coherent bandwidth. Although the sequential lattice reduction architecture shown in
An exemplary embodiment of a lattice reduction architecture is introduced herein. According to an exemplary embodiment, the lattice reduction architecture is adapted for performing lattice reduction on channel matrices respectively corresponding to a plurality of sub-carriers. The lattice reduction architecture includes G processing group blocks, which are configured for receiving the sub-carriers and the channel matrices, where each one of the first processing group block to the G-1th processing group block includes k processing modules configured for respectively processing k of sub-carriers, and the Gth processing group block includes j processing modules, where G, j, and k are positive integers, and j<=k. Moreover, in each one of the G processing group blocks, at least one of the processing modules receives an initial matrix Tinit, where each one of the at least one processing module includes a lattice reduction processing unit configured for providing a reduction matrix Ttemp to at least one neighboring processing module in the same processing group block when a lattice reduction algorithm is processed on the channel matrix corresponding to its respective sub-carrier for at least predetermined iteration loops according to the channel matrix corresponding to the sub-carriers and the received initial matrix Tinit.
An exemplary embodiment of a lattice reduction method is introduced herein. According to an exemplary embodiment, the lattice reduction method is adapted for performing lattice reduction on channel matrices respectively corresponding to a plurality of received sub-carriers. The lattice reduction method includes following steps. N received sub-carriers are grouped to ┌N/k┐ groups, where N and k are positive integers, and ┌┐ is a ceiling function. Channel matrices are received respectively corresponding to each one of the received sub-carriers. For each one of the ┌N/k┐ groups, an initial matrix Tinit is received at least one of the processing modules in the each one of the ┌N/k┐ groups. The channel matrix corresponding to its respective sub-carrier is processed at the at least one of the processing modules in the each one of the ┌N/k┐ groups by a lattice reduction algorithm for at least predetermined iteration loops according to the channel matrix corresponding to the respective sub-carrier and the received initial matrix Tinit. In addition, a reduction matrix Ttemp is provided to at least one neighboring processing module in the same group when the channel matrix corresponding to the respective sub-carrier is processed at the at least one of the processing modules by the lattice reduction algorithm for at least predetermined iteration loops.
An exemplary embodiment of a detection system is introduced herein. According to an exemplary embodiment, the detection system is adapted for detecting received signals. The detection system includes G processing group blocks and a channel correlation estimator unit. The G processing group blocks are configured for receiving channel matrices corresponding to the received signals, where each one of the first processing group block to the G-1th processing group block includes k processing modules configured for respectively processing k of received signals, and the Gth processing group block includes j processing modules, where G, j, and k are positive integers, and j<=k. Also, in each one of the G processing group blocks, at least one of the processing modules receives an initial matrix Tinit, where each one of the at least one processing module includes a lattice reduction processing unit configured for providing a reduction matrix Ttemp to at least one neighboring processing module in the same processing group block when a lattice reduction algorithm is processed on a channel matrix corresponding to its respective received signals for at least predetermined iteration loops according to the channel matrix corresponding to the received signals and the received initial matrix Tinit. Moreover, the channel correlation estimator unit is connected to all processing modules in each one of the G processing group blocks. In addition, the channel correlation estimator unit is configured for estimating correlations between a plurality channels and adjusting the predetermined iteration loops according to the estimated correlations of the channels.
Several exemplary embodiments accompanied with figures are described in detail below to further describe the disclosure in details.
The accompanying drawings are included to provide further understanding, and are incorporated in and constitute a part of this specification. The drawings illustrate exemplary embodiments and, together with the description, serve to explain the principles of the disclosure.
Some embodiments of the present application will now be described more fully hereinafter with reference to the accompanying drawings, in which some, but not all embodiments of the application are shown. Indeed, various embodiments of the application may be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will satisfy applicable legal requirements. Like reference numerals refer to like elements throughout.
In the present disclosure, there is proposed a new lattice reduction processing architecture for LR-aided MIMO-OFDM system. The present disclosure is not limited to the OFDM system, and the proposed LR processing architecture could also be applied to other wireless communication system adopting MIMO architecture. The proposed LR processing architecture and method thereof can reduce the number of iteration loops by using a preprocessing matrix of adjacent sub-carrier L. Moreover, the grouping of sub-carriers is adopted in the proposed LR processing architecture and method thereof, such that the long critical computational path could be broken so as to reduce the computational complexity and latency.
In the present disclosure, only the spatial multiplexing MIMO transmission is considered for the MIMO-OFDM system illustrated in
Referring to
For example, the LR architecture 40 includes blocks 41, 42, . . . , 4L such as sub-carrier group blocks #1, #2, . . . , #(N/k), but each one of the sub-carrier group blocks are operating independently from other sub-carrier group blocks. The operation of each one of the sub-carrier group blocks follows the direction of a dashed line 4P. Moreover, the long processing latency induced by the pure sequential LR-aided MIMO OFDM detection processing architecture is reduced while the LR architecture 40 has less complexity compared to the pure parallel LR-aided MIMO OFDM detection processing architecture.
To make the LR architecture 40 illustrated more clearly, each one of the sub-carrier group blocks #1, #2, . . . , #(N/k) is supplied with an initial matrix Tinit along with respective input sub-carriers. For example, the sub-carrier group block #1 receives inputs of received OFDM sub-carriers y(1), . . . , y(k), with their respective or corresponding channel matrix H(1), . . . , H(k). One or more processing modules in the sub-carrier group block #1 is processed firstly with the initial matrix Tinit, and reduction matrix Ttemp can be provided by the firstly operated processing modules to one or more neighboring processing modules in the same sub-carrier group block #1.
Every time when one of the processing modules in the sub-carrier group block #1 receives the reduction matrix Ttemp, it can start its own processing of a channel matrix corresponding to its respective sub-carrier. The processing modules, which process their own channel matrices corresponding to their respective sub-carriers completely or process the channel matrices corresponding to their respective sub-carriers in predetermined iteration loops, can also provide a reduction matrix Ttemp to one or more neighboring processing modules in the same sub-carrier group block #1. This operation approach repeats in the sub-carrier group block #1 until all of the processing modules have been operating, and demodulated/detected sub-carriers x(1), . . . , x(k) are generated. Also, the aforementioned operation is described for processing sub-carriers within fixed time duration, such as a sub-frame in an OFDM symbol.
The same operation approach can be applied to the sub-carrier group block #2, . . . , the sub-carrier group block #(N/k). The sub-carrier group block #2 receives inputs of received sub-carriers y(k+1), y(2k), with their respective or corresponding channel matrix H(k+1), . . . , H(2k) along with the initial matrix Tinit, and the demodulated sub-carriers x(k+1), . . . , x(2k) are generated accordingly. Similarly, the sub-carrier group block #(N/k) receives inputs of received sub-carriers y(N-k+1), . . . , y(N), (with their respective or corresponding channel matrix H(N-k+1), . . . , H(N) along with the initial matrix Tinit, and the demodulated sub-carriers x(N-k+1), . . . , x(N) are generated accordingly. However, the present disclosure is not limited to the aforementioned scheme. In some embodiments, any one of the sub-carrier group block #1, the sub-carrier group block #2, . . . , the sub-carrier group block #(N/k) can be applied with different operation methods. The details of different operation approaches can be referred to
Referring to
The LR processing unit 3G2 normally provides the reduction matrix Ttemp1 to the processing modules adjacent to it, such that the reduction matrix Ttemp is successively generated in the adjacent processing modules and further provided to other adjacent processing modules until all processing modules have been operating. In other words, the reduction matrix Ttemp is successively generated in processing modules until the first processing modules (the one including a multiplier 311, a LR processing unit 312, and a decision unit 313) and the last processing modules (the one including a multiplier 3K1, a LR processing unit 3K2, and a decision unit 3K3) receive the reduction matrix Ttemp. Meanwhile, the LR processing unit 3G2 continue to complete the LR processing, so as to output the multiplication result H(k/2)T(k/2) and reduction matrix T(k/2). The decision unit 3G3 receives the input of the received OFDM sub-carrier y(k/2) along with the multiplication result H(k/2)T(k/2) and the reduction matrix T(k/2) and output the demodulated sub-carriers x(k/2) accordingly.
From another perspectives, the lattice reduction architecture 50 is adapted for performing lattice reduction on channel matrices corresponding to a plurality of received sub-carriers y(1), . . . , y(N), and includes G processing group blocks, and at least a memory unit (or a database module). The G processing group blocks are configured for receiving channel matrices H(1), . . . , H(N) respectively corresponding to each one of the sub-carriers y(1), . . . , y(N). Each one of the first processing group blocks to the G-1th processing group block includes k processing modules configured for respectively processing channel matrices corresponding to k of sub-carriers, and the Gth processing group block includes j processing modules, where G, j, and k are positive integers, and j>=k. In fact, j is a computation result of N modulo k.
In each one of the G processing group blocks, one or more of the processing modules receives an initial matrix Tinit, where each one of the processing module includes a lattice reduction processing unit configured for providing a reduction matrix Ttemp to one or more of the neighboring processing modules in the same processing group block. The one or more of the processing modules receiving the initial matrix Tinit can provide reduction matrix Ttemp to one or more of the neighboring processing modules in the same processing group block when a lattice reduction algorithm is processed on the channel matrix corresponding to its respective sub-carrier for at least predetermined iteration loops according to the channel matrix corresponding to the sub-carrier and the received initial matrix Tinit. The initial matrix Tinit may be, for example, an identity matrix when the lattice reduction algorithm is performed for the very first time.
In the lattice reduction algorithm can be, for example, a Lenstra-Lenstra-Lovasz (LLL) algorithm. However, the present disclosure is not limited thereto. The lattice reduction algorithm could also be Seysen's algorithm or other lattice reduction algorithms.
The one or more of the processing modules receiving the reduction matrix Ttemp can further provide another reduction matrix Ttemp1 to one or more of neighboring processing modules which have not received any reduction matrix or the initial matrix in the same processing group block. The processing modules receiving the reduction matrix Ttemp can provide another reduction matrix Ttemp1 to one or more of the neighboring processing modules when lattice reduction algorithm is processed for the at least predetermined iteration loops according to the channel matrix corresponding to the sub-carriers and the received reduction matrix Ttemp. The predetermined iteration loops can be, for example, 10 loops or 20 loops as shown in
However, in other embodiment of the present disclosure, the lattice reduction processing unit receiving the initial matrix Tinit can also provide the reduction matrix Ttemp when the lattice reduction algorithm is processed completely on the channel matrix corresponding to its respective sub-carrier according to the channel matrix corresponding to the sub-carrier and the received initial matrix Tinit.
The at least one processing module receiving the reduction matrix Ttemp further provides another reduction matrix Ttemp1 to at least one neighboring processing modules which have not received any reduction matrix or the initial matrix in the same processing group block when its respective lattice reduction algorithm is processed completely according to the channel matrix corresponding to the sub-carrier and the received reduction matrix Ttemp.
Referring to
The lattice reduction architecture 50 also includes a memory module (not shown in
Referring to
The multiplier 621, the LR processing unit 622, and the decision unit 623 operate in a similar manner as described previously for the first processing module. In particular, the LR processing unit 622 receives the multiplication result H(2)Ttemp1 from the multiplier 621, and output reduction matrix Ttemp2 to a multiplier 631 of the last processing module. Meanwhile, the LR processing unit 622 continue to complete the LR processing, so as to output the multiplication result H(2)T(2) and reduction matrix T(2). The decision unit 623 receives the input of the received OFDM sub-carrier y(2) along with the multiplication result H(2)T(2) and the reduction matrix Y(2) and output the demodulated sub-carriers x(2) accordingly. The multiplier 631, the LR processing unit 632, and a decision unit 633 operate in a similar manner as described previously for the first processing module, so the detailed operation is not described herein.
The same processing approach repeats such that the LR processing unit 722 provides reduction matrix Ttemp2 to adjacent processing module (such as the third processing module including the multiplier 731, the LR processing unit 732, and the decision unit 733) when the LR processing is complete or within predetermined loops.
Furthermore, the LR processing unit 732 provides reduction matrix Ttemp3 to adjacent processing module (such as the fourth processing module including the multiplier 741, the LR processing unit 742, and the decision unit 743) when the LR processing is complete or within predetermined loops. Accordingly, each one of the processing modules successively provide reduction matrices Ttemp1, Ttemp2, Ttemp3 to one adjacent processing modules until all processing modules have been operating and generate demodulated sub-carriers x(1), x(2), x(3), x(4).
Referring to
Accordingly, each one of the processing modules successively obtains initial matrix Tinit from previous processing stage or reduction matrix Ttemp from a adjacent processing module until all processing modules have been operating and generate demodulated sub-carriers x(1), x(2), x(3), x(4). Since all processing modules of the sub-carrier group block #1 operates in a similar manner in terms of LR processing, the detailed of each one of the processing modules in the lattice reduction architecture 72 is not described in details herein.
Referring to
The lattice reduction method 80 starts from step S802. In the step S802, N received sub-carriers in the received symbol are firstly divided into N/k groups. It is assumed there are totally N sub-carriers in the received MIMO-OFDM symbols. In other words, every k of sub-carriers are grouped and processed in the same sub-carrier group block and there may be less than k of sub-carriers in the last sub-carrier group block. Also, the N sub-carriers have their respective channel matrices, and these channel matrices are also received at the step S802. For example, the lattice reduction method 80 is applied on a detection system, and the detection system has received the channel matrices respectively corresponding to the N sub-carriers from a previous processing stage, such as a channel state information estimation module external to the detection system.
In the step S802, when the number of sub-carriers, N, is not divisible by the group size, k, N sub-carriers in the received symbol are firstly divided into ┌N/k┐ groups, where ┌┐ is a ceiling function, and the last group (i.e., the sub-carrier group (#┐N/k┌) includes w sub-carriers, where w is a computation result of N modulo k.
In the step S804, it is determined that whether the sub-carrier currently being processed is the first sub-carrier or one of the first set of sub-carriers being processed in a sub-carrier group (or a sub-carrier group block). Here, the first sub-carrier does not refer to the sub-carrier being processed by the first processing module as shown in
Thus, when the sub-carrier currently being processed is determined to be the first sub-carrier or first set of sub-carriers being processed in the sub-carrier group in the step S804, step S806 is executed after the step S804. On the contrary, when the sub-carrier currently being processed is determined not being the first sub-carrier or first set of sub-carriers being processed in the sub-carrier group in the step S804, step S808 is executed after the step S804.
In the step S806, an initial matrix (or initial T matrix) Tinit is applied to the sub-carrier or the sub-carriers currently being processed. In particular, the initial matrix Tinit is supplied to the multiplier of the processing module(s) configured for processing the sub-carrier(s). In the step S808, a reduction matrix (or temporary T matrix) Ttemp from a neighboring sub-carrier is applied to the sub-carrier being processed or the sub-carriers currently being processed. In particular, the reduction matrix Ttemp is supplied to the multiplier of the processing module(s) configured for processing the sub-carrier(s). As described previously, the reduction matrix Ttemp is output from the LR processing unit of an adjacent or neighboring processing module.
In step S810, the lattice reduction algorithm is performed on a channel matrix corresponding to the sub-carrier completely or within some (or predetermined) iteration loops at one or more processing modules, and a reduction matrix (or a temporary T matrix) Ttemp is output or provided to one or more neighboring processing modules. In step S812, MIMO detection is performed on the sub-carrier according to the received sub-carrier y and the output from the LR processing unit. In step S814, it is to determine whether all sub-carriers in a group (or in a sub-carrier group block) are all processed. The determination is made within fixed time duration such as a sub-frame.
When all sub-carriers in a group (or in a sub-carrier group block) are all processed, the lattice reduction method 80 is terminated. On the contrary, when sub-carriers in a group (or in a sub-carrier group block) are not all processed, step S816 is executed after the step S814. In the step S816, a next sub-carrier or a next set of sub-carriers are processed. It is noted that, since the reduction matrix Ttemp can be output within predetermined iteration loops in the step S810, the next sub-carrier or the next set of sub-carriers may be processed while the LR processing unit providing the reduction matrix Ttemp is still processing its own sub-carrier.
The step S804 to the step S816 can be repeated until all processing modules are operated, and their respective demodulated sub-carriers are output from their decision units. Also, when there is no initial matrix Tinit available, an identity matrix can be delivered into any sub-carrier of one group (or a sub-carrier group block) as the initial T matrix (the initial matrix Tinit). Moreover, a reduction matrix Ttemp generated at the final processing module(s) of a previous sub-frame can be used as the initial matrix Tinit for the successive sub-frame.
In other words, the lattice reduction method 80 can be modified to have an additional step, which stores the last reduction matrix Ttemp
In the present disclosure, the proposed lattice reduction architecture (see
At the receiver end, the channel matrix of each sub-carrier is assumed perfectly known. All operations in the algorithm such as addition, multiplication, division, and square root operation are counted for fair comparison. Real-valued operation is counted, that is, one complex-valued addition equals two real-valued additions. The reduction matrix T matrix multiplication at the input is also taken into consideration in calculation of computational complexity and latency in sequential LR architecture and the proposed LR processing method. The complex-valued QR decomposition is used in the preprocessing of all the lattice reduction. The parameter L in our method defines the number of calculated LLL loops before outputting the reduction matrix T (or the T matrix). UL defines that LLL lattice reduction is always completely done in the middle sub-carrier before outputting T matrix to the adjacent sub-carriers. In
In the present disclosure, proposed LR processing architecture and method thereof are actually a latency-constrained low-complexity LR scheme, which may be used for the MIMO-OFDM system or any other MIMO systems. The proposed LR processing architecture and method thereof can also be implemented as a detection system which receives sub-carriers and detects the transmitted sub-carriers after performing the proposed LR processing method on the received sub-carriers in the proposed LR processing architecture.
The proposed LR scheme, or the LR processing architecture and method thereof can reduce the critical computational time in the LR-aided MIMO-OFDM processing. The performance of LR processing architecture and calculation of the processing latency of the proposed technique using different MIMO channels for the 3GPP-LTE system is provided along with simulation results. The simulation of the proposed LR-aided MIMO-OFDM processing is conducted in the 3GPP-LTE system. The simulation result will be presented in
However, the sequential operation of the lattice reduction algorithm leads to very long latency in the MIMO-OFDM system. The latency calculation equations are listed in Table I for the three architectures. LR_latency_before_T represents the computational latency before the T matrix is delivered to the adjacent sub-carriers and LR_latency_after_T represents the computational latency of lattice reduction in the adjacent sub-carriers.
Although the proposed LR processing architecture has higher complexity than the sequential LR architecture due to the incomplete operations of LLL algorithm, the proposed LR processing architecture can still reduce the complexity of the parallel LR architecture. Moreover, the proposed LR processing architecture has a much shorter latency than the sequential LR architecture because the proposed architecture uses coherent channel property only within one group. For the proposed LR processing architecture, increasing group size k (decreasing G) leads to the increase of complexity and latency. The primary reason is that group size becomes larger than the coherent bandwidth and thus LLL lattice reduction needs a larger number of loops to finish the LLL algorithm. Moreover, all architectures require larger complexity and longer latency for EVA and ETU channels because EVA and ETU channels have lower correlation in the MIMO matrix than the EPA channel.
The LR processing module 1202 is connected to the channel correlation estimator unit 1201, the antenna module 1210, and the baseband processing module 1220. The LR processing module 1202 has a lattice reduction architecture (similar to that shown in
Moreover, in each one of the G processing group blocks, at least one of the processing modules receives an initial matrix Tinit, where each one of the at least one processing module includes a lattice reduction processing unit configured for providing a reduction matrix Ttemp to at least one neighboring processing module in the same processing group block when a lattice reduction algorithm is processed on its respective received signals for at least predetermined iteration loops according to the channel matrix corresponding to the received signals and the received initial matrix Tinit. The lattice reduction algorithm can be, for example, the Lenstra-Lenstra-Lovasz (LLL) algorithm.
Furthermore, LR processing module 1202 performs the lattice reduction on the received signals, generate demodulated signals and further provide the demodulated signals to the baseband processing module 1220.
The channel correlation estimator unit 1201 is connected to the LR processing module 1202 and the antenna module 1210. In fact, channel correlation estimator unit 1201 is connected to all processing modules in each one of the G processing group blocks. Also, the channel correlation estimator unit 1201 is configured for estimating correlations between a plurality of channels in the antenna module 1210 and adjusting the predetermined iteration loops according to the estimated correlations of the channels. In the present embodiment, the correlations of the channels refer to channel correlations between different sub-carriers or different received signals. In other words, the correlations of the channels can be referred to correlations between channel matrices corresponding to the sub-carriers or the received signals.
Moreover, the channel correlation estimator unit 1201 provides each one of the G processing group blocks with the channel matrix corresponding to its respective received signals or its respective sub-carriers. The channel correlation estimator unit 1201 increases the number of the predetermined iteration loops when the estimated correlations between the channels are high (e.g., the correlations between the channels are greater than or equal to 80%). The channel correlation estimator unit 1201 decreases the number of the predetermined iteration loops when the estimated correlations between the channels are low (e.g., the correlations between the channels are less than or equal to 1%).
The memory unit 1203 is connected to the LR processing module 1202, and stores the last reduction matrix Ttemp
In summary, according to the exemplary embodiments of the disclosure, a lattice reduction architecture and a lattice reduction method and a detection system thereof are proposed. There proposed lattice reduction architecture can be applied on lattice reduction-aided MIMO-OFDM system. The proposed lattice reduction architecture not only reduces the computational complexity of the straightforward parallel lattice reduction architecture but also resolves the long latency problem in the sequential lattice reduction architecture. As such, the lattice reduction architecture can be suitable for hardware implementation for high-throughput MIMO-OFDM system.
It will be apparent to those skilled in the art that various modifications and variations can be made to the structure of the disclosed embodiments without departing from the scope or spirit of the disclosure. In view of the foregoing, it is intended that the disclosure cover modifications and variations of this disclosure provided they fall within the scope of the following claims and their equivalents.