Our communication and position location technology is based on the transmission of coded sequences of Gaussian impulses, and selective reception using correlation. The transmitted signal is generated by applying current steps through a Large-Current Radiator antenna. An impulse is launched when the current is turned on or is turned off. The code sequences are pseudo-random codes like those used for direct-sequence spread spectrum systems such as GPS. Different sequences provide separate channels roughly equivalent to frequency bands. Correlation is used to discriminate a particular code sequence from other signals, both nonsinusoidal and sinewave frequency-based. For communication, the simplest modulation of code sequences is "antipodal" modulation: either a given code sequence or its inverse is sent to represent one bit of information.
The basic principle Localizers use for position location is cooperative ranging. Localizers cooperate in pairs to determine their separation, and five or more Localizers share information to determine the 3-dimensional relative location of each. The distance between two Localizers is determined by measuring the round-trip transit time for a signal and multiplying by the speed of light.
Other localization systems give absolute position on the geoid (i.e. GPS), location relative to fixed beacons (e.g. LORAN), or location relative to a starting point (i.e. inertial platforms). For a host of applications, what is really desired is location within a building or an area, or location relative to other people or objects, whether moving or stationary. Most localization systems allow autonomous position location, yet this information must be communicated by a separate mechanism in order to be shared. Knowing one's latitude and longitude is useless without additional information such as a map.
The development of the ultra-wideband Large-Current Radiator (LCR) antenna by Dr. Henning Harmuth has made it possible to radiate nanosecond wide impulses with inexpensive CMOS chips. The LCR is a current-mode antenna which radiates outwards from the surface of a flat square conductor. The only restriction on its size is that it cannot be made larger than the equivalent width of the impulse being transmitted.
Applying a step change in the current through an LCR causes an impulse to be radiated, since radiation power launched is proportional to the square of the derivative of current flow. The impulse is narrower and has more radiated power when the current can be changed more quickly. The polarity of the impulse is determined by the sign of the derivative of current. Thus, turning off the current through an LCR generates an impulse which has the opposite polarity of the impulse generated when the current is turned on.

FIGURE 4. A Gaussian impulse of width d and its amplitude spectrum. Note that if d = 1 ns, most of the energy in the frequency domain is below 1/d = 1 GHz.
Ideally, codes should be chosen so that the correlation of a code sequence against itself will have a single peak, making it easy to determine when the proper sequence has arrived. Maximal Sequence codes and Complementary codes approach this ideal. The cross-correlation of one code sequence with a different sequence should not have correlation peaks in order for multiple Localizers to operate at the same time. Fortunately, families of codes exist with tens of thousands of members that have both good autocorrelation and good cross-correlation properties.

FIGURE 5. A "doublet" with impulse separation t0 and its amplitude spectrum. For t0 = 5 ns, the nulls are spaced 200 MHz apart with a null at 0 Hz (i.e. DC).We have discovered that doublets can be used in a manner that both obviates the apparent restriction on having arbitrary code sequences, and that can be easily detected. For each bit in any code sequence, we generate a doublet which starts with either a positive impulse or a negative impulse. An example is shown in Figure 6. (In spread spectrum terminology, a doublet is our "chip".) If the autocorrelation of a sequence of impulses has a single correlation peak, then the autocorrelation of the same sequence encoded using doublets has a central peak bracketed by two negative peaks (Fig. 10). As discussed later, this complex pattern is much easier to recognize than a single peak, especially when the signal is contaminated with considerable noise.
An additional advantage of using doublet-encoded sequences is that the choices of the time separation between impulses in a doublet and the time separation between doublets allows the frequency spectrum to be manipulated (Fig. 5). For instance, nulls can often be placed at frequencies which harbor high intensity narrowband interference.

FIGURE 6. The 15-bit Maximal Sequence "100011011010111" encoded using doublets. Here the impulses are 1 ns wide and separated by 5 ns. Thus, most of the energy is below 1 GHz, with nulls every 200 MHz.
We have chosen to use the dual form of the usual Sliding Correlator implementation, known as a Time-Integrating Correlator (TIC). The reference code sequence is shifted past the changing analog input signal and the product of the code and signal is summed in a set of analog integrators (Fig. 7). The output of each integrator represents a different alignment ("phase") between the reference code sequence and the input signal (Fig. 8). The outputs of the TIC correspond nearly to the sampled output of a Sliding Correlator as a function of time.
The chief advantage of a TIC is that all of the difficulties of achieving precise and distortionless analog delay are replaced by the simple task of delaying a digital code sequence. The only limitations on the length of the code sequence are the stability of the timebase and the quality of the integrators. In fact, code sequences a million long have been used for satellite ranging. The disadvantage of a TIC is that a separate integrator is needed for what represents one sample of the output of a Sliding Correlator.

