Waiting for signal and timers are the same situation.. you delegate to an external entity the execution thread, that means that the process can persist the current status until the timers due or the external events comes.
SUSPENDED is not related with that at all.
Cheers