Undersampled differential phase shift on-off keying for optical camera communications with phase error detection