t . h . e ohio stateschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) bp usually works...

21
Communication, Sensing, and Resource Allocation Research at Ohio State Prof. Phil Schniter OHIO STATE T . H . E UNIVERSITY (work performed with support from NSF, ONR, Motorola Labs, and Sandia Nat. Labs) March 23, 2010 Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 1 / 24

Upload: others

Post on 26-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication, Sensing, and Resource AllocationResearch at Ohio State

Prof. Phil Schniter

OHIOSTATE

T.

H.

E

UNIVERSITY

(work performed with support from NSF, ONR, Motorola Labs, and Sandia Nat. Labs)

March 23, 2010

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 1 / 24

Page 2: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Research Group

The work described here was conducted with my Ph.D. students

Mr. Rohit Aggarwal 2011Dr. Sun-Jung Hwang 2009 (Qualcomm Inc.)Dr. Sibasish Das 2008 (Qualcomm Inc.)Dr. Arun P. Kannu 2007 (IIT Madras)

Equally interesting work was done with other Ph.D. students

Mr. Sugumar Murugesan 2010Dr. Hong “Iris” Liu 2007 (Broadcom Inc.)Dr. Kambiz Azarian 2006 (Qualcomm Inc.)Dr. Adam Margetts 2005 (MIT Lincoln Labs)

and many M.S. students!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 2 / 24

Page 3: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Applications

RF communication at very high frequencies (e.g., 60GHz)RF communication in highly mobile environmentsunderwater acoustic comms

Doppler freq. (Hz)

de

lay (

ms)

3400−3912

−60 −40 −20 0 20 40 60

2

4

6

8

10

12

0

5

10

15

20

25

30

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 4 / 24

Page 4: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Challenges

Limited bandwidth→ want high spectral efficiency

Additive noiseSimultaneous fading in time and frequency domains→ noise overwhelms signal in fading locations

Simultaneous dispersion in delay and Doppler domains→ induces self-interference

Neither transmitter nor receiver know the channel state!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 5 / 24

Page 5: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Capacity Analysis

What is the maximum spectral efficiency (bits/sec/Hz) at which wecan communicate with arbitrarily small probability of error?For a doubly selective channel characterized by Doppler anddelay spreads Bdop and Tdly (where BdopTdly < 1), we have shown

C ≤ (1− BdopTdly) log2(1 + ρ) as ρ→∞

for continuous inputs, with equality under a Gaussian codebook.[Kannu/Schniter: TIT 10]Recalling that C = log2(1 + ρ) for flat fading, we see that

time/freq channel uncertainty reduces spectral efficiency,signal redundancy should be chosen in proportion to Bdop × Tdly

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 6 / 24

Page 6: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Pilot Aided Transmission

Pilots are often injected to help learn the channel. How well doesthis work relative to the optimal coding scheme?MSE-optimal pilot-aided transmission:

Choose pilot/data waveforms to minimize the MSE attained bypilot-based MMSE channel estimates. [Kannu/Schniter: TSP 08]→ multi-carrier modulation with blocks of pilot subcarriers→ single carrier modulation with blocks of pilot symbols→ chirp modulation with blocks of pilot chirp waveforms

How good is the spectral efficiency (SE) of these PAT schemes?Surprisingly, none of the MMSE-PAT yield maximal SE!It is, however, possible to construct spectrally efficient PAT.(The trick is to allow joint channel-estimation / data-decoding.)[Kannu/Schniter: ALL 06], [Das/Schniter: ALL 07]

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 7 / 24

Page 7: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Optimized Multi-carrier Modulation

Multi-carrier modulation is great for time-dispersive channelsConverts convolutive channel to parallel scalar channels.Complexity is logarithmic (vs linear) in channel length, due to FFT.

Problem: Standard OFDM is very sensitive to Doppler spreadingDoppler spoils null pattern of frequency-domain-sinc.Slowly decaying sinc sidelobes⇒ wide-spread ICI!

Solution: Optimize the multicarrier pulse-shapeCan’t suppress both ISI & ICI (without lowering SE).Thus...allow small ISI/ICI spread.Better yet...optimize pulse-shape to maximize SINR for an allowedISI/ICI span. (Optimize at Tx, Rx, or both.)Usually sufficient to allow ICI from 1-2 neighboring subcarriers.Permits the use of very sophisticated equalizers (e.g., Viterbi).Permits complete elimination of time-domain guard interval!

[Schniter: TSP 04],[Hwang/Schniter: JASP 06],[Das/Schniter: TSP 07]

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 8 / 24

