Fundamental Regions, Packing, and Covering

What a Fundamental Region Is

Having defined a lattice, we now need to describe the space between the points. Every AWGN-decoding calculation — what is the minimum distance, how often do two lattice points get confused, how much energy does the nearest neighbour carry — is really a calculation about the geometry around a lattice point. The fundamental region, Voronoi region, packing and covering radii are the four objects that make those calculations clean. By the end of this section we will have stated, proved, and illustrated the fact that all fundamental regions have the same volume V(Λ)V(\Lambda), and we will have introduced the packing radius ρ\rho, covering radius RR, kissing number KK, and packing density Δ\Delta — the full vocabulary that Ch. 16 and Ch. 17 will draw on.

Definition:

Fundamental Region

A fundamental region R(Λ)\mathcal{R}(\Lambda) of a lattice Λ\Lambda is any measurable subset of Rn\mathbb{R}^n such that its translates {R(Λ)+λ:λΛ}\{\mathcal{R}(\Lambda) + \lambda : \lambda \in \Lambda\} tile Rn\mathbb{R}^n — i.e., they cover Rn\mathbb{R}^n and pairwise overlaps have Lebesgue measure zero.

The two canonical choices are:

  1. The fundamental parallelepiped P(G)={Gu:u[0,1)n}\mathcal{P}(\mathbf{G}) = \{\mathbf{G} \mathbf{u} : \mathbf{u} \in [0, 1)^n\}, spanned by the basis vectors.
  2. The Voronoi region V(Λ)\mathcal{V}(\Lambda), defined below — the set of points strictly closer to the origin than to any nonzero lattice point.

Both have the same volume; indeed so does every fundamental region, as the next theorem shows.

Fundamental regions are highly non-unique: any measurable set that contains exactly one representative of each coset Rn/Λ\mathbb{R}^n / \Lambda qualifies. The parallelepiped is the simplest; the Voronoi region is the most symmetric and is what gets used in decoding and quantization.

,

Theorem: All Fundamental Regions Have the Same Volume

Let R1(Λ),R2(Λ)\mathcal{R}_1(\Lambda), \mathcal{R}_2(\Lambda) be any two fundamental regions of the same lattice Λ\Lambda. Then vol(R1)  =  vol(R2)  =  V(Λ)  =  detG.\mathrm{vol}(\mathcal{R}_1) \;=\; \mathrm{vol}(\mathcal{R}_2) \;=\; V(\Lambda) \;=\; |\det \mathbf{G}|. In particular, the volume of the Voronoi region V(Λ)\mathcal{V}(\Lambda) equals the volume of the fundamental parallelepiped P(G)\mathcal{P}(\mathbf{G}), and both equal detG|\det \mathbf{G}|.

A fundamental region is a complete set of coset representatives for Rn/Λ\mathbb{R}^n / \Lambda. Its volume is a measure of the size of that coset space, which is an intrinsic property of the quotient — not of which "shape" we chose for the representatives.

,

Definition:

Voronoi Region

The Voronoi region of Λ\Lambda around the origin is V(Λ)  =  {xRn:xxλ for all λΛ}.\mathcal{V}(\Lambda) \;=\; \bigl\{\mathbf{x} \in \mathbb{R}^n : \|\mathbf{x}\| \le \|\mathbf{x} - \lambda\| \text{ for all } \lambda \in \Lambda\bigr\}. Equivalently, V(Λ)\mathcal{V}(\Lambda) is the intersection of the half-spaces {x:x,λ12λ2}\{\mathbf{x} : \langle \mathbf{x}, \lambda \rangle \le \tfrac12 \|\lambda\|^2\} indexed by λΛ{0}\lambda \in \Lambda \setminus \{\mathbf{0}\}.

The Voronoi region of a lattice point λ0Λ\lambda_0 \in \Lambda is the translate V(Λ)+λ0\mathcal{V}(\Lambda) + \lambda_0. These regions are convex polytopes (since intersections of half-spaces are), symmetric under xx\mathbf{x} \mapsto -\mathbf{x}, and tile Rn\mathbb{R}^n.

