An adaptive coding scheme for time-varying channels | Synapse