Distributed Projection Approximation Subspace Tracking Based on - - PowerPoint PPT Presentation

distributed projection approximation subspace tracking
SMART_READER_LITE
LIVE PREVIEW

Distributed Projection Approximation Subspace Tracking Based on - - PowerPoint PPT Presentation

Distributed Projection Approximation Subspace Tracking Based on Consensus Propagation Carolina Reyes, Thibault Hilaire, Christoph F. Mecklenbruker creyes@nt.tuwien.ac.at, thibault.hilaire@lip6.fr, cfm@nt.tuwien.ac.at Institute of


slide-1
SLIDE 1

Distributed Projection Approximation Subspace Tracking Based on Consensus Propagation

Carolina Reyes, Thibault Hilaire, Christoph F. Mecklenbräuker

creyes@nt.tuwien.ac.at, thibault.hilaire@lip6.fr, cfm@nt.tuwien.ac.at Institute of Communications and Radio Frequency Engineering Vienna University of Technology

CAMSAP December 16, 2009

INSTITUT FÜR NACHRICHTENTECHNIK UND HOCHFREQUENZTECHNIK

slide-2
SLIDE 2

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Outline

1

Introduction

2

PAST-Consensus Propagation Algorithm

3

Simulation Results

4

Summary and Conclusions

2 / 35

slide-3
SLIDE 3

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Problem Statement Finite capacity of communication channel. Bit rate constraints. Sensor network architectures are structured in a centralized/small distributed fashion. Average data collected from the whole network is more important than individual node data.

3 / 35

slide-4
SLIDE 4

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Applications Industrial, building, home system automation. Monitoring (concentrations of chemicals in hydrology, agriculture, pollution control, prediction of avalanches and land slides). Healthcare sensor implantation in human bodies.

4 / 35

slide-5
SLIDE 5

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Projection Approximation Subspace Tracking Algorithm Mathematical model Let x(t) ∈ CN be the data vector observed at time t, with r narrow-band signal waves impinging on an array of N sensors x(t) = A(ω(t))s(t)+v(t), A =       1 1 1 ejω1 ejω2 ejωr . . . . . . . . . e(N−1)jω1 e(n−1)jω2 e(n−1)jωr       , s(t) =     s1(t) . . . sr(t)    

5 / 35

slide-6
SLIDE 6

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Projection Approximation Subspace Tracking Algorithm Image source: Euclidean Subspace, Wikipedia

6 / 35

slide-7
SLIDE 7

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Projection Approximation Subspace Tracking Algorithm Cost function Bin Yang [1] proposed to minimize the following cost function J′(W(t)) = t

i=1 βt−i

x(i) − W(t)y(i)

  • 2,

by the the approximation y(i) = WH(i − 1)x(i). [1] B. Yang, “Projection Approximation Subspace Tracking”, IEEE

  • Trans. Sig. Proc., vol. 43, no. 1, pp. 95-107, 1995.

7 / 35

slide-8
SLIDE 8

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

What is Projection Approximation Subspace Tracking? Requires O(nr) operations per update. n: Input vector dimension. r: Desired number of eigencomponents. t: Number of snapshots. Constrained to r < n < t.

8 / 35

slide-9
SLIDE 9

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

−5 5 10 15 20 25 30 35 −5 5 10 15 20 25 30 35 10 11 16 17 18 23

Figure: Sensor network with neighborhood N17 for radius 9

9 / 35

slide-10
SLIDE 10

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

Figure: Sensor network with neighborhood N17 for radius 9

10 / 35

slide-11
SLIDE 11

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

Figure: Sensor network with neighborhood N17 for radius 9

11 / 35

slide-12
SLIDE 12

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn

Output: yn(t) is the estimation of the average in step t at node n endfor

12 / 35

slide-13
SLIDE 13

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • endfor

13 / 35

slide-14
SLIDE 14

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn,

endfor

14 / 35

