US5426643A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Apparatus and method for transmitting bit synchronous data over an unreliable channel
Assignee: Motorola Solutions Inc
•
Filing: 1993-11-01
•
Granted: 1995-06-20
•
Expires: 2013-11-01
Abstract
Abstract Data transmission with bit synchronism over an unreliable channel is accomplished by assigning a unique number to each data byte transmitted in a data packet. From this unique number, each data bit may be identified at the packet receiver. When a data packet is missing or uncorrected, the missing data bits are identified and a fill data bit is supplied to the data sink at the time each missing data bit would have been supplied.
Inventors
- 👤 Jeffrey C. Smolinske
- 👤 Phieu M. Tran
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 00:16
CPC Classifications
H; H04; H04J; H04J3/00; H04J3/02; H04J3/06; H04J3/062; H04J3/0632; H04L; H04L1/00; H04L1/12; H04L1/16; H04L1/18; H04L1/1806; H04L7/00; H04L7/04; H04L7/041; H04L2007/045
Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
302 words
An apparatus which conveys data over an unreliable transmission channel and maintains bit synchronicity, comprising: a packet generator which generates a plurality of data packets for conveyance over the transmission channel, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, for assigning a unique number to each of said plurality of data bytes, said packet generator including in each said generated data packet an assigned unique number of a data byte in said generated data packet; a memory which stores data bits of said generated plurality of data packets conveyed over the transmission channel in sequence beginning with the bit of the byte having the lowest assigned unique number; a timing signal generator to generate a clock signal related to said predetermined bit time; a data bit transmitter which supplies said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; a detector which determines when a data byte has not been received from said transmission channel and which determines the assigned unique number of said data byte not received; and a counter which associates said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined, said data bit transmitter will supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 2
Independent Claim
302 words
An apparatus which conveys data over an unreliable transmission channel and maintains bit synchronicity, comprising: a packet generator which generates a plurality of data packets for conveyance over the transmission channel, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, for assigning a unique number to each of said plurality of data bytes, said packet generator including in each said generated data packet an assigned unique number of a data byte in said generated data packet; a memory which stores data bits of said generated plurality of data packets conveyed over the transmission channel in sequence beginning with the bit of the byte having the lowest assigned unique number; a timing signal generator to generate a clock signal related to said predetermined bit time; a data bit transmitter which supplies said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; a detector which determines when a data byte has not been received from said transmission channel and which determines the assigned unique number of said data byte not received; and a counter which associates said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined, said data bit transmitter will supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 3
Independent Claim
301 words
An apparatus which conveys data over an unreliable transmission channel and maintains bit synchronicity, comprising: means for generating a plurality of data packets, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, for assigning a unique number to each of said plurality of data bytes, and for including in each said generated data packet an assigned unique number of a data byte included in said generated data packet; means for coupling said plurality of data packets to a transmission channel and for receiving said plurality of data packets from said transmission channel; means for storing data bits of said received plurality of data packets in sequence beginning with the bit of the byte having the lowest assigned unique number; means for generating a timing signal related to said predetermined bit time; means for supplying said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; means for determining when a data byte has not been received from said transmission channel and for determining the assigned unique number of said data byte not received; means for associating said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and means for supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 4
Independent Claim
301 words
An apparatus which conveys data over an unreliable transmission channel and maintains bit synchronicity, comprising: means for generating a plurality of data packets, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, for assigning a unique number to each of said plurality of data bytes, and for including in each said generated data packet an assigned unique number of a data byte included in said generated data packet; means for coupling said plurality of data packets to a transmission channel and for receiving said plurality of data packets from said transmission channel; means for storing data bits of said received plurality of data packets in sequence beginning with the bit of the byte having the lowest assigned unique number; means for generating a timing signal related to said predetermined bit time; means for supplying said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; means for determining when a data byte has not been received from said transmission channel and for determining the assigned unique number of said data byte not received; means for associating said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and means for supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 5
Dependent Claim
30 words
An apparatus in accordance with claim 2 further comprising means for acknowledging receipt of each received data packet and conveying said assigned unique number included in each said data packet.
Claim 6
Dependent Claim
40 words
An apparatus in accordance with claim 3 further comprising means for conveying said not-received data byte assigned unique number to said means for generating a plurality of data packets when said predetermined bit values are supplied to said data sink.
Claim 7
Dependent Claim
40 words
An apparatus in accordance with claim 3 further comprising means, responsive to said means for determining when a data byte has not been received, for again coupling the data packet incorporating said data byte not received to said transmission channel.
Claim 8
Dependent Claim
120 words
An apparatus in accordance with claim 5 further comprising: means for receiving said again coupled data packet and storing bits of said data byte not received incorporated in said again coupled data packet, thereby gaining a replacement data byte; means for associating said replacement data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and means for supplying bit values of said replacement data byte to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 9
Independent Claim
291 words
A method of conveying data over an unreliable transmission channel and maintaining bit synchronicity, comprising the steps of: generating a plurality of data packets, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, said generating step including the steps of assigning a unique number to each of said plurality of data bytes and including in each said generated data packet an assigned unique number of a data byte included in said generated data packet; coupling said plurality of data packets to a transmission channel and receiving said plurality of data packets from said transmission channel; storing data bits of said received plurality of data packets in sequence beginning with the bits of the byte having the lowest assigned unique number; generating a timing signal related to said predetermined bit time; supplying said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; determining when a data byte has not been received from said transmission channel and determining the assigned unique number of said data byte not received; associating said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 10
Independent Claim
291 words
A method of conveying data over an unreliable transmission channel and maintaining bit synchronicity, comprising the steps of: generating a plurality of data packets, each said data packet incorporating data source information into a plurality of data bytes, each of said plurality of data bytes containing a predetermined number of data bits of predetermined bit time, said generating step including the steps of assigning a unique number to each of said plurality of data bytes and including in each said generated data packet an assigned unique number of a data byte included in said generated data packet; coupling said plurality of data packets to a transmission channel and receiving said plurality of data packets from said transmission channel; storing data bits of said received plurality of data packets in sequence beginning with the bits of the byte having the lowest assigned unique number; generating a timing signal related to said predetermined bit time; supplying said stored data bits to a data sink in a serial bit format starting with the first bit of the byte having the lowest assigned unique number and at a predetermined start time associated with said generated timing signal; determining when a data byte has not been received from said transmission channel and determining the assigned unique number of said data byte not received; associating said not-received data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and supplying predetermined bit values to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
Claim 11
Dependent Claim
34 words
A method in accordance with the method of claim 7 further comprising the step of acknowledging receipt of each received data packet and conveying said assigned unique number included in each said data packet.
Claim 12
Dependent Claim
44 words
A method in accordance with the method of claim 8 further comprising the step of conveying said not-received data byte assigned unique number to said means for generating a plurality of data packets when said predetermined bit values are supplied to said data sink.
Claim 13
Dependent Claim
43 words
A method in accordance with the method of claim 8 further comprising the step of again coupling the data packet incorporating said data byte not received to said transmission channel in response to said determination that a data byte has not been received.
Claim 14
Dependent Claim
121 words
A method in accordance with the method of claim 10 further comprising the steps of. receiving said again coupled data packet and storing data bits of said data bytes not received incorporated in said again coupled data packet, thereby gaining a replacement data byte; associating said replacement data byte assigned unique number to a particular time of said timing signal such that the time during which the first and each following bit of the byte not received would be supplied to said data sink is determined; and supplying bit values of said replacement data byte to said data sink in serial bit format during said determined time when bits of said byte not received should be supplied to said data sink.
References Cited (Backward Citations)
US4740962A
Cited
US4803726A
Cited
US5020057A
Cited
US4977596A
Cited
US5128939A
Cited
US5243653A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1998-06-19 | 1998-12-19 | 1999-06-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2002-06-19 | 2002-12-19 | 2003-06-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2006-06-19 | 2006-12-19 | 2007-06-20 | $7700.00 | Window Closed / Lapsed |