Apparatus and method for trellis encoding data for transmission in digital data transmission systems
First Claim
1. A ranging process carried out to achieve frame synchronization in any digital data communication system having a plurality of physically distributed remote transceivers transmitting frames of the same size on the same frequency on a shared medium to a headend transceiver, comprising the steps:
- (a) iteratively transmitting a ranging signal that has correlation properties such that it can be found in the presence of noise, and conducting a trial and error adjustment of a transmit frame timing delay value prior to each transmission of said ranging signal until receiving a message from said headend transceiver that a ranging signal has been found in a gap surrounding a reference time in an upstream payload data channel, said gap being an interval during upstream transmissions on said upstream payload data channel from said plurality of distributed remote transceivers to said headend transceiver when transmissions of anything other than ranging signals by said remote transceivers is not permitted;
(b) when said message is received by the remote transceiver that transmitted said ranging signal, holding said transmit frame timing delay at the same value it had just before receiving said message, and transmitting identifying information to said headend transceiver to identify said remote transceiver; and
(c) receiving a message from said headend transceiver transmitted on a downstream payload data channel and directed to said remote transceiver which transmitted said identifying information indicating by how much to adjust said transmit frame timing delay such that frames transmitted from said remote transceiver will have their frame boundaries exactly or almost exactly aligned in time at the location of said headend transceiver with the frame boundaries of frames transmitted from other said remote transceivers.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for bidirectional communication of digital data between a central unit and a remote unit wherein the need for tracking loops in the central unit has been eliminated. The central unit transmitter generates a master carrier and a master clock signal which are used to transmit downstream data to the remote units. The remote units recover the master carrier and master clock and synchronize local oscillators in each remote unit to these master carrier and master clock signals to generate reference carrier and clock signals for use by the remote unit receiver. These reference carrier and clock signals are also used by the remote unit transmitters to transmit upstream data to the central unit. The central unit receiver detects the phase difference between the reference carrier and clock signals from the remote units periodically and adjusts the phase of the master carrier and master clock signals for use by the central unit receiver to receive the upstream data.
-
Citations
16 Claims
-
1. A ranging process carried out to achieve frame synchronization in any digital data communication system having a plurality of physically distributed remote transceivers transmitting frames of the same size on the same frequency on a shared medium to a headend transceiver, comprising the steps:
-
(a) iteratively transmitting a ranging signal that has correlation properties such that it can be found in the presence of noise, and conducting a trial and error adjustment of a transmit frame timing delay value prior to each transmission of said ranging signal until receiving a message from said headend transceiver that a ranging signal has been found in a gap surrounding a reference time in an upstream payload data channel, said gap being an interval during upstream transmissions on said upstream payload data channel from said plurality of distributed remote transceivers to said headend transceiver when transmissions of anything other than ranging signals by said remote transceivers is not permitted; (b) when said message is received by the remote transceiver that transmitted said ranging signal, holding said transmit frame timing delay at the same value it had just before receiving said message, and transmitting identifying information to said headend transceiver to identify said remote transceiver; and (c) receiving a message from said headend transceiver transmitted on a downstream payload data channel and directed to said remote transceiver which transmitted said identifying information indicating by how much to adjust said transmit frame timing delay such that frames transmitted from said remote transceiver will have their frame boundaries exactly or almost exactly aligned in time at the location of said headend transceiver with the frame boundaries of frames transmitted from other said remote transceivers. - View Dependent Claims (2, 3)
-
-
4. A ranging process for use in a distributed system comprising a central transceiver coupled by a shared transmission media to a plurality of remote transceivers at physically disparate locations at least two of which send frames of digital data of the same size on the same frequency to said central transceiver, comprising the steps of:
adjusting a transmit frame timing delay value in each remote transceiver so as to achieve frame synchronization such that frames transmitted by each remote transceiver arrive with their frame boundaries aligned in time with the frame boundaries of frames transmitted by others of said remote transceivers which have achieved frame synchronization by performing the following steps in each remote transceiver; determining the propagation time in said remote transceiver from said remote transceiver to said central transceiver via said shared transmission media by iteratively transmitting a ranging signal which can be detected by said central transceiver in the presence of noise and which is transmitted by said remote transceiver in response to receipt of an invitation signal transmitted by said central transceiver, and adjusting a transmit frame timing delay value for said remote transceiver prior to each transmission of said ranging signal until a transmit frame timing delay value is reached which causes said remote transceiver to receive one or more messages from said central transceiver transmitted on a downstream payload channel and indicating that a ranging signal has been found, and using said messages to determine when a transmit frame timing delay value has been reached that causes said ranging signal to arrive at said central transceiver during an interval that encompasses a time of arrival at said central transceiver which would cause frame synchronization to exist for said remote transceiver, said interval being referred to hereafter as a gap and said one or more messages indicating a ranging signal has been found in said gap, and then transmitting signals that identify said remote transceiver to said central transceiver, and using information in said one or more messages to make proper additional adjustments to said transmit frame timing delay value so as to achieve frame synchronization with frames transmitted from all other remote transceivers which have previously successfully achieved frame synchronization; after frame synchronization has been achieved, thereafter using the value fixed for said transmit frame timing delay for every transmission by said remote transceiver to said central transceiver. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
13. A ranging process to achieve frame synchronization in each of a plurality of physically distributed remote units that transmit upstream frames of data on the same medium and the same frequency to a central unit comprising the steps:
-
(a) broadcasting from said central unit a barker code during every frame; (b) in each remote unit that is attempting to achieve frame synchronization, receiving said barker code broadcast by said central unit, and listening on a control channel until a status signal “
empty”
is transmitted by said central unit, and responding in said remote unit by transmitting a ranging pulse back toward said central unit after setting a trial and error value for a transmit timing delay;(c) monitoring a ranging interval gap hereafter referred to as said gap using a receiver in said central unit for receipt of said ranging pulse; (c1) if no ranging pulse is detected in said gap, transmitting an “
empty”
status signal on said control channel to all remote units;(c2) in each said remote unit which is sending ranging pulses, listening on said control channel, and when said “
empty”
status signal is received after transmitting a ranging pulse, adjusting said transmit timing delay value by a predetermined amount and transmitting another ranging pulse and repeating step c2;(d) when said central unit detects a single ranging pulse in said gap, broadcasting “
status equals single”
message to all remote units on a said control channel indicating a single ranging pulse has been found in said gap and asking each remote unit that is performing said ranging process to send an authentication sequence to identify itself where said authentication sequence comprises sending ranging pulses during a predetermined number of selected gaps between frames of a multiple frame authentication interval which is less than all of the gaps between frames of the multiple frame authentication interval using the same transmit timing delay used in the last transmission of a ranging pulse before receiving the message from said central unit that a single ranging pulse had been detected in said gap, said transmissions of said ranging pulse and silences during said authentication interval defining an authentication sequence which is unique to said remote unit;(e) performing a determination in said central unit to determine during which gaps of the gaps in said authentication interval said ranging pulses were received, and if more than a predetermined correct number of ranging pulses were received during said gags of said authentication interval; (f) if ranging pulses are found in said predetermined correct number of ranging pulses during said gaps of said authentication interval, determining the sequence of gaps in which ranging pulses were found and identifying the remote unit which transmitted said authentication sequence by the sequence of gaps in which ranging pulses were found as compared to gaps in which no ranging pulses were found, and broadcasting an identity found from said central unit; (g) receiving said identity broadcast in the remote units which are performing said ranging process and, in each remote unit, comparing the identity broadcast to the remote unit'"'"'s identity, and, if a match is found, performing a fine tuning process to exactly center a ranging pulse transmission in a gap using one or more messages received from said central unit containing adjustment data so as to achieve precise frame synchronization. - View Dependent Claims (14)
-
-
15. A ranging process to achieve frame synchronization in each of a plurality of physically distributed remote units that transmit upstream frames of data on the same medium and the same frequency to a central unit comprising the steps:
-
(a) in each remote unit that is attempting to achieve frame synchronization, receiving a barker code broadcast by said central unit, and listening on a control channel until a status signal “
empty”
is transmitted by said central unit, and responding in said remote unit by transmitting a ranging pulse back toward said central unit after setting a trial and error value for a transmit timing delay;(b) in each said remote unit which is sending ranging pulses, listening on said control channel, and when said “
empty”
status signal is received after transmitting a ranging pulse, adjusting said transmit timing delay value by a predetermined amount and transmitting another ranging pulse and repeating step b until either a “
collision”
status signal or a “
single”
status signal is heard on said control channel;(c) when a “
single”
status message is heard on said control channel which is a status signal which is a request from said central unit for each remote unit that is performing said ranging process to send an authentication sequence to identify itself, sending an authentication sequence from each said remote unit which is performing said ranging process, where said authentication sequence comprises sending ranging pulses during a predetermined number of gaps between upstream frames, said predetermined number being less than all of the gaps between frames of a multiple upstream frame authentication interval, said authentication sequence of ranging pulses being transmitted using the same transmit timing delay used in the last transmission of a ranging pulse before receiving said “
single”
status message from said central unit, said transmissions of said ranging pulse and silences during said authentication interval defining an authentication sequence which is unique to said remote unit;(d) receiving an identity broadcast in the remote units which are performing said ranging process and, in each remote unit, comparing the identity broadcast to the remote unit'"'"'s identity, and, if a match is found, performing a fine tuning process to exactly center a ranging pulse transmission in a gap using one or more messages received from said central unit containing adjustment data so as to achieve precise frame synchronization; (e) in each of said remote units which are transmitting ranging pulses, if said remote unit hears a “
collision”
status signal on said control channel after transmitting a ranging pulse, each said remote unit starts a contention resolution process wherein a random decision as to whether to continue sending ranging pulses is made;(f) in each of said remote units which decided to continue sending ranging pulses, sending another ranging pulse and listening on said control channel; (g) if another “
empty”
status signal is heard on said control channel, returning to step (b) and continuing said ranging process from that point by adjusting said transmit timing delay, but if another “
collision”
status signal is heard on said control channel, returning to step (e) and continuing said ranging process from that point.
-
-
16. A ranging process to achieve frame synchronization in each of a plurality of physically distributed remote units that transmit upstream frames of data on the same medium and the same frequency to a central unit comprising the steps:
-
(a) broadcasting from said central unit a barker code during every frame; (b) monitoring a ranging interval gap hereafter referred to as said gap using a receiver in said central unit for receipt of ranging pulses transmitted by said remote units; (c) if no ranging pulse is detected in said gap, transmitting an “
empty”
status signal on a control channel to all remote units and listening during said gaps between upstream frames for ranging pulses transmitted by said remote units;(d) when said central unit detects a single ranging pulse in a gap, broadcasting a “
status equals single”
message to all remote units on said control channel indicating a single ranging pulse has been found in said gap and asking each remote unit that is performing said ranging process to send an authentication sequence of ranging pulses during a predetermined number of selected gaps between frames of an authentication interval and silence during other said gaps so as to identify itself, said predetermined number of selected gaps being less than all of the gaps between upstream frames of said authentication interval, said transmissions of said ranging pulse and silences during said said authentication interval defining an authentication sequence which is unique to said remote unit;(e) performing a determination in said central unit to determine during which gaps of said gaps in said authentication interval in which said ranging pulses were received, and whether more than a predetermined correct number of ranging pulses were received during said gaps of said authentication interval; (f) if ranging pulses are found in said predetermined correct number of ranging pulses during said gaps of said authentication interval, determining the sequence of gaps in which ranging pulses were found and identifying the remote unit which transmitted said authentication sequence by the sequence of gaps in which ranging pulses were found as compared to gaps in which no ranging pulses were found, and broadcasting found from said central unit; and (g) if ranging pulses are found in more than said predetermined correct number of gaps of said authentication interval, broadcasting a “
collision”
status message on said control channel.
-
Specification