Synchronous waveform clock synchronization without a system controller
Summary by NHIP
Synchronous waveform clock synchronization
The modem synchronizes a terminal clock by exchanging sync hops with a signal relay and adjusting the time reference based on calculated time differences. The method changes both the transmit time and estimated receive time in the same direction by the calculated difference to align the terminal sync hop receive time with the master sync hop receive time.
Claim Score by NHIP
Abstract
A method for synchronizing a time reference of a terminal clock of a terminal transceiver including an antenna and a modem, the method including: transmitting, by the modem, a terminal sync hop to a signal relay in accordance with the time reference; searching, by the modem, for a terminal sync hop return from the signal relay near an estimated terminal sync hop receive time; receiving, by the modem, the terminal sync hop return at a terminal sync hop receive time; searching, by the modem, for a master sync hop return from the signal relay; receiving, by the modem, the master sync hop return at a master sync hop receive time; calculating, by the modem, a time difference between the master sync hop receive time and the terminal sync hop receive time; and adjusting, by the modem, the time reference based on the calculated time difference.

Term
Projected expiry 14 July 2036.
- Priority and filed
- Granted
- Today
- Projected expiry
20 claims: 3 independent, 17 dependent
- 1Broadest claimClaim Score 44, average(NHIP)A method for synchronizing a time reference of a terminal clock of a terminal transceiver comprising an antenna and a modem, the method comprising:transmitting, by the modem, a terminal sync hop to a signal relay in accordance with the time reference;searching, by the modem, for a terminal sync hop return from the signal relay near an estimated terminal sync hop receive time;receiving, by the modem, the terminal sync hop return at a terminal sync hop receive time;searching, by the modem, for a master sync hop return from the signal relay;receiving, by the modem, the master sync hop return at a master sync hop receive time;calculating, by the modem, a time difference between the master sync hop receive time and the terminal sync hop receive time;and adjusting, by the modem, the time reference based on the calculated time difference.
- 9A modem comprising:a network communication interface;a terminal time tracking loop configured to track a terminal time reference;a master time tracking loop configured to track a master time reference;a signal processor coupled to memory, the memory storing instructions that, when executed by the signal processor, cause the signal processor to: transmit, by the network communication interface, a terminal sync hop in accordance with a time reference;search for a terminal sync hop return near an estimated terminal sync hop receive time;receive, by the network communication interface, the terminal sync hop return at a terminal sync hop receive time;track the terminal time reference using the terminal time tracking loop in accordance with the terminal sync hop receive time;search for a master sync hop return;receive, by the network communication interface, the master sync hop return at a master sync hop receive time;track the master time reference using the master time tracking loop in accordance with the master sync hop receive time;calculate a time difference between the master sync hop receive time and the terminal sync hop receive time;and adjust the terminal time reference tracked by the terminal tracking loop based on the calculated time difference.
- 17A communication system comprising:a signal relay;a master modem comprising a master network communication interface, a master time tracking loop configured to track a master time reference, and a master signal processor coupled to first memory, the first memory storing instructions that, when executed by the master signal processor cause the master signal processor to: transmit to the signal relay, by the master network communication interface, a master sync hop in accordance with the master time reference;search for a master sync hop return near an estimated master sync hop receive time;receive from the signal relay, by the master network communication interface, the master sync hop return at a master modem master sync hop receive time;and track the master time reference based on the master sync hop receive time;and a client modem comprising a client network communication interface, a client time tracking loop configured to track a client time reference, a master time tracking loop configured to track the master time reference, and a client signal processor coupled to second memory, the second memory storing instructions that, when executed by the client signal processor cause the client signal processor to: transmit to the signal relay, by the client network communication interface, a client sync hop in accordance with the second time reference;search for a client sync hop return near an estimated client sync hop receive time;receive from the signal relay, by the client network communication interface, the client sync hop return at a client sync hop receive time;track the second time reference based on the second sync hop receive time;search for the master sync hop;receive from the signal relay the master sync hop at a client modem master sync hop receive time;track the master time reference based on the client modem master sync hop receive time;calculate a time difference between the client sync hop receive time and the client modem master sync hop receive time;and adjust the second time reference based on the calculated time difference.
Independent claims3
94 paragraphs in 4 sections, as filed
BACKGROUND
0001In some communications systems, multiple communicating terminals exchange messages using a shared signal relay. Such systems may include, for example, a satellite communication system where terminals <b>120</b> on the ground communicate with a signal relay <b>100</b> in orbit as shown, for example in <figref idref="DRAWINGS">FIG. 1</figref>. Communications with the signal relay may be governed by a channel access method such as time division multiple access (TDMA), frequency division multiple access (FDMA) and frequency hopped spread spectrum (FHSS) or direct sequence spread spectrum (DSSS). Such channel access methods generally require the terminals to synchronize their clocks to ensure that, for example, the signal relay receives signals from each of the terminals during their assigned time slots (e.g., without collisions due to overlapping signals from different terminals) or that the terminals and the signal relay hop to the proper frequency at the right time.
0002When the network of terminals starts up, each of the terminals is likely to have a different local clock reading, resulting in each node's clock or time reference operating with a different phase offset. Therefore, communications systems often include a processing system or system controller (located, for example, at the signal relay) that provides a time reference to which the terminals synchronize their transmit and receive clocks. Generally, in a frequency hopped communications system the system controller transmits synchronization hops (or sync hops) to the various terminals for the terminals to synchronize their receive time references. Terminals transmit synchronization signals (e.g., uplink probes) to the system controller to synchronize their transmit time clocks based on feedback from the system controller. The terminals may include tracking loops to maintain those transmit and receive reference clocks.
0003However, in some contexts such as in satellite communications in which the system controller may be part of the payload of a satellite, the system controller may add significant hardware to the satellite, thereby increasing both hardware and launch costs. The synchronization method outlined here allows synchronous communication through a non-processing relay (e.g., a satellite communications system without a system controller on board the satellite).
SUMMARY
0004Embodiments of the present invention are directed to systems and methods for performing clock synchronization without using a system controller.
0005According to one embodiment, a method for synchronizing a time reference of a terminal clock of a terminal transceiver including an antenna and a modem, the method including: transmitting, by the modem, a terminal sync hop to a signal relay in accordance with the time reference; searching, by the modem, for a terminal sync hop return from the signal relay near an estimated terminal sync hop receive time; receiving, by the modem, the terminal sync hop return at a terminal sync hop receive time; searching, by the modem, for a master sync hop return from the signal relay; receiving, by the modem, the master sync hop return at a master sync hop receive time; calculating, by the modem, a time difference between the master sync hop receive time and the terminal sync hop receive time; and adjusting, by the modem, the time reference based on the calculated time difference.
0006The adjusting the time reference based on the calculated time difference may include changing, in a same direction, both a transmit time of the terminal sync hop and an estimated terminal sync hop receive time by the time difference.
0007After adjusting the time reference based on the calculated time difference, the terminal sync hop receive time may be aligned with the master sync hop receive time.
0008The method may further include estimating a range to the signal relay by: calculating a terminal sync hop delay between a transmit time of the terminal sync hop and the terminal sync hop receive time; and dividing the terminal sync hop delay by the speed of light.
0009The method may further include adjusting the time reference when a range between the terminal and the signal relay changes by: detecting a change in a terminal sync hop delay where sync hop delay is the time from when the sync hop is transmitted by the terminal to the time when the same sync hop is received by the terminal; and adjusting the time at which the terminal sync hop is transmitted and the estimated terminal sync hop receive time, in opposite directions, by half the change in the terminal sync hop delay.
0010The searching for the terminal sync hop return may occur before the searching for the master sync hop return.
0011The searching for the master sync hop return may occur before the searching for the terminal sync hop return.
0012The searching for the master sync hop return may occur concurrently with the searching for the terminal sync hop return.
0013According to one embodiment of the present invention, a modem includes: a network communication interface; a terminal time tracking loop configured to track a terminal time reference; a master time tracking loop configured to track a master time reference; a signal processor coupled to memory, the memory storing instructions that, when executed by the signal processor, cause the signal processor to: transmit, by the network communication interface, a terminal sync hop in accordance with a time reference; search for a terminal sync hop return near an estimated terminal sync hop receive time; receive, by the network communication interface, the terminal sync hop return at a terminal sync hop receive time; track the terminal time reference using the terminal time tracking loop in accordance with the terminal sync hop receive time; search for a master sync hop return; receive, by the network communication interface, the master sync hop return at a master sync hop receive time; track the master time reference using the master time tracking loop in accordance with the master sync hop receive time; calculate a time difference between the master sync hop receive time and the terminal sync hop receive time; and adjust the terminal time reference tracked by the terminal tracking loop based on the calculated time difference.
0014The signal processor may be configured to adjust the master time reference based on the calculated time difference by changing, in a same direction, both a transmit time of the terminal sync hop and the estimated terminal sync hop receive time.
0015After the terminal time reference is adjusted, the terminal time reference and the master time reference may be aligned.
0016The modem may receive the terminal sync hop return and the master sync hop return from a signal relay, and wherein the memory may further store instructions that, when executed by the signal processor, cause the signal processor to estimate a range to the signal relay by: calculating a terminal sync hop delay between a transmit time of the terminal sync hop and the terminal sync hop receive time; and dividing the terminal sync hop delay by the speed of light.
0017The memory may further store instructions that, when executed by the signal processor, cause the signal processor to adjust the terminal time reference when a range between the terminal and the signal relay changes by: detecting a change in a terminal sync hop delay between a transmit time of the terminal sync hop and the terminal sync hop receive time; and adjusting the time at which the terminal sync hop is transmitted and the estimated terminal sync hop receive time, in opposite directions, by half the change in the terminal sync hop delay.
0018The modem may be configured to search for the terminal sync hop return before it searches for the master sync hop return.
0019The modem may be configured to search for the terminal sync hop return after it searches for the master sync hop return.
0020The modem may be configured to search, concurrently, for both the terminal sync hop return and the master sync hop return.
0021According to one embodiment of the present invention, a communication system includes: a signal relay; a master modem comprising a master network communication interface, a master time tracking loop configured to track a master time reference, and a master signal processor coupled to first memory, the first memory storing instructions that, when executed by the master signal processor cause the master signal processor to: transmit to the signal relay, by the master network communication interface, a master sync hop in accordance with the master time reference; search for a master sync hop return near an estimated master sync hop receive time; receive from the signal relay, by the master network communication interface, the master sync hop return at a master modem master sync hop receive time; and track the master time reference based on the master sync hop receive time; and a client modem comprising a client network communication interface, a client time tracking loop configured to track a client time reference, a master time tracking loop configured to track the master time reference, and a client signal processor coupled to second memory, the second memory storing instructions that, when executed by the client signal processor cause the client signal processor to: transmit to the signal relay, by the client network communication interface, a client sync hop in accordance with the second time reference; search for a client sync hop return near an estimated client sync hop receive time; receive from the signal relay, by the client network communication interface, the client sync hop return at a client sync hop receive time; track the second time reference based on the second sync hop receive time; search for the master sync hop; receive from the signal relay the master sync hop at a client modem master sync hop receive time; track the master time reference based on the client modem master sync hop receive time; calculate a time difference between the client sync hop receive time and the client modem master sync hop receive time; and adjust the second time reference based on the calculated time difference.
0022The client signal processor may be configured to adjust the client time reference based on the calculated time difference by changing, in a same direction, both a transmit time of the client sync hop and the estimated client sync hop receive time.
0023The first memory may further store instructions that, when executed by the master signal processor, cause the master signal processor to: detect a change in a master sync hop delay between a transmit time of the master sync hop and the master modem master sync hop receive time; and adjust a transmit time of the master sync hop and the estimated master sync hop receive time, in opposite directions, by half the change in the master sync hop delay.
0024The client modem may be configured to adjust the client time reference based on the calculated time difference by changing, in a same direction, both a transmit time of the client sync hop and the estimated client sync hop receive time.
BRIEF DESCRIPTION OF THE DRAWINGS
The accompanying drawings, together with the specification, illustrate exemplary embodiments of the present invention, and, together with the description, serve to explain the principles of the present invention.
<figref idref="DRAWINGS">FIG. 1</figref> is a schematic block diagram of a communication system including a signal relay and a plurality of terminals in communication with the signal relay.
<figref idref="DRAWINGS">FIG. 2</figref> is a flowchart illustrating a method performed by a client terminal to track its own time reference and the time reference of a master terminal according to one embodiment of the present invention.
<figref idref="DRAWINGS">FIG. 3A</figref> is a schematic diagram illustrating a synchronization hop communication between a terminal and a signal relay according to one embodiment of the present invention.
<figref idref="DRAWINGS">FIG. 3B</figref> is a schematic diagram illustrating the adjustment of the tracker when the distance or range between a terminal and the signal relay <b>100</b> changes because, for example, the terminal is on a moving platform such as a vehicle.
<figref idref="DRAWINGS">FIG. 4A</figref> is a schematic diagram illustrating misaligned terminal clocks in a communication system without a system controller.
<figref idref="DRAWINGS">FIG. 4B</figref> is a schematic diagram illustrating a client receiving a master sync hop and a client sync hop in different frames before alignment according to one embodiment of the present invention.
<figref idref="DRAWINGS">FIG. 5A</figref> is a schematic diagram illustrating aligned terminal clocks according to one embodiment of the present invention, where the synchronization signal is transmitted by the master.
<figref idref="DRAWINGS">FIG. 5B</figref> is a schematic diagram illustrating the receiving of a master sync hop and a client sync hop by a client after alignment according to one embodiment of the present invention.
<figref idref="DRAWINGS">FIGS. 6A, 6B, and 6C</figref> are flowcharts illustrating methods for a client to track its own sync hops and master sync hops according to some embodiments of the present invention.
DETAILED DESCRIPTION
0035In the following detailed description, only certain exemplary embodiments of the present invention are shown and described, by way of illustration. As those skilled in the art would recognize, the invention may be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein. Like reference numerals designate like elements throughout the specification.
0036Embodiments of the present invention are directed to communications systems configured to perform transmit and receive clock synchronization without the use of a system controller that provides a time reference for the system to which users synchronize.
0037<figref idref="DRAWINGS">FIG. 1</figref> is a schematic block diagram of a communication system including a signal relay and a plurality of terminals <b>120</b> in communication with the signal relay <b>100</b>.
0038Aspects of embodiments of the present invention are directed to methods that allow one of several terminals <b>120</b> in a network <b>10</b> operating over a signal relay (e.g., a transponder payload) <b>100</b> to establish a time reference to which the remaining terminals <b>120</b> can synchronize, effectively providing the synchronization function that would otherwise be provided by a system controller (SC) located at the signal relay <b>100</b>, even when the terminals may be operating out of phase with one another. As such, aspects of embodiments of the present invention allow a network to be created and maintained solely by participating terminals <b>120</b> without a system controller (e.g., without including a system controller in the signal relay <b>100</b> or a ground based system controller). This capability allows embodiments of the present invention to establish mesh networks over any transponder based relay or payload. In addition, the method does not require an external time synchronization source such as a GPS signal and can therefore be used in a GPS-denied environment.
0039In one embodiment, the terminal that first establishes the reference time becomes the master time source or master terminal <b>120</b>. The master modem time reference may be independent of GPS time and may be relatively stable (e.g., by using a Rubidium time/frequency source). The remaining terminals may be referred to as clients (or client terminals) <b>120</b> that synchronize to the master's time reference through the signal relay <b>100</b>. The synchronization may be performed by applying a time division multiplex (TDM) transmission structure on the synchronous waveform, thereby allowing each modem to transmit in its assigned time slot and to be received by every other modem in the network when the reference time is properly synchronized in the network.
0040Some aspects of embodiments of the present invention also account for platform motion, thereby allowing communication between terminals, some or all of which may be on independently moving platforms (e.g., vehicles).
0041In addition, embodiments of the present invention may be implemented using existing waveform features (e.g., the existing synchronization hops). Therefore, embodiments of the present invention utilize few additional modem capabilities relative to existing modems, and therefore do not require significant increased modem complexity and reduce or minimize incremental modem cost.
0042For the sake of convenience, embodiments of the present invention will be described based on some assumptions as discussed below. However, embodiments of the present invention are not limited thereto and aspects of the present invention also cover circumstances in which one or more of these assumptions are relaxed.
0043For the purposes of discussion, below, all terminals are assumed to operate on a single satellite beam. However, in other embodiments, multiple beams may be used when the payload delay between the multiple beams is same.
0044In some embodiments, the number of terminals <b>120</b> in the network <b>10</b> is limited based on tradeoffs between synchronization resource overhead (sync hop slot usage for each terminal) and communication resources (hops or time slots assigned to data). In one embodiment, the network <b>10</b> includes fifteen terminals. In other embodiments of the present invention, the number of terminals may vary based on the communication requirements (e.g., TDM allocation to each terminal). Furthermore, in some embodiments of the present invention, additional groups of terminals may form networks over the same relay by using available, non-overlapping frequency bands. For example, in an FDM fashion, another network of terminals could synchronize their clocks independently of the first network of terminals. However, these additional networks may reduce the hopping bandwidth of each network unless the patterns were selected in a way so as to avoid overlap.
0045In the embodiments discussed below, parameters such as synchronization channel frequencies and sync hop locations within a frame are pre-defined and known to each terminal before the network starts up (e.g., these settings may be provided during initial setup, or later via a configuration file or a parameter update message sent to all terminals in the network). In addition, a time division multiplex (TDM) structure and assignment is established (e.g., static) across a frame or some number of frames (e.g., one could define a TDM cycle larger than a frame) for each terminal's communication data. This may also be predefined and fixed or may be dynamically assigned later.
0046For example, each terminal <b>120</b> may be assigned a sync hop slot during which it is permitted to transmit sync hops for purposes of synchronization. In addition, one or more sync hop slots may be reserved for the master terminal so that only the master terminal transmits during these master sync hop slots.
0047Embodiments of the present invention described below may use any of a number of techniques for establishing a master time reference modem. In one embodiment, a master terminal alternate or takeover hierarchy is pre-defined and known to all terminals when the master is not available (e.g., disabled or not in range). Alternatively, the terminals may implement an algorithm for automatically identifying a new master terminal.
0048However, embodiments of the present invention do not need to assign the master function to a particular terminal and, instead, an algorithm performed by each of the terminals allows an active terminal to establish the time reference for the mesh network.
0049In one embodiment, the modem <b>124</b> of each terminal <b>120</b> sends, through a corresponding antenna <b>122</b>, various types of synchronization hops (e.g., coarse, fine, and extra fine) in order to refine its synchronization with the master terminal. In one embodiment, the sync hops are sent at a rate of 12.5 Hz, with one coarse, one fine, and one extra fine sync hop sent per terminal (including the master) during every four frames. In some embodiments of the present invention, the number of sync hop overhead slots may be reduced by sending sync hops at a lower rate, assigning only one sync hop slot to each client terminal so that each client terminal reuses the same slot for its own coarse, fine, and extra fine sync hops, while the master retains three slots for its coarse, fine, and extra fine sync hops. Each terminal may reserve three slots for receiving the coarse, fine, and extra fine sync hops from the master terminal.
0050Define n to be the total number of terminals in the network, μ to be the number of slots reserved to send synch hops per terminal during every four frames (1≦μ≦3), and α is the total number of synch hops required for all terminals per frame. Although each terminal can retain 1, 2, or 3 slots during every four frames, the master always retains 3 slots for its coarse, fine, and extra fine sync hops. Then, α can be calculated as following:
0051<maths id="MATH-US-00001" num="00001"><math overflow="scroll"><mrow><mi>α</mi><mo>=</mo><mrow><mrow><mo>⌈</mo><mfrac><mrow><mrow><mn>3</mn><mo></mo><mrow><mo>(</mo><mrow><mi>reserved</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>for</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>the</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>master</mi></mrow><mo>)</mo></mrow></mrow><mo>+</mo><mrow><mrow><mi>μ</mi><mo></mo><mrow><mo>(</mo><mrow><mi>reserved</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>for</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>a</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>terminal</mi></mrow><mo>)</mo></mrow></mrow><mo></mo><mi>m</mi></mrow></mrow><mrow><mn>4</mn><mo></mo><mrow><mo>(</mo><mrow><mi>every</mi><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mn>4</mn><mo></mo><mstyle><mspace width="0.8em" height="0.8ex" /></mstyle><mo></mo><mi>frames</mi></mrow><mo>)</mo></mrow></mrow></mfrac><mo>⌉</mo></mrow><mo>.</mo></mrow></mrow></math></maths><br /> Table 1 shows the total number of synch hops required per frame when μ=1, 2, and 3. The more number of slots reserved to send synch hops per terminal, the less number of hops available to deliver data. The number of terminals allowable is limited based on tradeoffs between synchronization resource overhead (sync hop slot usage for each terminal) and communication resources (hops assigned to data).
0052<tables id="TABLE-US-00001" num="00001"><table frame="none" colsep="0" rowsep="0"><tgroup align="left" colsep="0" rowsep="0" cols="1"><colspec colname="1" colwidth="217pt" align="center" /><thead><row><entry namest="1" nameend="1" rowsep="1">TABLE 1</entry></row></thead><tbody valign="top"><row><entry namest="1" nameend="1" align="center" rowsep="1" /></row><row><entry>Total number of synch hops required per frame</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="2"><colspec colname="1" colwidth="35pt" align="center" /><colspec colname="2" colwidth="182pt" align="center" /><tbody valign="top"><row><entry>Number </entry><entry>Total Number of Sync Hops/Frame α</entry></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="4"><colspec colname="1" colwidth="35pt" align="center" /><colspec colname="2" colwidth="63pt" align="center" /><colspec colname="3" colwidth="63pt" align="center" /><colspec colname="4" colwidth="56pt" align="center" /><tbody valign="top"><row><entry>of</entry><entry>3 Hops/Terminal</entry><entry>2 Hops/Terminal</entry><entry>1 Hop/Terminal</entry></row><row><entry>Terminals</entry><entry>During Every 4</entry><entry>During Every 4</entry><entry>During Every 4</entry></row><row><entry>n</entry><entry>Frames</entry><entry>Frames</entry><entry>Frames</entry></row><row><entry namest="1" nameend="4" align="center" rowsep="1" /></row></tbody></tgroup><tgroup align="left" colsep="0" rowsep="0" cols="4"><colspec colname="1" colwidth="35pt" align="char" char="." /><colspec colname="2" colwidth="63pt" align="center" /><colspec colname="3" colwidth="63pt" align="center" /><colspec colname="4" colwidth="56pt" align="center" /><tbody valign="top"><row><entry>1</entry><entry>2 = ┌(3 + 3 * 1)/4┐</entry><entry>2 = ┌(3 + 2 * 1)/4┐</entry><entry>1 = ┌(3 + 1 * 1)/4┐</entry></row><row><entry>3</entry><entry>3 = ┌(3 + 3 * 3)/4┐</entry><entry>3 = ┌(3 + 2 * 3)/4┐</entry><entry>2 = ┌(3 + 1 * 3)/4┐</entry></row><row><entry>5</entry><entry>5 = ┌(3 + 3 * 5)/4┐</entry><entry>4 = ┌(3 + 2 * 5)/4┐</entry><entry>2 = ┌(3 + 1 * 5)/4┐</entry></row><row><entry>7</entry><entry>6 = ┌(3 + 3 * 7)/4┐</entry><entry>5 = ┌(3 + 2 * 7)/4┐</entry><entry>3 = ┌(3 + 1 * 7)/4┐</entry></row><row><entry>9</entry><entry>8 = ┌(3 + 3 * 9)/4┐</entry><entry>6 = ┌(3 + 2 * 9)/4┐</entry><entry>3 = ┌(3 + 1 * 9)/4┐</entry></row><row><entry>11</entry><entry>9 = ┌(3 + 3 * 11)/4┐</entry><entry>8 = ┌(3 + 2 * 13)/4┐</entry><entry>4 = ┌(3 + 1 * 13)/4┐ </entry></row><row><entry namest="1" nameend="4" align="center" rowsep="1" /></row></tbody></tgroup></table></tables>
0053In one embodiment, the parameters include a specification of the structure of the time division multiplexed communications. This specification includes the modulation used for each terminal, where the modulation may be based on the size and expected traffic requirements of the network <b>10</b>. Embodiments of the present invention are not limited to any particular waveform modulation, and any waveform modulation consistent with frequency hopping or any TDM waveform can be used without restriction. This specification may also determine the number of hops for each terminal in the TDM structure.
0054In some embodiments of the present invention, the number of slots (or hops) assigned to each terminal is fixed. For example, if there are ten terminals in a network and there are 300 communication hops per frame, then each terminal could be assigned 30 slots per frame.
0055In other embodiments of the present invention, the number hops may be dynamically adjusted based on communication bandwidth required. For example, terminals with larger amounts of data to transmit may be allocated more slots in each frame, whereas terminals with lower data bandwidth requirements may be allocated fewer slots in each frame. In addition, if more terminals are added to the network or if more bandwidth is required for some terminals, the TDM cycle time may be modified to include two or more frames.
0056In one embodiment of the present invention, each modem <b>124</b> includes two time tracking loops: one for tracking own sync hops (similar to a tracking loop used in a standard modem for receive time tracking); and one for tracking the master terminal's virtual time reference. The tracking loop may include a discriminator to provide an error signal, a filter (e.g., a Kalman filter), and a feedback mechanism to adjust the time based on the filtered error signal. However, embodiments of the present invention are not limited thereto. Each modem <b>124</b> is configured for full duplex communication.
0057<figref idref="DRAWINGS">FIG. 2</figref> is a flowchart illustrating a method performed by a second terminal <b>120</b>B (or terminal B) to track its own time reference and the time reference of a master terminal (e.g., the first terminal <b>120</b>A or terminal A) according to one embodiment of the present invention.
0058<figref idref="DRAWINGS">FIG. 3A</figref> is a schematic diagram illustrating a synchronization hop communication between a terminal <b>120</b>A and a signal relay <b>100</b> according to one embodiment of the present invention. The y-axis in <figref idref="DRAWINGS">FIG. 3A</figref> corresponds to a line-of-sight distance or range or total distance traveled by the signal RA (e.g., in meters) between terminal <b>120</b>A and the signal relay <b>100</b> and the x-axis corresponds to time (e.g., in seconds).
0059Referring to <figref idref="DRAWINGS">FIGS. 2 and 3A</figref>, at time TAT, a terminal (e.g., a first terminal <b>120</b>A or terminal A), may initially establish contact with a signal relay in operation <b>210</b>. For example, when the network <b>10</b> is a satellite communications network, the terminal using a directional antenna may initially calculate ephemeris in operation <b>211</b> based on time and location data <b>213</b>. The terminal may then identify a search angle in operation <b>215</b> based on the satellite ephemeris, search for and detect the presence of a signal from a beacon receiver <b>217</b>, for example, and then steer the antenna <b>122</b> to track the angle to the satellite in operation <b>219</b>. However, in other embodiments of the present invention, such as in the context of a substantially omnidirectional wireless communication system (e.g., a cellular network), an appropriate corresponding technique may be used in operation <b>210</b> to establish initial contact with a signal relay <b>100</b>.
0060In operation <b>220</b>, the terminal <b>120</b> transmits a sync hop signal (e.g., a coarse sync hop signal) to the signal relay <b>100</b>. Terminal A is at a range RA from the signal relay <b>100</b>. Assuming that the signal propagates at the speed of light (c), the sync hop arrives at the relay <b>100</b> after RA/c seconds. The signal relay <b>100</b> may introduce processing delay Tsd and then relay the sync hop signal transmitted by the terminal. In operation <b>222</b>, the terminal searches for the sync hop return within a downlink (DL) uncertainty window around an estimated time TARTA. In one embodiment, the sync hop return time TARTA is estimated based on a satellite ephemeris calculation. The uncertainty window size depends on the uncertainty of the location of the terminal and the uncertainty of the terminal's local clock (e.g., GPS time or Greenwich Mean Time). The terminal <b>120</b> receives and tracks the signal at time TARTA in operation <b>224</b>. Assuming that the terminal has not moved a significant distance during this time (e.g., that the range RA is substantially the same), the distance to the terminal is still RA and therefore the sync hop return also takes RA/c seconds to arrive at terminal <b>120</b>. The total time elapsed Δ<sub>A </sub>between the terminal transmitting the sync hop at time TAT and return receive time TARTA is therefore:
0061<maths id="MATH-US-00002" num="00002"><math overflow="scroll"><mrow><msub><mi>Δ</mi><mi>A</mi></msub><mo>=</mo><mrow><mrow><mi>TARTA</mi><mo>-</mo><mi>TAT</mi></mrow><mo>=</mo><mrow><mrow><mrow><mn>2</mn><mo></mo><mfrac><mi>RA</mi><mi>c</mi></mfrac></mrow><mo>+</mo><mi>Tsd</mi></mrow><mo>=</mo><mrow><mrow><mn>2</mn><mo></mo><mrow><mo>(</mo><mrow><mfrac><mi>RA</mi><mi>c</mi></mfrac><mo>+</mo><mfrac><mi>Tsd</mi><mn>2</mn></mfrac></mrow><mo>)</mo></mrow><mo></mo><msub><mi>Δ</mi><mi>A</mi></msub></mrow><mo>=</mo><mrow><mrow><mi>TARTA</mi><mo>-</mo><mi>TAT</mi></mrow><mo>=</mo><mrow><mrow><mrow><mn>2</mn><mo></mo><mfrac><mi>RA</mi><mi>c</mi></mfrac></mrow><mo>+</mo><mi>Tsd</mi></mrow><mo>=</mo><mrow><mn>2</mn><mo></mo><mrow><mo>(</mo><mrow><mfrac><mi>RA</mi><mi>c</mi></mfrac><mo>+</mo><mfrac><mi>Tsd</mi><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></mrow></mrow></mrow></mrow></mrow></mrow></mrow></math></maths><br /> which includes both delay due to range and delay due to signal relay <b>100</b> processing. The terminal records the round trip delay time in operation <b>226</b> and uses this information to track its own sync hops in operation <b>228</b>. In operation <b>230</b>, the terminal searches for a master's sync hops, adjusts the time to the master's time reference in operation <b>232</b>, and begins tracking the master's sync hops in operation <b>234</b>. In one embodiment, a client terminal tracks both its own sync hops and the current master's sync hops and a master tracks only its own sync hops (and not the sync hops of other terminals).
0062Rearranging the above equation gives a formula for a terminal to estimate its range from the signal relay:
0063<maths id="MATH-US-00003" num="00003"><math overflow="scroll"><mrow><mfrac><mrow><mo></mo><mo></mo><mo></mo></mrow><mi>c</mi></mfrac><mo>=</mo><mrow><mfrac><mrow><mrow><mo>(</mo><mrow><mi>TARTA</mi><mo>-</mo><mi>TAT</mi></mrow><mo>)</mo></mrow><mo>-</mo><mi>Tsd</mi></mrow><mn>2</mn></mfrac><mo>=</mo><mfrac><mrow><msub><mi>Δ</mi><mi>A</mi></msub><mo>-</mo><mi>Tsd</mi></mrow><mn>2</mn></mfrac></mrow></mrow></math></maths>
0064A terminal <b>120</b> time reference (or virtual time of day reference) TA<b>0</b> can be defined as the midpoint of the delay through the signal relay <b>100</b>, which may be estimated based on the below formula:
0065<maths id="MATH-US-00004" num="00004"><math overflow="scroll"><mrow><mo>=</mo><mfrac><mrow><mo>(</mo><mrow><mi>TARTA</mi><mo>+</mo><mi>TAT</mi></mrow><mo>)</mo></mrow><mn>2</mn></mfrac></mrow></math></maths>
0066This time reference TA<b>0</b> may be thought of as a virtual time reference because, in some embodiments, the signal relay <b>100</b> does not perform any waveform processing analogous to a typical processing payload or system controller.
0067If the time reference TA<b>0</b> is to be tracked to a greater degree of accuracy, then the calculated reference time can be refined by repeating the process using the fine and/or extra fine sync hops.
0068As such, in one embodiment, the terminal <b>120</b> can track its own sync hops by calculating the time reference TA<b>0</b> by taking the total time elapsed Δ<sub>A</sub>, dividing it by 2 and advancing its transmission time to TAT. In other words, Terminal A transmits Δ<sub>A</sub>/2 before TA<b>0</b> so that its signal reaches the relay at time TA<b>0</b> (it advances its transmit time relative to TA<b>0</b> by Δ<sub>A</sub>/2).
0069In other embodiments of the present invention, another point in time is used as the time reference instead of the time at which the signal reaches the signal relay. For example, in one embodiment, the time at which the initial sync hop was transmitted at time TAT is used as a time reference.
0070<figref idref="DRAWINGS">FIG. 3B</figref> is a schematic diagram illustrating the adjustment of the tracker when the distance or range between a terminal and the signal relay <b>100</b> changes because, for example, the terminal is on a moving platform such as a vehicle. For example, when the distance between terminal A and the relay changes from RA to RA′, the modem <b>124</b> adjusts the transmit time TAT and the expected receive time TARTA in equal and opposite directions in order to maintain the reference time TA<b>0</b>. When range increases (decreases), transmit time is advanced (retarded) and receive time is retarded (advanced). This tracker tracks out changes in time due to a change in range and stabilizes that terminal's time reference (TA<b>0</b>). This includes the master terminal, which stabilizes its master virtual time reference relative to changes in its range from the signal relay. In addition, each of the client terminals does the same for any changes in time due to its change in range, thereby stabilizing its estimate of its time reference even as the range between the terminal <b>120</b> and the signal relay <b>100</b> changes over time (for example, when the terminal <b>120</b> platform is moving).
0071In more detail, when the range changes, the delay changes by 2 (RA′/c−RA/c). Therefore, in order to maintain the reference time TA<b>0</b>, the transmit time TAT is shifted by RA′/c−RA/c to TAT′: <br /><i>TAT′=TAT−RA′/c+RA/c </i><br /> and the expected receive time TARTA is also shifted by RA′/c−RA/c: <br /><i>TARTA′=TARTA+RA′/c−RA/c </i>
0072<figref idref="DRAWINGS">FIG. 4A</figref> is a schematic diagram illustrating misaligned terminal clocks in a communication system without a system controller. Assuming, as discussed above, that a master terminal (e.g., terminal A) has been identified and is providing a time reference by transmitting its sync hops to the signal relay <b>100</b>, a second terminal's time can be synchronized to the master's time reference using capabilities of existing modems with little change to the modem's control logic and with little change to the modem's hardware.
0073Referring to <figref idref="DRAWINGS">FIG. 4A</figref>, the reference clocks TA<b>0</b> and TB<b>0</b> of terminals A and B, respectively, are initially not aligned (e.g., TA<b>0</b> and TB<b>0</b> are spaced apart along the time axis in <figref idref="DRAWINGS">FIG. 4A</figref>).
0074As shown in <figref idref="DRAWINGS">FIG. 4A</figref>, terminal A and terminal B both send, detect, and track their own sync hops in a manner similar to that shown in <figref idref="DRAWINGS">FIG. 3A</figref>. As seen in <figref idref="DRAWINGS">FIG. 4A</figref>, terminal A transmits a sync hop at time TAT, receives a return of its own sync hop from the signal relay <b>100</b> at time TARTA and identifies a reference clock at TA<b>0</b> based on the midpoint between TAT and TARTA. Similarly, terminal B transmits its own sync hop at time TBT, receives the return of its sync hop from the same signal relay <b>100</b> at time TBRTB, and identifies a reference clock at time TB<b>0</b>. (Although the signal relay <b>100</b> is shown twice in <figref idref="DRAWINGS">FIG. 4A</figref>, this is intended to be the same signal relay <b>100</b> at different points in time, thereby illustrating the misalignment of terminal A and terminal B.) The sync hops transmitted by terminal A and terminal B should be observable by both terminal A and terminal B even though time is not aligned (as seen in <figref idref="DRAWINGS">FIG. 4A</figref>, the time references TA<b>0</b> and TB<b>0</b> of terminals A and B are different). As such, terminal B searches for and receives terminal A's return sync hop at time TBRTA. Each client terminal <b>120</b>, such as terminal B, finds the master terminal's sync hops to align its time reference to the master terminal's time reference and tracks both its own time reference and the master terminal's time reference to account for any time drift. The client terminals can do this because the client terminals know (e.g., are preconfigured to know) the fixed difference in time between its own and the master's sync hops.
0075<figref idref="DRAWINGS">FIG. 4B</figref> is a schematic diagram illustrating one example of a client receiving a master sync hop <b>32</b> and a client sync hop <b>34</b> in different frames before alignment (or synchronization) according to one embodiment of the present invention. The horizontal axis in <figref idref="DRAWINGS">FIG. 4B</figref> corresponds to time and <figref idref="DRAWINGS">FIG. 4B</figref> illustrates four frames: frame <b>0</b> mod N, frame <b>1</b> mod N, frame <b>2</b> mod N, and frame <b>3</b> mod N, where N is a positive integer that can be configured for the network based on network size, bandwidth requirements of the network terminals, etc. Frame strobes signals <b>30</b> mark the start of each frame and may be used by the terminals <b>120</b> to control time dependent internal processing. The client terminals <b>120</b> can identify the master terminal's sync hops <b>32</b> because the sync hop location is a parameter that is pre-configured and known by the client terminals <b>120</b>. The fixed time relationship between the master's sync hop location and the client's sync hop location is therefore also known, based on the parameters. When the modem can receive both of these sync hops and maintain the known, fixed time relationship between them, the waveform is synchronized in a manner substantially similar to that used with existing geosynchronous satellite communication systems that include a system controller. In the example shown in <figref idref="DRAWINGS">FIG. 4B</figref>, the terminal receives a master sync hop <b>32</b> (shown as a thick solid line) from a master terminal at hop <b>300</b> during frame <b>0</b> mod N, and receives its own sync hop <b>34</b> (shown as a thick dashed line) during hop <b>310</b> frame <b>2</b> mod N. Therefore, the master <b>32</b> and client <b>34</b> sync hops are 2 frames+10 hops apart (illustrated by the time difference <b>36</b> shown in <figref idref="DRAWINGS">FIG. 4B</figref>).
0076When the detected difference in time between the master sync hop and the client sync hop matches the previously set fixed time relationship (e.g., 10 hops), then the client's time reference is aligned with the master's time reference. On the other hand, if the detected difference in time does not match the fixed time relationship, then the client adjusts its time reference by the difference between the detected difference and the fixed time relationship in order to synchronize with the master time reference.
0077As used herein, the term “hop” (or “sync hop”) refers to a time slot that can carry a synchronization signal.
0078<figref idref="DRAWINGS">FIG. 5A</figref> is a schematic diagram illustrating aligned terminal clocks in a communication system according to one embodiment of the present invention, where the communication system excludes a system controller. <figref idref="DRAWINGS">FIG. 5B</figref> is a schematic diagram illustrating the receiving of a master sync hop and a client sync hop by a client after alignment (or synchronization) according to one embodiment of the present invention.
0079In operation <b>232</b> (<figref idref="DRAWINGS">FIG. 2</figref>), Terminal B aligns its clock with Terminal A by adjusting its transmit time TBT such that TBRTB (the time at which terminal B receives its own sync hop) and TBRTA (the time at which terminal B receives terminal A's sync hop) are offset in time by the number of hops defined in the pre-configured parameters (e.g., 10 hops), while maintaining the relationship between TBT, TB<b>0</b>, and TBRTB. Terminal B knows the fixed delta time (e.g., the time between the slots in the prearranged TDM schedule) between its own sync hop and master sync hops based on the pre-configured parameters, as discussed above in the example of <figref idref="DRAWINGS">FIG. 5B</figref>. Therefore, terminal B can align its own time reference TB<b>0</b> with the master time reference TA<b>0</b> (e.g., so that the sync hops for the same frame from terminal A and terminal B both arrive at the signal relay <b>100</b> during their allotted slots in the same frame) by driving the measured time difference to that integer number of hops, as illustrated in <figref idref="DRAWINGS">FIG. 5B</figref>.
0080Time adjustments to the client terminal's tracking loop for tracking the master's sync hops are made so that, when drift occurs, both transmit and receive times are moved in the same direction (e.g., so that TB<b>0</b> is moved). When drift causes the relative time to retard, the client terminal's transmit and receive times are retarded. Similarly, when drift causes the relative time to advance, then the client terminal's transmit and receive times are advanced. Therefore, this tracker maintains the relationship between the master and terminal references TA<b>0</b> and TB<b>0</b> by maintaining the known, fixed time difference between sync hops.
0081For example, in operation <b>232</b>, terminal B adjusts the transmit time TBT so that it receives the return of the sync hop TRBTB at the proper time in relation to receiving the return of the sync hop from terminal A TBRTA (e.g., at the TDM assigned time slot during the same frame), as shown in <figref idref="DRAWINGS">FIG. 5A</figref> and <figref idref="DRAWINGS">FIG. 5B</figref>. In one embodiment, terminal B tracks its own sync hop to account for its range RB (e.g., the total distance traveled by the signal) to the signal relay <b>100</b> and calculates the time TBT to transmit the sync hop by subtracting Δ<sub>B </sub>from the arrival time of TRBTA, where Δ<sub>B </sub>is calculated in a manner similar to the calculation of Δ<sub>A</sub>:
0082<maths id="MATH-US-00005" num="00005"><math overflow="scroll"><mrow><msub><mi>Δ</mi><mi>B</mi></msub><mo>=</mo><mrow><mrow><mi>TBRTB</mi><mo>-</mo><mi>TBT</mi></mrow><mo>=</mo><mrow><mrow><mrow><mn>2</mn><mo></mo><mfrac><mi>RB</mi><mi>c</mi></mfrac></mrow><mo>+</mo><mi>Tsd</mi></mrow><mo>=</mo><mrow><mrow><mn>2</mn><mo></mo><mrow><mo>(</mo><mrow><mfrac><mi>RB</mi><mi>c</mi></mfrac><mo>+</mo><mfrac><mi>Tsd</mi><mn>2</mn></mfrac></mrow><mo>)</mo></mrow><mo></mo><msub><mi>Δ</mi><mi>A</mi></msub></mrow><mo>=</mo><mrow><mrow><mi>TARTA</mi><mo>-</mo><mi>TAT</mi></mrow><mo>=</mo><mrow><mrow><mrow><mn>2</mn><mo></mo><mfrac><mi>RA</mi><mi>c</mi></mfrac></mrow><mo>+</mo><mi>Tsd</mi></mrow><mo>=</mo><mrow><mn>2</mn><mo></mo><mrow><mo>(</mo><mrow><mfrac><mi>RA</mi><mi>c</mi></mfrac><mo>+</mo><mfrac><mi>Tsd</mi><mn>2</mn></mfrac></mrow><mo>)</mo></mrow></mrow></mrow></mrow></mrow></mrow></mrow></mrow></math></maths>
0083As shown in <figref idref="DRAWINGS">FIG. 5A</figref> and <figref idref="DRAWINGS">FIG. 5B</figref>, after alignment, terminal B receives both the sync hop from terminal A and its own sync hop during the same frame and the time reference TB<b>0</b> of terminal B is synchronized with the time reference TA<b>0</b> of terminal A. In addition, as the modem <b>124</b> of terminal B tracks the difference between its own and the master terminal's sync hops, it may detect drifts in the master's time reference based on the arrival time TBRTA of terminal A's sync hops. Accordingly, terminal B adjusts its sync hop transmit time TBT and expected sync hop receive time TBRTB so that TBRTB remains aligned with TBRTA and therefore TB<b>0</b> remains aligned with TA<b>0</b>.
0084When synchronized, each client terminal's transmissions hit the master's virtual time reference (the midpoint of the relay delay) at the proper time such that the signals from each client arrive at the signal relay separated in a TDM fashion (e.g., without overlap). All terminals can then transmit in their time slots without interference with one another.
0085In various embodiments of the present invention, the client terminal may attempt to synchronize with the time reference of the master terminal in a variety of different ways, some of which are described in more detail below.
0086<figref idref="DRAWINGS">FIG. 6A</figref> illustrates one embodiment of the present invention in which each terminal searches for and tracks its own sync hops first, before searching for and tracking the master's sync hops. In operation <b>220</b>, as described above, the terminal transmits sync hops and searches for the returns of those sync hops from the signal relay <b>100</b> in operation <b>222</b> until it finds it in operation <b>223</b>. After finding its own sync hops, it searches for the master's sync hops in operation <b>230</b>. In operation <b>236</b>, if it finds the master, then the terminal begins tracking both its own sync hops in operation <b>228</b> and the master's sync hops in operation <b>234</b>. On the other hand, if the terminal does not find the master, then the terminal assumes that it is the master and begins transmitting and tracking only its own sync hops in operation <b>228</b> during the master sync hop slots.
0087<figref idref="DRAWINGS">FIG. 6B</figref> illustrates another embodiment of the present invention in which each terminal searches for and tracks the master's sync hop first in operation <b>230</b> before searching for and tracking their own sync hop. If the terminal fails to find the master's sync hop in operation <b>236</b>, then the terminal is a master terminal and begins transmitting sync hops in the master sync hop slots in operation <b>220</b>, searching for returns of those sync hops from the signal relay <b>100</b> in operation <b>222</b> until it finds the sync hop in operation <b>223</b> and tracks its sync hops in operation <b>228</b>. If the terminal does find the master's sync hop, then it is a client terminal. The client terminal begins tracking the master's sync hops in operation <b>234</b> and the client terminal transmits sync hops during its own sync hop slots in operation <b>220</b>, searches for its own sync hop returns from the signal relay <b>100</b> in operation <b>222</b> until it finds its own sync hops in operation <b>223</b> and begins tracking its own sync hops in operation <b>228</b>.
0088<figref idref="DRAWINGS">FIG. 6C</figref> illustrates still another embodiment of the present invention in which each terminal searches for both their own sync hop and the master's sync hop in parallel, and then tracks its own sync hop and the master's sync hops. In operation <b>220</b>, the terminal transmits sync hops and searches for both a master's sync hop in operation <b>230</b> and its own sync hops in operation <b>222</b> and <b>223</b>. When both searches are completed in operation <b>235</b>, the terminal determines whether or not it has found a master sync hop in operation <b>236</b>. If not, then the terminal is the master and it tracks only its own sync hops in operation <b>228</b>. On the other hand, if the terminal does find a master sync hop then it is a client terminal and tracks both its own sync hops in operation <b>228</b> and the master sync hops in operation <b>234</b>.
0089In some embodiments of the present invention, the order of acquisition varies depending on conditions. For example, if the client is rapidly undergoing range changes and the client time is far from the master then, in an arrangement where the client synchronizes its own sync hop before looking for the master (see, e.g., <figref idref="DRAWINGS">FIG. 6A</figref>), its own loopback could become stale while searching for master. Therefore, in such circumstances, synchronizing the master time before synchronizing its own sync hop (see, e.g., <figref idref="DRAWINGS">FIG. 6B</figref>) may result in better performance, assuming that the drift of the master time is slower than the range change of the client.
0090As such, embodiments of the present invention enable the synchronization of various terminals <b>120</b> in a network <b>10</b> without a system controller and without requiring an external time reference such as a GPS time reference. In embodiments of the present invention, modems can self-organize to establish a master virtual time reference that others can use. Modems can be used on moving platforms such as vehicles.
0091In addition, embodiments of the present invention can be adapted to add features such as dynamic communication resource allocation, if necessary.
0092While embodiments of the present invention are described above based on an assumption of operation on same beam, this may not be a restriction if there is sufficiently small payload or relay delay difference between beams or if any such delay difference is known and substantially constant.
0093While the present invention has been described in connection with certain exemplary embodiments, it is to be understood that the invention is not limited to the disclosed embodiments, but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims, and equivalents thereof.
0094For example, in some embodiments of the present invention, different frequencies may be used to separate groups of terminals, thereby increasing the number of terminals that can be supported, where frequency channels hop together.
Contents4
23 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19 Sheet 20 Sheet 21 Sheet 22 Sheet 23
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US11156705B2 | Cited by | United States of America | Applicant |
| US11196497B2 | Cited by | United States of America | Applicant |
| JP2020043562A | Cited by | Japan | Search report |
| JP2020043562A | Cited by | Japan | Search report |
| WO0201775A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| US2002094797A1 | Cites | United States of America | Search report |
| US2003081603A1 | Cites | United States of America | Search report |
| US2012201193A1 | Cites | United States of America | Search report |
| US2012249366A1 | Cites | United States of America | Search report |
| US2013170429A1 | Cites | United States of America | Search report |
| US2013268980A1 | Cites | United States of America | Search report |
| US2015078204A1 | Cites | United States of America | Search report |
| US2017230925A1 | Cites | United States of America | Search report |
| EP2496030A1 | Cites | European Patent Office (EPO) | Applicant |
| EP2819466A1 | Cites | European Patent Office (EPO) | Applicant |
| US20020094797A1 | Cites | United States of America | Search report |
| US20030081603A1 | Cites | United States of America | Search report |
| US20120201193A1 | Cites | United States of America | Search report |
| US20120249366A1 | Cites | United States of America | Search report |
| US20130170429A1 | Cites | United States of America | Search report |
| US20130268980A1 | Cites | United States of America | Search report |
| US20150078204A1 | Cites | United States of America | Search report |
| US20170230925A1 | Cites | United States of America | Search report |
| EP2496030A1 | Cites | European Patent Office (EPO) | Applicant |
| EP2819466A1 | Cites | European Patent Office (EPO) | Applicant |
| WO0201775A1 | Cites | World Intellectual Property Organization (WIPO) | Applicant |
| International Search Report for corresponding International Application No. PCT/US2017/026671, filed Apr. 7, 2017, International Search Report dated Jul. 13, 2017 and dated Jul. 24, 2017 (4 pgs.). | Non-patent | – | Applicant |
| Written Opinion of the International Searching Authority for corresponding International Application No. PCT/US2017/026671, filed Apr. 7, 2017, Written Opinion of the International Searching Authority dated Jul. 24, 2017 (5 pgs.). | Non-patent | – | Applicant |
| International Search Report for corresponding International Application No. PCT/US2017/026671, filed Apr. 7, 2017, International Search Report dated Jul. 13, 2017 and dated Jul. 24, 2017 (4 pgs.). | Non-patent | – | Applicant |
| Written Opinion of the International Searching Authority for corresponding International Application No. PCT/US2017/026671, filed Apr. 7, 2017, Written Opinion of the International Searching Authority dated Jul. 24, 2017 (5 pgs.). | Non-patent | – | Applicant |
10 members in 6 offices; this record represents the family
Priority claims2
| Document | Office | Kind | Date |
|---|---|---|---|
| 201615177260 | United States of America | A | |
| US201615177260 | – | – | – |
Members10
| Document | Office | Kind | |
|---|---|---|---|
| CA3024855A1 | Canada | A1 | |
| US2017359793A1 | United States of America | A1 | |
| WO2017213739A1 | World Intellectual Property Organization (WIPO) | A1 | |
| US9872268B2This record | United States of America | B2 | |
| AU2017279481A1 | Australia | A1 | |
| GB201820242D0 | United Kingdom | D0 | |
| GB2565961A | United Kingdom | A | |
| NZ748469A | New Zealand | A | |
| GB2565961B | United Kingdom | B | |
| AU2017279481B2 | Australia | B2 |
37 transactions on the USPTO file
Allowed without a rejection on record.
- Non-final rejections
- 0
- Final rejections
- 0
- RCEs
- 0
- Appeals
- 0
Over time
Point at a mark for the transactionTransactions
| Event | Code | |
|---|---|---|
| Maintenance Fee Reminder MailedREM. | REM. | |
| Payment of Maintenance Fee, 4th Year, Large EntityM1551 | M1551 | |
| Recordation of Patent Grant MailedPGM/ | PGM/ | |
| Patent Issue Date Used in PTA CalculationAllowedPTAC | PTAC | |
| Email NotificationEML_NTR | EML_NTR | |
| Issue Notification MailedAllowedWPIR | WPIR | |
| Email NotificationEML_NTR | EML_NTR | |
| Dispatch to FDCD1935 | D1935 | |
| Application ready for PDX access by participating foreign officesCCRDY | CCRDY | |
| PG-Pub Issue NotificationPG-ISSUE | PG-ISSUE | |
| Application Is Considered Ready for IssuePILS | PILS | |
| Response to Reasons for AllowanceREAS | REAS | |
| Issue Fee Payment VerifiedN084 | N084 | |
| Issue Fee Payment ReceivedIFEE | IFEE | |
| Electronic ReviewELC_RVW | ELC_RVW | |
| Email NotificationEML_NTF | EML_NTF | |
| Mail Notice of AllowanceAllowedMN/=. | MN/=. | |
| Notice of Allowance Data Verification CompletedAllowedN/=. | N/=. | |
| Reasons for AllowanceEX.R | EX.R | |
| Information Disclosure Statement consideredIDSC | IDSC | |
| Information Disclosure Statement (IDS) FiledM844 | M844 | |
| Information Disclosure Statement (IDS) FiledWIDS | WIDS | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Case Docketed to Examiner in GAUDOCK | DOCK | |
| Application Dispatched from OIPEOIPE | OIPE | |
| Email NotificationEML_NTR | EML_NTR | |
| Application Is Now CompleteCOMP | COMP | |
| Filing ReceiptFLRCPT.O | FLRCPT.O | |
| Sent to Classification ContractorPGPC | PGPC | |
| FITF set to YES - revise initial settingFTFS | FTFS | |
| Cleared by OIPE CSRL194 | L194 | |
| Patent Term Adjustment - Ready for ExaminationPTA.RFE | PTA.RFE | |
| PTO/SB/69-Authorize EPO Access to Search ResultsSREXR141 | SREXR141 | |
| Applicants have given acceptable permission for participating foreignAPPERMS | APPERMS | |
| IFW Scan & PACR Auto Security ReviewSCAN | SCAN | |
| Entity Status Set To Undiscounted (Initial Default Setting or Status Change)BIG. | BIG. | |
| Initial Exam Team nnIEXX | IEXX |
7 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Lapsed due to failure to pay maintenance feeLapsedFP | FP | |
| Lapse for failure to pay maintenance feesLapsedPATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYLAPS | LAPS | |
| Information on status: patent discontinuationPATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362STCH | STCH | |
| Fee payment procedureMAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITYFEPP | FEPP | |
| Maintenance fee paymentMAFP | MAFP | |
| Information on status: patent grantGrantedPATENTED CASESTCF | STCF | |
| AssignmentAS | AS |
Numbers
- Publication
- 09872268
- Publication, DOCDB
- 9872268
- Publication, EPODOC
- US9872268
- Application
- 15177260
- Application, DOCDB
- 201615177260
- Application, EPODOC
- US201615177260
Titles
- English
- Synchronous waveform clock synchronization without a system controller
Patent term adjustment
- A delay
- +36 daysthe office missed an examination deadline
- Net adjustment
- 36 days
Classification
- CPC, 4
- H04W56/0065
- H04W56/0015
- H04W84/06
- H04L12/56
- IPC, 3
- H04L7 00
- H04W56 00
- H04W84 06
- USPC, 2
- 455403000
- 001001000