IP Library Granted Patent US 9,461,942
Granted Patent B2
US 9,461,942 · App. 13/925,531 · Granted Oct 4, 2016

System and method for performing concatenation of diversely routed channels

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 9,461,942
App. No.
13/925,531
Granted
Oct 4, 2016
Kind
B2
Abstract

A system and method are provided for performing Local Center Authorization Service (LCAS) in a network system, the system having a data aligner configured to align bytes of input data according to groups of members. The system also including an LCAS control manager configured to generate desequencing control commands in response to data input from the data aligner. The system further including a de-sequencer configured to de-sequence the input data input from the data aligner according to desequencing control commands received from the LCAS control manager.

Claims (46)

1. A system for performing a Link Capacity Adjustment Scheme (LCAS) in a network system which receives input data from a plurality of data channels, each data channel from among the plurality of data channels carrying data, comprising:

a plurality of counters configured to be clocked at different clock-cycle periods and to produce a plurality of counter indices; and

a data aligner configured to:

align the data based on the plurality of counter indices according to a configuration of a Virtual Concatenated Group (VCG) to produce aligned data,

move the aligned data to a desequencer based on the plurality of counter indices, and

indicate to an LCAS controller, during each clock-cycle period, whether valid data is available to be passed on a respective channel during a respective clock-cycle period.

2. The system according to claim 1 , wherein the data aligner comprises:

a write manager configured to store the input data as a plurality of data bytes;

a multi-channel transparency module configured to store the plurality of data bytes as channel-grouped data; and

a read manager configured to store the channel-grouped data as the aligned data.

3. The system according to claim 2 , wherein the write manager includes a first static random access memory (SRAM) module, wherein the multi-channel transparency module includes a dynamic random access memory (DRAM) module, and wherein the read manager includes a second SRAM module.

4. The system according to claim 3 , wherein the write manager is further configured to store the plurality of data bytes in the first SRAM module and to send the plurality of data bytes to the DRAM module.

5. The system according to claim 4 , wherein the read manager is further configured to read the channel-grouped data from the DRAM module as a data burst to store the aligned data, and to send the aligned data to the desequencer.

6. The system according to claim 1 , further comprising:

an LCAS control manager configured to generate de-sequencing control commands in response to the aligned data.

7. The system according to claim 6 , wherein the LCAS control manager comprises:

an LCAS state machine configured to store and manage state data and to add a member channel to the VCG.

8. The system according to claim 6 , wherein the LCAS control manager is responsive to the plurality of counter indices.

9. A system for performing a Link Capacity Adjustment Scheme (LCAS) in a network system which receives input data from a plurality of data channels, each data channel from among the plurality of data channels carrying data, comprising:

a data aligner configured to store the input data in a first memory, to transfer the input data from the first memory to a second memory such that the second memory separates the input data according to corresponding channels, to process the input data stored in the second memory, and to transfer the input data from the second memory to a third memory as aligned data; and

a plurality of counters configured to be clocked at different clock-cycle periods and to produce a plurality of counter indices,

wherein the data aligner is further configured to align the data stored in the second memory based on the plurality of counter indices according to a configuration of a Virtual Concatenation Group (VCG) to produce the aligned data and to indicate to an LCAS controller, during each clock-cycle period, whether valid data is available to be passed on a respective channel during a respective clock-cycle period.

10. The system according to claim 9 , wherein the data aligner comprises:

a write manager configured to store the input data as a plurality of data bytes in a first static random access memory (SRAM) module;

a multi-channel transparency module configured to store the plurality of data bytes as channel-grouped data in a dynamic random access memory (DRAM) module; and

a read manager configured to store the channel-grouped data in a second SRAM module as the aligned data.

11. The system according to claim 9 , further comprising:

an LCAS control manager configured to generate de-sequencing control commands in response to the aligned data; and

a de-sequencer configured to de-sequence the aligned data according to the de-sequencing control commands.

12. The system according to claim 11 , wherein the LCAS control manager comprises:

an LCAS state machine configured to add a member channel to the VCG.

13. The system according to claim 12 , wherein the LCAS control manager is further configured to respond to the plurality of counter indices.

14. A method for performing a Link Capacity Adjustment Scheme (LCAS) in a network system, comprising:

receiving input data from a plurality of data channels, each data channel from among the plurality of data channels including data;

grouping the data according to corresponding data channels to provide channel-grouped data;

allocating a plurality of counters configured to be clocked at different clock-cycle periods and to produce a plurality of counter indices;

determining a channel processing order based on the plurality of counter indices;

indicating, during each clock-cycle period, whether valid data is available to be passed on a respective channel during a respective clock-cycle period; and

processing the channel-grouped data utilizing the plurality of clocks in accordance with the channel processing order to provide aligned data.

15. The method according to claim 14 , further comprising:

sending the aligned data to a desequencer.

16. The method according to claim 14 , wherein the receiving comprises:

receiving the input data in accordance with a Synchronous Optical Network (SONET) transport protocol.

17. The method according to claim 14 , further comprising:

generating de-sequencing control commands in response to the aligned data; and

de-sequencing the aligned data according to the de-sequencing control commands.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE PREVIOUSLY RECORDED AT REEL: 047422 FRAME: 0464. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048883/0702 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047422/0464 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2016
From: NARVAEZ, PAOLO; BOG, MURAT
To: RAZA MICROELECTRONICS, INC.
Reel/Frame 039112/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2016
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 039112/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2016
From: RMI CORPORATION
To: NETLOGIC MICROSYSTEMS, INC.
Reel/Frame 039112/0538 →
CHANGE OF NAME Recorded Jul 8, 2016
From: RAZA MICROELECTRONICS, INC.
To: RMI CORPORATION
Reel/Frame 039296/0044 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →