Systems and methods are disclosed to maintain synchronous communications that uses a global positioning system satellite, a primary communication unit, and a secondary communication unit. The satellite based time reference broadcasts a reference signal to the primary communication unit and the secondary communication unit. The primary communication unit contains a high quality oscillator, and operates a virtual model of a secondary oscillator which is located in the secondary communication unit. The primary and secondary units have synchronous communications with each other by using a global positioning system satellite broadcast as a reference signal. If the secondary unit loses its signal from the global positioning system, the secondary oscillator enters a holdover state and transmits a notification of the holdover state to the primary communications unit. The primary communication unit then transmits time insensitive synchronization data based upon the virtual model through the packet switched network to the secondary communications unit to maintain synchronization.
|
1. A method of synchronizing network communications, comprising:
synchronizing the operating frequency of a variable local oscillator with a synchronous source;
creating a model of the variable local oscillator using data transferred through communication between a local device and a primary communication unit;
determining a first frequency correction value at the primary communication unit based on the model of the variable local oscillator and based on the data transferred through communication between the local device and the primary communication unit;
upon termination of a connection between the local device and the synchronous source, sending the frequency correction value from the primary communication unit to the local device; and
adjusting the variable local oscillator based on the first frequency correction value.
22. A method of synchronizing network communications, comprising:
providing a primary clock source in a base station controller;
providing a plurality of secondary clock sources located in a corresponding plurality of base transceiver stations, wherein the primary clock source and the secondary clock sources are synchronized to a global positioning system reference signal, and wherein the primary reference source is less susceptible to drift than the secondary clock sources upon loss of the global positioning system reference signal;
modeling, within the base station controller, the drift of the secondary clock sources;
using the primary clock source and the model to calculate a correction factor that offsets the drift in each of the secondary clock sources; and
providing the correction factor from the base station controller to one or more of the secondary clock sources in the base transceiver stations upon loss of the global positioning system reference signal.
10. A method of synchronizing network communications, comprising:
providing an oscillator for generating an oscillation output signal in response to a control component of an input control signal in a communications unit;
synchronizing oscillator data with a reference timing signal;
transmitting oscillator data from the oscillation output signal to a server through a packet switched network;
communicating synchronous data between the server and the communications unit;
modeling the oscillator by a server;
breaking the connection between the reference timing signal and the communications unit;
detecting an error in the synchronous data between the server and the communications unit;
using the model of the oscillator created by the server to create a correction factor;
transmitting the correction factor through the packet switched network from the server to the communication unit; and
changing the control component of the input control signal applied to the oscillator in accordance with the correction factor.
15. A system for synchronous network communications, comprising:
a primary communication unit with a primary source clock and a processor; and
a secondary communication unit with a secondary oscillator,
wherein the primary communication unit processor contains a virtual model of the secondary oscillator operated by the secondary communication unit and wherein the primary source clock is capable of receiving a global positioning system broadcast and communication through a packet switched network with the secondary communication unit; and
wherein the secondary communication unit is capable of phase locking the secondary oscillator with the global positioning system broadcast and communication with the primary communication unit through a packet switched network; and
wherein when the secondary communication unit loses its lock with the global positioning system broadcast, the secondary oscillator enters a holdover state and transmits a notification of the holdover state to the primary communications unit, and the primary communication unit transmits synchronization data through the packet switched network to the secondary communication unit to maintain synchronization.
2. The method of
5. The method of
6. The method of
7. The method of
8. The method of
9. The method of
11. The method of
13. The method of
14. The method of
16. The system of
17. The system of
18. The system of
19. The system of
|
Not Applicable.
Not applicable.
Not applicable.
The present invention relates to synchronous wireless networks, and more specifically to clock synchronization among multiple base stations distributed in a wireless network such as a packet switched network. The invention is particularly advantageous for synchronous networks such as 3GPP and 3GPP2-compliant CDMA networks, as well as IEEE §802.16 (WiMAX) networks.
Examples of communications systems that require synchronous communications include Code Division Multiple Access (CDMA) networks, such as those compliant with 3GPP and 3GPP2 specifications, and WiMAX (i.e., IEEE §802.16) compliant networks. CDMA technology, for example, allows multiple cellular phone users to share the same frequency spectrum, and uses a generated noise carrier with a different and essentially orthogonal instance of the noise carrier assigned to each mobile unit within a cell. The base station receiver in a CDMA station correlates the received signal from a mobile unit with the desired noise carrier, extracting the transmitted digital signal with a sufficient signal-to-noise ratio to achieve a satisfactory data error rate. Because the base stations in a system such as CDMA must be synchronized with surrounding base stations to handle handoff of mobile phones between cells and for other functions, a time reference must be provided to each base station for clock synchronization. This is commonly provided through Global Positioning System (GPS) receivers which comprise a part of each base station. It is envisioned that any satellite based time reference systems, such as the Global Navigation Satellite System (GLONASS), Galileo Satellite System, or any other satellite based system could also be used for this purpose. In one embodiment, GPS satellites each provide radio signals that are synchronized and usable by GPS receivers to derive a very accurate time reference. GPS receiver antennas of cellular phone equipment are often placed high relative to surrounding terrain to obtain the best coverage area, and as a result may be subject to lightning damage and other physical damage from installation and handling. Such damage or other operating disruptions may cause CDMA base stations to lose contact with GPS satellites, and the period of time during which the base station loses the signal of the GPS system is called the holdover period. The communication system should ideally continue to operate during this holdover period until contact can be reestablished, whether through repair of damaged equipment or other service.
During holdover, base stations may rely on a local clock reference. For example, a crystal oscillator may provide a time reference during this holdover period, as long as the oscillator is stable enough to keep the base station sufficiently synchronized with other base stations. When no GPS signal is received, the base station operates in holdover mode, and the oscillator signal is generated by a crystal oscillator designed to provide a signal of the same frequency as is provided by the GPS receiver. If the oscillator is not sufficiently stable, the time it provides to the base station may drift with respect to the desired GPS reference time, and cause the base station to fail to communicate properly. Attempts to use a packet switched network (PSN), such as an internet protocol (IP) network, to correct for oscillator drift have been unsuccessful because of the inherent nature of PSN networks, which are difficult to model. IP network packets travel through various routes between the same source and destination depending upon network conditions, making it difficult to predict what route a particular packet will take, and therefore, its transit time. Furthermore, the amount of time required for packet transfer may vary depending upon dynamic network traffic conditions. Consequently, conventional time stamp based time synchronization over PSN suffer from the inherent variations and network delays that are a byproduct of packet switched networks. Thus, an ongoing need exists for systems and methods for improving on the performance of current CDMA base station oscillator stability when a base station loses the lock to the GPS signal and operates in holdover mode. As the occurrence of a loss of GPS signal lock is typically not a planned event, it is desirable to have a timing synchronization scheme that can be readily implemented at any time. The present systems and methods disclosed herein address this need through the use of time independent packet data.
One disclosed method of maintaining synchronous communication between a local communications unit and a server involves creating a network connection between the local communications unit and a synchronous source, synchronizing the operating frequency of an oscillator within local communications unit with the synchronous source, and communicating the status of the oscillator within local communications unit to a server. Through this communication, a model of the local oscillator is created by the server. If the connection between the local oscillator and synchronous source is broken, synchronous communication can be maintained through time insensitive correction factors sent through a packet switched network by a server to a communications unit.
Another method for providing an accurate timing output signal is disclosed for situations where an input reference timing signal is unavailable. This method involves using an oscillator in a communications unit for generating an oscillation output signal in response to a control component of an input control signal. The communications unit synchronizes oscillator data with a reference timing signal, such as a reference timing signal from a global positioning satellite. This communications unit has a component which can transmit oscillator data from the oscillation output signal to a server through a packet switched network. The server then models the specific qualities of the oscillator. If the communications unit loses contact with the reference timing signal, and the server detects an error in the synchronous communication, the server can use data derived from the model it contains of the oscillator in the communication unit, and the current conditions at the communication unit (such as the temperature at the communication unit), to create correction data. The server can then send this correction data in a time insensitive packet to the communications unit to maintain synchronization of the communication unit to network time.
A system to maintain synchronous communications is also disclosed that uses a global positioning system satellite, a primary communication unit, and a secondary communication unit. The global positioning system satellite broadcasts a reference signal to the primary communication unit and the secondary communication unit. The primary communication unit contains a high quality oscillator and operates a virtual model of a secondary oscillator which is located in the secondary communication unit. The primary and secondary units have synchronous communications with each other by using a global positioning system satellite broadcast as a reference signal. If the secondary unit loses its signal from the global positioning system, the secondary oscillator enters a holdover state and transmits a notification of the holdover state to the primary communications unit. The primary communication unit then transmits time insensitive synchronization data based upon the virtual model through the packet switched network to the secondary communications unit to maintain synchronization. The primary communication unit is also capable of detecting errors in the secondary unit through the use of time stamps generated during the transfer of packets through the packet switched network.
Other aspects and features of the present systems and methods will become apparent to those ordinarily skilled in the art upon review of the following description of specific embodiments of the invention in conjunction with the accompanying figures.
It should be understood at the outset that although an exemplary implementation of one embodiment of the present disclosure is illustrated below, the present system may be implemented using any number of techniques, whether currently known or in existence. The present disclosure should in no way be limited to the exemplary implementations, drawings, and techniques illustrated below, including the exemplary design and implementation illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
In an embodiment shown in
The BSC 10 contains a primary reference clock 16 and a virtual model 18 of a remote timing oscillator 22, also referred to herein as a remote or secondary reference clock, located within the BTS 14. During normal operations, the primary reference clock 16 is phase locked to GPS 20. A phase lock to GPS 20 is intended to include the state where the GPS receiver has a signal from the GPS which enables it to synchronize the frequency of the device that has the phase lock (such as a primary reference clock in a BSC or a secondary reference clock in a BTS) with the GPS system. The primary reference clock contains a high quality oscillator that possesses long term frequency stability several orders of magnitude greater than the BTS clock. Devices containing rubidium or cesium crystal oscillators are examples that can be used as a primary reference clock. The virtual model 18 provides a frequency correction value that during a holdover period may be sent to secondary reference clock in a BTS via time independent packet data through PSN 12, as will be described in more detail herein.
The BTS 14 further contains a remote timing oscillator 22 for keeping local time synchronization, and a module for receiving synchronization data from GPS 20. The oscillator within BTS 14 can also be referred to as a secondary reference clock, which may be a low cost temperature compensated crystal oscillator (TCXO). The TCXO is a variable oscillator that may be controlled through a signal source. During normal operations, the remote timing oscillator 20 is phase locked to GPS 20. When BTS 14 loses satellite lock, it enters into a mode called “holdover,” where BTS 14 attempts to use the TXCO in order to maintain synchronous communication. However, given that the TXCO is subject to drift over time, it is unsuitable for maintain synchronous communication without being corrected by another source. During holdover, the secondary reference clock within BTS 14 receives the correction value from the virtual model 18 within BSC 10, as will be described in more detail herein.
The disclosed systems and methods enable a virtual model 18 of the remote timing oscillator 22 frequency stability characteristics to be generated at the primary reference 16 clock location. BTS 14 uses PSN 12 to transfer the ambient temperature readings of the BTS 14 remote timing oscillator 22 and the frequency correction signal being applied by BTS 14 to the remote timing oscillator 22 to BSC 10 for the training of the virtual model 18 during normal operations. BTS 14 also uses PSN 12 to transfer the ambient temperature readings of the BTS 14 remote timing oscillator 22 and the frequency correction signal being applied by BTS 14 to the remote timing oscillator 22 to BSC 10 for the generation of correction values during a holdover period. Such data may be communicated between BSC 10 and BTS 14 through the use of time independent packet data. This time independent packet data contains information regarding the remote timing oscillator 22, the temperature at the BTS 14, and other flags (e.g., satellite lock). Since the remote timing oscillator 22 frequency does not vary significantly (with respect to the network time synchronization specification) over the time taken to transfer the temperature and frequency correction value of the remote timing oscillator 22 to the virtual oscillator model 18 at BSC 10, it is possible to transmit the notification of holdover condition by BTS 14 and, the conditions of BTS 14 (e.g. current temperature), through packet data to BSC 10. BSC 10 then models a frequency correction value, and returns the frequency correction value to BTS 14. The packet network can be considered a delay in the control loop, which provided it is small compared to the rate at which the remote timing oscillator frequency is varying, will enable accurate tracking of the remote timing oscillator 22 variation. Therefore, frequency correction data can be transferred between BSC 10 and BTS 14 via a PSN 12 using time independent packet data.
While BTS 14 is phase locked to GPS 20, BSC 10 creates an oscillator model for BTS 14 oscillator from the temperature and frequency correction value data sent from BTS 14 to BSC 10 over PSN 12. Since the BTS 14 is in phase lock with GPS 20, if the remote timing oscillator 22 drifts from the phase lock with GPS 20, this drift can be measured and corrected internally by BTS 14. This frequency drift is then sent to BSC 10 as a measurement of the specific qualities of the BTS 14 remote timing oscillator 22.
BSC 10 is able to received the measurements of the specific qualities of the BTS 14 remote timing oscillator 22 and create a virtual oscillator model 18 of remote timing oscillator 22, which correlates to the specific drift rate and qualities of the remote timing oscillator 22. This remote timing oscillator 22 may be referred to as a secondary reference clock. In the event that the satellite time reference is interrupted, the virtual model at BSC 10 generates and sends frequency correction data to BTS 14 based upon conditions (e.g., ambient temperature) at the BTS. The frequency correction values are sent over PSN 12 to BTS 14 to control the remote timing oscillator frequency stability that is to offset the drift of the secondary reference source, until the satellite based time service is restored. BSC 10 virtual oscillator model 18 is governed by primary reference clock 16. The primary reference clock 16 is selected to provide insignificant frequency drift over the duration of the holdover with respect to the network time synchronization specification, hence, the remote timing oscillator frequency drift in the unlocked state will not generate a cumulative error in the model response. When BTS 14 reacquires satellite lock to GPS 20, BTS 14 returns to obtaining updates directly from GPS 20.
BSC 10 also contains virtual oscillator model 18, which is capable of creating a distinct model for any number of remote timing oscillators 22 distributed across a corresponding plurality of BTS locations in a network or portion thereof. A BSC may control numerous BTS locations, and a BSC may contain a different virtual model for each remote timing oscillator in each BTS location. The virtual oscillator model accurately predicts the qualities of each modeled oscillator through the use of empirical data, which has been gathered by BSC 10 while the modeled oscillator was in phase lock with GPS 20, and the primary reference clock 16. In an embodiment, the virtual model 18 is based on a Kalman filter, which is described in more detail in U.S. Pat. No. 6,711,230 and U.S. Pat. No. 7,015,762 which are incorporated herein in their entirety. The virtual model is capable of modeling the oscillator within the BSC 10 as well as the oscillator within a plurality of BTS 14 locations.
BSC 10 further comprises a packet processor 38 that is used to send and receive data packets 82, 86 using a PSN 12 such as an IP network. Any number of data packets may be transferred between BSC 10 and BTS 14 consistent with the disclosed systems and methods during the operation of BSC 10 and BTS 14. Packets 82, 86 may include data referring to the lock flag 72, digital to analog conversion (DAC) value 74, ambient temperature 76, error time stamp 78, packet number 80, and combinations thereof. The lock flag 72 refers to the presence of a satellite lock, the DAC value refers to the status of the DAC 46 within BTS 14, and the temperature 76 of the BTS as determined by a temperature sensor 56 within the BTS.
BSC 10 also contains a peak drift alarm 40, a packet counter 42, and time stamp generator 44 for a feedback monitor function to the BSC with respect to the remote timing oscillator frequency drift. The time stamp generator 44 assigns time stamps to packets; the packet counter 42 counts the packets, and the peak drift alarm 40 monitors the gross frequency variation of the remote timing oscillator to provide an alarm at BSC 10 in the event that the remote timing oscillator during holdover conditions is massively in error.
BTS 14 in
BTS also has a packet processor 58, a temperature sensor 56, and an error time stamp 70. In an embodiment, the temperature sensor 56 has an accuracy or resolution of +/−5° C. The packet processor 58 receives data from both the temperature sensor 56, and the error time stamp 70. The packet processor is also capable of sending and receiving data packets 82, 86 to and from BSC 10 through PSN 12. Any number of data packets (having content 72, 74, 76, 78, and 80 as described previously) may be transferred between BSC 10 and BTS 14 consistent with the disclosed systems and methods during the operation of BSC 10 and BTS 14. BTS 14 transmits temperature data as well other status information through PSN 12 to BSC 10. BTS 14 receives data from BSC 10, including correction values during a holdover period generated by BSC 10 through virtual oscillator model 18.
In one embodiment of BTS 14, a buffer data packet, which references BTS 14 remote timing oscillator 22 status, is sent to a counter 68 and then to data buffer 60. A second buffer data packet enters the counter 68 and then is forwarded to a data buffer 66. A parallel process is occurring as a third buffer data packet, which is complimentary to the first buffer data packet, is transferred from BTS 14 packet processor 58 into a data buffer 62. This is followed by a fourth data buffer packet, which is complimentary to the second buffer data packet, is transferred from BTS 14 packet processor 58 into data buffer 64.
The complementary relationship is intended to include the embodiment where the virtual oscillator model 18 is sending data packets with a corrective data value, and the error time stamp 70 is comparing the expected remote timing oscillator 22 output based upon the corrective values sent by virtual oscillator model 18 with the output actually produced by the remote timing oscillator 22. This comparison, in this embodiment, verifies that the expected output and actual output are synchronized. If the drift, or the error tolerance, between the compared packets coming from BTS 14 packet processor 58 and from BTS 14 remote timing oscillator 22 is exceeded, BTS 14 then sends a notice to BSC 10 with an Error Time Stamp 78 through the PSN 12. It is envisioned that in some embodiments, BTS 14 packet processor 58 will, as a result of the error time stamp 70, alter the control input of DAC 46 to restore synchronous communication.
The packet processor 58 in BTS 14 sends packet 82 containing data elements 72, 74, 76, 78, 80. If the BTS has a satellite lock as indicated by the lock flag packet 72, the packet processor 38 of BSC 10 will forward the packet to the virtual oscillator model 36, which is operating in a training mode. The training mode teaches the virtual oscillator model 18 the specific qualities of the BTS 14 remote timing oscillator 22 such that a correction factor may be calculated to offset drift in the remote timing oscillator 22.
If the lock flag packet 72 indicates that the BTS 14 has lost the lock on GPS satellite 20, the BSC 10 packet processor 38 will forward temperature information 76 to virtual oscillator model 18 along with the lock flag 72. Virtual oscillator model 14 generates a correction value, which is returned to BSC 10 packet processor 38 to be sent through a data packet 86 to BTS 14 packet processor 58. BTS 14 packet processor 58 sends the correction value to BTS 14 DAC 46 which adjusts the remote timing oscillator 22.
This correction factor, being time insensitive to the amount of time it takes a packet to be transmitted through PSN 12 from the BSC 10 to the BTS 14, is transmitted to BTS 14. BTS 14 packet processor 58 can then use this correction factor in order to resolve any drift that has occurred in the remote timing oscillator 22. The packet processor 58 forwards the correction factor to DAC 46, which in turn corrects the frequency variation of the remote timing oscillator 22.
If the lock flag 72 indicates that the BTS 14 has lost the lock on GPS satellite 20, the BSC 10 packet processor 38 will also forward the error time stamp 78 to peak drift alarm 40. The error time stamp is subject to PSN 12 traffic dependent delay, and therefore provides a coarse assessment of whether the virtual model has steered BTS 14 remote timing oscillator 22 off of network time. The coarse nature of the error time stamp time error resolution means that in this embodiment it cannot be used directly in the control loop. This comparison is performed through the use of packet time stamps. The time stamp received by BSC 10 from BTS 14 is compared with the time stamp of the packet sent by BSC 10. When the packet processor 38 in BSC 10 detects drift in the IP packets sent from BTS 14 is above a predetermined threshold, peak drift alarm 40 will activate. This alarm may signify a hardware fault.
Another advantage of the presently disclosed system is that through the placement of a single, high quality primary reference clock at BSC 10, holdover of the low cost remote timing oscillators (e.g., TCXO) can be enhanced beyond that currently achievable with medium quality crystal oscillator solutions. The value is in centralizing one high stability oscillator such that there is a net cost reduction for the network while extending holdover time beyond that of the original network.
The virtual oscillator model 18 described above may be implemented on any general-purpose computer with sufficient processing power, memory resources, and network throughput capability to handle the necessary workload placed upon it.
The secondary storage 134 is typically comprised of one or more disk drives or tape drives and is used for non-volatile storage of data and as an over-flow data storage device if RAM 138 is not large enough to hold all working data. Secondary storage 134 may be used to store programs which are loaded into RAM 138 when such programs are selected for execution. The ROM 136 is used to store instructions and perhaps data which are read during program execution. ROM 136 is a non-volatile memory device which typically has a small memory capacity relative to the larger memory capacity of secondary storage. The RAM 138 is used to store volatile data and perhaps to store instructions. Access to both ROM 136 and RAM 138 is typically faster than to secondary storage 134.
I/O 140 devices may include printers, video monitors, liquid crystal displays (LCDs), touch screen displays, keyboards, keypads, switches, dials, mice, track balls, voice recognizers, card readers, paper tape readers, or other well-known input devices. The network connectivity devices 142 may take the form of modems, modem banks, ethernet cards, universal serial bus (USB) interface cards, serial interfaces, token ring cards, fiber distributed data interface (FDDI) cards, wireless local area network (WLAN) cards, radio transceiver cards such as code division multiple access (CDMA) and/or global system for mobile communications (GSM) radio transceiver cards, and other well-known network devices. These network connectivity 142 devices may enable the processor 132 to communicate with an Internet or one or more intranets. With such a network connection, it is contemplated that the processor 132 might receive information from the network, or might output information to the network in the course of performing the above-described method steps. Such information, which is often represented as a sequence of instructions to be executed using processor 132, may be received from and outputted to the network, for example, in the form of a computer data signal embodied in a carrier wave.
Such information, which may include data or instructions to be executed using processor 132 for example, may be received from and outputted to the network, for example, in the form of a computer data baseband signal or signal embodied in a carrier wave. The baseband signal or signal embodied in the carrier wave generated by the network connectivity 142 devices may propagate in or on the surface of electrical conductors, in coaxial cables, in waveguides, in optical media, for example optical fiber, or in the air or free space. The information contained in the baseband signal or signal embedded in the carrier wave may be ordered according to different sequences, as may be desirable for either processing or generating the information or transmitting or receiving the information. The baseband signal or signal embedded in the carrier wave, or other types of signals currently used or hereafter developed, referred to herein as the transmission medium, may be generated according to several methods well known to one skilled in the art.
The processor 132 executes instructions, codes, computer programs, scripts which it accesses from hard disk, floppy disk, optical disk (these various disk based systems may all be considered secondary storage 134), ROM 136, RAM 138, or the network connectivity devices 142.
While preferred embodiments of the invention have been shown and described, modifications thereof can be made by one skilled in the art without departing from the spirit and teachings of the invention. The embodiments described herein are exemplary only, and are not intended to be limiting. Many variations and modifications of the invention disclosed herein are possible and are within the scope of the invention. Where numerical ranges or limitations are expressly stated, such express ranges or limitations should be understood to include iterative ranges or limitations of like magnitude falling within the expressly stated ranges or limitations (e.g., from about 1 to about 10 includes, 2, 3, 4, etc.; greater than 0.10 includes 0.11, 0.12, 0.13, etc.). Use of the term “optionally” with respect to any element of a claim is intended to mean that the subject element is required, or alternatively, is not required. Both alternatives are intended to be within the scope of the claim. Use of broader terms such as comprises, includes, having, etc. should be understood to provide support for narrower terms such as consisting of, consisting essentially of, comprised substantially of, etc.
Accordingly, the scope of protection is not limited by the description set out above but is only limited by the claims which follow, that scope including all equivalents of the subject matter of the claims. Each and every claim is incorporated into the specification as an embodiment of the present invention. Thus, the claims are a further description and are an addition to the preferred embodiments of the present invention. The discussion of a reference in the Description of Related Art is not an admission that it is prior art to the present invention, especially any reference that may have a publication date after the priority date of this application. The disclosures of all patents, patent applications, and publications cited herein are hereby incorporated by reference, to the extent that they provide exemplary, procedural or other details supplementary to those set forth herein.
Nicholls, Charles, Lehman, Brian, Carleton, Gregory
Patent | Priority | Assignee | Title |
10122487, | Oct 19 2012 | Schweitzer Engineering Laboratories, Inc. | Time distribution switch |
10231201, | Dec 08 2014 | NextNav, LLC | Systems and methods for assured time synchronization of an RF beacon |
10288741, | Jan 11 2013 | Schweitzer Engineering Laboratories, Inc. | Multi-constellation GNSS integrity check for detection of time signal manipulation |
10375108, | Dec 30 2015 | Schweitzer Engineering Laboratories, Inc | Time signal manipulation and spoofing detection based on a latency of a communication system |
10527732, | Feb 09 2017 | Schweitzer Engineering Laboratories, Inc. | Verification of time sources |
10819727, | Oct 15 2018 | Schweitzer Engineering Laboratories, Inc | Detecting and deterring network attacks |
11630424, | Jul 13 2018 | Schweitzer Engineering Laboratories, Inc. | Time signal manipulation detection using remotely managed time |
11658758, | Jul 22 2019 | KETEN, UMUT; TURK TELEKOMUNIKASYON ANONIM SIRKETI | Time transfer system and method for satellite-independent, phase and frequency synchronization over traditional IP core network without full or partial timing support |
8170000, | Nov 02 2006 | Google Technology Holdings LLC | Method and apparatus for automatic frequency correction in a multimode device |
9084192, | Mar 25 2011 | NEC Corporation | Synchronization device and synchronization method |
9400330, | Oct 19 2012 | Schweitzer Engineering Laboratories, Inc.; Schweitzer Engineering Laboratories, Inc | Manipulation resilient time distribution network |
9425652, | Jun 16 2014 | Schweitzer Engineering Laboratories, Inc. | Adaptive holdover timing error estimation and correction |
9520860, | Oct 19 2012 | Schweitzer Engineering Laboratories, Inc.; Schweitzer Engineering Laboratories, Inc | Time distribution switch |
9571262, | Dec 31 2014 | iPosi, Inc. | Hybrid timing for a GNSS receiver |
9599719, | Oct 19 2012 | Schweitzer Engineering Laboratories, Inc. | Detection of manipulated satellite time signals |
9709680, | Sep 08 2012 | Schweitzer Engineering Laboratories, Inc. | Quality of precision time sources |
9709682, | May 06 2013 | Schweitzer Engineering Laboratories, Inc. | Multi-constellation GNSS integrity check for detection of time signal manipulation |
9759816, | Jan 11 2013 | Schweitzer Engineering Laboratories, Inc. | Multi-constellation GNSS integrity check for detection of time signal manipulation |
9760062, | Oct 19 2012 | Schweitzer Engineering Laboratories, Inc. | Time distribution with multi-band antenna |
9813173, | Oct 06 2014 | Schweitzer Engineering Laboratories, Inc.; Schweitzer Engineering Laboratories, Inc | Time signal verification and distribution |
Patent | Priority | Assignee | Title |
6658237, | Mar 02 1999 | Intel Corporation | Multi-Band transceiver utilizing direct conversion receiver |
6711230, | Sep 27 2002 | Apple Inc | Reference timing signal oscillator with frequency stability |
7015762, | Aug 19 2004 | Apple Inc | Reference timing signal apparatus and method |
7457600, | Jun 27 2003 | Panasonic Corporation | VCO device |
7536164, | Sep 30 2004 | Silicon Laboratories Inc. | Controlling the frequency of an oscillator |
20030012158, | |||
20030115609, | |||
20040005870, | |||
20040214538, | |||
20050220242, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Mar 30 2006 | NICHOLLS, CHARLES | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017785 | /0827 | |
Mar 30 2006 | CARLETON, GREGORY | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017785 | /0827 | |
Mar 30 2006 | LEHMAN, BRIAN | Nortel Networks Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 017785 | /0827 | |
Apr 12 2006 | Nortel Network Limited | (assignment on the face of the patent) | / | |||
Jul 29 2011 | Nortel Networks Limited | Rockstar Bidco, LP | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 027164 | /0356 | |
Feb 29 2012 | Rockstar Bidco, LP | 2256355 ONTARIO LIMITED | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028018 | /0848 | |
Mar 02 2012 | 2256355 ONTARIO LIMITED | Research In Motion Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 028020 | /0474 | |
Jul 09 2013 | Research In Motion Limited | BlackBerry Limited | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 038087 | /0963 | |
May 11 2023 | BlackBerry Limited | Malikie Innovations Limited | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 064104 | /0103 | |
May 11 2023 | BlackBerry Limited | Malikie Innovations Limited | NUNC PRO TUNC ASSIGNMENT SEE DOCUMENT FOR DETAILS | 064271 | /0199 |
Date | Maintenance Fee Events |
Oct 01 2009 | ASPN: Payor Number Assigned. |
Mar 06 2013 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Apr 20 2017 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Apr 20 2021 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Oct 20 2012 | 4 years fee payment window open |
Apr 20 2013 | 6 months grace period start (w surcharge) |
Oct 20 2013 | patent expiry (for year 4) |
Oct 20 2015 | 2 years to revive unintentionally abandoned end. (for year 4) |
Oct 20 2016 | 8 years fee payment window open |
Apr 20 2017 | 6 months grace period start (w surcharge) |
Oct 20 2017 | patent expiry (for year 8) |
Oct 20 2019 | 2 years to revive unintentionally abandoned end. (for year 8) |
Oct 20 2020 | 12 years fee payment window open |
Apr 20 2021 | 6 months grace period start (w surcharge) |
Oct 20 2021 | patent expiry (for year 12) |
Oct 20 2023 | 2 years to revive unintentionally abandoned end. (for year 12) |