Claims
- 1. An apparatus for synchronizing a slave clock at a receiving end of a communication link to a master clock at a transmitting end of the communication link, comprising:
master apparatus at the first end of the communication link including
storage configured to retain a known data pattern, a sequencer configured to dispose the known data pattern as part of data for transmission to the receiving end of the communication link, a timer including a counter configured to produce an output based on counting a known number of master clock cycles as an interval between transmissions of the known data pattern, and a transmitter configured to transmit, responsive to the timer counter output, a synchronization signal reflecting the known data pattern from the sequencer at intervals indicated by the timer; and slave apparatus at the receiving end of the communication link including
a receiver configured to receive the transmitted synchronization signal, storage configured to retain a data pattern comparable to the received synchronization signal, a controllable slave clock oscillator having a variable slave clock rate, correlator apparatus configured to identify a synchronization time at which the received synchronization signal arrives in terms defined with respect to periods of a sample clock having a rate which is n times the slave clock rate, the correlator apparatus including
a correlation digital signal generator configured to generate digital correlation signal samples at the sample clock rate, a digital correlation sample local maximum indicating the sample closest to when the synchronization signal and the stored comparable data pattern match, and a correlation peak interpolator of the digital correlation signal, the correlation peak interpolator output indicating the synchronization time to an interpolator resolution less than 1/n of a slave clock period, a slave clock expected time generator configured to indicate an expected time when the synchronization signal will be received if the slave clock is synchronized to the master clock, a slave clock error generator configured to generate a slave clock error signal based on a difference between the expected time for the synchronization signal and the received synchronization signal time indicated by the correlator apparatus, and an error filter configured to output a filtered slave clock error to the slave clock controllable oscillator to adjust the slave clock rate.
- 2. The apparatus of claim 1, wherein the slave clock error generator includes an integrator configured to sum substantially all slave clock errors, at least at a slave clock period resolution.
- 3. The apparatus of claim 1, wherein the correlation peak interpolator includes a plurality of filters, each filter configured to act upon the digital correlation signal near the correlation peak value, each filter representing a unique sample-time offset of less than 1/n period from an adjacent filter.
- 4. The apparatus of claim 3, wherein in operation each of the plurality of correlation peak interpolator filters simultaneously has a distinct output value.
- 5. The apparatus of claim 1, wherein the communication link is a wireless communication link in half-duplex operation.
- 6. The apparatus of claim 5, wherein the half-duplex operation employs adaptive time division duplexing.
- 7. The apparatus of claim 6, wherein the communication system includes a base station communicating across a plurality of links in each of a plurality of geographically restricted sectors, the base station including a transmitter for each particular sector, wherein each transmitter transmits a synchronizing signal simultaneously across each of the plurality of links within the particular sector.
- 8. The apparatus of claim 1, further including an interpolation estimator having correlation peak interpolator outputs as inputs, the interpolator estimator configured to output an estimation of the synchronization time location between the correlation peak interpolator outputs to a resolution smaller than the interpolator resolution.
- 9. The apparatus of claim 8, wherein the slave clock error generator includes an integrator which sums substantially all slave clock errors to at least a slave clock period resolution.
- 10. A millimeter-wave wireless communication system including the apparatus for synchronizing clocks across a link of claim 1, the communication system further comprising
a base station configured to communicate to a multiplicity of CPEs across a plurality of links in each of a plurality of geographically restricted sectors, the base station including a transmitter for each particular sector configured to use an adaptive time division duplexing protocol, wherein each transmitter periodically simultaneously transmits a synchronizing signal across each of the plurality of links to a plurality of CPEs within the particular sector.
- 11. The apparatus of claim 3 wherein each filter is a finite impulse response digital filter summing a product of 5 successive digital correlation signal samples each times one of 5 unique coefficients, and the interpolator resolution is about 1(n*4) slave clock periods.
- 12. Receiver apparatus for use in a time division duplex communication system which synchronizes a variable frequency slave clock to a received synchronization signal, the receiver apparatus comprising:
storage for an expected synchronization signal and for an expected synchronization interval; a controllable slave clock oscillator having a variable slave clock rate; correlator apparatus which identifies a synchronization time at which the received synchronization signal arrives in terms defined with respect to periods of a sample clock having a rate which is n times the slave clock rate, the correlator apparatus including
a correlation digital signal generator which generates digital correlation signal samples at the sample clock rate, a digital correlation sample local extrema indicating the sample closest to when the synchronization signal and the stored comparable data pattern match, and a correlation peak interpolator of the digital correlation signal, the correlation peak interpolator output indicating the synchronization time to an interpolator resolution less than 1/n of a slave clock period; a slave clock expected-time generator to indicate an expected time when the synchronization signal will be received if the slave clock is synchronized to the synchronization signal; a slave clock error generator to generate a slave clock error signal based on a difference between the expected time for the synchronization signal and the received synchronization signal time indicated by the correlator apparatus; and an error filter which outputs a filtered slave clock error to the controllable slave clock oscillator to adjust the slave clock rate.
- 13. The apparatus of claim 12, wherein the slave clock error generator includes an integrator which sums substantially all slave clock errors, at least at a slave clock period resolution.
- 14. The apparatus of claim 12, wherein the correlation peak interpolator includes a plurality of filters, each filter acting upon the digital correlation signal near the correlation peak value, each filter representing a unique sample-time offset of less than 1/n period from an adjacent filter.
- 15. The apparatus of claim 14 wherein each of the plurality of correlation peak interpolator filters simultaneously has a distinct output value.
- 16. The apparatus of claim 12, further including an interpolation estimator having
an input which receives correlation peak interpolator outputs, a reinterpolator which approximates the received synchronization time between adjacent interpolator outputs to a resolution smaller than the interpolator resolution.
- 17. The apparatus of claim 16, wherein the slave clock error generator includes an integrator which sums substantially all slave clock errors to at least a slave clock period resolution.
- 18. A method of synchronizing a receiver slave clock to a transmitter master clock across a communication link, comprising:
preparing one or more synchronization data patterns at the transmitter end of the communication link; determining synchronizing intervals of time, in terms of master clock periods, by which to separate synchronization transmissions; making the synchronization transmission intervals and the synchronization data patterns known at the receiver as expected synchronization signals and expected synchronization intervals; transmitting synchronization signals reflecting the synchronization data patterns at the synchronizing intervals from the transmitter to the receiver; providing a controllable slave clock variable frequency oscillator; correlating received signals with a data signal comparable to the synchronization signal expected by the receiver to determine a synchronization receipt time, the correlation including
generating a correlation digital sequence reflecting correlation between the received signal and the comparable data signal at a sample rate of n times the slave clock; identifying a best correlation sample of the correlation digital sequence reflecting a best correlation, and a best correlation portion of the correlation digital sequence about the best correlation sample, thereby identifying the synchronization receipt time to the l/n slave clock resolution of the sample; passing the best correlation portion to an interpolator; and interpolating the best correlation portion to produce interpolation outputs reflecting the synchronization receipt time to an interpolation resolution which is less than 1/n slave clock periods; and selecting an interpolation output indicating a location of the synchronization receipt time between to the interpolation resolution; determining at the receiver an expected synchronization receipt time based on an expected number of slave clock periods in the synchronization interval; determining a slave clock error by comparing the synchronization receipt time with the expected synchronization receipt time; and providing a filtered slave clock error input to control the slave variable frequency oscillator.
- 19. The method of claim 18 wherein the interpolation outputs are a plurality of distinct outputs each reflecting an interpolation of the synchronization receipt time by about an interpolation resolution amount different from an adjacent interpolation output, the correlation further including:
comparing the interpolation outputs to estimate the synchronization receipt time to within less than interpolation resolution.
- 20. The method of claim 19 including comparing values of interpolation outputs adjacent either side of the interpolation output reflecting the best correlation at correlator resolution in order to estimate the best correlation at less than correlator resolution.
- 21. The method of claim 18 including summing substantially all of the slave clock error at least at slave clock period resolution such that an average phase of the slave clock is locked to an average phase of the master clock.
- 22. The method of claim 18 wherein interpolating the best correlation portion includes passing the best correlation portion through a plurality of filters each having a sequence of coefficients.
- 23. The method of claim 22 wherein interpolating the best correlation portion includes processing the best correlation portion by all interpolation filters in parallel, and determining the best correlation interpolation by comparing the values of all interpolators from the same moment.
- 24. The method of claim 18 wherein the communication link communicates data in a framed adaptive time division multiplexing format.
- 25. The method of claim 24 further including transmitting synchronizing information to the receiver for less than 1/1000 of communication symbol time.
- 26. A method for transmitters in a millimeter wave wireless communication system using adaptive time division duplexing to permit a receiver slave clock to be synchronized to a transmitter master clock in accordance with the method of claim 18, the method comprising:
determining synchronization signal transmit times by causing intervals between synchronization signals to be a predetermined number of master clock periods; transmitting synchronization signals reflecting predetermined synchronization data at the synchronization signal transmit times.
- 27. Apparatus for a transmitter in a time division duplex communication system to provide synchronization signals to enable a receiver to synchronize a receiver clock to a transmitter clock in accordance with the method of claim 18.
- 28. A system for synchronizing clocks across a communication link having a master clock on a master side and a slave clock on a slave side, the system comprising:
a master-side expected preamble module configured to provide a synchronization data pattern expected by the slave side; a master-side counter module configured to count a predetermined number of master clock periods to form an interval which is expected by the slave side between synchronization signals; a master-side buffer module configured to queue data including the expected preamble for transmission across the link, and to initiate transmission of the expected synchronization pattern after an interval from a previous synchronization pattern determined by the master clock counter module; a master-side modem module configured to modulate a synchronization signal reflecting the synchronization data pattern received from the master-side buffer module; a transmitter module configured to effect transmission across the communication link of the synchronization signal provided by the master-side modem module; a receiver module configured to receive transmissions from the transmitter module; a slave clock module configured to provide a controllable clock output at a slave clock rate and having a slave clock period; a slave-side modem module configured to demodulate signals from the receiver module; a slave-side expected preamble module configured to provide an expected synchronization data signal comparable to the synchronization signal expected from the transmitter; a slave-side counter module configured to determine an expected receipt time for each synchronization signal by counting an expected number of clock cycles of the slave clock; a burst correlator module configured to compare signals received from the slave-side modem with the expected synchronization data signal from the slave-side expected preamble module to determine the synchronization signal receipt time in terms of slave clock periods, the burst correlator module including
a correlator submodule configured to provide a first correlation digital output at a sample rate of n times the slave clock rate, the first correlation digital output producing an identifiable best correlation sample indicating a sample time reflective of a closest match between the synchronization signal and the expected synchronization signal, an interpolator submodule configured to evaluate samples of the correlation digital output around the best correlation sample and to provide a plurality of interpolator outputs reflecting a synchronization signal receipt time to an interpolator resolution which is less than a sample period of 1/n slave clock periods, and a slave clock error generator submodule to provide a slave clock error signal from a difference between the determined synchronization signal receipt time and the expected synchronization signal receipt time; and a loop filter module configured to filter the slave clock error signal and apply the filtered signal to control the slave clock.
- 29. The system of claim 28 wherein the communication system is an adaptive time division duplex wireless communication system having a base station communicating with a multiplicity of customer premise equipment (CPE) stations, a plurality of CPE stations being located within each of a plurality of sectors defined directionally from the base station, and wherein the base station is configured to:
simultaneously transmit the synchronization signal to all CPEs within a sector; and separately transmit synchronization signals to CPEs in other sectors.
- 30. The system of claim 28, wherein:
the samples near the best correlation sample form a best correlation sequence; the interpolator submodule is configured to produce a plurality of interpolator outputs each reflecting the best correlation sequence effectively time-shifted by an interpolator resolution time period from each adjacent interpolator output; and the correlator module is configured to identify one of the interpolator outputs as a best correlation interpolator output indicating that the synchronization signal receipt time is closest to a time offset, from the best correlation sample time, associated with the particular interpolator which produced the best correlation interpolator output.
- 31. The system of claim 30 wherein the correlator module further includes an interpolator estimation submodule configured to evaluate a plurality of different interpolator outputs around the best correlation interpolator output and thereby indicate an estimation of the synchronization signal receipt time to a resolution less than the interpolator resolution.
- 32. The system of claim 31 wherein the interpolator estimation submodule is configured to estimate synchronization signal receipt time to a resolution less than the interpolator resolution when the best correlation interpolator output is adjacent to two next-best interpolator outputs, one of which would indicate an earlier receipt time and another of which would indicate a later receipt time.
- 33. The system of claim 32 wherein the interpolator estimation submodule is configured to compare a difference between the two next-best interpolator outputs to estimate the synchronization receipt time between the receipt times which would be indicated by the next-best interpolator outputs.
- 34. The system of claim 28 wherein the slave clock error output from the slave clock error generation module includes an accumulated sum of substantially all slave clock errors, at least at a resolution of the slave clock period.
- 35. A master-side system for providing a synchronization signal in a communication system which includes all elements of a synchronization system according to claim 28, the master-side system including:
the master-side expected preamble module, configured to provide a synchronization data pattern expected by the slave side; the master-side counter module, configured to count a predetermined number of master clock periods to form an interval which is expected by the slave side between synchronization signals; the master-side buffer module, configured to queue data including the expected preamble for transmission across the link, and to initiate transmission of the expected synchronization pattern after an interval from a previous synchronization pattern determined by the master clock counter module; the master-side modem module, configured to modulate a synchronization signal reflecting the synchronization data pattern received from the master-side buffer module; and the transmitter module, configured to effect transmission across the communication link of the synchronization signal provided by the master-side modem module.
- 36. A slave synchronization system for use in a communication link to adjust a controllable local slave clock to match a received synchronization signal, the slave synchronization system comprising:
a receiver module configured to receive transmissions; a slave clock module configured to provide the controllable local slave clock output at a slave clock rate and having a slave clock period; a slave-side modem module configured to demodulate signals from the receiver module; a slave-side expected preamble module configured to provide an expected synchronization data signal comparable to the received synchronization signals; a slave-side counter module configured to determine an expected receipt time for each synchronization signal by counting an expected number of clock cycles of the slave clock; a burst correlator module configured to compare signals received from the slave-side modem with the expected synchronization data signal from the slave-side expected preamble module to determine the synchronization signal receipt time in terms of slave clock periods, the burst correlator module including
a correlator submodule configured to provide a first correlation digital output at a sample rate of n times the slave clock rate, the first correlation digital output producing an identifiable best correlation sample indicating a sample time reflective of a closest match between the synchronization signal and the expected synchronization signal, an interpolator submodule configured to evaluate samples of the correlation digital output around the best correlation sample and to provide a plurality of interpolator outputs reflecting a synchronization signal receipt time at an interpolator resolution which is less than a sample period of 1/n slave clock periods, and a slave clock error generator submodule to provide a slave clock error signal from a difference between the determined synchronization signal receipt time and the expected synchronization signal receipt time; and a loop filter module configured to filter the slave clock error signal and apply the filtered signal to control the slave clock.
- 37. The system of claim 36, wherein:
the samples near the best correlation sample form a best correlation sequence; the interpolator submodule is configured to produce a plurality of interpolator outputs each reflecting the best correlation sequence effectively time-shifted by an interpolator resolution time period from each adjacent interpolator output; and the correlator module is configured to identify one of the interpolator outputs as a best correlation interpolator output indicating that the synchronization signal receipt time is closest to a time offset, from the best correlation sample time, associated with the particular interpolator which produced the best correlation interpolator output.
- 38. The system of claim 37 wherein the correlator module further includes an interpolator estimation submodule configured to evaluate a plurality of different interpolator outputs around the best correlation interpolator output and to thereby indicate an estimation of the synchronization signal receipt time to a resolution less than the interpolator resolution.
- 39. The system of claim 38 wherein the interpolator estimation submodule is configured to estimate synchronization signal receipt time to a resolution less than the interpolator resolution when the best correlation interpolator output is adjacent to two next-best interpolator outputs, one of which would indicate an earlier receipt time and another of which would indicate a later receipt time.
- 40. The system of claim 39 wherein the interpolator estimation submodule is configured to compare a difference between the two next-best interpolator outputs to estimate the synchronization receipt time between the receipt times which would be indicated by the next-best interpolator outputs.
- 41. The system of claim 36 wherein the slave clock error output from the slave clock error generation module includes an accumulated sum of substantially all slave clock errors, at least at a resolution of the slave clock period.
- 42. A method of synchronizing clocks across a communication link for conveying information between a first side and a second side opposite the first side, the method comprising:
establishing a master clock on a master side of the link; providing a slave clock on a slave side of the link opposite the master side; providing a first noncommon clock on the first side of the link; providing, on the second side of the link, a second noncommon clock having a frequency which is independent of the first noncommon clock; transmitting a periodic synchronization signal from the first side of the link to be received on the second side of the link; adjusting the frequency of the second noncommon clock on the basis of a difference between a characteristic of the received synchronization signal and an expected characteristic of the synchronization signal to synchronize the second noncommon clock to the first noncommon clock; and thereafter, determining a master relationship between the master clock and the noncommon clock on the same side of the link as the master clock; communicating the determined master relationship to the opposite slave side of the link; determining a slave relationship between the slave clock and the noncommon clock on the same side of the link as the slave clock; and adjusting the slave clock to cause the slave relationship to substantially become a known function of the master relationship such that the slave clock is synchronized with the master clock.
- 43. The method of synchronizing clocks of claim 42 including adjusting the slave clock to cause the slave relationship to become substantially the same as the master relationship.
- 44. The method of synchronizing clocks of claim 42 wherein the expected characteristic of the synchronization signal is the time of arrival of the synchronization signal as measured according to the second noncommon clock.
- 45. The method of synchronizing clocks of claim 44 wherein the step of synchronizing the first and second noncommon clocks includes phase locking the noncommon clocks.
- 46. The method of synchronizing clocks of claim 48 wherein the difference between the time of arrival of the synchronizing signal and the expected time of arrival based on the second noncommon clock is measured to at least a resolution of one eighth noncommon clock period.
- 47. The method of synchronizing clocks of claim 42 wherein each synchronization signal is transmitted a number, known to the receiver, of noncommon clock cycles after the previous synchronization signal such that the number of noncommon clock cycles between synchronization signals is known to the receiver.
- 48. The method of synchronizing clocks of claim 42 wherein each noncommon clock is derived from a symbol clock used in the modulation and demodulation of symbols communicated across the communication link.
- 49. The method of synchronizing clocks of claim 42 wherein the master clock reflects an incoming rate of constant bit-rate data.
- 50. The method of synchronizing clocks of claim 42 wherein the master relationship between the master clock and the noncommon clock on the same side of the link as the master clock is a number of edges of one of the clocks falling in a period of time defined by a known number of cycles of the other clock.
- 51. The method of synchronizing clocks of claim 50 wherein the one of the clocks is the noncommon clock on the master side, and the other clock is the master clock, and the known number of cycles of the master clock require a period of between 10 ms and 100 ms.
- 52. The method of synchronizing clocks of claim 50 wherein the step of communicating the master relationship across the link includes sending a number representing the number of edges falling in the defined period of time is performed about once per the defined period of time, and wherein the number thus sent has less than the number of bits required to explicitly convey the number of edges but at least as many bits as are necessary to unambiguously determine the number of edges based upon a previously established expectation of the range within which the number of edges will fall.
- 53. A method in a communication system of adjusting a rate of delivering data which has been received at a station from a different station across a communication link, the method comprising:
providing a noncommon clock at the station; taking steps to synchronize the noncommon clock with a corresponding clock presumed to be operating at the different station, the steps including either
sending synchronization signals which reflect a time period defined by the noncommon clock, or receiving synchronization signals and adjusting the noncommon clock frequency to reflect a timing between the received synchronization signals; providing a data rate clock at the station to control the rate of delivering the received data; determining a relationship between the data rate clock and the noncommon clock; comparing the determined relationship to particular data received across the link and presumed to indicate a corresponding relationship between clocks at the different station; and adjusting a frequency of the data rate clock on the basis of a difference between the determined relationship of the clocks at the station and the corresponding relationship presumably indicated by the particular received data.
- 54. A method in a communication system local station of providing information sufficient to permit synchronization of a remote data rate clock to a data rate clock available at the local station, the method comprising:
providing a local noncommon clock at the local station; taking steps to synchronize the noncommon clock with a corresponding clock presumed to be operating at the remote station, the steps including either
sending synchronization signals which reflect a time period defined by the local noncommon clock, or receiving synchronization signals and adjusting a frequency of the local noncommon clock to reflect a timing between the received synchronization signals; periodically determining a relationship between the local data rate clock and the local noncommon clock, including counting a number of cycles of one of the local clocks which fall within a time period defined by a predetermined number of cycles of another of the local clocks; and periodically transmitting data reflecting the relationship between the local data rate clock and the local noncommon clock to the remote station.
- 55. A system for synchronizing a plurality of independent clocks across a communication link, comprising:
a first noncommon clock module configured to provide reference timing for transmission of a noncommon clock synchronization signal across the communication link according to a first noncommon clock; a second noncommon clock module configured to adjust a second noncommon clock in response to a received noncommon clock synchronization signal for synchronizing the second noncommon clock to the first noncommon clock; a master-side communication station including either the first or the second noncommon clock module, and further including
a master-side modem module configured to transmit data to a slave-side communication station, and a master secondary clock module configured to
provide a master secondary clock, determine a master timing relationship between the master secondary clock and the noncommon clock of the master-side station, and provide data reflecting the master timing relationship to the master-side modem module for transmission to the slave-side communication station; and the slave-side communication station, including either the second or the first noncommon clock module and further including
a slave-side modem module configured to receive the data reflecting the master timing relationship from the master-side communication station, and a slave secondary clock module configured to
provide a slave secondary clock, determine a slave timing relationship between the slave secondary clock and the noncommon clock of the slave-side station, and adjust a frequency of the slave secondary clock on the basis of a difference between the determined slave timing relationship and the received data reflecting the master timing relationship.
- 56. A system in a transmitting communication station to transmit information sufficient to enable a receiving station to synchronize a plurality of clocks at the receiving station to a corresponding plurality of clocks at the transmitting station, the system comprising:
a noncommon clock; a modulator module including circuitry to modulate a carrier to contain data for transmission to the receiving station, the modulator module being configured to modulate the carrier with a predetermined pattern in a periodic manner, the period being defined by a predetermined number of cycles of the noncommon clock; and a secondary clock module including a secondary clock which is asynchronous to the noncommon clock, the secondary clock module being configured to
obtain comparison data reflecting a comparison between the secondary clock and the noncommon clock, the data being derived from a count of either (i) a number of secondary clock cycles occurring within a predetermined number of noncommon clock cycles, or (ii) a number of noncommon clock cycles occurring within a predetermined number of secondary clock cycles, and provide the comparison data to the modulator module for transmission to the receiving station.
- 57. A system in a receiving communication station to respond to clock information received from a transmitting station by adjusting a plurality of clocks at the receiving station to track a corresponding plurality of clocks at the transmitting station as represented by the received clock information, the system comprising:
a demodulator module including circuitry to demodulate a signal received from the transmitting station, the demodulator module being configured to determine a precise time of arrival of a predetermined synchronization signal pattern, and to derive data including secondary clock relationship information; a noncommon clock module configured to adjust a noncommon clock in accordance with a difference between the time of arrival of the synchronization signal and an expected time of arrival based on a known number of cycles of the noncommon clock; and a secondary clock module configured to
determine clock comparison data reflecting a count of either (i) a number of secondary clock cycles occurring within a predetermined number of noncommon clock cycles, or (ii) a number of noncommon clock cycles occurring within a predetermined number of secondary clock cycles, and adjust a secondary clock frequency based on a difference between the comparison data and the received secondary clock relationship information.
- 58. Apparatus for adjusting a plurality of clocks at a communication station receiving data from a transmitting communication station, the apparatus comprising:
a modem which receives a signal from the transmitting communication station, including
a synchronization signal timing sensor, and a data discriminator which determines data in the received signal including received clock compare data; a noncommon clock subsystem including
a controllable noncommon clock, and a noncommon clock controller which adjusts a frequency of the noncommon clock on the basis of a difference between an arrival time of the synchronization signal sensed by the timing sensor and an expected arrival time of the synchronization signal predicted by the time required for a predetermined number of cycles of the noncommon clock; a secondary clock subsystem, including
a controllable secondary clock, a compare counter to determine secondary clock compare data reflecting comparison between a frequency of the secondary clock and the frequency of the noncommon clock, and a clock controller to change the frequency of the secondary clock in response to a difference between the determined secondary clock compare data and the received clock compare data.
- 59. Apparatus for synchronizing clocks across a communication link having a first side and a second side opposite the first side, the apparatus comprising:
a first modem which sends a synchronization signal from the first side of the link to the second side of the link periodically at a period defined by a predetermined number of cycles of a first noncommon clock; a second modem at the second side of the link which receives the periodic synchronization signal from the first side of the link; a second noncommon clock circuit on the second side of the link, including
a counter which counts a predetermined number of cycles of the second noncommon clock to indicate an expected time of arrival for the synchronization signal, a timing comparator which determines a difference between an actual time of arrival of the periodic synchronization signal received by the second modem and the expected time of arrival, and a noncommon clock error signal circuit which converts the time of arrival difference to a signal controlling a frequency of the second noncommon clock; a master clock subsystem on a master side of the link, including
a master clock, and a master clock compare counter to determine master clock compare data reflecting comparison of a frequency of the master clock and a frequency of either (i) the first noncommon clock or (ii) the second noncommon clock, whichever is local to the master side of the link; and a slave clock subsystem on a slave side of the link opposite the master side, including
a controllable slave clock, a slave clock compare counter to determine slave clock compare data reflecting comparison between a frequency of the slave clock and a frequency of either (a) the second noncommon clock, or (b) the first noncommon clock, whichever is local to the slave side of the link, and a slave clock controller to change the frequency of the slave clock in response to a difference between the determined slave clock compare data and master clock compare data.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This invention is related to commonly assigned co-pending U.S. patent application Ser. No. 09/316,518, filed May 21, 1999, entitled “Method and Apparatus for Allocating Bandwidth in a Wireless Communication System,” which is hereby incorporated in its entirety by reference.