Advanced priority statistical multiplexer
First Claim
1. A method for demultiplexing, comprising the steps of:
- if high priority data is detected, receiving the high priority data;
if intermediate or low priority data is detected, only checking one byte after a number of intermediate or low priority data bytes to determine if following data is high priority data, the number equal to an interrupt boundary byte count; and
repeating the above steps until all data is demultiplexed.
0 Assignments
0 Petitions
Accused Products
Abstract
A data multiplexing network is described which multiplexes a plurality of asynchronous data channels with an asynchronous data stream representing compressed voice signals and/or facsimile signals onto a single synchronous data packet stream. The single synchronous data packet stream is then transmitted by a high speed statistical multiplexer over a composite link to a second site using a modified high-level synchronous data link control protocol with an overlay of an advanced priority statistical multiplexing algorithm. The asynchronous data channels and the compressed voice channel and/or facsimile signals are demultiplexed and reconstructed for sending to other asynchronous computer terminals and to a standard telephone or facsimile analog port at the second site, respectively. PBX trunk interfaces are also provided to allow PBX'"'"'s to share the composite link between sites. Communication between the first site by voice or facsimile and the second site is transparent to the users. The multiplexer efficiently allocated the bandwidth of the composite link by detecting silence periods in the voice signals and suppressing the sending of the voice information to preserve bandwidth. An advanced priority statistical multiplexer is also described which dynamically allocates composite link bandwidth to both time sensitive and non-time-sensitive data to maximize data throughout efficiency and quality while simultaneously reducing multiplexer processing overhead.
285 Citations
12 Claims
-
1. A method for demultiplexing, comprising the steps of:
-
if high priority data is detected, receiving the high priority data;
if intermediate or low priority data is detected, only checking one byte after a number of intermediate or low priority data bytes to determine if following data is high priority data, the number equal to an interrupt boundary byte count; and
repeating the above steps until all data is demultiplexed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
if the one byte after a number of intermediate or low priority data bytes matches a high priority data identifier, then receiving high priority data.
-
-
3. The method of claim 1, further comprising the step of:
if the one byte after a number of intermediate or low priority data bytes differs from a high priority data identifier, then receiving intermediate or low priority data, including the one byte.
-
4. The method of claim 1, wherein the interrupt boundary byte count is received from a remote source.
-
5. The method of claim 1, wherein the data is received in a frame.
-
6. The method of claim 1, wherein the data is received in a frame comprising a frame identifier.
-
7. The method of claim 1, wherein the data is received in a frame comprising an error correction code.
-
8. The method of claim 1, wherein the data is received in a frame and the high priority data is identified by a high priority identifier.
-
9. The method of claim 1, wherein the data is received in a frame and the high priority data includes a byte count.
-
10. The method of claim 1, further comprising the step of performing error correction for intermediate or low priority data.
-
11. The method of claim 1, wherein the data is received in a frame including a low priority byte count.
-
12. The method of claim 11, wherein the data is received in a frame and further including demultiplexing until the end of the frame is reached.
Specification