Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate...

30
Phil Schniter The Ohio State University Approximate Message Passing: Applications to Communications Receivers Phil Schniter (With support from NSF grant CCF-1018368, NSF grant CCF-1218754, and DARPA/ONR grant N66001-10-1-4090) TrellisWare, Feb. 2014 1

Transcript of Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate...

Page 1: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Approximate Message Passing:

Applications to Communications

Receivers

Phil Schniter

(With support from NSF grant CCF-1018368, NSF grant CCF-1218754,

and DARPA/ONR grant N66001-10-1-4090)

TrellisWare, Feb. 2014

1

Page 2: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

The Generalized Linear Model:

• Consider observation y ∈ CM of unknown vector x ∈ C

N that is

– sent through known linear transform A, generating hidden z = Ax, then

– observed through a probabilistic measurement channel py|z(y|z).

Our goal is to infer x from y.

• When px and py|z are both Gaussian, the MMSE/MAP estimator is linear and

easy to state in closed-form. The more interesting case is when px and/or py|z

are non-Gaussian.

• Equally interesting is when M ≪ N : Compressive sensing tells us that

K-sparse x ∈ CN can be accurately recovered from M & O(K logN/K)

measurements when A is information-preserving (e.g., satisfies 2K-RIP).

• There are many applications of estimation under the generalized linear model

in engineering, biology, medicine, finance, etc.

2

Page 3: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Example Applications:

• Pilot-aided channel estimation / “compressed channel sensing”

x: sparse channel impulse response (length N)

y: pilot observations (M < N with sparse channel)

A: built from pilot symbols and other aspects of linear-modulation

• Imaging (medical, radar, etc.)

x: spatial-domain image (rasterized)

y: noisy measurements (AWGN, Gaussian, phaseless, etc.)

A: typically Fourier-based (details are application dependent)

• Binary linear classification and feature selection

x: prediction vector (⊥ to class-separating hyperplane, sparse)

y: binary experimental outcomes (e.g., {sick, healthy})

A: each row contains per-experient features (e.g., age, weight, etc.)

3

Page 4: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Generalized Approximate Message Passing (GAMP):

• Suppose we are interested in computing the MMSE or MAP estimate of x

from y (under known A, px, py|z).

• For general A, px, and py|z, this is difficult. . . in fact NP hard.

• However, for sufficiently large and dense A, and separable px and py|z, there

is a remarkable new iterative algorithm that gets close: GAMP.S. Rangan, “Generalized approximate message passing for estimation with random linear

mixing,” arXiv:1010.5141, Oct. 2010.

– In the large-system limit (M,N → ∞ with fixed M/N) when A is drawn

iid sub-Gaussian, and px and py|z are separable (i.e., independent r.v.s),

GAMP’s performance is characterized by a state evolution whose fixed

points, when unique, coincide with the MMSE or MAP optimal estimates.

– In practice, A is finite sized and structured (e.g., Fourier). Still, for any A,

the fixed-points of the GAMP iterations correspond to the critical points

of the MAP optimization objective, maxx{

ln py|z(y|Ax) + ln px(x)}

.

4

Page 5: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

A Revolution in Loopy Belief Propagation:

• The GAMP algorithm can be

derived as an approximation

of the sum-product (in the

MMSE case) or max-product

(in the MAP case) loopy BP

algorithms.

px1(x1)

px2(x2)

pxN (xN )

x1

x2

xN

py1|z1(y1|a

H1 x)

py2|z2(y1|aH1 x)

pyM |zM (y1|aH1 x)

......

...

• The approximation makes use of the central limit theorem and Taylor series

approximations that hold in the large-system limit.

• An interesting observation is that, because A is dense, the factor graph is

extremely loopy. Loosely speaking, these loops are OK because (for

normalized A) they get “weaker” as the problem gets larger.

• Note: Rigorous analyses of GAMP are based on the algorithm itself, not on

the loopy-BP approximations.

M. Bayati and A. Montanari, “The dynamics of message passing on dense graphs, with

applications to compressed sensing,” IEEE Trans. Inform. Thy., Feb. 2011.

5

Page 6: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

GAMP Heuristics (Sum-Product Case):

pX(x1)

pX(x2)

pX(xN )

x1

x2

xN

p1→1(x1)

pM←N (xN )

py1|z1(y1|[Ax]1)

