The present disclosure relates generally to positioning, navigation, and timing (PNT) and, in particular, to providing a secure PNT service using a networked constellation of satellites.
The Global Positioning System (GPS) and other standard satellite-based navigation systems provide suitable positioning information enabling worldwide a determination of positioning, navigation, and timing (PNT) with a good accuracy, depending on the available GPS information and services (civil signals service, military or public signals service, etc.). The GPS signals enable distance and time computation between receiver and transmitter within a standard service that allows for three-dimensional navigation if at least four pseudoranges to different satellites are available, and if the locations and clocks of these satellites are a priori known.
GPS has become increasingly relied on by both civilian and military users, with efforts underway to improve its accuracy and availability for all users. The reliance on GPS has also made it the target of efforts to disrupt the system or PNT service it provides. These efforts may include spoofing, jamming, or even disabling GPS satellites. It would therefore be desirable to have a system and method that takes into account at least some of the vulnerabilities discussed above, as well as other possible issues. In particular, it would be desirable to have a system and method that may complement, augment or even back-up GPS or other satellite-based navigation system.
Example implementations of the present disclosure are directed to providing a positioning, navigation, and timing (PNT) service using a constellation of satellites. The present disclosure includes, without limitation, the following example implementations.
Some example implementations provide an apparatus for providing a positioning, navigation, and timing (PNT) service using a mesh network of interconnected nodes that includes a constellation of satellites, the constellation of satellites including one or more broadcast satellites, the apparatus comprising: at least one memory configured to store computer-readable program code; and at least one processing circuitry configured to access the at least one memory, and execute the computer-readable program code to cause the apparatus to at least: generate one or more pseudorandom noise (PRN) codes for the one or more broadcast satellites, the one or more PRN codes generated at an originating node of the mesh network; and at or from the originating node, map time-registration metadata for the one or more PRN codes; and route the one or more PRN codes with the time-registration metadata through the mesh network to the one or more broadcast satellites, at which the one or more PRN codes are time-registered based on broadcast satellite time and the time-registration metadata and modulated onto a carrier to produce one or more PNT signals for broadcast and receipt by a user equipment designed to use the one or more PNT signals and any number of other PNT signals to calculate a geographical position and user clock solution.
Some example implementations provide an apparatus for providing a positioning, navigation, and timing (PNT) service using a mesh network of interconnected nodes that includes a constellation of satellites, the apparatus comprising: at least one memory configured to store computer-readable program code; and at least one processing circuitry configured to access the at least one memory, and execute the computer-readable program code to cause the apparatus to at least: receive a pseudorandom noise (PRN) code with time-registration metadata at a broadcast satellite of the constellation of satellites, the PRN code with the time-registration metadata routed through the mesh network from an originating node of the mesh network to the broadcast satellite; time-register the PRN code based on broadcast satellite time and the time-registration metadata; modulate the time-registered PRN code onto a carrier to produce a PNT signal for the broadcast satellite; and broadcast the PNT signal for receipt by a user equipment designed to use the PNT signal and any number of other PNT signals to calculate a geographical position and user clock solution.
Some example implementations provide a method of providing a positioning, navigation, and timing (PNT) service using a mesh network of interconnected nodes that includes a constellation of satellites, the constellation of satellites including one or more broadcast satellites, the method comprising: generating one or more pseudorandom noise (PRN) codes for the one or more broadcast satellites, the one or more PRN codes generated at an originating node of the mesh network; and at or from the originating node, mapping time-registration metadata for the one or more PRN codes; and routing the one or more PRN codes with the time-registration metadata through the mesh network to the one or more broadcast satellites, at which the one or more PRN codes are time-registered based on broadcast satellite time and the time-registration metadata and modulated onto a carrier to produce one or more PNT signals for broadcast and receipt by a user equipment designed to use the one or more PNT signals and any number of other PNT signals to calculate a geographical position and user clock solution.
Some example implementations provide a method of providing a positioning, navigation, and timing (PNT) service using a mesh network of interconnected nodes that includes a constellation of satellites, the method comprising: receiving a pseudorandom noise (PRN) code with time-registration metadata at a broadcast satellite of the constellation of satellites, the PRN code with the time-registration metadata routed through the mesh network from an originating node of the mesh network to the broadcast satellite; time-registering the PRN code based on broadcast satellite time and the time-registration metadata; modulating the time-registered PRN code onto a carrier to produce a PNT signal for the broadcast satellite; and broadcasting the PNT signal for receipt by a user equipment designed to use the PNT signal and any number of other PNT signals to calculate a geographical position and user clock solution.
These and other features, aspects, and advantages of the present disclosure will be apparent from a reading of the following detailed description together with the accompanying figures, which are briefly described below. The present disclosure includes any combination of two, three, four or more features or elements set forth in this disclosure, regardless of whether such features or elements are expressly combined or otherwise recited in a specific example implementation described herein. This disclosure is intended to be read holistically such that any separable features or elements of the disclosure, in any of its aspects and example implementations, should be viewed as combinable unless the context of the disclosure clearly dictates otherwise.
It will therefore be appreciated that this Brief Summary is provided merely for purposes of summarizing some example implementations so as to provide a basic understanding of some aspects of the disclosure. Accordingly, it will be appreciated that the described example implementations are merely examples and should not be construed to narrow the scope or spirit of the disclosure in any way. Other example implementations, aspects and advantages will become apparent from the following detailed description taken in conjunction with the accompanying figures which illustrate, by way of example, the principles of some described example implementations.
Having thus described example implementations of the disclosure in general terms, reference will now be made to the accompanying figures, which are not necessarily drawn to scale, and wherein:
Some implementations of the present disclosure will now be described more fully hereinafter with reference to the accompanying figures, in which some, but not all implementations of the disclosure are shown. Indeed, various implementations of the disclosure may be embodied in many different forms and should not be construed as limited to the implementations set forth herein; rather, these example implementations are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art. Like reference numerals refer to like elements throughout.
Unless specified otherwise or clear from context, references to first, second or the like should not be construed to imply a particular order. A feature described as being above another feature (unless specified otherwise or clear from context) may instead be below, and vice versa; and similarly, features described as being to the left of another feature else may instead be to the right, and vice versa. Also, while reference may be made herein to quantitative measures, values, geometric relationships or the like, unless otherwise stated, any one or more if not all of these may be absolute or approximate to account for acceptable variations that may occur, such as those due to engineering tolerances or the like.
As used herein, unless specified otherwise or clear from context, the “or” of a set of operands is the “inclusive or” and thereby true if and only if one or more of the operands is true, as opposed to the “exclusive or” which is false when all of the operands are true. Thus, for example, “[A] or [B]” is true if [A] is true, or if [B] is true, or if both [A] and [B] are true. Further, the articles “a” and “an” mean “one or more,” unless specified otherwise or clear from context to be directed to a singular form. Furthermore, it should be understood that unless otherwise specified, the terms “data,” “content,” “digital content,” “information,” and similar terms may be at times used interchangeably.
Example implementations of the present disclosure relate generally to positioning, navigation, and timing (PNT) and, in particular, to providing a PNT service using a constellation of satellites. Example implementations will primarily be described in the context of a constellation of low-earth orbit (LEO) satellites, although it should be understood that example implementations are equally applicable to medium-earth orbit (MEO) satellites, geosynchronous-earth orbit (GEO) satellites, multi-orbit constellations, and the like. In some particular example implementations, the constellation of LEO satellites are those provided by the Transport Layer of the Proliferated Warfighter Space Architecture (PWSA) being designed and deployed by the Space Development Agency (SDA). In this regard, the PWSA is a threat-driven constellation of small satellites configured to deliver various services to military personnel from space. These services include a low-latency data transport capability, provided by a transport layer that provides a mesh network using a constellation of LEO satellites that connect to one another and to other spacecraft and ground nodes via optical inter-satellite links.
In some example implementations, the system 100 extends the mesh network capability to use military pseudorandom noise (PRN) codes used in GPS, such as the M-code and/or Y-code, for maximum forward and backward capability with GPS. In the following description, M-code is presented as the baseline broadcast signal, although it is understood that Y-code or another suitable PRN code could just as readily be streamed and broadcast. A PRN code such as M-code may serve as an end-to-end network passthrough, thereby addressing a number of security challenges.
Some example implementations of the present disclosure leverage the emergence and proliferation of a large planned M-code user equipment installed base, LEO constellations, and/or optical communications terminals (OCTs).
In some example implementations, constellation 104 of satellites 106 of the mesh network 102 may include one or more constellations originally intended as civil or commercial communication networks. Examples include OneWeb's Gen2, the European Union's Infrastructure for Resilience, Interconnectivity and Security by Satellite (IRIS2), SpaceX's Starlink, Amazon's Kuiper, and Telesat's Lightspeed constellations. Although none of these example constellations is fundamentally designed for navigation use with M-code, some example implementations of the present disclosure offer a new path to support the capability for use as a deterrent to military threats against the GPS space segment. Example implementations enable latent capability in civil or commercial constellations to be transformed into an end-to-end passthrough for M-code in a way that is compatible with the M-code security architecture. The mesh network may become a means for near-instantaneous filling in for missing GPS satellites. The deterrent may extend the effectiveness of the installed base of integrated GPS user equipment and raise costs to an adversary of attacking GPS.
According to various examples, synthesis of M-code occurs not on the satellites 106 but at other, originating nodes, such as protected ground nodes 108 or other satellites in the mesh network 102. The codes are streamed from originating nodes on the ground via the transport layer network to forward-based satellites, at which point the codes are broadcast to the users. The originating nodes may also be in space. Encryption may further protect the codes during transit.
As shown in
In the system 200 of
To aid in a time registration step that may be carried out on the broadcast satellite 302, the originating node 304 may use a code bias profile to associate each PRN code chip with an intended departure time from the broadcast satellite. This association may be embedded in the stream as metadata with the PRN codes.
The originating node 304 may include a system model 310 to replicate orbit of the broadcast satellite 302, and the system model may clock along with network routing to advance a code bias profile 312 consistent with an aggregate of the network transport lag, broadcast-satellite clock bias, packet packaging overhead, and originating clock uncertainty. This code bias profile may drive a programmable counter 314 that feeds a chip clock 316 to a code generator 318 (applicable to either M-code or Y-code); and the code generator outputs PRN code chips 320.
Each stream of PRN codes 320 may be encrypted for transit to the broadcast satellite 302. A key manager 322 at the originating node 304, and a key manager 324 on the broadcast satellite 302, may apply one or more cryptographic algorithms to produce one or more traffic keys 326 and 328. In some more particular examples, the key managers may apply the Commercial National Security Algorithm Suite to produce a symmetric shared 256-bit traffic key at an originating node and on a broadcast satellite. AES-256 may be used for the encryption. In some example implementations, the key managers may employ quantum key distribution.
The originating node 304 may include a shift register 330 to clock in the PRN code chips 320 and latch out multi-chip (e.g., 256-chip) code blocks 332. The programmable counter 314 may also produce a multibit (e.g., 256-bit) cipher count 334 for an AES generator 336 operating in counter mode to produce an AES cipher 338. A bit-wise exclusive-or function 340 may multiply the code blocks by the AES cipher to obtain multi-bit-wide (e.g., 256-bit-wide) encrypted code blocks 342, and a packetization manager 344 may packetize the encrypted code blocks. In some examples, the packetization manager may build upon the ANSI/VITA V49.2 framework. The packetization manager may operate at the application layer and stream the encrypted code blocks through the mesh network 346 (that may correspond to mesh network 102, 202) as encrypted packets 348, such as via user datagram protocol (UDP). In some examples, the encrypted packets may correspond to the wrapped M-code 210 shown in the system 200 of
The encrypted packets 348 may be sent through the mesh network 346 to the broadcast satellite 302, such as over one or more radio (e.g., Ka-band) or optical links 345 and 347. In some examples, a system including the broadcast satellite and the originating node 304 may operate in a “just in time” capacity to deliver the encrypted packets to the satellite as they are needed for broadcast.
On the broadcast satellite 302, a de-packetization manager 350 may receive the encrypted packets 346 from the mesh network 346 and recover the multi-bit-wide (e.g., 256-bit-wide) encrypted code blocks 352 and associated metadata. Again, this metadata may include an association of each PRN code chip with an intended departure time from the broadcast satellite. A broadcast satellite clock 354 may increment a cipher count 356 for an onboard AES generator 358 that may produce an AES cipher 360 corresponding to the associated encrypted code block for that count. A bit-wise multiplication 362 of the encrypted code block and AES cipher may recover the (unencrypted) multi-chip (e.g., 256-chip) code blocks 364.
Each code block 364 may be latched into a circular buffer 366, which may be clocked out to produce a synchronous broadcast code sequence 368. The circular buffer may be used for a broadcast satellite time registration step as the code chips may be emptied exactly when they are needed, independently of the buffer loading status.
For streaming M-code, the broadcast code sequence may have a spreading throughput of 5.115 Mbps. An auxiliary generator 370 may further modulate the broadcast code sequence via an exclusive-or (XOR) binary multiplier 372. In the case of M-code, a square wave with a subcarrier frequency of 10.23 MHz may generate a binary offset carrier (BOC) signal.
A PVT module 374 providing a computation provision based on or similar to an SDA Constellation, Speed, Time, and Range (COSTAR) 374 Orbit and Clock Determination Application (OCDA) may be used to establish a broadcast satellite position, velocity, and timing (PVT) solution. The module may further parameterize the PVT solution into a satellite orbit and clock representation 376. A message generator 378 may then convert the orbit and clock representation into message symbols. The message symbols may then be modulated onto the auxiliary generator output via a binary multiplier 380.
The signal (message symbol modulated onto the auxiliary generator output) may be converted to RF by a mixer 382 and a local oscillator reference 384 generated by the satellite clock 354. The local oscillator reference may have an upconverted carrier frequency, which in some examples may be in L-band, especially if the digital output is streaming M-code. In some examples, it may be desirable to have the broadcast code sequence phase locked to (coherent with) the carrier. This result may be enabled by deriving both broadcast satellite time and the local oscillator from the same clock.
A low pass filter upstream of the mixer (not shown), and/or a band pass filter downstream of the mixer (not shown), may limit spurious emissions. A power amplifier 385 may also include pre- and post-band pass filtering. The resulting signal may be broadcast via an antenna 386 to a user equipment 388 (that may correspond to user equipment 214). In this regard, modulated code that may be upconverted to L-band may be subsequently broadcast to the user equipment via a free space timing and ranging link 390. In some examples, the user equipment may be a standard M-code GPS receiver that is compatible with the constellation's orbit and clock.
According to some examples, the broadcast satellite clock 354 may be configured to synthesize two time scales, namely, network time and broadcast satellite time. Network time may be synchronized to the mesh network 346 and arrival of encrypted packets 348. Network time may be the source of the cipher count 356, and a block address clock 392 to latch in the circular buffer 366. Broadcast satellite time may be more suited to navigation functions and may be closely, though not perfectly, aligned with the constellation time scale. Broadcast satellite time may serve as a reference for the satellite's own timing and ranging measurements for its PVT solution. Broadcast satellite time may also be the source of a chip address clock 394 provided to the circular buffer and chip clocks 396 for the auxiliary generator 370 and message generator 378.
In some examples, network time provided by the satellite clock 354 may update when the encrypted packets 348 for a new encrypted code block arrive at the satellite 302. In concert, the cipher count 356 may update to the value associated with that encrypted code block as indicated in the metadata.
In some examples, the satellite PVT solution established by the PVT module 374 may include an estimate of the broadcast-satellite clock bias, which may be defined as the difference between broadcast satellite time and constellation time. In this regard, the broadcast-satellite clock bias may be used to generate a clock steering command 398. The broadcast-satellite clock bias may be applied to the satellite clock 354 to null out the bias over time, thereby aligning broadcast satellite time with constellation time.
In some examples, two addresses may be employed to organize the circular buffer 366, the first providing a block-by-block input address and the second a chip-by-chip output address. A block input address may point to the first empty bit to the left in the 1-bit circular array 408. Accordingly, a pre-input block address 410 may point to the first empty bit to the left of the next code block 364. After input of the code block, the block address may be updated with a post-input block address 412. Also shown are the multiple (e.g., 256) latched chips 414. The output of the buffer is given by a chip address 416. The chip address may be updated to the left by the chip address clock 394 (derived from broadcast satellite time) and point to the occupied bit containing the current chip being output from the circular buffer. The remaining four chips 418 to be output from the previous code block 418 are also shown.
In some examples, the circular buffer 366 may be empty when the input 412 and output 416 addresses are equal. In some of these examples, the time-registered serial output 404 may be temporarily superseded by random or pseudorandom chips. The addressable 1-bit array 408 may be sized to accommodate multiple code blocks 364 in case the streaming is anticipated to advance ahead of real time.
The time scales are shown on a common time 600 axis. Constellation time 602 represents the constellation time scale, aggregating clocks of the satellites in the constellation. As mentioned in the description for
In some examples, an individual code chip 612 or code sequence generated at originating node 614 may be combined with metadata 616 so as to map the broadcast satellite PRN code chips to their designated time slots. In some examples, the metadata may be compressed to minimize network bandwidth. The time-registered broadcast code 618 may be generated according to the satellite clock and code epoch 620 alignment, defined in this example as the edge between code chips 19 and 20.
The processing circuitry may be sourced by an OCT 706, which may correspond to OCT 347, and which may provide wrapped PRN codes 708 (e.g., wrapped M-codes 210, encrypted packets 348) to the processing circuitry. Leveraging the OCT may also help increase military user equipment installed base compatibility. The stable oscillator may receive a steering command 710, which may correspond to clock steering command 398, from the processing circuitry, and direct an oscillator reference signal 712, whose nominal frequency in some examples may be selected as 10 MHz, to both the OCT and the processing circuitry. A power amplifier 714, which may correspond to power amplifier 385, may amplify an RF output 716 of the processing circuitry, and may also pre-filter and/or post-filter the RF output. The amplified RF signal may be fed to an antenna 718, which may correspond to antenna 386, such as an isoflux antenna, for broadcast to user equipment.
As derived from being hosted on satellites 106, 206, 302, such as those provided by the LEO transport layer of the PWSA, the streaming capability of the payload 700 may complement, augment, and back up GPS, with corresponding military user equipment compatibility and security benefits. It should be understood, however, that the payload and streaming architecture may also be accommodated on commercial constellations. In this regard, the payload may be a high technology readiness level (TRL) solution with preference for commercial off-the-shelf (COTS) devices with a space pedigree that could also be hosted on an authorized commercial constellation with multiple, agile, dual-use configurations.
Briefly returning to
In some examples, peacetime signals generated by the satellite payload may include a commercial signal, which may be based on a proprietary (closed) code similar to GPS L1C and L5 except that the precision carrier signal may be modulated with a proprietary PRN code based on AES. Additionally or alternatively, for example, the peacetime signals may include a proprietary signal as above but that may be backed off in power, such as in a manner as described in PCT Patent Application Publication No. WO 2023/212536, entitled: High-Performance GNSS Using a LEO Constellation Spectrum Underlay, published Nov. 2, 2023, the content of which is incorporated by reference in its entirety. In another example, additionally or alternatively, the peacetime signals may include an open signal that may be consistent with GPS L1C, L2C, and L5.
A dual-use commercial constellation of satellites may support multiple phases of a conflict, each offering enhanced PNT resiliency to the user base. The following table provides a view of the constellation network configuration across each conflict phase. In some examples, the network may be capable of transitioning virtually instantaneously among the models.
The business model for the constellation may be readily adaptable to circumstances. In peacetime, the commercial constellation may provide a precision safety of life availability PNT service to a paying subscriber base. During a conflict, the customer becomes the military, wherein the constellation may be repurposed to enable the existing installed base of M-code receivers to continue to operate in the presence of an anti-satellite threat. Post conflict, during the stabilization phase, the customer may become the government, wherein rapid GPS reconstitution may be needed in reserve for the global installed base of GPS military user equipment, critical infrastructure, and the approximately six billion GPS civil/commercial user devices.
Some example implementations of the present disclosure enable an M-code passthrough to be hosted on a commercial constellation network, leveraging the entire installed base of GPS military user equipment. Accordingly, such a network may provide asymmetric advantage against an anti-satellite counterspace threat. If the dual-use nature of the network is known to the public, then the network may serve as a deterrent to anti-satellite threats. If the government chooses to classify the dual-use nature of the network, then the network may serve as a source of strategic surprise and asymmetric advantage against anti-satellite threats.
In some examples, the one or more PRN codes are generated at block 1002 at the originating node that is located on the ground.
In some examples, the one or more PRN codes that are generated at block 1002 are Global Positioning System (GPS) M-code or Y-code.
In some examples, the one or more PRN codes are generated at block 1002 based on a system model used to replicate an orbit and clock of the one or more broadcast satellites. In some of these examples, the method 1000 includes routing the one or more PRN codes with the time-registration metadata at block 1006 includes metering the one or more PRN codes with the time-registration metadata for receipt at the one or more broadcast satellites just in time for broadcast, as shown at block 1008 of
In some examples, the method 1000 further includes embedding the time-registration metadata with the one or more PRN codes, as shown at block 1010 of FIG. 10C. In some of these examples, the one or more PRN codes are routed at block 1006 including the time-registration metadata embedded with the one or more PRN codes.
In some examples, the method 1000 further includes encrypting the one or more PRN codes with the time-registration metadata before the one or more PRN codes with the time-registration metadata are routed to the one or more broadcast satellites at block 1006, as shown at block 1012 of
In some examples, the constellation of satellites including the one or more broadcast satellites to which the one or more PRN codes are routed at block 1006 is a low-earth orbit (LEO), medium-earth orbit (MEO), geosynchronous-earth orbit (GEO), or multi-orbit constellation.
In some examples, the PRN code that is received at block 1102 is Global Positioning System (GPS) M-code or Y-code.
In some examples, the PRN code with the time-registration metadata as received at block 1102 is encrypted. In some of these examples, the method 1100 further includes decrypting the PRN code with the time-registration metadata before the PRN code is time-registered (at block 1104) and modulated onto the carrier to produce the PNT signal (at block 1106), as shown at block 1110 of
In some examples, the PNT service is dual-use, and the method 1100 further includes broadcasting second PNT signals for receipt by the user equipment, the second PNT signals including commercially-proprietary or civil onboard-generated ranging codes, as shown at block 1112 of
In some examples, the PRN code and the carrier are coherently synchronized to each other.
In some examples, the constellation of satellites including the broadcast satellite at which the PRN code is received at block 1102 is a low-earth orbit (LEO), medium-earth orbit (MEO), geosynchronous-earth orbit (GEO), or multi-orbit constellation.
According to example implementations of the present disclosure, the system 100 and its components may be implemented by various means. Means for implementing the system and its components may include hardware, alone or under direction of one or more computer programs from a computer-readable storage medium. In some examples, one or more apparatuses may be configured to function as or otherwise implement the system and its components shown and described herein. In examples involving more than one apparatus, the respective apparatuses may be connected to or otherwise in communication with one another in a number of different manners, such as directly or indirectly via a wired or wireless network or the like.
Generally, an apparatus of exemplary implementations of the present disclosure may include at least one processing circuitry alone or in combination with at least one memory or other computer-readable storage media. The processing circuitry is generally any piece of computer hardware that is capable of processing information such as, for example, data, computer programs and/or other suitable electronic information. The processing circuitry is composed of a collection of electronic circuits some of which may be packaged as an integrated circuit or multiple interconnected integrated circuits. Examples of suitable processing circuitry include one or more processors, a multi-core processor or some other type of processor, one or more ASICs, FPGAs and the like.
The processing circuitry may be configured to execute computer programs, which may be stored onboard the processing circuitry or otherwise stored in a memory or other computer-readable storage medium. In this regard, a computer-readable storage medium is generally any piece of computer hardware that is capable of storing information such as, for example, data, computer programs and/or other suitable information either on a temporary basis and/or a permanent basis. The computer-readable storage medium is a non-transitory device capable of storing information, and is distinguishable from computer-readable transmission media such as electronic transitory signals capable of carrying information from one location to another. Computer-readable medium as described herein may generally refer to a computer-readable storage medium or computer-readable transmission medium.
In various examples, the apparatus may also include one or more interfaces for displaying, transmitting and/or receiving information. The interfaces may include a communications interface configured to transmit and/or receive information, such as to and/or from other apparatus(es), network(s) or the like. Additionally or alternatively, the one or more interfaces may include one or more user interfaces, such as a display and/or one or more user input interfaces. The display may be configured to present or otherwise display information to a user. The user input interfaces may be configured to receive information from a user into the apparatus, such as for processing, storage and/or display.
As explained above and reiterated below, the present disclosure includes, without limitation, the following example implementations.
Many modifications and other implementations of the disclosure set forth herein will come to mind to one skilled in the art to which the disclosure pertains having the benefit of the teachings presented in the foregoing description and the associated figures. Therefore, it is to be understood that the disclosure is not to be limited to the specific implementations disclosed and that modifications and other implementations are intended to be included within the scope of the appended claims. Moreover, although the foregoing description and the associated figures describe example implementations in the context of certain example combinations of elements and/or functions, it should be appreciated that different combinations of elements and/or functions may be provided by alternative implementations without departing from the scope of the appended claims. In this regard, for example, different combinations of elements and/or functions than those explicitly described above are also contemplated as may be set forth in some of the appended claims. Although specific terms are employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
The present application claims priority to U.S. Provisional Patent Application No. 63/384,494, entitled: Providing Secure Position, Navigation, and Timing Using a Networked Constellation of Low-Earth Orbit Satellites, filed on Nov. 21, 2022, the content of which is hereby incorporated by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
63384494 | Nov 2022 | US |