How to read/generate phase-shift-keying (PSK)
WHat you call BPSK could be also what was commonly called Manchester code. This was used in single ended and differential mode for long hauls and depending on idle data codes, there were several types. where phase would invert on a Mark (1), Space (0) or on a transition.

If so, you need a clock sync, phase sync (mark/space/invert) depending on modulation method used and then a byte sync UART and then a frame sync if synchronous payload.

Consider this solution. http://www.intersil.com/data/fn/fn2951.pdf
 I used to design discrete versions decades ago.