slide-15
SLIDE 15

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn, wn = 1 /
  • |Nn|

endfor

15 / 35

slide-16
SLIDE 16

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn, wn = 1 /
  • |Nn|

endfor

16 / 35

slide-17
SLIDE 17

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn, wn = 1 /
  • |Nn|

Output: yn(t) is the estimation of the average in step t at node n endfor

17 / 35

slide-18
SLIDE 18

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation Algorithm for n := 1, 2, . . . , N do Input {yj(t − 1), wj}j∈Nn are the pairs sent to node n in step t − 1 yn(t) =

  • j∈Nn

yj(t − 1)wj

  • /
  • j∈Nn

wj

  • Broadcast the pair {yn(t), wn} to all nodes in Nn, wn = 1 /
  • |Nn|

Output: yn(t) is the estimation of the average in step t at node n endfor

18 / 35

slide-19
SLIDE 19

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) aggregate xn(t)=Snx(t − 1) from all nodes∈Nn yn(t) = WH

n (t − 1)xn(t)

locally average yn(t) hn(t) = Pn(t − 1)yn(t) gn(t) = hn(t)/[β + yH

n (t)hn(t)]

Pn(t) = 1

β(Pn(t − 1) − gn(t)hH n (t))

en(t) = Dn(x(t) − Wn(t − 1)yn(t)) Wn(t) = Wn(t − 1) + en(t)gH

n (t)

broadcast {xn(t), yn(t), wn} to all nodes∈Nn end end

19 / 35

slide-20
SLIDE 20

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) end end

20 / 35

slide-21
SLIDE 21

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) aggregate xn(t)=Snx(t − 1) from all nodes∈Nn yn(t) = WH

n (t − 1)xn(t)

locally average yn(t) end end

21 / 35

slide-22
SLIDE 22

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) aggregate xn(t)=Snx(t − 1) from all nodes∈Nn yn(t) = WH

n (t − 1)xn(t)

locally average yn(t) hn(t) = Pn(t − 1)yn(t) gn(t) = hn(t)/[β + yH

n (t)hn(t)]

Pn(t) = 1

β(Pn(t − 1) − gn(t)hH n (t))

en(t) = Dn(x(t) − Wn(t − 1)yn(t)) Wn(t) = Wn(t − 1) + en(t)gH

n (t)

end end

22 / 35

slide-23
SLIDE 23

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) aggregate xn(t)=Snx(t − 1) from all nodes∈Nn yn(t) = WH

n (t − 1)xn(t)

locally average yn(t) hn(t) = Pn(t − 1)yn(t) gn(t) = hn(t)/[β + yH

n (t)hn(t)]

Pn(t) = 1

β(Pn(t − 1) − gn(t)hH n (t))

en(t) = Dn(x(t) − Wn(t − 1)yn(t)) Wn(t) = Wn(t − 1) + en(t)gH

n (t)

broadcast {xn(t), yn(t), wn} to all nodes∈Nn end end

23 / 35

slide-24
SLIDE 24

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

PAST-Consensus Propagation Algorithm Initialize: β, P1(0), . . . , PN(0), W1(0), . . . , WN(0) for t := 1, 2, . . . do for n := 1, 2, . . . , N do Input: xn(t) aggregate xn(t)=Snx(t − 1) from all nodes∈Nn yn(t) = WH

n (t − 1)xn(t)

locally average yn(t) hn(t) = Pn(t − 1)yn(t) gn(t) = hn(t)/[β + yH

n (t)hn(t)]

Pn(t) = 1

β(Pn(t − 1) − gn(t)hH n (t))

en(t) = Dn(x(t) − Wn(t − 1)yn(t)) Wn(t) = Wn(t − 1) + en(t)gH

n (t)

broadcast {xn(t), yn(t), wn} to all nodes∈Nn end end

24 / 35

