Preprint
Article

This version is not peer-reviewed.

Polar Codes for Decomposed Multi-Input Multi-Output Gaussian Broadcast Channels

A peer-reviewed version of this preprint was published in:
Entropy 2026, 28(7), 798. https://doi.org/10.3390/e28070798

Submitted:

15 May 2026

Posted:

19 May 2026

You are already at the latest version

Abstract
Dirty paper coding (DPC) is applied to linear multi-input multi-output (MIMO) broadcast channels with additive white Gaussian noise and one message per receiver. The method decomposes each receiver channel into parallel scalar channels with known interference, then applies modulo operators, amplitude-shift keying (ASK), and probabilistic shaping. The achievable rate tuples include all points inside the capacity region by choosing truncated Gaussian shaping, large ASK alphabets, and large modulo intervals. Simulations with short polar codes show significant rate gains from DPC compared to conventional linear precoding, while maintaining similar encoder and decoder complexities.
Keywords: 
;  ;  ;  

1. Introduction

This paper is dedicated to Professor H. Vincent Poor on the occasion of his 75th birthday. The authors would like to express their appreciation for his outstanding contributions to engineering research and his unwavering commitment to the information theory and communications communities.
The paper studies the downlink of wireless systems, focusing on how to achieve higher data rates than those achievable with linear precoding (LP) without increasing complexity. Professor Poor authored numerous influential papers on LP and nonlinear processing, covering topics such as multiuser detection [1,2,3], code-division multiple access (CDMA) [4,5,6], orthogonal and non-orthogonal multiple access (OMA and NOMA) [7,8,9,10,10], rate-splitting multiple access (RSMA) [11,12,13], and dirty paper coding (DPC) [14].

1.1. Linear Precoding

LP is a linear version of superposition coding that combines two independently encoded signals. It involves modulating "beams" or vectors and has two basic variants. The first variant, which we focus on, selects one beam per message and maximizes a weighted sum rate while treating interference as noise. This approach is referred to as space division multiple access (SDMA) in [11], but we will refer to it simply as LP. The second variant avoids interference by using orthogonal beams, such as time- or frequency-division multiplexing, and is often called OMA. It is worth noting that SDMA, OMA, and other variants of LP can achieve higher rates by utilizing multiple transmission modes with optimized resource allocation across time, frequency, and power [15]. Different transmission modes can be represented by an auxiliary random variable [16] [p. 278], which is generally preferable to using a convex hull operator; see [16] [p. 288]. However, adding modes introduces latency.
SDMA and OMA are commonly used in practice, but they yield suboptimal results. An LP variation that achieves the capacity of broadcast channels (BCs) with single-antenna transceivers utilizes successive interference cancellation (SIC), as discussed by Cover [17] [Sec . VII], Bergmans [18,19], Gallager [20], and others [21,22]. In this approach, each UE first decodes a set of signals intended for other UEs, then cancels the interference from those signals before decoding its own signal. This method is commonly referred to as NOMA. However, SIC increases the complexity and latency for the UEs.
A variation of NOMA involves splitting each message into multiple parts, encoding them separately, and decoding them individually. This approach effectively increases the total number of messages being transmitted. Message splitting was introduced by Carleial for interference channels [23] and was applied to broadcast channels around the same time; see [24] [Sec. III]. This general method is sometimes referred to as RSMA [11,12,25]. RSMA increases both the complexity and latency of base stations (BSs) and user equipments (UEs), but it can offer performance advantages over DPC when channel state information at the transmitter (CSIT) is imperfect [26,27].
The most general approach combines superposition coding with DPC, and we refer to this method as Marton coding [28]; see also [16] [p. 391]. Marton coding can be implemented by targeting specific corner points of the rate region using DPC, and then applying time-sharing. We remark that time-sharing latency can be significantly reduced by utilizing fine time-shifts and alternating DPC [29].

1.2. Dirty Paper Coding

DPC arises in the context of channels with non-causal state information at the transmitter, for which the capacity was characterized by Gelfand and Pinsker [30]. Costa applied the theory to additive white Gaussian noise (AWGN) channels with additive Gaussian interference known at the transmitter. Remarkably, the capacity is the same as without interference [31], a result similar to Wyner-Ziv coding for Gaussian sources and mean square error distortion [32]. The result was later extended to general interference by using high-dimensional lattices [33,34].
DPC achieves all points in the capacity region of a linear, multi-input multi-output (MIMO), AWGN BC with independent messages, each destined for a different receiver [35,36,37,38,39,40,41]. The idea is to encode the messages successively, treating the signals of previously encoded messages as interference. One thereby achieves higher rates than LP. However, DPC is rarely used in practice because it is considered too complex. We argue here that DPC can be implemented with a similar level of complexity to coded LP, albeit with higher latency due to successive encoding.
A useful insight for understanding DPC is that successive encoding is the dual of successive decoding at the receiver of an appropriate (dual) multiple-access channel (MAC) [39]. Remarkably, Gaussian signaling, linear minimum mean-square error (LMMSE) estimation, and convex optimization yield the best MAC rates, and the best MAC beamforming vectors can be transformed into the best BC precoding vectors. A refined approach decomposes the BC into scalar channels and shows that the best BC precoding and MAC beamforming vectors are co-linear [42].

1.3. Code Constructions

Explicit DPC constructions are described in [43,44,45,46]. These papers use low-density parity-check (LDPC) or turbo codes for reliability and trellis codes for shaping. The schemes require long block lengths, and the complexity is high. Similarly, the superposition coding scheme in [47] employs long LDPC and trellis codes. Lattice constructions with integer-forcing were proposed in [48,49,50,51]; these perform well, but typically do not achieve capacity. Non-asymptotic analyses of random coding are described in [52,53,54,55,56,57,58,59,60].
Polar codes [61] are an attractive alternative because they permit practical nested coding for reliability, quantization, and shaping. The paper [62] analyzes binary DPC, the paper [63] shows how to perform shaping, the paper [64] introduces polar coded modulation, and the thesis [65] designs polar lattices for DPC; see also [29,66,67,68,69,70,71,72,73,74,75,76] and [77,78,79,80,81,82]. We also use polar codes, but with scalar modulo operations, dithering, and probabilistic shaping [57,59]. A modulo operator reduces the transmitter dynamic range, and dithering decouples the constellation and interference statistics, which provides useful independencies.

1.4. Organization and Contributions

This paper is organized as follows. Section 2 reviews notation and results on symmetric unimodal functions. Section 3 describes the vector BC and shows that noise whitening and the singular value decomposition (SVD) give parallel scalar channels with known interference. One may thus apply scalar DPC to achieve all rate tuples in the capacity region [83]. Section 4 and Section 5 prove that the scalar coding scheme in [59] achieves these rate tuples. Section 7 designs short polar codes and provides frame error rate (FER) curves based on numerical simulations. Section 8 concludes the paper.

2. Preliminaries

2.1. Notation

Column vectors are denoted as x ̲ = [ x 1 , , x n ] T , where x ̲ T is the transpose of x ̲ . Bold letters such as Q denote matrices; Q is the complex-conjugate transpose of Q ; error ( Q ) is the trace of Q ; det ( Q ) is the determinant of Q ; I is an identity matrix. We write j = 1 , [ x ] + = max ( 0 , x ) , and
x mod A = x k A
where k is the integer so that x k A lies in [ A / 2 , A / 2 ) .
Upper- and lowercase letters denote random variables (RVs) and their realizations; e.g., X ̲ is a random vector and x ̲ is its realization. p X denotes the probability density function of the random variable X. We remove subscripts if the argument is a lowercase version of the RV, e.g., p ( x ) = p X ( x ) . Define the expectation and entropy with respect to a density q ( . ) as
error q [ f ( X ) ] : = R q ( x ) f ( x ) d x
h q ( X ) : = error q [ log q ( X ) ] .
We write error [ X ] and h ( X ) if the density is clear from the context. I ( X ; Y ) denotes the mutual information of X and Y. Q ( · ) denotes the Q-function.

2.2. Decomposition of a Covariance Matrix

Let m ̲ = error [ X ̲ ] and K = error [ ( X ̲ m ̲ ) ( X ̲ m ̲ ) ] be the mean and covariance matrix of X ̲ . The matrix K is positive semi-definite and has the eigenvalue decomposition
K = U Λ U
where U is unitary and Λ is diagonal with non-negative entries. Suppose there are n + positive eigenvalues. Let Λ ¯ be the n + × n + matrix with these eigenvalues, and let U ¯ be the n × n + matrix with the corresponding columns of U removed. Then a Cholesky decomposition is
K = P P where P = U ¯ Λ ¯ 1 / 2 V ¯
for any n + × n + unitary matrix V ¯ . Observe that P is an n t × n + matrix with the left inverse
P + = V ¯ Λ ¯ 1 / 2 U ¯ .
For example, if n + = n and V ¯ = U then K = P 2 . In this case, one usually writes P = K 1 / 2 and P + = P 1 = K 1 / 2 .

2.3. Symmetric and Unimodal Functions

The real-valued function f ( . ) is symmetric if f ( x ) = f ( x ) for all x R . The following (known) lemma is proved in Appendix A.
Lemma 1.
The convolution f g ( . ) of two symmetric functions f ( . ) and g ( . ) is symmetric.
We study symmetric and unimodal probability density functions (p.d.f.s) p ( . ) , i.e., p ( x ) is non-increasing for x 0 . The following lemma was proved in [84, pp. 30-32] and [85, Thm. 2.1]; Appendix A provides an alternative proof.
Lemma 2.
The convolution p q ( . ) of two symmetric unimodal p.d.f.s p ( . ) and q ( . ) is symmetric unimodal.
Finally, we derive bounds on the sum of uniformly spaced samples of a symmetric unimodal function f ( . ) . Appendix A proves the following lemma for the spacing κ .
Lemma 3.
Consider a symmetric unimodal f ( . ) . We have
A 2 A 2 f ( y ) d y k = M / 2 M / 2 1 κ f x + k κ κ f ( 0 )
for x satisfying 0 x < κ / 2 . Similarly, if f ( . ) has finite area then for any x we have
R f ( y ) d y k Z κ f x + k κ κ f ( 0 ) .

2.4. Scalar DPC Scheme

