Login| Sign Up| Help| Contact|

Patent Searching and Data


Title:
SPREAD SPECTRUM SIGNAL ESTIMATOR
Document Type and Number:
WIPO Patent Application WO/1982/002285
Kind Code:
A1
Abstract:
A PN sequence signal estimator which co-operates with an adaptive array processor (2) and a spread spectrum communication system modem (4) such that the adaptive array (8) will null interfering signals, but not desired signals. This is accomplished with the signal estimator generating an estimate of the desired coded signal through the use of the local code and the detected correlation in the modem (4), and feeding the estimate back to the array (8) in such a manner that it subtracts from the array error voltages, thereby inhibiting null formation.

Inventors:
LOBENSTEIN HELMUT (US)
QUICK MARSHALL KENNETH (US)
Application Number:
PCT/US1981/001701
Publication Date:
July 08, 1982
Filing Date:
December 18, 1981
Export Citation:
Click for automatic bibliography generation   Help
Assignee:
GEN ELECTRIC (US)
International Classes:
H01Q3/26; H04B1/69; (IPC1-7): H01Q3/26; H04K1/04; H04L27/30
Foreign References:
US4309769A1982-01-05
US4079381A1978-03-14
US4217586A1980-08-12
US4156877A1979-05-29
US4079380A1978-03-14
US4152702A1979-05-01
US4298871A1981-11-03
US4271524A1981-06-02
Download PDF:
Claims:
10-CLAIKS
1. A signal estimator utilizing an array output signal from an adaptive array processor, and a detection gate signal and a polarity modulation signal from a communication modem in order to generate a signal estimate of a desired signal comprising: a) a channel assignment means receiving said detection gate signal and allocating said signal to one of its N output channels; b) a plurality of local code storage means each containing a unique pseudo random noise (PN) code that could possibly have been received by said communication modem; c) a plurality of read/write means, each of said read/write means having an input terminal and an output terminal, said input terminal being connected to one of said N output channels of said channel assignment means, said read/write means being able to read a pseudo random noise (PN) code from said local code storage means; d) a gating means receiving said pseudo random noise (PN) code from said read/write means and weighting said code with said polarity modulation signal from said communication modem to yield a pilot signal; and e) a subtraction means calculating a residue signal by subtracting said pilot signal from said array output signal. OMPI .
2. The signal estimator as claimed in claim 1, further including a one chip delay element and a surming element, said delay element delaying said pilot signal by at least one chip time and said summing element calculating the sum of said pilot signal and said pilot signal delayed by at least one chip time, said sum being a modified pilot signal.
3. The signal estimator as claimed in claim 2, further including an adjustable delay means in order to delay said modified pilot signal before it reaches said subtractor means.
4. 124.
5. A signal estimator utilizing an array output signal from an adaptive array processor, and N detection gate signals and N polarity modulation signals from a communication modem in order to generate a signal estimate of N desired signals comprising: a) a channel assignment means receiving one of said detection gate signals and allocating said signal to one of its N output channels; b) N local code storage means, each of said local code storage means containing a pseudo random"noise (PN) code that could possibly have been received by said communication modem; c) N read/write means, each of said read/write means having an input terminal*and an output terminal, said input terminal being connected to one of said N output channels of said channel assignment means, each of said read/write means being able to read a pseudo noise (PN) code from said local code storage means, each of said read/write means being able to output a PN code corresponding to that portion of a PN code that is known apriori to follow a PN code that had been correlated in said modem to cause said detection gate signal to have been generated; d) a gating means receiving at least one pseudo random noise (PN) code from at least one of said read/write means and weighting said code with said polarity modulation signal that corresponds to said detection gate signal from said communication modem, said gating means containing a summing means that yields a pilot signal by combining all pseudo random noise (PN) codes after they have each been separately weighted by said polarity modulation signals; and e) a subtraction means calculating a residue signal by subtracting said pilot signal from said array output signal.
6. The signal estimator as claimed in claim , further including a one chip delay element and a summing element, said delay element delaying said pilot signal by at least one chip time and said summing element calculating the sum of said pilot signal and said pilot signal delayed by at least one chip time, said sum being a modified pilot signal.
7. The signal estimator as claimed in claim 5, further including an adjustable delay means in order to delay said modified pilot signal before it reaches said subtractor means.
Description:
SPREAD SPECTRUM SIGNAL ESTIMATOR Background Of The Invention

1. Field of the Invention

The present invention relates to a spread spectrum signal estimator and more specifically to one which interfaces with a spread spectrum modem and adaptive array processor in such a way that the adaptive array can null interfering signals, but not the desired signals.

