On Low-Complexity Lattice Reduction Algorithms for Large-Scale MIMO
Total Page:16
File Type:pdf, Size:1020Kb
1 On Low-complexity Lattice Reduction Algorithms for Large-scale MIMO Detection: the Blessing of Sequential Reduction Shanxiang Lyu, Jinming Wen, Jian Weng and Cong Ling Abstract—Lattice reduction is a popular preprocessing strategy low-complexity reduction algorithm for large-scale systems. in multiple-input multiple-output (MIMO) detection. In a quest Moreover, an efficient reduction algorithm for large-scale for developing a low-complexity reduction algorithm for large- problems may also find its applications to cryptanalysis [9] scale problems, this paper investigates a new framework called sequential reduction (SR), which aims to reduce the lengths of and image processing [10]. all basis vectors. The performance upper bounds of the strongest The principle of designing a reduction algorithm varies reduction in SR are given when the lattice dimension is no larger depending on the desired basis properties: to make all the than 4. The proposed new framework enables the implementation basis vectors short, or to make the condition number of the of a hash-based low-complexity lattice reduction algorithm, which reduced basis small. There are several popular types of lattice becomes especially tempting when applied to large-scale MIMO detection. Simulation results show that, compared to other reduc- reduction strategies, such as Minkowski reduction, Korkine- tion algorithms, the hash-based SR algorithm exhibits the lowest Zolotareff reduction (KZ) [11], Gauss reduction [12], Lenstra– complexity while maintaining comparable error performance. Lenstra–Lovász (LLL) reduction [13], Seysen reduction [14], Index Terms—lattice reduction, MIMO, large-scale, hash- etc. They yield reduced bases with shorter or more orthogonal based. basis vectors, and provide a trade-off between the quality of the reduced basis and the computational effort required for finding it. In essence, a reduction algorithm aims to I. INTRODUCTION find a unimodular matrix to transform an input basis into The number of antennas has been scaled up to tens or another one with better property. The process involves a series hundreds in multiple-input multiple-output (MIMO) systems of elementary operations noted as reflection, swapping, and to fulfill the performance requirements needed by the next translation. These operations vary for distinct algorithms. generation communication systems [1]. A critical challenge Much work has been done to advance conventional reduc- that comes with very large arrays is to design reliable and tion algorithms. Regarding KZ, refs. [15]–[17] give some prac- computationally efficient detectors. Though the well-known tical implementations and improve the performance bounds. maximum likelihood detector (MLD) provides optimal er- As for blockwise KZ, its faster implementations and the ror performance, it suffers from exponential complexity that expected basis properties are given in [18]. Researchers have grows with the number of transmit antennas [2]. In the also been constructing and analyzing the variants of LLL with past two decades, lattice-reduction-aided suboptimal detec- great effort. For instance, the size reduction step is optimized tion techniques have been well investigated [3]–[5], whose in [16], [19], [20], the implementation order of swaps is instantaneous complexity does not depend on constellation simplified in [21]–[23], and the fixed complexity versions of arXiv:1912.06278v1 [cs.IT] 13 Dec 2019 size and noise realizations, but collect the same diversity as LLL are given in [19], [22], [24]. In contrast, the direction on the MLD for MIMO systems [6]–[8]. Although conventional Seysen reduction has few follow-up studies [25], [26], partly lattice reduction algorithms suffice for small-scale MIMO because of the fact that Seysen reduction has unsatisfactory systems, there is still an avenue to pursue a more practical performance in high dimensions. While LLL and blockwise KZ are still the default choices in This work was supported in part by the National Natural Science Foun- cryptography to reduce a basis in hundreds of dimensions, the dation of China under Grants 61902149, 61932010 and 11871248, in part by element-based lattice reduction (ELR) proposed in [27] has the Major Program of Guangdong Basic and Applied Research under Grant 2019B030302008, in part by the Natural Science Foundation of Guangdong become more attracting in large MIMO, which preprocesses Province under Grants 2019B010136003 and 2019B010137005, in part by a large basis with even lower complexity than LLL. Later the Fundamental Research Funds for the Central Universities under Grant ref. [27] has been generalized to ELR+ [28] for small-scale 21618329, and in part by the National Key R&D Plan of China under Grants 2017YFB0802203 and 2018YFB1003701. This paper was presented in part problems, but the theoretical characterization of ELR and at the 8th International Conference on Wireless Communications and Signal ELR+ has not been given a rigorous treatment, even for small Processing (WCSP), Yangzhou, China, Oct. 2016. dimensions. It is noteworthy that ELR and ELR+ have totally S. Lyu, J. Wen and J. Weng are with the College of Cyber Security, Jinan University, Guangzhou 510632, China (e-mail: [email protected], different structures with LLL variants, and one might be lured [email protected], [email protected]). S. Lyu is also with the into the belief that ELR and ELR+ can be tuned to arrive State Key Laboratory of Cryptology, P.O. Box 5159, Beijing, 100878, China. at more sophisticated methods. Nevertheless, no analytical C. Ling is with the Department of Electrical and Electronic Engineering, Imperial College London, London SW7 2AZ, United Kingdom (e-mail: skills can be inherited from LLL/KZ literature [12], [13], [email protected]). which makes the performance analysis of the new algorithms 2 complicated. vector space spanned by vectors in B . B x and x Γ π Γ ( ) πB⊥Γ ( ) In this work, we investigate a general form of ELR and denote the projection of x onto span(BΓ) and the orthogonal + ELR which we refer to as sequential reduction (SR). We complement of span(BΓ), respectively. x denotes rounding derive the objective function from a MIMO detection task, x to the nearest integer, x denotes getting⌊ ⌉ the absolute value and present the general form of an SR algorithm which can of x, and x denote the| Euclidean| norm of vector x. N and Z solve/approximate the smallest basis problem. Unlike KZ or respectivelyk k denotes the set of natural numbers and integers. Minkowski reduction, SR reduces the basis vectors by using The set of n n integer matrices with determinants 1 is × ± sub-lattices so as to avoid a basis expansion process. The denoted by GLn(Z). strongest algorithm in SR tries to minimize the length of basis vectors with the aid of a closest vector problem (CVP) oracle. II. PRELIMINARIES We show bounds on the basis lengths and orthogonal defects for small dimensions. After that, the feasibility of applying A. Lattices SR to reduce a large dimensional basis is analyzed, and we An n-dimensional lattice Λ is a discrete additive subgroup actually construct a hash-based algorithm for this task. Our in the real field Rn. Similarly to the fact that any finite- simulation results then show the plausibility of using SR in dimensional vector space has a basis, a lattice has a basis. large-scale MIMO systems. To consider a square matrix for simplicity, a lattice generated n n Preliminary results of this work have been partly presented by basis B = [b1, ..., bn] R × is defined as in a conference paper [29]. Compared with [29], this work ∈ contains the following new contributions: Λ(B)= v v = c b ; c Z . The performance bounds on small dimensional bases | i i i ∈ • i [n] are rigorously analyzed (Theorems 2 and 3). Unlike the X∈ results in [29] that rely on an assumption about covering The dual lattice of Λ is defined as Λ† = n radius, these bounds hold for all input bases. u R u, v Z, v Λ . One basis of Λ† is given by Comparisons with other types of strong&weak reduction { ∈ | h i ∈ ∀ ∈ } • B−⊤. are made (Section III-B, Section IV-D), including η- The Gram-Schmidt (GS) basis of B, referred to as B∗, is Greedy reduction, KZ and its variants, Minkowski reduc- i 1 found by using bi∗ = π b∗,...,b∗ (bi)= bi j−=1 µi,j bj∗, 1 i−1 − tion, LLL and its variants, and Seysen reduction. { 2 } where µi,j = bi, b∗ / b∗ . A Hash-based SR algorithm is constructed (Section IV). h j i || j || P • The ith successive minimum of an n dimensional lattice More specifically, the nearest neighbor search problem is Λ(B) is the smallest real positive number r such that Λ approximately solved with the aid of hashing, and not contains i linearly independent vectors of length at most r: through a brute-force search. The theoretical studies are supported with more simula- λ (B) = inf r dim(span((Λ (0, r))) i , • i tion results (Section V), these include the comparisons { | ∩B ≥ } in which (t, r) denotes a ball centered at t with radius r. with major lattice-reduction-aided MIMO detection al- B gorithms, and the BER performance tested for various The orthogonality defect (OD) can alternatively quantify the channels . goodness of a basis The types of bases feasible for using SR-Hash is dis- n • i=1 bi cussed (Appendix A). We numerically show that the dual η(B)= || || . (1) det(BT B) of large-scale Gaussian random bases have dense pairwise Q| | angles. From Hadamard’s inequality,p we know that η(B) 1. As ≥ It is worth mentioning that SR is emerging as a new building the determinant of a given basis is fixed, the parameter is block in lattice-reduction-aided MIMO detection. Thus, the proportional to the product of the lengths of the basis vectors. proposed SR variants may also benefit list sphere decoding A necessary condition for reaching the smallest orthogonality [30] and Klein’s sampling algorithm [31].