We review the scalar DPC scheme from [59]. Consider the real-alphabet additive noise channel
Y = X + S + Z
where X satisfies the power constraint error [ X 2 ] P X , S is interference known at the transmitter, and Z (not necessarily Gaussian) is independent of ( X , S ) and has variance P Z . The encoder computes [59] [eq. (1)]
S = α S + D mod A
where the dither D is continuously uniform over the interval [ A / 2 , A / 2 ) . Consider a shaping density q ( x ) . A symbol U is selected from the M-ASK constellation
U = A 2 + ( k + 1 / 2 ) κ k = 0 M 1 , κ = A M
by using the discrete shaping distribution
P ( u | s ) = q u s mod A v U q ( v s ) mod A , u U .
Note that κ is the ASK-spacing. The transmitted signal is (see [59, eq. (2)])
X = ( U S ) mod A
where α = P X / ( P X + P Z ) . The shaping (12) induces the input distribution
p ( x ) = q ( x ) / d ( x ) , x [ A / 2 , A / 2 )
where
d ( x ) = k = 0 M 1 κ q x + k κ mod A .
The received signal is (see [59] [eq. (3)-(4)])
Y = α X + S + α Z mod A = ( U + Z ) mod A .
where the effective noise is
Z = ( α 1 ) X + α Z
with variance σ Z 2 = α P Z .
We mostly consider truncated Gaussian shaping with parameters A and σ q , namely (see [59] [eq. (12)])
q ( x ) = e x 2 / 2 σ q 2 c 2 π σ q 2 , x [ A / 2 , A / 2 )
where c = 1 2 Q ( A / ( 2 σ q ) ) . We have error q [ X ] = 0 , and compute the variance and entropy [59] [eq. (16) and (17)]
error q [ X 2 ] = σ q 2 1 A e A 2 / ( 8 σ q 2 ) c 2 π σ q 2
h q ( X ) = 1 2 log ( 2 π e σ q 2 c 2 ) 1 2 1 error q [ X 2 ] σ q 2 log e .

3. Gaussian Vector Broadcast Channels

Consider a complex-alphabet BC with the n t -dimensional input X ̲ and n k -dimensional outputs
Y ̲ k = H k X ̲ + Z ̲ k , k = 1 , , K .
where H k is an n k × n t complex matrix and Z ̲ k is a circularly-symmetric, complex, Gaussian (CSCG) noise vector with invertible covariance matrix Q k . We require X ̲ to satisfy the power constraint error [ X ̲ 2 ] P X .
Consider one message per UE with rate R k for all k. Let K k be an n t × n t covariance matrix associated with message k. The following rate tuples ( R 1 , , R K ) are achievable by considering the UE ordering 1 , , K and treating the messages l with l < k as being known at UE k:
R k log det I + H k K k H k I + l > k H k K l H k
subject to k = 1 K error ( K k ) P X . The capacity region is the union of all such rate tuples, taken over all K 1 , , K K and UE orderings; see [28,40].

3.1. Capacity-Achieving Scheme

The BS sends X ̲ = k = 1 K X ̲ k where the X ̲ k are statistically independent [39] and each X ̲ k has an n t × n t covariance matrix K k optimized for a particular rate tuple. The optimal X ̲ k are CSCG. Using (5), we have
K k = P k P k where P k = U ¯ k Λ ¯ k 1 / 2 V ¯ k
where U ¯ k , Λ ¯ k , and V ¯ k have dimensions n t × n k + , n k + × n k + , and n k + × n k + , respectively. It suffices to consider n k + n k for all k.
Consider the ordering 1 , , K . UE k sees
Y ̲ k = H k X ̲ k + l < k H k X ̲ l : = S ̲ k + l > k H k X ̲ l + Z ̲ k : = Z ˇ ̲ k
and treats S ̲ k as interference and Z ˇ ̲ k as noise. Let Q ˇ k be the n k × n k covariance matrix of Z ˇ ̲ k . We use the SVD to write
Q ˇ k 1 / 2 H k U ¯ k Λ ¯ k 1 / 2 = U k Σ k V k
where U k and V k are unitary and Σ k is an n k × n k + diagonal matrix with the singular values of Q ˇ k 1 / 2 H k U ¯ k Λ ¯ k 1 / 2 . Now choose V ¯ k = V k in (23). UE k left-multiplies Y ̲ k with the n k × n k dimensional noise-whitening filter
F k = U k Q ˇ k 1 / 2
to obtain the parallel channel
Y ˜ ̲ k = Σ k X ˜ ̲ k + S ˜ ̲ k + Z ˜ ̲ k
where S ˜ ̲ k is known at the BS and
X ˜ ̲ k = P k + X ̲ k , S ˜ ̲ k = F k S ̲ k , Z ˜ ̲ k = F k Z ˇ ̲ k .
Note that only the first n k + entries of Y ˜ ̲ k are useful channel outputs, i.e., we have n ch : = k = 1 K n k + useful sub-channels.
The covariance matrices of X ˜ ̲ k and Z ˜ ̲ k are identity matrices, i.e., the entries X ˜ k , i , i = 1 , , n k + , and Z ˜ k , i , i = 1 , , n k , are independent and identically distributed (i.i.d.) CSCG with unit variance. The power constraint is k = 1 K P k P X where P k = error K k . The BS can use P k as an n t × n k + precoding matrix to compute X ̲ k = P k X ˜ ̲ k .

3.2. Parallel DPC with Scalar Modulo Operations

The X ˜ ̲ k are independent since the X ̲ k are independent. Moreover, the decomposition (27) specifies n ch sub-channels where the ith entry of Y ˜ ̲ k is
Y ˜ k , i = σ k , i X ˜ k , i + S ˜ k , i + Z ˜ k , i
for k = 1 , , K and i = 1 , , n k + . The parameter σ k , i is a singular value, S ˜ k , i is known at the BS, and Z ˜ k , i is CSCG and independent of X ˜ k , i , S ˜ k , i . Thus, one achieves capacity if one achieves the capacity log ( 1 + σ k , i 2 ) for each scalar channel (29) in (27), and for the covariance matrices K 1 , , K K of all required rate tuples.
One may write Z ̲ k = Q k 1 / 2 W ̲ k where the entries W k , i of W ̲ k are i.i.d. CSCG with unit variance. Thus, using (24) and (28), we have
Z ˜ ̲ k = F k l > k H k P l X ˜ ̲ l + Q k 1 / 2 W ̲ k .
Alternatively, there are constants a k , i , l , h and b k , i , h for which
Z ˜ k , i = l > k h = 1 n t a k , i , l , h X ˜ l , h + h = 1 n k b k , i , h W k , h .
We apply the DPC in [57] to each channel (29) by treating the real and imaginary parts of Y ˜ k , i as independent with the same channel gain σ k , i and noise variance 1 / 2 . We focus on the real part and abuse notation by using the same symbols as for the complex alphabet channels, i.e., all random variables are now real-valued. Also, the X ˜ k , i , S ˜ k , i , and Z ˜ k , i are no longer Gaussian, with the exception of the Z ˜ K , i .
More precisely, consider the real part of sub-channel k , i and define
Y : = Y ˜ k , i σ k , i = X + S + Z
where
X : = X ˜ k , i , S : = S ˜ k , i σ k , i , Z : = Z ˜ k , i σ k , i .
Now code as in Section 2.4, where we identify D : = D k , i and the parameters
M : = M k , i , A : = A k , i , κ : = κ k , i , α : = α k , i .
Note that Z is not necessarily Gaussian. We choose the D k , i across the sub-channels as independent, which makes the X ˜ k , i independent for all k , i ; see Appendix B. Thus, all RVs on the right-hand side of (31) are independent and the density of Z ˜ k , i is the convolution of the densities of the a k , i , l , h X ˜ l , h and b k , i , h W k , h (more generally, if a X ˜ l , h does not have a density, the density of Z ˜ k , i is the derivative of the convolution of the distribution functions of the a k , i , l , h X ˜ l , h and b k , i , h W k , h ).
We prove the following results in Section 4 and Section 5.
Lemma 4
(cf. [59, Lemma 2]). Consider fixed A k , i . In the limit of large M k , i , we have p k , i ( x ) = q k , i ( x ) for all x.
Theorem 1
(cf. [59, Theorem 1]). Consider the DPC scheme in Section 2.4 applied to all n ch sub-channels. For each sub-channel, consider the variables (33)–(34) and the shaping density (18). Given A, the parameter σ q 2 is chosen so that (19) takes on the value error q [ X 2 ] = 1 / 2 . Let
R ̲ = ( R 1 , 1 , , R K , n K + )
be an n ch -tuple of achievable rates for the specified parameters
A ̲ = ( A 1 , 1 , , A K , n K + ) and M ̲ = ( M 1 , 1 , , M K , n K + ) .
Given A ̲ , there is a sequence of achievable rates R ̲ satisfying
lim M ̲ ̲ R k , i 1 2 log 2 σ q 2 c 2 ( 1 + σ k , i 2 ) 1 2 1 1 2 σ q 2 log e
for all k , i . Moreover, for each sub-channel, we have c 1 and σ q 2 1 / 2 as A ̲ ̲ , yielding
lim A ̲ ̲ lim M ̲ ̲ R k , i = 1 2 log 1 + σ k , i 2 for all k , i .
Note that (35) specifies achievable rates for finite A ̲ . This bound can thus be used for peak power constraints.

4. Proof of Lemma 4

Consider d ( x ) in (15), and recall that x mod κ = x k κ for a unique integer k . We have
d ( x ) = ( a ) k = 0 M 1 κ q x mod κ + k κ mod A = d x mod κ
where step ( a ) follows because the modulo operator permits summing over any M successive integers. Thus, d ( . ) is periodic with period κ . For example, Figure 1 shows d ( x ) for A = 6 , M = 7 , 8 , and the truncated Gaussian q ( x ) in [59] [eq. (11)] with σ q = 1.8 . Note that d ( . ) satisfies (37) for general q ( . ) and not just a truncated Gaussian q ( x ) .
Suppose q ( x ) is symmetric, which means that d ( x ) and p ( x ) = q ( x ) / d ( x ) are symmetric. For x [ 0 , κ / 2 ) , we have
d ( x ) = k = M / 2 k = M / 2 1 κ q x + k κ .
Now suppose q ( . ) is symmetric and unimodal. Applying (7) in Lemma 3, we have d min d ( x ) d max for all x, where
d min = 1 κ q ( 0 ) , d max = 1 + κ q ( 0 ) .
We thus have d min , d max 1 for M and
q ( x ) d max p ( x ) q ( x ) d min
where we assume M is sufficiently large so d min > 0 . Figure 2 illustrates the bounds (40) for A = 6 , M = 8 , and the truncated Gaussian q ( . ) in [59, Equation (12)] with σ q = 1.8 . We compute d min 0.82 and d max 1.18 . The bounds are loose because M is relatively small.
We derive more properties of d ( . ) for the truncated Gaussian q ( . ) . The derivative of (38) for x > 0 is
d ( x ) = k = M / 2 M / 2 1 ( x + k κ ) κ 2 π c σ q 3 e ( x + k κ ) 2 / ( 2 σ q 2 )
and, by symmetry, we have d ( x ) = d ( x ) . Consider first odd M and x = 0 ; the positive and negative summands cancel and d ( 0 ) = 0 ; see Figure 1. For even M, there is a summand at k = M / 2 but not at k = M / 2 . Thus, d ( x ) > 0 for small positive x. By symmetry, we thus have d ( x ) < 0 for small negative x; see Figure 1.

