Disclosed embodiments are directed to field calibration of an XO, and more particularly, for temperature-calibration of an uncompensated XO using assistance from one or more wireless signals of known frequency, including satellite signals, and optionally, terrestrial signals. The uncompensated XO does not comprise built-in compensation for frequency variation with variation in temperature or voltage.
Global navigation satellite systems (GNSS) are well known in applications related to tracking and positioning. GNSS systems such as global positioning systems (GPS) are satellite-based systems used for pinpointing a precise location of a GNSS receiver or object capable of tracking satellite signals. With advances in GNSS technology, it is possible to locate and track movements of an object on the globe.
GNSS systems operate by configuring a GNSS satellite to transmit certain signals which may include pre-established codes. These signals are based on a GNSS time or satellite time derived from an atomic clock or satellite clock present in the satellite. The transmitted signals may include a time stamp indicating the time at which they were transmitted. A GNSS receiver, which may be integrated in a handheld device, is timed by a local clock located at the receiver end. Ideally, this local clock is synchronized to the satellite clock (also known as the GNSS time). The device comprising the GNSS receiver is configured to estimate the GNSS time based on the satellite signals in order to synchronize their local clocks to the GNSS time. Once the local clocks are accurately synchronized, the device is configured to calculate the propagation time for the satellite signals to reach the receiver, based on a difference between the time at which the signals were received, and the time at which they were transmitted. This propagation time is an indication of the distance between the satellite and the device, keeping in mind that factors such as atmospheric conditions may affect the propagation time.
In order to pinpoint the location of the device, the device performs the above process to calculate the distance to two or more other satellites (if altitude and/or local time of the device is known, the location can be determined with a total of three satellites, otherwise, a total of four satellites may be needed). Using the distances to the satellites, it is theoretically possible to “trilaterate” the position of the device. However, practical applications diverge from theoretical expectations due to several sources of inaccuracies inherent in GNSS based positioning.
One source of inaccuracy relates to synchronization of the local clock. In modern devices comprising GNSS receivers, time is typically maintained via a temperature-compensated crystal oscillator (TCXO), to maintain the frequency stability required for GNSS operation across varying device temperatures. Even small errors in frequency may result in large positional errors in position estimation. Thus, the TCXO and/or a voltage controlled temperature compensated crystal oscillator (VCTCXO) have been used in the art to maintain nearly constant frequency across fluctuating temperature and voltage. While the TCXO and VCTCXO may also experience some fluctuation in frequency with fluctuations in temperature and voltage, the frequency variations in an XO, i.e., a crystal oscillator without such temperature or voltage compensation, is much larger. Accordingly, the XO has historically not been used because of the large frequency variations across temperature and voltage that may prolong GNSS searches or cause them to fail.
Exemplary embodiments of the invention are directed to systems and methods for calibration of an XO, and more particularly, for temperature-calibration of an uncompensated XO, in order to overcome frequency variation of the XO. In several exemplary aspects, temperature-calibration of the XO includes determining an accurate relationship between frequency and temperature of the XO using assistance from one or more signal sources.
For example, an exemplary embodiment is directed to a method of temperature-calibrating an uncompensated crystal oscillator (XO), in a mobile device during mobile device operation, the method comprising: receiving a first set of wireless signals comprising at least a first wireless signal of known frequency, at a first temperature, estimating a first frequency of the XO at the first temperature, based on at least the first wireless signal, and temperature-calibrating the XO based on the first frequency and the first temperature.
Another exemplary embodiment is directed to a method of temperature-calibrating an uncompensated crystal oscillator (XO) in a mobile device during mobile device operation, the method comprising: receiving a first set of wireless signals comprising at least a first wireless signal, from a signal source of known frequency and known Doppler, at a first temperature, wherein a plurality of satellite signals is unavailable, estimating a first frequency of the XO at the first temperature, based on at least the first wireless signal, and temperature-calibrating the XO based on the first frequency and the first temperature.
Another exemplary embodiment is directed to a system comprising: a mobile device comprising an uncompensated crystal oscillator (XO), means for receiving a first set of wireless signals comprising at least a first wireless signal of known frequency, at a first temperature, means for estimating a first frequency of the XO at the first temperature, based on at least the first wireless signal, and means for temperature-calibrating the XO based on the first frequency and the first temperature during operation of the mobile device.
Another exemplary embodiment is directed to a system comprising: a mobile device comprising an uncompensated crystal oscillator (XO), means for receiving a first set of wireless signals comprising at least a first wireless signal, from a signal source of known frequency and known Doppler, at a first temperature, wherein a plurality of satellite signals is unavailable, means for estimating a first frequency of the XO at the first temperature, based on at least the first wireless signal, and means for temperature-calibrating the XO based on the first frequency and the first temperature during operation of the mobile device.
Another exemplary embodiment is directed to a mobile device comprising: an uncompensated crystal oscillator (XO), a temperature sensor configured to provide a first temperature, one or more receivers configured to receive a first set of wireless signals comprising at least a first wireless signal of known frequency, at the first temperature, and a processor configured to estimate a first frequency of the XO at the first temperature, based on at least the first wireless signal, and temperature-calibrate the XO based on the first frequency and the first temperature during operation of the mobile device.
Another exemplary embodiment is directed to a mobile device comprising: an uncompensated crystal oscillator (XO), a temperature configured to provide a first temperature, one or more receivers configured to receive a first set of wireless signals comprising at least a first wireless signal, from a signal source of known frequency and known Doppler, at the first temperature, wherein a plurality of satellite signals is unavailable, and a processor configured to estimate a first frequency of the XO at the first temperature, based on at least the first wireless signal and temperature-calibrate the XO based on the first frequency and the first temperature.
Yet another exemplary embodiment is directed to a mobile device comprising: an uncompensated crystal oscillator (XO), a temperature sensor configured to provide a first temperature, one or more receivers configured to receive a first set of wireless signals comprising at least a first wireless signal of known frequency, at a first temperature, a processor, and a non-transitory computer-readable storage medium comprising code, which, when executed by the processor, causes the processor to perform operations for temperature-calibrating a crystal oscillator (XO), the non-transitory computer-readable storage medium comprising: code for estimating a first frequency of the XO at the first temperature, based on at least the first wireless signal, code for determining unknown coefficients of a polynomial equation comprising a relationship between frequency of the XO and temperature based on at least the first frequency and the first temperature.
The accompanying drawings are presented to aid in the description of embodiments of the invention and are provided solely for illustration of the embodiments and not limitation thereof.
Aspects of the invention are disclosed in the following description and related drawings directed to specific embodiments of the invention. Alternate embodiments may be devised without departing from the scope of the invention. Additionally, well-known elements of the invention may not be described in detail or may be omitted so as to not obscure the relevant details of the invention.
The word “exemplary” is used herein to mean “serving as an example, instance, or illustration.” Any embodiment described herein as “exemplary” is not necessarily to be construed as preferred or advantageous over other embodiments. Likewise, the term “embodiments of the invention” does not require that all embodiments of the invention include the discussed feature, advantage or mode of operation.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of embodiments of the invention. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises”, “comprising,”, “includes” and/or “including”, when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Further, many embodiments are described in terms of sequences of actions to be performed by, for example, elements of a computing device. It will be recognized that various actions described herein can be performed by specific circuits (e.g., application specific integrated circuits (ASICs)), by program instructions being executed by one or more processors, or by a combination of both. Additionally, these sequence of actions described herein can be considered to be embodied entirely within any form of computer readable storage medium having stored therein a corresponding set of computer instructions that upon execution would cause an associated processor to perform the functionality described herein. Thus, the various aspects of the invention may be embodied in a number of different forms, all of which have been contemplated to be within the scope of the claimed subject matter. In addition, for each of the embodiments described herein, the corresponding form of any such embodiments may be described herein as, for example, “logic configured to” perform the described action.
Embodiments described herein may generally pertain to a crystal oscillator (XO) in a device configured for GNSS or GPS applications. More particularly, an exemplary XO is “uncompensated,” which refers herein to an XO which lacks built-in temperature or voltage compensation (or in other words, an XO which comprises a lack of built-in compensation) to account for frequency variation, in contrast to the aforementioned TCXO and VCTCXO, which have temperature and/or voltage compensation on the TCXO and/or VCTCXO device. The description of embodiments may simply make reference to an XO, and it will be understood hereinafter that such a reference will pertain to an uncompensated XO, unless otherwise specified. Therefore, exemplary embodiments may be configured to overcome the problem associated with large frequency variation in the XO by calibrating the XO. As used herein, the term “calibration,” or more specifically, “temperature-calibration,” pertains to a relationship between frequency and temperature (also known as a “frequency-temperature relationship” or “FT relationship” or “FT model” or “FT curve”) of the XO, formulated to a high degree of accuracy, whereby the frequency of the XO can be determined from the formulated relationship at any given temperature. While in some cases, the more general term, “calibration,” may be used, it will be understood that “calibration” refers to “temperature-calibration” as it pertains to the exemplary embodiments, wherein temperature-calibration generally means determination of an FT relationship or FT model for the XO.
Moreover, temperature-calibration of the XO in exemplary embodiments may also be distinguished from precalibration of the XO during manufacture or in factory settings. Precalibration, factory-based calibration, or hereinafter, “factory-calibration,” as used herein, pertains to calibration of the XO in factory settings before it is placed in the field or under operational conditions. Factory-calibration is limited to the frequency offset at nominal temperature. Calibrating each XO across a broad range of temperatures in the factory is time and cost prohibitive. Therefore, factory-calibration is generally insufficient for reliable operation of the device during operation or in field conditions. Therefore, embodiments are directed to field-calibration, or more specifically, temperature-calibration in the field, of the XO, which pertains to temperature-calibrating the XO during operation of the device comprising the XO, after the device has left the factory, is integrated into a mobile device, and is put in use, for example, by the end user of the mobile device. Accordingly, it will be understood that the term “calibration” as used herein, refers to field-calibration, and more specifically, temperature-calibration in the field, during operation of the device, and excludes any precalibration that may exist in the XO.
With the above definitions in mind, exemplary embodiments are directed to temperature-calibration (i.e., temperature-calibration in the field) of the XO using one or more wireless signals of known frequency. As described herein, “wireless signals” (or sometimes, more generally, signals received by an exemplary receiver, or “received signals”) include satellite signals from satellite sources such as GNSS. Additionally, and optionally, in some aspects, wireless signals may also include terrestrial signals from terrestrial sources (or more particularly, “calibrated terrestrial sources” which have known frequency with negligible frequency variation) such as, some wireless wide area networks (WWAN) such as code division multiple access (CDMA), and some long term evolution (LTE) networks. In general, when compared to terrestrial signals, temperature-calibration performed using satellite signals may have beneficial aspects based on relative imperviousness to user motion. In more detail, when the device is in motion, for example, transported by a user on a freeway, large variations in “Doppler,” or shift in frequency, are introduced in terrestrial signals, say when the device approaches or moves away from a base station. On the other hand, the impact of user motion is significantly smaller on the Doppler of satellite signals, due to the large distances between the device and the satellites, as well as, the speed of motion of the satellites when compared to the distances traversed by the device and the velocity of the device. Therefore, temperature-calibration can be performed using satellite signals, even when the device is in motion. Moreover, due to the above beneficial aspects of satellite signals, a smaller temperature range (e.g., within a variation of 2.5° C.), at which frequencies are sampled, may be sufficient to temperature-calibrate the XO. However, it is possible to augment, or replace, satellite signal based temperature-calibration of an exemplary XO with terrestrial signals, in scenarios where terrestrial signals are available and temperature-calibration based on the terrestrial signals is feasible. In general, a common aspect of the wireless signals—both satellite signals and terrestrial signals—is that these wireless signals have known frequency. As used herein, “known frequency” of a wireless signal, particularly in the case of satellite signals, is intended to mean that frequency of the wireless signal is predetermined or determinable, from additional information (referred to herein as “GNSS assistance information”), such as, but not limited to, GNSS Ephemeris and/or Almanac or velocity of the device. As one of ordinary skill in the art would recognize, Almanac provides a course position and time and Ephemeris provides a fine position and time for each satellite. If Ephemeris is available, Almanac may not be necessary. On the other hand, if only Almanac is available, Doppler may be estimated with the Almanac information in some cases. Each satellite broadcasts its own Ephemeris (for that satellite only) and Almanac for all of the satellites. Location servers typically have Ephemeris for all visible satellites and Almanac available for download.
For calibrated terrestrial sources, the known frequency can be obtained in a more straightforward manner, for example, based on the WWAN or CDMA transmission frequency. However, it will be understood that one or more of the wireless signals of known frequency may have an associated “Doppler” or shift from the known frequency, based on factors such as, speed or relative speed of the signal source. This Doppler would optimally be accounted for, for example, by taking multiple samples across a longer period of time, in order to determine whether there is a variation in velocity, and by determining a nominal frequency. As seen from the above, in some cases, the Doppler of a wireless signal of known frequency can be constant and of a known value. However, in some other cases, the Doppler may vary. The variation in Doppler sometimes may be known or determinable, however, in some cases, the Doppler variation may not be known and further, may not be easily determinable or predictable. The wireless signals of known frequency (or hereinafter, simply, “wireless signals”) may be used to derive frequency estimates of the XO at the device. If the Doppler of the one or more wireless signals used in obtaining the frequency estimates is unknown, then a plurality of wireless signals may be used to determine and offset the Doppler values. On the other hand, a known Doppler source (e.g., a Doppler-true or zero Doppler source, such as a geostationary source) can also be used in the temperature-calibration process where a single known Doppler source would suffice (wherein a plurality would not be needed for offsetting the Doppler in calculations of frequency estimates). In either case, frequency estimates are obtained at various operating temperatures and associated with the operating temperatures to form sample points comprising frequency estimates and operating temperatures. Based on the implementation, the number of such sample points required to temperature-calibrate the XO or form the FT model may vary.
In exemplary embodiments, signals from one or more satellites sources are used to derive a frequency estimate at a given operating temperature. The minimum number of satellite sources required to obtain the frequency estimate of the XO may be dependent on various scenarios. In general, three satellites may be sufficient to obtain the location or position of the device with an assumed altitude. With a fourth satellite, the altitude of the device can also be solved for. In some cases, location can also be obtained through other means, such as, via a cell sector center or the location of a terrestrial transmitter. In these cases, one satellite signal and known Ephemeris, or a terrestrial transmission of known and reliable frequency, may suffice for obtaining the frequency estimate of the XO. Note that in embodiments which only utilize terrestrial wireless signals of known frequency, Ephemeris, time, and location are not required. In cases where only satellite or GNSS signals are relied upon, the GNSS location fix or position fix can provide a location that may be used, along with GNSS Ephemeris information, to determine the frequency of the XO. Obtaining a position fix for the device can essentially compensate for the Doppler of the various received satellite signals, due to the motion of the GNSS satellites, and therefore, the actual frequency of the received satellite signals can be known. The actual frequency can be correlated to the frequency of the XO, and correspondingly the variation in the frequency of the XO from an expected nominal XO frequency can be calculated and associated with the temperature at which the above operation is performed. In some cases, if the altitude of the device is known, then satellite signals from three satellite sources are sufficient to obtain the fix, and therefore for estimating frequency and temperature-calibration of the XO. Similarly, knowing an approximate location of the device can also bring down the minimum number of satellites required for temperature-calibration. An approximate location may be obtained through various means. In one example, relying on terrestrial sources, a cell sector center for a serving cell can be used to obtain an approximate location. If Ephemeris and Almanac are known, they may be used, in conjunction with the location of the mobile device, to determine the Doppler shift for at least one satellite signal and, consequently, the actual frequency of the received signal may be determined to estimate the frequency of the XO. Thus, the minimum number of signal sources may vary for different embodiments, but once the device has searched for, and locked on to the minimum number of signal sources based on particular situations and criteria, wireless signal(s) can be received from these signal sources, and frequency estimates for the XO can be derived from the received wireless signals.
In some embodiments temperature-calibration of the XO can be based on wireless signals received from at most one signal source. These embodiments may pertain to situations wherein a minimum plurality of satellite sources (e.g., three or four, depending on the scenarios described previously) required for a GNSS fix and/or terrestrial sources which can provide a GNSS fix are unavailable and/or situations wherein power levels of GNSS signals is low, requiring a longer, more time consuming search. As used herein, the term “unavailable,” as it pertains to signal sources, refers to lack of availability of signals from the signal source at the device comprising the XO. For example, a signal source may be unavailable with respect to the device when it is not in the line of sight or plain view of the device, when signals from the signal source are prevented from reaching the device due to any reason, such as distance or obstructions, or when the device cannot easily receive signals from the signal source for any reason, including lack of capability for reception (e.g., the device may not be configured for WWAN and thus not be capable of receiving signals from a calibrated terrestrial source such as WWAN), or where the amount of time or power required to receive the signals is prohibitively high. Accordingly, for temperature-calibrating the XO according to these embodiments, the device may first search for signal sources and determine whether a minimum number of satellite sources and/or calibrated terrestrial sources for obtaining a GNSS fix are available (keeping in mind that in some aspects a specific search may not be required, as the device can be configured to rely on information, obtained for example, from a user, or other configuration information, in order to determine or assume that a minimum number of satellite sources and/or calibrated terrestrial sources for obtaining a GNSS fix are unavailable). Thereafter, the device may nevertheless be configured to temperature-calibrate the XO based on assistance from a single or at most one signal source when the at most one signal source has a “known Doppler.” As used herein, the term “known Doppler” can refer to a signal source whose Doppler is known or can be precisely determined. In one example, the known Doppler can be zero. A zero Doppler source is also known as a Doppler-true or Doppler-accurate source. Doppler-true sources can be geo-stationary, which guarantees that their Doppler is 0 Hz at all times. Doppler-true sources can also include stationary terrestrial sources. A satellite based augmentation system (SBAS) is an example of a Doppler-true source which can be utilized in this embodiment. Another example of a known Doppler is a non-zero Doppler source, such as a GNSS satellite vehicle whose position and velocity are known (e.g., based on Satellite Ephemeris and/or Almanac), which may be utilized in these embodiments when at least a coarse location of the device is known, and further at least a coarse time at the device is known. When feasible (e.g., when a SBAS vehicle or other stationary signal source of known frequency is available), the temperature-calibration of the XO based on a single known Doppler source can beneficially reduce search time and computation time associated with the XO temperature-calibration in these embodiments. In the case where the single known Doppler signal source is a satellite source (e.g., SBAS vehicle), the device may obtain a position estimate for the device from a positioning determining entity (PDE) (e.g. as known in the art for CDMA systems), or more generally, a positioning server or location server, which covers other air interfaces. The position estimate or location of the device can also be obtained from an approximate location derived from terrestrial signals (e.g. using cell sector center of the serving cell or trilaterating terrestrial signals, wherein looking up the cell sector location can be done using a positioning server or on device 100 if it has a base station Almanac), location derived from a positioning server or a positioning determining entity (PDE) or a location server Once the location is known, using Ephemeris and time, the received wireless signal can be used to determine an effective frequency of the satellite constellation. This effective frequency derived from the received wireless signal can be compared with the frequency of the local oscillator, in order to obtain the frequency estimate for the XO. In cases where the known Doppler signal source is not a satellite source (e.g., if the signal source is a calibrated terrestrial source such as WWAN or other fixed frequency source of known frequency), and if the device is stationary, then the known fixed frequency is treated as the effective frequency which is compared with the frequency of the local oscillator in order to obtain the frequency estimate for the XO.
A detailed description of the configuration and operation of devices according to the above exemplary embodiments will now be provided with reference to the figures.
With reference to
In
In some embodiments, the device comprising the XO can be configured to receive wireless signals from one or more satellite sources and additionally, in some cases, from one or more calibrated terrestrial sources. Based on these received wireless signals, a GNSS location can be obtained, if needed, and a frequency error in the XO can be computed, based upon at least one frequency reference. Using the nominal/expected frequency of operation of the XO and the computed frequency error in the XO, a frequency estimate, say a first frequency estimate, of the XO can be obtained. A reading of the temperature, say a first temperature, of the device is also obtained at the time when the frequency estimate is obtained, and a first sample comprising the first frequency estimate and the first temperature is formed. This process is repeated at a second, different temperature to obtain second sample comprising a second frequency estimate and a second temperature. In some cases, as low as two samples may be sufficient, based on certain constraints and assumptions pertaining to the coefficients c0-c3. In other cases, the process is repeated at other different temperatures to determine additional corresponding frequency estimates to refine the coefficient estimates.
In an illustrative example, the coefficients may be determined based on certain specifications related to the XO, which may be available, for example from a vendor or manufacturer of the XO. The coefficients may also be determined based on knowledge of operating conditions and expected range of variation in temperature of the device. It will be understood that the below discussion pertaining to determination of coefficients for the FT model of an exemplary XO are only illustrative, and they may be based on specific implementations and operating conditions. Accordingly, in one implementation, the coefficient c0 may be a constant, and can be assumed to be of value zero (or precalibrated at a nominal temperature during manufacturing with a non-zero constant or known value), which reduces the number of unknown coefficients to three, i.e., c1-c3. This constant c0 may be referred to as a DC offset in the art. In yet another optional implementation, the temperature variation of T from T0 may be known in advance or may be constrained to be very small, and therefore, the contribution of the third order term, i.e., c3(T−T0)3, to the polynomial function of ƒ(T), may be negligible, and therefore c3 may be assumed to be zero. This could reduce the number of unknown coefficients to two, i.e., c1 and c2. Obtaining two sample points comprising first and second frequency estimates at corresponding first and second temperatures would then be sufficient to determine c1 and c2 and thus temperature-calibrate the XO.
Some specifications for the XO may also define the maximum range of acceptable error in the coefficients for the XO, which may determine the number of samples needed to obtain the coefficients to the specified degree of error. For example, acceptable error in c0 may be specified to fall within the range of ±2 parts per million (ppm), and therefore setting c0 to “0,” as described above would satisfy this requirement. The contribution of the term c1(T−T0/to the polynomial function ƒ(T) may be significant in many cases, and therefore c1 may need to be determined to a high degree of accuracy, or in other words, finely temperature-calibrated in the field. Some specifications may limit the error in c1 to fall in the range of, −0.10 ppm/° C. to −0.40 ppm/° C., for example. Some embodiments herein can achieve c1 to within −0.10 ppm/° C. based on exemplary techniques to satisfy such stringent requirements. As previously discussed, a higher tolerance may be acceptable for error in the coefficient c3 and sometimes, factory precalibration of c3 may be sufficient. Some specifications may require error in c3 to fall within a relatively relaxed range of 8.5e-5 ppm/° C. to 11.5e-5 ppm/t, and therefore, using factory precalibration values or even assuming c3 to be zero may satisfy the error requirements in the specification.
In the illustrations of
With reference now to
In
In one exemplary embodiment, receiver 102, along with one or more components not specifically illustrated in device 100, may search for a minimum number of wireless signal sources 110a-n to obtain a GNSS fix (keeping in mind, that in some embodiments, for example, device 400 of
In one example, a first set of wireless signals comprising at least, three wireless signals, say, a first, second, and a third wireless signal, may be received by receiver 102, at an associated first temperature. The first, second, and third wireless signals may be from a first, second, and a third satellite respectively, such that a position fix or GNSS fix for device 100 may be obtained from at least the three wireless signals (e.g., by a process of trilateration). It will be recalled that wireless signals from three satellites may be sufficient to calculate location of the device comprising the XO if altitude of the device is known, but if altitude is unknown, then wireless signals from at least four satellites may be needed. Determining the location can also be based on additional information or GNSS assistance which may be derived from signal sources, such as calibrated terrestrial sources (e.g., WWAN, CDMA, etc.). Once location is determined based on the wireless signals, using Ephemeris and time, the frequency of the wireless signals can be determined. Using a received wireless signal(s), the Doppler(s) of the wireless signals may be determined, allowing the frequency of the received wireless signal to be determined, which then allows deriving an effective frequency of zero Doppler (from a stationary source) or known Doppler (from a moving source or source moving relative to the receiver) from the wireless signal(s).
The Doppler of the wireless signals received from a satellite source can be determined through the use of Ephemeris or Almanac information and a known location, such as the location determined through a GNSS fix or a terrestrial estimate (such as the location of a visible terrestrial transceiver). Ephemeris information, when used in conjunction with a known location of the device can be used to predict the location, velocity, and heading of a GNSS satellite relative to the device and thus calculate the Doppler shift. Once the Doppler shift is known, the impact of the Doppler shift can be removed from the received signal frequency to determine the effective frequency of the wireless signal. If multiple wireless signals are used to determine a reference frequency at a given temperature (such as the nominal GNSS frequency, the effective frequency of the satellite constellation, or the frequency offset at that temperature), multiple frequency estimates derived from the multiple wireless signals may be combined into a single frequency estimate which can be utilized as the derived effective frequency. If Ephemeris and location are known, wireless signals received from a single satellite can be used to derive the effective frequency of the satellite signal. Note that the satellites in a given GNSS constellation generally broadcast at the same effective frequencies. Similarly, a single terrestrial wireless signal of known frequency can be used to derive the effective frequency of the terrestrial signal source. Effective frequency can also be derived from multiple wireless signals when Ephemeris for each GNSS satellite and location of the mobile device are known. The effective frequencies, as derived from the multiple wireless signals, can be combined in several ways to obtain a “derived effective frequency,” which can be based on the effective frequency derived from one or more of the multiple wireless signals. For example, a first effective frequency can be derived from a first wireless signal, a second effective frequency from a second wireless signal, and a third effective frequency from a third wireless signal, wherein the derived effective frequency can be based on one or more of the first, second, and third effective frequencies. However, it will be kept in mind that while sometimes it may be possible to derive an effective frequency (e.g. first, second, and third effective frequencies) from each of the received wireless signals, in some cases the effective frequency may be obtained from fewer than all of the received wireless signals (e.g., only one wireless signal in some cases). In some embodiments, multiple satellite signals may be required to determine an initial location. In other embodiments, location can be determined via a previously saved location, or via terrestrial wireless signals, such as by utilizing a cell sector center derived either locally on the device or on a location server by looking up the serving cell in a base station Almanac, or by trilaterating a position based on terrestrial signals. In any case, in embodiments utilizing GNSS signals, once a location is determined, not all of the wireless signals may be required for the purposes of estimating the frequency of the XO at a given temperature. In embodiments utilizing terrestrial signals, only one wireless signal is sufficient for estimating the frequency of the XO at a given temperature. For example, in one embodiment, once the location is determined, the effective frequency (e.g. first effective frequency) may be derived from the strongest signal and may be used as the derived effective frequency based on all of the received wireless signals. In another embodiment, frequencies (or effective frequencies when Ephemeris and location are known) may be derived from multiple wireless signals (e.g., first, second, and third effective frequencies), which may be combined as stated above to obtain an overall effective frequency, or derived effective frequency, of the multiple signals. For GNSS signals, the derived effective frequency is an estimate of the frequency of the GNSS satellite signals, which is typically shared among the satellites in the GNSS constellation. The combination can be based on schemes such as a weighted average obtained by weighting and averaging the signal frequencies such that the effective frequency derived from the strongest or several of the strongest of the received signals is/are weighted more heavily and the effective frequency derived from the weaker signals are afforded less weight. In another embodiment, the effective frequency may be derived from the frequency of the strongest of the received signals while also utilizing the frequency from each of the other received signals, which are weaker. Other combination mechanisms for obtaining the derived effective frequency of the multiple signals can include a mean, a median, a geometric mean, a least squares fit, or other pre-specified mathematical fit of the effective frequencies derived from the multiple wireless signals, such as, the first, second, and third effective frequencies. By using Ephemeris to determine predicted Doppler offset for each of the one or more signals (wherein multiple signals may be combined to obtain a derived effective frequency), the respective Doppler shift of the signals can be corrected for to obtain each effective frequency prior to calculating the derived effective frequency. Once the Doppler of the received wireless signals is accounted for, the derived effective frequency can be obtained, which may be used to estimate a frequency error, say first frequency error, of XO 106 (a further detailed process for estimating the frequency error from the effective frequency of known or zero Doppler derived from a received wireless signal will be provided in the following sections).
XO 106 may be configured for a nominal or reference frequency, such as 19.2 MHz. A first frequency error can be an offset of the effective frequency from the reference frequency. Therefore, using the first frequency error and the reference frequency, a first frequency estimate of XO 106 can be obtained. Temperature sensor 114 can supply the first temperature at which the first frequency estimate is obtained in this manner from the three wireless signals. XO manager 108 can then form a first sample comprising the first frequency estimate and the first temperature. The process of temperature-calibrating the XO can be started with this first sample comprising the first frequency and the first temperature.
In some examples, the process of temperature-calibration can be completed with the first sample, (e.g., in a case where the degree n of the polynomial equation is low enough that one sample point can sufficiently complete the temperature-calibration process, or in a case where the factory precalibration or assumptions made for the coefficients make it possible to complete the temperature-calibration with just one sample point). However, if for example, the temperature-calibration is not completed with the first sample, (e.g., not all of the coefficients of the polynomial equation have been determined with required or desired precision), the process can comprise further temperature-calibrating the XO. As described herein, “further temperature-calibrating” comprises proceeding with or refining the temperature-calibration (i.e., determining the coefficients of the FT model) with additional sample points. Additional sample points may be obtained, for example, from a second frequency obtained using a second set of at least one wireless signal, third frequency obtained using a third set of at least one wireless signal, etc., at respective second temperature, third temperature, etc. The number of samples may be based on the number of unknown coefficients which need to be determined for the FT model pertaining to XO 106. If the FT model is a third order polynomial and c0 is a DC value of zero as previously explained, then three such samples may be needed to obtain the remaining unknown coefficients c1-c3 (keeping in mind that c3 may be constrained to be zero in some cases, and thereby reducing the number of samples to two).
In one embodiment, the temperature-calibration of the XO can be performed using a single signal source of known Doppler, for example, in situations where the minimum number of signal sources 110a-n, as above, may not be available, or where device 100 is configured to attempt temperature-calibration with a single source of known Doppler first, if such a source is available. For example, when receiver 102, along with one or more components not specifically illustrated in device 100, searches for a minimum number of wireless signals from signal sources 110a-n to obtain a GNSS fix, it may be determined that this minimum number of signal sources is unavailable (e.g., first, second, and third wireless signals from first, second, and third satellites, as above, may not be available) and device 100 may search for a signal source with known Doppler, and if one is available, then, in this embodiment, device 100 may be configured to temperature-calibrate XO 106 based on a single signal source of known Doppler. In other embodiments, the mobile device may be configured to attempt temperature-calibration with a single signal source of known Doppler first, and if that single signal source of known Doppler is not available, then attempt temperature-calibration with multiple sources. If receiver 102 receives a first set of wireless signals which comprises a first wireless signal from a first satellite or signal source of known Doppler, the temperature-calibration may be performed based on the first wireless signal from that signal source of known Doppler. In other embodiments, if an approximate location of the device is known, the device may default to using a single GNSS signal source of known frequency in conjunction with satellite Ephemeris information and may skip a search for additional GNSS signal sources. In another embodiment, a terrestrial source of known frequency is sufficient to temperature-calibrate the XO and a location is not required. As previously explained, a known frequency signal source may be either a Doppler-true source such as a geostationary source (e.g., SBAS or terrestrial transmitter), or a non-zero Doppler source such as a GNSS or other satellite vehicle of known position (e.g., a position that may be determined utilizing Ephemeris and/or extended Almanac or other Ephemeris-related source of information), when at least a coarse position and time at device 100 is known. Accordingly, the term “known Doppler” as used herein, can indicate a constant known value such as zero or a determinable quantity.
The process of frequency estimation of the XO will now be provided, with reference to a case where the Doppler of the received wireless signal is a constant known value or determinable quantity. It will be recalled that once the wireless signal of known Doppler (including wireless signals with zero Doppler) is received, the frequency estimation process herein is similar in many aspects to the case where the effective frequency is determined from frequencies derived from a minimum number (e.g., three) of wireless signals, such as the first, second, and third wireless signals from respective first, second, and third satellites (wherein these satellites are utilized to calculate a location of the device and wherein the frequency estimates received from each of these satellites may be combined, or selected between, in order to optimize the frequency estimate). With continuing reference to
In one example, signal source 110a is a Doppler-true source (e.g., a geo-stationary source, such as a SBAS satellite vehicle (SV), wherein the Doppler of received signals at receiver 102 from the Doppler-true source is zero). In an illustrative example, frequency variation of XO 106 is initially assumed to be an unknown, say “δf” parts per million (ppm). Accordingly, the frequency variation “δF” in ppm of local oscillator 112, which is sourced from XO 106 (i.e., is a multiple of the frequency of XO 106) will also be equal to δf ppm. Thus, frequency variation of local oscillator 112 can be first calculated, based on signals obtained from the Doppler-true signal source 110a, in order to determine the value of δf. Once the frequency variation δf of XO 106 is known, the frequency of XO 106 can be estimated based on frequency variation δf and the expected reference frequency of XO 106. In this numerical example, since local oscillator 112 is configured to oscillate at the expected nominal frequency of the signal source, e.g., 1575.42 MHz, which corresponds to that of the Doppler-true signal (because there is zero Doppler or variation from the nominal frequency), a comparison of the frequency of the received signal at receiver 102 with the frequency of local oscillator 112 can reveal the frequency uncertainty of local oscillator 112. This is because the Doppler-true signal from signal source 110 is assumed to not have any frequency uncertainty of its own, and therefore, the frequency of the Doppler-true signal can be predicted as zero in the calculations pertaining to XO temperature-calibration. A band pass filter, as is known in the art (not specifically illustrated, but may be present in one of the illustrated blocks, such as, within XO manager 108), can be used to reveal the difference, “ΔF” between the measured nominal frequency of local oscillator 112 and the predicted true Doppler (i.e., zero) of the received signal from signal source 110a. In other words, ΔF provides the frequency uncertainty or the amount the frequency of local oscillator 112 deviates from the precise nominal frequency of the received signal at 1575.42 MHz. This value of ΔF can then be normalized by dividing ΔF with the nominal frequency 1575.42 MHz in order to obtain the frequency variation of local oscillator 112 as δF ppm. As previously discussed, the frequency variation δf of XO 106 and therefore, the absolute variation Δf of XO 106 from the expected reference frequency of 19.2 MHz can now be calculated. Accordingly, the frequency of XO 106 can be estimated with a high degree of precision, as, say, the first frequency estimate, and associated with the first temperature, which will be supplied by temperature sensor 114. In this manner, a first sample comprising the first frequency estimate and the first temperature can be formed, and the process of temperature-calibration or determination of coefficients of the FT model for XO 106 can be started with the first sample point. The above process can be repeated at different operating temperatures to obtain further such samples comprising frequency estimates and associated temperatures (e.g., a second frequency estimate at a second temperature, and a third frequency estimate at a third temperature, etc.) to further temperature-calibrate XO 106 or to determine the coefficients of the FT model for XO 106 with higher precision.
In another example, one of the signal sources, say signal source 110n may be determined to be a known Doppler source, whose Doppler is a non-zero value. The Doppler of such a source can be determined or predicted or “known” according to when its position is known. Position of signal source 110n can be obtained in several ways which have been previously described. For example, position of a GNSS signal source can be determined based on satellite Ephemeris, assuming that a coarse location and GNSS time is available. The position or location of device 100 may be available from a prior location fix or it may need to be determined, for example, through trilateration of GNSS or terrestrial signals or through cell sector center of the serving cell. GNSS time may be available from a terrestrial network source or may be determined directly from the GNSS satellite signals. With regard to location of device 100, while in this embodiment, device 100 is preferably stationary for purposes of temperature-calibration using signals from a signal source 110n of known position, it is possible to extend exemplary techniques to cases where device 100 is in motion, but position, as well as, relative Doppler of device 100 is precisely known. For example, a GNSS fix can be utilized to determine velocity and heading of device 100 which may be used to determine a resultant or combined Doppler due to motion of device 100 and of signal source 110n. With regard to determining a local time at device 100, a clock on device 100, such as clock 104 may need to have at least a coarse correlation to GNSS time, and/or in some cases, uncertainty in the local clock must be very low. Moreover, in some cases, temperature-calibration of XO 106 may be improved by imposing threshold requirements for quality of the wireless signals received from signal source 110n. For example, embodiments may require the received signals from the GNSS satellite vehicle (SV) to satisfy a pre-specified signal to noise ratio (SNR) and/or pass pre-specified error/parity checks, in order to utilize the received wireless signals for XO temperature-calibration. Imposing such requirements or standards on the strength and accuracy of the received signals can improve efficiency and accuracy in the temperature-calibration process.
Accordingly, when the position of signal source 110n is known (and Ephemeris, in the case of satellite sources), the position of device 100 is known, a coarse time at device 100 is known, and signals received from signal source 110n meet pre-specified quality standards, the Doppler of signal source 110 can be known (i.e., predicted or determined to high degree of accuracy). Using the known non-zero Doppler value, the process of temperature-calibration of XO 106 is substantially similar to the process of temperature-calibration of XO 106 outlined above for the case of a Doppler-true source, with only minor variations, notably, to replace the previously used zero Doppler value with the known non-zero Doppler value (say, ΔS) in the calculations. The remaining detailed aspects of the calculations pertaining to temperature-calibration of XO 106 will not be repeated herein, for the sake of brevity.
In some cases, as an alternative to using GNSS Ephemeris, extended terrestrial receiver assistance (EXTRA) assistance (or other time-extended ephemeris information) may be used instead of the most recent GNSS Ephemeris information. For example, device 100 is in motion, EXTRA assistance, such as extended Almanac corrections, may be available, wherein, once receiver 102 becomes capable of tracking a signal source 110a-n comprising a GNSS SV, a difference in measured speed and expected speed of device 100, can be obtained. This difference can be translated to a bias in frequency of XO 106. For example, if the received signal from the GNSS SV has strong carrier to noise ratio (C/N0), and the speed and heading (or vector speed) of device 100 can be measured with high confidence, the received GNSS signal can be used for obtaining an estimated frequency uncertainty (e.g., ΔF) of local oscillator 112. More specifically, the frequency estimate may be based on a difference between a measured Doppler of the received signal from the GNSS SV and a predicted Doppler based on the vector speed or speed and heading of device 100 (e.g., a prediction based on an expected GPS L1 center frequency and the speed).
Accordingly, it is seen that exemplary embodiments can accomplish temperature-calibration of XO 106 using only one signal source with known Doppler (of zero or non-zero value). For example, some embodiments may perform XO temperature-calibration with a single signal source, for example, in situations where a required minimum number of satellite sources or calibrated terrestrial sources for obtaining a GNSS fix are unavailable. Moreover, some embodiments may optionally determine (e.g., based on a signal search) whether a calibrated terrestrial source or a plurality of GNSS satellite signals for XO temperature-calibration are unavailable, prior to selecting and performing exemplary above-described operations pertaining to XO temperature-calibration using only one signal source with known Doppler.
Referring now to
In more detail, GNSS receiver 202 may be configured to use XO frequency error 219 to apply any correction as needed to front end rotators configured in GNSS BP & GACC 204. XO frequency error 219 is passed on to XO manager 228. XO manager 228 may comprise XO field calibration block 230 configured to solve the FT polynomial equation pertaining to the XO using received values of XO frequency error 219 and associating them with operating temperature received from XO & power management integrated circuit (PMIC) temperature block 234. In other embodiments, the thermistor or other temperature sensor 114 may be discrete or integrated into other integrated circuits. As a result of solving the FT polynomial, coefficients (e.g., c0-c3 as discussed above) can be obtained and stored in the block, XO coefficients 232. It will be understood that thermistors used in the XO & PMIC temperature block 234 can pertain to one or more XOs and can comprise any other thermistor that impact error or temperature of the XOs. Additionally, XO & PMIC temperature block 234 may be further configured to provide temperature information to both XO thermal frequency estimation block 224 (located in XO frequency estimation block 220). In some embodiments, XO temperature-calibration can optionally and additionally integrate assistance from calibrated terrestrial sources, although it will be understood that such optional assistance from calibrated terrestrial sources is not required, and exemplary embodiments are configured to perform XO temperature-calibration even in situations where such assistance is unavailable, unviable, and/or undesired. Accordingly, total frequency estimation block 222 may take into account, an input from an optional WWAN frequency assistance block 226 in some embodiments. Another input may be derived from XO thermal frequency estimation block 224.
In this manner, exemplary embodiments may implement functionality of the various above-described blocks of device 200 in order to temperature-calibrate the XO using GNSS signal 203. In some embodiments, device 200, for example, with the use of ME 208, may be selective on the received signals which are used for XO temperature-calibration. For example, selection criteria may be applied to ensure quality of received GNSS signal 203 prior to basing frequency estimation for XO temperature-calibration based on the received GNSS signal 203. One such selection criterion can involve assigning a pre-specified maximum tolerable error in clock frequency based on the received GNSS signal 203. For example, if the error in clock frequency based on a received GNSS signal 203 is above a maximum tolerable error, such as, 3 ms, the received GNSS signal 203 may not be used for assistance to derive frequency estimates. Conditions may also be imposed on other aspects, such as a maximum tolerable position error, for example, as derived from PE 210. In some embodiments, if a horizontal estimate of position error (HEPE) is greater than a predetermined threshold, such as 50 m, then, XO temperature-calibration may not be performed under such conditions. Similar other conditions or criteria may be imposed to ensure quality of XO temperature-calibration.
It will be appreciated that embodiments include various methods for performing the processes, functions and/or algorithms disclosed herein. For example, as illustrated in
Accordingly, if the temperature-calibration is complete at Block 308 (i.e., if frequency error of XO 106 meets a pre-specified tolerance), then the temperature-calibration process can end in Block 310. However, if for example, the temperature-calibration is not completed at Block 308 (i.e., if the frequency error of XO 106 falls outside the pre-specified tolerance), the method can comprise further temperature-calibrating XO 106 by repeating the methods of Blocks 302 and 304, for estimating a second frequency at a second temperature based on, for example, a second set of wireless signals comprising at least one wireless signal of known frequency; and maybe continuing on to further temperature-calibrating the XO by estimating a third frequency at a third temperature based on, for example, a third set of wireless signals comprising at least one wireless signal of known frequency, and so on. It will be understood that the various temperatures, i.e., the first, second, and third temperature above, are different from each other, in order to achieve useful frequency-temperature samples. Moreover, the temperature-calibration can be improved if the various temperatures are not too close to each other, and there is a minimum gap or separation between the temperatures. The value of the minimum gap may depend on the particular XO and desired or pre-specified tolerance in frequency error. For three samples of first, second, and third frequencies at respective first, second, and third temperatures, the temperature-calibration of the XO by the above process can be based on at least the first, second, and third frequency and corresponding first, second, and third temperatures. Moreover, it will also be understood that the three samples can be based on the first, second, and third set of wireless signals, wherein each set of wireless signals can comprise at least one wireless signal from one satellite (e.g., an SBAS or Doppler-true satellite source, see
With reference now to
With reference to
Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
The methods, sequences and/or algorithms described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in a combination of the two. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium may be integral to the processor.
With reference now to
Transceiver 440 can be coupled to wireless antenna 442, which may be configured to receive wireless communication signals from a terrestrial source such as WWAN or CDMA. These signals can be used to receive wireless signals from a terrestrial signal source of known frequency to be used in XO temperature-calibration. Receiver 441 can be coupled to a satellite or GNSS antenna 443, which may be configured to receive wireless signals such as satellite signals from a satellite or GNSS satellite, which, in embodiments utilizing GNSS satellite signals may also require knowledge of Ephemeris, time and location to be used in XO temperature-calibration. In some embodiments, both receiver 441 and transceiver 440 may include respective local oscillators 112 and 113, which may be sourced from XO 106. Temperature sensor 114 is also illustrated, and may be coupled to clock 104 and processor 465. Either local oscillator 112 or 113 may be used for XO temperature-calibration, depending on whether a GNSS satellite signal source, or other satellite signal source, or a terrestrial signal source is utilized. Local oscillator 112 would be used for XO temperature-calibration when one or more satellite signal source are utilized for XO temperature-calibration. Local oscillator 113 would be used for XO temperature-calibration if a terrestrial source of known frequency is utilized for XO temperature calibration. Additionally, band pass filter (BPF) 467 is also illustrated as a functional block with processor 465, but it will be understood that placement of BPF 467 in device 400 is not restricted, and thus functionality of BPF 467 according to exemplary embodiments, can be implemented anywhere within device 400. Exemplary functionality of BPF 467 can include logic/means for comparing a frequency of local oscillator 112 and/or 113 with a frequency of a signal received from receiver 441 and/or transceiver 440 respectively and logic/means for determining a frequency variation of local oscillator 112/113 based on the comparison. In a particular embodiment, DSP 464, processor 465, display controller 426, memory 432, audio controller 434, transceiver 440, receiver 441, clock 104, and temperature sensor 114 are included in a system-in-package or system-on-chip device 422.
In a particular embodiment, input device 430 and power supply 444 are coupled to the system-on-chip device 422. Moreover, in a particular embodiment, as illustrated in
In one embodiment, one or both of DSP 464 and processor 465, in conjunction with one or more remaining components illustrated in
In some cases, the signal source can be a signal source of known Doppler, such as a geostationary source or a SBAS vehicle of zero Doppler or a terrestrial source of known frequency such as a wireless base station. At most one such signal source of known Doppler may be available in some cases, where a plurality of satellite signal sources, or calibrated terrestrial sources, are unavailable. In such cases, DSP 464 and/or processor 465 may be further configured to determine whether the wireless signal received from such signal sources satisfies a pre-specified signal to noise ratio (SNR) and/or passes a pre-specified error or parity check. If device 400 is in motion, and a satellite signal is relied upon, DSP 464 and/or processor 465 may be further configured to estimate the first frequency of XO 106 at the first temperature, based on a difference between a measured Doppler of the satellite signal and a predicted Doppler of the satellite signal based on a speed of motion of the mobile device. Temperature-calibration of XO 106 can comprise a relationship between frequency of the XO and temperature, based on at least the first frequency and the first temperature, wherein the relationship is a polynomial equation (e.g., of third order) of the frequency of the XO and temperature with a number (e.g., four) of unknown coefficients based on an order of the polynomial equation. DSP 464 and/or processor 465 may be able to perform temperature-calibration of XO 106 using a reduced number of unknown coefficients, wherein the reduced number can be based on constraints and/or assumptions, such as obtained from vendor specifications of XO 106, precalibration of XO 106 during manufacture or in the factory, and/or constraining variation in temperature.
Moreover, one or more of transceiver 440, wireless antenna 442, receiver 441 and GNSS antenna 443 can also be configured to receive GNSS assistance information such as location of device 400, GNSS Ephemeris and/or Almanac information. DSP 464 and/or processor 465 can also be configured to determine the location of device 400, for example, from the above GNSS assistance or based on a terrestrial signal or signals (e.g. using cell sector center of the serving cell or the location of a wireless transceiver sending signals received by the device 400 or by trilaterating terrestrial and/or GNSS signals) and/or by using a positioning server.
It should be noted that although
Accordingly, an embodiment of the invention can include a computer readable media embodying a temperature-calibrating an uncompensated crystal oscillator (XO), in a mobile device during mobile device operation (i.e., field calibration). Accordingly, the invention is not limited to illustrated examples and any means for performing the functionality described herein are included in embodiments of the invention.
While the foregoing disclosure shows illustrative embodiments of the invention, it should be noted that various changes and modifications could be made herein without departing from the scope of the invention as defined by the appended claims. The functions, steps and/or actions of the method claims in accordance with the embodiments of the invention described herein need not be performed in any particular order. Furthermore, although elements of the invention may be described or claimed in the singular, the plural is contemplated unless limitation to the singular is explicitly stated.
The present application for patent claims the benefit of U.S. Provisional Application No. 61/666,307, entitled “GNSS BASED CRYSTAL OSCILLATOR CALIBRATION” filed Jun. 29, 2012, assigned to the assignee hereof, and expressly incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
61666307 | Jun 2012 | US |