FIGURE 7. This diagram illustrates the operation of a Time-Integrating Correlator. The top row shows the received code sequence "110" encoded using impulse doublets. The second row shows the accumulation of charge in the nth integrator. The third row represents the +1/-1 values of the reference code sequence. The fourth row shows the overlap of the integration periods of the nth integrator with the (n+1)th integrator.

FIGURE 8. This diagram illustrates how the outputs of 17 integrator phases are generated by different alignments of the reference code i(t) with the received signal e(t). In this example, the integration period equals the impulse period, and adjacent integrator phases are overlapped by half of the impulse period.
With multiple integrators, a Time-Integrating Correlator (TIC) captures
only a fraction of what would be the output of a Sliding Correlator. A
continuously-operating Sliding Correlator can detect the arrival of a code
sequence on the fly. A TIC needs to know roughly when to look, so as to
position its window of integrator phases. Acquiring this knowledge is known
as synchronization. The process can take time, but once synchronization
is achieved, a TIC consumes much less power than a Sliding Correlator.
Synchronization can be maintained by scheduling communication exchanges
frequently enough to compensate for any drift in the relative clock rates
among a group of Localizers.
Thus, this time domain filtering can be used, when the position of the received impulses is known quite accurately, to "mask out" noise where no signal is present. This works to increase signal-to-noise ratio until the integration window is approximately the size of the impulses and is straddling them.

FIGURE 9. This diagram illustrates the operation of a Time-Integrating Correlator (TIC) where the integration period is half of the impulse period. The top row shows the received signal with noise. The second row shows the accumulation of charge in the nth integrator. The third row represents the +1/0/-1 values of the reference code sequence. The fourth row shows the reference code sequence for the (n+1)th integrator. Note how the input signal is effectively masked out when the reference is zero, with no loss in the signal contribution.
The output phases of the TIC which are the most sensitive to time shifts are those that correspond to samples of (t) where it is changing most rapidly. In Figure 10, these are the two outputs to either side of the central correlation peak in the (n) trace as well as the other "odd" numbered samples, where the central peak is "even". Also, the fact that the central peak is essentially constant over a broad range of time shifts is important, since it serves as a reference level for automatic gain control functions.

FIGURE 10. The trace labeled (t) on the left-hand side is the continuous time cross-correlation function. The trace labeled (n) on the right-hand side is the correlation results produced by a Time-Integrating Correlator, with "time sample" separations of 125 ps. Note how the "even" samples (e.g. the peak at 0 ns) are essentially unchanged with the relative time shift of the received signal versus the reference code, while the "odd" samples change significantly with even a 125 ps time shift.

