is the Kronecker delta function. Recall that (2) can also be written using , the convolution operator.
(3) |
Given that and are Golay, it turns out that and are also Golay. This means that Golay sequences can be constructed recursively given Golay seed sequences such as and . See the MATLAB/Octave source code generate_golay.m for details. Notice also that the resulting bilevel sequences consist of only 's and 's. This means that the signal contains the maximum possible power level given that . This property is helpful in combatting measurement noise.
Let be the response due to the Golay code input , and let be the response due to the Golay code input . Due to (2), the impulse response may be determined as follows:
(4) |
See golay_response.m for more details.