Patent ID: 7924952

Claim:
A signal detection device comprising: a correlation unit operable to output a correlation value string based on a result of cross-correlating (i) a reference signal value string included in an input signal value string and (ii) signal value strings that are obtained by shifting a certain signal value string one by one in an order of the input signal value string, and that correspond in length to the reference signal value string; a first position detection unit operable to detect a first position in the correlation value string output by the correlation unit, the first position being based on a position of a correlation value viewed as a maximum or a local maximum; and a compensation unit operable to perform compensation, using a processor, by obtaining a correlation error of at least one of the output correlation values and suppressing the correlation error from the at least one correlation value, wherein the compensation unit performs the compensation by obtaining the correlation error of the correlation value at at least one position other than the first position detected by the first position detection unit, and suppressing the correlation error from the at least one correlation value, and the compensation unit performs the compensation by associating the first position detected by the first position detection unit and a position of a maximum on a correlation error value string that is based on a result of cross-correlating the reference signal value string and signal value strings which are obtained by shifting a certain signal value string one by one in order of a known signal value string including the reference signal value string and which correspond in length to the reference signal value string, and suppressing, based on a correlation error value at a position in the correlation error value string corresponding to a second position other than the first position, the correlation error from a correlation value at the second position.