IP Library Granted Patent US 8,977,932
Granted Patent B2
US 8,977,932 · App. 13/606,677 · Granted Mar 10, 2015

Dynamic buffer partitioning

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,977,932
App. No.
13/606,677
Granted
Mar 10, 2015
Kind
B2
Abstract

At least one implementation herein enables interleaver and deinterleaver buffer modification during Showtime. That is, at least one implementation herein enables a multicarrier controller apparatus to reallocate interleaver and deinterleaver buffer memory to accommodate data rate changes in the upstream and downstream communication channels.

Claims (20)

1. A method of allocating a memory between interleaver and deinterleaver buffers, comprising:

determining at least one communication channel parameter following training execution; and

determining a reallocation of the memory shared between the interleaver and deinterleaver buffers in accordance with the determined at least one communication channel parameter, wherein the determining at least one communication channel parameter following training execution includes estimating at least one of an upstream capacity and a downstream capacity of the at least one communication channel based on upstream channel conditions or downstream channel conditions, respectively, and wherein the determining the reallocation of the memory shared between the interleaver and deinterleaver buffers in accordance with the determined at least one communication channel parameter includes determining a deinterleaver buffer size that satisfies the upstream capacity estimate or the downstream capacity estimate, respectively.

2. The method according to claim 1 , wherein the determining the at least one communication channel parameter following training execution occurs before Showtime executes.

3. The method according to claim 1 , wherein the determining the at least one communication channel parameter following training execution occurs during Showtime.

4. The method according to claim 1 , wherein the determining the relocation includes considering Seamless Rate Adaptation (SRA) parameters during Showtime.

5. The method according to claim 1 , wherein the reallocation decreases a memory share allocated to one of the interleaver and deinterleaver buffers before increasing a memory share allocated to another one of the interleaver and deinterleaver buffers.

6. The method according to claim 1 , further comprising transmitting instructions related to the reallocation of the memory shared between the interleaver and deinterleaver buffers prior to executing reallocation of memory shared between the interleaver and deinterleaver buffers at a multicarrier controller apparatus.

7. The method according to claim 1 , further comprising receiving a message confirming the reallocation of the memory shared between an interleaver and a deinterleaver at a multicarrier apparatus; and executing reallocation of memory shared between an interleaver and a deinterleaver at a multicarrier controller apparatus after receiving the message.

8. A multicarrier apparatus, comprising:

memory configured to be allocated between an interleaver buffer and a deinterleaver buffer; and

a memory allocation unit configured to:

determine at least one communication channel parameter following training execution; and

determine a reallocation of the memory shared between the interleaver and deinterleaver buffers in accordance with the determined at least one communication channel parameter, wherein the memory allocation unit is configured to: estimate at least one of an upstream capacity and a downstream capacity of the at least one communication channel based on upstream channel conditions or downstream channel conditions, respectively, and determine a deinterleaver buffer size that satisfies the upstream capacity estimate or the downstream capacity estimate, respectively.

9. The multicarrier apparatus of claim 8 , wherein the memory allocation unit is configured to: determine the at least one communication channel parameter following training execution and before Showtime executes.

10. The multicarrier apparatus according to claim 8 , wherein the memory allocation unit is configured to: decrease a memory share of the memory allocated to one of the interleaver and deinterleaver buffers before increasing a memory share of the memory allocated to another one of the interleaver and deinterleaver buffers.

11. The multicarrier apparatus according to claim 8 , wherein the multicarrier apparatus is a Very-high-speed Digital Subscriber Line 2 (VDSL2) capable apparatus.

12. The multicarrier apparatus according to claim 8 , wherein the memory allocation unit is configured to: generate an initial estimate of how the memory should be allocated between the interleaver and deinterleaver buffers based on upstream and downstream data rate estimates.

13. The multicarrier apparatus according to claim 8 , wherein the memory allocation unit is configured to determine the at least one communication channel parameter following training execution and during Showtime.

14. The multicarrier apparatus according to claim 8 , wherein the memory allocation unit is configured to determine the reallocation by further considering Seamless Rate Adaptation (SRA) parameters during Showtime.

Assignments (4)
SECURITY AGREEMENT Recorded Jul 9, 2021
From: MAXLINEAR, INC.; MAXLINEAR COMMUNICATIONS, LLC; EXAR CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 056816/0089 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2020
From: INTEL CORPORATION
To: MAXLINEAR, INC.
Reel/Frame 053626/0636 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2020
From: LANTIQ BETEILIGUNGS-GMBH & CO. KG
To: INTEL CORPORATION
Reel/Frame 053259/0678 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 28, 2013
From: SCHOPPMEIER, DIETMAR
To: LANTIQ DEUTSCHLAND GMBH
Reel/Frame 030708/0181 →