Overview of Time Encoding and Decoding

What is Time Encoding?

Consider a simple analog signal:

_images/overview_input.png

If this signal is bandlimited, then it can be faithfully represented - or encoded - by a sequence of uniformly spaced samples - that is, the original analog signal can be perfectly reconstructed from the samples. This follows from Shannon’s Sampling Theorem. There are both natural and man-made systems, however, that encode analog input information as samples or events that are non-uniformly spaced in time. An Integrate-and-Fire neuron, for example, can time encode a stimulus signal by transforming it into a sequence of time events or spikes: [1]:

_images/tem-iaf.png

To illustrate the encoding process, the sample signal depicted above (with a bandwidth of 32 Hz and a duration of 100 ms) is encoded below using the Integrate-and-Fire neuron as a series of non-uniformly spaced spikes (represented by the red markers in the plot below):

_images/overview_encoded.png

The existence of such systems motivates the question as to whether signals that are encoded in such a manner can be faithfully recovered.

What is Time Decoding?

Under appropriate conditions [1], a signal that has been time encoded as a sequence of spikes can be faithfully recovered using a time decoding machine. The circuit below uses sinc kernels to reconstruct the encoded signal:

_images/tdm-sinc.png

Processing a time encoded signal with the above circuit results in the following reconstruction. Although the actual input signal is discretely represented with traditional computational models, the reconstruction can be made arbitrarily precise for bandlimited stimuli.

_images/overview_decoded.png

What are Time Encoding Machines?

A Time Encoding Machine, or TEM [2], represents analog information in the time domain. TEMs arise in single-input sigle-output (integrate-and-fire neurons, asynchronous sigma-delta modulators), single-input multi-output (population encoding models), and other classical circuit configurations:

_images/tem-general.png

What are Time Decoding Machines?

A Time Decoding Machine, or TDM [2], recovers a signal encoded by a Time Encoding Machine according to a fidelity criterion:

_images/tdm-general.png

Why Should Neuroscientists Care About Time Encoding?

  • Time Encoding Machines are in silico models of neural encoding. Under appropriate conditions, these encoders faithfully represent information about stimuli [2].
  • The theory underlying time encoding applies to well-understood neuron models such as the (leaky) Integrate-and-Fire neuron [3], the Hodgkin-Huxley neuron, and feedback and feedforward configurations of these models [6].
  • The theory of time encoding has been extended to address the representation of scalar-valued stimuli by populations of neurons [7] [8]. In particular, the time encoding and decoding of video signals has been successfully performed using ensembles of neurons [9] [13].

Why Should Engineers/Computer Scientists Care About Time Encoding?

  • Signal representations in the time domain can exploit the increasing time resolution that scaling of integrated circuits technology [2] (Moore’s law) continues to offer. Traditional A/D conversion, by contrast, is adversely affected by the power density requirements that call for lower and lower voltages.
  • Time encoding theory extends the application domain of well-understood concepts in information theory, communications theory, signal processing and machine learning to asynchronous information representation and computation [6].
  • Time encoding theory has been extended to address the faithful representation of real-time (arbitrarily long) signals [10] and non-bandlimited signals [11].

Further Reading

See the publications page for the list of articles whose algorithms are implemented in the toolkit. More literature on time encoding and decoding is available on the Bionet publication server.