The boundary of V(Λ)\mathcal{V}(\Lambda) is a union of faces, each perpendicular to a vector from the origin to a relevant lattice point. In 2D, V(Z2)\mathcal{V}(\mathbb{Z}^2) is the unit square and V(A2)\mathcal{V}(A_2) is a regular hexagon. In higher dimensions the combinatorics becomes rich — V(E8)\mathcal{V}(E_8) has 240 relevant vectors (the minimum-norm vectors), and V(Λ24)\mathcal{V}(\Lambda_{24}) has at least 196560.

,

Definition:

Packing Radius

The packing radius of Λ\Lambda is the largest rr such that the balls B(λ,r)B(\lambda, r) around distinct lattice points are disjoint: ρ(Λ)  =  12minxΛ{0}x  =  12dmin(Λ).\rho(\Lambda) \;=\; \frac{1}{2} \, \min_{\mathbf{x} \in \Lambda \setminus \{\mathbf{0}\}} \|\mathbf{x}\| \;=\; \frac{1}{2} \, d_{\min}(\Lambda). Geometrically, ρ(Λ)\rho(\Lambda) is the radius of the largest ball inscribed in the Voronoi region: B(0,ρ)V(Λ)B(\mathbf{0}, \rho) \subset \mathcal{V}(\Lambda).

The factor of 12\tfrac12 is the "balls meet halfway" geometry: if two balls of radius rr sit at centres λ1,λ2\lambda_1, \lambda_2, they are disjoint iff λ1λ22r\|\lambda_1 - \lambda_2\| \ge 2 r, so the extremal case is r=dmin/2r = d_{\min} / 2.

,

Definition:

Covering Radius

The covering radius of Λ\Lambda is the smallest RR such that the closed balls B(λ,R)B(\lambda, R) around all lattice points cover Rn\mathbb{R}^n: R(Λ)  =  maxyRnminxΛyx.R(\Lambda) \;=\; \max_{\mathbf{y} \in \mathbb{R}^n} \, \min_{\mathbf{x} \in \Lambda} \|\mathbf{y} - \mathbf{x}\|. Geometrically, R(Λ)R(\Lambda) is the circumradius of the Voronoi region (the distance from the origin to the farthest vertex of V(Λ)\mathcal{V}(\Lambda)).

R(Λ)R(\Lambda) is the "worst-case quantization error": if a lattice decoder rounds any received signal yRn\mathbf{y} \in \mathbb{R}^n to the nearest lattice point, the worst-case rounding error has magnitude R(Λ)R(\Lambda). The ratio R/ρR / \rho is therefore a measure of how "round" the Voronoi region is — it equals 11 iff V(Λ)\mathcal{V}(\Lambda) is a ball, which happens only in the nonexistent limit of a continuous point set.

,

Definition:

Kissing Number

The kissing number of Λ\Lambda is the number of minimum-norm nonzero vectors: K(Λ)  =  {xΛ:x=dmin(Λ)}.K(\Lambda) \;=\; \bigl| \{\mathbf{x} \in \Lambda : \|\mathbf{x}\| = d_{\min}(\Lambda)\} \bigr|. It is also written τ(Λ)\tau(\Lambda) in the sphere-packing literature. At high SNR, the union-bound error probability for lattice ML decoding satisfies Pe    K(Λ)Q ⁣(dmin(Λ)2σ2),P_e \;\lesssim\; K(\Lambda) \cdot Q\!\left(\frac{d_{\min} (\Lambda)}{2 \sqrt{\sigma^2}}\right), so the kissing number is the multiplicative prefactor of the error floor.

A large kissing number is a mixed blessing: it is a sign that the lattice has many short vectors (good, because it means the lattice could be dense), but it multiplies the union-bound error count (bad). The effective coding gain is often quoted as γc(Λ)/K(Λ)1/n\gamma_c(\Lambda) / K(\Lambda)^{1/n}, which penalises large KK.

Definition:

Packing Density and Center Density

The packing density of Λ\Lambda is the fraction of Rn\mathbb{R}^n covered by disjoint balls of radius ρ(Λ)\rho(\Lambda) centred at the lattice points: Δ(Λ)  =  ρnVnV(Λ),\Delta(\Lambda) \;=\; \frac{\rho^n V_n}{V(\Lambda)}, where Vn=πn/2/Γ(n/2+1)V_n = \pi^{n/2} / \Gamma(n/2 + 1) is the volume of the unit nn-ball.

