distributed signal processing and communication in sensor …€¦ · • distributed image...

89
DSPC - 1 Berkeley Wireless Foundations Workshop, Feb. 11 2005 Distributed Signal Processing and Communication in Sensor Networks Martin Vetterli, EPFL and UC Berkeley joint work with: T.Ajdler, R.Cristescu, R.Konsbruck (EPFL), B.Beferull-Lozano, L.Sbaiz (EPFL) P.L.Dragotti (Imperial), M.Gastpar (UCBerkeley) Work done under the auspice of the NSF Swiss National Center on Mobile Information and Communication Systems http://www.mics.org

Upload: others

Post on 14-Oct-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 1

Berkeley Wireless Foundations Workshop, Feb. 11 2005

D i s t r i b u t e d S i g n a l P r o c e s s i n g a n d

C o m m u n i c a t i o n i n S e n s o r N e t w o r k s

M a r t i n V e t t e r l i , E P F L a n d U C B e r k e l e y

joint work with:T.Ajdler, R.Cristescu, R.Konsbruck (EPFL),

B.Beferull-Lozano, L.Sbaiz (EPFL)P.L.Dragotti ( Imperial) , M.Gastpar (UCBerkeley)

Work done under the auspice of the NSF Swiss National Center onMobile Information and Communication Systems

http:/ /www.mics.org

Page 2: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 2

Outl ine

1. Introduction

• The Center on “Mobi le Informat ion and Communicat ion Systems”:• Wireless sensor networks: f rom “one to one” to “many to many”

2. Distributed Signals and Sampling

• Sensor networks as sampl ing devices• Distr ibuted image processing: The plenopt ic funct ion• Spat ia l sound processing: The plenacoust ic funct ion• The heat equat ion and i ts kernel

3. On the interaction of source and channel coding

• Correlated source coding and transmission: NSW, DKLT• The wor ld is analog, why go digi ta l? JSCC• The wor ld is physical : Interact ion of physics wi th Sig.Pro. and Comm.

4. Environmental monitoring

• monitor ing for scient ific purposes- wind tomography

• monitor ing for intel l igent bui ld ings- SensorScope

5. Conclusions

Page 3: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 3

Acknowledgements

• Swiss and US NSF

• The Nat ional Competence Center on Research‘ ’Mobi le Informat ion and Communicat ion Systems’’ (MICS)

• K.Ramchandran and his group at UC Berkeley,for shar ing pioneer ing work on distr ibuted source coding

• Col leagues at EPFL and ETHZ involved in MICS- J.P.Hubaux,for pushing ad hoc ntws- M.Grossglauser, for making things move- E.Telatar, for wisdom and figures!- H.Dubois-Ferr iere, for anyt ime help- J.Bovay , for NCCR matters

Page 4: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 4

1. Introduction

The Swiss National Competence Center on Research‘’Mobile Information and Communication Systems’’

http:/ /www.mics.org

Goal:

study fundamental and appl ied quest ions raised by new generat ion mobi le communicat ion and informat ion services, based on sel f -organisa-t ion.

Cross-layer investigation:

mathematical issues (stat ist ical physics based analysis, informat ion and communicat ion theory) to networking, s ignal processing, secur i ty, d istr ibuted systems, sof tware arch. and economics.

Examples:

ad-hoc and sensor networks, peer- to-peer systems

Network of researchers:

• EPFL, ETHZ, CSEM, UNI-BE,L,SG,ZH• 30 professors, 70 PhD students• 11 indiv idual projects

Budget:

• 8 MSfr/Year (6 M$/Y-> 7 M$/Y)• 4-12 years hor izon• Note: s imi lar to a US-NSF ERC or STC

Page 5: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 5

The NCCR MICS network

See the website http:/ /www.mics.org for detai ls, publications etc

EPFL: Schools of Computer and Communication Sciences(Leading House ) and Engineering

University LausanneEcole des Hautes Etudes Commerciales

University Berne : Institute ofComputer Science and Applied Mathematics

University St Gallenmcm Institute

University ZurichInstitute of Computer Science

CSEM, Swiss Center forElectronics and Microtechnology

ETHZ: Departments of ElectricalEngineering and Computer Science

EPFL: Schools of Computer and Communication Sciences(Leading House ) and Engineering

University LausanneEcole des Hautes Etudes Commerciales

University Berne : Institute ofComputer Science and Applied Mathematics

University St Gallenmcm Institute

University ZurichInstitute of Computer Science

CSEM, Swiss Center forElectronics and Microtechnology

ETHZ: Departments of ElectricalEngineering and Computer Science

A nation-wide network of research groupsfocusing and interacting on distributed,mobile information andcommunicationsystems

One of the 14 Swiss NCCRs - started in 2001, horizon 10-12 yearsBudget: CHF 32M (US$ 20M) over 4 years - ∫ SNF, ∫ matchingSize: about 30 faculty members and 60-70 PhD students, 11 projects

Page 6: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 6

From central ized to ‘ ’self-organized: Possible solutions

Classic solution (e.g. GSM, UMTS):characterized by heavy fixed infrastructures

Hybr id solut ion:mult ihop access to backbone

Fully multihop solution(e.g. sensor network),« Terminodes »

Page 7: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 7

Current Status, Research (1/3)

Mathematical Foundations and Physical Layer

• Connect iv i ty models (e.g. hybr id networks)• Interference models (physical model and percolat ion)• Capaci ty of ad-hoc networks• Power-distort ion t radeoffs in sensor networks (see below)

