Cognitive architecture for wideband, low-power, real-time signal denoising
First Claim
Patent Images
1. A system for signal denoising, the system comprising:
- one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of;
generating delay-embedded mixture signals from an input signal comprising a mixture of one or more source signals;
mapping, with a reservoir computer, the delay-embedded mixture signals to reservoir states of a dynamical reservoir having output layer weights, wherein the reservoir computer is a recurrent neural network;
for each input signal, determining a prediction of the input signal using a function of the input signal, current values of the output layer weights, and current and past values of the reservoir states;
determining a prediction error between the prediction of the input signal and the input signal;
for each input signal, iteratively tuning the output layer weights based on the prediction error;
for each input signal, iteratively updating the reservoir states, the prediction error, and the output layer weights; and
generating a denoised output of each input signal.
1 Assignment
0 Petitions
Accused Products
Abstract
Described is a cognitive signal processor that can denoise an input signal that contains a mixture of waveforms over a large bandwidth. Delay-embedded mixture signals are generated from a mixture of input signals. The delay-embedded mixture signals are mapped with a reservoir computer to reservoir states of a dynamical reservoir having output layer weights. The output layer weights are adapted based on short-time linear prediction. Finally, a denoised output of the mixture of input signals is generated.
14 Citations
17 Claims
-
1. A system for signal denoising, the system comprising:
one or more processors and a non-transitory computer-readable medium having executable instructions encoded thereon such that when executed, the one or more processors perform operations of; generating delay-embedded mixture signals from an input signal comprising a mixture of one or more source signals; mapping, with a reservoir computer, the delay-embedded mixture signals to reservoir states of a dynamical reservoir having output layer weights, wherein the reservoir computer is a recurrent neural network; for each input signal, determining a prediction of the input signal using a function of the input signal, current values of the output layer weights, and current and past values of the reservoir states; determining a prediction error between the prediction of the input signal and the input signal; for each input signal, iteratively tuning the output layer weights based on the prediction error; for each input signal, iteratively updating the reservoir states, the prediction error, and the output layer weights; and generating a denoised output of each input signal. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A computer implemented method for signal denoising, the method comprising an act of:
-
causing one or more processers to execute instructions encoded on a non-transitory computer-readable medium, such that upon execution, the one or more processors perform operations of; generating delay-embedded mixture signals from an input signal comprising a mixture of one or more source signals; mapping, with a reservoir computer, the delay-embedded mixture signals to reservoir states of a dynamical reservoir having output layer weights, wherein the reservoir computer is a recurrent neural network; for each input signal, determining a prediction of the input signal using a function of the input signal, current values of the output layer weights, and current and past values of the reservoir states; determining a prediction error between the prediction of the input signal and the input signal; for each input signal, iteratively tuning the output layer weights based on the prediction error; for each input signal, iteratively updating the reservoir states, the prediction error, and the output layer weights; and generating a denoised output of each input signal. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program product for signal denoising, the computer program product comprising:
-
computer-readable instructions stored on a non-transitory computer-readable medium that are executable by a computer having one or more processors for causing the processor to perform operations of; generating delay-embedded mixture signals from an input signal comprising a mixture of one or more source signals; mapping, with a reservoir computer, the delay-embedded mixture signals to reservoir states of a dynamical reservoir having output layer weights, wherein the reservoir computer is a recurrent neural network; for each input signal, determining a prediction of the input signal using a function of the input signal, current values of the output layer weights, and current and past values of the reservoir states; determining a prediction error between the prediction of the input signal and the input signal; for each input signal, iteratively tuning the output layer weights based on the prediction error; for each input signal, iteratively updating the reservoir states, the prediction error, and the output layer weights; and generating a denoised output of each input signal. - View Dependent Claims (14, 15, 16, 17)
-
Specification