A buffer-based approach to rate adaptation | Synapse