demodulation for smartphone