Accommodate application heterogeneity
API should not force particular application style
Asynchronous transmitters (e.g., TCP)
- Triggered by events other than periodic clocks
- Request/callback/notify works well
Synchronous transmitters
- Maintain internal timer for transmissions
- Need rate change triggers from CM change_rate(newrate);