Claims
- 1. A multiplexer comprising:
means for receiving at least two data signals, each at a respective bit rate; means for recovering data information within each data signal with use of the respective bit rate; at least two buffering devices, each for buffering the data information recovered from a respective data signal; means for monitoring a fill characteristic of each buffering device; means for determining outputting periods, for each buffering device with use of the respective fill characteristic; means for receiving the data information from each buffering device at the respective outputting periods; means for mapping the data information received from the buffering devices into data units; and means for outputting the data units.
- 2. A multiplexer according to claim 1, wherein the means for receiving at least two data signals comprise means for determining the respective bit rate of each data signal.
- 3. A multiplexer according to claim 1, wherein the means for receiving at least two data signals comprise means for receiving software flags that indicate the corresponding bit rate of each data signal.
- 4. A multiplexer according to claim 1 further comprising means for transforming the data units into a format suitable for transmission.
- 5. A multiplexer according to claim 4 wherein the data signals are optical signals, wherein the means for receiving at least two data signals comprise an Optical-to-Electrical converter for each data signal, wherein the means for transforming the data units into a format suitable for transmission comprise an-Electrical-to-Optical converter, and wherein the format suitable for transmission is an optical format.
- 6. A multiplexer according to claim 4 further comprising:
means for demultiplexing the data information recovered from each received data signal into a plurality of data information segments; and means for multiplexing a plurality of the data units into a signal suitable for transmission.
- 7. A multiplexer according to claim 1 wherein the means for mapping the data information into data units comprise a mapping device, and wherein the buffering devices and the mapping device are produced with a Complementary Metal Oxide Semiconductor (CMOS) process.
- 8. A multiplexer according to claim 1 wherein each of the buffering devices is a First-In-First-Out (FIFO) memory device.
- 9. A multiplexer according to claim 1 wherein the fill characteristic of a particular buffering device at any given time is a ratio between the data information buffered within the buffering device at that time and a maximum amount possible to be buffered within the buffering device.
- 10. A multiplexer according to claim 9 wherein the means for determining outputting periods for each buffering device comprise means for determining the outputting periods for each buffering device so as to maintain the fill characteristics substantially near 50%.
- 11. A multiplexer according to claim 1 wherein the means for mapping the data information into data unite comprise a frame generation device and wherein the data units comprise frames; wherein each of the frames comprise an overhead portion and a plurality of data sections, each data section comprising the data information received from one of the buffering devices during one of the outputting periods; and wherein the overhead portion comprises information required to remove the frame structure from the data information.
- 12. A multiplexer according to claim 11 wherein the means for determining outputting periods for each buffering device comprise means for determining the outputting periods of the buffering device by allocating the buffering device a set number of the outputting periods in each of the frames.
- 13. A multiplexer according to claim 12 wherein the set number is determined dynamically for each frame based upon the fill characteristics of the buffering devices.
- 14. A multiplexer according to claim 11 wherein each frame further comprises at least one stuff bit that fills tip unused space within the frame and the overhead portion further comprises information required to remove the at least one stuff bit.
- 15. A multiplexer according to claim 14 wherein the stuff bits are dynamically allocated within each frame based upon the fill characteristics of the buffering devices.
- 16. A multiplexer according to claim 1 wherein the means for mapping the data information into data units comprise a packet generation device and wherein the data units comprise packets, and wherein each packet comprises a header portion and at least one data section, each data section comprising the data information received from one of the buffering devices during one of the outputting periods.
- 17. A multiplexer according to claim 16 wherein the fill characteristics are measures of the amount of saved data information within each of the buffering devices, and wherein the means for determining the outputting periods for one of the buffering devices comprise means for determining when the respective amount of saved data information within the buffering device is sufficient to fill the delta section of one of the packets.
- 18. A multiplexer according to claim 17 wherein each packet is an Internet Protocol packet.
- 19. A multiplexer according to claim 17 wherein each packet is an Asynchronous Transfer Mode cell.
- 20. A demultiplexer comprising:
means for receiving a data signal; means for recovering data information within the data signal; at least two buffering devices, each for buffering at least a-portion of the recovered data information; means for monitoring a fill characteristic of each buffering device; means for determining outputting periods for each buffering device with use of the respective fill characteristic; means for receiving the data information from each buffering device at the respective outputting periods; and means for outputting the data information received from each buffering device.
- 21. A demultiplexer according to claim 20 wherein the means for recovering data information recovers the data information by removing a data unit structure from the data signal.
- 22. A demultiplexer according to claim 21 wherein the data unit structure is a frame structure comprising an overhead portion, a plurality of data sections that together comprise the data information, and at least one stuff bit.
- 23. A demultiplexer according to claim 21 wherein the data unit structure is a packet structure.
- 24. A demultiplexer according to claim 20 wherein the fill characteristic of a particular buffering device at any given time is a ratio between the data information buffered within the buffering device at that time and a maximum amount possible to be saved within the buffering device.
- 25. A demultiplexer according to claim 24 wherein the means for determining outputting periods of each buffering device determine the outputting period for each buffering device so as to maintain the respective fill characteristic substantially near 50%.
- 26. A demultiplexer according to claim 20 wherein the data signal is an optical signal, wherein the means for outputting the data information outputs the data information as optical signals, wherein the means for receiving a data signal comprise an Optical-to-Electrical converter, and wherein the means for outputting the data information comprise a plurality of Electrical-to-Optical converters.
- 27. An interface device comprising:
means for receiving a data signal at a bit rate; means for recovering data information within the received data signal with use of the bit rate; a buffering device for receiving and buffering the data information; means for monitoring-a fill characteristic of the buffering device; means for determining outputting periods for the buffering device with use of the fill characteristic; means for receiving the data information from the buffering device at the outputting periods; means for mapping the data information received from the buffering device into data units; and means for outputting the data units.
- 28. An interface device according to claim 27 further comprising means for transforming the data units into a format suitable for transmission.
- 29. An interface device according to claim 28 wherein the data signal is an optical signal, wherein the means for receiving the data signal comprise an Optical-to-Electrical converter, wherein the means for transforming the data units into a format suitable for transmission comprise an Electrical-to-Optical converter, and wherein the format suitable for transmission is an optical format.
- 30. An interface device according to claim 28 further comprising:
means for demultiplexing the data information into a plurality of data information segments, the buffering device receiving the data information in the form of the data information segments; and means for multiplexing a plurality of the data units into a signal suitable for transmission.
- 31. An interface device according to claim 27 wherein the fill characteristic at any given time is a ratio between the data information buffered within the buffering device at that time and a maximum amount possible to be saved within the buffering device.
- 32. An interface according to claim 31 wherein the means for determining outputting periods determine the outputting periods so as to maintain the fill characteristic substantially near 50%.
- 33. An interface device comprising:
means for receiving a first data signal; means for recovering first data units within the first data signal; means for receiving at least one second data signal, each at a respective bit rate; means for recovering data information within each second data signal with use of the respective bit rate; at least one inputting buffering device, each for receiving and buffering the data information recovered from a corresponding second data signal; means for monitoring a fill characteristic of each inputting buffering device; means for determining outputting periods for each inputting buffering device with use of the respective fill characteristic; means for receiving the data information from each inputting buffering device at the respective outputting periods; means for mapping the data information received from the inputting buffering devices into second data units; means for determining whether to drop any of the first data units; means for recovering data information within the dropped first data units; at least one outputting buffering device, each for receiving and buffering at least a portion of the data information recovered from the dropped first data units; means for monitoring a fill characteristic of each outputting buffering device; means for determining outputting periods for each outputting buffering device with use of the respective fill characteristic; and means for receiving the data information from each outputting buffering device at the respective outputting periods.
- 34. An interface device according to claim 33, wherein the first and second data units are data packets.
CROSS-REFERENCE TO OTHER APPLICATION
[0001] This application is a continuation of and claims priority from U.S. patent application Ser. No. 09/307,812 filed May 10, 1999.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09307812 |
May 1999 |
US |
Child |
10349939 |
Jan 2003 |
US |