5. Proof of Theorem 1

We use the definitions (33)-(34). Observe that we have
P X = 1 2 , P Z = 1 2 σ k , i 2 , α = σ k , i 2 1 + σ k , i 2 .
The achievable rate of sub-channel k , i is [eq. (5) [59]
R k , i = I ( U ; Y ) I ( U ; S ) = h ( Y ) h ( Z mod A ) h ( S ) + h ( X ) .
We anticipate the result R k , i 1 2 log ( 1 + σ k , i 2 ) as follows. Section 5.2 shows that h ( Y ) log A , which cancels h ( S ) = log A for large M. Section 5.1 shows that h ( X ) 1 2 log ( π e ) if M is large and σ q 2 1 / 2 and c 1 . Section 5.3 shows that the latter two approximations are valid for large A. Finally, we have the upper bound
h ( Z mod A ) ( a ) 1 2 log 2 π e error Z mod A 2 1 2 log 2 π e error Z 2 = ( b ) 1 2 log π e 1 + σ k , i 2 .
Step ( a ) follows because a zero-mean Gaussian maximizes entropy under a second-moment constraint, and step ( b ) follows from σ Z 2 = α P Z ; see (17) and (42).
The following two sections first study P X and h ( X ) and then p ( y ) and h ( Y ) .

5.1. Power and Differential Entropy of X

The power P X = error [ X 2 ] is based on an expectation with respect to p ( . ) . Using (2) and (40), for symmetric unimodal q ( . ) , we have
error q [ X 2 ] d max P X error q [ X 2 ] d min
and thus P X error q [ X 2 ] for M . Using (40), we have (see Appendix C)
h ( X ) h q ( X ) d max + log d min 1 d min 1 d max q ( 0 ) log q ( 0 ) +
h ( X ) h q ( X ) d min + log d max + 1 d min 1 d max q ( 0 ) log q ( 0 ) +
and for M , we have (see ())
h ( X ) h q ( X ) = 1 2 log ( 2 π e σ q 2 c 2 ) 1 2 1 1 2 σ q 2 log e .

5.2. Density and Differential Entropy of Y

Consider Y = ( U + Z ) mod A in (16) where U and Z = ( α 1 ) X + α Z in (17) are independent. Note that Z is the sum of one Gaussian and several shaped random variables; see (31) and (33).
Suppose M is even; the case where M is odd can be treated similarly. Using symmetric shaping for each sub-channel and Lemma 1, it follows that p ( z ) = p ( z ) and
p ( y ) = Z v U 1 M p Z ( y v A )
= k Z 1 M p Z ( y mod κ ) κ 2 k κ
= p Y y mod κ
for y [ A / 2 , A / 2 ) and p ( y ) = 0 otherwise. Hence, p ( y ) is symmetric and periodic with period κ in [ A / 2 , A / 2 ) . Figure 3 illustrates these results for a point-to-point channel with A = 6 , M = 4 , σ q = 1.8 , σ = 1 , Z ˜ Gaussian, and P Z ˜ = P X . We show next that p ( y ) 1 / A in [ A / 2 , A / 2 ) if M is large. In fact, increasing M to 8 in Figure 3 already gives | p ( y ) 1 / 6 | 10 10 .
The density p ( z ) is the convolution of three classes of densities, namely those of:
  • ( α k , i 1 ) X k , i ,
  • the α k , i a k , i , l , h X l , h for l > k and all h, and
  • the α k , i b k , i , h W k , h for all h.
The densities q k , i ( . ) and q l , h ( . ) are chosen to be symmetric unimodal, but the densities of X k , i and X l , h are not necessarily unimodal. However, the latter densities can each be lower-bounded by appropriate q k , i ( . ) / d max and q l , h ( . ) / d max as in (40), and these bounds are symmetric unimodal. Moreover, the Gaussian densities of the W k , h are symmetric unimodal. Thus, by Lemma 2 and using (39)–(40), we can lower bound p Z ( . ) by a symmetric unimodal p ̲ ( . ) that approaches p Z ( . ) for large M. Similarly, we can upper bound p Z ( . ) by a symmetric unimodal p ¯ ( . ) that approaches p Z ( . ) for large M. That is, we obtain
p ̲ ( z ) p ( z ) p ¯ ( z )
for symmetric unimodal p ̲ ( z ) and p ¯ ( z ) that both converge to p ( z ) for large M.
For example, point-to-point DPC has the effective noise Z = ( α 1 ) X + α Z where X and Z are independent; see (17). We hence have the convolution
p Z ( . ) = p ( α 1 ) X p α Z ( . ) .
Note that p ( x ) is symmetric but not necessarily unimodal, and hence p ( z ) is symmetric but not necessarily unimodal. However, we may bound
p ( z ) = A / 2 A / 2 p ( x ) p ( z | x ) d x ( a ) A / 2 A / 2 q ( x ) d max p ( z | x ) d x = ( b ) 1 d max q ( α 1 ) X p α Z ( z ) : = p ̲ ( z )
where step ( a ) follows by (40) and step ( b ) uses the density
q ( α 1 ) X ( x ) = q ( x / ( α 1 ) ) 1 α
which is symmetric unimodal in x. The function p ̲ ( z ) defined in (51) is a convolution of two symmetric unimodal functions. Thus, p ̲ ( z ) is symmetric unimodal by Lemma 2. Moreover, one can iterate the above argument for successive DPC with K > 1 , and thereby obtain a symmetric unimodal p ̲ ( z ) with p ̲ ( z ) p ( z ) .
Let p ¯ ( z ) be the same as p ̲ ( z ) but with d min replacing d max in (51). We have the bounds (49) where both p ̲ ( z ) and p ¯ ( z ) are symmetric unimodal. Figure 4 shows the curves for A = 6 , M = 8 , the truncated Gaussian q ( . ) with σ q = 1.8 , σ = 1 , P X = P Z , and Z is Gaussian.
Now substitute p ̲ Z ( . ) and p ¯ Z ( . ) for f ( . ) in (8) of Lemma 3 to write
κ p ̲ Z ( 0 ) 1 d max k Z κ p ̲ Z y + k κ κ p ̲ Z ( 0 )
κ p ¯ Z ( 0 ) 1 d min k Z κ p ¯ Z y + k κ κ p ¯ Z ( 0 )
for any y . Define the expressions
p min = 1 A 1 d max κ p ̲ Z ( 0 )
p max = 1 A 1 d min + κ p ¯ Z ( 0 ) .
Applying (53) gives
p min k Z 1 M p ̲ Z ( y + k κ ) ( a ) p ( y ) ( b ) k Z 1 M p ¯ Z ( y + k κ ) p max
for y [ A / 2 , A / 2 ) , where steps ( a ) and ( b ) follow by (48a) and (49). For example, for the parameters in Figure 3, we have p min 0.1 and p max 0.26 . The bounds are again loose because M is small. However, as M , we have p min , p max 1 / A , and hence p ( y ) converges to the uniform distribution over [ A / 2 , A / 2 ) . Finally, assuming M is sufficiently large such that p min > 0 , we obtain
log p max h ( Y ) log p min
which implies h ( Y ) log A for M .

5.3. Achieving Capacity

For fixed A, σ q satisfying error q [ X 2 ] = 1 / 2 , and M , we obtain the bound (35) by using (44), (47), and (56). Finally, consider three possible scalings as A :
  • A / σ q : We have c = 1 2 Q A / 2 σ q 1 and σ q 2 1 / 2 . We thus obtain the desired (36).
  • A / σ q b for a constant b: This is impossible because σ q 2 as A , which forces P X , contradicting the power constraint.
  • A / σ q 0 : We have c = 1 2 Q A / 2 σ q 0 . Consider the Taylor expansions around x = 0 :
    Q ( x / 2 ) = 1 2 x 2 2 π + x 3 48 2 π + O ( x 5 )
    e x 2 / 8 = 1 x 2 / 8 + x 4 / 128 + O ( x 6 ) .
    From (57), we obtain
    c = 1 2 π A σ q 1 24 2 π A σ q 3 + O A σ q 5 .
    Applying (57)–(59) to (2), we have
    E [ X 2 ] = lim A / σ q 0 σ q 2 1 1 1 8 A σ q 2 + 1 128 A σ q 4 1 1 24 A σ q 2 = A 2 12 + lim A / σ q 0 σ q 2 O A σ q 4 .
    Thus, we have E [ X 2 ] for A , contradicting the power constraint.

6. Simulation Models and Capacity

Consider a BS serving K = 2 UEs, each with n k = 1 antenna. We have X ̲ k = P k X ˜ k and
Y 1 = H 1 X ̲ 1 + H 1 X ̲ 2 + Z 1
Y 2 = H 2 X ̲ 1 + H 2 X ̲ 2 + Z 2
where each H k is a column vector of dimension n t , and P 1 2 + P 2 2 P X .

6.1. DPC and Duality

The DPC rate bounds (22) simplify to
R 1 log 1 + | H 1 P 1 | 2 1 + | H 1 P 2 | 2
R 2 log 1 + | H 2 P 2 | 2 .
The optimal precoders P k can be found by using the dual MAC with output
Y ̲ = Y 1 Y 2 = H 1 X 1 + H 2 X 2 + Z ̲
and independent inputs X 1 , X 2 with variances P 1 , P 2 that satisfy P 1 + P 2 P X ; see [39]. The noise Z ̲ = [ Z 1 Z 2 ] T has i.i.d. entries with unit variance. Let P ¯ 1 and P ¯ 2 be MAC receiver beamforming vectors that create the scalar outputs
Y ¯ 1 = P ¯ 1 Y ̲ , Y ¯ 2 = P ¯ 2 Y ̲
for UEs 1 and 2, respectively. The optimal P ¯ k are specified by LMMSE estimation; see Appendix D. It remains to determine the powers P 1 and P 2 , which turns out to be a concave optimization problem in general.
Next, following [42], we choose the BC precoding vectors as co-linear with the P ¯ k :
P 1 = a 1 P ¯ 1 , P 2 = a 2 P ¯ 2
for real scalars a 1 , a 2 . Suppose the BC first encodes for UE 1, and the MAC receiver first decodes the UE 2 signal. For the desired rate equivalences, we require the signal-to-interference-and-noise ratios (SINRs) to satisfy
| H 1 P 1 | 2 1 + | H 1 P 2 | 2 = | P 1 H 1 | 2 P 1 / a 1 2 P 1 2 / a 1 2
| H 2 P 2 | 2 = | P 2 H 2 | 2 P 2 / a 2 2 P 2 2 / a 2 2 + | P 2 H 1 | 2 P 1 / a 2 2
where the left- and right-hand sides are BC and MAC SINRs, respectively. Using | H k P l | 2 = | P l H k | 2 , we obtain
P 1 = P 1 2 1 + | H 1 P 2 | 2
P 2 = P 2 2 + | H 1 P 2 | 2 1 + | H 1 P 2 | 2 P 1 2
and thus
P 1 + P 2 = P 1 2 + P 2 2 .
For example, consider the channel vectors
H 1 = h 1 1 0 , H 2 = h 2 1 1
with h 1 = 1 , h 2 = 0.5 , and P X = 25 . We use the dual MAC to compute the capacity region shown in Figure 5. This region is the union of two regions corresponding to the two encoding orders, which are shown as dashed lines.

6.2. Coded LP

We compare with linear precoding (LP) where the transmit vector is X = k = 1 K X k with independent X k . The bound (22) becomes more restrictive:
R k log det I + H k K k H k I + l k H k K l H k
where the denominator sum is now over l k . For example, for K = 2 and n k = 1 , the bounds are (see (62))
R 1 log 1 + | H 1 P 1 | 2 1 + | H 1 P 2 | 2
R 2 log 1 + | H 2 P 2 | 2 1 + | H 2 P 1 | 2 .
Appendix E reviews a BC-MAC duality for coded LP. The optimal beamforming vectors P ¯ k in (64) for the dual MAC are again specified by LMMSE estimation, and we may again use the relations (65); see [42]. Unfortunately, unlike DPC, the power allocation problem is no longer concave. We thus perform an exhaustive search over a fine quantization of power allocations, which is possible for small numbers of UEs and antennas. The LP region for the channels (69) with h 1 = 1 , h 2 = 0.5 , and P X = 25 is shown in Figure 5.
We remark that coded LP can be improved, see Section 1.1. For example, one may use multiple transmission modes, as well as RSMA and SIC; see Appendix F-Appendix G. However, SIC increases UE complexity and latency.

6.3. Computing Rate Regions

We study parallel channels for the polar code simulations, e.g., corresponding to tones in an orthogonal frequency-division multiplexing (OFDM) system. A BC with two transmit antennas, one antenna per UE, and two tones may be written as having n t = 4 and n 1 = n 2 = 2 , where the rows of each H k are orthogonal.
For example, consider
H 1 = 0 . 1 0 0 0 0 . 0 0 0.8 0
H 2 = 0 . 0.5 0.5 0 0 0 . 0 0 0.6 0.6 .
For DPC, we use the dual MAC and optimize weighted sum rates w 1 R 1 + w 2 R 2 over
  • the power allocation across the parallel MACs;
  • the users’ transmit powers for the two MACs;
  • the MAC decoding orders.
One can apply any convex solver, e.g., gradient descent [86]. For coded LP, one may consider either the BC or dual MAC and optimize the weighted sum rate over
  • the power allocation across the parallel MACs;
  • the users’ transmit powers for the two MACs.
We use the dual MAC and LMMSE estimation, see Section 6.2, and perform an exhaustive search over a fine quantization of power allocations. For problems with more UEs and antennas, one must resort to other methods, e.g., gradient-based methods as in [87].
The capacity and LP rate regions are plotted in Figure 6. The circles show points ( R 1 , R 2 ) that maximize the sum rates for DPC and coded LP, namely
( R 1 , R 2 ) ( 7.01 , 4.63 ) and ( R 1 , R 2 ) ( 5.62 , 4.56 ) .
The asterisks show points targeted for the polar code simulations in Section 7, namely
( R 1 , R 2 ) ( 5.61 , 3.27 ) and ( R 1 , R 2 ) ( 4.22 , 3.19 ) .
Figure 6. Capacity and LP rate regions for the channels (72). Circles show points that maximize the sum rate and are targeted for the polar code simulations. Asterisks show the rates achieved by polar codes of length 256 bits when the target FER for each user is 10 3 .
Figure 6. Capacity and LP rate regions for the channels (72). Circles show points that maximize the sum rate and are targeted for the polar code simulations. Asterisks show the rates achieved by polar codes of length 256 bits when the target FER for each user is 10 3 .
Preprints 213773 g006

6.4. Polar Code Simulations

We use the channel (Section 6.3) with P X = 50 to perform polar code simulations described in Section 7. We target the maximum sum rate via the DPC order 1,2, and apply the steps in Section 3.1. The resulting singular values for the sub-channels (29) are
UE 1 : σ 1 , 1 3.6675 , σ 1 , 2 2.8131
UE 2 : σ 2 , 1 2.2552 , σ 2 , 2 1.7519 .
For coded LP, the optimized precoders P k are used to compute the covariance matrices Σ k , and then the steps in Section 3.1 are used to compute the singular values with no interference S ̲ 1 = S ̲ 2 = 0 ̲ and enhanced noise
Z ˇ ̲ 1 = H 1 X ̲ 2 + Z ̲ 1 , Z ˇ ̲ 2 = H 2 X ̲ 1 + Z ̲ 2 .
The resulting singular values for the best sum rate are
UE 1 : σ 1 , 1 2.8635 , σ 1 , 2 2.0786
UE 2 : σ 2 , 1 2.2722 , σ 2 , 2 1.6843 .

7. Short Polar Codes

Let N = 2 n for a positive integer n. The N × N polar encoding matrix is
G N = 1 0 1 1 n , n = log 2 N .
where n denotes an n-fold Kronecker product. An N-dimensional bit vector b ̲ is encoded as c ̲ T = b ̲ T G N . The recursive block structure of G N yields
c ̲ T = b ̲ T G N / 2 0 G N / 2 G N / 2 = b ̲ 1 : N / 2 T G N / 2 b ̲ N / 2 + 1 : N T G N / 2 c ̲ 1 T , b ̲ N / 2 + 1 : N T G N / 2 c ̲ 2 T
and thus b ̲ 1 : N / 2 T G N / 2 = c ̲ 1 T c ̲ 2 T and c ̲ 2 T are the codewords obtained by encoding the first and second halves of b ̲ T , respectively. Thus, c ̲ T is constructed by first encoding the subblocks b ̲ 1 : N / 2 T and b ̲ N / 2 + 1 : N T , and then applying a polarization transform to combine these subcodes. For example, Figure 7 shows that the encoder can first map b ̲ 1 : 4 and b ̲ 5 : 8 to c ̲ 1 : 4 c ̲ 5 : 8 and c ̲ 5 : 8 , respectively, and then apply one level of the polarization transform ( n = 1 ) to the corresponding sub-codeword elements. We exploit this structure to construct a long polar code across two sub-channels of a UE by using two separate polar sub-codes.

7.1. Shaped Multi-Level Coding

There are two variants of shaping with polar codes: all coded bits are assigned the same or different a priori distributions. The former approach applies to time-invariant coding, and the latter to time-varying coding. An example of a time-varying coding is DPC, because the interference varies with each coded bit.
We use shaped multi-level coding (MLC) to map message bits to ASK symbols. A simple approach uses separate polar codes for each sub-channel. However, at short block lengths, performance improves by using a single, long multi-level polar code across all sub-channels of a user.
Another effective approach leverages the different singular values in (29), to enhance polarization [60,72,88]. Let I ( W i ) , i { 1 , , N } , denote the mutual information of the polar code bit channels, ordered such that I ( W i ) I ( W j ) for i j . Further, let W ̲ and W ̲ + denote the indices of the least reliable N / 2 and most reliable N / 2 code bit channels, respectively, with W ̲ in ascending order and W ̲ + in descending order. By matching the corresponding elements of W ̲ + and W ̲ in the last polarization stage, the FER performance of the polar code can be improved. For example, in Figure 7, the code bits transmitted on W 1 , W 2 , W 3 , W 4 are matched in the last polarization stage with the code bits transmitted on W 8 , W 7 , W 6 , W 5 , respectively.

7.2. Polar Coded Modulation

The BS sends 64 symbols x ̲ ( t ) , t = 1 , , 64 . Alternatively, for our example channel (72), it sends 64 symbols over each of the n ch = 4 parallel channels with inputs
x ˜ 1 , 1 ( t ) , x ˜ 1 , 2 ( t ) for UE 1 x ˜ 2 , 1 ( t ) , x ˜ 2 , 2 ( t ) for UE 2 .
We choose the x ˜ 1 , 1 ( t ) and x ˜ 1 , 2 ( t ) in DPC to have a 256-QAM alphabet, while all other x ˜ k , i ( t ) have a 64-QAM alphabet. These alphabets are split into two real alphabets: 16-ASK and 8-ASK. There are, therefore, 128 real symbols x ˜ k , i , R ( t ) for fixed i , k and t = 1 , , 128 . We map these 128 symbols to the complex QAM symbols via
x ˜ k , i ( t ) = x ˜ k , i , R ( 2 t 1 ) + j x ˜ k , i , R ( 2 t )
for t = 1 , , 64 . The precoded transmit vectors are
x ̲ k ( t ) = P k x ˜ k , 1 ( t ) x ˜ k , 2 ( t )
for k = 1 , 2 and t = 1 , , 64 . The BS in DPC thus sends 64 · log 2 ( 256 ) = 512 and 64 · log 2 ( 64 ) = 384 coded bits over the sub-channels of UE 1 and UE 2, respectively, corresponding to a total of 1024 and 768 coded bits for UE 1 and UE 2, respectively. The BS uses MLC with 4 or 3 levels across sub-channel pairs, and each level has 256 coded bits.
Consider DPC with the precoding order k = 1 , 2 . The message bits of UE 1 are encoded directly into the 256 real 16-ASK symbols in the order
x ˜ 1 , 1 , R ( 1 ) , , x ˜ 1 , 1 , R ( 128 ) , x ˜ 1 , 2 , R ( 1 ) , , x ˜ 1 , 2 , R ( 128 )
by using MLC with 4 levels and a length-256 polar code for each level. From (80) and (81), the first and second halves of the polar code bits protecting the bit levels of x ̲ ˜ 1 , R are transmitted over sub-channels with channel coefficients σ 1 , 1 and σ 1 , 2 , respectively; see (27).
Let 1 be the 128-dimensional vector with 128 ones. The encoding parameters for the two sub-channels of UE 2 can be interpreted as the 256-dimensional vectors
α ̲ 2 = [ α 2 , 1 , α 2 , 2 ] T 1
A ̲ 2 = [ A 2 , 1 , A 2 , 2 ] T 1
σ ̲ X ˜ 2 2 = [ σ X ˜ 2 , 1 2 , σ X ˜ 2 , 2 2 ] T 1
σ ̲ Z 2 2 = [ σ Z 2 , 1 2 , σ Z 2 , 2 2 ] T 1 .
For UE 2, the BS treats s ˜ ̲ 2 = F 2 H 2 X ̲ 1 as interference; see (30). To encode to 256 real 8-ASK symbols u ̲ 2 , the BS applies
s 2 , i , R ( t ) = ( α 2 , i s ˜ 2 , i , R ( t ) + d 2 , i ( t ) ) mod A 2 , i
for i = 1 , 2 and t = 1 , , 128 . To simplify notation, write the 256 coded bit indexes as i = 1 , , 256 and define
s ˜ 2 , R ( 1 ) , , s ˜ 2 , R ( 256 ) : = s ˜ 2 , 1 , R ( 1 ) , , s ˜ 2 , 1 , R ( 128 ) , s ˜ 2 , 2 , R ( 1 ) , , s ˜ 2 , 2 , R ( 128 ) .
Note that we used the same ordering as above for x ˜ 1 , i , R ( t ) . Similarly write
s 2 , R ( 1 ) , , s 2 , R ( 256 ) : = s 2 , 1 , R ( 1 ) , , s 2 , 1 , R ( 128 ) , s 2 , 2 , R ( 1 ) , , s 2 , 2 , R ( 128 ) .
The BS performs shaping by computing the log-likelihood ratio (LLR)
L c l ( i ) | c 1 ( i ) , , c l 1 ( i ) , s ˜ 2 , R ( i ) = u 2 V 2 c l ( i ) = 0 | c 1 ( i ) , , c l 1 ( i ) exp u 2 s 2 , R ( i ) mod A 2 ( i ) 2 2 σ X ˜ 2 ( i ) 2 u 2 V 2 c l ( i ) = 1 | c 1 ( i ) , , c l 1 ( i ) exp u 2 s 2 , R ( i ) mod A 2 ( i ) 2 2 σ X ˜ 2 ( i ) 2
of the coded bit c l ( i ) at the lth bit-level, i = 1 , , 256 , l = 1 , 2 , 3 , where we used the shaping density (18) and similar notation as (82)-(85). A polar decoder treats both the frozen and message bits as frozen to compute the shaping bits. The set V 2 c l ( i ) | c 1 ( i ) , , c l 1 ( i ) in (89) is the subset of 8-ASK symbols for which the first l labeling bits are c 1 ( i ) , , c l ( i ) .
The encoding output is 256 real 8-ASK symbols in the order
u 2 , 1 , R ( 1 ) , , u 2 , 1 , R ( 128 ) , u 2 , 2 , R ( 1 ) , , u 2 , 2 , R ( 128 ) .
Using these symbols, the BS computes
x ˜ 2 , i , R ( t ) = u 2 , i , R ( t ) s 2 , i , R ( t ) mod A 2 , i
for i = 1 , 2 and t = 1 , , 128 . These symbols are then mapped to the x ˜ 2 , i ( t ) according to (80), and to the x ̲ 2 ( t ) according to (81).
To decode, the UEs compute the LLRs
L ( c l ( i ) | c ^ 1 ( i ) , , c ^ l 1 ( i ) , y ( i ) ) = u 2 V 2 c l ( i ) = 0 | c ^ 1 ( i ) , , c ^ l 1 ( i ) m = exp y ( i ) u 2 + m A 2 ( i ) 2 2 σ Z 2 ( i ) 2 u 2 V 2 c l ( i ) = 1 | c ^ 1 ( i ) , , c ^ l 1 ( i ) m = exp y ( i ) u 2 + m A 2 ( i ) 2 2 σ Z 2 ( i ) 2
for their bits c l ( i ) , where the inner sum in (91) is due to the modulo operator in (13).

7.3. Simulation Results

The modulo operator limits the dynamic range at the UEs and BS, especially in the presence of interference. However, the dispersion increases at low rates, and this increases the FER at short block length [59, Figure 5 and Figure 6]. We therefore use a modulo operator for DPC only, i.e., we do not use a modulo interval for UE 1 under DPC, or for either UE in the LP scheme. Instead, we shaped with a sampled Gaussian distribution proportional to e ν x 2 with ν = 0.494 . The ASK spacings were κ = 0.93 and 0.415 for M = 8 and 16, respectively. For UE 2 with DPC, we cancel interference by shaping according to (12), and use A = 6.64 and σ q = 1 for both sub-channels.
We allocate an asymptotically optimal fraction of sub-channels to shaping at each bit level; see [57, Sec. IV]. For the two polar subcodes corresponding to bit level j = 1 , 2 , 3 , 4 , the mutual information is computed from this quantity and translated proportionally into the fraction of shaping bits assigned to each subcode. Within each bit level, the most reliable sub-channels are allocated to the shaping bits, the next most reliable sub-channels to the message bits, and the remaining sub-channels to the frozen bits. The sub-channel reliability order specified in 5G NR [89] is used. We employ 6 CRC bits, which are transmitted on the reliable subcode of the last bit level. At this level, after allocating the shaping bits, the most reliable remaining sub-channels are assigned to the CRC bits. Natural labeling maps bits to modulation symbols.
After allocating the shaping and CRC bits, the assignment of message bits to the bit levels and their subcodes is optimized to maximize the achievable information rate (AIR) at a target FER of ϵ = 10 3 for a total transmit power P X = 50 . The resulting parameters are given in Table 1, where s i and b i are the numbers of shaping and information bits at bit level i, respectively, and “sub” indicates the subcode index. The parameters in Table 1 would make the variances of the X ˜ k , i slightly larger than one due to finite block length shaping, so we normalize so that the X ˜ k , i have unit variance.
The BS uses successive cancellation (SC) decoding for shaping, and the UEs use SC list decoding with list passing [57] across subcodes and bit levels for channel decoding.
Figure 8 plots the FER versus SNR = P X / 4 . The UE codes are designed at P X = 50 , or SNR 11 dB, and achieve the target error rate ϵ = 10 3 . The precoders are optimized for each SNR value. Overall, DPC transmits a sum of 568 bits to both UEs over 64 channel uses, with a sum rate of R DP 8.88 bits per channel use (bpcu); see Figure 6. Coded LP transmits 474 bits, yielding a total rate of R LP 7.41 bpcu, so DPC gains 1.47 bpcu. The asymptotic rates at P X = 50 for DPC and coded LP are approximately 11.64 bpcu and 10.18 bpcu, respectively, so DPC gains 1.46 bpcu.

8. Conclusions

We showed that scalar DPC based on modulo operations, probabilistic shaping, and dithering can approach any rate tuple in the capacity region of a complex-alphabet MIMO BC with CSCG noise and one message per receiver. The encoder and decoder complexities are similar to those of coded LP. Short polar code simulations demonstrate the rate gains achieved through DPC relative to coded LP. Future work may derive better bounds on the achievable rates, e.g., by using informational divergence rather than bounds based on symmetric unimodal functions.

Author Contributions

Conceptualization, M.Y.Ş. and G.K.; methodology, M.Y.Ş., G.K., and R.B.; software, M.Y.Ş.; validation, M.Y.Ş., G.K., S.S., R.B., and W.X.; formal analysis, M.Y.Ş. and G.K.; investigation, M.Y.Ş.; resources, R.B. and W.X.; data curation, M.Y.Ş.; writing—original draft preparation, M.Y.Ş. and G.K.; writing—review and editing, M.Y.Ş., G.K., S.S., R.B., and W.X.; visualization, M.Y.Ş. and G.K.; supervision, G.K., R.B., and W.X.; project administration, M.Y.Ş. and G.K.; funding acquisition, G.K., S.S. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the German Research Foundation (DFG) via the German-Israeli Project Cooperation (DIP) under Projects KR 3517/13-1 and SH 1937/1-1.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A. Proof of Lemmas

Appendix A.1. Proof of Lemma 1

If f ( . ) and g ( . ) are both symmetric then
f g ( x ) = R f ( y ) g ( x y ) d y = ( a ) R f ( y ) g ( x + y ) d y = ( b ) R f ( y ˜ ) g ( x y ˜ ) d y ˜ = f g ( x )
where step ( a ) follows by symmetry and step ( b ) follows by substituting y ˜ = y .

Appendix A.2. Proof of Lemma 2

Unimodality implies that p ( . ) can have a Dirac-delta component δ ( . ) at x = 0 only, i.e., one may write
p ( . ) = c p δ ( . ) + f ( . )
for a constant c p satisfying 0 c p 1 , and for a non-negative, symmetric, unimodal f ( . ) without δ ( . ) components. We may assume the derivative f ( . ) exists almost everywhere [Prop. 2.1 [85]. The x where f ( x ) does not exist include “jumps" in f ( . ) . For example, a negative “jump" at x 0 from f ( x ) = a to f ( x + ϵ ) = b , where ϵ is a vanishing positive number and a > b 0 , becomes a ( b a ) δ ( . x ) component in f ( . ) .
As in (A2), consider q ( . ) = c q δ ( . ) + g ( . ) . We compute
p q ( x ) = c p c q δ ( x ) + c p g ( x ) + c q f ( x ) + f g ( x )
which is symmetric; see Lemma 1. The first three summands in (A3) are unimodal, so it remains to show that f g ( . ) is unimodal. Taking the derivative for x 0 , we have
( f g ) ( x ) = f ( y ˜ ) g ( x y ˜ ) d y ˜ = ( a ) 0 f ( | x y | ) f ( x + y ) g ( y ) d y
where step ( a ) follows by substituting y = x y ˜ and because f ( . ) and g ( . ) are symmetric. But the term in square brackets is non-negative because | x y | x + y and f ( . ) is symmetric unimodal. We also have g ( y ) 0 for y 0 because g ( . ) is symmetric unimodal.

Appendix A.3. Proof of Lemma 3

The sum in (7) is a Riemann sum, so we use the left and right rules of Riemann summation. Figure A1 shows a symmetric unimodal f ( . ) for κ = 1 (here f ( . ) is a truncated Gaussian density). The sample points for x = 0.2 are located at the top-left corner of each of the six bars. The area of each bar is one of the summands in (7); the area of the green bar is at most κ f ( 0 ) . Figure A1 shifts the red bars of positive sampling points to the left by κ , and we see that the area of the five red bars is less than the integral in (7). This can be done for any x with 0 x < κ / 2 , so the sum in (7) is at most the integral plus κ f ( 0 ) .
Figure A1. f ( x ) for A = M = 6 . The sampling points are shifted by x = 0.2, and are located at the top left corner of each of the six bars.
Figure A1. f ( x ) for A = M = 6 . The sampling points are shifted by x = 0.2, and are located at the top left corner of each of the six bars.
Preprints 213773 g0a1
Figure A2. f ( x ) for A = M = 6 . The area of the red bars is less than the area of f ( x ) , which is here 1.
Figure A2. f ( x ) for A = M = 6 . The area of the red bars is less than the area of f ( x ) , which is here 1.
Preprints 213773 g0a2
Similarly, Figure A3 shifts the red bars of negative sampling points to the left by κ so they lie above f ( x ) . If we add one (blue) bar of area κ f ( 0 ) , then the sum of the areas of the seven bars is greater than the integral in (7). This proves (7). To prove (8), we perform similar steps with a countable number of bars and appropriate left and right shifts. Note that we may restrict attention 0 x < κ / 2 by symmetry.
Figure A3. f ( x ) for A = M = 6 . The area of the red, green, and blue bars is greater than the area of f ( x ) , which is here 1.
Figure A3. f ( x ) for A = M = 6 . The area of the red, green, and blue bars is greater than the area of f ( x ) , which is here 1.
Preprints 213773 g0a3

Appendix B. Independence of the Channel Inputs X ˜ k,i

Let X ˜ ̲ k , i c be the vector of all X ˜ l , m except X ˜ k , i . Note from (24) that S ˜ k , i is a function of X ˜ ̲ k , i c . Moreover, the chain X ˜ ̲ k , i c S ˜ k , i U k , i is Markov because U k , i is chosen using S k , i as shown in (12). Suppose the dithers D k , i are mutually independent, and consider the identities
p ( x ˜ k , i | x ˜ ̲ k , i c ) = A k , i / 2 A k , i / 2 p ( d k , i ) p ( x ˜ k , i | s ˜ k , i , d k , i ) d d k , i = ( a ) u U k , i 1 A k , i P U k , i | S k , i u ( u x ˜ k , i ) mod A = ( b ) κ k , i q ( x ˜ k , i ) / d ( x ˜ k , i ) = ( c ) p ( x ˜ k , i )
where step ( a ) follows because X ˜ k , i is a discrete RV given S k , i = s k , i (see (13)), step ( b ) follows by (12), (14), and (15) and step ( c ) follows because κ k , i = A k , i / M k , i and p ( x ˜ k , i ) = q ( x ˜ k , i ) / d ( x ˜ k , i ) (see (14)). Thus, the channel inputs X ˜ k , i in (29) are mutually independent.

Appendix C. Entropy Bounds

To prove (46a), let I 1 = { x : q ( x ) < 1 } and I 2 = { x : q ( x ) 1 } . Observe that the length of I 2 is at most one since q ( . ) is a density. We bound
h ( X ) R p ( x ) log q ( x ) d min d x = log d min I 1 p ( x ) log q ( x ) d x I 2 p ( x ) log q ( x ) d x log d min I 1 q ( x ) d max log q ( x ) d x I 2 q ( x ) d min log q ( x ) d x ± I 2 q ( x ) d max log q ( x ) d x = log d min + h q ( x ) d max 1 d min 1 d max I 2 q ( x ) log q ( x ) d x log d min + h q ( x ) d max 1 d min 1 d max q ( 0 ) log q ( 0 ) +
where the final step follows because 1 q ( x ) q ( 0 ) for I 2 and x I 2 , and because I 2 d x 1 . Similar steps prove (46b) and (56).

Appendix D. MAC Beamformers

The best MAC receiver beamformers are LMMSE filters. Let K Y be the covariance matrix of Y ̲ . The LMMSE operation is the conditional expectation error X k | Y ̲ = P ¯ k Y ̲ with the LMMSE filters
P ¯ k = error X k Y ̲ K Y ̲ 1 .
For example, for the channels (69), if the receiver decodes UE 1’s signal first, we have
P ¯ 1 = [ P 1 h 1 0 ] P 1 h 1 2 + P 2 h 2 2 + 1 P 2 h 2 2 P 2 h 2 2 P 2 h 2 2 + 1 1 P 2 h 2 2 + 1 P 2 h 2 2 .
Similarly, decoding UE 2’s message first, we have
P ¯ 2 = h 2 P 2 [ 1 1 ] 1 + P 1 h 1 2 + P 2 h 2 2 P 2 h 2 2 P 2 h 2 2 1 + P 2 h 2 2 1 1 1 + P 1 h 1 2 .
Observe that P ¯ 1 is matched to H 1 for small P 2 , and is orthogonal to H 2 for large P 2 . Moreover, the LMMSE filter for transmitter 2, after removing the interference of transmitter 1, is matched to H 2 . Similarly, P ¯ 2 is matched to H 2 for small P 2 , and is orthogonal to H 1 for large P 2 . The LMMSE filter for transmitter 1, after removing the interference of transmitter 2, is matched to H 1 .

Appendix E. Dual MAC for coded LP

Consider the dual MAC, beamforming, and scaling in (63)–(65). The new SINR equivalences are (cf. (66) and [42])
| H 1 P 1 | 2 1 + | H 1 P 2 | 2 = | P 1 H 1 | 2 P 1 / a 1 2 P 1 2 / a 1 2 + | P 1 H 2 | 2 P 2 / a 1 2
| H 2 P 2 | 2 1 + | H 2 P 1 | 2 = | P 2 H 2 | 2 P 2 / a 2 2 P 2 2 / a 2 2 + | P 2 H 1 | 2 P 1 / a 2 2 .
These equations simplify to
1 1 + | H 1 P 2 | 2 = P 1 P 1 2 + | H 2 P 1 | 2 P 2
1 1 + | H 2 P 1 | 2 = P 2 P 2 2 + | H 1 P 2 | 2 P 1 .
Rearranging, we obtain
P 1 2 P 2 2 = 1 + | H 1 P 2 | 2 | H 2 P 1 | 2 | H 1 P 2 | 2 1 + | H 2 P 1 | 2 A P 1 P 2
and directly see the power equivalence (cf. (68))
P 1 + P 2 = P 1 2 + P 2 2 .
The matrix A in (A12) has an inverse with positive entries. Non-negative P 1 2 , P 2 2 thus give non-negative P 1 , P 2 . The reverse may be seen by writing P k = P k u ̲ k where u ̲ k = 1 and inserting into (A11). We obtain
P 1 2 1 + a 21 P 2 = P 1 1 + a 12 P 2 2
P 2 2 1 + a 12 P 1 = P 2 1 + a 21 P 1 2 .
where a k l = | H k u ̲ l | 2 . Note that swapping ( P 1 , P 2 ) with ( P 2 2 , P 1 2 ) does not change the equations. Thus, non-negative P 1 , P 2 give non-negative P 1 2 , P 2 2 ; see (A12).

Appendix F. Information Rates of LP with Two Modes

Consider LP with K = 2 UEs and two transmission modes that are given fractions α and 1 α of the time/frequency resources. One may optimize over α , and the covariance matrices K k , t of each mode t = 1 , 2 . An achievable weighted sum-rate is characterized by the problem:
max w 1 ( α R 1 , 1 + ( 1 α ) R 1 , 2 ) + w 2 ( α R 2 , 1 + ( 1 α ) R 2 , 2 ) s . t . α Tr ( K 1 , 1 + K 2 , 1 ) + ( 1 α ) Tr ( K 1 , 2 + K 2 , 2 ) P X
where
R k , t = log I + H k K k , t H k I + H k K 3 k , t H k 1 .
For example, for the channels (69) with n k = 1 , one should optimize α and the angles and powers of four precoding vectors (two precoding vectors for each UE).

Appendix G. Rate Splitting

Consider 2 K 1 independent vectors X S with S { 1 , , K } . The BS transmits
X = S X S .
The idea is to split each message k into up to 2 K 1 different messages, each carried by exactly one of the X S with k S . UE k decodes these X S , either using joint decoding or SIC. Clearly, the number of parameters and bounds grows rapidly with K. For K = 2 , we have three messages and (70) is replaced with four decoding bounds:
R { 1 , 2 } log det I + H k K { 1 , 2 } H k I + l = 1 , 2 H k K { l } H k
R { k } log det I + H k K { k } H k I + l k H k K { l } H k
for k = 1 , 2 . We also have three rate-splitting bounds
R 1 R { 1 } + R { 1 , 2 }
R 2 R { 2 } + R { 1 , 2 }
R 1 + R 2 R { 1 } + R { 2 } + R { 1 , 2 } .
For example, setting K { 1 , 2 } = 0 , we have R { 1 , 2 } = 0 and obtain the two LP bounds (70). A more interesting case is K { 1 } = 0 so that R { 1 } = 0 and one chooses
( R 1 , R 2 ) = R { 1 , 2 } , R { 2 } .
In this case, UE 2 recovers both messages. As for coded LP, time- or frequency-sharing across multiple transmission modes can increase coded LP rates; see [15].

References

  1. Poor, H.; Verdu, S. Single-user detectors for multiuser channels. IEEE Trans. Commun. 1988, 36, 50–60. [CrossRef]
  2. Poor, H.; Verdu, S. Probability of error in MMSE multiuser detection. IEEE Trans. Inf. Theory 1997, 43, 858–871. [CrossRef]
  3. Wang, X.; Poor, H. Blind multiuser detection: a subspace approach. IEEE Trans. Inf. Theory 1998, 44, 677–690. [CrossRef]
  4. Mitra, U.; Poor, H. Adaptive receiver algorithms for near-far resistant CDMA. IEEE Trans. Commun. 1995, 43, 1713–1724. [CrossRef]
  5. Nelson, L.; Poor, H. Iterative multiuser receivers for CDMA channels: an EM-based approach. IEEE Trans. Commun. 1996, 44, 1700–1710. [CrossRef]
  6. Wang, X.; Poor, H. Iterative (turbo) soft interference cancellation and decoding for coded CDMA. IEEE Trans. Commun. 1999, 47, 1046–1061. [CrossRef]
  7. Ding, Z.; Yang, Z.; Fan, P.; Poor, H.V. On the performance of non-orthogonal multiple access in 5G systems with randomly deployed users. IEEE Signal Proc. Lett. 2014, 21, 1501–1505. [CrossRef]
  8. Ding, Z.; Adachi, F.; Poor, H.V. The application of MIMO to non-orthogonal multiple access. IEEE Trans. Wireless Commun. 2015, 15, 537–552. [CrossRef]
  9. Ding, Z.; Liu, Y.; Choi, J.; Sun, Q.; Elkashlan, M.; Chih-Lin, I.; Poor, H.V. Application of non-orthogonal multiple access in LTE and 5G networks. IEEE Commun. Mag. 2017, 55, 185–191. [CrossRef]
  10. Vaezi, M.; Schober, R.; Ding, Z.; Poor, H.V. Non-orthogonal multiple access: common myths and critical questions. IEEE Wireless Commun. 2019, 26, 174–180. [CrossRef]
  11. Clerckx, B.; Mao, Y.; Schober, R.; Poor, H.V. Rate-splitting unifying SDMA, OMA, NOMA, and multicasting in MISO broadcast channel: a simple two-user rate analysis. IEEE Wireless Commun. Lett. 2020, 9, 349–353. [CrossRef]
  12. Park, J.; Choi, J.; Lee, N.; Shin, W.; Poor, H.V. Rate-splitting multiple access for downlink MIMO: a generalized power iteration approach. IEEE Trans. Wireless Commun. 2023, 22, 1588–1603. [CrossRef]
  13. Wang, C.X.; You, X.; Gao, X.; Zhu, X.; Li, Z.; Zhang, C.; Wang, H.; Huang, Y.; Chen, Y.; Haas, H.; et al. On the road to 6G: visions, requirements, key technologies, and testbeds. IEEE Commun. Surveys & Tutor. 2023, 25, 905–974. [CrossRef]
  14. Katz, A.; Peleg, M.; Vincent Poor, H.; Shamai Shitz, S. The Gaussian primitive discrete time and filtered diamond channel: correlated noise and dirty-paper coding. IEEE Trans. Commun. 2025, 73, 5495–5508. [CrossRef]
  15. Bergmans, P.; Cover, T. Cooperative broadcasting. IEEE Trans. Inf. Theory 1974, 20, 317–324. [CrossRef]
  16. I. Csiszár and J. Körner. Information Theory: Coding Theorems for Discrete Memoryless Channels; Akadémiai Kiadó: Budapest, 1981.
  17. Cover, T. Broadcast channels. IEEE Trans. Inf. Theory 1972, 18, 2–14. [CrossRef]
  18. Bergmans, P. Random coding theorem for broadcast channels with degraded components. IEEE Trans. Inf. Theory 1973, 19, 197–207. [CrossRef]
  19. Bergmans, P. A simple converse for broadcast channels with additive white Gaussian noise. IEEE Trans. Inf. Theory 1974, 20, 279–280. [CrossRef]
  20. Gallager, R.G. Capacity and coding for degraded broadcast channels. Probl. Peredachi Inf. 1974, 10, 3–14.
  21. Cover, T. An achievable rate region for the broadcast channel. IEEE Trans. Inf. Theory 1975, 21, 399–404. [CrossRef]
  22. van der Meulen, E. Random coding theorems for the general discrete memoryless broadcast channel. IEEE Trans. Inf. Theory 1975, 21, 180–190. [CrossRef]
  23. Carleial, A. Interference channels. IEEE Trans. Inf. Theory 1978, 24, 60–70. [CrossRef]
  24. Gamal, A. The capacity of a class of broadcast channels. IEEE Trans. Inf. Theory 1979, 25, 166–169. [CrossRef]
  25. Joudeh, H.; Clerckx, B. Sum-rate maximization for linearly precoded downlink multiuser MISO systems With partial CSIT: A rate-splitting approach. IEEE Trans. Commun. 2016, 64, 4847–4861. [CrossRef]
  26. Mao, Y.; Clerckx, B.; Li, V.O. Rate-splitting multiple access for downlink communication systems: Bridging, generalizing, and outperforming SDMA and NOMA. EURASIP J. Wireless Commun. Netw. 2018, 2018, 133.
  27. Mao, Y.; Clerckx, B. Beyond dirty paper coding for multi-antenna broadcast channel With partial CSIT: a rate-splitting approach. IEEE Trans. Commun. 2020, 68, 6775–6791. [CrossRef]
  28. Marton, K. A coding theorem for the discrete memoryless broadcast channel. IEEE Trans. Inf. Theory 1979, 25, 306–311. [CrossRef]
  29. Runge, C.; Kramer, G. Time-shifted alternating Gelfand-Pinsker coding for broadcast channels. In Proceedings of the IEEE Int. Symp. Inf. Theory, Athens, Greece, 2024; pp. 1700–1705. [CrossRef]
  30. Gelfand, S. Coding for channel with random parameters. Probl. Contr. Inf. Theory 1980, 9, 19–31.
  31. Costa, M. Writing on dirty paper. IEEE Trans. Inf. Theory 1983, 29, 439–441. [CrossRef]
  32. Wyner, A.; Ziv, J. The rate-distortion function for source coding with side information at the decoder. IEEE Trans. Inf. Theory 1976, 22, 1–10. [CrossRef]
  33. Zamir, R.; Shamai, S.; Erez, U. Nested linear/lattice codes for structured multiterminal binning. IEEE Trans. Inf. Theory 2002, 48, 1250–1276. [CrossRef]
  34. Erez, U.; Shamai, S.; Zamir, R. Capacity and lattice strategies for canceling known interference. IEEE Trans. Inf. Theory 2005, 51, 3820–3833. [CrossRef]
  35. Yu, W.; Sutivong, A.; Julian, D.; Cover, T.; Chiang, M. Writing on colored paper. In Proceedings of the IEEE Int. Symp. Inf. Theory, 2001, pp. 302–. [CrossRef]
  36. Yu, W.; Cioffi, J.M. Sum capacity of Gaussian vector broadcast channels. IEEE Trans. Inf. Theory 2004, 50, 1875–1892. [CrossRef]
  37. Cohen, A.S.; Lapidoth, A. The Gaussian watermarking game. IEEE Trans. Inf. Theory 2002, 48, 1639–1667. [CrossRef]
  38. Caire, G.; Shamai, S. On the achievable throughput of a multiantenna Gaussian broadcast channel. IEEE Trans. Inf. Theory 2003, 49, 1691–1706. [CrossRef]
  39. Vishwanath, S.; Jindal, N.; Goldsmith, A. Duality, achievable rates, and sum-rate capacity of Gaussian MIMO broadcast channels. IEEE Trans. Inf. Theory 2003, 49, 2658–2668. [CrossRef]
  40. Weingarten, H.; Steinberg, Y.; Shamai, S.S. The capacity region of the Gaussian multiple-input multiple-output broadcast channel. IEEE Trans. Inf. Theory 2006, 52, 3936–3964. [CrossRef]
  41. Geng, Y.; Nair, C. The capacity region of the two-receiver Gaussian vector broadcast channel with private and common messages. IEEE Trans. Inf. Theory 2014, 60, 2087–2104. [CrossRef]
  42. Hunger, R.; Joham, M. A general rate duality of the MIMO multiple access channel and the MIMO broadcast channel. In Proceedings of the IEEE Global Telecommun. Conf., 2008, pp. 1–5. [CrossRef]
  43. Erez, U.; ten Brink, S. A close-to-capacity dirty paper coding scheme. IEEE Trans. Inf. Theory Oct. 2005, 51, 3417–3432. [CrossRef]
  44. Sun, Y.; Uppal, M.; Liveris, A.D.; Cheng, S.; Stankovic, V.; Xiong, Z. Nested turbo codes for the Costa problem. IEEE Trans. Commun. Mar. 2008, 56, 388–399. [CrossRef]
  45. Sun, Y.; Yang, Y.; Liveris, A.D.; Stankovic, V.; Xiong, Z. Near-capacity dirty-paper code design: a source-channel coding approach. IEEE Trans. Inf. Theory 2009, 55, 3013–3031. [CrossRef]
  46. Shilpa, G.; Thangaraj, A.; Bhashyam, S. Dirty paper coding using sign-bit shaping and LDPC codes. In Proceedings of the IEEE Int. Symp. Inf. Theory, Austin, TX, USA, Jun. 2010; pp. 923–927. [CrossRef]
  47. Bennatan, A.; Burshtein, D.; Caire, G.; Shamai, S. Superposition coding for side-information channels. IEEE Trans. Inf. Theory 2006, 52, 1872–1889. [CrossRef]
  48. Gariby, T.; Erez, U.; Shamai, S. Dirty paper coding for PAM signaling. In Proceedings of the IEEE Int. Symp. Inf. Theory, Nice, France, 2007; pp. 376–380. [CrossRef]
  49. Silva, D.; Pivaro, G.; Fraidenraich, G.; Aazhang, B. On integer-forcing precoding for the Gaussian MIMO broadcast channel. IEEE Trans. Wireless Commun. 2017, 16, 4476–4488. [CrossRef]
  50. He, W.; Nazer, B.; Shamai Shitz, S. Uplink-downlink duality for integer-forcing. IEEE Trans. Inf. Theory 2018, 64, 1992–2011. [CrossRef]
  51. Venturelli, R.B.; Silva, D. Optimization of integer-forcing precoding for multi-user MIMO downlink. IEEE Wireless Commun. Lett. 2020, 9, 1860–1864. [CrossRef]
  52. Liu, T.; Moulin, P.; Koetter, R. On error exponents of modulo lattice additive noise channels. IEEE Trans. Inf. Theory 2006, 52, 454–471. [CrossRef]
  53. Verdú, S. Non-asymptotic achievability bounds in multiuser information theory. In Proceedings of the Allerton Conf. Commun., Control, and Computing, Allerton, IL, 2012; pp. 1–8. [CrossRef]
  54. Watanabe, S.; Kuzuoka, S.; Tan, V.Y.F. Nonasymptotic and second-order achievability bounds for coding With side-information. IEEE Trans. Inf. Theory 2015, 61, 1574–1605. [CrossRef]
  55. Scarlett, J. On the dispersions of the Gel’fand–Pinsker channel and dirty paper coding. IEEE Trans. Inf. Theory 2015, 61, 4569–4586. [CrossRef]
  56. Tamir, R.; Merhav, N. Error exponents of the dirty-paper and Gel’fand–Pinsker channels. IEEE Trans. Inf. Theory 2023, 69, 7479–7498. [CrossRef]
  57. Şener, M.Y.; Boehnke, R.; Xu, W.; Kramer, G. Dirty paper coding based on polar codes and probabilistic shaping. IEEE Commun. Lett. 2021, 25, 3810–3813. [CrossRef]
  58. Şener, M.Y.; Boehnke, R.; Xu, W. A practical dirty paper coding scheme for MISO broadcast channels. In Proceedings of the IEEE Global Commun. Conf., Rio de Janeiro, Brazil, Dec. 2022; pp. 215–220. [CrossRef]
  59. Şener, M.Y.; Boehnke, R.; Xu, W.; Kramer, G. Achieving the dirty paper channel capacity with scalar lattices and probabilistic shaping. IEEE Commun. Lett. 2024, 28, 29–33. [CrossRef]
  60. Şener, M.Y.; Boehnke, R.; Xu, W. Polar coding for parallel dirty paper channels. In Proceedings of the IEEE Global Commun. Conf. Workshops, 2024, pp. 1–6. [CrossRef]
  61. Arikan, E. Channel polarization: A method for constructing capacity-achieving codes for symmetric binary-input memoryless channels. IEEE Trans. Inf. Theory 2009, 55, 3051–3073.
  62. Korada, S.B.; Urbanke, R.L. Polar codes are optimal for lossy source coding. IEEE Trans. Inf. Theory 2010, 56, 1751–1768. [CrossRef]
  63. Honda, J.; Yamamoto, H. Polar coding without alphabet extension for asymmetric models. IEEE Trans. Inf. Theory 2013, 59, 7829–7838. [CrossRef]
  64. Seidl, M.; Schenk, A.; Stierstorfer, C.; Huber, J.B. Polar-coded modulation. IEEE Trans. Commun. 2013, 61, 4108–4119. [CrossRef]
  65. Liu, L. Polar codes and polar lattices for efficient communication and source quantization. PhD thesis, Dept. Electrical and Electronics Engineering, Imperial College London, 2016.
  66. Sutter, D.; Renes, J.M.; Dupuis, F.; Renner, R. Achieving the capacity of any DMC using only polar codes. In Proceedings of the IEEE Inf. Theory Workshop, Lausanne, Switzerland, 2012; pp. 114–118. [CrossRef]
  67. Böcherer, G.; Prinz, T.; Yuan, P.; Steiner, F. Efficient polar code construction for higher-order modulation. In Proceedings of the IEEE Wireless Commun. Networking Conf. Workshops, San Francisco, CA, USA, 2017; pp. 1–6. [CrossRef]
  68. Prinz, T.; Yuan, P.; Böcherer, G.; Steiner, F.; İşcan, O.; Boehnke, R.; Xu, W. Polar coded probabilistic amplitude shaping for short packets. In Proceedings of the IEEE Int. Workshop Signal Proc. Adv. Wireless Commun., Sapporo, Japan, 2017; pp. 1–5. [CrossRef]
  69. Mondelli, M.; Hassani, S.H.; Urbanke, R.L. How to achieve the capacity of asymmetric channels. IEEE Trans. Inf. Theory 2018, 64, 3371–3393. [CrossRef]
  70. İşcan, O.; Boehnke, R.; Xu, W. Shaped polar codes for higher order modulation. IEEE Commun. Lett. 2018, 22, 252–255. [CrossRef]
  71. Wiegart, T.; Steiner, F.; Schulte, P.; Yuan, P. Shaped on-off keying using polar codes. IEEE Commun. Lett. 2019, 23, 1922–1926. [CrossRef]
  72. Wiegart, T.; Prinz, T.; Steiner, F.; Yuan, P. Design of polar codes for parallel channels with an average power constraint. In Proceedings of the IEEE Int. Symp. Inf. Theory, Paris, France, 2019; pp. 1942–1946. [CrossRef]
  73. İşcan, O.; Boehnke, R.; Xu, W. Probabilistic shaping using 5G New Radio polar codes. IEEE Access 2019, 7, 22579–22587. [CrossRef]
  74. İşcan, O.; Boehnke, R.; Xu, W. Sign-bit shaping using polar codes. Trans. Emerging Telecommun. Technol. 2020, 31, e4058. [CrossRef]
  75. Boehnke, R.; İşcan, O.; Xu, W. Multi-level distribution matching. IEEE Commun. Lett. 2020, 24, 2015–2019. [CrossRef]
  76. Runge, C.; Wiegart, T.; Lentner, D.; Prinz, T. Multilevel binary polar-coded modulation achieving the capacity of asymmetric channels. In Proceedings of the IEEE Int. Symp. Inf. Theory, Espoo, Finland, 2022; pp. 2595–2600. [CrossRef]
  77. Eghbalian-Arani, S.; Behroozi, H. Polar codes for a quadratic-Gaussian Wyner-Ziv problem. In Proceedings of the Int. Symp. Wireless Commun. Systems, Ilmenau, Germany, 2013; pp. 1–5.
  78. Liu, L.; Ling, C. Polar codes and polar lattices for independent fading channels. IEEE Trans. Commun. 2016, 64, 4923–4935. [CrossRef]
  79. Liu, L.; Yan, Y.; Ling, C.; Wu, X. Construction of capacity-achieving lattice codes: polar lattices. IEEE Trans. Commun. 2019, 67, 915–928. [CrossRef]
  80. Liu, L.; Shi, J.; Ling, C. Polar lattices for lossy compression. IEEE Trans. Inf. Theory 2021, 67, 6140–6163. [CrossRef]
  81. Liu, L.; Lyu, S.; Ling, C.; Bai, B. On the equivalence between probabilistic shaping and geometric shaping: a polar lattice perspective. In Proceedings of the IEEE Int. Symp. Inf. Theory, Athens, Greece, 2024; pp. 2174–2179. [CrossRef]
  82. Jha, S. Universal Gaussian quantization with side-information using polar lattices. IEEE J. Sel. Areas Inf. Theory 2022, 3, 639–650. [CrossRef]
  83. Şener, M.Y.; Kramer, G.; Shamai Shitz, S.; Böhnke, R.; Xu, W. Achieving Gaussian Vector Broadcast Channel Capacity with Scalar Lattices. In Proceedings of the IEEE Int. Symp. Inf. Theory, 2024, pp. 1706–1711. [CrossRef]
  84. Wintner, A. Asymptotic distributions and infinite convolutions; Edwards Brothers: Ann Arbor, Michigan, 1938.
  85. Purkayastha, S. Simple proofs of two results on convolutions of unimodal distributions. Stat. Prob. Lett. 1998, 39, 97–100. [CrossRef]
  86. Boehnke, R.; Kammeyer, K.D. Weighted sum rate maximization for the MIMO-downlink using a projected conjugate gradient algorithm. In Proceedings of the Int. Workshop on Cross Layer Design, 2007, pp. 82–85. [CrossRef]
  87. Christensen, S.S.; Agarwal, R.; De Carvalho, E.; Cioffi, J.M. Weighted sum-rate maximization using weighted MMSE for MIMO-BC beamforming design. IEEE Trans. Wireless Commun. 2008, 7, 4792–4799. [CrossRef]
  88. Liu, S.; Hong, Y.; Viterbo, E. Polar codes for block fading channels. In Proceedings of the IEEE Wireless Commun. Network. Conf. Workshops, San Francisco, CA, USA, Mar. 2017; pp. 1–6. [CrossRef]
  89. Lin, X.; Li, J.; Baldemair, R.; Cheng, J.F.T.; Parkvall, S.; Larsson, D.C.; Koorapaty, H.; Frenne, M.; Falahati, S.; Grovlen, A.; et al. 5G New Radio: unveiling the essentials of the next generation wireless access technology. IEEE Commun. Stand. Mag. 2019, 3, 30–37. [CrossRef]
Figure 1. d ( x ) for the shaping density q ( x ) in (18) with A = 6 and σ q = 1.8 , and for M = 7 ( κ 0.857 ), and M = 8 ( κ = 0.75 ). Observe that d ( x ) is periodic with period κ and d ( x ) 1 .
Figure 1. d ( x ) for the shaping density q ( x ) in (18) with A = 6 and σ q = 1.8 , and for M = 7 ( κ 0.857 ), and M = 8 ( κ = 0.75 ). Observe that d ( x ) is periodic with period κ and d ( x ) 1 .
Preprints 213773 g001
Figure 2. Curves of (40) for A = 6 , M = 8 , and truncated Gaussian shaping with σ q = 1.8 .
Figure 2. Curves of (40) for A = 6 , M = 8 , and truncated Gaussian shaping with σ q = 1.8 .
Preprints 213773 g002
Figure 3. p ( y ) for A = 6 , M = 4 , σ q = 1.8 , σ = 1 , Z ˜ Gaussian and P Z ˜ = P X . Observe that p ( y ) is symmetric and periodic with period κ = 1.5 and p ( y ) 1 / A in [ A / 2 , A / 2 ) .
Figure 3. p ( y ) for A = 6 , M = 4 , σ q = 1.8 , σ = 1 , Z ˜ Gaussian and P Z ˜ = P X . Observe that p ( y ) is symmetric and periodic with period κ = 1.5 and p ( y ) 1 / A in [ A / 2 , A / 2 ) .
Preprints 213773 g003
Figure 4. p ( z ) and bounds for A = 6 , M = 8 , and truncated Gaussian shaping.
Figure 4. p ( z ) and bounds for A = 6 , M = 8 , and truncated Gaussian shaping.
Preprints 213773 g004
Figure 5. Capacity and LP rate regions for the channels (69) with h 1 = 1 , h 2 = 0.5 and P X = 25 .
Figure 5. Capacity and LP rate regions for the channels (69) with h 1 = 1 , h 2 = 0.5 and P X = 25 .
Preprints 213773 g005
Figure 7. Polar encoding for N = 8 .
Figure 7. Polar encoding for N = 8 .
Preprints 213773 g007
Figure 8. FER vs. SNR for DPC and coded LP with multi-level polar codes. The code parameters are optimized at 11 dB.
Figure 8. FER vs. SNR for DPC and coded LP with multi-level polar codes. The code parameters are optimized at 11 dB.
Preprints 213773 g008
Table 1. Simulation Parameters.
Table 1. Simulation Parameters.
sub s 1 s 2 s 3 s 4 b 1 b 2 b 3 b 4
DP UE 1 1 0 0 0 55 0 5 97 73
no modulo 2 0 0 10 110 3 52 117 12
UE 2 1 0 0 55 - 0 35 68 -
modulo 2 0 10 110 - 6 88 12 -
LP UE 1 1 0 0 55 - 0 61 72 -
no modulo 2 0 10 110 - 18 107 12 -
UE 2 1 0 0 55 - 0 34 67 -
no modulo 2 0 10 110 - 5 86 12 -
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

© 2026 MDPI (Basel, Switzerland) unless otherwise stated

Accessibility

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings