Patent ID: 8347062

Claim:
A method of allocating memory at a first communication device coupled to a second communication device over upstream and downstream channels, comprising: estimating upstream channel conditions at the first communication device for the upstream channel; determining an upstream memory requirement at the first communication device for an interleaver buffer at the second communication device and a de-interleaver buffer at the first communication device based on the upstream channel conditions; receiving a downstream memory requirement from the second communication device for an interleaver buffer at the first communication device and a de-interleaver buffer at the second communication device based on downstream channel conditions estimated at the second communication device for the downstream channel; determining at the first communication device whether the sum of the upstream and downstream memory requirements exceeds an available amount of memory for implementing the interleaver and de-interleaver buffers at the first communication device; and revising at least one of the memory requirements at the first communication device if the sum of the upstream and downstream memory requirements is different than the available amount of memory.