




TL;DR: A lattice-based DPC scheme that provides good shaping and coding gains with moderate complexity at both the encoder and the decoder and a design for superposition coding that provides rates better than time-sharing over a Gaussian broadcast channel.
Abstract: Dirty paper coding (DPC) refers to methods for pre-subtraction of known interference at the transmitter of a multiuser communication system. There are numerous applications for DPC, including coding for broadcast channels. Recently, lattice-based coding techniques have provided several designs for DPC. In lattice-based DPC, there are two codes - a convolutional code that defines a lattice used for shaping and an error correction code used for channel coding. Several specific designs have been reported in the recent literature using convolutional and graph-based codes for capacity-approaching shaping and coding gains. In most of the reported designs, either the encoder works on a joint trellis of shaping and channel codes or the decoder requires iterations between the shaping and channel decoders. This results in high complexity of implementation. In this work, we present a lattice-based DPC scheme that provides good shaping and coding gains with moderate complexity at both the encoder and the decoder. We use a convolutional code for sign-bit shaping, and a low-density parity check (LDPC) code for channel coding. The crucial idea is the introduction of a one-codeword delay and careful parsing of the bits at the transmitter, which enables an LDPC decoder to be run first at the receiver. This provides gains without the need for iterations between the shaping and channel decoders. Simulation results confirm that at high rates the proposed DPC method performs close to capacity with moderate complexity. As an application of the proposed DPC method, we show a design for superposition coding that provides rates better than time-sharing over a Gaussian broadcast channel.
Did you find this useful? Give us your feedback
...read more
22 citations
..., having only two users), dirty paper coding within each group is practically feasible [8]–[10]....
[...]
8 citations
...Practical code designs for DPC have been studied in [3]–[7]....
[...]
...In this work, we design codes for the MIMO-BC using this idea from [7]....
[...]
...This is an extension of the design for the single antenna Gaussian broadcast channel in [7]....
[...]
5 citations
...A low-complexity DPC scheme with low-density paritycheck (LDPC) codes and sign-bit shaping was proposed in [15] which performed 1....
[...]
5 citations
...With small groups (having only 2 or 3 users), dirty paper coding within each group is practically feasible and is equivalent to dirty paper coding for a MISO broadcast channel with small number of users [6], [7]....
[...]
3 citations
...These DPC techniques typically use a combination of a vector quantizer and a capacity-approaching channel code like low density parity check (LDPC) code [14], [18], [19]....
[...]
4,068 citations
2,098 citations
489 citations
...In [3], a dirty paper coding (DPC) scheme based on lattice strategies was proposed and shown to achieve the capacity of the dirty paper channel....
[...]
...We follow [4] for a brief review of the transmitter and receiver structure in the lattice DPC method [3]....
[...]
...The lattice transmission approach of [3] [4] is as follows....
[...]
...Lattice-based ideas for DPC were suggested and shown to be capacity-approaching in [2], [3]....
[...]
[...]
390 citations
...A part of the message m′ = [m1 m2 · · ·mk′ ] with k′ < k bits is mapped to a coset leader of the convolutional code using an inverse syndrome former [10]....
[...]
...The proposed scheme uses a convolutional code for signbit shaping [10] and low density parity check (LDPC) codes for channel coding....
[...]
...The minimization in (6) is implemented using the Viterbi algorithm [10]....
[...]
325 citations
...Recently, many designs of lattice-based DPC schemes have been proposed in [4]–[8]....
[...]
...Lower bounds on achievable rates for the above equivalent channel is shown in [4] to be equal to I (V;Y′) ≥ 1 2 log2 (1 + SNR) − 1 2 log2 (2πeG (Λ)) ....
[...]
...The demapper function at the receiver has to calculate LLRs taking into account the modulo M operation at the encoder [4]....
[...]
...The lattice transmission approach of [3] [4] is as follows....
[...]
...We follow [4] for a brief review of the transmitter and receiver structure in the lattice DPC method [3]....
[...]
Optimizing the LDPC code using genetic algorithms and asymmetric density evolution [ 12 ] along with joint optimization of shaping code and LDPC code using EXIT charts [ 8 ] are topics for future work.
The SNR for Receiver 1 is computed as 10 log10 ( PX1PX2+PN1) = 19.1791 dB. SinceDPC is done for User 2, the effective SNR at Receiver 2 is computed as 10 log10 ( PX2 PN2 ) = 19.4574 dB.
In a Gaussian dirty paper channel, the received symbolvector Y = [Y1 Y2 · · ·Yn] is modeled as Y = X + S + N,where X = [X1 X2 · · ·Xn] denotes the transmitted vector, S = [S1 S2 · · ·Sn] denotes the interfering vector assumed to be known non-causally at the transmitter and N denotes the additive Gaussian noise vector.
The bits that map to the i-th symbol are denoted zia2ia3i · · · ali; the sign-bit vector is denoted z = [z1 z2 · · · zs], and the authors define vectors aj = [aj1 aj2 · · · ajs] for 2 ≤ j ≤ l.
Simulation results show that the proposed design performs 1.46dB away from the dirty paper capacity for a block length of n = 40000 at the rate of 3 bits/channel use.
The granular gain G(Λ) = 22R/6Sx is computed from the simulations to be 1.282dB [4], where R = 3.5 is the rate before channel coding, and Sx is the transmit power (obtained through simulations).
Let m′′ = [z mk′+1 · · ·mk] be input to the systematic LDPC encoder to obtain the codeword E(m′′) = [m′′ pT ], where pT is the parity-bit vector for the T -th block.
The interfering vector S is used as an input in the encoding process and plays an important role to determine a suitable transmit vector X. A coding strategy for choosing X needs to overcome the imminent addition of S and protect the transmitted information from the addition of the noise N. Such coding strategies are called dirty paper coding (DPC) methods.
Because of the one-codeword delay, parity bits of the T + 1-th block and message plus shaped bits of the T -th block form a valid LDPC codeword.
1. The mapping in Fig. 1 is suited for signbit shaping, since a flip of the most significant bit results in a significant change in symbol value for all possible 4-bit inputs.
The transmit power is assumed to be upper-bounded by 1nE[|X|2] ≤ PX per symbol, and the interference power is denoted 1nE[|S|2] = PS per symbol.
In [1], Costa shows that the capacity of the dirty paper channel is 12 log ( 1 + PXPN ) i.e. known interference can be canceled perfectly at the transmitter.
The total transmit power, power for User 1 and power for User 2 required for a bit error rate of 10−5 (at both receivers) are estimated from the simulation and denoted P , Px1 and PX2 , respectively.
At the receiver, the authors approximate pi usinga Gaussian distribution with variance PS assuming that the distribution of M -PAM symbols is approximately Gaussian.
The authors use the proposed scheme for superposition coding in a two-user Gaussian broadcast channel Y1 = X + N1 and Y2 = X + N2 with PN1 > PN2 .
The number of replications r is chosen so that the average power of AR is approximately equal to the total average power PX + PS , and the bit mapping of the symbol a + jM (a ∈ A, 1 ≤ j ≤ r) is the same as that for a.
The s = nlog2M LLRs of the sign bits after a delay on one time step, and then−s output LLRs of the de-interleaver are given as the input to the LDPC decoder.