IP Library Granted Patent US 8,964,782
Granted Patent B2
US 8,964,782 · App. 12/877,678 · Granted Feb 24, 2015

Multi-rate transparent MUX for optical communications networks

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,964,782
App. No.
12/877,678
Granted
Feb 24, 2015
Kind
B2
Abstract

Bit-transparent muxing of an input signal for transport through an optical communications network is disclosed. A stuffing ratio is based on a line rate of the input signal and a data rate of a fixed length container. A number (NFS) of fixed stuffs is computed based on the stuffing ratio. The input signal and NFS fixed stuffs are inserted into the payload of the container, and the computed number of NFS are stored in the container's overhead. In some embodiments, the container is an overclocked OTU- 3 (OTU 3 +) frame having a line rate of 44.6 Gb/s. This enables bit-transparent mux/demux of four nominal 10 Gig signals having line rates within a range of between 7.6 Gb/s and 10.4 Gb/s, or a single nominal 40 Gig signal having a line rate within a range of between 38.8 Gb/s and 41.6 Gb/s.

Claims (76)

1. A method of bit-transparently multiplexing a plurality of client signals into a fixed length container of a sequence of fixed length containers for transport through a communications network coupled to a network interface, the method comprising steps of:

subdividing a payload of the fixed length container into sectors, and assigning each of the plurality of client signals to a respective one of the sectors;

for each client signal and its respective sector:

computing a respective number (Nfs) of fixed stuffs based on a nominal line rate of the client signal and a payload capacity of the respective sector, each respective number Nfs of fixed stuffs being represented as a respective integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs;

inserting bytes of each client signal together with its respective number Nfs of fixed stuffs into each respective sector of the payload of the container;

inserting the computed numbers Nfs of fixed stuffs in predetermined locations of the container; and

the step of inserting a respective number Nfs of fixed stuffs into each respective sector of the payload of the container comprising:

inserting the respective integer number FS 1 of fixed stuffs into each respective sector of the payload; and

inserting an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of the sequence of fixed length containers, where N=1/FS 2 .

2. A method of bit-transparently multiplexing a client signal into a fixed length container of a sequence of fixed length containers for transport through a communications network coupled to a network interface wherein the client signal has a line rate that varies around a nominal line rate, the method comprising steps of:

computing a number (Nfs) of fixed stuffs based on a nominal line rate of the client signal and a payload capacity of the fixed length container, the number Nfs of fixed stuffs being represented as an integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs;

computing a variable number of stuff bytes required to keep the client signal aligned with the fixed length container;

inserting bytes of the client signal together with the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes into a payload of the fixed length container;

inserting the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes in predetermined locations of the fixed length container; and

the step of inserting the computed number Nfs of fixed stuffs into the payload of the fixed length container comprising:

inserting the integer number FS 1 of fixed stuffs into the payload; and

inserting an additional fixed stuff into the payload of each Nth fixed length container of the sequence of fixed length containers, where N=1/FS 2 .

3. An interface for bit-transparently multiplexing a plurality of client signals into a fixed length container of a sequence of fixed length containers for transport through a communications network coupled to the interface, the interface comprising:

a network-facing element configured to multiplex a plurality of client signals into a fixed length container having a predetermined payload capacity; and

at least one client-facing element being configured:

to subdivide a payload of the fixed length container into sectors, and to assign each of the plurality of client signals to a respective one of the sectors;

for each client signal and its respective sector, to compute a respective number (Nfs) of fixed stuffs based on the nominal line rate of the client signal and a payload capacity of the respective sector, each respective number Nfs of fixed stuffs being represented as a respective integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, and

the at least one client-facing element being further configured:

to insert bytes of each client signal together with its respective computed number Nfs of fixed stuffs into each respective sector of the payload of the fixed length container;

to insert the computed numbers Nfs of fixed stuffs in predetermined locations of the fixed length container

to insert the respective integer number FS 1 of fixed stuffs into each respective sector of the payload; and

to insert an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of the sequence of fixed length containers, where N=1/FS 2 .

4. An interface for bit-transparently multiplexing a plurality of client signals into a fixed length container of a sequence of fixed length containers for transport through a communications network coupled to the interface, the fixed length container being a logical Optical Transport Network (OTN) container, the interface comprising:

a network-facing element configured to multiplex a plurality of client signals into a fixed length container having a predetermined payload capacity; and

at least one client-facing element being configured:

to compute a number (Nfs) of fixed stuffs based on the nominal line rate of a client signal and a payload capacity of the fixed length container, the computed number Nfs of fixed stuffs can be represented as an integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, and the least one client-facing element being further configured:

to compute a variable number of stuff bytes required to keep the client signal aligned with the fixed length container;

to insert bytes of the client signal together with the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes into a payload of the fixed length container;

to insert the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes in predetermined locations of the fixed length container;

