An algorithm for bit synchronization in a frequency shift keying (FSK)
receiver. In the algorithm, a training sequence is received from a
transmitter. The training sequence has a plurality of bits. A starting
point of a next bit received by the FSK receiver after the training
sequence is determined according to peak values of the bits of the
training sequence.