The center density strips off the ball factor: δ(Λ)  =  ρnV(Λ)  =  Δ(Λ)Vn.\delta(\Lambda) \;=\; \frac{\rho^n}{V(\Lambda)} \;=\; \frac{\Delta(\Lambda)}{V_n}. Both are basis invariants and both are 1\le 1. The center density is more convenient for comparing lattices across dimensions because the ball factor VnV_n collapses to zero as nn \to \infty.

Do not confuse Δ(Λ)\Delta(\Lambda) (the packing density, 1\le 1) with δ(Λ)\delta(\Lambda) (the center density, which can exceed 11 in high dimensions because Vn0V_n \to 0 faster than ρn/V\rho^n / V grows). The Conway–Sloane tables list δ\delta; papers often quote Δ\Delta.

Example: Voronoi Volume, Packing and Covering Radii for Z2\mathbb{Z}^2 and A2A_2

Compute the Voronoi volume, packing radius, covering radius, kissing number, and packing density for (a) Z2\mathbb{Z}^2 and (b) A2A_2. Verify that A2A_2 is denser than Z2\mathbb{Z}^2 in 2D.

Theorem: A2A_2 is the Densest 2D Lattice (Gauss, 1831)

Among all 2D lattices ΛR2\Lambda \subset \mathbb{R}^2, the hexagonal lattice A2A_2 achieves the maximum packing density: Δ2  =  Δ(A2)  =  π23    0.9069.\Delta_2 \;=\; \Delta(A_2) \;=\; \frac{\pi}{2 \sqrt{3}} \;\approx\; 0.9069. Equivalently, the Hermite constant in dimension 2 is γ2=2/3\gamma_2 = 2/\sqrt{3}.

In 2D, every lattice has a reduced basis b1,b2\mathbf{b}_1, \mathbf{b}_2 with b1b2|\mathbf{b}_1| \le |\mathbf{b}_2| and b1,b212b12|\langle \mathbf{b}_1, \mathbf{b}_2\rangle| \le \tfrac12 |\mathbf{b}_1|^2. The packing density is optimized when b2=b1|\mathbf{b}_2| = |\mathbf{b}_1| and the angle is 60°60° — exactly the hexagonal geometry.

,

Packing vs Covering Radius Across Classical Lattices

A bar chart comparing the packing radius ρ\rho, the covering radius RR, and the ratio R/ρR/\rho (a measure of Voronoi-cell "roundness") for classical lattices in dimensions 2 through 24. Rounder is better: a ball-shaped Voronoi region minimizes both the worst-case quantization error and the maximum union-bound term. The hexagonal A2A_2, the exceptional E8E_8, and the Leech lattice Λ24\Lambda_{24} stand out as unusually round.

Parameters

A2A_2 Hexagonal Lattice: Voronoi Tessellation, Packing and Covering

Animated construction of the A2A_2 hexagonal lattice and its Voronoi tessellation. We start with a single point, add the six minimum-norm neighbours (kissing number K=6K = 6), draw the Voronoi cell (a regular hexagon), highlight the inscribed packing circle of radius ρ=1/2\rho = 1/2, and the circumscribed covering circle of radius R=1/3R = 1/\sqrt{3}. The entire plane tiles with congruent hexagons — the densest 2D packing.
🔧Engineering Note

Every QAM Constellation is a Finite Piece of Z2\mathbb{Z}^2

The square 16-QAM, 64-QAM, 256-QAM constellations used in Wi-Fi, LTE, and 5G NR are finite subsets of Z2\mathbb{Z}^2 (scaled and centred). The 32-QAM "cross" constellation used in V.32 modems is a finite subset of Z2\mathbb{Z}^2 intersected with a non-square shaping region. Circular APSK constellations (DVB-S2) step outside the lattice framework slightly by placing points on concentric rings rather than on a grid. Hexagonal constellations — slices of A2A_2 — are never standardised in consumer equipment because the asymmetric row/column addressing is inconvenient for I/Q DACs, even though A2A_2 is 0.6250.625 dB more efficient than Z2\mathbb{Z}^2. This is a case where fabrication convenience beats theoretical optimality.