py2|z2(y2|[Ax]2)

pyM |zM (yM |[Ax]M )

......

...

1. Message from yi node to xj node:

pi→j(xj) ∝

{xr}r 6=j

pyi|zi

(yi|

≈ N via CLT︷ ︸︸ ︷∑

rairxr

)∏

r 6=jpi←r(xr)

zi

pyi|zi(yi|zi)N

(zi; zi(xj), ν

zi (xj)

)≈N

To compute zi(xj), νzi (xj), the means and variances of {pi←r}r 6=j suffice, thus

Gaussian message passing!

Remaining problem: we have 2MN messages to compute (too many!).

2. Exploiting similarity among the messages

{pi←j}Mi=1

, AMP employs a Taylor-series ap-

proximation of their difference whose error

vanishes as M→∞ for dense A (and simi-

lar for {pi→j}Nj=1

as N→∞). Finally, need

to compute only O(M+N) messages!

pX(x1)

pX(x2)

pX(xN )

x1

x2

xN

p1→1(x1)

pM←N (xN )

py1|z1(y1|[Ax]1)

py2|z2(y2|[Ax]2)

pyM |zM (yM |[Ax]M )

......

...

The resulting algorithm requires two matrix-vector multiplications per iteration, and

converges in typically . 25 iterations.

6

Page 7: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

GAMP Extensions:

• Standard GAMP assumes known, separable px and py|z.

• However, in practice. . .

– Densities px and py|z are usually unknown.

– Often, they are also non-separable (i.e., elements of x are statistically

dependent; same for y|z)

• We have developed an EM-based methodology to learn px and py|z online and

subsequently leverage this information for near-optimal Bayesian inference.J. P. Vila and P. Schniter, “Expectation-Maximization Gaussian-Mixture Approximate

Message Passing,” IEEE Trans. Signal Process., Oct. 2013.

• We also have developed a “turbo” methodology that handles probabilistic

dependencies among the elements of x and the elements of y|z.P. Schniter, “Turbo reconstruction of structured sparse signals,” Proc. CISS, (Princeton,

NJ), Mar. 2010.

7

Page 8: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Some Communications Applications of (EM/turbo) GAMP:

1. Communications over wideband channels

• joint channel-estimation/equalization/decodingP. Schniter, “A Message-Passing Receiver for BICM-OFDM over Unknown

Clustered-Sparse Channels,” IEEE J. Sel. Topics Signal Process., Dec. 2011.

P. Schniter, “Belief-propagation-based joint channel estimation and decoding for

spectrally efficient communication over unknown sparse channels,” Physical

Communication, Mar. 2012.

2. Communications over underwater channels

• joint channel-tracking/equalization/decodingP. Schniter and D. Meng, “A Message-Passing Receiver for BICM-OFDM over Unknown

Time-Varying Sparse Channels,” Allerton Conf., Sep. 2011.

3. Communications in impulsive noise

• joint channel-estimation/equalization/impulse-mitigation/decodingM. Nassar, P. Schniter, and B. Evans, “A Factor-Graph Approach to Joint OFDM

Channel Estimation and Decoding in Impulsive Noise Environments,” IEEE Trans. Signal

Process., to appear.

8

Page 9: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

1. Comms over Wideband Channels:

• At large communication bandwidths, channel impulse responses are sparse.

• Below left shows channel taps x = [x0, . . . , xL−1], where

– xn = x(nT ) for bandwidth T−1 = 256 MHz,

– x(t) = h(t) ∗ pRC(t), and

– h(t) is generated randomly using 802.15.4a outdoor NLOS specs.

0 50 100 150 200 250−180

−160

−140

−120

−100

−80

−60

−40

−20

0

taps: bigchannelvar: bigPDPthresholdvar: smalltaps: small

IEEE 802.15.4a outdoor NLOS

dB

lag

50 100 150 200 250 300 350 400 450 500−0.5

0

0.5

50 100 150 200 250 300 350 400 450 500−0.5

0

0.5

Measured underwater channel

real

part

imag

part

lag

lag

9

Page 10: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Simplified Channel Model:

First, let’s simplify things to talk concretely about sparse channels. . .

Consider a discrete-time channel that is

• block-fading with block size N ,

• frequency-selective with L taps (where L < N),

• sparse with S non-zero complex-Gaussian taps (where 0 < S ≤ L),