FIGURE 11. Evolution of the pattern of output phases of the Time-Integrating Correlator as the alignment of the received signal and reference code shifts in increments of 1/8-phase. These are for a 31-doublet maximal sequence with phases (i.e. time shift bins) separated by 2.5 ns, and each graph representing an additional 312 ps relative time shift between received signal and reference code. The pattern differences are quite easily detected using neural networks in software. Note that a time shift of 2.5 ns produces the same pattern in the lower right graph as in the upper left graph, except the pattern is centered inbin 9 instead ofbin 8.
Other forms of modulation can also be used, such as transmitting one of several possible codes, or delaying the impulse sequence by fixed amounts in order to place the received peak in one of several possible TIC phases.
Localizers can use ordinary crystal oscillators for two reasons:
Even with a perfectly accurate clock, a Localizer will have unknown circuit delays that will affect the measured time-of-flight delay for a signal. As long as these delays are relatively stable, they can be measured and factored out of the range computation. The technique for doing this requires a Localizer to receive the same signal it sends. All the measured delay will then be due to circuit delays.
After this analysis, Localizer A has half of the information necessary for synchronization (when to listen to hear Localizer B), but Localizer B needs to find a time when it can receive from Localizer A. After Localizer A finds the beacon, it could start transmitting a return code on a periodic basis. Localizer B would have to continuously do an exhaustive search for such a return beacon, waiting for both A's search and analysis to finish, and then waiting for its own search to complete. When Localizer B completes the search, it can indicate synchronization has been achieved by modifying the next beacon, such as by antipodally modulating the code in the beacon. Alternately, Localizer B could continuously wait for a return code at a fixed phase in the beacon period, and require Localizer A to perform this second search as well as the first one.
Since the time between beacons will typically be on the order of a millisecond, the time to do the second half of the synchronization search can be greatly reduced by placing the return codes at a small known delay before or after the beacon code. For example, if Localizer A always transmits the return code immediately after receiving the beacon, then Localizer B will only have to search a small time span after the beacons to find the return codes. Assuming that Localizers have a range less than a kilometer, only the first 3 microseconds of the millisecond beacon period must be searched. This decreases the second search of the synchronization process from seconds down to tens of milliseconds. Also, knowing that Localizer A turned the beacon back immediately, Localizer B can calculate a round trip time and use that to generate an approximate distance to Localizer A. In a slightly different protocol that makes Localizer A do most of the work, Localizer B always listens for a return code immediately before each beacon, and Localizer A is required to search backwards from the beacon to find the correct time to hit Localizer B's fixed reception window. This protocol allows A to calculate the first approximate distance instead of Localizer B. As mentioned above, Localizer A will know when the search is complete when Localizer B responds by modifying the next beacon.

FIGURE 12. Timeline representation of simple ranging protocol. A positive pulse on the timeline represents the transmission of a code, and a negative pulse represents the reception of a code.Figure 13 shows an improved ranging protocol. The total time between all measurements is decreased, making it less susceptible to drift in the clock rates of the two Localizers. Also, a layer of digital communication is shown, indicating how the accuracy can be increased when the Localizers share information. Localizer A sends a code at time T1 in Figure 13, which Localizer B expects to receive around time T2. A small fixed delay DTd after the expected reception window, but before taking the time to analyze it, Localizer B sends a return code. Localizer A schedules to receive this return code at a time T4 that is calculated from the approximate distance and the known value of DTd. Both Localizers then calculate the actual arrival times, T2a and T4a, of their respective received signals. If Localizer A's transmission did in fact arrive exactly at time T2, Localizer A could calculate the round trip propagation time from the difference between time T4a and time T1, minus the known DTd delay.
Localizer B's return transmission time was based on the expected reception time, T2, instead of the actual reception time T2a. The difference between these two times is calculated, and transmitted from Localizer B to Localizer A as a series of codes after the two ranging calculations are complete. These data codes are transmitted a fixed delay time DTc after the start of the return transmission, which gives Localizer B time to do all the calculation necessary. When Localizer A has received this time difference, it can be used to correct the round trip propagation time to take the actual arrival time at Localizer B into account. Note that Localizers A and B have different clocks, running at perhaps slightly different rates, and the "actual arrival time" on either Localizer's clock would be meaningless. Only the difference between times on one Localizer's clock is ever sent to the other Localizer. Even this time difference must be corrected for known clock rate ratios in a complete algorithm.

FIGURE 13. Timeline representation of an improved ranging protocol, which measures a round trip delay with quick turn-around by Localizer B and post-correction of the predicted reception time after an accurate calculation of the real reception time by Localizer B.Figure 14 shows a more complicated, and thus more complete, ranging transaction protocol. Localizer A sends a ranging code to Localizer B, which replies immediately with a return code. Both Localizers analyze the codes to calculate the actual arrival times. Then the Localizers reverse roles, and Localizer B initiates a similar ranging exchange: Localizer B sends a ranging code, which Localizer A receives and immediately returns. Again, both Localizers analyze the codes to calculate the actual arrival times. Finally, Localizer B sends its results to Localizer A as a series of codes containing digital bits of information. The information sent would include the difference between the expected and actual arrival time of the first ranging code received at Localizer B, and the round trip time of the second complete ranging exchange. With this information, in addition to its own measured values, Localizer A has enough information to solve two equations for two unknowns, and calculate both the distance and the ratio of the clock rates between the two Localizers.

FIGURE 14. Timeline representation of a more complicated ranging protocol, again using quick turn-around and digital post-correction.
| Back |