slide-25
SLIDE 25

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Simulation Parameters Parameter Variable Value Number of nodes N 36 Number of incoming signals r 1 Frequency= cos(DOA) ωr(t) 0.1

  • Max. number of snapshots

tmax 1000 Forgetting factor β 0.97 Transmission radius 9 Topology Planar array SNR

  • 20dB to 20dB

25 / 35

slide-26
SLIDE 26

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Performance Evaluation of the RMSE for (r = 1), constant

−20 −15 −10 −5 5 10 15 20 10

−4

10

−3

10

−2

10

−1

10 SNR [dB] Root Mean Square Error RMSE for PAST, n=17 RMSE for d−PAST, n=17 RMSE for global PAST, n=17 RMSE average over N=36

26 / 35

slide-27
SLIDE 27

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Simulation Parameters Parameter Variable Value Number of nodes N 36 Number of incoming signals r 2 Frequencies= cos(DOA) ωr(t) 0.5:-0.5, -0.5:0.5

  • Max. number of snapshots

tmax 1000 Forgetting factor β 0.97 Transmission radius 9 Topology Planar array SNR 3dB

27 / 35

slide-28
SLIDE 28

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

200 400 600 800 1000 −1 −0.5 0.5 1 time freq= cos(DOA) freq true avg freq estimated

Centralized PAST result for whole sensor array (N = 36, r = 2)

28 / 35

slide-29
SLIDE 29

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

200 400 600 800 1000 −1 −0.5 0.5 1 time freq=cos(DOA) freq true avg freq estimated

PAST result neighborhood N17 (N = 6, r = 2)

29 / 35

slide-30
SLIDE 30

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Consensus Propagation

200 400 600 800 1000 −1 −0.5 0.5 1 time freq=cos(DOA) freq true avg freq estimated

Distributed PAST-Consensus result for sensor No. 17 (r = 2)

30 / 35

slide-31
SLIDE 31

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Summary Locally average the vector yn(t) in n with information from Nn. n broadcasts its local observation xn(t), the locally filtered r-dimensional vector yn(t), and a weight wn. yn(t) contains information from the updated signal subspace at t − 1 as well as new observation data xn(t).

31 / 35

slide-32
SLIDE 32

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Preliminary Conclusions Signal subspace tracking can be implemented without a centralised fusion center. Current RMSE performance shows benefits, but also plenty of room for improvement.

32 / 35

slide-33
SLIDE 33

Introduction PAST-Consensus Propagation Algorithm Simulation Results Summary and Conclusions

Next Steps How to select suitable weights? Only do consensus propagation on yn(t)? Or also on Wn(t)? Alternative approach based on distributed RLS

33 / 35

slide-34
SLIDE 34

Root Mean Square Error for N = 1to18

−20 −18 −16 −14 −12 −10 −8 −6 −4 −2 10

−2

10

−1

10 SNR [dB] Root Mean Square Error RMSE for PAST, n=17 RMSE for d−PAST, n=17 RMSE for global PAST, n=17 n=1 n=2 n=3 n=4 n=5 n=6 n=7 n=8 n=9 n=10 n=11 n=12 n=13 n=14 n=15 n=16 n=18

34 / 35

slide-35
SLIDE 35

Root Mean Square Error for N = 19to36

−20 −18 −16 −14 −12 −10 −8 −6 −4 −2 10

−1

10 SNR [dB] Root Mean Square Error RMSE for PAST, n=17 RMSE for d−PAST, n=17 RMSE for global PAST, n=17 n=19 n=20 n=21 n=22 n=23 n=24 n=25 n=26 n=27 n=28 n=29 n=30 n=31 n=32 n=33 n=34 n=35 n=36

35 / 35

slide-36
SLIDE 36

RMSE Definition RMSE =

  • 1

901

1000

  • t=100

|ω1(t) − ˆ ω1(t)|2 (1) Average RMSE = 1 36

  • 1

901

1000

  • t=100

|ω1(t) − ˆ ω1(t)|2 (2)

36 / 35