White-noise analysis and related methods of nonlinear systems identification describe a physical system's response to its input in terms of "kernels" of progressively higher orders. A popular analytic scheme in the laboratory uses a class of pseudorandom binary sequences, m-sequences, as a test signal. The m-sequence method has several advantages for investigating linear and nonlinear systems: ease of implementation, rapid calculation of system kernels, and a solid theoretical framework. One difficulty with this method for nonlinear analysis comes from the algebraic structure of m-sequences: linear and nonlinear terms can be confounded, especially in the analysis of systems with many inputs.
We have developed a modification of the m-sequence method which
allows control of these anomalies.
This method is based on input signals consisting of
a superposition of m-sequences whose lengths are relatively prime.
The fast computational methods which facilitate kernel
calculation for a single m-sequence input are readily
extended to this new setting. We describe the theoretical
foundation of this method and present an application
to the study of ganglion cells of the macaque retina.
top
nutshell
diagram
technotes
background reading
We consider estimation of the first- and second-order kernels for a system
with two inputs.
To estimate the first-order kernels,
cross-correlate the response
R(t) against the m-sequence m[1](t):
Inputs
The system is presented with
signal s[1](t) at input 1, and signal s[2](t)
at input 2. s[1](t) and s[2](t) are each
derived from two m-sequences,
m[1](t) and m[2](t), whose
repeat periods M1 and M2 are relatively prime:
and
First-order kernels
An independent estimate of each of these kernels,
h^2[1] and h^2[2],
can be derived
from the crosscorrelation of the response R(t) against
the m-sequence m[2](t):
To estimate the second-order kernels,
cross-correlate the response
R(t) against the product of the underlying m-sequences
m[1](t) and m[1](t):
The key to the algorithm is that because the
m-sequence lengths M1 and M2
are relatively prime, all pairs of values of
t1 and t2 occur exactly once,
as t ranges from 0 to M1M2 - 1.
This allows encoding of a function of two times
(i.e., the second order-kernels) within a function of one time
(the cross-correlation). It also allows us to "factor"
the calculation of the cross-correlation into two stages.
top
nutshell
diagram
technotes
background reading