US5398241A
Expired / Lapsed
US
⏱️ 0.0 years remaining
High speed asynchronous multiplexer demultiplexer
Assignee: Lockheed Martin Corp
•
Filing: 1994-02-03
•
Granted: 1995-03-14
•
Expires: 2014-02-03
Abstract
Abstract A high speed asynchronous data multiplexer/demultiplexer system which multiplexes a quantity of independent and asynchronous data streams into a single packetized data stream and then demultiplexes and presents the original input signals at a remote site in their original form is described. The output bit rate of the demultiplexer is generated responsive to the packet arrival frequency of data from each particular channel and the output buffer fullness of that channel. This process reduces the amount of processing required, such that the effective bandwidth of the system can be greatly expanded.
Inventors
- 👤 Michael Witchey
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-04 20:39
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/16; H04J3/02; H04J3/06; H04J3/062; H04J3/0632
Claims Analysis
Total Claims: 28
Claim 1
Independent Claim
213 words
A system for communicating data received from a plurality of channels at asynchronous and varying data rates, comprising: multiplexing means, comprising: means for accepting data from a plurality of asynchronous channels; a plurality of buffers for storing the data received from each of the channels; means for monitoring the fullness of each of said buffers; and packetizing means for sending packets of data of predetermined length from each of said buffers, when said buffers become essentially full, wherein each of said packets of data comprises a plurality of data words each preceded by an overhead bit; transmission means for transmitting said packets from said multiplexing means at the transmitting location to a receiving location; and demultiplexing means at the receiving location, comprising; means for receiving said packets of data transmitted from said multiplexing means; buffer means for storing said packets of data; means for monitoring the rate at which packets of data corresponding to individual channels are received; and means for removing data from said buffer means at rates responsive to said monitored rates and for supplying the removed data to output means for processing said data, whereby said data is supplied to said output means substantially at the rate at which the data arrives at the multiplexing means from the asynchronous channels.
Claim 2
Independent Claim
213 words
A system for communicating data received from a plurality of channels at asynchronous and varying data rates, comprising: multiplexing means, comprising: means for accepting data from a plurality of asynchronous channels; a plurality of buffers for storing the data received from each of the channels; means for monitoring the fullness of each of said buffers; and packetizing means for sending packets of data of predetermined length from each of said buffers, when said buffers become essentially full, wherein each of said packets of data comprises a plurality of data words each preceded by an overhead bit; transmission means for transmitting said packets from said multiplexing means at the transmitting location to a receiving location; and demultiplexing means at the receiving location, comprising; means for receiving said packets of data transmitted from said multiplexing means; buffer means for storing said packets of data; means for monitoring the rate at which packets of data corresponding to individual channels are received; and means for removing data from said buffer means at rates responsive to said monitored rates and for supplying the removed data to output means for processing said data, whereby said data is supplied to said output means substantially at the rate at which the data arrives at the multiplexing means from the asynchronous channels.
Claim 3
Dependent Claim
17 words
The system of claim 1, wherein the data carried by said plurality of channels comprises telemetry information.
Claim 4
Dependent Claim
21 words
The system of claim 1, wherein the data carried by at least one of said plurality of channels is NRZ data.
Claim 5
Dependent Claim
16 words
The system of claim 1, wherein said buffer means and said plurality of buffers comprises FIFOs.
Claim 6
Dependent Claim
42 words
The system of claim 1, wherein said means for removing data from the buffers of the demultiplexing means comprises clock synthesizer means for supplying the data to said output means at the rate at which the data arrives at the multiplexing means.
Claim 7
Dependent Claim
21 words
The system of claim 1, wherein said packetizing means comprises means for associating the packets of data with channel identification data.
Claim 8
Dependent Claim
23 words
The system of claim 1, wherein said packetizing means comprises means for associating the packets of data with channel identification and sychronization data.
Claim 9
Dependent Claim
17 words
The system of claim 1, wherein each of said packets of data comprise 64 32-bit data words.
Claim 10
Dependent Claim
20 words
The system of claim 7 wherein each said overhead bit comprises one bit of either channel identification or sycnchronization data.
Claim 11
Dependent Claim
14 words
The system of claim 1, wherein said demultiplexing means further comprises channel identification means.
Claim 12
Dependent Claim
15 words
The system of claim 1, wherein each of said means for monitoring comprises microprocessor means.
Claim 13
Dependent Claim
93 words
Apparatus for multiplexing data received from a plurality of channels at asynchronous and varying data rates, comprising: means for accepting data from a plurality of asynchronous channels; a plurality of buffers for storing the data received from each of the channels; means for monitoring the fullness of said buffers; and means for sending packets of data of a predetermined length from each of said buffers, when said buffers become essentially full, wherein each packet of data comprises at least two overhead bits and at least two data words interspersed with said overhead bits.
Claim 14
Dependent Claim
93 words
Apparatus for multiplexing data received from a plurality of channels at asynchronous and varying data rates, comprising: means for accepting data from a plurality of asynchronous channels; a plurality of buffers for storing the data received from each of the channels; means for monitoring the fullness of said buffers; and means for sending packets of data of a predetermined length from each of said buffers, when said buffers become essentially full, wherein each packet of data comprises at least two overhead bits and at least two data words interspersed with said overhead bits.
Claim 15
Dependent Claim
23 words
Apparatus as set forth in claim 12 wherein said buffer means comprises FIFO means and means for filling and emptying said FIFO means.
Claim 16
Dependent Claim
87 words
A multiplexing method for communicating data received from a plurality of channels at asynchronous and varying data rates, which method comprises the steps of: accepting data from a plurality of asynchronous channels; buffering the data received from each of the channels in buffers; monitoring the fullness of said buffers; and transmitting packets of data of a predetermined length from each of said buffers when said buffers become essentially full, each of said packets of data comprises a plurality of data words each preceded by an overhead bit.
Claim 17
Dependent Claim
87 words
A multiplexing method for communicating data received from a plurality of channels at asynchronous and varying data rates, which method comprises the steps of: accepting data from a plurality of asynchronous channels; buffering the data received from each of the channels in buffers; monitoring the fullness of said buffers; and transmitting packets of data of a predetermined length from each of said buffers when said buffers become essentially full, each of said packets of data comprises a plurality of data words each preceded by an overhead bit.
Claim 18
Dependent Claim
27 words
The method of claim 14, comprising the further step of assembling said data into packets of data together with channel identification information prior to said transmitting step.
Claim 19
Dependent Claim
24 words
The method of claim 15 wherein said packets of data each comprise 64 of said data words, each data word being 32 bits wide.
Claim 20
Dependent Claim
21 words
The method of claim 15 wherein each of said overhead bits is associated with one bit of said channel identification information.
Claim 21
Independent Claim
151 words
An Apparatus for demultiplexing packets of multiplexed data, said packets of data having been multiplexed by multiplexer means after having been received from a plurality of channels at asynchronous and varying data rates, said apparatus for demultiplexing comprising: means for receiving packets of multiplexed data; buffer means for storing said received packets of data; means for monitoring the rate at which packets of data corresponding to individual channels are received, wherein said means for monitoring comprises means for measuring at average interval between successive arrivals of said packets of data corresponding to said individual channels; and means for removing data from the buffers in which the data is stored at rates responsive to said monitored rates and for supplying the removed data to output means for processing said data, whereby said data is supplied to said output means substantially at the rate at which data was received by said multiplexer means.
Claim 22
Independent Claim
151 words
An Apparatus for demultiplexing packets of multiplexed data, said packets of data having been multiplexed by multiplexer means after having been received from a plurality of channels at asynchronous and varying data rates, said apparatus for demultiplexing comprising: means for receiving packets of multiplexed data; buffer means for storing said received packets of data; means for monitoring the rate at which packets of data corresponding to individual channels are received, wherein said means for monitoring comprises means for measuring at average interval between successive arrivals of said packets of data corresponding to said individual channels; and means for removing data from the buffers in which the data is stored at rates responsive to said monitored rates and for supplying the removed data to output means for processing said data, whereby said data is supplied to said output means substantially at the rate at which data was received by said multiplexer means.
Claim 23
Dependent Claim
21 words
The apparatus of claim 18, wherein said buffer means comprises FIFO means and means for filling and emptying said FIFO means.
Claim 24
Dependent Claim
29 words
The apparatus as set forth in claim 18, wherein said means for monitoring the rate at which packets of data corresponding to individual channels are received comprises microprocessor means.
Claim 25
Independent Claim
95 words
A method for demultiplexing multiplexed data received from a plurality of channels at asynchronous and varying data rates, which method comprises the steps of: (a) receiving packets of multiplexed data; (b) storing the packets in buffer means; (c) monitoring the rates at which packets of data corresponding to individual channels are stored in said buffer means, wherein said monitoring comprises the step of measuring an average interval between successive arrivals of said packets of data corresponding to said individual channels; and (d) removing data from said buffer means at rates responsive to said monitored rates.
Claim 26
Independent Claim
95 words
A method for demultiplexing multiplexed data received from a plurality of channels at asynchronous and varying data rates, which method comprises the steps of: (a) receiving packets of multiplexed data; (b) storing the packets in buffer means; (c) monitoring the rates at which packets of data corresponding to individual channels are stored in said buffer means, wherein said monitoring comprises the step of measuring an average interval between successive arrivals of said packets of data corresponding to said individual channels; and (d) removing data from said buffer means at rates responsive to said monitored rates.
Claim 27
Dependent Claim
16 words
The method of claim 21 wherein said packets of data each comprise 64 32-bit data words.
Claim 28
Dependent Claim
18 words
The demultiplexing method of claim 22 wherein each of said data words is preceded by an overhead bit.
References Cited (Backward Citations)
US4317195A
Cited
US4484327A
Cited
US4654860A
Cited
US4538259A
Cited
US4612636A
Cited
US4779267A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-03-13 | 1998-09-12 | 1999-03-14 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-03-13 | 2002-09-12 | 2003-03-14 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-03-13 | 2006-09-12 | 2007-03-14 | $7700.00 | Window Closed / Lapsed |