A transmit device, comprising: a transceiver configured to communicate over a wireless network; and one or more processors communicatively coupled to the transceiver and configured to: transmit, via the transceiver, a first data stream having a plurality of frames to a receive device; receive, via the transceiver and from the receive device, a block acknowledgement indicating which frames of the plurality of frames were correctly received; identify which frames from among the plurality of frames were unacknowledged in the block acknowledgement and are larger than a minimum size requirement; map any unacknowledged frames from the plurality of frames that are larger than the minimum size requirement to one or more codewords that carried the unacknowledged frames; determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; and transmit, via the transceiver and to the receive device, a second data stream based on the determination, wherein the second data stream comprises a retransmission field in a preamble indicating whether the second data stream includes all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; characterised in that to determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords, the one or processors are further configured to: determine whether a last codeword of the one or more codewords is associated with a padding; and when the last codeword is associated with the padding, cancel the last codeword and configure the retransmission field to indicate that the second data stream includes the subset of the one or more codewords. a transceiver configured to communicate over a wireless network; and one or more processors communicatively coupled to the transceiver and configured to: transmit, via the transceiver, a first data stream having a plurality of frames to a receive device; receive, via the transceiver and from the receive device, a block acknowledgement indicating which frames of the plurality of frames were correctly received; identify which frames from among the plurality of frames were unacknowledged in the block acknowledgement and are larger than a minimum size requirement; map any unacknowledged frames from the plurality of frames that are larger than the minimum size requirement to one or more codewords that carried the unacknowledged frames; determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; and transmit, via the transceiver and to the receive device, a second data stream based on the determination, wherein the second data stream comprises a retransmission field in a preamble indicating whether the second data stream includes all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; characterised in that to determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords, the one or processors are further configured to: determine whether a last codeword of the one or more codewords is associated with a padding; and when the last codeword is associated with the padding, cancel the last codeword and configure the retransmission field to indicate that the second data stream includes the subset of the one or more codewords. transmit, via the transceiver, a first data stream having a plurality of frames to a receive device; receive, via the transceiver and from the receive device, a block acknowledgement indicating which frames of the plurality of frames were correctly received; identify which frames from among the plurality of frames were unacknowledged in the block acknowledgement and are larger than a minimum size requirement; map any unacknowledged frames from the plurality of frames that are larger than the minimum size requirement to one or more codewords that carried the unacknowledged frames; determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; and transmit, via the transceiver and to the receive device, a second data stream based on the determination, wherein the second data stream comprises a retransmission field in a preamble indicating whether the second data stream includes all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords; characterised in that to determine whether to retransmit all of the one or more codewords, none of the one or more codewords, or a subset of the one or more codewords, the one or processors are further configured to: determine whether a last codeword of the one or more codewords is associated with a padding; and when the last codeword is associated with the padding, cancel the last codeword and configure the retransmission field to indicate that the second data stream includes the subset of the one or more codewords. determine whether a last codeword of the one or more codewords is associated with a padding; and when the last codeword is associated with the padding, cancel the last codeword and configure the retransmission field to indicate that the second data stream includes the subset of the one or more codewords.