waveform design