Dousse/Thiran IP1

Enz IP11

Page 8: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 8

An Example: Percolation Theory as a Fundamental Concept

it “percolates” through connectivity, capacity, P2P, gossip, etc

E.Telatar

Page 9: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 9

Current Status, Research (2/3)

Networking, Security and Signal Processing

• Rout ing (var ious approaches)• Distr ibuted trust , Secur i ty• Distr ibuted sampl ing, d istr ibuted compression (DKLT)

LeBoudec IP4PGP Trust Graph

Fresh RoutingDubois/Grossglauser/V IP1/7

Hubaux IP4

Page 10: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 10

Current Status, Research (3/3)

Information systems, distributed systems, software architecture

• Peer- to-peer systems• Environment-aware software• Bluetooth smart nodes (BTNodes)

Aberer IP5

Page 11: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 11

1.2 The view of the world: Wireless sensor networks!

Signals exist everywhere.. . they just need to be sensed!

• d istr ibuted signal aquis i t ion (many cameras, microphones etc)• these signals are not independent

- the more sensors, the more correlat ion• there can be some substant ia l structure in the data,

due to the physics of the processes involved

Computation is cheap

• local computat ion• complex algor i thms to retr ieve data are possible

Communication is everywhere

• th is is the archetypical mult i terminal chal lenge• mobi le ad hoc networks• dense, sel f -organized sensor networks are bui l t• the cost of mobi le communicat ions is st i l l the main constraint

Cross-disciplinarity

• fundamental bounds (what can be sensed?)• algor i thms (what is feasible?)• systems (what and how to bui ld)

Page 12: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 12

The Change of Paradigm

Old view: one source, one channel, one receiver (Shannon 1948.. . )

New view: distributed sources, many sensors/sources, distributed communication medium, many receivers (now.. . )

Note: most questions are open!

source receiv.channelcoding deco.

communicationsmedium

sources receivers

Page 13: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 13

The swiss version of homeland security ;)

Distributed sensor network for avalanche monitoring:

Method: drop sensors, self-organized tr iangulation, monitoringof location/distance changes, download when crit ical situation

Challenges: extreme low power, high precision, asleep most of the t ime, when waking up, quick download

.. . and al l self-organized!

Legacy technology: build a chalet, see if i t stands after 50 years!

Page 14: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 14

Technological Change of Paradigm

Orders of magnitude less cost for sensing:

Orders of magnitude of difference in price, size and power!

We expect this wil l have a t idal effect on

• what is monitored• how i t is monitored

and there are Berkeley motes to save the world!

100K$ 10-100$

Page 15: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 15

Outl ine

1. Introduction

2. Distributed Signals and Sampling

• Sensor networks as sampl ing devices• Distr ibuted image processing: The plenopt ic funct ion• Spat ia l sound processing: The plenacoust ic funct ion• The heat equat ion

3. On the interaction of source and channel coding

4. Environmental monitoring

5. Conclusions

Page 16: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 16

3. Distributed Signals and Sampling

A sensor network is a distributed sampling device

Physical phenomena

• d istr ibuted signals are governed by laws of physics• PDE at work• spat io- temporal d istr ibut ion

Sampling

• regular/ i r regular, densi ty• in t ime: easy• in space: no fi l ter ing before sampl ing• spat ia l a l iasing is key phenomena

Note: here we assume that we are interested by the ‘ ’ true’’ phenomena(decision/control: can be different)

X

XX X

X

X

X

X

X

X X

X X

X

X

X

X

X

X

Page 17: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 17

3.1 Sampling the real world

We consider 3 ‘ ’real’’ cases, and fol low:

• what is the physical phenomena• what can be said on the ‘ ’d iscret izat ion” in t ime and space• is there a sampl ing theorem• what is the structure of the sampled signal

Light fields

• wave equat ion for l ight or ray t racing• plenopt ic funct ion and i ts sampl ing

Sound fields

• wave equat ion for sounds• plenacoust ic funct ion and i ts sampl ing

Temperature distributions

• heat equat ion, d i f fusion

Page 18: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 18

The Plenoptic Function [Adelson]

Multiple camera systems

• physical wor ld (e.g. landscape, room)• distr ibuted signal aquis i t ion• possible images: plenopt ic funct ion, 7-dim!

Background:

• p inhole camera & epipolar geometry• mult id imensional sampl ing

Implications on communications

• camera sources are correlated in a par t icular way• l imi ts on number on ‘ ’ independent ’’ cameras• di f ferent BW requirements at d i f ferent locat ions

f(x,y,z,

α

,

θ

,

λ

,i)

Page 19: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 19

Example:

Thus:

• h idden, uncovered objects• depth of field (object move faster i f they are c loser)• project ive geometry

Page 20: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 20

On Plenoptic Sampling [Shum et al]

Model

Epipolar geometry

• points become l ines• s lope depends on depth of field

Plenoptic function

• a col lect ion of l ines (modulo cover ing/uncover ing)• s lopes banded by (min, max) depth• Four ier t ransform.. .a pie s l ice. . . can be sampled

z

t’t

v v’

t

vf t

v

Page 21: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 21

Fourier transform (approx.) and after sampling in space

Examples of recent results

1. Bandlimited walls/fcts

[DoMMV:04] Plenoptic function not BL unless l inear wall .

2. Plenoptic function of finite complexity objects

[Maravic et al] For cer tain ‘ ’simple scenes’’ (collection of Diracs),the plenoptic function can be sampled exactly (Radon xform)

