A demodulator is constituted by: a clock recovery circuit for generating a recovered
clock from the series of received data and outputting the recovered clock; a state
estimation circuit for making an estimation about a reception state such as waveform
distortion or the like from the series of received data, and outputting waveform
information based on the result of the estimation; and a correlator for correcting
a reference and/or sample points on the basis of the recovered clock and the waveform
information, obtaining a correlation value between the series of received data
and the reference from a plurality of the sample points, and outputting demodulated
data on the basis of the correlation value.