Self-correlation enhancements and implementations are described. In particular, certain examples demonstrate the use of a peak selector to identify peaks of a self-correlation function which serve as candidate cardiac rates for an implantable medical device. The approach may enable an alternative calculation of cardiac rate in an implantable medical device as a stand-alone rate detector or as a double-check of other rate calculations.