where both the channel coefficients and support are unknown to the receiver.

Important questions:

1. What is the capacity of this channel?

2. How can we build a practical comm system that operates near this capacity?

10

Page 11: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Noncoherent Capacity of the Sparse Channel:

For the unknown N -block-fading, L-length, S-sparse channel described earlier, we

established that [1]

1. In the high-SNR regime, the ergodic capacity obeys

Csparse(SNR) =N − S

Nlog(SNR) +O(1).

2. To achieve the prelog factor Rsparse =N−SN

, it suffices to use

• pilot-aided OFDM (with N subcarriers, of which S are pilots)

• with joint channel estimation and data decoding.

Key points:

• The effect of unknown channel support manifests only in the O(1) offset.

• [1] uses constructive proofs, but the decoder proposed there is not practical.

[1] A. Pachai-Kannu and P. Schniter, “On communication over unknown sparse frequency

selective block-fading channels,” IEEE Trans. Info. Thy., Oct. 2011.

11

Page 12: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Practical Communication over the unknown Sparse Channel:

We now propose a communication scheme that. . .

• is practical, with decode complexity O(N log2N +N |S|) per block,

• (empirically) achieves the optimal prelog factor Rsparse =N−SN

,

• significantly outperforms “compressed channel sensing” (CCS) schemes.

Our scheme uses. . .

• a conventional transmitter: pilot-aided BICM OFDM,

• a novel receiver: based on GAMP.

12

Page 13: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Factor Graph for pilot-aided BICM-OFDM:

SISO (de)coding GAMP

b1

b2

b3

c0,1

c1,1

c2,1

c3,1

c0,2

c1,2

c2,2

c3,2

M0

M1

M2

M3

s0

s1

s2

s3

y0

y1

y2

y3

x1

x2

x3

uniformprior

infobits

code &interlv

pilots &training

codedbits

symbolmapping

QAMsymbs

OFDMobsv

channeltaps

sparseprior

© = random variable � = posterior factor

To jointly infer all random variables, we perform loopy-BP via the sum-product

algorithm, using GAMP approximations in the GAMP sub-graph.

13

Page 14: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Numerical Results — Perfectly Sparse Channel:

Transmitter:

• LDPC codewords with length ∼ 10000 bits.

• 2M -QAM with 2M ∈ {4, 16, 64, 256} and multi-level Gray mapping.

• OFDM with N = 1024 subcarriers.

• P pilot subcarriers and/or T training MSBs.

Channel:

• Length L = 256 = N/4.

• Sparsity S = 64 = L/4.

Reference Schemes:

• Pilot-aided LASSO was implemented using SPGL1 with genie-aided tuning.

• Pilot-aided LMMSE, support-aware MMSE, and info-bit+support-aware

MMSE channel estimates were also tested.

14

Page 15: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

BER & Outage vs SNR (with P =L pilots and T =0 MSBs):

SNR dB

bpcu

10 12 14 16 18 20

0.5

1

1.5

2

2.5

3

3.5

4

−4

−3.5

−3

−2.5

−2

−1.5

−1

−0.5

0log10(BER) of GAMP

SNR dB

bpcu

10 12 14 16 18 20

0.5

1

1.5

2

2.5

3

3.5

4

BER=0.001 contours (64-QAM)

BSG

BSG

BSG

GAMP

GAMP

GAMP

GAMP

GAMP

SG

SG

SG

LASSO

LASS

O

LASS

O

LASS

O

LMMSE

LMMSE

LMMSE

Key points:

• GAMP outperforms both LASSO and the support genie (SG).

• GAMP performs nearly as well as the info-bit+support-aware genie (BSG).

• With P = L, all approaches yield prelog factor R = N−LN

= 3

4, which falls short of

the optimal Rsparse =N−SN

= 15

16.

15

Page 16: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

BER & Outage vs SNR (with P =0 pilots & T =SM training MSBs):

0 1 2 3 4

0

0.5

1

1.5

2

2.5

3

3.5

4

−2.5

−2

−1.5

−1

−0.5

log10(BER) (256 QAM, 3.75 bpcu, 20dB SNR)

training-to-sparsity

ratio:

T/(SM

)

pilot-to-sparsity ratio: P/S SNR dB

bpcu

10 12 14 16 18 20

0.5

1

1.5

2

2.5

3

3.5

4

BER=0.01 contours (256-QAM)

