A device for transmitting data, the device comprising: a processor; a memory, storing instructions, which when executed by the processor, causes the processor to perform operations comprising: receiving a bitstream encoded with an error correction code for transmission; increasing an average power level of the device for transmission of a portion of the bitstream on a channel, the increased average power level being greater than an average power level specified by a communication protocol for transmitting the portion of the bitstream given a current communication channel condition; determining a first number of symbols corresponding to the portion of the bitstream to be changed, the first number being determined based upon a communication metric resulting from the increase in average power level, the first number of symbols being more than a second number of symbols that would be changed based upon the communication metric prior to the increase; selecting the first number of symbols in the portion of the bitstream and changing a value of each of the selected first number of symbols; and causing the device to transmit the bitstream using the increased average power level; wherein the average power level of the device for transmission of the portion of the bitstream on the channel is increased to a target average power level, the target average power level being determined by: determining a target number of symbols to be changed; and determining the target average power level increase based upon the target number of symbols to be changed. a processor; a memory, storing instructions, which when executed by the processor, causes the processor to perform operations comprising: receiving a bitstream encoded with an error correction code for transmission; increasing an average power level of the device for transmission of a portion of the bitstream on a channel, the increased average power level being greater than an average power level specified by a communication protocol for transmitting the portion of the bitstream given a current communication channel condition; determining a first number of symbols corresponding to the portion of the bitstream to be changed, the first number being determined based upon a communication metric resulting from the increase in average power level, the first number of symbols being more than a second number of symbols that would be changed based upon the communication metric prior to the increase; selecting the first number of symbols in the portion of the bitstream and changing a value of each of the selected first number of symbols; and causing the device to transmit the bitstream using the increased average power level; wherein the average power level of the device for transmission of the portion of the bitstream on the channel is increased to a target average power level, the target average power level being determined by: determining a target number of symbols to be changed; and determining the target average power level increase based upon the target number of symbols to be changed. receiving a bitstream encoded with an error correction code for transmission; increasing an average power level of the device for transmission of a portion of the bitstream on a channel, the increased average power level being greater than an average power level specified by a communication protocol for transmitting the portion of the bitstream given a current communication channel condition; determining a first number of symbols corresponding to the portion of the bitstream to be changed, the first number being determined based upon a communication metric resulting from the increase in average power level, the first number of symbols being more than a second number of symbols that would be changed based upon the communication metric prior to the increase; selecting the first number of symbols in the portion of the bitstream and changing a value of each of the selected first number of symbols; and causing the device to transmit the bitstream using the increased average power level; wherein the average power level of the device for transmission of the portion of the bitstream on the channel is increased to a target average power level, the target average power level being determined by: determining a target number of symbols to be changed; and determining the target average power level increase based upon the target number of symbols to be changed. determining a target number of symbols to be changed; and determining the target average power level increase based upon the target number of symbols to be changed.