Systems and methods for classifying electrical signals

US2016110643A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016110643-A1
Application numberUS-201514885462-A
CountryUS
Kind codeA1
Filing dateOct 16, 2015
Priority dateOct 16, 2014
Publication dateApr 21, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

An analog implementation is proposed of an adaptive signal processing model of a kind requiring a plurality of randomly-set variables. In particular, following a digital to analog conversion of a digital input signal, analog processing is used to transform the data input to the model into data which is subsequently processed by an adaptively-created layer of the model. In the analog processing, multiplication operations involving the randomly-set variables are performed by analog circuitry in which the randomly-set variables are the consequence of inherent tolerances in electrical components. This eliminates the need for the randomly-set variables to be implemented in some other way, for example as random variables stored in memory.

First claim

Opening claim text (preview).

1 . A computational system to implement an adaptive model to process a plurality of input signals, the system including: an input handling section, for receiving the input signals and converting them into a plurality of analog output signals, the input handling section comprising an digital-to-analog converter for receiving digital input values expressed as multi-digit digital numbers, and from them generating the analog output signals; a multiplicative section adapted to perform a plurality of multiplication operations on each analog output signal using respective analog circuits comprising respective electrical components, tolerances in the electrical components causing the multiplication operations to be by respective randomly-set parameters; an analog-to-digital conversion section for forming a plurality of sum values, each sum value being the sum of a plurality of the results of the multiplication operations, and converting the sum values into digital values; and a processing unit for receiving the digital values, and generating an output as a function of the digital values and a respective set of variable parameters. 2 . The computational system of claim 1 further including a wireless interface for receiving the set of variable parameters from an external device. 3 . The computational system of claim 1 in which the multiplicative section performs the multiplication operations in the current domain. 4 . The computational system of claim 1 in which said analog circuits are current mirror circuits operated in a sub-threshold regime. 5 . The computational system of claim 1 , in which the input handling section is operative, for said input signals in the form of pulse frequency encoded (PFE) digital input, to form the multi-digit digital values as a moving average of an input pulse count over a pre-defined time window. 6 . The computational system of claim 1 , in which the digital-to-analog conversion input section is operative, for said input signals in the form of time series data, to form a plurality of said analog signals as samples of said digital data input at different respective times, whereby said digital values are each a function of a plurality of said samples. 7 . The computational system of claim 1 in which the analog-to-digital conversion section includes: a plurality of current controlled oscillator (CCO) units, each current controlled oscillator unit being arranged to fire based on the result of a plurality of said multiplication operations, and for each CCO unit, a counter arranged to count the number of firings of the CCO unit in a time window. 8 . A computational system to implement an adaptive model to process a plurality of input signals, the system including: an input handling section, for receiving the input signals as digital signals and converting them into a plurality of analog output signals; a multiplicative section adapted to perform a plurality of multiplication operations on each analog output signal using respective analog circuits comprising respective electrical components, tolerances in the electrical components causing the multiplication operations to be by respective randomly-set parameters; an analog-to-digital conversion section for converting the results of the multiplication operations into digital values, and including: (i) a plurality of current controlled oscillator (CCO) units, each current controlled oscillator unit being arranged to fire based on the result of a plurality of said multiplication operations (ii) for each current controlled oscillator unit, a counter arranged to count the number of firings of the CCO unit in a time window; and a processing unit for receiving the digital values, and generating an output as a function of the number of firings of the CCO units and a respective set of variable parameters. 9 . A computer-implemented method to process a plurality of input signals, the method including: (i) receiving the input signals and converting them into a plurality of analog output signals, the conversion comprising: receiving digital input values expressed as multi-digit digital numbers, and from the digital input values generating the analog output signals; (ii) performing a plurality of multiplication operations on each analog output signal using respective analog circuits comprising respective electrical components, tolerances in the electrical components causing the multiplication operations to be by respective randomly-set parameters; (iii) forming a plurality of sum values, each sum value being the sum of a plurality of the results of the multiplication operations, and converting the sum values into digital values; and (iv) receiving the digital values, and generating an output as a function of the digital values and a respective plurality of variable parameters. 10 . The method of claim 9 , further including receiving the plurality of variable parameters wirelessly from an external device, the variable parameters having been obtained from: (i) a set of training data illustrative of a computational task to be performed by the adaptive model, (ii) the randomly-set parameters. 11 . The method of claim 10 , in which the variable parameters are obtained from a process of: (i) seeking variable parameters which minimise a cost function formed from the training data and the randomly-set parameters; (ii) identifying variable parameters having a value below a threshold; (i) forming a modified cost function omitting the identified variable parameters; and (ii) minimising the modified cost function. 12 . The method of claim 9 in which said analog circuits are current mirror circuits operated in a sub-threshold regime. 13 . The method of claim 9 , in which said input signals are in the form of pulse frequency encoded (PFE) digital input, the method including forming the multi-digit digital values as a moving average of an input pulse count over a pre-defined time window. 14 . The method of claim 9 , in which said input signals are in the form of time series data, the method including forming the multi-digit digital values by taking samples of said digital data input at different respective times, said digital values each being a function of a plurality of said samples. 15 . The method of claim 9 in which the sum values are converted to digital values by: transmitting the result of a plurality of said multiplication operations to an input of a current controlled oscillator (CCO) unit to control the firings of the CCO unit, and counting the number of firings of the CCO unit in a time window. 16 . The method of claim 9 in which the input signals are generated by sensors located within a human or animal subject, and at least steps (i) to (iii) are performed by electronic units located within the subject 17 . The method of claim 16 further comprising controlling movement of a prosthesis based on the output. 18 . The method of claim 16 in which a plurality of outputs are generated based on respective sets of said variable parameters, the outputs including a plurality of first outputs indicative of respective motions of the subject. 19 . The method of claim 18 in which the outputs include at least one second output indicative of the onset of a motion of the subject. 20 . A computational method of processing a plurality of input signals, the method including: receiving the input signals as digital signals and converting the input signals into a plurality of analog output signals; performing a plurality

Assignees

Inventors

Classifications

  • Architecture, e.g. interconnection topology · CPC title

  • G06N3/08Primary

    Learning methods · CPC title

  • G06N20/00Primary

    Machine learning · CPC title

  • G06F17/16Primary

    Matrix or vector computation {, e.g. matrix-matrix or matrix-vector multiplication, matrix factorization (matrix transposition G06F7/78)} · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016110643A1 cover?
An analog implementation is proposed of an adaptive signal processing model of a kind requiring a plurality of randomly-set variables. In particular, following a digital to analog conversion of a digital input signal, analog processing is used to transform the data input to the model into data which is subsequently processed by an adaptively-created layer of the model. In the analog processing,…
Who is the assignee on this patent?
Univ Nanyang Tech
What technology area does this patent fall under?
Primary CPC classification G06N3/08. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Apr 21 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).