Practical Constraints
  • QAM I/Q DACs sample a rectangular grid, naturally aligned with Z2\mathbb{Z}^2.

  • Hexagonal constellations require trigonometric DAC spacing, rarely justified for the 0.60.6 dB gain.

  • Gray labelling is easier on Z2\mathbb{Z}^2 than on A2A_2.

,

Common Mistake: Packing Density vs Center Density — Don't Mix Them Up

Mistake:

Comparing Δ\Delta and δ\delta values across references without realising they differ by the ball factor Vn=πn/2/Γ(n/2+1)V_n = \pi^{n/2} / \Gamma(n/2 + 1). In high dimensions VnV_n is exponentially small (e.g., V240.0019V_{24} \approx 0.0019), so the two quantities scale very differently.

Correction:

Decide once — are you quoting packing density Δ\Delta (fraction of space covered, always 1\le 1) or center density δ=Δ/Vn\delta = \Delta / V_n (which removes the ball factor and is convenient across dimensions)? The Conway–Sloane tables quote δ\delta. When comparing to a paper, always check which one is meant: δ(Λ24)=1\delta(\Lambda_{24}) = 1 but Δ(Λ24)=V240.0019\Delta(\Lambda_{24}) = V_{24} \approx 0.0019.

Fundamental region

A measurable subset RRn\mathcal{R} \subset \mathbb{R}^n whose translates by Λ\Lambda tile Rn\mathbb{R}^n. Volume equals V(Λ)=detGV(\Lambda) = |\det \mathbf{G}|.

Related: Voronoi Region, Lattice, Fundamental Region and Volume

Voronoi region

The set of points in Rn\mathbb{R}^n closer to the origin than to any nonzero lattice point. A convex polytope, centrally symmetric, and the canonical fundamental region.

Related: Fundamental Region, Packing Radius, Covering Radius

Packing radius

ρ(Λ)=dmin(Λ)/2\rho(\Lambda) = d_{\min}(\Lambda) / 2, the largest radius of disjoint balls centred at the lattice points; equivalently the inradius of the Voronoi region.

Related: Covering Radius, Packing Density and Center Density, Kissing Number

Covering radius

R(Λ)=maxyminxyxR(\Lambda) = \max_\mathbf{y} \min_\mathbf{x} \|\mathbf{y} - \mathbf{x}\|, the smallest radius of balls at the lattice points that cover Rn\mathbb{R}^n; equivalently the circumradius of the Voronoi region.

Related: Packing Radius, Voronoi Region

Kissing number

K(Λ)K(\Lambda): the number of minimum-norm nonzero lattice vectors. The multiplicative prefactor in the union-bound error probability.

Related: Packing Radius, Minimum Distance and Asymptotic Coding Gain

Packing density

Δ(Λ)=ρnVn/V(Λ)\Delta(\Lambda) = \rho^n V_n / V(\Lambda): the fraction of Rn\mathbb{R}^n covered by disjoint balls of radius ρ\rho centred on lattice points. Always 1\le 1; measures how "full" the lattice packing is.

Related: Packing Density and Center Density, Packing Radius

Quick Check

A lattice Λ\Lambda has ρ=R\rho = R. What can we conclude about the Voronoi region of Λ\Lambda?

The Voronoi region is a ball, which is impossible.

The lattice has infinitely many minimum-norm vectors.

The lattice is self-dual.

The covering radius is zero.

Quick Check

True or false: the volume of the Voronoi region V(Λ)\mathcal{V}(\Lambda) always equals detG|\det \mathbf{G}| for any generator matrix G\mathbf{G} of Λ\Lambda.

True.

False — the Voronoi region is smaller because it is convex.

Only if G\mathbf{G} is a reduced basis (LLL-reduced).

Only in dimension 2\le 2.

Key Takeaway

The lattice has one volume V(Λ)=detGV(\Lambda) = |\det \mathbf{G}|, two radii ρ\rho and RR, and a kissing number KK — and these four numbers dictate its error-correction performance. The packing radius ρ\rho is half the minimum distance and controls how far apart codewords sit; the covering radius RR is the worst-case quantization error and controls MMSE shaping; the kissing number multiplies the union-bound error prefactor; the volume V(Λ)V(\Lambda) sets the rate per dimension. Every subsequent calculation — coding gain, density, Hermite constant — is a ratio of these four basic quantities.