2. Description Of The Prior Art The basic attempt at signal null inhibition for adaptive arrays appeared in the technical article entitled "Adaptive Antenna Systems", B. idrow, et al, Proceedings of the IEEE, Vol. 55, No. 12, December 1S67, pp. 2143-2159. Widrow's system required a knowledge of the direction of signal incidence and did not address the pseudo noise (PN) type of received signal.

A PN type of estimator has been disclosed by R.T. Compton et al., in a technical article entitled "Adaptive Arrays For Communication Array Systems: An Overview of Research at the Ohio State University", appearing in the IEEE

Transactions on Antennas and Propagation, Vol. AP-24, No. 5, September 1976, and in "Adaptive Antennas for Spread Spectrum Communication Systems", D.C. Upp et al., Ohio State University, Interim Technical Report 309S-3, October 1972, Contract N00014-67-A-0232-0009, AD 754*44. These publications disclose

an estimator that is quite complex and has the ability to handle one signal only, ie., no conferencing capabilit . It uses a delay lock tracking loop for synchronization and as stated in D.C. Upp's report" although this type of synchronization is acceptable for laboratory purposes, it would not be suitable for acquisition in a real communication system".

Summary of the Invention It is accordingly an object of the invention to provide an improved PN sequence signal estimator that can effectively operate with an adaptive array processor and a PN communication modem to null interfe ring signals, b t not des red signals.

This and other objectives of the invention are accomplished in accordance with one aspect thereof by a signal estimator which generates a signal estimate of the coded desired signal through the use of a local code and detected correlation in the modeπ, and by feeding the estimate back to the array processor in such a manner that it subtracts from the array error voltage, thereby inhibiting null formation;. Brief Description Of The Drawings

Various other objects, features and attendant advantages of the present invention will be more fully appreciated from the following detailed description when considered in connection with the accompanying drawings. Figure 1 is a conceptual block diagram of the instant invention.

Figure 2 is a timing diagram of local PN codes and received PN codes.

Figure 3 illustrates the channel assignment timing for various received PN codes enabling the system to have a conference capability.

Description Of The Preferred Embodiment

With reference to Fig. 1, there is illustrated a conceptual block diagram of an adaptive array processor 2, a communication modem 4, and a signal estimator 5. Signal estimator 6 can accomodate a plurality of pseudo-noise (PN) communication signals without requiring extremely precise timing, without depending upon replication of signal amplitudes, and can function with previous data modulation extraction (a polarity modulation signal) to form the estimate. The configuration in Fig. 1 shows that up to N separate PN signals can be accommodated. This means that the pilot signal, which is the output of signal estimator 6 can be the sum of one through H separate PN code sequences matched to specific codes detected by corrmunication modem 4. Adaptive array processor 2 consists of antennas 8, receivers 10, and adaptive loops 12 and a summer 14 which are conventional elements of prior art adaptive array processors.

Modem 4 is a communication system modem having provision for three output signals, a detection

~

gate signal, a polarity modulation signal and a local PN code signal which are required for the operation of the signal estimator. The detection gate signal appears after a received PN code signal has been correlated with a local PN code signal within modem 4.* Such a ' detection gate signal is shown in Fig. 2E. The polarity modulation signal is either a +1 or a -1 depending upon the modem's determination of how the received PN sequence, e.g., code 1-1, in Fig.2C, had been modulated. The signal estimator utilizes the polarity modulation signal as an estimate of the modulation on the next PN code to be received, code I. The polarity of audio signals is highly correlated from sample to sample (i.e., due to the much faster sampling rate than the audio rate), thereby resulting in a relatively low probability of error. Signal estimator 6 is ccπ osed of channel assignment logic 15 which contains the channel assignment means necessary to accept a detection gate signal from modem 4 and to allocate said signal to activate one of tl read/write means 13. Each read/write means 18 includes a counter 20 and a multiplexer 22. All read/write means 18 share a local counter 24 which has

K binary stages , to accommodate 2 "chips" or samples contained in each PN (pseudo-noise) code, i. e. has K bit counting capacity.

Local counter 24 begins its counting sequence with a number 0 once it has received a local code reset pulse (see Fig. 2B) from modem 4 signifying that a new local code is

*The term PN-code implies that available for utilization is a sizeable number of such PN codes . Each code when correlated with itself (rather than with another PN code) and w th ace urate timing, will pro¬ duce a high- value correlated signal, and otherwise minimum-value agrBl≤.

present within modem 4 and ready to begin a correlating process with the array output signal within modem 4. The K bit counting sequence is transmitted from counter 24 to multiplexer

