A method to update a shared memory allocation in a transceiver comprising: determining a number of latency paths, wherein the number of latency paths comprises at least one transmit latency path (210, 220) and at least one receive latency path (310, 320), determining one or more communication parameters for each latency path, for each latency path, allocating shared resources based on the one or more communication parameters, wherein the shared resources are determined as a first allocation of shared resources, wherein the shared resources comprise a shared memory that can be allocated to an interleaver (216, 226) in the transmit latency path (210, 220) and a deinterleaver (316, 326) in the receive latency path (310, 320); transmitting to another transceiver the first allocation of shared resources, determining that a change in communication conditions requires a change in the first allocation of shared resources, wherein the change in communications conditions include a change in channel conditions; determining a second number of latency paths, wherein the second number of latency paths comprises at least one transmit latency path (210, 220) and at least one receive latency path (310, 320), determining one or more communication parameters for each latency path of the second number of latency paths, for each latency path of the second number of latency paths, allocating shared resources based on the one or more communication parameters, wherein the shared resources are determined as a second allocation of shared resources, wherein the shared resources comprise the shared memory that can be allocated to the interleaver (216, 226) in the transmit latency path (210, 220) and the deinterleaver (316, 326) in the receive latency path (310, 320); transmitting to another transceiver the second allocation of shared resources. determining a number of latency paths, wherein the number of latency paths comprises at least one transmit latency path (210, 220) and at least one receive latency path (310, 320), determining one or more communication parameters for each latency path, for each latency path, allocating shared resources based on the one or more communication parameters, wherein the shared resources are determined as a first allocation of shared resources, wherein the shared resources comprise a shared memory that can be allocated to an interleaver (216, 226) in the transmit latency path (210, 220) and a deinterleaver (316, 326) in the receive latency path (310, 320); transmitting to another transceiver the first allocation of shared resources, determining that a change in communication conditions requires a change in the first allocation of shared resources, wherein the change in communications conditions include a change in channel conditions; determining a second number of latency paths, wherein the second number of latency paths comprises at least one transmit latency path (210, 220) and at least one receive latency path (310, 320), determining one or more communication parameters for each latency path of the second number of latency paths, for each latency path of the second number of latency paths, allocating shared resources based on the one or more communication parameters, wherein the shared resources are determined as a second allocation of shared resources, wherein the shared resources comprise the shared memory that can be allocated to the interleaver (216, 226) in the transmit latency path (210, 220) and the deinterleaver (316, 326) in the receive latency path (310, 320); transmitting to another transceiver the second allocation of shared resources.