add FM modulation and demodulation