Page 8: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Turbo Equalization

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 9 / 24

Page 9: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Communication over Time- and Frequency-Selective Channels

Soft Noncoherent Equalization

Goal: Given preliminary soft bit estimates produced by the de-coder, improve those the soft bit estimates (subject to un-known channel state but known channel structure).

Novel approaches:1 Efficient tree search using a noncoherent metric.

[Hwang/Schniter: JSAC 08]2 EM-based iteration between soft channel estimation & soft

coherent equalization. [Hwang/Schniter: SPAWC 09]Enablers:

1 Basis-expansion channel models,2 Fast sequential-Bayesian updates,3 Sparsity in delay/Doppler domain (when applicable).

BER Performance:Only 1–2 dB away from known-channel MAP equalizer!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 10 / 24

Page 10: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Sparse Reconstruction

Estimate K -sparse x from an under-determined noisy linear mixture:

y = Ax+w for known A ∈ CM×N , with K < M � N

Many applications:sparse channel estimationimage acquisition:

wavelet coefs of natural images are sparseother images also have sparse representations:

(e.g., MRI, radar, hyperspectral, etc.)

change detection...often referred to generically as “compressive sensing.”

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 12 / 24

Page 11: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Sparse Reconstruction

Provably good performance!For “incoherent” A, provably accurate reconstruction is possibleusing a number of techniques:

convex optimizationgreedy searchiterative schemes

When M & K log(N/K ), it’s easy to construct incoherent A:i.i.d (Gaussian, sub-Gaussian, ±1) entriesrandom rows from a DFT matrix

Bounds are sharpa new “post-Nyquist” sampling theory.without additional structure, impossible to do better!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 13 / 24

Page 12: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Structured Sparsity

Practical signals often have structure beyond simple sparsity.

Examples:Persistence across scales

With wavelet coefficients generated from natural scenes, each largechild coefficient usually has a large parent coefficient.

Clustered difference pixelsChanges to a scene typically manifest as small clusters ofperturbed pixels.

Time-variant sparse processesThe sparsity pattern at a given time is a small perturbation of thepattern at the preceding time.

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 14 / 24

Page 13: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Structured Sparsity

We use a probabilistic model for structured sparse coefficients xnbased on hidden binary indicators sn ∈ {0,1}:

p(xn|sn) = snN (xn;0, σ2) + (1−sn)δ(xn)

p(s1, . . . , sN) ∼ Markov chain / tree / random field

The overall structure can beunderstood from the factor graph:Inference can be performed usingbelief propagation.Close connections to noncoherentturbo equalization!

sn is like a coded bitxn = snhn for unknown gain hn

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 15 / 24

Page 14: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Belief Propagation

Conventional wisdom:BP provides exact inference for graphs without loops

(e.g., forward-backward alg)BP usually works well on graphs with a few loops

(e.g., LDPC decoding, turbo decoding, inference on MRFs)

Very recent results [Donoho/Montanari: 2009, 2010]:For large dense graphs, very inexpensive forms of BP can yieldasymptotically exact inference!Example: Can estimate x from y = Ax+w using only a fewiterations of matrix-multiplication & nonlinear thresholding!

x̂ i+1= ηi(A∗z i + x̂ i

)

z i+1 = y − Ax̂ i+1+ N

M z i〈η′i (A∗z i + x̂ i

)〉

These ideas will revolutionize statistical signal processing!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 16 / 24

Page 15: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Sparse Reconstruction: Soft and Turbo Schemes

Turbo Reconstruction of Structured-Sparse Signals

BP suggests to pass messages btwn two blocks [Schniter CISS 2010]:1 Soft sparse reconstruction (implemented via iterative thresholding)2 Soft pattern decoding (implemented via standard techniques)

EXIT chart:

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.80

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8EXIT chart

sp−dec: prior to extrinsic mutual−info

sp−

eq: prior

to e

xtr

insic

mutu

al−

info

Phase transition curves:

0.005

0.00

5

0.005

NMSE = 1dB above genie NMSE

rho

= K

/M

delta = M/N

0.01

0.01

0.01

0.02

0.0

2

0.02

0.05

0.050.05

0.1

0.10.1

0.1

0.2

0.2

0.2

0.2

0.5

0.5

0.5

0.5

1

1

1

1

0.2 0.4 0.6 0.8 10.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 17 / 24

Page 16: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

The Resource Allocation Problem

Consider an OFDMA downlink withK users,N subchannels,L-length time-varying channels (one peruser)

