Master/slave ensembling for satellite-system timekeeping
11493636 · 2022-11-08
Assignee
Inventors
Cpc classification
H04B7/18521
ELECTRICITY
H04L7/0008
ELECTRICITY
International classification
Abstract
Time-synchronization of a space-system having a plurality of satellites. During a first period, a first satellite of the plurality of satellites is designated as a master satellite. A clock of the master satellite is configured to provide time and frequency to remaining satellites of the plurality of satellites and the remaining satellites are designated as slave satellites. During a second period, a second satellite of the slave satellites is designated as the master satellite based on a performance indicator and the first satellite is designated as a slave satellite. During the first period and the second period, clocks of the slave satellites are crosslinked with a clock of the master satellite using time transfer. At least one satellite during the first period and the second period, delivers time data having the time and the frequency generated by a clock of the at least one satellite.
Claims
1. A method for time-synchronization of a space-system comprising a plurality of satellites, the method comprising: designating, during a first period, a first satellite of the plurality of satellites as a master satellite, wherein (i) a clock of the master satellite is configured to provide time and frequency to remaining satellites of the plurality of satellites and (ii) the remaining satellites are designated as slave satellites; after passing of a designated time interval, designating, during a second period, (a) a second satellite of the slave satellites as the master satellite based on a performance indicator and (b) the first satellite as a slave satellite; cross-linking, during the first period and the second period, clocks of the slave satellites with a clock of the master satellite using time transfer; and delivering, by the master satellite or at least one of the slave satellites during the first period and the second period, time data comprising the time and the frequency generated by a clock of the master satellite or at least one of the slave satellites.
2. The method of claim 1, further comprising syncing, by the slave satellites during each of the first period and the second period, clocks of the slave satellites with the clock of the master satellite.
3. The method of claim 1, wherein the performance indicator comprises a weighted frequency error having a smallest value among the slave satellites.
4. The method of claim 3, wherein the weighted frequency error is calculated using: X.sub.μ[nT.sub.MCT]=w.sub.μ|Δx.sub.μ[nT.sub.MCT]|, where X.sub.μ[nT.sub.MCT] is the weighted frequency error, w.sub.μ is a weighting parameter, the designated time interval is Master Cycle-Time T.sub.MCT, Δx.sub.μ[nT.sub.MCT] is a frequency error estimator, and n is a number of T.sub.MCT intervals since time zero.
5. The method of claim 1, wherein the time transfer comprises sending time data from each satellite to neighboring satellites and the time and the frequency are determined based on a difference between two clocks of neighboring satellites.
6. The method of claim 1, wherein the time data is delivered to at least one of a ground station, users on the ground, or users in space.
7. The method of claim 6, wherein the ground station comprises an atomic clock configured to receive and interpret the time data.
8. The method of claim 1, wherein at least one of the clocks of the slave satellites or the clock of the master satellite comprises a chip-scale atomic clock.
9. The method of claim 1, wherein at least one of the clocks of the slave satellites or the clock of the master satellite comprises a satellite atomic clock.
10. The method of claim 1, wherein at least one of the clocks of the slave satellites or the clock of the master satellite comprises a crystal-oscillator clock.
11. The method of claim 1, wherein at least one of the clocks of the slave satellites or the clock of the master satellite comprises a micro-resonator clock.
12. The method of claim 1, wherein the first and second periods are the same length in time as one another.
13. The method of claim 1, wherein the designated time interval is set by an operator.
14. The method of claim 1, wherein the second satellite of the slave satellites is designated as the master satellite based on the performance indicator indicating that the second satellite is the best performing slave satellite.
15. A system for time-synchronization of a space-system comprising a plurality of satellites, the system comprising: one or more data processors; and memory storing instructions stored on at least one data processor, which when executed, result in operations comprising: designating, during a first period, a first satellite of the plurality of satellites as a master satellite, wherein (i) a clock of the master satellite is configured to provide time and frequency to remaining satellites of the plurality of satellites and (ii) the remaining satellites are designated as slave satellites; after passing of a designated time interval, designating, during a second period, (a) a second satellite of the slave satellites as the master satellite based on a performance indicator and (b) the first satellite as a slave satellite; cross-linking, during the first period and the second period, clocks of the slave satellites with a clock of the master satellite using time transfer; and delivering, by the master satellite or at least one of the slave satellites during the first period and the second period, time data comprising the time and the frequency generated by a clock of the master satellite or at least one of the slave satellites.
16. The system of claim 15, wherein the operations further comprise syncing, by the slave satellites during each of the first period and the second period, clocks of the slave satellites with the clock of the master satellite.
17. The system of claim 15, wherein the performance indicator comprises a weighted frequency error having a smallest value among the slave satellites.
18. The system of claim 17, wherein the weighted frequency error is calculated using: X.sub.μ[nT.sub.MCT]=w.sub.μ|Δx.sub.μ[nT.sub.MCT]|, where X.sub.μ[nT.sub.MCT] is the weighted frequency error, w.sub.μ is a weighting parameter, Δx.sub.μ[nT.sub.MCT] is a frequency error estimator, the designated time interval is Master Cycle-Time T.sub.MCT, and n is a number of T.sub.MCT intervals since time zero.
19. The system of claim 15, wherein the time transfer comprises sending time data from each satellite to neighboring satellites and the time and the frequency are determined based on a difference between two clocks of neighboring satellites.
20. The system of claim 15, wherein the time data is delivered to at least one of a ground station, users on the ground, or users in space.
21. The system of claim 20, wherein the ground station comprises an atomic clock configured to receive and interpret the time data.
22. The system of claim 15, wherein at least one of the clocks of the slave satellites or the clock of the master satellite comprises a chip-scale atomic clock, a satellite atomic clock, a crystal-oscillator clock, or a micro-resonator clock.
23. A non-transitory computer program product storing instructions which, when executed by at least one data processor forming part of at least one computing device, implement operations comprising: designating, during a first period, a first satellite of the plurality of satellites as a master satellite, wherein (i) a clock of the master satellite is configured to provide time and frequency to remaining satellites of the plurality of satellites and (ii) the remaining satellites are designated as slave satellites; after passing of a designated time interval, designating, during a second period, (a) a second satellite of the slave satellites as the master satellite based on a performance indicator and (b) the first satellite as a slave satellite; cross-linking, during the first period and the second period, clocks of the slave satellites with a clock of the master satellite using time transfer; and delivering, by the master satellite or at least one of the slave satellites during the first period and the second period, time data comprising the time and the frequency generated by a clock of the master satellite or at least one of the slave satellites.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11) Like reference symbols in the various drawings indicate like elements.
DETAILED DESCRIPTION
(12) Simplification of space-system timekeeping algorithms is not only advantageous from a computational perspective, but also from a reliability perspective. A master/slave ensembling algorithm is described herein for satellite clocks. A constellation includes a series of satellites. One satellite in the constellation is designated as the master satellite, and all other satellites tie their time and frequency to the master satellite via crosslink time-transfer. After a designated time interval, such as a Master Cycle-Time, T.sub.MCT, the master designation changes from one satellite to another. Over time compared to the Master Cycle-Time, T.sub.MCT, the system's timekeeping variations are defined by an ensemble average of the satellite clocks. Additionally, the subject matter described herein provides workable and robust mitigation strategies for diverse system-threatening scenarios (e.g., solar flares, reductions of satellite bus voltage, loss of satellite-to-satellite crosslinks, etc.). The robustness is provided, in part, due to the multiple possible master satellites in each constellation as well as through the selection of a Master Time Cycle, T.sub.MCT.
(13)
(14) Every several hours or days (e.g., Master Cycle-Time, T.sub.MCT), a new master satellite is designated based on a “best performing-slave” criterion among all constellation satellites 120, 130, 140, so that over time intervals long compared to Master Cycle-Time, T.sub.MCT, the constellation follows a paper ensemble clock formed from the most stable constellation members. Clocks of satellites 120, 130, 140 designated as slave satellites synchronize their time and oscillator frequency to the clock of the satellite 110 designated as a master satellite. The clocks can be any type of appropriate clock such as a chip-scale atomic clock, a satellite atomic clock, a crystal-oscillator clock, or a micro-resonator clock. After passing of the Master Cycle-Time, T.sub.MCT, (e.g., a period) one of the satellites 120, 130, 140 that is designated as a slave satellite is modified as the master satellite. The previous satellite designated as the master satellite (e.g., satellite 110) is re-designated as a slave satellite, as described in more detail in
(15) In some variations, the satellites 110, 120, 130, 140 can be a mixed constellation of chip-scale atomic clocks (CSACs) and nominal (ComSat) rubidium (Rb) space clocks. In other variations, all satellites 110, 120, 130, 140 can be CSACs.
(16)
(17) After passing of the Master Cycle-Time, T.sub.MCT, during a second period 220, satellite 214 is designated as the master satellite and satellite 211 is designated as a slave satellite. Satellites 212, 214, and 215 remain designated as slave satellites. Satellite 214 is designated as the master satellite based on a “best performing-slave” criterion. It is noted that in the second period 220, satellite 211 may not remain designated as the master satellite as in the immediately preceding period (e.g., period 210), it was already a master satellite. In other words, the new master satellite is selected from the current satellites designated as slave satellites. A clock of the satellite 214 designated as the new master satellite is configured to provide time and frequency to satellites 211, 212, 213, 215 designated as slave satellites. Clocks of satellites 211, 212, 213, 215 (e.g., the designated slave satellites) with a clock of satellite 214 (e.g., the designated master satellite) are cross-linked using, for example, two-way time transfer, updating their clock readings approximately every τ.sub.e seconds. Time data (e.g., time and frequency) can be generated by a clock of any satellite 211, 212, 213, 214, 215 of the constellation.
(18)
Δt.sub.J,J-1=t.sub.J−t.sub.J-1, (1)
where J represents a first satellite (e.g., satellite 320) and J−1 represents a neighboring satellite (e.g., satellite 330). With two-way time transfer, both satellites transmit their own time and frequency to each other, and a time is determined based on the two transmitted signals. Additionally, in a cross-link message satellite 330 transmits its time offset relative to all other satellites, Δt.sub.J-1,K, in the constellation such as satellites 310, 320, 340, 350 so that satellite 320 knows its time offset to all other satellites. Such an offset can be expressed by the following:
Δt.sub.J,K=t.sub.J,J-1−Δt.sub.J-1,K, (2)
where K represents a total number of satellites (e.g., 5 in
Δt.sub.J,J-1=t.sub.J[Mτ.sub.e]−t.sub.J-1[Mτ.sub.e] (3)
where
t=Mτ.sub.e and (4)
M represents the number of τ.sub.e units in the time interval since the constellation was last synchronized by the ground (e.g., assuming all clocks are reset to zero time at ground synchronization). For example, if the time is one hour after synchronization from the ground and τ.sub.e equals one second, then M is just 3600 (e.g., the number of seconds in an hour). If it takes some number of periods, q, to perform a two-way time-difference measurement, then the following expression holds:
Δt.sub.J,J-2={t.sub.J[Mτ.sub.e]−t.sub.J-2[(M−q)τ.sub.e]}−{t.sub.J[Mτ.sub.e]−t.sub.J-1[(M−q)τ.sub.e]}. (5)
There may be a latency built into the determination of the time offset, Δt.sub.J,K. The latency-effect can be overcome, however, if the following are true: (i) the largest value of qτ.sub.e in the set of time offset, Δt.sub.J,K, values corresponds to a time interval much smaller than the averaging time for clocks to display non-white frequency fluctuations and (ii) the largest value of qτ.sub.e in the set of time offset, Δt.sub.J,K, values corresponds to a time interval over which there is negligible deterministic variation in the clocks' frequencies.
(19)
(20) Every period, τ.sub.e, the slave satellite can compute the time offset, Δt.sub.μ,J, of its AFS 420 to the master using crosslink information, where the time offset can be represented by the following expression:
Δt.sub.μ,J=δ.sub.o(μ,J)+δ.sub.r(μ,J)+δ.sub.b(μ,J), (6)
where J represents the satellite designated as the master satellite, μ represents the satellite designated as the slave satellites, δ.sub.o is the true time difference between the AFS clocks onboard satellites μ and J, δ.sub.r is the random error arising from the crosslink time-transfer process between μ and J, and δ.sub.b is the difference in bias between satellites μ and J. The standard deviation of the random error, δ.sub.r, of Q crosslinks between satellites μ and J can be expressed by the following:
√{square root over (Q)}σ.sub.r, (7)
where σ.sub.r represents the standard deviation of the random error, δ.sub.r. Un-accounted for delays can occur in the transmit and receive signals for the two satellites (e.g., un-accounted for cable delays). These fixed time offsets, random from satellite-to-satellite, can contribute to the μ-to-J time-difference measurement in addition to time-transfer noise. The standard deviation of the difference in bias between satellites μ and J, δ.sub.b, can be expressed by the following:
√{square root over (2)}σ.sub.b, (7)
where σ.sub.b represents the standard deviation of the bias error, δ.sub.b. Prior to correcting the payload clock 410, the time-offsets are quantized at a level, δt.sub.quant, and can be expressed by the following:
(21)
where └x┘ represents the floor-function of x (e.g., the integer nearest to x, not exceeding x). Corrections can be applied to the payload clock via exponential smoothing expressed by the following:
CET[Mτ.sub.e,μ]=(1−Δt)CET[(M−1)τ.sub.e,μ]−λ.sub.tΔt.sub.μ,J.sup.(q), (9)
where CET [Mτ.sub.e,μ] is the realization of CET at time, Mτ.sub.e, onboard satellite, μ, τ.sub.e is a time-constant, and τ.sub.e/λ.sub.t is the exponential-smoothing time-constant. In Equation (9), λ.sub.t is effectively the smoothing time-constant and is dimensionless if units of time on one side of the equation are equal to units of time on the other side of the equation.
(22) While corrections to the payload clock 410 can be applied every period (e.g., τ.sub.e), corrections to the payload oscillator 430 can be applied much less frequently. One way to accomplish this is to sum the corrections to the payload oscillator clock and then divide by the time interval over which the sum is taken.
(23) To determine the new master for the upcoming Master Cycle-Time, T.sub.MCT, an estimate of each satellite's rate of time-error accumulation over the n.sup.th T.sub.MCT is determined by considering the difference in integral time corrections between the last-half and first-half of T.sub.MCT as expressed by the following:
(24)
These differences are then weighted to create a clock quality parameter X.sub.μ:
(25)
where w.sub.μ is a weight parameter that depends upon an Allan variance, σ.sub.y,μ.sup.2, of the payload atomic clock 410 at an averaging time equal to approximately
(26) δ.sub.y.sup.2
is the average of these Allan variances for all the potential satellites in the constellation that can be designated as master satellites (e.g., all satellites other than the one currently designated as the master satellite). The satellite with the smallest value of the “best performing-slave” criterion, X.sub.μ[nT.sub.MCT], excluding the present master, is designated as the new master satellite.
(27)
(28) The constellation in the example illustrated in D
. The standard deviation of this normal distribution equal to approximately |
(D)
|.
(29) TABLE-US-00001 TABLE 1 Constellation Parameters Parameter Value Parameter Value CSAC: a 1.0 × 10.sup.−10 CSAC: dy/dθ −2.0 × 10.sup.−11/° C. CSAC: b 6.0 × 10.sup.−14 RAFS: dy/dθ 3.0 × 10.sup.−13/° C. CSAC: D
2.0 × 10.sup.−12/ day Crosslink noise: σ.sub.r 100 nsec ComSat RAFS: a 5.0 × 10.sup.−12 Crosslink 50 nsec bias: σ.sub.b Comsat RAFS: b 3.0 × 10.sup.−15 δt.sub.quant 25 nsec ComSat RAFS:
D
2.0 × 10.sup.−14/ day τ.sub.e/λ.sub.t 12 hours, 3 days δT.sub.diurnal 5° C. T.sub.MCT 24 hours, 6 hours
(30) The Allan deviation for both the CSAC and the ComSat atomic clocks (e.g., ComSat rubidium atomic frequency standards: ComSat RAFS) are defined as follows:
(31)
where a and b are constants. The random time-transfer noise between satellites can be set at a tenth of this level (e.g., 0.1 μsec) and the bias can be set at one-half the random component. Additionally, since time-transfer between communications satellites can achieve levels of ±250 nsec (90% confidence interval), the quantization limit on time corrections can be set to one tenth this value. For the example illustrated in Table 1, τe/λ.sub.t can be set as T.sub.MCT/2 (e.g., 12 hours). Time changes of a satellite clock can accrue relatively slowly after the designation of a new master satellite. Frequency changes can average over several different master identifications.
(32)
(33)
(34)
(35)
(36) One or more aspects or features of the subject matter described herein can be realized in digital electronic circuitry, integrated circuitry, specially designed application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs) computer hardware, firmware, software, and/or combinations thereof. These various aspects or features can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device. The programmable system or computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
(37) These computer programs, which can also be referred to as programs, software, software applications, applications, components, or code, include machine instructions for a programmable processor, and can be implemented in a high-level procedural language, an object-oriented programming language, a functional programming language, a logical programming language, and/or in assembly/machine language. As used herein, the term “computer-readable medium” refers to any computer program product, apparatus and/or device, such as for example magnetic discs, optical disks, memory, and Programmable Logic Devices (PLDs), used to provide machine instructions and/or data to a programmable processor, including a computer-readable medium that receives machine instructions as a computer-readable signal. The term “computer-readable signal” refers to any signal used to provide machine instructions and/or data to a programmable processor. The computer-readable medium can store such machine instructions non-transitorily, such as for example as would a non-transient solid-state memory or a magnetic hard drive or any equivalent storage medium. The computer-readable medium can alternatively or additionally store such machine instructions in a transient manner, for example as would a processor cache or other random access memory associated with one or more physical processor cores.
(38) In the descriptions above and in the claims, phrases such as “at least one of” or “one or more of” may occur followed by a conjunctive list of elements or features. The term “and/or” may also occur in a list of two or more elements or features. Unless otherwise implicitly or explicitly contradicted by the context in which it is used, such a phrase is intended to mean any of the listed elements or features individually or any of the recited elements or features in combination with any of the other recited elements or features. For example, the phrases “at least one of A and B;” “one or more of A and B;” and “A and/or B” are each intended to mean “A alone, B alone, or A and B together.” A similar interpretation is also intended for lists including three or more items. For example, the phrases “at least one of A, B, and C;” “one or more of A, B, and C;” and “A, B, and/or C” are each intended to mean “A alone, B alone, C alone, A and B together, A and C together, B and C together, or A and B and C together.” In addition, use of the term “based on,” above and in the claims is intended to mean, “based at least in part on,” such that an un-recited feature or element is also permissible.
(39) The subject matter described herein can be embodied in systems, apparatus, methods, and/or articles depending on the desired configuration. The implementations set forth in the foregoing description do not represent all implementations consistent with the subject matter described herein. Instead, they are merely some examples consistent with aspects related to the described subject matter. Although a few variations have been described in detail above, other modifications or additions are possible. In particular, further features and/or variations can be provided in addition to those set forth herein. For example, the implementations described above can be directed to various combinations and sub-combinations of the disclosed features and/or combinations and sub-combinations of several further features disclosed above. In addition, the logic flows depicted in the accompanying figures and/or described herein do not necessarily require the particular order shown, or sequential order, to achieve desirable results. Other implementations may be within the scope of the following claims.