pulse-string