Seamless data-rate change using punctured convolutional codes for time-varying signal-to-noise ratio | Synapse