Patent ID: 8903685

Claim:
A system for performing variable step-size diffusion least mean square estimation for an adaptive network, the adaptive network having N nodes, and for each node k, a number of neighbors of node k given by N k , including the node k, wherein k is an integer between one and N, the system comprising: a processor; computer readable memory coupled to the processor; a user interface coupled to the processor; a display; and software stored in the memory and executable by the processor, the software having: means for establishing an integer i and initially setting i=1; means for calculating an output of the adaptive network at each node k as d k (i)=u k,i w 0 +v k (i), wherein u k,i represents a known regressor row vector of length M, w 0 represents an unknown column vector of length M and v k (i) represents noise in the adaptive network, wherein M is an integer; means for calculating an error value e k (i) at each node k as e k (i)=d k (i)−u k,i y k,i-1 , wherein y k,i represents an estimate of an output vector for each node k at iteration i; means for calculating a diffused error value ε k (i) at each node k as ɛ k ⁡ ( i ) = ∑ l ∈ N k ⁢ c lk ⁢ e l ⁡ ( i ) , where l is an integer, c lk is a combiner coefficient equal to 1 max ⁡ ( 𝒩 k , 𝒩 l ) when nodes k and l are linked and k does not equal l, c lk is equal to 0 when nodes k and l are not linked, and c lk is equal to 1 - ∑ l ∈ 𝒩 k / { k } ⁢ c kl when k equals l; means for calculating a node step size μ k for each node k as μ k ⁡ ( i ) = αμ k ⁡ ( i - 1 ) + γ ⁢ ∑ l ∈ N k ⁢ b lk ⁢ ɛ l 2 ⁡ ( i ) , where α and γ are unitless, selectable parameters and b lk is a combiner weight for sensed data shared by neighbor nodes of node k; means for calculating a local estimate for each node neighboring node k, f k,i , for each node k as f k , i = y k , i - 1 + μ k ⁡ ( i ) ⁢ ∑ l ∈ N k ⁢ b lk ⁢ u l T ⁡ ( i ) ⁢ e l ⁡ ( i ) ; means for calculating the estimate of the output vector y k,i for each node k as y k , i = ∑ l = 1 N k ⁢ c lk ⁢ f l , i ; means for setting i=i+1 and recalculating the output of the adaptive network at each node k if e k (i) is greater than a selected error threshold; and means for establishing a set of output vectors y k for each node k, wherein y k =y k,i , and storing the set of output vectors in the computer readable memory if e k (i) is less than or equal to a selected error threshold.