The present disclosure relates generally to position determination. More particularly, the present disclosure relates to position determination using ATSC-M/H signals.
In general, in one aspect, an embodiment features an apparatus to determine the position of a user terminal, comprising: a receiver to receive at the user terminal an American Television Standards Committee Mobile/Handheld (ATSC-M/H) broadcast signal from a ATSC-M/H transmitter; and a pseudorange module to determine a pseudorange between the receiver and the ATSC-M/H transmitter based on the ATSC-M/H) broadcast signal; wherein the position module determines the position of the user terminal based on the pseudorange and a location of the ATSC-M/H transmitter.
Embodiments of the apparatus can include one or more of the following features. Some embodiments comprise a position module to determine the position of the user terminal based on the pseudorange and a location of the ATSC-M/H transmitter. In some embodiments, the ATSC-M/H broadcast signal includes a training sequence; and the pseudorange module determines the pseudorange based on the training sequence. In some embodiments, to determine the position of the user terminal, the position module determines an offset between a local time reference in the user terminal and a master time reference, and determines the position of the user terminal based on the pseudorange, the location of the ATSC-M/H transmitter, and the offset. In some embodiments, the pseudorange module comprises: a memory to store a portion of the ATSC-M/H broadcast signal; and a correlator to correlate the stored portion with a signal generated by the user terminal. In some embodiments, the pseudorange module comprises: a correlator to correlate the ATSC-M/H broadcast signal with a signal generated by the user terminal as the ATSC-M/H broadcast signal is received. Some embodiments comprise the apparatus of claim 1.
In general, in one aspect, an embodiment features a method for determining the position of a user terminal, comprising: receiving at the user terminal an American Television Standards Committee Mobile/Handheld (ATSC-M/H) broadcast signal from a ATSC-M/H transmitter; and determining a pseudorange between the receiver and the ATSC-M/H transmitter based on the ATSC-M/H) broadcast signal; wherein the position of the user terminal is determined based on the pseudorange and a location of the ATSC-M/H transmitter.
Embodiments of the method can include one or more of the following features. Some embodiments comprise determining the position of the user terminal based on the pseudorange and a location of the ATSC-M/H transmitter. In some embodiments, the ATSC-M/H broadcast signal includes a training sequence; and the pseudorange is determined based on the training sequence. In some embodiments, determining the position of the user terminal comprises determining an offset between a local time reference in the user terminal and a master time reference, and determining the position of the user terminal based on the pseudorange, the location of the ATSC-M/H transmitter, and the offset. Some embodiments comprise storing a portion of the ATSC-M/H broadcast signal; and correlating the stored portion with a signal generated by the user terminal. Some embodiments comprise correlating the ATSC-M/H broadcast signal with a signal generated by the user terminal as the ATSC-M/H broadcast signal is received.
In general, in one aspect, an embodiment features computer-readable media embodying instructions executable by a computer to perform a method for determining the position of a user terminal, the method comprising: determining a pseudorange between a receiver and a American Television Standards Committee Mobile/Handheld (ATSC-M/H) transmitter based on a ATSC-M/H broadcast signal received at the user terminal from the ATSC-M/H transmitter; wherein the position of the user terminal is determined based on the pseudorange and a location of the ATSC-M/H transmitter.
Embodiments of the computer-readable media can include one or more of the following features. Some embodiments comprise determining the position of the user terminal based on the pseudorange and a location of the ATSC-M/H transmitter. In some embodiments, the ATSC-M/H broadcast signal includes a training sequence; and the pseudorange is determined based on the training sequence. In some embodiments, determining the position of the user terminal comprises determining an offset between a local time reference in the user terminal and a master time reference, and determining the position of the user terminal based on the pseudorange, the location of the ATSC-M/H transmitter, and the offset. Some embodiments comprise storing a portion of the ATSC-M/H broadcast signal; and correlating the stored portion with a signal generated by the user terminal. Some embodiments comprise correlating the ATSC-M/H broadcast signal with a signal generated by the user terminal as the ATSC-M/H broadcast signal is received.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features will be apparent from the description and drawings, and from the claims.
The leading digit(s) of each reference numeral used in this specification indicates the number of the drawing in which the reference numeral first appears.
As used herein, the terms “client” and “server” generally refer to an electronic device or mechanism, and the term “message” generally refers to an electronic signal representing a digital message. As used herein, the term “mechanism” refers to hardware, software, or any combination thereof. These terms are used to simplify the description that follows. The clients, servers, and mechanisms described herein can be implemented on any standard general-purpose computer, or can be implemented as specialized devices such as special-purpose computers and the like.
Embodiments disclosed herein provide positioning in a range of connected devices that must operate in inclement urban conditions. These devices include micro-cells for extending cellular networks to indoor environments, PDAs, laptops, cellular phones, asset tracking devices, radios for emergency response personnel, and the like. The techniques disclosed make use of synchronization signals that are part of the standard for mobile television set forth by the American Television Standards Committee (ATSC). Consequently, the techniques described herein require no changes to the television broadcast stations. The signal can accommodate robust indoor positioning where the Global Positioning System (GPS) fails, because the synchronization signals typically have a power advantage over GPS of more than 40 dB. In addition, the effects of multipath are substantially mitigated because the signals have a bandwidth of roughly 6 MHz, and substantially superior geometry for triangulating lateral position to that which GPS can provide.
A wide range of VHF and UHF frequencies have been allocated to television stations; consequently, there is redundancy built into the system to protect against deep fades on particular channels. In addition, unlike GPS, the synchronization signals are not affected by transmitter Doppler, ionospheric propagation delays, or data that is modulated onto the signals. These techniques are not limited to ATSC signals, but may be applied to a wider range of television and other broadcast signals that include known synchronization components for which the time of arrival at a receiver can be measured. In overview, the technology exploits the considerable TV infrastructure to achieve more reliable, accurate and rapid positioning than can be achieved with existing technologies.
The power of the TV signal, combined with the large number of available TV stations, makes it suitable for position location of connected devices throughout most of the United States, Europe, and Asia. The TV signals are at low frequencies well-suited for urban propagation, have bandwidths of 6 MHz or greater, and do not suffer from the Ionospheric and Doppler effects which hinder the performance of GPS.
The techniques disclosed herein employ the ATSC-M/H (Advanced Television Systems Committee—Mobile/Handheld) signal for location and time transfer. The ATSC-M/H signal is intended for delivery of TV broadcasts to mobile and handheld devices, and is described in the A/153 standards produced by the ATSC, which are incorporated by reference herein.
Referring to
Position Location Performed by a Location Server
Various methods can be used to select which ATSC-M/H channels to use in position location. In one implementation, a location server 110 tells user terminal 102 of the best ATSC-M/H channels to monitor. In one implementation, user terminal 102 exchanges messages with location server 110 by way of base station 104. In one implementation user terminal 102 selects ATSC-M/H channels to monitor based on the identity of base station 104 and a stored table correlating base stations and ATSC-M/H channels. In another implementation, user terminal 102 can accept a location input from the user that gives a general indication of the area, such as the name of the nearest city, and uses this information to select ATSC-M/H channels for processing. In one implementation, user terminal 102 scans available ATSC-M/H channels to assemble a fingerprint of the location based on power levels of the available ATSC-M/H channels. User terminal 102 compares this fingerprint to a stored table that matches known fingerprints with known locations to select ATSC-M/H channels for processing.
User terminal 102 determines a pseudorange between the user terminal 102 and the ATSC-M/H transmitter 106 (step 204). The pseudorange represents the time difference (or equivalent distance) between a time of transmission from a transmitter 108 of a component of the ATSC-M/H broadcast signal and a time of reception at the user terminal 102 of the component, as well as a clock offset at the user terminal 102.
User terminal 102 transmits the pseudorange to location server 110. In one implementation, location server 110 is implemented as a general-purpose computer executing software designed to perform the operations described herein. In another implementation, location server is implemented as an ASIC (application-specific integrated circuit). In one implementation, location server 110 is implemented within or near base station 104.
Location server 110 receives information describing the phase center (i.e., the location) of each ATSC-M/H transmitter 106 from a database 112. In one implementation, the phase center of each ATSC-M/H transmitter 106 is measured by surveying the antenna phase center.
In one implementation, location server 110 receives weather information describing the air temperature, atmospheric pressure, and humidity in the vicinity of user terminal 102 from a weather server 114. The weather information is available from the Internet and other sources such as NOAA. Location server 110 determines tropospheric propagation velocity from the weather information using techniques such as those disclosed in B. Parkinson and J. Spilker, Jr. Global Positioning System-Theory and Applications, AIAA, Washington, D.C., 1996, Vol. 1, Chapter 17 Tropospheric Effects on GPS by J. Spilker, Jr.
Location server 110 can also receive from base station 104 information which identifies a general geographic location of user terminal 102. For example, the information can identify a cell or cell sector within which a cellular telephone is located. This information is used for ambiguity resolution, as described below.
Location server 110 determines a position of the user terminal based on the pseudorange and a location of the transmitter (step 206).
Location server 110 may adjust the value of each pseudorange according to the tropospheric propagation velocity and the time offset for the corresponding ATSC-M/H transmitter 106. Location server 110 uses the phase center information from database 112 to determine the position of each ATSC-M/H transmitter 106.
User terminal 102 makes three or more pseudorange measurements to solve for three unknowns, namely the position (x, y) and clock offset T of user terminal 102. In other implementations, the techniques disclosed herein are used to determine position in three dimensions such as longitude, latitude, and altitude, and can include factors such as the altitude of the ATSC-M/H transmitters.
The three pseudorange measurements pr1, pr2 and pr3 are given by
pr1=r1+T (2a)
pr2=r2+T (3a)
pr3=r3+T (4a)
The three ranges can be expressed as
r1=|X−X1| (5)
r2=|X−X2| (6)
r3=|X−X3| (7)
where X represents the two-dimensional vector position (x, y) of user terminal, X1 represents the two-dimensional vector position (x1, y1) of ATSC-M/H transmitter 106A, X2 represents the two-dimensional vector position (x2, y2) of ATSC-M/H transmitter 106B, and X3 represents the two-dimensional vector position (x3, y3) of ATSC-M/H transmitter 106N. These relationships produce three equations in which to solve for the three unknowns x, y, and T. Location server 110 solves these equations according to conventional well-known methods. In an E911 application, the position of user terminal 102 is transmitted to E911 location server 116 for distribution to the proper authorities. In another application, the position is transmitted to user terminal 102.
Now, techniques for projecting the measurements at the user terminal 102 to a common instant in time are described. Note that this is not necessary if the clock of the user terminal 102 is stabilized or corrected using a signal from the cellular base station or a ATSC-M/H transmitter 106. When the user clock is not stabilized, or corrected, the user clock offset can be considered to be a function of time, T(t). For a small time interval, Δ, the clock offset, T(t), can be modeled by a constant and a first order term. Namely,
We now reconsider equations (2a)-(4a) treating the clock offset as a function of time. Consequently, the pseudorange measurements are also a function of time. For clarity, we assume that the ranges remain essentially constant over the interval Δ. The pseudorange measurements may be described as:
pr1(t1)=r1+T(t1) (2b)
pr2(t2)=r2+T(t2) (3b)
prN(tN)=rN+T(tN) (4b)
In one embodiment, the user terminal 102 commences with an additional set of pseudorange measurements at some time Δ after the initial set of measurements. These measurements may be described:
The user terminal 102 then projects all the pseudorange measurements to some common point in time so that the effect of the first order term is effectively eliminated. For example, consider if some common reference time t0 is used. Applying equations (2b-4b) and (2c-4c) it is straightforward to show that we can project the measurements to a common instant of time as follows:
pr1(t0)=pr1(t1)+[pr1(t1+Δ)−pr1(t1)](t0−t1)/Δ (2d)
pr2(t0)=pr2(t2)+[pr2(t2+Δ)−pr2(t2)](t0−t2)/Δ (3d)
prN(t0)=prN(tN)+[prN(tN+Δ)−prN(tN)](t0−tN)/Δ (4d)
These projected pseudorange measurements are communicated to the location server where they are used to solve the three unknowns x, y, and T. Note that the projection in equations (2d-4d) is not precise, and second order terms are not accounted for. However the resulting errors are not significant. One skilled in the art will recognize that second order and higher terms may be accounted for by making more than two pseudorange measurements for each projection. Notice also that there are many other approaches to implementing this concept of projecting the pseudorange measurements to the same instant of time. One approach, for example, is to implement a delay lock loop such as those disclosed in J. J. Spilker, Jr., Digital Communications by Satellite, Prentice-Hall, Englewood Cliffs, N.J., 1977, 1995 and B. W. Parkinson and J. J. Spilker, Jr., Global Positioning System-Theory and Application, Volume 1, AIAA, Washington, D.C. 1996, both incorporated by reference herein. A separate tracking loop can be dedicated to each ATSC-M/H transmitter 106. These tracking loops effectively interpolate between pseudorange measurements. The state of each of these tracking loops is sampled at the same instant of time.
According to the ATSC-M/H standard, the transmission times for individual transmitters in a single-frequency network configuration may have fixed offsets from ATSC time. In such configurations, these offsets are used in position determination. For example, the offsets could be stored on location server 110 or database 112, and passed to user terminal 102 as needed. As another example, monitor stations could provide the offsets.
In another implementation, user terminal 102 does not compute pseudoranges, but rather takes measurements of the ATSC-M/H signals that are sufficient to compute pseudorange, and transmits these measurements to location server 110. Location server 110 then computes the pseudoranges based on the measurements, and computes the position based on the pseudoranges, as described above.
Position Location Performed by User Terminal
In another implementation, the position of user terminal 102 is computed by user terminal 102. In this implementation, all of the necessary information is transmitted to user terminal 102. This information can be transmitted to user terminal by location server 110, base station 104, one or more ATSC-M/H transmitters 106, or any combination thereof. User terminal 102 then measures the pseudoranges and solves the simultaneous equations as described above. This implementation is now described.
User terminal 102 receives the time offset between the local clock of each ATSC-M/H transmitter and a reference clock. User terminal 102 also receives information describing the phase center of each ATSC-M/H transmitter 106 from a database 112.
User terminal 102 receives the tropospheric propagation velocity computed by location server 110. In another implementation, user terminal 102 receives weather information describing the air temperature, atmospheric pressure, and humidity in the vicinity of user terminal 102 from a weather server 114. and determines tropospheric propagation velocity from the weather information using conventional techniques.
User terminal 102 can also receive from base station 104 information which identifies the rough location of user terminal 102. For example, the information can identify a cell or cell sector within which a cellular telephone is located. This information is used for ambiguity resolution, as described below.
User terminal 102 receives ATSC-M/H signals from a plurality of ATSC-M/H transmitters 106 and determines a pseudorange between the user terminal 102 and each ATSC-M/H transmitter 106. User terminal 102 then determines its position based on the pseudoranges and the phase centers of the transmitters.
In any of these of the implementations, should only two ATSC-M/H transmitters be available, the position of user terminal 102 can be determined using the two ATSC-M/H transmitters and the offset T computed during a previous position determination. The values of T can be stored or maintained according to conventional methods.
In one implementation, base station 104 determines the clock offset of user terminal 102. In this implementation, only two ATSC-M/H transmitters are required for position determination. Base station 104 transmits the clock offset T to location server 110, which then determines the position of user terminal 102 from the pseudorange computed for each of the ATSC-M/H transmitters.
In another implementation, when only one or two ATSC-M/H transmitters are available for position determination, GPS is used to augment the position determination. Techniques for positioning using TV and GPS signals are also disclosed in U.S. Pat. No. 7,463,195, the disclosure thereof incorporated by reference herein in its entirety.
Receiver Architecture
Sampler 400 receives a ATSC-M/H signal 402 at an antenna 404. A radio frequency
(RF) amp/filter 406 amplifies and filters the received ATSC-M/H signal. A local oscillator clock 416 and mixers 408I and 408Q downconvert the signal to produce in-phase (I) and quadrature (Q) samples, respectively. The I and Q samples are respectively filtered by low-pass filters (LPF) 410I and 410Q. An analog-to-digital converter (ADC) 412 converts the I and Q samples to digital form. The digital I and Q samples are stored in a memory 414.
Correlator 500 retrieves the I and Q samples of a ATSC-M/H signal from memory 414. Correlator 500 processes the samples at intermediate frequency (IF). Other implementations process the samples in analog or digital form, and can operate at intermediate frequency (IF) or at baseband.
A code generator 502 generates a code sequence. In one implementation, the code sequence is a raised cosine waveform. The code sequence can be any known digital sequence in the ATSC-M/H signal. In some implementations, the code sequence includes one or more of the ATSC-M/H training sequences. In some implementations, the code includes other ATSC codes such as synchronization codes. In one implementation, the synchronization code is a Field Synchronization Segment within an ATSC data frame. In another implementation, the synchronization code is a Synchronization Segment within a Data Segment within an ATSC data frame. In still another implementation, the synchronization code includes both the Field Synchronization Segment within an ATSC data frame and the Synchronization Segments within the Data Segments within an ATSC data frame.
Mixers 504I and 504Q respectively combine the I and Q samples with the code generated by code generator 502. The outputs of mixers 504I and 504Q are respectively filtered by filters 506I and 506Q and provided to summer 507. The sum is provided to square law device 508. Filter 509 performs an envelope detection for non-coherent correlation, according to conventional methods. Comparator 510 compares the correlation output to a predetermined threshold. If the correlation output falls below the threshold, search control 512 causes summer 514 to add additional pulses to the clocking waveform produced by clock 516, thereby advancing the code generator by one symbol time, and the process repeats. In a preferred embodiment, the clocking waveform has a nominal clock rate of 10.76 MHz, matching the clock rate or symbol rate of the received ATSC-M/H signals.
When the correlation output first exceeds the threshold, the process is done. The time offset that produced the correlation output is used as the pseudorange for that ATSC-M/H transmitter 106.
In receiver correlators and matched filters there are two important sources of receiver degradation. The user terminal local oscillator is often of relatively poor stability in frequency. This instability affects two different receiver parameters. First, it causes a frequency offset in the receiver signal. Second, it causes the received bit pattern to slip relative to the symbol rate of the reference clock. Both of these effects can limit the integration time of the receiver and hence the processing gain of the receiver. The integration time can be increased by correcting the receiver reference clock. In one implementation a delay lock loop automatically corrects for the receiver clock.
In another implementation a NCO (numerically controlled oscillator) 518 adjusts the clock frequency of the receiver to match that of the incoming received signal clock frequency and compensate for drifts and frequency offsets of the local oscillator in user terminal 102. Increased accuracy of the clock frequency permits longer integration times and better performance of the receiver correlator. The frequency control input of NCO 518 can be derived from several possible sources, a receiver symbol clock rate synchronizer, tracking of the ATSC pilot carrier, or other clock rate discriminator techniques installed in NCO 518.
Position Location Enhancements
In one implementation, user terminal 102 can accept an input from the user that gives a general indication of the area, such as the name of the nearest city. In one implementation, user terminal 102 scans available ATSC-M/H channels to assemble a fingerprint of the location. User terminal 102 compares this fingerprint to a stored table that matches known fingerprints with known locations to identify the current location of user terminal 102.
In one implementation the position location calculation includes the effects of ground elevation. Thus in terrain with hills and valleys relative to the phase center of the ATSC-M/H antenna 106 the circles of constant range are distorted.
The computations of user position are easily made by a simple computer having as its database a terrain topographic map which allows the computations to include the effect of user altitude on the surface of the earth, the geoid. This calculation has the effect of distorting the circles of constant range as shown in
ATSC-M/H Signal Description
The ATSC-M/H signal is briefly described below. Further details are available in the document “ATSC Mobile DTV Standard, Part 2—RF/Transmission System Characteristics,” by the Advanced Television Systems Committee, also referred to herein as the A/153 standard. The ATSC-M/H signal uses 8-ary Vestigial Sideband Modulation (8VSB). The symbol rate of the ATSC-M/H signal is 10.762237 MHz, which is derived from a 27.000000 MHz clock.
The 8VSB signal is constructed by filtering. The in-phase segment of the symbol pulse has a raised-cosine characteristic, as described in J. G. Proakis, Digital Communications, McGraw-Hill, 3rd edition, 1995. The pulse can be described as
where T is the symbol period
and β=0.5762. This signal has a frequency characteristic
from which it is clear that the one-sided bandwidth of the signal is (1+β)10.762237 MHz=5.38 MHz+0.31 MHz. In order to create a VSB signal from this in-phase pulse, the signal is filtered so that only a small portion of the lower sideband remains. This filtering can be described as:
where Hα(f) is a filter designed to leave a vestigial remainder of the lower sideband. A plot of the gain function for Hα(f) is shown in
The response U(f)P(f) can be represented as
where {hacek over (P)}(f)=−j sgn(f)P(f) is the Hilbert transform of P(f). The VSB pulse may be represented as
and the baseband pulse signal
where pvi(t) is the in-phase component, pvq(t) is the quadrature component, and
xα(t)=2∫−ααX(f)Hα(f)ej2πftdf (17)
Before the data is transmitted, the ATSC-M/H signal also embeds a carrier signal, which has −11.3 dB less power than the data signal. This carrier aids in coherent demodulation of the signal. Consequently, the transmitted signal can be represented as:
where Cn, is the 8-level data signal.
Data is transmitted with the ATSC-M/H signal using a data structure termed the ATSC-M/H frame.
The structure of the VSB data frame is illustrated in
A number of M/H groups that transmit related data (such as a TV program) may be combined into an M/H parade. Each parade may be associated with 1-8 M/H groups. Each group is assigned to a given slot number according to
An ATSC byte interleaver spreads an M/H group over 170 data segments, with the number of bytes remaining unchanged. The first 5 segments, and the last 5 segments, of the interleaved M/H group contain only RS parity data. The remaining 160 segments are divided into 10 M/H blocks of 16 data segments each (B1-B10). M/H Blocks B3, B4, B5, B6 and B7 contain known training data sequences.
Trellis encoding expands the 207 bytes of a data segment to the 828 data symbols of an 8-VSB segment. After Trellis encoding, the last two 8-VSB segments of blocks B3, B4, B5, B6 and B7 contain the same set of 1416 known training symbols split between 588 tail-end symbols of the penultimate segments and 828 symbols in the ultimate segments. Segments 2 and 3 of block B4 contain two repetitions of a known 528-symbol sequence towards the end and the beginning of their respective segments. The training sequences are listed in Annex A of the A/153 standard.
Slot assignment for an M/H group or parade remain the same over all 5 M/H sub-frames in an M/H frame, but may change from one M/H frame to the next. However, as long as any M/H groups are to be transmitted, one will appear in slot #0. In even-numbered slots (that is, slots 0, 2, 4, 6, 8, 10, 12 and 14) the ATSC 8-VSB field synchronization segment appears between the last segment of block B2 and the first segment of block B3. The ATSC field sync includes a known PN511 sequence and a triplet of a known PN63 sequence where the middle sequence changes sign every 313 segments.
These known training sequences lend themselves well to measuring pseudoranges because they have good auto-correlation properties.
In total, an M/H group has nearly 16 times the number of known symbols compared to the PN511 of the ATSC field sync segment, but each M/H group only appears every 8 field syncs. If all 16 slots of an M/H sub-frame were filled with M/H groups, their training sequences would represent a factor of ˜32 times the number of known symbols compared to an equivalent conventional ATSC signal. Such a boon of additional signal energy can be used to improve a receiver's sensitivity, or to speed up the measurement integration process for equivalent sensitivity levels. For measuring pseudoranges, a receiver can use just the M/H training signals, just the conventional ATSC PN511 and PN63 signals, or a combination of M/H signals and conventional ATSC signals.
Either set of pseudorange measurements from a given ATSC M/H transmitter can be combined with other types of pseudorange measurements, such as ATSC, NTSC, PAL, SECAM, T-DMB, DVB-H, GPS etc, from other transmitter locations to provide position, velocity, frequency and time determination. In cases where any such transmitters are not locked to a common time and frequency source, a monitor system could be used to correct transmitter time-of-transmissions before measurements were applied in position, velocity, frequency and time determination, as described below. Monitor units can also be used for frame-matching, which is useful for position, time, and frequency determination. In frame matching, the location of user terminal 102 is identified through the use of the contents of the signals received by user terminal 102. That is, the data conveyed by the signals is used to identify the location of user terminal 102. Frame matching is further described in U.S. patent application Ser. No. 12/209,971, the disclosure thereof incorporated by reference herein in its entirety.
Software Receivers
One thorough approach to mitigating the effects of multipath is to sample an entire autocorrelation function, rather than to use only early and late samples as in a hardware setup. Multipath effects can be mitigated by selecting the earliest correlation peak.
In the case that position can be computed with a brief delay, such as in E911 applications, a simple approach is to use a software receiver, which samples a sequence of the filtered signal, and then processes the sample in firmware on a DSP.
A low-noise amplifier (LNA) 1506 amplifies and passes the selected signal to a ATSC-M/H channel selector 1508. ATSC-M/H channel selector 1508 selects a particular ATSC-M/H channel under the control of DSP 1514, and filters and downconverts the selected channel signal from UHF (ultra-high frequency) to IF (intermediate frequency) according to conventional methods. An amplifier (AMP) 1510 amplifies the selected IF channel signal. An analog-to-digital converter and sampler (A/D) 1512 produces digital samples of the ATSC-M/H channel signal s(t) and passes these samples to DSP 1514.
Now the processing of the ATSC-M/H channel signal by DSP 1514 is described for a coherent software receiver. A nominal offset frequency for the downconverted sampled signal is assumed. If this signal is downconverted to baseband, the nominal offset is 0 Hz. The process generates the complete autocorrelation function based on samples of a signal s(t). The process may be implemented far more efficiently for a low duty factor signal. Let Ti be the period of data sampled, ωin be the nominal offset of the sampled incident signal, and let ωoffset be the largest possible offset frequency, due to Doppler shift and oscillator frequency drift. The process implements the pseudocode listed below.
Upon exit from the process, Rstore(τ) will store the correlation between the incident signal s(t) and the complex code signal scode(t). Rstore(τ) may be further refined by searching over smaller steps of ω. The initial step size for ω must be less then half the Nyquist rate
In the absence of multipath, the time offset τ that produces the maximum correlation output is used as the pseudorange. In the presence of multipath, mitigation strategies can be employed to select the proper time offset τ.
A technique for generating the non-coherent correlation in software is now described. This approach emulates the hardware receivers of
In the absence of multipath, the time offset τ that produces the maximum correlation output is used as the pseudorange. In the presence of multipath, mitigation strategies can be employed to select the proper time offset τ.
Notice that the non-coherent correlation z(τ) makes use of the signal power in both the in-phase and quadrature components. However, as a result of this, the effective bandwidth of the signal that generates the non-coherent correlation is halved.
Embodiments of the disclosure can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations of them. Embodiments of the disclosure can be implemented in a computer program product tangibly embodied in a machine-readable storage device for execution by a programmable processor; and method steps of the disclosure can be performed by a programmable processor executing a program of instructions to perform functions of the disclosure by operating on input data and generating output. The disclosure can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object-oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language. Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD-ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
A number of implementations of the disclosure have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the disclosure. Accordingly, other implementations are within the scope of the following claims.
This application is a CIP of Ser. No. 10/867,577 Jun. 14, 2004 which is a CIP of Ser. No. 10/210,847 Jul. 31, 2002 now U.S. Pat. No. 6,861,984 which is a CIP of Ser. No. 09/887,158 Jun. 21, 2001 ABN which claims the benefit of 60/265,675 Feb. 2, 2001 which claims the benefit of 60/281,270 Apr. 3, 2001 which claims the benefit of 60/281,269 Apr. 3, 2001 which claims the benefit of 60/293,812 May 25, 2001 which claims the benefit of 60/293,813 May 25, 2001 which claims the benefit of 60/293,646 May 25, 2001. This application claims the benefit of 61147201 Jan. 26, 2009. The disclosures of all of the above are incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
4555707 | Connelly | Nov 1985 | A |
4652884 | Starker | Mar 1987 | A |
4700306 | Wallmander | Oct 1987 | A |
4894662 | Counselman | Jan 1990 | A |
5045861 | Duffett-Smith | Sep 1991 | A |
5157686 | Omura et al. | Oct 1992 | A |
5166952 | Omura et al. | Nov 1992 | A |
5271034 | Abaunza | Dec 1993 | A |
5323322 | Mueller et al. | Jun 1994 | A |
5398034 | Spilker, Jr. | Mar 1995 | A |
5481316 | Patel | Jan 1996 | A |
5504492 | Class et al. | Apr 1996 | A |
5510801 | Engelbrecht et al. | Apr 1996 | A |
5604765 | Bruno et al. | Feb 1997 | A |
5630206 | Urban et al. | May 1997 | A |
5648982 | Durrant et al. | Jul 1997 | A |
5774829 | Cisneros et al. | Jun 1998 | A |
5784339 | Woodsum et al. | Jul 1998 | A |
5835060 | Czarnecki et al. | Nov 1998 | A |
5920284 | Victor | Jul 1999 | A |
5952958 | Speasl et al. | Sep 1999 | A |
5953311 | Davies et al. | Sep 1999 | A |
6006097 | Hornfeldt et al. | Dec 1999 | A |
6016119 | Krasner | Jan 2000 | A |
6078284 | Levanon | Jun 2000 | A |
6094168 | Duffett-Smith et al. | Jul 2000 | A |
6107959 | Levanon | Aug 2000 | A |
6137441 | Dai et al. | Oct 2000 | A |
6144413 | Zatsman | Nov 2000 | A |
6147642 | Perry et al. | Nov 2000 | A |
6181921 | Konisi et al. | Jan 2001 | B1 |
6184921 | Limberg | Feb 2001 | B1 |
6201497 | Snyder et al. | Mar 2001 | B1 |
6215778 | Lomp et al. | Apr 2001 | B1 |
6289280 | Fernandez-Corbaton et al. | Sep 2001 | B1 |
6317452 | Durrant et al. | Nov 2001 | B1 |
6317500 | Murphy | Nov 2001 | B1 |
6373432 | Rabinowitz et al. | Apr 2002 | B1 |
6374177 | Lee et al. | Apr 2002 | B1 |
6400753 | Kohli et al. | Jun 2002 | B1 |
6433740 | Gilhousen | Aug 2002 | B1 |
6437832 | Grabb et al. | Aug 2002 | B1 |
6484034 | Tsunehara et al. | Nov 2002 | B1 |
6522297 | Rabinowitz et al. | Feb 2003 | B1 |
6559800 | Rabinowitz et al. | May 2003 | B2 |
6559894 | Omura et al. | May 2003 | B2 |
6590529 | Schwoegler | Jul 2003 | B2 |
6646603 | Dooley et al. | Nov 2003 | B2 |
6717547 | Spilker, Jr. et al. | Apr 2004 | B2 |
6727847 | Rabinowitz et al. | Apr 2004 | B2 |
6753812 | Rabinowitz et al. | Jun 2004 | B2 |
6806830 | Panasik et al. | Oct 2004 | B2 |
6839024 | Spilker, Jr. et al. | Jan 2005 | B2 |
6859173 | Spilker, Jr. et al. | Feb 2005 | B2 |
6861984 | Rabinowitz et al. | Mar 2005 | B2 |
6879286 | Rabinowitz et al. | Apr 2005 | B2 |
6914560 | Spilker, Jr. et al. | Jul 2005 | B2 |
6917328 | Rabinowitz et al. | Jul 2005 | B2 |
6937866 | Duffett-Smith et al. | Aug 2005 | B2 |
6952182 | Spilker, Jr. et al. | Oct 2005 | B2 |
6961020 | Rabinowitz et al. | Nov 2005 | B2 |
6963306 | Spilker, Jr. et al. | Nov 2005 | B2 |
6970132 | Spilker, Jr. et al. | Nov 2005 | B2 |
7042396 | Omura et al. | May 2006 | B2 |
7042949 | Omura et al. | May 2006 | B1 |
7126536 | Rabinowitz et al. | Oct 2006 | B2 |
7260378 | Holland et al. | Aug 2007 | B2 |
7269424 | Camp, Jr. | Sep 2007 | B2 |
7372405 | Rabinowitz et al. | May 2008 | B2 |
7463195 | Rabinowitz et al. | Dec 2008 | B2 |
7466266 | Opshaug | Dec 2008 | B2 |
7471244 | Omura et al. | Dec 2008 | B2 |
20020122003 | Patwari et al. | Sep 2002 | A1 |
20020168988 | Younis | Nov 2002 | A1 |
20020184653 | Pierce et al. | Dec 2002 | A1 |
20030052822 | Rabinowitz et al. | Mar 2003 | A1 |
20030162547 | McNair | Aug 2003 | A1 |
20040073914 | Spilker et al. | Apr 2004 | A1 |
20040201779 | Spilker et al. | Oct 2004 | A1 |
20050066373 | Rabinowitz et al. | Mar 2005 | A1 |
20050251844 | Martone et al. | Nov 2005 | A1 |
20070050824 | Lee et al. | Mar 2007 | A1 |
20070121555 | Burgess et al. | May 2007 | A1 |
20070131079 | Opshaug et al. | Jun 2007 | A1 |
20090070847 | Furman et al. | Mar 2009 | A1 |
20090175379 | Rubin et al. | Jul 2009 | A1 |
20100034522 | Ng et al. | Feb 2010 | A1 |
20110016494 | Linhardt | Jan 2011 | A1 |
Number | Date | Country |
---|---|---|
3242997 | May 1984 | DE |
58129277 | Aug 1983 | EP |
2 222 922 | Mar 1990 | GB |
2 254 508 | Oct 1992 | GB |
Entry |
---|
U.S. Appl. No. 10/008,613, Pierce, et al. |
U.S. Appl. No. 11/380,691, Metzler, et al. |
U.S. Appl. No. 11/535,485, Furman, et al. |
U.S. Appl. No. 11/622,838, Rabinowitz, et al. |
U.S. Appl. No. 11/770,162, Furman, et al. |
U.S. Appl. No. 11/865,881, Opshaug, et al. |
U.S. Appl. No. 12/117,676, Rabinowitz, et al. |
U.S. Appl. No. 12/209,971, Do, et al. |
U.S. Appl. No. 12/263,731, Rabinowitz, et al. |
U.S. Appl. No. 12/351,841, Lee, et al. |
U.S. Appl. No. 12/476,992, Do, et al. |
U.S. Appl. No. 12/578,456, Opshaug, et al. |
U.S. Appl. No. 12/582,051, Opshaug, et al. |
Parkinson, B.W., et al., “Autonomous GPS Integrity Monitoring Using the Pseudorange Residual,” Journal of the Institute of Navigation (1988), vol. 35, No. 2, pp. 255-274. |
Rabinowitz, M., “A Differential Carrier Phase Navigation System Combining GPS with Low Earth Orbit Satellites for Rapid Resolution of Integer Cycle Ambiguities,” PhD Thesis for Department of Electrical Engineering, Stanford University (Dec. 2000), pp. 59-73. |
Spilker, Jr., J.J., “Fundamentals of Signal Tracking Theory,” Global Positioning System: Theory and Applications (1994), vol. 1, Chapter 7, pp. 245-327. |
Van Dierendock, A.J., “GPS Receivers,” Global Positioning System: Theory and Applications (1995), vol. 1, Chapter 8, pp. 329-407. |
Li, X., et al., “Indoor Geolocation Using OFDM Signals in HIPERLAN/2 Wireless LANS,” 11th IEEE International Symposium on Personal Indoor and Mobile Radio Communications, PIMRC 2000, Proceedings (Cat. No. 00TH8525), Proceedings of 11th International Symposium on Personal Indoor and Mobile Radio Communication, London, UK, Sep.. 18-21, pp. 1449-1453, vol. 2, XP010520871, 2000, Piscataway, NJ, USA, IEEE, USA, ISBN; 9-7803-6463-5, Chapter I and III. |
Rabinowitz, M., et al., “Positioning Using the ATSC Digital Television Signal,” Rosum whitepaper, Online! 2001, XP002235053, Retrieved from the Internet on Mar. 13, 2003 at URL www.rosum.com/whitepaper 8-7-01.pdf. |
Number | Date | Country | |
---|---|---|---|
20110025561 A1 | Feb 2011 | US |
Number | Date | Country | |
---|---|---|---|
60265675 | Feb 2001 | US | |
60281270 | Apr 2001 | US | |
60281269 | Apr 2001 | US | |
60293812 | May 2001 | US | |
60293813 | May 2001 | US | |
60293646 | May 2001 | US | |
61147201 | Jan 2009 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 10867577 | Jun 2004 | US |
Child | 12693283 | US | |
Parent | 10810847 | Jul 2002 | US |
Child | 10867577 | US | |
Parent | 09887158 | Jun 2001 | US |
Child | 10810847 | US |