multiple pulse coding