In the file: CarrierTrackingPLL.c line: 58 { //data bits are in the imaginary part realDataOut[idx] = cimag(PLLOutSample); } ---------- I think the data bits are in the real part: realDataOut[idx] = creal(PLLOutSample);