ωt

ωs

ωt

ωs

Page 22: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 22

The Plenacoustic Function [AjdlerV:02/03]

Multiple microphones/loudspeakers• physical wor ld (e.g. f ree field, room)• distr ibuted signal aquis i t ion of sound with “many” microphones• sound render ing with many loudspeakers (wavefield synthesis)

This is for real!• sound recording• special ef fects• movie theaters (wavefield synthesis)• MP3 surround etc

254 LS!

Page 23: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 23

Plenacoustic function and its sampling

Set up:

Questions:• Sample wi th ‘ ’ few’’ microphones and hear any locat ion?• Solve the wave equat ion? in general , i t is much simpler to sample the

plenacoust ic fct• Dual quest ion also of interest for synthesis (moving sources)• Impl icat ion on acoust ic local izat ion problems• appl icat ion for acoust ic echo cancel lat ion

. . .

Page 24: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 24

Examples: PAF in free field and in a room for a point source

We plot: , that is, the spatio-temporal impulse response

The key question for sampling is: , that is, the Fourier transform

A precise characterization of for large φ and ω will al low

sampling and reconstruction error analysis

p x t,( )

P φ ω,( )

P φ ω,( )

Page 25: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 25

Plenacoustic function in Fourier domain (approx.):

Sampled version:

ω

φ

slope: ω = c φ

ω

φ

Page 26: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 26

Plenacoustic function in Fourier domain (approx.):

Sampled version:

slope: ω = c φ

²

¯

0

²

¯

²

¯s

Page 27: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 27

Computed Plenacoustic Functions

Page 28: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 28

Example of a plenacoustic function in a room

computed measured

nice and (almost) bandlimited!

Page 29: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 29

A sampling theorem for the plenacoustic function

Assume a max temporal frequency ω0

Pick a spatial sampling frequency φN > ω0/c

Then, the spatio-temporal signal can be interpolated

from samples taken at (2ω0,2φN).

Argument:• take a cut through PAF• use exponent ia l decay away from central t r iangle• bound al iasing

N

A

Y¯ 3¯¯SN N ¯¯¯

A

Page 30: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 30

Some generalizations

Sampling patterns

Other geometries

y

²

¯

¯

x

ĭ30ĭ20

ĭ100

1020

30

ĭ30ĭ20

ĭ100

1020

300

100200

¯x

²=1500 [rad/s]

¯y

Am

plitu

de

ĭ30ĭ20

ĭ100

1020

3

ĭ30ĭ20

ĭ100

1020

300

50100

¯x

²=3000 [rad/s]

¯y

Am

plitu

de

Page 31: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 31

The Heat Equation

Assume you want to put temperature sensing• what is the spat io- temporal d istr ibut ion• can this be sampled

I t is al l in the heat kernel!

• kernel : non-bandl imted (but very smooth)

10 15 20 25 30 35 40 45 500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1x 10

−8

Rate (nats/s)

Dis

tort

ion

(MS

E/s

)

centralizedspatially and temporally independenthigh−rate Wyner−Ziv codingspatially independenthigh−rate DPCM with local predictionhigh−rate DPCM with feedback

x2

2

∂ T x t,( ) g x t,( )k

---------------- µT x t,( )–+t∂∂ T x t,( )

α----------------=

Page 32: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 32

On Sampling and Representation

We saw a few examples:• Plenopt ic funct ion and l ight fields• Plenacoust ic funct ion and sound fields• Heat equat ion

I t is a general phenomena• e lectromagnet ic field is another good example

This has implications on• Sampl ing: where, how many sensors• How much informat ion is there to be sensed• Gap between simple (separate) and jo int coding• Spat io- temporal waterpour ing

Page 33: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 33

Outline

1. Introduction

2. Distributed Signals and Sampling

3. On the interaction of source and channel coding• Introduct ion• Correlated source coding and transmission: NSW, DKLT• The wor ld is analog, why go digi ta l? JSCC• The wor ld is physical : Interact ion of physics wi th Sig.Pro. and Comm.

4. Environmental monitoring

5. Conclusions

Page 34: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 34

3.2 Correlated source coding and transmission

Dense sources = correlated sources• physical wor ld (e.g. landscape, room)• degrees of f reedom ‘ ’ l imi ted’’• denser sampl ing: more correlated sources

Background: • Slepian- Wolf ( lossless correlated source coding with binning)• Wyner-Ziv (source coding with s ide informat ion)

Implications on communications• such resul ts are rarely used.. .• many open problems ( lossy Wyner-Ziv is st i l l an open problem.. . )• separat ion might not be the way.. .• are there l imi t ing resul ts?

Below, two specific results:• Data gather ing t rees: Slepian-Wolf and NP completeness• Distr ibuted compression: a distr ibuted Karhunen-Loeve transform

Page 35: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 35

S

X

X1X2

X3

N

The Correlated Data Gathering Problem[Cristescu-Beferull-V:03]

Given: • a graph with a set of correlated sources X1, X2, . . . XN at the nodes• a s ink node S• a weight d( i , j ) on each l ink

Goal:• minimize total cost for t ranspor t of X1, X2, . . . XN data to node S:• find rate al locat ion R1, R2, . . . RN AND spanning tree ST:•

Two approaches:• use Slepian-Wolf g lobal ly -> convex

programming (SPT opt imal t ree)• use local correlat ion only -> NP

completeness (approx. t rees)

min RidST i S,( )i V∈∑

Page 36: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 36

Slepian-Wolf (1973.. . )