GAMP

GAMP

GAMP

GAMP

Key points:

• GAMP favors P =0 pilot subcarriers and T =SM training MSBs.

– Precisely the necc/suff redundancy of the capacity-maximizing system!

• GAMP achieves the sparse-channel’s capacity-prelog factor, Rsparse =N−SN

.

16

Page 17: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

In reality, channel taps are not perfectly sparse, nor i.i.d:

• For example, consider channel taps x = [x0, . . . , xL−1], where

– xn = x(nT ) for bandwidth T−1 = 256 MHz,

– x(t) = h(t) ∗ pRC(t), and

– h(t) is generated randomly using 802.15.4a outdoor NLOS specs.

0 50 100 150 200 250−180

−160

−140

−120

−100

−80

−60

−40

−20

0

taps: bigchannelvar: bigPDPthresholdvar: smalltaps: small

dB

lag

typical realization

−5 0 5

x 10−5

0

200

400

600

800

1000

−1 −0.5 0 0.5 10

500

1000

1500

−0.1 0 0.10

2000

4000

6000

−0.01 0 0.010

2000

4000

6000

8000

histogram at lag 5 histogram at lag 23

histogram at lag 128 histogram at lag 230

• The tap distribution varies as the lag increases, becoming more heavy-tailed.

• The big taps are clustered together in lag, as are the small ones.

17

Page 18: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Proposed channel model:

• Saleh-Valenzuela (e.g., 802.15.4a) models are accurate but difficult to exploit

in receiver design.

• We propose a structured-sparse channel model based on a 2-state Gaussian

Mixture model with discrete-Markov-chain structure on the state:

p(xj | dj) =

CN (xj ; 0, µ0j ) if dj=0 “small”

CN (xj ; 0, µ1j ) if dj=1 “big”

Pr{dj+1 = 1} = p10j Pr{dj = 0}+ (1− p01j ) Pr{dj = 1}

• Our model is parameterized by the lag-dependent quantities:

{µ1

j} : big-state power-delay profile

{µ0

j} : small-state power-delay profile

{p01j } : big-to-small transition probabilities

{p10j } : small-to-big transition probabilities

• Can learn these statistical params from observed realizations via the EM alg.

18

Page 19: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Factor graph for pilot-aided BICM-OFDM:

SISO decoding GAMP MC

b1

b2

b3

c0,1

c1,1

c2,1

c3,1

c0,2

c1,2

c2,2

c3,2

s0

s1

s2

s3

y0

y1

y2

y3

x1

x2

x3

d1

d2

d3

uniformprior

infobits

code &interlv

pilots &training

codedbits

symbolmapping

QAMsymbs

OFDMobsv

channeltaps

sparseprior

tapstates

clusterprior

© = random variable � = posterior factor

To jointly infer all random variables, we perform loopy-BP via the sum-product

algorithm, using GAMP approximations in the GAMP sub-graph.

19

Page 20: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Numerical results:

Transmitter:

• OFDM with N = 1024 subcarriers.

• 16-QAM with multi-level Gray mapping

• LDPC codewords with length ∼ 10000 yielding spectral efficiency of 2 bpcu.

• P “pilot subcarriers” and T “training MSBs.”

Channel:

• 802.15.4a outdoor-NLOS (not our Gaussian-mixture model!)

• Length L = 256 = N/4.

Reference Channel Estimation / Equalization Schemes:

• soft-input soft-output (SISO) versions of LMMSE and LASSO.

• perfect-CSI genie.

20

Page 21: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

BER versus Eb/No for P = 224 pilots and T = 0 training MSBs:

7 8 9 10 11 12 13 14 1510

−4

10−3

10−2

10−1

100

LMMSE−1LMMSE−2LMMSE−finLASSO−1LASSO−2LASSO−finGAMP−1GAMP−2GAMP−finGAMP−1 MC−5GAMP−2 MC−5GAMP−fin MC−5PCSI

Eb/No [dB]

BER

Our scheme shows 4dB improvement over (turbo) LASSO.

Our scheme only 0.5dB from perfect-CSI genie!

21

Page 22: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

BER versus Eb/No for P = 0 pilots and T = 448 training MSBs:

7 8 9 10 11 12 13 14 1510

−4

10−3

10−2

10−1

100