22 which utilizes the counting sequence as an address reference number for each sample of the local code that is read into random access memory 25 which acts as a local code storage means.

As soon as code I-l is present as the received code

(see Fig. 2C) within the aray output signal and has correlated with local code I-l, a maximum correlator output is attained within modem 4, as shown in the first high valued signal in Fig. 2D. At the time of the maximum correlator output, modem 4 will transmit a detection gate signal to channel assignment logic 16. Assuming that this is the ith detection gate signal received by channel assignment logic 16, it will send a start i signal to the ith read/write means 18. Counter 20 once activated by the start i signal is a K bit counter that will begin its counting sequence from number 0. Multiplexer 22 utilizes the counting sequence received from counter 20 as an address reference to locate the first saπ-ple of code I which is stored within random access memory 25. In this way counter 20 is used to read code I out of RAM 26 after code I-l has been detected by modem 4. Notice that the Δ.T shown in Figs. 2 and 3 represent the required delay between local code I-l and the start of the received code I.

Gating means 28 containing gate logic 30, gates 32 and summing means 34 so that each respective estimated code can be properly modulated. Gate logic 30 associates the start signal from channel assignment logic 16 with its associated polarity modulation signal so that when the appropriate PN code is extracted from RAM 26, in our example code I, it can be appropriately weighted by the appropriate polarity modulation signal at gate 32. Since, in this example the polarity modulation signal is a +1 or a -1, the gate 32 merely passes or inverts the delayed code signal corresponding to code I. Since a plurality of communication signals may comprise the array output signal, that is one signal from N different transmitters, there may be N different detection gate signals generated by modem 4. Fig. 3 illustrates some basic timing signals when four separate transmitted signals SI to S4, are received and comprise the array output signal. Figure 3 also assumes that the number of chips within each PN code is equal to 256, so that each counter 20 and 24 handles 8-bit sequences. In such a case the start 1 signal shown in Fig. 3 is associated with its respective polarity modulation signal, and the start 2 signal is associated with its respective polarity modulation signal, etc., by means of gate logic 30. Gate logic 30 must then have all its output signals which are really the polarity modulation signals ready to weight their respective PN codes by means of

gates 32 at the start of each code I as they are outputted from their respective local storage means.

All such weighted PN codes at the outputs of all gates 32 are then added together by summing means 34 to produce a composite signal containing the PN codes that are expected to be received from all N signal sources.

The pilot signal thus produced is subtracted from the array output signal by subtracting means 46 to yield a residue signal. Since the residue signal now does not contain any of the desired PN coded signals, adaptive processor 2 will function in such a manner as to null only interferring signals and not the desired signals.

To provide a good signal estimate, the pilot signal should be time coincident with the array output signal at subtracting means 46. If this objective is met, the array will reach an equilibrium condition where the array output is matched both in phase and amplitude to the pilot signal, and the desired received signal will therefore be retained instead of being nulled by the adaptive processor. I' a code offset in excess of a chip period, Tc, occurs between the pilot and received signal, the cross-correl tion is essentially zero and the pilot signal will be ineffective.

The system performance follows a standard triangular cross-correlation response. For instance, if the pilot delay is adjusted such that a chip, of width T, spans the peak of the correlation function, whose base extends from -Tc to +Tc, a 6

DbVariation will occur. If the delay is Tc, where T=Tc, then as stated previously no correlation takes place.

Since the detection gate in many modems is f xed relative to the local clock that generates the local code, a time offset, T, over a range slightly greater than a chip time is possible when the correlated pulse is at the gate extremes. This effect may be compensated for by delaying the pilot code by Tc (delay element 36) and summing it with the original pilot signal (utilizing summer 38). Tne resulting cross-correlation function is the sum of the original cross-correlation with the received code within the array output signal, and a cross-correlation delayed by Tc. Hence there is a range Tc wide for 0*T *Tc where the error correlation function is constant. For proper operation the pilot signal code delay must fall in the range of 0 to Tc. This technique is useful in general to allow for some pilot code misalignment due to environmental causes, and allow for crude estimate bootstrapping. The function of adjustable delay 40 is to initially adjust the pilot signal to meet the above conditions. Digital to analog converter (D/A) 42 and balanced modulator 44 are used if the adaptive processor, and received code, are operating at an RF or IF.** The D/A 42 converts the binary signal to an analog signal in order to phase modulate the IF or RF impressed on the balanced modulator 44.

'decibel **radio frequency or intermediate frequency

OMPI

In the event that the array is operating at baseboard (without RF carrier), the D/A and modulator may be omitted.

^u_Λ≤Λ£

OMPI ""