IP Library Granted Patent US 7,630,397
Granted Patent B2
US 7,630,397 · App. 11/553,151 · Granted Dec 8, 2009

Efficient scalable implementation of VCAT/LCAS for SDH and PDH signals

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 7,630,397
App. No.
11/553,151
Granted
Dec 8, 2009
Kind
B2
Abstract

An apparatus for implementing VCAT in both SDH and PDH signals includes an SDH VCAT mapper coupled to a first telecom bus and a plurality of PDH units coupled to the first telecom bus and a second telecom bus. The PDH units read SDH VCAT bytes from the first telecom bus and write PDH VCAT bytes to the second telecom bus according to a gapped clock. At the data sink RS-Ack is determined before deskewing and is latched to be reported after deskewing. During deskewing, less than the maximum delay between members is tracked, thereby using less storage. Addressing of the deskewing storage is computed using a remainder algorithm.

Claims (74)

1. An apparatus for extracting data from virtually concatenated (VCAT) plesiochronous digital hierarchy (PDH) streams carried in a synchronous digital hierarchy (SDH) signal, comprising:

an SDH overhead and pointer processor coupled to a SONET network;

a first telecom bus coupled to said SDH overhead and pointer processor;

a second telecom bus coupled to an SDH VCAT demapper;

a plurality of PDH units coupled between said first telecom bus and said second telecom bus, said plurality of PDH units providing PDH demapping and PDH frame synchronization according to a gapped clock produced by said PDH demapping to generate at least one serialized bit stream as well as providing serial to parallel conversion of said at least one serialized bit stream into bytes for supply to said second telecom bus;

a signal path connecting said first telecom bus and said second telecom bus, said signal path distinct from said plurality of PDH units; and

a configuration block for selectively controlling operation of said SDH VCAT demapper in one of a first mode and second mode, wherein

in said first mode, bytes produced by said SDH overhead and pointer processor are supplied to said SDH VCAT demapper over said first telecom bus, said signal path and said second telecom bus, and

in said second mode, bytes produced by said SDH overhead and pointer processor are supplied to said plurality of PDH units over said first telecom bus for processing and output to said SDH VCAT demapper over said second telecom bus;

wherein said SDH VCAT demapper deskews members of a virtual concatenated group (VCG) associated with frames containing virtual concatenation link capacity adjustment scheme information (VLI) by

selecting an acceptable delay which is less than the maximum compensable delay between members,

dividing each VLI frame into chunks,

assigning each chunk a number based on the multi-frame indicator (MFI) range and the number of chunks per VLI frame, and

temporarily storing chunks in a memory at an address dictated by a remainder function, the remainder function operating on the acceptable delay and a respective chunk number.

2. An apparatus according to claim 1 , further comprising:

a GFP demapper coupled to said SDH VCAT demapper.

3. An apparatus according to claim 2 , further comprising:

an Ethernet MAC coupled to said GFP demapper.

4. An apparatus according to claim 1 , wherein:

said PDH units include PDH demappers and PDH frame synchronizers.

5. An apparatus according to claim 4 , further comprising:

a control decoder coupled to said first telecom bus, to said SDH VCAT demapper, and to said PDH demappers.

6. An apparatus according to claim 5 , further comprising:

a low order pointer processor coupled to said first telecom bus, to said control decoder, and to said SDH VCAT demapper.

7. A method according to claim 1 , wherein:

the remainder function includes long division.

8. A method according to claim 7 , wherein:

the long division is performed iteratively before a remainder is determined and the remainder is used to address the memory.

9. A method according to claim 7 , wherein:

the divisor of the long division is configurable.

10. A method according to claim 1 , wherein:

the memory address for temporary storage of chunks is calculated according to the equation

Address( i )=(Chunk_Value%Address_Range_for_VCG)+ i *Address_Range_for_VCG

where “i” is the member number, “%” is a remainder function and Address_Range_for_VCG is the maximum delay to be compensated.

11. A method for extracting data from virtually concatenated (VCAT) plesiochronous digital hierarchy (PDH) streams carried in a synchronous digital hierarchy (SDH) signal, comprising:

