an interleaver, coupled to the forward error correction encoder, for interleaving the plurality of bytes of data in {HEAD ~ a codeword} allocated to {TAIL ~ the interleave path} by changing an order of write read operations by inserting at least one additional read operation in at least one of the plurality of frames to produce an interleaved plurality of frames 
allocated to
an interleaver , coupled to the forward error correction encoder , for interleaving the plurality of bytes of data in { HEAD ~ a codeword } allocated to { TAIL ~ the interleave path } by changing an order of write read operations by inserting at least one additional read operation in at least one of the plurality of frames to produce an interleaved plurality of frames
OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH HEAD HEAD HEAD HEAD HEAD HEAD REL REL TAIL TAIL TAIL TAIL TAIL TAIL TAIL OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH OTH