1. A method for receiving an encoded integer, the method comprising: (a) acquiring a digitized waveform including a first plurality of pulses distributed among a second plurality of time slots; (b) locating each of the pulses in the digitized waveform; (c) computing a confidence value for each of the pulses; (d) selecting a subset of the plurality of pulses, the subset including pulses having low confidence values computed in (c); (e) generating a set of unique waveforms corresponding to various combinations of the subset of pulses selected in (d); (f) computing a cross-correlation between each of the waveforms generated in (e) and the digitized waveform acquired in (a); (g) selecting the waveform having the highest cross-correlation computed in (f).