1. An algorithm for bit synchronization in a frequency shift keying (FSK) receiver, the algorithm comprising: receiving a training sequence from a transmitter, wherein the training sequence having a plurality of bits; determining peak values corresponding to each of the received bits in a corresponding test range of each of the received bits; and determining a starting point of a next bit received by the FSK receiver after the training sequence in according to the peak values.