Given• X, Y i . i .d wi th p(x,y)

Then: code separately, decode jointly, without coders communicating

Achievable rate region• • •

• for many sources.. . rather complex! (b inning)

R1 H X Y⁄( )≥R2 H Y X⁄( )≥R1 R2+ H X Y,( )≥

R1

R2

H(X)

H(Y)

H(X/Y)

H(Y/X)

Page 37: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 37

Slepian-Wolf based rate al location [Cristescu-Beferull-V:03]

Convex programming problem:

• under constraints, for a l l Y subsets of V (Slepian-Wolf) :•

LP Solution (closed-form)• order nodes X from 1.. .N as distance from S increases,

• intersect ion of the cost plane with the last corner of the SW region

min RidSPTi S,( )

i V∈∑

Rj H Y YC

( )≥j Y∈∑

Ri H Xi Xi 1– …X1,( )=

H(X |X )

H(X |X ) H(X )

R

R

H(X )

2

2

2 1

1 2 11

1 R d (X ,S) + R d (X ,S) SPTSPT1 22

Page 38: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 38

Approximation• For distr ibuted, local info algor i thm, condi t ion node entropy only on

nodes closer to S than i tsel f.• Correlat ion dependent on distance -> very c lose to opt imal!

Extension• general t raffic matr ices

Neighborhood Approximation for Slepian-Wolf coding (left); Steiner trees for a general traffic matrix (right)

i+1i

1

2

N−1 N

S

S

S

VV1

2

1

2

ij

k

Page 39: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 39

Explicit communication

Assume: side information is available only explicitely (when node is used as relay by other nodes).

Model: (simplification)• i f node has data alone: R bi ts need to be transmit ted• i f node has already some other data: r<R bi ts

I f r = R, simply shortest path tree, easy

If r = 0, (mult iple) traveling salesman.. .hard

Results:• Problem is in NP for r<R• Good distr ibuted approximat ion algor i thms• Can make a large di f ference in energy consumption

Main point:• source structure influences communicat ion structure

(unl ike Slepian-Wolf, no separat ion!)

Page 40: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 40

Simple network examples

if R>2r, SPT is better than TSP

pTSPpSPT---------------

N ∞→lim 1 ρ–( ) 1

2D------- 1+ =

(a) SPT (b) TSP

R R

R R

r

2R+r

4R+r 3R+3r

r

R+r

rR

R+2r

S S

R

21

...........

rr

rr

D

1

S

R

N

33N−1

TSPSPT

dd

D

1

S

RR

RR

R

N−1N

21

Page 41: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 41

SPT/TSP approximation algorithm - Example

SPT (right) , SPT/TSP balanced tree ( left)

up to 40 % improvement over SPT/TSP

0 10 20 30 40 50 60 70 80 90 1000

10

20

30

40

50

60

70

80

90

100

0 10 20 30 40 50 60 70 80 90 1000

10

20

30

40

50

60

70

80

90

100

Page 42: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 42

Scaling laws ( init ial results)

1D model: • compare Slepian-Wolf wi th expl ic i t communicat ion

• dense versus expanding networks• regular versus singular processes• condi t ional entropy laws

d dd SX X X X

N N−1

NH(X )

H(X )

N−1

H(X | X ,X ,...,X )

H(X | X ,X ,..., X )

H(X |X )

H(X |X )N

N−2 1 2 1 1

N321

Explicit Communication

Slepian Wolf

. . . .

. . . .N N−1 2 1

Page 43: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 43

One-dimensional example

2 Sink1N−1N

1

H(X | X )2 1

N−1 1N−2

N N−1H(X |X ,..., X )

1

. . .

H(X | X ,..., X )

. . .

H(X )H(X | X ,..., X )

2 Sink1N−1N

N−1 NH(X | X )

2 3 N

H(X )N

. . .

. . .

H(X | X ,..., X )1 2 N

tSWcos N( ) idaii 1=

N

∑= tECcos N( ) N i– 1+( )daii 1=

N

∑=

tSW N( )cos

tEC N( )cos----------------------------- 0 ? yes, if i a⋅ i( ) 0→→

Page 44: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 44

Performance gain depends on condit ional entropy law

0 100 200 300 400 500 600 700 800 900 10000

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Number of nodes N

cos

t SW

/cos

t EC

H(X1|X

2,...,X

i) ≈ 1/i + C

H(X1|X

2,...,X

i) ≈ 1/i0.5

H(X1|X

2,...,X

i) ≈ 1/i

H(X1|X

2,...,X

i) ≈ 1/i1.5

Page 45: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 45

Random fields (refinement network)