At each time t , we would like to assignthe best users (“multiuser diversity”) to. . .their best subchannels (“frequency diversity”) using. . .optimal rates and powers.

To do so, we need channel state information (CSI). How to get it?

Need dedicated low-latency feedback channels for each user?Or are existing link-layer ACK/NAKs enough? “cross-layer resource allocation”

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 19 / 24

Page 17: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

A Much Simpler Problem

Consider: point-to-point communication with a single user,flat-fading Markov channel,ACK/NAK feedback.

How should we choose the current transmission rate rt?Goal: Maximize long-term goodput G = E

{∑Tt=1(1− εt)rt

}εt ∼ exp(−γt/2rt ) is packet error rate,γt is SNR, which isn’t perfectly known.

Short-term thinking:Maximize instantaneous goodput Gt = E

{(1− ε(γt , rt)

)rt}

.Long-term thinking:

Balance between instantaneous goodput and learning γt .Perhaps sacrifice some packets as zero-rate “pilots”?

Classical tradeoff between exploitation and exploration.Solved by a “partially observable Markov decision process.”

Problem: POMDPs are intractable!

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 20 / 24

Page 18: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

A Practical Approach to the Simpler Problem

In [Aggarwal/Koksal/Schniter: TWC 09] we designed a rate-adaptationalgorithm that

1 tracks distribution of SNR γt using previously received ACK/NAKs.2 assigns rates greedily (i.e., short term thinking).

In addition, we derived anupper bound on POMDPperformance.

Numerical experimentsshow that greedy isn’t farfrom the upper bound!

10−4

10−3

10−2

10−1

3.6

3.8

4

4.2

4.4

4.6

4.8

5

5.2

Gauss Markov model parameter, α

Ste

ady S

tate

Goodput

Non Causal Genie

Causal Genie

Greedy Algorithm

Fixed−rate Alg

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 21 / 24

Page 19: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

Back to the OFDMA Problem

In [Aggaral/Assaad/Koksal/Schniter: Asil 09], we extended thisapproach to the K -user, N-subchannel, L-tap OFDMA resourceallocation problem.This involved the design of a novel algorithm for joint optimizationof user/rate/power on each subcarrier.

10−4

10−3

10−2

10−1

7

7.5

8

8.5

9

9.5

10

10.5

Fading rate α

Ste

ady−

Sta

te S

um

−G

oodput

Global Genie

Greedy Algorithm

Round Robin(no feedback)

0 20 40 60 80 100 120 140 160 180 2000

2

4

6

8

10

12

Packet Number

Tota

l goodput in

all

subcarr

iers

2 users, 2 subcarrier, α = 1e−3, 200 packets

genie−aided CSI

tracked CSI

prior CSI

genie−CSI avg = 11.0324tracked−CSI avg = 10.574prior−CSI avg = 7.3398

Performance is still quite good relative to the genie-aided POMDP bound.

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 22 / 24

Page 20: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

Example OFDMA Adaptation Trajectories

0 20 40 60 80 100 120 140 160 180 2000

0.5

1

2 users, 2 subcarriers, α = 1e−3, 200 Packets

Po

we

r

Su

bca

rrie

r 1

User 1 after ACK

User 2 after ACK

User 1 after NACK

User 2 after NACK

Rate change up or down

20 40 60 80 100 120 140 160 180 2000

1000

2000

SN

R e

stim

ate

S

ub

ca

rrie

r 1

User 1

User 2

Actual SNR for corresponding users

0 20 40 60 80 100 120 140 160 180 2000

0.5

1

Po

we

r

Su

bca

rrie

r 2

20 40 60 80 100 120 140 160 180 2000

1000

2000

Packet Number

SN

R e

stim

ate

S

ub

ca

rrie

r 2

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 23 / 24

Page 21: T . H . E OHIO STATEschniter/pdf/afrl_rome10.pdf · (e.g., forward-backward alg) BP usually works well on graphs with a few loops (e.g., LDPC decoding, turbo decoding, inference on

Resource Allocation using only ACK/NAK Feedback

Summary

This talk highlighted some recent and ongoing work on1 communication over time- & frequency-selective channels,2 soft and turbo sparse reconstruction, and3 cross-layer resource allocation

in Prof. Schniter’s group at Ohio State.

Thanks for listening!

(See http://www.ece.osu.edu/∼schniter/ for additional details.)

Phil Schniter (Ohio State) Comm, Sensing, and Resource Allocation March 23, 2010 24 / 24