Reading Stop and Start Bits

That's my problem though. If I receive "0|10101001|11|10011010|1" for example (I have seperated the start and stop bits with '|'). So if the second start bit is an error (as I've shown with bold) then the second byte is going to be wrong (will start late) and will be extremely difficult to say where the error was exactly. But I need to know exactly which bit was an error because the point is to send a stream of bits over the channel and then compare the received bits with the original stream to 'examine' the nature of the bit errors (this is for research).

EDIT: Just to clarify, the channel is going to be quite noisy, and this will affect the bits that are received. So the sender will send a '0' start bit but the receiver may detect a '1' instead, which is why I would like to record all bits received.