[Cond. entropy] * [# of cond. nodes], and ratio of costs,

for Gaussian processes (up) and bandlimited processes (down).

0 5 10 15 20 25 30 35 400

5

10

15

20

25

30

Number of nodes on which conditioning is done

i * H

(Xi|X

i−1,..

,X1)

e−c |τ|2

correlation

e−c |τ| correlation

0 5 10 15 20 25 30 35 400

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1

Network size N

cost

(N)

SW

/ co

st(N

)E

C

e−c |τ|2

correlation

e−c |τ| correlation

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 150

20

40

60

80

100

120

140

160

180

200

220

Number of nodes on which conditioning is done

i * H

(Xi|X

i−1,..

.,X1)

B=0.7/dL

B=0.85/dL

B=1/dL

dL=1/8

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 150

0.2

0.4

0.6

0.8

1

Network size N

cost

SW

(N)/

cost

EC

(N)

B=0.7/dL

B=0.85/dL

B=1/dL

dL=1/8

Page 46: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 46

The Distributed Karhunen-Loeve Transform (DKLT)[Gastpar-Dragotti-V:02/03]

The Karhunen-Loeve transform (KLT) is a key par t of source compression.

• For example JPEG, MPEG, MP3 al l use some version of KLT(DCT, wavelets, fi l ter banks)

• th is is the workhorse of source compression!

Assume a correlated vector source [X1, X2, X3, . . . XN], zero mean, autocorrelation RX

• best M < N subspace approximat ion is given by the project iononto the M eigenvectors of RX with largest eigenvalues

• best compression (Gaussian case) is waterpour ing overthe eigenvalues in the eigenspace

KLT

X1

X2

XN

X3 Q

Y1

Y2

Y3

Y4

Approximation

Compression

Page 47: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 47

What about a distributed scenario?

Distributed sensors measure correlated data

What is the best way to separately compress this sourceby L local compressors, for a joint decoder?

This answers ( in par t) a distributed source coding problem

The problem of the distributed KLT addresses:• non- l inear approximat ion (NLA)• rate-distor t ion behavior

...

...

X1 hX1

Enc1

Enc2

R1

R2

XNRL

hXNEncL

Dec

Page 48: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 48

The par tial KLT

Assume only a par t of the sources are observed, [X1, X2, X3, . . . XM]but the entire vector N > M needs to be reconstructed.

Model: Xuo = A Xo + V (e.g. jo int ly Gaussian)

Results:• NLA: k dim. approx. wi th largest modified eigenvalues• Compression: R(D) s imi lar to Gaussian, wi th modified eigenvalues

Note: this corresponds to a par tial ly observed sensor field

.......

... ...partial

KLT

X1

XM

XN

Y1 R1

RM

Dec

Enc1

EncM

hX1

hXM

hXM1

hXN

YM

XM1

Page 49: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 49

The condit ional KLT

Assume that a par t of the sources are available as side information, the others are observed and coded.

The entire vector needs to be reconstructed.

Cond. KLT: C Σs/s CT = diag(λ i ) , that is, Y is condi t ional ly uncorrelated

Results:• NLA: k dim. approx = k cond. e.vectors wi th largest e.value• Compression: (Gaussian case) separate WZ compression af ter C

.....

... ...KLT

X1

XM

XN

Y1 R1

RM

Dec

Enc1

EncM

hX1

hXM

cond

XM1

YM

Page 50: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 50

The combination.. .

Assume that some sources are available as side information, some sources are observed and coded, and some are hidden.The entire vector needs to be reconstructed.

Result:• NLA: use condi t ional and par t ia l KLT in turn

• Compression: improves non-distr ibuted solut ion

...... U

X1

Enc

YScp

YScppXN

Approx

Dec

hXN

hX1

XM1

XM

Page 51: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 51

Example of cost surface

depends obviously on the structure of correlation matrix• length 4 sensor vector, in two bloks of 2• there can be local minimas ( lef t )• Markov-1: n ice (r ight)

−2

−1

0

1

2

−2

−1

0

1

23.6

3.7

3.8

3.9

4

4.1

4.2

4.3

4.4

4.5

α

MSE with two minima

β

MS

E

−4

−2

0

2

4

−4

−2

0

2

40

0.5

1

1.5

2

2.5

3

3.5

4

α

Gauss−Markov process (ρ=0.9)

β

MS

E

Page 52: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 52

Example of rate-distor tion function

Size 4 vector, coded in 2 block

Correlation matrix

Compression:

D(R) based on observing first 2 D(R) using the last 2 as side info

Σx

0.11 0 0.1 0.10 0.1 0.25 0

0.1 0.25 1 0.250.1 0 0.25 1

=

0 0.02 0.04 0.06 0.08 0.1 0.12 0.140

1

2

3

4

5

6

7

8

D

R

0 1 2 3 4 5 61.2

1.3

1.4

1.5

1.6

1.7

1.8

1.9

2

2.1

2.2

R

D

Page 53: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 53

On distributed source coding.. . .

Two cases seen:• Data gather ing wi th Slepian-Wolf and energy opt imized trees• Distr ibuted versions of the KLT

These are difficult problems.. . .• lossy distr ibuted compression most ly open

In many case• Strong interact ion of “source” and ‘ ’channel ’’• Large gains possible

but we are only seeing the beginning of ful ly taking advantageof the sources structures and the communication medium.. .

Page 54: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 54

3.3 The world is analog: why go digital?[Gastpar et al]

Going digital is t ightly l inked to the separation principle:• in the point to point case, separat ion al lows to use

“bi ts” as a universal currency

• but th is is a miracle! (or a lucky coincidence)

There is no reason that in multipoint source-channel transmissionthe same currency wil l hold

So, as a star t:• uncoded transmission can be opt imal• capaci ty of the relay channel wi th many relays• source-channel coding for sensor networks

analog

01010 01010SC CC CD SDX Y

analogworld

analogworld

channel

Page 55: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 55

Uncoded transmission for lossy source-channel communication

[To code, or not to code: GastparRV:02/03]

It is well known that a Gaussian source over a AWGN channelcan be ‘ ’sent as is’’ , achieving optimal performance

• easy way to achieve best performance (no delay. . . )

The parameters of source-channel coding are:• source distr ibut ion: PS(s)• source distor t ion or error measure: D(s,s)• channel condi t ional d istr ibut ion: PY/X(y/x)• channel input cost funct ion: ρ (x)

The ar t is measure matching!• D(R): channel has to look l ike the test channel to the source• C(P): source has to look l ike a capaci ty achiev. d istr ib. to the channel

• in the Gaussian case, i t a l l matches up! (MSE, power, densi t ies)

X Y SSchannel recv.sourc. F G

Page 56: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 56

Sensor networks and source-channel coding[GastparV:03/04]

Consider the problem of sensing• one sourceof analog informat ion• many sensors• reconstruct an est imate at the base stat ion

Model: The CEO problem [Berger et al]

Question: distr ibuted source compression and mult iantenna transmission or uncoded transmission?

Y2

Y1

UM

g

hX

W1

W2

WMYM

U2

U1

fM

f2X

f1

Page 57: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 57

The Gaussian Example

• Gaussian mult iaccess channel• assume synchronizat ion for now

Source

W1

W 2

W M

U1

U2

UM

X 1

X2

XM

F1

F2

FM

GS SY

Z

Page 58: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 58

Example: Gaussian source σσσσs2, Gaussian noise σσσσw

2

Performance (cst or poly. growing power shared among sensors):

• wi th uncoded transmission:

• wi th separat ion: !

Exponent ia l subopt imal i ty!

Condition for optimality: measure matching!• • I (S,S) = I (X; Y1, Y2, . . . , YM)

Can be generalized to many sources X1, X2, . . . , XN

W1

W2

WM

Y

XM

X1

W

hX

f1

X2

YM

f2

fM

gX

Y2

Y1

MSE O 1M----- =

MSE O 1Mlog

------------- =

d X X,( ) p X X⁄( )log–=

Page 59: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 59

I t is the best one can do:

Communication between sensors does not help as M grows!

Intriguing remark:• by going to ‘ ’b i ts ’’ , MSE went f rom 1/M to 1/Log(M)• ‘ ’b i ts ’’ might not be a good idea for distr ibuted sensing and

communicat ions

I f not ‘ ’bits’’ , what is information in networks? [Gastpar:02]

W1

W2

WM

Y

XM

X2

YM

X1

Y2X

g

Y1

W

hX

f1

f2

fM

Page 60: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 60

On going work on “analog” sensor networks

Multiple sources• L sources, L channel usages• sources to sensors matr ix A

Multiple sources and sinks• sensors to s inks matr ix B

‘ ’Physical’’ process: degrees of freedom, sampling

Robustness to fading, synch loss (Rician fading)

src

S1

S2...

SL

A

W1

U1

W2

U2

WM

UM

F1

X1

F2

X2

...

FM

XM

B

Z1

Y1

...

ZN

YN

G

S1

S2...

SL

des

Page 61: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 61

An intermezzo.. . .

How about computing the DKLT with uncoded transmission?• g iven is R, the autocorrelat ion of the vector process• the KLT is given by a matr ix T i j• the eigenvalues at λ j j=0. . .N-1• the channel is the mult iaccess channel ( for s impl ic i ty: uni t gain

from al l sensors to BS)

Simple scheme:• waterfi l l ing indicates one should keep λ0 to λk-1 only• use K t ime slots where at t ime i sensor j sends i ts value

weighted by Ti j comput ing impl ic i te ly the i - th KLT coefficient• BS gets

This can be shown• to be opt imal in cer tain cases and in the scal ing sense

yi Tij Uj Wj+( )⋅j 0=

K 1–

∑ Wbs+=

Page 62: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 62

3.4 The world is physical: Interaction of physics with signal processing and communications

[Beferull-Lozano, Konsbruck, V04]

Consider a real physical phenomena:• temperature distr ibut ion on a c i rcular rod (Four ier ’s c lassic problem)• heat equat ion• N wireless temperature sensors• reconstruct ion of temperature field at basestat ion

BS

Page 63: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 63

Physics• Heat source: BL Gaussian g(x, t )• loss through convect ion µ• d i f fusion equat ion

• boundary condi t ion (per iodic) and in i t ia l condi t ions (0 at )

x2

2

∂ T x t,( ) g x t,( )k

---------------- µT x t,( )–+t∂∂ T x t,( )

α----------------=

∞–

BS

x

2L02L

2M 1+-----------------

Page 64: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 64

i t is al l in the Green function!

2D LTI system• c i rcular convolut ion in space• regular convolut ion in t ime• heat kernel H(Ωx,Ω t)• dr iv ing funct ion wi th power spectrum Sg(Ωx,Ω t)• resul t ing power spectra of temperature ST(Ωx,Ω t)

G0

Sg Ωx Ωt,( )

Ωt

πΩx

G1G3

G2

b0

H Ωx Ωt,( )2

Ωt

πΩx

b1b2b3b4

A0ST Ωx Ωt,( )

Ωt

πΩx

A1A2 A3

Page 65: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 65

Example

Diracs of heat on the circular rod, random points and t imes

0

0.05

0.1

0.15

0.2

0

1

2

3

4

0

50

100

150

200

250

x (spatial position)

time

T(x,t)

Page 66: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 66

Computing Rate-Distor tion:

it is al l about waterfi l l ing• in space, discrete-t ime Four ier ser ies• in t ime, discrete-t ime Four ier t ransform• pick a water level Θ . . . .

A0

ST ωx ωt,( )

ωt

π

ωx

A1A2

A3

Sβ0ωt( )

θ

D0 θ( )

Page 67: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 67

Central ized rate-distor tion Rc(D)

Compute the “joint” rate-distor tion of the sensor vector process• ideal or best case• lower bound for any distr ibuted scenar io• method: space-t ime waterfi l l ing (equal s lopes)• Four ier domain solut ion

0 10 20 30 40 500

0.2

0.4

0.6

0.8

1

1.2

1.4

1.6

1.8

2x 10

−8

Rate (nats/s)

Dis

tort

ion

(MS

E/s

)

SilverAluminiumIron

Page 68: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 68

Distributed coding approaches

1. Independent coding, Ri(D)• ignore spat ia l and temporal correlat ion, worst case

2. Sensors ignore spatial correlation, Ris(D)• rate-distor t ion of temperature process

3. The basestation runs the heat equation, and sends back its prediction, Rfb(D)

• rate-distor t ion wi th feedback

4. Wyner-Ziv at high rates, RWZ(D)• s imi lar to predict ion, but wi thout need for feedback

Page 69: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 69

Comparison of various scenarios

Distor tion versus rate

10 15 20 25 30 35 40 45 500

0.1

0.2

0.3

0.4

0.5

0.6

0.7

0.8

0.9

1x 10

−8

Rate (nats/s)

Dis

tort

ion

(MS

E/s

)centralizedspatially and temporally independenthigh−rate Wyner−Ziv codingspatially independenthigh−rate DPCM with local predictionhigh−rate DPCM with feedback

Page 70: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 70

On-going work on “physics” based distributed sensing

Heat problem• gener ic case based on PDE• can be analyzed in great detai l• c lear ly maps out potent ia ls and l imi tat ions of d istr ibuted

approaches to sensing of physical phenomenasOther cases of interest

• Plenopt ic funct ion and distr ibuted camera systems(geometry at work)

• Plenacoust ic funct ion and microphone arrays(wave equat ion)

Related work• d istr ibuted compression appl ied to v ideo coding,

PRISM, Ramchandran, UCB

Page 71: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 71

Outline

1. Introduction

2. Distributed Signals and Sampling

3. On the interaction of source and channel coding

4. Environmental monitoring• monitor ing for scient ific purposes

- wind tomography• monitor ing for intel l igent bui ld ings

- SensorScope

5. Conclusions

Page 72: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 72

4. The case for environmental monitoring (MICS applications)

4.1 Monitoring for scientific purposes• ‘ ’create’’ a new instrument for cr i t ical data• most current aquis i t ions are undersampled• ver ificat ion of theory, s imulat ions

Environmental data• unstable terrain, g laciers• watershed monitor ing, Common Sense Project ( IP4 & I ISc)• pol lutant monitor ing• forest CO2 monitor ing

• Example: UCLA CENS. environmental monitor ing

University of Baselcanopy sensing andactuating

Page 73: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 73

4.2 Environmental monitoring with societal impact• pol lut ion a major societal concern• communit ies and NGO’s are interested• potent ia l of h igh v is ib i l i ty and impact• legal requirements, regulat ions. . . .

Examples:• NO2• Ozone

How about a real-t ime map on the web?

Lausanne400 sensorsNO28 weeks 2x/Ymanual....

Page 74: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 74

4.3 Monitoring for intel l igent buildings, commercial applications• energy management• comfor t issues• secur i ty• costs of wir ing, energy sources

Note: modern buildings have already several 1000’s sensors/actuators

MICS Project: CAAD Lab and IP8

Industrial interest• b ig players ( Intel , Siemens, etc)• star tups (e.g. local ly: IP01, Adhoco, Shockfish.. . )

Page 75: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 75

An Example: Wind Tomography (L.Sbaiz, IP7)

The sensor network in a distributed measurement device• N sensors lead to a sampl ing of the f ie ld of interest in N points• Is there a way to get more informat ion out of N measurement points?

Idea: tomography, with scaling law:• N measurement points• reconstructed values

• acoust ic anemometer measurement f ie ld

O N2( )

Γ

Page 76: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 76

Tradit ional Tomography and Flow Tomography

receivers: measurement is integral along straight line

=> Radon transform

receivers: measurement influenced by unknown path

Acoustic measurement

• delay ( t ime of f l ight)• d i rect ion of arr ival

Source(e.g. X-ray)

Source

Wind tomography:The path integral is part of the unknowns

Page 77: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 77

Results

Lagrange tr iangle tesselation. 16 stations, maximum wind speed 380 Km/h

«green»= true field/trajectories, «blue»= estimate field/trajectories

Convergence in 4 iterations

−10 −5 0 5 10

−10

−5

0

5

10

−2 −1 0 1 2 3 4 5

−3

−2

−1

0

1

2

3

Page 78: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 78

5. The SensorScope Project (H.Dubois-Ferriere, T.Schmid)http:/ /sensorscope.epfl .ch

What are we trying to accomplish?

Goal: build a new scientific instrument to see the world by leveraging• advances in sensor network technology• advances in s ignal processing and communicat ions• advances in in networking and database technologies

with real impact on• scient ific quest ions• appl icat ions

The conceptual tool:

SensorScope: • d istr ibuted sensing instrument • re levant datasets wi th c lear documentat ion• al l data on- l ine• anybody can compute/analyze with

Page 79: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 79

What can be used?

Sensor nodes:• many possible plat forms inc. low power• many types of sensing (e.g. cyclops)

Signal processing• advances in sampl ing, d istr ibuted signal processing

Communication• capaci ty, MAC and MAC mechanisms

Networking• robust rout ing

Distributed Databases

Data analysis• large scale datasets

Software and Web• open source, t inyOS, on- l ine and open format

All stuff from MICS!

Page 80: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 80

Welcome to the new building!

Page 81: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 81

The network today

Page 82: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 82

• on- l ine, growing

Page 83: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 83

Reliabil i ty: working on it!

• th is is standard best-ef for t rout ing. • current ly higher rel iabi l i ty, thanks to:

- hop-by-hop retransmissions and packet combining • no more big blackouts, the system is now qui te stable.

Page 84: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 84

SensorscopeToday

Motes:• 6 Berkeley mica2• 3 sensorboards for mica2 with l ight / temp/sound/accel /magnet ic sen-

sors• 15 Berkeley mica2dot• 6 sensorboards for mica2dot wi th l ight / temp/sound/accel sensors

Server:• Java Middleware which stores incoming data to postgresql database• Apache webserver wi th PHP extension to present data• Python scr ipts to generate graphs and send out SMS on di fferent

events (e.g. i f motes have low battery vol tage)

Status• smal l but working• on l ine!

Page 85: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 85

5. Conclusions

There are some good questions on the interaction of• physics of the process: space of possible values• sensing: analog/digi ta l• representat ion & compression: local /g lobal• t ransmission: separate/ jo int• decoding & reconstruct ion: appl icat ions

From joint source-channel coding to source-channel communication• This goes back to Shannon’s or ig inal quest ion,

but mult i -source mult i -point communicat ion is hard. . .• and we did not even throw networking into the picture!

On-going basic questions:• are there some fundamental bounds on cer tain data sets?• are there pract ical schemes to approach the bounds?

Many interesting and open problems!

but remember: you might have to forget about ‘ ’bits’’ . . .

Page 86: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 86

Is communications engineering on the way to becoming the next "power engineering",

• i .e. , most ly a commodity wi th l i t t le need for fur ther research?

Where and how does the performance of communication systems ben-efit from general theories,

• as opposed to the isolated analysis of very specific and l imi ted mod-els or exper imental observat ions? ( i f at a l l )

Is data rate performance the only thing that matters?

What is relevant, fixed _area_ or fixed _density_ scaling?

On the one hand, we view Moore's law as a l icense to study the high-complexity l imits, while the hardware community often seems to sees the excit ing future in the low-complexity but small-size or low-cost l imits.

• Where do you see the fundamental contr ibut ions ofcommunicat ions theory coming from in the low complexi ty regime?

What is the broader impact of information and communication theory research beyond the area of communications engineering?

Page 87: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 87

Thank you for your attention!

the plenoptic function from my window.. . .

Questions?

Page 88: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 88

References

On the NCCR-MICS: http:/ /www.mics.org: al l papers on l ine• J.-P. Hubaux, T. Gross, J.-Y. Le Boudec, M. Vetter l i . Toward sel f -orga-

nized mobi le ad hoc networks: the terminodes project , IEEE Commu-nicat ions Magazine, Jan. 2001.

On sampling• M. Vetter l i , P. Marzi l iano, T. Blu. Sampl ing s ignals wi th finite rate of

innovat ion. IEEE Tr. on SP, Jun. 2002.• I . Maravic, M. Vetter l i , "A Sampl ing Theorem for the Radon Transform

of Fini te Complexi ty Objects", in Proc. ICASSP, May 2002.• A.Chebira, P.L.Dragott i , L.Sbaiz, and M.Vetter l i , Sampl ing the ple-

nopt ic funct ion, IEEE ICIP 2003.• T. Ajdler, L.Sbaiz and M. Vetter l i , The plenacoust ic funct ion and i ts

sampl ing, IEEE Tr on SP, Submit ted

Correlated source coding• R.Cr istescu, B.Beferul l and M.Vetter l i , Correlated data gather ing,

Infocom2004.• M. Gastpar, P. L. Dragott i , and M. Vetter l i . The distr ibuted Karhunen-

Loeve transform. IEEE Tr. on IT, submit ted.

Page 89: Distributed Signal Processing and Communication in Sensor …€¦ · • Distributed image processing: The plenoptic function • Spatial sound processing: The plenacoustic function

DSPC - 89

Uncoded transmission, relays, and sensor networks

• M. Gastpar, B. Rimoldi , M. Vetter l i . To code or not to code: lossy source-channel communicat ion revis i ted, IEEE Tr. on IT, to appear.

• M. Gastpar and M. Vetter l i . On the capaci ty of wireless networks: The relay case. In Proc IEEE Infocom 2002.

• M. Gastpar and M. Vetter l i , Source-channel communicat ion in sensor networks, IPSN 2003.

• M. Gastpar, To Code or not to Code, PhD Thesis, Communicat ion Systems, EPFL, Fal l 2002.

Physics based distributed sensing• B. Beferul l -Lozano, R.Konsbruck and M. Vetter l i , Rate-Distor t ion

Problem for Physics Based Distr ibuted Sensing, IEEE ICASSP, Spe-cial Session on Distr ibuted Signal Processing for Sensor Networks, May 2004, Montreal , Canada.

• B. Beferul l -Lozano, R. Konsbruck, M. Vetter l i , Rate-Distor t ion Prob-lem for Physics Based Distr ibuted Sensing, Internat ional Symposium on Informat ion Processing in Sensor Networks, ( IPSN '04), Berkeley, 26-27 Apr i l 2004.

Flow Tomography• L.Sbaiz and M.Vetter l i , Acoust ic Flow Tomography, TR, 2004