1. A bit synchronization method comprising: buffering a plurality of samples from a signal stream; scanning the buffered samples for transitions; updating a zero-crossing histogram buffer upon detection of the transitions; detecting at least two peaks simultaneously from the updated zero-crossing histogram buffer; fixing at least two boundaries from the detected peaks; integrating the buffered samples between the boundaries; and generating an output signal comprising a synchronized bit stream from the integrated samples.