self-pulse modulation