Leech Constellations of Construction-A Lattices arXiv:1611.04417v2 [cs.IT] 18 Jan 2017 Nicola di Pietro and Joseph J. Boutros, Senior Member, IEEE Abstract The problem of communicating over the additive white Gaussian noise (AWGN) channel with lattice codes is addressed in this paper. Theoretically, Voronoi constellations have proved to yield very powerful lattice codes when the fine lattice is AWGN-good and the coarse lattice has an optimal shaping gain. However, achieving Shannon capacity with these premises and practically implementable encoding algorithms is in general not an easy task. In this work, lattice codes called Leech constellations are proposed. They involve Construction-A lattices as fine lattices and a direct sum of multiple copies of the Leech lattice for shaping. The combination of these two ingredients allows to design finite lattice constellations of Low-Density Construction-A (LDA) lattices whose numerically measured waterfall region is situated at less than 0.8 dB from Shannon capacity. The LDA lattices embedded inside our Leech constellations are based on dual-diagonal non-binary low-density parity-check codes. A detailed explanation on how to perform encoding and demapping is given. A very appreciable feature of the proposed Leech constellations is that encoding, decoding, and demapping have all linear complexity in the blocklength. Index Terms Voronoi constellations, Construction A, LDA lattices, AWGN channel, dual-diagonal LDPC codes. This paper was submitted to the IEEE Transactions on Communications, paper TCOM-TPS-16-1252, December 2016. Nicola di Pietro was and Joseph J. Boutros is with the Department of Electrical and Computer Engineering, Texas A&M University at Qatar, c/o Qatar Foundation, Education City, Doha, Qatar, P.O. Box 23874 (e-mail: [email protected]; [email protected]). 1 I. I NTRODUCTION During the last forty years, the problem of transmitting digital information via lattice constellations has been extensively studied, mainly for the interest that lattices arise when dealing with continuous channels; interest that is lasting with time, since, for instance, lattice codes may play an important role in physical-layer network coding in communication networks under standardization. We can divide the results on Euclidean lattices into two main groups as observed in the literature: information-theoretical results aimed to analytically prove the capacity-achieving properties of lattice codes [1]–[9]; and coding results in which authors design lattice families particularly adapted to fast and efficient decoding with satisfactory performance [10]–[16]. At the price of some technical challenges - whose solution is not always straightforward - this second group of results focuses on translating to the Euclidean space the techniques used for designing effective iteratively decodable error-correcting codes over finite fields, like turbo codes, LDPC codes, and polar codes. Information-theoretical results do exist for some lattice families in the second group aiming at establishing a unified theory that surpasses this dichotomy [15], [17], [18]. Most of the available practical results treat the properties of lattices as infinite constellations, comparing performance with the theoretical limits established in [2], [7]. When we move our attention to finite constellations, the theory tells that a winning strategy to achieve capacity is to carve Voronoi constellations [19] out of Poltyrev-limit-achieving infinite constellations, using shaping lattices that are good for quantization [5], [6], [18]. However, in practice this approach is hard to realize, mainly due to the complexity of quantization algorithms for general lattices. Nevertheless, some implementable shaping schemes have been proposed [20], mainly for LDLC lattices [21]–[23], and very recently the problem of encoding constellations of nested lattices with an application-oriented approach was treated by Kurkoski [24]. In this work, we focus on Voronoi constellations for the AWGN channel where the fine 2 lattices are non-binary Construction-A lattices. We have chosen Construction A because it constitutes a powerful tool to build both Poltyrev-limit-achieving lattices and optimal or nearoptimal shaping regions [3], [5], [18], [25]. Furthermore, Construction A yields integer lattices, whose encoding and decoding algorithms are more easily implemented with respect to noninteger lattice constellations. A. Our contribution Our main result consists in the theoretical description and the numerical performance analysis of what we call Leech constellations of Construction-A lattices. In particular, our idea is to use a direct sum of several copies of the Leech lattice as a shaping lattice for Voronoi constellations. The shaping gain of the Leech lattice is only 0.50 dB away from the optimal shaping gain of a spherical infinite-dimensional shaping region. Even though this is not enough to formally achieve capacity over the AWGN channel, using the Leech lattice for shaping decreases the encoding complexity with respect to more general shaping-lattice constructions; it also allows to obtain very appreciable decoding performance. Experimentally, we reach outstanding error probabilities at a distance of only 0.8 dB from Shannon capacity (cf. Fig 4). Although shaping with direct sums of low-dimensional lattices has recently been proposed by other authors [20], [24], no explicit results using the Leech lattice were shown before. Another novelty of our work is that we cut out our finite constellations from dual-diagonal Low-Density Construction-A (LDA) lattices. To the best of our knowledge, this specific construction was never employed in the non-binary case and as base element for Construction A. We have chosen LDA lattices as candidates for our Leech shaping because of the very satisfying decoding performance that they showed in our previous work, from both the theoretical and practical point of view [13], [18]. This performance is confirmed by the infinite-constellation simulations shown in Fig. 3 on the unconstrained AWGN channel. Moreover and very importantly, the family of dual-diagonal LDA lattices is designed on 3 purpose to allow fast encoding in spite of the Leech shaping. In particular, the encoding of the non-binary LDPC code underlying the LDA construction can be done via the chain in its parity-check matrix, with complexity linear in the blocklength. The encoding and demapping algorithms are described in detail in Section IV; they are based on Lemma 1, which is the theoretical novelty on which this work is based. B. Structure of the paper Section II is dedicated to recall some knowledge about lattices and lattice codes for the AWGN channel. In Section III we give the definition of Leech constellations and in Section IV we explain how to perform their encoding and demapping. The latter are based on Lemma 1, which characterizes the quotient group given by the equivalence classes of the fine lattice modulo the shaping lattice. In Section V we introduce non-binary dual-diagonal LDA lattices, which are defined by the means of their parity-check matrix. They are used in Section VI for numerical simulations, which experimentally show the goodness of Leech constellations. The paper finishes with Section VII, which summarizes our achievements and contains some conclusive remarks. C. Notation In this paper we use the bold type for vectors in row convention: x = (x1 , . . . , xn ); a general coordinate of a vector is indicated by xi . Capital letters are used for matrices and their entries are written in most cases in lower case with double index; e.g., G = {gi,j }. Calligraphic capital letters indicate sets: B. The notation O(f (n)) indicates a function whose absolute value is upper bounded by af (n) for some positive constant a and for all n big enough. II. L ATTICES FOR THE AWGN CHANNEL The scope of this section is to recall the definitions that we will need throughout the paper and fix some notation. For more details on lattices, we refer the reader to [26]–[28]. 4 Lattices are Z-modules in the Euclidean space Rn or, equivalently, discrete additive subgroups of Rn . These two definitions correspond to the following: let B = {b1 , b2 , . . . , bn } be an Rbasis of Rn as a vector space, then a lattice Λ is the set of all possible linear combinations of the bi ’s with integer coefficients; if G is the n × n matrix whose rows are the bi ’s, then Λ = {x ∈ Rn : x = zG, ∃z ∈ Zn }. In this setting, B is called a basis of the lattice, G a generator matrix, and the quantity Vol(Λ) = | det(G)| is called the volume of the lattice. It can be shown that Vol(Λ) = Vol(V(Λ)), where V(Λ) is the Voronoi region of the lattice: V(Λ) = {y ∈ Rn : kyk ≤ ky − xk, ∀x ∈ Λ r {0}}. It is very well known that although a single lattice has (infinitely) many different bases, its volume is a characterizing invariant. Notice that we have restricted our definition to full-rank lattices, i.e., those which have n independent generator vectors in an n-dimensional space. We do not need to treat lower-rank lattices for the purposes of this work. A famous and useful way to construct lattices is the so called Construction A [26]; this method consists in embedding into Rn an infinite number of copies of a linear code over a finite field, in a way that preserves linearity. More precisely, let C = C[n, k]p ⊆ Fnp be a linear code over the prime field Fp of dimension k and length n. Then the lattice obtained by Construction A from C is Λ = {x ∈ Rn : x ≡ c mod p, ∃c ∈ C}. Equivalently, if we identify Fnp with its image via an embedding Fnp ,→ Zn , we can write that Λ = {x ∈ Rn : x = c + pz, ∃c ∈ C, ∃z ∈ Zn } = C + pZn ⊆ Zn . In this paper, we are interested in lattices as constellations of points for the transmission of information over the AWGN channel; this channel has lattice points x as inputs and returns y = x + n, where the ni are i.i.d. Gaussian random variables of mean 0 and variance σ 2 . If we do not suppose any limitation for the energy of the input x, we say that we are considering the unconstrained AWGN channel. A seminal theorem by Poltyrev states what follows [2]: 5 Theorem 1 (Poltyrev). Over the unconstrained AWGN channel and for every ε > 0, there exists a lattice Λ ⊆ Rn (in dimension n big enough) that can be decoded with error probability less √ than ε if and only if Vol(Λ) > ( 2πeσ 2 )n . The condition above is often written as VNR > 1, where VNR indicates the so called volumeto-noise ratio of Λ [32]: 2 Vol(Λ) n VNR = . 2πeσ 2 (1) 2 Corollary 1. In the set of all lattices Λ with fixed normalized volume Vol(Λ) n = ν, there exists a lattice that can be decoded with vanishing error probability over the unconstrained AWGN channel only if the noise variance satisfies σ2 < ν 2 = σmax . 2πe This corollary does not add anything new to Theorem 1, but it is interesting for an operational reason: the quantity σ 2 can be interpreted as the maximum tolerable noise variance for lattices with normalized volume ν and is often called Poltyrev limit or Poltyrev capacity. Whenever we work with a specific family of lattices over the unconstrained AWGN channel, an important task is to show how the decoding probability of those lattices behaves for noise variances close to 2 2 are said to . Families of lattices that have vanishing error probability for every σ 2 < σmax σmax be good for coding or AWGN-good or Poltyrev-limit-achieving. As an example, Construction-A lattices were shown to be AWGN-good [3], [9], [25]; the same holds for some specific ensembles of LDA lattices [17], [29] and GLD lattices [30]. If we impose to the AWGN channel input x = (x1 , . . . , xn ) the following power condition: E[x2i ] ≤ P, for some P > 0, then we call signal-to-noise ratio of the channel the quantity SNR = 6 P σ2 (2) and it is well known that the capacity of the channel is 1 2 log2 (1 + SNR) bits per dimension [31, pag. 365]. AWGN-good lattices are essential ingredients in lattice constructions that achieve capacity of the (constrained) AWGN channel [5], [15], [18]. A typical efficient way of building finite - hence power-constrained - sets of lattice points for the AWGN channel, called lattice codes, is to use pairs of nested lattices to build Voronoi constellations: we say that two lattices Λ and Λf are nested if one is included in the other, Λ ⊆ Λf . The bigger lattice (as a set) is sometimes called the fine lattice, hence the index f ; its sublattice Λ is the coarse lattice. Λ is a subgroup of Λf , therefore we can consider the quotient group: Λf /Λ = {x + Λ : x ∈ Λf }. The sets x + Λ = {x + z : z ∈ Λ} are called the cosets of Λ in Λf [32]. In this notation, x is called the leader of the coset. The group structure is such that the coset of x + y is equal to the coset of x plus the coset of y, i.e., (x + y) + Λ = (x + Λ) + (y + Λ). Notice that with a little abuse of notation which does not lead to confusion, the “+” symbols in the previous formula represent both the addition in Λf and the addition in the quotient group Λf /Λ. It is known that the cardinality of Λf /Λ is exactly M = Vol(Λ)/ Vol(Λf ), i.e., there exist exactly M different cosets. The lattice code C given by the coset leaders of Λ in Λf with smallest Euclidean norm is called the Voronoi constellation (or code) of Λf with shaping lattice Λ [19], [33]. Equivalently: C = Λf ∩ V(Λ). In this context, the fine lattice Λf is also called the coding lattice. From now on, we will always assume that Λ ⊆ Λf , and Λ and Λf will be for us the standard notation for respectively the coarse/shaping and the fine/coding lattice. From an operational point of view, building a Voronoi constellation (i.e., encoding our lattice code) consists of two main steps: 7 1) Given the coding and the shaping lattice, being able to construct all the M cosets. This means to characterize a set of M different coset leaders. 2) Given the cosets, find for each one of them the coset leader of minimum Euclidean norm, which is a point of the Voronoi constellation. This can be done by the quantization operation: the quantizer associated with the Voronoi region of Λ is the function QV(Λ) : Rn → Λ . (3) y 7→ arg min kz − yk z∈Λ Hence, if x is a point of a given coset of Λ in Λf , its coset leader with minimum Euclidean norm is x − QV(Λ) (x) ∈ Λf . Much attention has to be paid to the fact that we are using a quantizer (or nearest-neighbor decoder) of Λ for the procedure of encoding points of Λf into a Voronoi constellation [19]. In order to achieve capacity over the AWGN channel with Voronoi constellations, optimization of both the shaping lattice and the coding lattice have to be performed [34]. Namely, the coding lattice needs to be Poltyrev-limit-achieving and the shaping lattice needs a “spherical” Voronoi region, that is, its shaping gain has to be optimal: we call shaping gain γs (Λ) of Λ the shaping gain of its Voronoi region [33]: 2 n Vol(Λ)1+ n γs (Λ) = γs (V(Λ)) = 12 It is an established result that γs (Λ) ≤ an optimal shaping gain if it tends to πe 6 πe 6 Z 2 kxk d x −1 . (4) V(Λ) ≈ 1.53 dB for every lattice Λ. A family of lattices has when n tends to infinity. A family with this property is called good for quantization [25]. The capacity results obtained with Construction A and LDA lattices in [5], [18] are based on shaping lattices which are good for quantization and coding lattices which are Poltyrev-limit-achieving. III. L EECH CONSTELLATIONS Point 2) above explains how important it is to have efficient quantization algorithms for the shaping lattice. By efficient, we do not only mean optimal, mathematically well-defined, 8 or “numerically precise”; we mainly mean of “manageable” complexity. Many nice theoretical Voronoi constructions, including the capacity-achieving ones [5], [18], cannot be realized in high dimensions because of the complexity of the associated quantizer (which is part of the encoding algorithm). The main purpose of this paper is to propose a Voronoi constellation with a low-complexity quantizer of the shaping lattice. In particular, we treat the case where the fine lattice is built via Construction A and the shaping lattice is a direct sum of (scaled) copies of the Leech lattice. We learn from [26, Chap. 12] or [27, Theorem 4.1] that the Leech lattice is the unique (up to isomorphism) even unimodular lattice in R24 without vectors of Euclidean square norm 2. Besides this characterization, the Leech lattice has numerous interesting properties and has been studied extensively. Its very peculiar structure allows a deep and complete algebraic investigation. Conway and Sloane’s “bible” on lattices [26] is a very precious and comprehensive reference for a reader who wants to discover the Leech lattice in more detail. Among all results, we consider extremely important the very recent work by Cohn et al. [35], who state that the Leech lattice corresponds to the densest sphere-packing in dimension 24, among both lattice and non-lattice constructions. The beauty of the mathematical theory on the Leech lattice is even more shining if we consider that in dimensions different from 24 (except for the very small ones), analogous constructions are not known and similar results are even hardly conjecturable. We explained in the previous section that we are looking for shaping lattices with a high shaping gain to obtain Voronoi constellations with decoding performance close to capacity. The Leech lattice has a shaping gain of about 1.03 dB [36]. This corresponds to a difference of around 0.50 dB from the optimal shaping gain. Hence, if we suppose to work with AWGN-good fine lattices, our experimental target is to achieve numerically measured decoding error probabilities with a waterfall region situated at around 0.50 dB from Shannon capacity. We will show in Section VI how close we can get to this result, but before, we need to start with a theoretical description of our particular Voronoi constellations. 9 Let Λf = C[n, k]p + pZn be the n-dimensional Construction-A fine lattice and let us suppose from now on that n = 24` for some integer `. It is known that [28, Prop. 2.5.1(d)]: Vol(Λf ) = p(n−k) . (5) Let G24 be the lower triangular generator matrix of the Leech lattice proposed by Conway and √ Sloane in [26, p. 133], with all the coordinates multiplied by 8; we report it in Fig. 1. In particular, we are considering an integer version of the Leech lattice: G24 ∈ Z24×24 . In spite of scaling, we can still call it without confusion the Leech lattice and we denote it Λ24 . Also, it is √ clear that det(G24 ) = Vol(Λ24 ) = ( 8)24 = 236 . Now, consider the lattice given by the following direct sum of ` copies of the Leech lattice: n n Λ⊕` 24 = {x = (x1 |x2 | · · · |x` ) ∈ R : xi ∈ Λ24 , ∀i = 1, 2, . . . , `} ⊆ Z and let us call Γ = αΛ⊕` 24 , for α ∈ N r {0}. The generator matrix of Γ is the n × n diagonal matrix obtained by diagonally juxtaposing ` copies of G24 multiplied by α (and filling with zeroes all the other entries): 0 ··· 0 αG24 .. .. . αG24 . 0 ∈ Zn×n . T = . . . .. .. .. 0 0 ··· 0 αG24 (6) √ If we denote V = ( 8)24 the volume of Λ24 , it is easy to compute that Vol(Γ) = αn V ` . In the particular Voronoi constellations that we are about to define, the shaping lattice is Λ = pΓ and the constellation is based on the following inclusions: n n Λ = pΓ = pαΛ⊕` 24 ⊆ pZ ⊆ C + pZ = Λf . Definition 1. We call Leech constellation of a Construction-A lattice its Voronoi constellation when the shaping lattice is a direct sum of (conveniently scaled) copies of the Leech lattice: the fine lattice is Λf = C + pZn and the shaping lattice is Λ = pαΛ⊕` 24 . 10 G24 Figure 1. = 8 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 0 0 0 0 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 0 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 0 0 0 0 0 0 0 2 0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 0 0 0 0 0 0 0 4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 0 0 0 0 0 0 2 0 2 0 2 0 0 2 2 2 0 0 0 0 0 0 2 2 0 0 0 0 0 2 0 0 2 2 2 0 0 2 0 2 0 0 0 0 0 2 0 2 0 0 0 0 2 2 0 0 2 0 2 0 2 0 0 2 0 0 0 0 2 0 0 2 0 0 0 0 2 2 2 2 0 0 0 2 0 0 0 2 0 0 0 2 0 0 0 2 0 0 0 0 0 0 0 0 0 0 2 2 0 0 2 2 0 0 2 2 0 0 2 2 0 0 0 0 0 0 0 0 0 2 0 2 0 2 0 2 0 2 0 2 0 2 0 2 −3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 An integer generator matrix of the Leech lattice. 11 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 We can easily compute the cardinality M of the Leech constellation: if R = k/n is the rate of the code C, M = |Λf ∩ V(Λ)| = |Λf /Λ| = pn α n V ` Vol(Λ) k n ` R 1/24 n = = p α V = p αV . Vol(Λf ) pn−k Consequently, the information rate of the Leech constellation C is n log2 pR αV 1/24 log2 M = bits/dim RC = n n 1 3 = R log2 p + log2 α + log2 V bits/dim = R log2 p + log2 α + bits/dim , 24 2 √ 24 because V = ( 8) . By tuning the parameters p, R, and α, we can fix different information rates. As an example, the values α = 1, p = 13, and R = 1/3 that are used in the simulations of Section VI, yield a rate of RC ≈ 2.73 bits per dimension. IV. E NCODING AND DEMAPPING One of the big advantages of Leech constellations is that they have an efficient algorithm to encode information to constellation points and, vice versa, to perform demapping, which is the process of reobtaining the information vector from a given constellation point. Before describing how encoding and demapping work, we need to prove the following lemma, that characterizes the quotient group Λf /Λ by producing an explicit set of coset leaders. Lemma 1. Let Γ ⊆ Zn be any integer lattice and let Λ = pΓ ⊆ pZn . Let us call T a lower triangular generator matrix of Γ with ti,i > 0 for every i 1 : ··· 0 t1,1 0 .. ... . t2,1 t2,2 ∈ Zn×n . T = . . . . . . . . . 0 tn,1 · · · tn,n−1 tn,n 1 Such a matrix always exists: e.g., it is enough to take any generator matrix and compute its Hermite normal form [37]. 12 Consider the set: S = {0, 1, . . . , t1,1 − 1} × {0, 1, . . . , t2,2 − 1} × · · · × {0, 1, . . . , tn,n − 1} ⊆ Zn . Let C be the code that underlies the construction of Λf = C + pZn ; we embed it in Zn via the coordinatewise morphism Fp ,→ {0, 1, . . . , p − 1} ⊆ Z, hence C ⊆ {0, 1, . . . , p − 1}n . Then C + pS = {c + ps ∈ Zn : c ∈ C, s ∈ S} ⊆ Λf is a complete set of coset leaders of Λf /Λ. Proof: In principle |C + pS| ≤ |C||S|, though it is easy to show that the equality is achieved: suppose that c + ps = d + pt for some c, d ∈ C ⊆ {0, 1, . . . , p − 1}n and s, t ∈ S; then c ≡ d mod p. This means that c = d, because all the ci ’s and di ’s are in {0, 1, . . . , p − 1}. This in turn implies that s = t. Hence every pair (c, s) ∈ C × S generates a different point in C + pS and |C||S| = |C + pS|. Now, by the triangularity of T and the definition of S, we have that Vol(Λ) = Vol(pΓ) = p n n Y ti,i = pn |S|. i=1 If we also take into account (5) and that the cardinality of Λf /Λ is M= Vol(Λ) Vol(Λ) = n−k , Vol(Λf ) p then we easily obtain that |C + pS| = |C||S| = pk Vol(Λ) = M. pn We have just proved that C + pS and Λf /Λ have the same cardinality. At this point, to conclude the proof of the lemma, it is sufficient to show that any two elements of C + pS belong to different cosets. Equivalently, we will prove the following: if x, y ∈ C + pS belong to the same coset, then x = y. Now, x = c+ps and y = d+pt are in the same coset if and only if x−y = c−d+p(s−t) ∈ Λ ⊆ pZn . This holds only if c−d ∈ pZn and consequently only if ci −di = 0 for every i, because 0 is the only element of pZ that can be obtained by subtracting two numbers of {0, 1, . . . , p−1}. 13 Thus x and y are in the same coset only if c = d and x − y = p(s − t) ∈ Λ = pΓ. This implies that s − t ∈ Γ, i.e., s − t = zT for some z ∈ Zn . Let U = {ui,j } be the inverse of T : it is lower triangular and ui,i = t−1 i,i for every i. The relation (s − t)U = z implies that n X (sj − tj )uj,i ∈ Z for every i. j=i When i = n, the condition is simply (sn − tn )t−1 n,n ∈ Z, which implies that sn − tn = 0 because by definition of S we have |sn − tn | ≤ tn,n − 1 < tn,n . Using the equality sn = tn in the case i = n−1, we obtain that sn−1 = tn−1 too. Moving recursively backwards to i = n−2, n−3, ..., 1 and using each time the new equalities, we conclude that si = ti for every i, i.e., s = t and, as wanted, x = y. A. Encoding Lemma 1 provides all the mathematical tools required to describe the encoding procedure for Leech constellations: when Λ = pΓ = pαΛ⊕` 24 , a triangular generator matrix of Γ is the blockdiagonal matrix T written in (6). With this choice of Γ, if we call g1 , g2 , . . . g24 the diagonal elements of G24 , then S is equal to S = ({0, 1, . . . , αg1 − 1} × {0, 1, . . . , αg2 − 1} × · · · × {0, 1, . . . , αg24 − 1})×` . Therefore, the encoding of Leech constellations of Construction-A lattices works according to the following procedure: 1) Information is represented by integer vectors of the set M = Fkp × S. 2) Let m = (u, s) ∈ M be a message to encode, with u ∈ Fkp and s ∈ S. Let c be the codeword of C associated with u: for instance, if GC is a generator matrix of the code C, then c = uGC . 3) Let x0 = c + ps ∈ Λf . By Lemma 1, any two different messages m correspond to two different coset leaders x0 of Λ in Λf . 14 4) Let QV(Λ) (·) be the lattice quantizer (3) associated with the Voronoi region of the shaping lattice Λ. Then, the message m is encoded to the lattice codeword x = x0 − QV(Λ) (x0 ) ∈ C = Λf ∩ V(Λ). Notice that y and y − QV(Λ) (y) belong to the same coset for every y ∈ Λf . This guarantees that any two different messages are indeed encoded to different points of the Leech constellation. An important remark about our encoding procedure is that all the k + n coordinates of a message m can be chosen independently. In this sense, if we extend a little bit the definition very recently given by Kurkoski, our encoding is a particular realization of rectangular encoding. Namely, quoting [24, pag. 7] - yet adapting the notation to ours -, Kurkoski writes: “the lattice code C has a rectangular encoding if there exist a generator matrix G of Λf and positive integers M1 , . . . , Mn such that the function x = bG − QV(Λ) (bG) is a bijective mapping between the integers bi ∈ {0, 1, . . . , Mi − 1} and the codebook C to which x belongs”. Our case does not completely fit in this definition, because we do not encode via the generator matrix of the lattice and because the information integers for one single codeword are k + n instead of n. Nevertheless, both Kurkoski’s and our approach share the same philosophy. Moreover, Kurkoski himself suggests to use direct sums of dense lattices to build shaping lattices for Voronoi constellations of Construction-A fine lattices. However, we invite the reader to be careful: the attention in this scenario tends to be focused mainly on the problem of lattice quantization of the shaping lattice; the choice of encoding or not encoding via the fine lattice generator matrix may seem just a detail in the whole process. Yet, it is not a marginal point at all. The approach that we propose in Section V will allow to build Leech constellations whose encoding complexity is linear in n. Furthermore, we are capable of carrying out numerical simulations of non-binary-LDA lattice decoding in dimension up to n = 106 + 8. The complexity of the encoding algorithm resides in steps 2) and 4) above. If we assume for 15 a moment that step 2) (the encoding of C) is not too complex, the practicality of the encoder strictly depends on the possibility of effectively implementing a quantizer of the shaping lattice. Although this is in general not feasible when the dimension n is big (say n > 200), Leech constellations represent a very satisfying exception. Since Λ = pαΛ⊕` 24 is a direct sum of copies of the Leech lattice, for every y ∈ Rn we have: QV(Λ) (y) = QV(pαΛ24 ) (y1 ) | QV(pαΛ24 ) (y2 ) | · · · | QV(pαΛ24 ) (y` ) , where QV(pαΛ24 ) (·) is the 24-dimensional Voronoi quantizer of pαΛ24 and yi = y24(i−1)+1 , y24(i−1)+2 , . . . , y24i , for every i = 1, 2, . . . , `. This implies that applying QV(Λ) (·) is equivalent to apply ` = n/24 = O(n) independent quantizers QV(pαΛ24 ) (·). The complexity of the 24-dimensional quantizer is constant with respect to n. Therefore, the overall complexity of step 4) is O(n). Even if the linearity constant is a non-negligible power of 24, numerical simulations like the ones of Section VI tell us that the complexity of the Leech-constellation encoder is manageable and we are capable of simulating encoding and decoding up to dimension n = 106 + 8 (the addition of 8 to the round number 106 is needed to make n divisible by 24). B. Demapping In the process of communication, besides encoding and decoding a point of our constellation, it is necessary to specify how demapping works, i.e., how to reobtain the information vector from a given constellation point. We describe in this subsection how to derive m = (u, s) back from a given Leech-constellation point x. Namely, we apply the following steps: 1) QV(Λ) (y) ∈ Λ ⊆ pZn for every y ∈ Rn , hence we can obtain c simply by reducing modulo p the point x = c + ps − QV(Λ) (x0 ). 2) How to derive u from c strictly depends on how codewords of C are encoded. This may change case by case, depending on applications. As a general example that is very close to 16 what we propose in Section V, we can suppose that the codewords of C are encoded via a systematic generator matrix GC of C. Hence u is automatically given by the information symbols of c. We need now to compute s. 3) At this point, since we know both x and c, we can recover r= (x − c) 1 = s − QV(Λ) (x0 ) = s − q ∈ Zn , p p (7) for some q ∈ Γ = αΛ⊕` 24 . In particular, if T is the triangular generator matrix of Γ as in (6), r = s − zT for some unknown z ∈ Zn . 4) By triangularity of T , the i-th coordinate of the previous equality is: ri = si − zi ti,i − n X zj tj,i . (8) j=i+1 For i = n, the rightmost term of (8) is absent and we have sn = rn + zn tn,n . (9) rn is known from (7) and we aim to find sn . This is easy, because the two following conditions uniquely identify it: • sn ≡ rn mod tn,n ; • 0 ≤ sn ≤ tn,n − 1 (by definition of S). Furthermore, after having found sn , we can compute zn from (9). 5) For i = n − 1, (8) yields sn−1 = rn−1 + zn−1 tn−1,n−1 + zn tn,n−1 . (10) The two unknowns here are sn−1 and zn−1 . In a similar way as before, sn−1 can be explicitly computed because: • sn−1 ≡ rn−1 + zn tn,n−1 mod tn−1,n−1 ; • 0 ≤ sn−1 ≤ tn−1,n−1 − 1 (by definition of S). Once we have sn−1 , it is easy to obtain zn−1 from (10). 17 6) Going on with the same strategy, using recursively at the i-th step the values of sj and zj computed before for j = i + 1, i + 2, . . . , n, we obtain si for i = n − 2, n − 3, . . . , 1. This concludes the demapping procedure. It is clear that each one of the steps from 1) to 6) requires a finite number of operations for every i; hence the complexity of demapping is O(n). V. D UAL - DIAGONAL LDA LATTICES In Section II we mentioned that we need performant (ideally Poltyrev-limit-achieving) fine lattices for the construction of strong Voronoi constellations; furthermore, in Section IV-A we saw that linear-complexity encoding of Leech constellations is possible if the encoding of the underlying p-ary code C is linear in n too. In this section, we propose the algebraic construction of a lattice family which possesses both qualities: excellent performance over the unconstrained AWGN channel and fast encoding. As fine lattices, we choose a particular family of LDA lattices: Definition 2. We call Low-Density Construction-A (LDA) lattice a lattice built with Construction A when the underlying code C is a Low-Density Parity-Check (LDPC) code. LDPC codes were invented by Gallager [38], have had a huge success, and do not need further introduction. LDA lattices were proposed by the authors of this work a few years ago [13]; they are endowed with an iterative low-complexity decoder which allows fast decoding with very appreciable performance. Well-defined ensembles of LDA lattices were proved to be Poltyrev-limit-achieving first [29], then also Shannon-capacity-achieving [18] and good for other communication-related problems [17]. In this paper we look for LDA lattices that can be rapidly encoded. Our solution is to use Construction A with LDPC codes whose parity-check matrix H has a dual-diagonal submatrix. By extension, we call them dual-diagonal LDPC codes and their associated LDA lattices dualdiagonal LDA lattices. Recall that a parity-check matrix of a code C is a matrix H such that 18 C = {x ∈ Fnp : HxT ≡ 0 mod p}. For our construction, we impose that H has the following structure: H = L h1,k+1 0 ··· ··· 0 .. ... h h . 2,k+1 2,k+2 .. ... ... ... , 0 . . .. .. . hn−k−1,n−2 hn−k−1,n−1 0 0 ··· 0 hn−k,n−1 hn−k,n (11) with hi,k+i 6= 0 for every i = 1, 2, . . . , n − k and hi,k+i−1 6= 0 for every i = 2, 3, . . . , n − k. The matrix H has n − k rows and n columns and its right submatrix is square and dual-diagonal. Moreover, to build LDA lattices, we need H to be sparse, hence its left submatrix L (of size (n − k) × k) has to be sparse too. In particular, we choose it also to be regular: it has a fixed constant number of non-zero entries in every column and row. We call these numbers respectively the column degree dc and the row degree dr of L. By construction, H is full-rank, hence the rate of the LDPC code that it identifies is R = k/n. Furthermore, all the rows of H have degree dr + 2, except for the first row, that has degree dr + 1. If we count the number of non-zero entries at first column by column and then row by row, we relate the degrees and the code parameters via the following equality: dc k + 2(n − k − 1) + 1 = (dr + 2)(n − k − 1) + dr + 1. By simplifying the previous formula, we can easily derive that R= dr k = . n dr + dc (12) This kind of dual-diagonal parity-check matrix has been used for several practical applications in the literature of binary LPDC and IRA codes [39]–[43], but to the best of our knowledge it was never applied to non-binary constructions or lattice constructions. The main advantage of using non-binary LDPC codes is that their design has an additional degree of freedom: when building H, once we fix the degrees, the only freedom that we have in the binary case concerns 19 the choice of the positions of the 1’s in L; in the non-binary case, instead, we also have to fix the values of the non-zero entries among {1, 2, . . . , p − 1}. This choice plays an important role and we will discuss it in the next section. Given the dual-diagonal parity-check matrix H as in (11) and an information vector u ∈ Fkp , the codeword c ∈ Fnp associated with u is obtained in the following way: 1) ci = ui , for every i = 1, 2, . . . , k. 2) The first parity-check equation of C, defined by the first equation of H, is: k X h1,j cj + h1,k+1 ck+1 ≡ 0 mod p. j=1 The only unknown is ck+1 ∈ {0, 1, . . . , p − 1}, that can therefore be computed easily. 3) For i = 2, 3, . . . , n − k, the i-th parity-check equation is: k X hi,j cj + hi,k+i−1 ck+i−1 + hi,k+i ck+i ≡ 0 mod p. j=1 A priori, the unknowns in the previous congruence are ck+i−1 and ck+i . 4) Yet, for i = 2, the only unknown is ck+2 , because we computed ck+1 in step 2). Thus ck+2 can be obtained too. In turn, this means that we can compute ck+3 from the third parity-check equation, and so on so forth, we recursively obtain all the ci ’s for i = k + 1, k + 2, . . . , n. The key observation here is that, because of the sparsity of L, most of the hi,j ’s are equal to 0 for i = 1, 2, . . . , n − k and j = 1, 2, . . . , k. More precisely, exactly dr of them are non-zero for every fixed i. Therefore, the number of operations required to compute ck+i in steps 2)-4) is constant in n for every fixed i. Hence, the whole encoding procedure of the LDPC code has complexity O(n − k) = O(n). As a consequence of the comments done at the end of Section IV-A, this also implies that the whole encoding algorithm of a Leech constellation with underlying dual-diagonal LDPC code has complexity linear in n. Finally, notice that when we apply the steps 1)-4) above, the codeword c is built systematically, 20 in the sense that the information vector u coincides with the first k coordinates of c. This guarantees that we can perform step 2) of Section IV-B for demapping. VI. S IMULATION RESULTS The purpose of this section is to show some numerical decoding performance of Leech constellations of dual-diagonal LDA lattices. Let us start by describing the parameters of the LDA family that we are taking into account; this corresponds to make explicit all the choices that characterize the construction of the underlying parity-check matrix H: • As already mentioned, H is as in (11). • We fix p = 13. This p is “big enough” in a sense that will be clear later. • For the construction of L, we fix dc = 2 and dr = 1. According to (12), this corresponds to LDPC codes of rate R = 1/3. The resulting H is almost regular: only the first row and the last column have different degrees from the other rows and columns. • L has size 2k × k. We take Π1 L= , Π2 where Π1 and Π2 are two permutation matrices of size k × k chosen at random among all permutations that do not create 4-cycles in the Tanner graph associated with H (hence the girth of this graph is at least 6). The Tanner graph is represented in Fig. 2. • The non-zero entries of H are optimized with the same strategy used in [13]: for every fixed row of H, its dr + 2 = 3 non-zero entries (or dr + 1 = 2 for the first row) are chosen at random among all the triples (or couples for the first row) of coefficients that guarantee that the minimum Euclidean distance of the single-parity-check code defined by √ the corresponding parity-check equation is bigger than 2. We refer the reader to [13, Sec. V.A] for a more detailed explanation of this technique, that has experimentally proved to yield better performance than a completely random choice of the non-zero entries of H. 21 Π1 | ... =k | ... n 3 ... Π2 ... = 2k =k n−k 2 =k ... 2n 3 n−k 2 Figure 2. The Tanner graph associated with H. Variable nodes are on the left and represent the ci ’s; check nodes are on the right and represent the parity-check equations. There is an edge between the i-th variable node and the j-th check node if and only if hj,i 6= 0. Notice that the green edges are systematic, whereas the blue and the red edges depend on Π1 and Π2 . A. Infinite constellations of dual-diagonal LDA lattices The first feature to investigate is the performance of the infinite constellations of dual-diagonal LDA lattices. Fig. 3 provides some numerical evaluations of it for values of n up to 106 − 1 (notice that with our choice of the parameters n has to be divisible by 3). The decoder that we used is the same iterative belief-propagation decoder used in [13], whose complexity is linear in n. Fig. 3 shows the symbol-error-rate (SER) as a function of the VNR. Notice that as a 2 consequence of (5), the normalized volume of Λf is Vol(Λf ) n = p2(1−R) . It is clear from (1) 22 100 10-1 10-2 lower bound n=106-1 -3 10 SER n=105-1 n=104-1 10-4 n=103-1 -5 10 10-6 10-7 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 VNR in dB Figure 3. Performance of infinite constellations of dual-diagonal LDA lattices with parameters p = 13, dc = 2, and dr = 1. that fixing values of VNR bigger than 1 = 0 dB is the same as fixing noise variances less than the 2 Poltyrev limit σmax defined in Corollary 1. The waterfall region of our family of dual-diagonal LDA lattices is remarkably situated only at less than 0.3 dB from this limit. This tells that this family is “AWGN-good enough” and its elements are very good candidates for being the fine lattices in Leech constellations. Fig. 3 also shows a lower bound for the SER. It is analytically derived with the following argument: if xi is the i-th coordinate of a point x of a Construction-A lattice, then xi = ci + pzi , where ci ∈ {0, 1, . . . , p − 1} is the i-th coordinate of a codeword of C and zi is an integer. After transmission over the AWGN channel, whatever decoder we decide to use for eliminating the noise, it is obvious that xi is well decoded if and only if both ci and pzi are well decoded. Now, let us call: • Pe (xi ) the probability of making an error while decoding a noisy coordinate of x; • Pe (pzi |ci ) the probability of making an error while decoding pzi , supposing that ci is well 23 decoded; • Pe (pZ) the probability of making a decoding error if the input constellation of the 1dimensional AWGN channel is pZ. Let us call ni ∼ N (0, σ 2 ) the i-th component of the AWG noise vector. Then, n p po Pe (xi ) ≥ Pe (pzi |ci ) = Pe (pZ) = P |ni | ≥ = 2Q , 2 2σ 2 R +∞ where Q(·) is the Gaussian tail function: Q(x) = √12π x exp − u2 d u. Using (1) and (5), we obtain that r Pe (xi ) ≥ 2Q πep2R VNR 2 ! . (13) A more explicit analytical formula can be found by the means of the following very well-known and tight lower bound for Q(·) [31, pag. 87]: 2 x 1 x √ exp − . Q(x) ≥ 2 1+x 2 2π (14) Now, the SER is the numerical estimation of Pe (xi ), therefore we traced in Fig. 3 the lower bound obtained by the combination of (13) and (14). It is very interesting to notice how the SER “touches” the bound for n = 106 − 1. Also, the choice of p = 13 is made on purpose to let the bound be less than 10−6 at 0.3 dB from Poltyrev limit. This is the reason why we said before that p is “big enough”. For smaller p, the bound would be higher in the waterfall region of Fig. 3 and would not let us fully appreciate the decoding potential of our family in the closest regions to Poltyrev limit (VNR = 0 dB). B. Leech constellations of dual-diagonal LDA lattices In the previous subsection we established that our family of dual-diagonal LDA lattices has admirable infinite-constellation performance. Now it is time to validate the goodness of its Leech constellations too. As anticipated at the end of Section III, with our choice of the parameters and fixing α = 1, the information rate of the constellations is RC ≈ 2.73 bits per dimension. In 24 100 10-1 10-2 SER n=106+8 n=105+8 10-3 n=104+8 -4 10 Shannon limit 10-5 10-6 9 9.2 9.4 9.6 9.8 10 Eb/N0 in dB Figure 4. Performance of Leech constellations of dual-diagonal LDA lattices with information rate RC ≈ 2.73 bits/dim and parameters α = 1, p = 13, dc = 2, and dr = 1. 100 SER 10-1 10-2 10-3 with MMSE scaling without MMSE scaling 10-4 9.6 9.7 9.8 9.9 10 10.1 Eb/N0 in dB Figure 5. Performance comparison of the same Leech constellation of a dual-diagonal LDA lattice with and without MMSE scaling before decoding. The information rate is RC ≈ 2.73 bits/dim and the parameters of the constellation are n = 104 + 8, α = 1, p = 13, dc = 2, and dr = 1. 25 Fig. 4 we can see the SER numerically measured as a function of Eb /N0 in dimensions up to n = 106 +8 (recall that in this case n has to be divisible by 24). In this scenario, Shannon capacity corresponds to Eb /N0 = 8.98 dB, where, as usual, σ 2 = N0 /2 and Eb = P/RC is the average energy per bit of our constellation. The Leech-lattice quantizer that we use to perform step 4) of encoding (cf. Section IV-A) is the sphere decoder by Viterbo and Boutros [44]; an alternative can be the ML Leech decoder of [45]. The fine dual-diagonal LDA lattices are decoded with the same iterative belief-propagation decoder employed for the infinite constellations of Fig. 3. However, before decoding, in this case we multiply the channel output y = x + n by the Wiener coefficient: w= SNR , 1 + SNR with SNR as in (2) and P = Eb RC . In other words, the iterative decoder input is wy instead of y. The multiplication by w is known as Minimum Mean Squared Error (MMSE) scaling. The importance of MMSE scaling to achieve capacity with lattices over the AWGN channel and an optimal lattice decoder is explained in [5], [18], [46]. We do not know any result that theoretically justifies the use of MMSE scaling for improving iterative decoding, but practice shows its usefulness also in this case at small Eb /N0 (notice that when Eb /N0 grows, w tends to 1 and MMSE scaling affects less and less the channel output). In particular, Fig. 5 shows an example of the difference in decoding the same Leech constellation with or without MMSE scaling. The constellation that we have taken into account is the same whose performance is plotted in Fig. 4 for n = 104 +8. Multiplying by w the decoder input before the decoder iterations allows to gain up to almost 0.1 dB at low Eb /N0 . This is not a negligible difference when we work close to capacity. Finally, let us mention that the results of Fig. 4 are remarkable also for the following reason: let us consider for instance lattices in dimension close to 106 ; if we assume that the infiniteconstellation performance of Fig. 3 for n = 106 − 1 approximates well enough the “typical” 26 behavior of double-diagonal LDA lattices in that dimension range, then the experimental waterfall region of Fig. 4 for n = 106 + 8 is situated at a distance of around (1.53 − γs (Λ) + ∆) dB from the Shannon limit, where 1.53 dB is the optimal shaping gain, γs (Λ) = γs (Λ24 ) is the shaping gain (4) of our shaping lattice, and ∆ is the distance from the Poltyrev limit of the waterfall region in Fig. 3. We could not hope better. VII. C ONCLUSION In this paper we showed that we can build very well-performing finite constellations of lattices for communication over the AWGN channel if we use the Leech lattice for shaping and dualdiagonal LDA lattices for coding the information. Two advantages of our construction are: • the possibility of algebraically characterizing the quotient group that underlies the Leech constellation, in a way that makes very effective the association of information vectors with codewords and the demapping. • the speed of the encoder, despite the fact that it contains a lattice quantizer. The effectiveness of this construction is confirmed by the numerical simulations of the previous section. To obtain that performance, we selected a very specific family of LDA lattices, optimized in many little but non-trivial senses: we paid much attention to the choice of the prime number underlying Construction A, of the row and column degrees of the parity-check matrix, of the construction of its left submatrix, and of its non-zero entries. The result of these choices is very satisfying and invites to further investigate these kinds of constructions. Notice that the choice of the Leech lattice for shaping is clever, but somehow arbitrary and definitely not mandatory. With the same principles applied in this paper, we can build Voronoi constellations of Construction-A lattices using any kind of integer shaping lattice. Lattices in smaller dimensions can substitute the Leech lattice to improving the encoding complexity; others with better shaping gain can be used to improve the decoding performance. 27 ACKNOWLEDGMENT The research work presented in this paper on Leech constellations of Construction-A lattices was supported by QNRF, a member of Qatar Foundation, under NPRP project 6-784-2-329. R EFERENCES [1] R. de Buda, “Some optimal codes have structure,” IEEE J. Sel. Areas Commun., vol. 7, no. 6, pp. 893-899, Aug. 1989. [2] G. Poltyrev “On coding without restrictions for the AWGN channel,” IEEE Trans. Inf. Theory, vol. 40, no. 2, pp. 409-417, Mar. 1994. [3] H.-A. Loeliger, “Averaging bounds for lattices and linear codes,” IEEE Trans. Inf. Theory, vol. 43, no. 6, pp. 1767-1773, Nov. 1997. [4] R. Urbanke and B. Rimoldi, “Lattice codes can achieve capacity on the AWGN channel,” IEEE Trans. Inf. Theory, vol. 44, no. 1, pp. 273-278, Jan. 1998. [5] U. Erez and R. Zamir, “Achieving 1 2 log(1 + SNR) on the AWGN channel with lattice encoding and decoding,” IEEE Trans. Inf. Theory, vol. 50, no. 10, pp. 2293-2314, Oct. 2004. [6] B. Nazer and M. Gastpar, “Compute-and-forward: harnessing interference through structured codes,” IEEE Trans. Inf. Theory, vol. 57, no. 10, pp. 6463-6486, Oct. 2011. [7] A. Ingber, R. Zamir, and M. Feder, “Finite-dimensional infinite constellations,” IEEE Trans. Inf. Theory, vol. 59, no. 3, pp. 1630-1656, Mar. 2013. [8] C. Ling and J.-C. Belfiore, “Achieving AWGN channel capacity with lattice Gaussian coding,” IEEE Trans. Inf. Theory, vol. 60, no. 10, pp. 5918-5929, Oct. 2014. [9] O. Ordentlich and U. Erez, “A simple proof for the existence of “good” pairs of nested lattices,” IEEE Trans. Inf. Theory, vol. 62, no. 8, pp. 4439-4453, Aug. 2016. [10] M.-R. Sadeghi, A. H. Banihashemi, and D. Panario, “Low-density parity-check lattices: construction and decoding analysis,” IEEE Trans. Inf. Theory, vol. 52, no. 10, pp. 4481-4495, Oct. 2006. [11] N. Sommer, M. Feder, and O. Shalvi, “Low-density lattice codes,” IEEE Trans. Inf. Theory, vol. 54, no. 4, pp. 1561-1585, Apr. 2008. [12] A. Sakzad, M.-R. Sadeghi, and D. Panario, “Turbo lattices: construction and error decoding performance,” Aug. 2011. Available: http://arxiv.org/abs/1108.1873 [13] N. di Pietro, J. J. Boutros, G. Zémor, and L. Brunel, “Integer low-density lattices based on Construction A,” in Proc. ITW, Lausanne, Switzerland, 2012, pp.422-426. [14] M.-R. Sadeghi and A. Sakzad, “On the performance of 1-level LDPC lattices,” in Proc. IWCIT, Tehran, Iran, 2013, pp. 1-5. [15] Y. Yan, L. Liu, C. Ling, and X. Wu, “Construction of capacity-achieving lattice codes: polar lattices,” Nov. 2014. Available: http://arxiv.org/abs/1411.0187 28 [16] J. J. Boutros, N. di Pietro, and Y.-C. Huang, “Spectral thinning in GLD lattices,” in Proc. ITA Workshop, La Jolla (CA), USA, 2015, pp.1-9. [17] S. Vatedka and N. Kashyap, “Some “goodness” properties of LDA lattices,” Oct. 2014. Available: http://arxiv.org/abs/1410.7619 [18] N. di Pietro, G. Zémor, and J. J. Boutros, “LDA lattices without dithering achieve capacity on the Gaussian channel,” Mar. 2016. Available: http://arxiv.org/abs/1603.02863 [19] J. Conway and N. J. A. Sloane, “A fast encoding method for lattice codes and quantizers,” IEEE Trans. Inf. Theory, vol. 29, no. 6, pp. 820-824, Nov. 1983. [20] N. S. Ferdinand, B. M. Kurkoski, M. Nokleby, and B. Aazhang, “Low-dimensional shaping for high-dimensional lattice codes,” Aug. 2016. Available: http://arxiv.org/abs/1608.01267 [21] B. M. Kurkoski, J. Dauwels, and H.-A. Loeliger, “Power-constrained communications using LDLC lattices,” in Proc. ISIT, Seoul, Korea, 2009, pp.739-743. [22] N. Sommer, M. Feder, and O. Shalvi, “Shaping methods for low-density lattice codes,” in Proc. ITW, Taormina, Italy, 2009, pp.238-242. [23] N. S. Ferdinand, B. M. Kurkoski, B. Aazhang, and M. Latva-aho, “Shaping low-density lattice codes using Voronoi integers,” in Proc. ITW, Hobart, Australia, 2014, pp.128-132. [24] B. M. Kurkoski, “Encoding and indexing of lattice codes,” July 2016. Available: http://arxiv.org/abs/1607.03581 [25] U. Erez, S. Litsyn, and R. Zamir, “Lattices which are good for (almost) everything,” IEEE Trans. Inf. Theory, vol. 42, no. 10, pp. 3401-3416, Oct. 2005. [26] J. Conway and N. J. A. Sloane, Sphere packings, lattices and groups, 3rd ed., New York (NY), USA: Springer-Verlag, 1999. [27] W. Ebeling, Lattices and codes, 3rd ed., Wiesbaden, Germany: Springer Spektrum, 2013. [28] R. Zamir, Lattice coding for signals and networks, Cambridge, United Kingdom: Cambridge University Press, 2014. [29] N. di Pietro, J. J. Boutros, G. Zémor “New results on Construction A lattices based on very sparse parity-check matrices,” in Proc. ISIT, 2013, Istanbul, Turkey, pp.1675-1679. [30] N. di Pietro, N. Basha, and J. J. Boutros, “Non-binary GLD codes and their lattices,” in Proc. ITW, Jerusalem, Israel, 2015, pp.1-5. [31] J. G. Proakis and M. Salehi, Digital communications, 5th ed., New York (NY), USA: McGraw-Hill, 1996. [32] G. D. Forney, Jr., M. D. Trott, and S.-Y. Chung, “Sphere-bound-achieving coset codes and multilevel coset codes,” IEEE Trans. Inf. Theory, vol. 46, no. 3, pp. 820-850, May 2000. [33] G. D. Forney, Jr., “Multidimensional constellations. II. Voronoi constellations,” IEEE J. Sel. Areas Commun., vol. 7, no. 6, pp. 941-958, Aug. 1989. [34] G. D. Forney, Jr. and G. Ungerboeck, “Modulation and coding for linear Gaussian channels,” IEEE Trans. Inf. Theory, vol. 44, no. 6, pp. 2384-2415, Oct. 1998. 29 [35] H. Cohn, A. Kumar, S. D. Miller, D. Radchenko, and M. Viazovska, “The sphere packing problem in dimension 24,” Mar. 2016. Available: http://arxiv.org/abs/1603.06518 [36] G. D. Forney, Jr., “Trellis shaping,” IEEE Trans. Inf. Theory, vol. 38, no. 2, pp. 281-300, Mar. 1992. [37] H. Cohen, A course in computational algebraic number theory, 3rd ed., Berlin, Heidelberg, Germany: Springer-Verlag, 1996. [38] R. G. Gallager, Low-density parity-check codes, Cambridge (MA), USA: MIT Press, 1963. [39] Q. Guo-lei and D. Zi-jian, “Design of structured LDPC codes with quasi-cyclic and rotation architecture,” in Proc. ICACTE, Chengdu, China, 2010, pp.V1-655-V1-657. [40] Z. He, P. Fortier, and S. Roy, “A class of irregular LDPC codes with low error floor and low encoding complexity,” IEEE Commun. Lett., vol. 10, no. 5, pp. 372-374, May 2006. [41] Z. He, P. Fortier, S. Roy, and H. Xu, “An encoder/decoder with throughput over Gigabits/sec for rate-compatible LDPC codes with wide code rates,” in Proc. NEWCAS, Trois-Rivières (QC), Canada, 2014, pp.181-184. [42] W. Li, B. Chen, J. Lei, and E. Li, “Low density parity check codes with quasi-cyclic structure and zigzag pattern,” in Proc. ICSP, HangZhou, China, 2014, pp.1-5. [43] L. Schmalen, S. ten Brink, G. Lechner, and A. Leven, “On threshold prediction of low-density parity-check codes with structure,” in Proc. CISS, Princeton (NJ), USA, 2012, pp.1-5. [44] E. Viterbo and J. Boutros, “A universal lattice code decoder for fading channels,” IEEE Trans. Inf. Theory, vol. 45, no. 5, pp. 1639-1642, July 1999. [45] A. Vardy and Y. Be’ery, “Maximum likelihood decoding of the Leech lattice,” IEEE Trans. Inf. Theory, vol. 39, no. 4, pp. 1435-1444, July 1993. [46] G. D. Forney, Jr., “On the role of MMSE estimation in approaching the information-theoretic limits of linear Gaussian channels: Shannon meets Wiener,” in Proc. Commun., Control, and Computing, 2003 41st Annu. Allerton Conf. on, Monticello (IL), USA, 2003, pp. 1-14. 30
© Copyright 2026 Paperzz