Amplitude shift keying, Frequency Shift Keying, Binary Phase Shift Keying: Generation and Detection