processing the SDH signal with an SDH overhead and pointer processor to generate bytes corresponding thereto;

in a first mode, transferring bytes generated by the SDH overhead and pointer processor to a first telecom bus and then to a second telecom bus over a signal path connecting said first telecom bus to said second telecom bus for output to an SDH VCAT demapper coupled to said second telecom bus; and

in a second mode, transferring bytes generated by the SDH overhead and pointer processor to a first telecom bus and then to a plurality of PDH units coupled to the first telecom bus, said plurality of PDH units providing PDH demapping and PDH frame synchronization according to a gapped clock produced by said PDH demapping to generate at least one serialized bit stream as well as providing serial to parallel conversion of said at least one serialized bit stream into bytes for supply to said second telecom bus and output to said SDH VCAT demapper coupled to said second telecom bus;

wherein said SDH VCAT demapper deskews members of a virtual concatenated group (VCG) associated with frames containing virtual concatenation link capacity adjustment scheme information (VLI) by

selecting an acceptable delay which is less than the maximum compensable delay between members,

dividing each VLI frame into chunks,

assigning each chunk a number based on the multi-frame indicator (MFI) range and the number of chunks per VLI frame, and

temporarily storing chunks in a memory at an address dictated by a remainder function, the remainder function operating on the acceptable delay and a respective chunk number.

12. A method according to claim 11 , further comprising:

demapping GFP frames output from said SDH VCAT demapper.

13. The method according to claim 12 , further comprising:

extracting Ethernet frames from the GFP frames.

14. A method according to claim 11 , wherein:

the remainder function includes long division.

15. A method according to claim 14 , wherein:

the long division is performed iteratively before a remainder is determined and the remainder is used to address the memory.

16. A method according to claim 14 , wherein:

the divisor of the long division is configurable.

17. A method according to claim 11 , wherein:

the memory address for temporary storage of chunks is calculated according to the equation

Address( i )=(Chunk_Value%Address_Range_for_VCG)+ i *Address_Range_for_VCG

where “i” is the member number, “%” is a remainder function and Address_Range_for_VCG is the maximum delay to be compensated.

18. A method for processing a synchronous digital hierarchy (SDH) signal carrying a virtual concatenated group (VCG), the VCG associated with frames containing virtual concatenation link capacity adjustment scheme information (VLI), the method comprising:

a) providing a demapper that processes members of the VCG; and

b) operating the demapper to deskew members of the VCG by

i) selecting an acceptable delay which is less than the maximum compensable delay between members;

ii) dividing each VLI frame into chunks;

iii) assigning each chunk a number based on the multi-frame indicator (MFI) range and the number of chunks per VLI frame; and

iv) temporarily storing chunks in a memory at an address dictated by a remainder function, the remainder function operating on the acceptable delay and a respective chunk number.

19. A method according to claim 18 , wherein:

the remainder function includes long division.

20. A method according to claim 19 , wherein:

the long division is performed iteratively before a remainder is determined and the remainder is used to address the memory.

21. A method according to claim 19 , wherein:

the divisor of the long division is configurable.

22. A method according to claim 18 , wherein

the memory address for temporary storage of chunks is calculated according to the equation

Address( i )=(Chunk_Value%Address_Range_for_VCG)+ i *Address_Range_for_VCG

where “i” is the member number, “%” is a remainder function and Address_Range_for_VCG is the maximum delay to be compensated.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2020
From: GLOBAL INNOVATION AGGREGATORS, LLC
To: K.MIZRA LLC
Reel/Frame 051579/0773 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2017
From: BELCAN HOLDINGS LTD.
To: GLOBAL INNOVATION AGGREGATORS LLC
Reel/Frame 044447/0639 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 18, 2013
From: TRANSWITCH CORPORATION
To: BELCAN HOLDINGS LTD.
Reel/Frame 031228/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 11, 2007
From: KUNDU, YUDHISHTHIRA; BHATTACHARYA, SANTANU; GUPTA, VIVEK; SINGH, DILJIT; KAUL, JITENDER
To: TRANSWITCH CORPORATION
Reel/Frame 018763/0374 →