Current research projects


Past research projects

In addition, I happen to maintain the neural prosthesis reading group page



Positioning and control of movable probes

The concept of a movable probe has been introduced implicitly in the process of so-called acute recordings, where an experienced operator moves a microelectrode slowly, while interpreting continuously the signal from the electrode, either by looking at a trace from an oscilloscope, or by listening to a sound from an audio monitor. The microelectrode is moved manually until the spikes are well isolated against the background noise. Such a procedure clearly depends on the experience of the operator, and is usually time consuming. Furthermore, the brain tissue tends to move spontaneously (breathing and pulsation) and due to electrode penetration (dimpling and relaxation). Also, a very common scenario includes penetrating through the cell membrane, which results in the death of the isolated cell. Consequently, the operator has to look for another neuron. A control algorithm that will automatically move the microelectrode so as to compensate for the various sources of disturbances, with a little or no human supervision, would be of ultimate importance. Moreover, the advancements in the current technology allow the design of microdrives for multiple electrodes, mounted on a relatively small structure, where the microelectrodes can move independently of each other. Clearly, manual positioning of each electrode would be very tedious, if not impossible, given the time constraint. On the other hand, the increasing computational power would make the eventual control algorithm parallelizable so the extension of the algorithm from a single electrode to multiple electrodes follows readily. More

Decoding analog time dependent signals from spike trains

My secondary research area is in the development of new decoding schemes that extract data from neural signals. One of the main unresolved issues within the neuroscience community is the nature of the neural code: average number of spikes per time window (rate code) versus precise timing of individual spikes. Recently, I developed a new decoding algorithm that attempts to reconcile the two opposing theories. The algorithm is based on the precise timing of individual spikes, under the assumption that the spike train is a Markov-1 point process whose transition probability densities are to be determined experimentally, either parametrically or non-parametrically. If the underlying spike train is renewal i.e. Markov-0 point process, the algorithm is still applicable, as any renewal process can be treated as a special case of Markov-1 process. In particular, for Poisson process, the algorithm reduces to the rate decoder. More

Detection in neural data using wavelet transform

The presence of noise in extracellular recordings of neural activity in the brain is inevitable. Our current knowledge about the neural code relies on the assumption that information is carried in a train of action potentials that are fired by individual neurons within a population of neurons. Therefore, it is of ultimate importance to reliably separate signal from noise under different scenarios that include variable signal-to-noise ratios (SNR), firing rates, sampling rates etc. Despite numerous algorithms for detection of extracellular potentials in a background noise, a fully automated and robust detection algorithm is yet to be found. We demonstrate how a continuous wavelet transform can be combined with basic decision theory to solve the separation problem in a robust and unsupervised manner. Moreover, the simplicity of the proposed solution allows for virtually real-time execution. More