to insert the integer number FS 1 of fixed stuffs into the payload; and

to insert an additional fixed stuff into the payload of each Nth fixed length container of the sequence of fixed length containers, where N=1/FS 2 .

5. A method of bit-transparently multiplexing a plurality of client signals into a fixed length container for transport through a communications network coupled to a network interface, the method comprising steps of:

subdividing a payload of the fixed length container into a number of sectors, each sector being allocated at least one block, and assigning each of the plurality of client signals to a respective one of the sectors;

for each client signal and its respective sector:

computing a respective number (Nfs) of fixed stuffs based on a nominal line rate of the client signal and a payload capacity of the respective sector;

inserting bytes of each client signal together with its respective number Nfs of fixed stuffs into the payload of the container;

inserting the computed numbers Nfs of fixed stuffs, the number of sectors, and for each sector, the number of blocks allocated to the sector, in predetermined locations of the fixed length container; and

each respective number Nfs of fixed stuffs can be represented as a respective integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, and the step of inserting a respective number Nfs of fixed stuffs into each respective sector of the payload of the container comprises:

inserting the respective integer number FS 1 of fixed stuffs into each respective sector of the payload; and

inserting an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of a sequence of fixed length container, where N=1/FS 2 .

6. A method of bit-transparently multiplexing a client signal into a fixed length container for transport through a communications network coupled to a network interface wherein the client signal has a line rate that varies around a nominal line rate, the method comprising steps of:

subdividing a payload of the fixed length container into a number of sectors, each sector being allocated at least one block, and assigning each of a plurality of client signals to a respective one of the sectors;

for each client signal and its respective sector;

computing a number (Nfs) of fixed stuffs based on a nominal line rate of the client signal and a payload capacity of the respective sector;

computing a variable number of stuff bytes required to keep the client signal aligned with the fixed length container;

inserting bytes of the client signal together with the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes into a payload of the container; and

inserting the computed number Nfs of fixed stuffs, the computed variable number of stuff bytes, the number of sectors, and for each sector, the number of blocks allocated to the sector, in predetermined locations of the fixed length container; and

the number Nfs of fixed stuffs can be represented as an integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, the step of inserting the computed number Nfs of fixed stuffs into the payload of the container comprises:

inserting the integer number FS 1 of fixed stuffs into the respective sector of the payload; and

inserting an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of a sequence of fixed length container, where N=1/FS 2 .

7. An interface for bit-transparently multiplexing a plurality of client signals into a fixed length container for transport through a communications network coupled to the interface, the interface comprising:

a network-facing element configured to multiplex a plurality of client signals into a fixed length container having a predetermined payload capacity; and

at least one client-facing element configured:

to subdivide a payload of the fixed length container into a number of sectors, each sector being allocated at least one block, and to assign each of the plurality of client signals to a respective one of the sectors;

for each client signal and its respective sector:

to compute a respective number (Nfs) of fixed stuffs based on the nominal line rate of the client signal and a payload capacity of the respective sector;

to insert bytes of each client signal together with its respective number Nfs of fixed stuffs into each respective sector of the payload of the fixed length container; and

to insert the computed numbers Nfs of fixed stuffs, the number of sectors, and for each sector, the number of blocks allocated to the sector, in predetermined locations of the fixed length container; and

each respective number Nfs of fixed stuffs can be represented as an respective integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, and the client-facing element is configured:

to insert the respective integer number FS 1 of fixed stuffs into each respective sector of the payload; and

to insert an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of a sequence of fixed length containers, where N=1/FS 2 .

8. An interface for bit-transparently multiplexing a plurality of client signals into a fixed length container for transport through a communications network coupled to the interface, the interface comprising:

a network-facing element configured to multiplex a plurality of client signals into a fixed length container subdivided into a number of sectors, each sector being allocated at least one block, each sector having a respective one of the client signals and having a predetermined payload capacity; and

at least one client-facing element configured, for each client signal:

to compute a number (Nfs) of fixed stuffs based on the nominal line rate of the client signal and a payload capacity of the respective sector;

to compute a variable number of stuff bytes required to keep the client signal aligned with the fixed length container;

to insert bytes of the client signal together with the computed number Nfs of fixed stuffs and the computed variable number of stuff bytes into a payload of the fixed length container;

to insert the computed number Nfs of fixed stuffs, the computed variable number of stuff bytes, the number of sectors, and for each sector, the number of blocks allocated to the sector, in predetermined locations of the fixed length container; and

the number Nfs of fixed stuffs can be represented as a integer number FS 1 of fixed stuffs and a fractional number FS 2 of fixed stuffs, and the client-facing element is configured:

to insert the integer number FS 1 of fixed stuffs into each respective sector of the payload; and

to insert an additional fixed stuff into the respective sector of the payload of each Nth fixed length container of a sequence of fixed length containers, where N=1/FS 2 .

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 7, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032168/0750 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →