670 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 52, NO. 4, APRIL 2004
Design of Low-Density Parity-Check
Codes for Modulation and Detection
Stephan ten Brink, Gerhard Kramer, Member, IEEE, and Alexei Ashikhmin, Member, IEEE
Abstract—A coding and modulation technique is studied where
the coded bits of an irregular low-density parity-check (LDPC)
code are passed directly to a modulator. At the receiver, the variable
nodes of the LDPC decoder graph are connected to detector nodes,
and iterative decoding is accomplished by viewing the variable and
detector nodes as one decoder. The code is optimized by performing
a curve fitting on extrinsic information transfer charts. Design ex-
amples are given for additive white Gaussian noise channels, as
well as multiple-input, multiple-output (MIMO) fading channels
where the receiver, but not the transmitter, knows the channel.
For the MIMO channels, the technique operates within 1.25 dB of
capacity for various antenna configurations, and thereby outper-
forms a scheme employing a parallel concatenated (turbo) code by
wide margins when there are more transmit than receive antennas.
Index Terms—Fading, iterative decoding, low-density
parity-check (LDPC) codes, multiple-input, multiple-output
(MIMO) detection, mutual information.
I. INTRODUCTION
I
TERATIVE decoding of low-density parity-check (LDPC)
codes is a powerful method for approaching capacity on
noisy channels [1]–[5]. We consider two problems associated
with LDPC codes. The first is how to combine a code with a
modulator and detector. The second is how to design the code
for iterative decoding, i.e., how to choose good degree distribu-
tions for the modulator, channel, and detector.
We approach the first problem by mapping the coded bits of
an irregular LDPC code directly onto a modulation signal set.
The mapping is arranged to facilitate code design. At the re-
ceiver, we consider the graphical representation of an LDPC de-
coder [2]–[4] and connect the LDPC variable nodes to detector
nodes.
We deal with the second problem by using a
curve-fitting
procedure on extrinsic information transfer (EXIT) charts
[6]. The design methodology is illustrated for two types of
channels: additive white Gaussian noise (AWGN) channels
with binary phase-shift keying (BPSK), and multiple-input,
multiple-output (MIMO) fading channels with quadrature
phase-shift keying (QPSK). The MIMO code design can be
be extended in a straightforward way to other modulators,
channels, and detectors. We remark that the curve fitting might
Paper approved by H. El Gamal, the Editor for Space–Time Coding and
Spread Spectrum of the IEEE Communications Society. Manuscript received
July 17, 2002; revised May 30, 2003.
S. ten Brink was with Bell Laboratories, Lucent Technologies, Crawford, NJ.
He is now with Realtek, Irvine, CA 92618 USA (e-mail: stenbrink@realtek-
us.com).
G. Kramer and A. Ashikhmin are with Bell Laboratories, Lucent
Technologies, Murray Hill, NJ 07974 USA (e-mail: gkr@bell-labs.com;
aea@bell-labs.com).
Digital Object Identifier 10.1109/TCOMM.2004.826370
be possible using other chart techniques, see, e.g., [5], [7],
and [8]. We refer to [9] for a comparison of some of these
tools. Another alternative is to use numerical optimization with
density evolution
. Transfer charts and density evolution
complement each other in that the former are easier to visualize
and program, giving insight and good initial code designs,
while the latter can be used to verify the graphical analysis and
to refine the designs.
There are several existing approaches to combining coding
and modulation, for example, trellis-coded modulation (TCM)
[10], multilevel coding [11], bit-interleaved coded modulation
(BICM) [12], and space–time block-coded (STBC) modulation
[13], [14] (see also [15] and references therein). A growing
body of work uses BICM with turbo and LDPC codes, see, e.g.,
[16]–[29]. The EXIT curve-fitting approach described here was
motivated by results for erasure channels [30] and appeared in
[31]. Parallel work using similar ideas was reported in [32] and
[33]. The method was used to design repeat-accumulate (RA)
codes in [34] and [35].
This paper is organized as follows. In Section II, we develop
the curve-fitting procedure for BPSK on the AWGN channel.
In Section III, we extend the technique to other communication
problems, and, in particular, to MIMO fading channels where
the receiver, but not the transmitter, knows the channel. We de-
sign LDPC codes for ergodic fading, and compare their perfor-
mance with a scheme employing a universal mobile telecommu-
nications system (UMTS) standard turbo code. The LDPC codes
are shown to perform substantially better for channels having
more transmit than receive antennas. Such a situation is likely
to occur on the base-to-mobile station link of a wireless com-
munication system. Section IV summarizes our results.
II. C
ODE DESIGN FOR
AWGN CHANNELS
Consider an LDPC code of length
and design rate .
An iterative decoder for this code can be viewed as a graph that
has
variable nodes, an edge interleaver, and check nodes.
The
th variable node represents the th bit of the codeword.
This bit is involved in
parity checks, so that its node has
edges going into the edge interleaver. The edge interleaver
connects the variable nodes to the check nodes, each of which
represents a parity-check equation. The
th check node checks
bits so that it has edges. The sets of variable and check
nodes are referred to as the variable-node decoder (VND) and
check-node decoder (CND), respectively. Iterative decoding is
performed by passing messages between the VND and CND.
The decoder structure is shown in Fig. 1, and its operation is
explained in more detail below. We remark that this structure is
similar to that of an iterative decoder for a serially concatenated
0090-6778/04$20.00 © 2004 IEEE