LMMSE−1LMMSE−2LMMSE−finLASSO−1LASSO−2LASSO−finGAMP−1GAMP−2GAMP−finGAMP−1 MC−5GAMP−2 MC−5GAMP−fin MC−5PCSI

Eb/No [dB]

BER

Use of training MSBs gives 1dB improvement over use of pilot subcarriers!

22

Page 23: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

2. Communications over Underwater Channels:

• SPACE-08 Underwater Experiment 2920156F038 C0 S6

• Time-varying channel response estimated using WHOI M-sequence:

1000 2000 3000 4000 5000 6000 7000 8000 9000 10000

50

100

150

200

250

300

350

400

450

500

0

0.1

0.2

0.3

0.4

0.5

time

lag

absolute

magnitude

−25 −20 −15 −10 −5 0 5 10 15 20 25

50

100

150

200

250

300

350

400

450

500

20

25

30

35

40

45

50

55

60

65

Hzlag

dB

• The channel is nearly over-spread: fdTsL = 20× 1

10000× 400 = 0.8 !

• Can’t afford to ignore structure of temporal variations!

23

Page 24: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

BICM-OFDM Factor Graph with Temporal Channel Structure:

SISO (de)coding GAMP

b1

b2

b3

c0,1

c1,1

c2,1

c3,1

c0,2

c1,2

c2,2

c3,2

q0

q1

q2

q3

y0

y1

y2

y3

h1

h2

h3

a1

a2

a3

s1

s2

s3

uniformprior

infobits

code &interlv

pilots &training

codedbits

symbolmapping

QAMsymbs

OFDMobsv

channeltaps

BGprior

amplitude& support

time t

• Channel taps are modeled as independent Bernoulli-Gaussian processes:

– each tap’s amplitude follows a temporal Gauss-Markov chain

– each tap’s on/off state follows a temporal discrete-Markov chain

24

Page 25: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Performance versus SNR:

Settings:

• experimentally measured

underwater channel

• 16-QAM

• 1024 total tones

• 0 pilot tones

• 256 training MSBs

• LDPC length 10k

• LDPC rate 0.5

10 11 12 13 14 15 1610

−3

10−2

10−1

100

SNR (dB)

BER

temporal

no temporal

Exploiting the persistence in channel support and channel amplitudes was critical

in this difficult underwater application.

25

Page 26: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

3. Communications in Impulsive Noise:

• In many wireless and power-line communication systems, the (time-domain)

noise is not Gaussian but impulsive.

• The marginal noise statistics are well

captured by a 2-state Gaussian mixture

(i.e., Middleton class-A) model.

• Noise burstiness is well captured by a

discrete Markov chain on the noise state.

26

Page 27: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Factor Graph for pilot-aided BICM-OFDM:

27

Page 28: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Numerical Results — Uncoded Case:

Settings:

• 5 channel taps

• GM noise

• 256 total tones

• 15 pilot tones

• 80 null tones

• 4-QAM

Proposed “joint channel/impulsive-noise/symbol” estimation (JCIS) scheme gives

∼15 dB gain over previous state-of-the-art and performs within 1 dB of MFB!

28

Page 29: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Numerical Results — Coded Case:

Settings:

• 10 channel taps

• GM noise

• 1024 total tones

• 150 pilot tones

• 0 null tones

• 16-QAM

• LDPC

• Rate 0.5

• Length 60k

Proposed “joint channel/impulsive-noise/symbol/bit” estimation (JCISB) scheme

gives ∼15 dB gain over traditional DFT-based receiver!

29

Page 30: Approximate Message Passing: Applications to ...schniter/pdf/trellisware14.pdf · Approximate Message Passing: Applications to Communications Receivers PhilSchniter (With support

Phil Schniter The Ohio State University✬

Conclusions:

• Inference in the generalized linear model yields an important but challenging

class of problems.

• The generalized approximate message passing (GAMP) is a important new

tool for solving such problems (under sufficiently large and dense transforms).

• Problems of this form manifest in BICM-OFDM comms receivers, where one

wants to optimally decode bits in the presence of unknown channels, symbols,

and noise.

• Often, the channel and noise processes have interesting statistical structures

(e.g., sparsity, clustering, time-variation) and decoding performance can be

dramatically improved when these structures are properly exploited.

• For such problems, GAMP can be “plugged into” the standard “turbo”

receiver architecture to yield near-optimal performance with manageable

complexity.

30