WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
System for improving signal-to-noise ratio in a direct sequence spread spectrum signal receiver    
United States Patent4644523   
Link to this pagehttp://www.wikipatents.com/4644523.html
Inventor(s)Horwitz; Lawrence B. (Alpharetta, GA)
AbstractA plurality of transmitters synchronized to a common clock each transmit a data signal spread by a common bipolar pseudo-random code having a different assigned code sequence shift. A receiver, synchronized to the clock, discriminates the signal transmitted by a predetermined transmitter from signals transmitted by the others by generating a first pseudo-random code that is a replica of the common bipolar pseudo-random code and has a code sequence shift corresponding to that of the predetermined transmitter, and a second bipolar pseudo-random code that is a replica of the common bipolar pseudo-random code and has an unassigned code sequence shift. The difference between the first and second bipolar pseudo-random code sequences, which is a trinary code sequence, is cross-correlated with the incoming signal. The cross-correlation despreads only the signal having the predetermined code sequence shift. Each receiver includes a number of correlation detectors offset from each other by a fraction of a code chip, together with decision circuitry to identify cross-correlation peaks for optimum synchronization. The output of each sub-receiver is processed to extract data using weighting factors selected according to the particular distortion present, to improve signal-to-noise ratio.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 4644523
System for improving signal-to-noise ratio in a direct sequence spread

     spectrum signal receiver - US Patent 4644523 Drawing
System for improving signal-to-noise ratio in a direct sequence spread spectrum signal receiver
Inventor     Horwitz; Lawrence B. (Alpharetta, GA)
Owner/Assignee     Sangamo Weston, Inc. (Norcross, GA)
Patent assignment
All assignments
Publication Date     * February 17, 1987
Application Number     06/592,674
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     March 23, 1984
US Classification     370/479 375/150 375/367
Int'l Classification     H04J 013/00 H04L 007/06
Examiner     Griffin; Robert L.
Assistant Examiner     Huseman; M.
Attorney/Law Firm     Gaudier; Dale
Address
Parent Case    
Priority Data    
USPTO Field of Search     375/1 375/115 375/2.1 375/96 370/18
Patent Tags     improving signal-to-noise ratio direct sequence spread spectrum signal receiver
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
4400790
Chambers
708/5
Aug,1983

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


What is claimed is:

1. In a direct sequence spread spectrum code division multiplex system, including a plurality of transmitters synchronized to a common timing signal and each transmitting a data signal spread by a bipolar pseudo-random code which is a different assigned shift of a common bipolar sequence:

a receiver synchronized to said timing signal for receiving said transmitted signal spread by a bipolar pseudo-random code having a predetermined assigned code sequence shift, said receiver including a plurality of correlation detectors and means for applying to each of the correlation detectors (1) a first reference bipolar pseudo-random sequence that is a replica of the common bipolar pseudo-random sequence and has a code shift that is within one code chip of the assigned shift of a predetermined transmitter and is displaced from the common bipolar pseudo-random code sequence applied to the other correlation detectors by a fraction of a code chip less than unity, and (2) a second reference bipolar pseudo-random sequence that is a replica of the transmitted common bipolar pseudo-random sequence and has an unassigned code sequence shift, each of said correlation detectors including first means for obtaining the product of the transmitted sequences and the first reference bipolar pseudo-random sequence; second means for obtaining the product of the transmitted sequences and the second reference bipolar pseudo-random sequence and third means for obtaining a difference between the products obtained by the first and second means; synchronous integrator means for integrating the difference; means for synchronously sampling an output of the integrator means and signal processor means responsive to outputs of said correlation detectors to synchronize said receiver to said predetermined transmitter;

the improvement comprising:

means responsive to the output of each of the correlation detectors for recovering data transmitted by said preselected transmitter.

2. The receiver of claim 1, wherein said data recovering means includes means for storing weighting factors depending upon a particular form of distortion present and means for applying said weighting factors to amplify the respective outputs of said sub-receivers, to optimize signal-to-noise ratio.

3. In a direct sequence spread spectrum code division multiplex system, including a plurality of transmitters synchronized to a common timing signal and each transmitting a data signal spread by a bipolar pseudo-random code which is a different assigned shift of a common bipolar sequence;

a receiver synchronized to said timing signal for receiving said transmitted signal spread by a bipolar pseudo-random code having a predetermined assigned code sequence shift, said receiver including a plurality of correlation detectors and means for applying to each of the correlation detectors (1) a first reference bipolar pseudo-random sequence that is a replica of the common bipolar pseudo-random sequence and has a code shift that is within one code chip of the assigned shift of a predetermined transmitter and is displaced from the common bipolar pseudo-random code sequence applied to the other correlation detectors by a fraction of a code chip less than unity, and (2) a second reference bipolar pseudo-random sequence that is a replica of the transmitted common bipolar pseudo-random sequence and has an unassigned code sequence shift, each of said correlation detectors including first means for obtaining the product of the transmitted sequences and the first reference bipolar pseudo-random sequence; second means for obtaining the product of the transmitted sequences and the second reference bipolar pseudo-random sequence and third means for obtaining a difference between the products obtained by the first and second means; synchronous integrator means for integrating the difference; means for synchronously sampling an output of the integrator means and signal processor means responsive to outputs of said correlation detectors to synchronize said receiver to said predetermined transmitter;

the improvement comprising:

a method of improving signal-to-noise ratio comprising the steps of storing weighting factors corresponding to the output of each of said correlation detectors, the weighting factors selected depending upon the particular form of distortion present; amplifying the outputs from said correlation detectors as functions of said weighting factors; and combining said amplified outputs.
 Description Submit all comments and votes
 


CROSS REFERENCES TO RELATED APPLICATIONS

This application is related to the following copending applications assigned to the assignee of this application: Application Ser. No. 592,669, filed on Mar. 23, 1984 and entitled CODE DIVISION MULTIPLEXER USING DIRECT SEQUENCE SPREAD SPECTRUM SIGNAL PROCESSING; Application Ser. No. 592,670, filed on Mar. 23, 1984 and entitled CORRELATION DETECTORS FOR USE IN DIRECT SEQUENCE SPREAD SPECTRUM SIGNAL RECEIVER Application Ser. No. 592,667, filed on Mar. 23, 1984 and entitled SYNCHRONIZATION SYSTEM FOR USE IN DIRECT SEQUENCE SPREAD SPECTRUM SIGNAL RECEIVER; and Application Ser. No. 592,668, filed on Mar. 23, 1984 and entitled TIMING SIGNAL CORRECTION SYSTEM FOR USE IN DIRECT SEQUENCE SPREAD SPECTRUM SIGNAL RECEIVER.

Technical Field

The invention relates generally to improvements in direct sequence spread spectrum code division multiplexing wherein the number of transmitters that are multiplexed for a given code length is maximized, and more particularly toward methods and circuits for maximixing the signal-to-noise ratio in such systems.

BACKGROUND ART

In a spread spectrum system, a transmitted signal is spread over a frequency band that is much wider than the minimum bandwidth required to transmit particular information. Whereas in other forms of modulation, such as amplitude modulation or frequency modulation, the transmission bandwidth is comparable to the bandwidth of the information itself, a spread spectrum system spreads an information bandwidth of, for example, only a few kilohertz over a band that is many megahertz wide, by modulating the information with a wideband encoding signal. Thus, an important characteristic distinguishing spread spectrum systems om other types of broadband transmission systems is that inspread spectrum signal processing, a signal other than the information being sent spreads the transmitted signal.

Spreading of the transmitted signal in typical spread spectrum systems is provided by (1) direct sequence modulation, (2) frequency hopping or (3) pulsed-FM or "chirp" modulation. In direct sequence modulation, a carrier is modulated by a digital code sequence whose bit rate is much higher than the information signal bandwidth. Frequency hopping involves shifting the carrier frequency in discrete increments in a pattern dictated by a code sequence, and in chirp modulation, the carrier is swept over a wide band during a given pulse interval. Other, less frequently used, carrier spreading techniques include time hopping, wherein transmission time, usually of a low duty cycle and short duration, is governed by a code sequence and time-frequency hopping wherein a code sequence determines both the transmitted frequency and the time of transmission.

Applications of spread spectrum systems are various, depending upon characteristics of the codes being employed for band spreading and other factors. In direct sequence spread spectrum systems, for example, wherein the code is a pseudo-random sequence, the composite signal acquires the characteristics of noise, making the transmission undiscernable to an eavesdropper who is not capable of decoding the transmission. Additional applications include navigation and ranging with a resolution depending upon the particular code rates and sequence lengths used. Reference is made to the textbook of R. C. Dixon, Spread Spectrum Systems, John Wiley and Sons, New York, 1976, especially Chapter 9, for application details.

Direct sequence modulation involves modulation of a carrier by a code sequence of any one of several different formats, such as AM or FM, although biphase phase-shift keying is the most common. In biphase phase shift keying (PSK), a balanced mixer whose inputs are a code sequence and an RF carrier, controls the carrier to be transmitted with a first phase shift of X.degree. when the code sequence is a "1" and with a second phase shift of (180+X).degree. when the code sequence is a "0". Biphase phase-shift keyed modulation is advantageous over other forms because the carrier is suppressed in the transmission making the transmission more difficult to receive by conventional equipment and preserving more power to be applied to information, as opposed to the carrier, in the transmission. Characteristics of biphase phase-shift keying are given in Chapter 4 of the aforementioned Dixon text.

The type of code used for spreading the bandwidth of the transmission is preferably a linear code, particularly if message security is not required, and is a maximal code for best cross correlation characteristics. Maximal codes are, by definition, the longest codes that could be generated by a given shift register or other delay element of a given length. In binary shift register sequence generators, the maximum length (ML) sequence that is capable of being generated by a shift register having n stages is 2.sup.n -1 bits. A shift register sequence generator is formed from a shift register with certain of the shift register stages fed back to other stages. The output bit stream has a length depending upon the number of stages of the register and feedback employed, before the sequence repeats. A shift register having five stages, for example, is capable of generating a 31 bit binary sequence (i.e. 2.sup.5 -1), as its maximal length (ML) sequence. Shift register ML sequence generators having a large number of stages generate ML sequences that repeat so infrequently that the sequences appear to be random, acquiring the attributes of noise, and are difficult detect. Direct sequence systems are thus sometimes called "pseudo-noise" systems.

Properties of maximal sequences are summarized in Section 3.1 of Dixon and feedback connections for maximal code generators from 3 to 100 stages are listed in Table 3.6 of the Dixon text. For a 1023 bit code, corresponding to a shift register having 10 stages with maximal length feedback, there are 512 "1"s and 511 "0"s; the difference is 1. Whereas the relative positions of "1"s and "0"s vary among ML code sequences, the number of "1"s and the number of "0"s in each maximal length sequence are constant for identical ML length sequences.

Because the difference between the number of "1"s and the number of "0"s in any maximal length sequence is unity, autocorrelation of a maximal linear code, which is a bit by bit comparison of the sequence with a phase shifted replica of itself, has a value of -1, except at the 0.+-.1 bit phase shift area, in which correlation varies linearly from -1 to (2.sup.n -1). A 1023 bit maximal code (2.sup.n -1) therefore has a peak-to-average autocorrelation value of 1024, a range of 30.1 db.

It is this characteristic with makes direct sequence spread spectrum transmission useful in code division multiplexing. Receivers set to different shifts of a common ML code are synchronized only to transmitters having that shift of the common code. Thus, more than one signal can be unambiguously transmitted at the same frequency and at the same time. In an autocorrelation type multiplexed system, there is a common clock or timing source to which several transmitters and at least one receiver are synchronized. The transmitters generate a common miximal length sequence with the code of each transmitter phase shifted by at least one bit relative to the other codes. The receiver generates a local replica of the common transmitted maximal length sequence having a code sequence shift that corresponds to the shift of the particular transmitter to which the receiver is tuned. The locally generated sequence is autocorrelated with the incoming signal by a correlation detector adjusted so as to recognize the level associated with only .+-.1-bit synchronization to despread and extract information from only the signal generated by the predetermined transmitter.

Because the autocorrelation characteristic of a maximal length code sequence has an offset corresponding to the inverse of the code length, or

V/(2.sup.n -1)

where V is the magnitude of voltage corresponding to "1" and n is the number of shift register stages, overlap occurs in neighboring channels. Thus, there is imperfect rejection of unwanted incoming signals. Unambiguous signal discrimination thus requires a guard band between channels reducing the number of potential transmitters for a given code length. A long maximal length sequence compensates for the guard band to increase the number of potential transmitters, but this slows synchronization and creates power imbalance of the multiplexing transmitters.

In such systems, synchronization of the receiver to the predetermined transmitter is performed in stages. First, there is static delay of receiver timing to compensate for fixed variations in synchronization timing between the receiver and the predetermined transmitter. Static delay can be determined based upon the distance between the transmitter and receiver and the characteristics of the medium, e.g., transmission line, between them, or can be simply measured to synchronize the receiver and predetermined transmitter to be within plus or minus one code chip of each other (a code chip is defined as a bit period of the pseudo-random code generator within the direct sequence spread spectrum system).

Second, variable delays, which are unknown, are compensated within the receiver by a variable, or dynamic, delay that is controlled in two steps, fine tuning and coarse tuning. Fine tuning of the receiver is limited to a range of plus or minus a portion of a code chip from a predetermined point which may be at the last correct location of a message received. Fine tuning causes the receiver to lock onto a local peak when the signal is present. There are several different methods by which fine tuning is accomplished, such as through serial hunting, using a code preamble to reduce lock-on time. Coarse tuning, operative after the receiver has been fine tuned at a local peak determines whether the local peak is the "correct" local peak for best correlation, in other words, whether the receiver and predetermined transmitter are both locked onto the same system of clock signals. If the receiver and transmitter are synchronized to different clock signals, the receiver will lock onto an improper correlation peak. During coarse tuning, the receiver tests correlations of the receiver timing with neighboring correlation peaks and selects the largest, based upon maximum signal-to-noise ratio.

In a communication system of this type, as well as of other types, it is desirable to optimize system performance by maximizing signal-to-noise ratio and receiver-to-transmitter synchronization. Because multiple channels, each containing a sub-receiver with a correlation detector, exist in a system of the above described type, information is available that is not presently used. For example, the correlation properties of the code employed as a function of code chip delay differences between received and reference codes has a peak when synchronization is achieved with an absolute value dropping to "zero" as synchronization difference approaches a code chip or greater. The sign of the pattern is dependent upon the data bit being used to modulate the transmitter. By monitoring the sign of the correlation output when the receiver is properly synchronized to the transmitter, it is possible to recover the transmitted data. With each sub-receiver tuned to a different correlation peak, data are present at each and are available to be processed to enhance the signal-to-noise ratio of the receiver as well as to improve synchronization.

DISCLOSURE OF INVENTION

It is accordingly a primary object of the invention to improve the signal-to-noise ratio in a code division multiplex receiver. Another object is to improve signal-to-noise and synchronization characteristics in a code division multiplex receiver of a type having a plurality of correlation detectors timed to successive code shift delays of a common pseudo-random code sequence, with outputs processed to determine optimum receiver synchronization.

These and other objects are satisfied by the method and system of the present invention which is used to improve the signal-to-noise ratio in a direct sequence spread spectrum system of the type wherein a plurality of transmitters and at least one receiver are synchronized to a common timing signal source. Each transmitter transmits a data signal spread by a bipolar pseudo-random code which is a different assigned shift of a common bipolar code sequence. The receiver is formed of a plurality of correlation detectors, each generating two local bipolar pseudo-random codes that are replicas of the transmitted common bipolar pseudo-random code. One of the locally generated codes has the same code sequence shift as the code sequence shift assigned to the predetermined transmitter, whereas the other locally generated code has a code sequence shift that is not assigned to any of the transmitters. The two locally generated codes are processed in each correlation detector to obtain a trinary code sequence which is cross-correlated with the incoming signals to develop correlation signals that are applied to adjust receiver timing such that each correlation detector is located at a local correlation peak. In accordance with the invention, in addition to providing receiver synchronization, the outputs of the correlation detectors are processed to receive data and to optimize signal-to-noise ratio. Recognizing that the sign of each correlation peak corresponds to the data sign being transmitted, when the receiver is properly synchronized, the correlation outputs are processed using weighting factors selected according to the particular distortion present, to optimize signal-to-noise ratio.

Still other objects and advantages of the present invention will become readily apparent to those skilled in this art from the following detailed description, wherein there is shown and described only the preferred embodiment of the invention, simply by way of illustration of the best modes contemplated of carrying out the invention. As will be realized, the invention is capable of other and different embodiments, and its several details are capable of modification in various, obvious respects, all without departing from the invention. Accordingly, the drawings and description are to be regarded as illustrative in nature, and not as restrictive.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a simplified block diagram showing a DSSS code division multiplex receiver;

FIG. 2 is a representation of a bipolar pseudo-random pulse sequence;

FIG. 3 is a diagram showing an autocorrelation pattern for a bipolar pseudo-random pulse sequence of the type shown in FIG. 2;

FIG. 4 is a superposition of several autocorrelation patterns corresponding to neighboring transmitters in a code division multiplex system;

FIG. 5 is a diagram corresponding to FIG. 4, with signals of neighboring transmitters separated by guard bands;

FIGS. 6(a)-6(d) are wave forms showing trinary code generation;

FIG. 7 is a simplified block diagram showing a receiver operated in accordance with the principles of the invention;

FIG. 8 is a diagram showing an idealized cross-correlation pattern between a locally developed trinary code sequence and an incoming binary code sequence in accordance with the invention;

FIGS. 9(a)-9(c) are diagrams showing correlation patterns developed by multiple channel correlation detectors in accordance with various embodiments of the invention;

FIG. 10 illustrates an actual correlation pattern obtained in the receiver of the present invention when operated in the presence of various degrading factors;

FIG. 11 illustrates an analog embodiment of multiple correlation detectors for determining the degree of correlation in accordance with the invention;

FIG. 12 is a circuit simplification of the analog embodiment of FIG. 11 using binary reference signals;

FIG. 13 is a further circuit simplification of the analog circuit of FIG. 11, using digital logic to reduce the number of analog multiplexers;

FIGS. 14(a) and 14(b) illustrate two methods of implementing the circuit of FIG. 13;

FIG. 15 is a digital implementation of one channel of the circuit shown in FIG. 11;

FIG. 16 is an N-channel generalization of the circuit implementation in FIG. 15;

FIG. 17 shows another digital implementation of a single channel correlator of a type shown in FIG. 11;

FIG. 18 is an N-channel generalization of the circuit shown in FIG. 17;

FIG. 19 illustrates an in-phase and quadrature-phase correlation pattern, together with the locations of sub-receiver channels for correlation detection;

FIGS. 20(a) and 20(b) are flow charts showing two alternative methods for performing fine tuning of the receiver;

FIG. 21 illustrates a microprocessor based circuit for performing fine tuning of the receiver and signal presence detection;

FIGS. 22(a) and 22(b) are flow charts respectively showing methods for correcting receiver timing and for performing signal presence detection;

FIG. 23 is a flow chart showing one technique for performing coarse tuning of the receiver;

FIGS. 24(a)-24(e) are timing diagrams showing the relationship of timing pulses between a transmitter and a receiver;

FIG. 25 illustrates a circuit for locking a transmitter and receiver to the same timing pulses; and

FIG. 26 illustrates a microprocessor based circuit for performing data recovery in the receiver.

BEST MODE FOR PRACTICING THE INVENTION

General

In spread spectrum communications, spreading of signal bandwidth beyond the bandwidth normally required for data being transmitted is accomplished by first phase shift keyed (PSK) modulating a carrier waveform by data to be transmitted, and then modulating the resultant signal by a reference pseudo-random code of length L running at a repetition rate which is normally at least twice the data rate. Forms of modulation other than PSK can be applied to modulate the carrier as well as to spread the composite signal, although PSK is preferred for reasons set forth earlier.

To demodulate the signal transmission, the received signal is heterodyned or multiplied by the same reference code as the one used to spread the composite transmission, and assuming that the transmitted and locally generated receiver codes are synchronous, the carrier inversions caused by the code PSK modulation at the transmitter are removed and the original base-band modulated carrier is restored in the receiver.

FIG. 1 illustrates the fundamental elements of a basic spread spectrum receiver incorporating one aspect of the invention. Receiver 100 receives a direct sequence spread spectrum (DSSS) signal transmitted by a particular transmitter among a plurality of such transmitters, and processes the received signal to discriminate the signal transmitted by the particular transmitter from among the signals transmitted by all the transmitters. Bearing in mind that the received signal is essentially modulated twice, that is, the carrier is modulated with data and then the composite is modulated by a pseudo-random code sequence to spread the composite over a bandwidth that is comparable to the bandwidth of the pseudo-random sequence, receiver 100 provides two stages of demodulation of the received signal to extract the transmission data. The received DSSS signal is first heterodyned or multiplied by the code of the particular transmitter whose signal is being discriminated from among the others. Thus, assuming that the codes generated at the transmitter and receiver are synchronous, the carrier inversions caused by the code PSK modulation at the transmitter are removed at multiplier 102, and the original base-band modulated carrier is restored. The narrow-band restored carrier is applied to a band pass filter (not shown) designed to pass only the base-band modulated carrier. Base-band data are then extracted by heterodyning or multiplying the restored carrier by a locally generated carrier at multiplier 104. The output of multiplier 104 is applied to a conventional correlation filter 106, such as an integrate and dump circuit, followed by a sample and hold circuit which develops signals corresponding to the transmitted data.

The receiver 100 is controlled by a standard microprocessor 108, synchronized to a system clock 110, to which the transmitters are also synchronized. Because noise and undesired transmissions are treated in the same process of multiplication in multiplier 102 by the locally generated reference code that compresses the received direct sequence signal into the original carrier bandwidth, any incoming signal not synchronous with the locally generated reference code is spread into a bandwidth equal to the sum of the bandwidth of the incoming signal and the bandwidth of the reference code. Since this unsynchronized input signal is mapped into a bandwidth that is at least as wide as the reference code, a band pass filter can reject a significant amount of the power of an undesired signal. This is the significance of a DSSS system: synchronous input signals at the reference code modulated bandwidth are transformed to the base-band modulated bandwidth, whereas non-synchronous input signals remain spread over the code-modulated bandwidth.

Synchronization processing makes use of a property inherent in the particular code that is employed at the transmitter. The autocorrelation of a maximal length (ML) sequence, that is, multiplication of the sequence by a time shifted replica of itself, is at a peak when synchronization is achieved and has an absolute value that drops to -P.sup.2 /L, where P is the magnitude of the code sequence and L is the code length, as synchronization becomes lost (i.e., the time difference between the code and its replica approaches a code chip or greater). The sign of the autocorrelation pattern is dependent upon the data bit being used to modulate the transmitter. It is thus possible to recover the transmitted data at the receiver by monitoring the sign of the autocorrelation output when the receiver and transmitter are properly synchronized.

Referring to FIG. 2, a pseudo random code sequence of a type to which receiver 100 is tuned is bipolar, that is, it is assumed to switch polarities of a constant voltage power supply. In the invention, bipolar, rather than unipolar, sequences are used to improve power transmission efficiency, since the carrier is suppressed in bipolar transmission. Bipolar transmission also avoids high concentrations of energy in any frequency band to help avoid interference between transmissions by different transmitters in the system. Each bipolar sequence has a magnitude P and a chip duration T.sub.c. The length of the ML sequence depends upon the number of different transmitters whose signals are to be code-division multiplexed within the system. Each transmitter is assigned the same transmission code having a different specified chip of the common ML sequence. The maximum number of transmitters that are capable of being multiplexed within this system thus corresponds to the length of the ML sequence.

The number of transmitters that may be multiplexed without interference within a code-division multiplex system of this type is equal, theoretically, to the bit length of the sequence. For an ML code having a length of 63 bits, for example, the transmission channel is theoretically capable of multiplexing 63 different transmitters. This assumes that synchronization is deemed to be achieved between the receiver and a preselected transmitter when the autocorrelation between the code received from the transmitter and the locally generated code, both synchronized to a common timing source, is at a peak. In practice, however, the number of transmitters that can be code division multiplexed in the system is much lower than the theoretical maximum, because there is overlap between neighboring correlation curves due to the -P.sup.2 /L term in the autocorrelation of the ML sequence. This can be better appreciated with reference to FIG. 3 which shows a correlation curve for a single transmission and FIG. 4 which shows a number of correlation curves for neighboring transmissions, that is, for transmissions that are time offset from each other by a single code chip.

In FIG. 3, the correlation curve has a magnitude -P.sup.2 /L when the transmitted and locally generated code sequences are time offset from each other by greater than a code chip T.sub.c, where P is the absolute magnitude of the sequence and L is the sequence length in bits. When the transmitted and locally generated codes are near synchronization, that is, are within a time offset of one code chip of each other, the correlation increases in magnitude to a peak of P.sup.2 at perfect synchronization. Thus, synchronization between the receiver and a single transmitter can be detected by monitoring the correlation output and deeming synchronization to exist when the correlation signal is above a predetermined positive value.

Referring now, however, to FIG. 4, assume that there are three transmitted code sequences k, k-1 and k+1, time shifted from each other by a single code chip. Each correlation has a positive peak value of P.sup.2 and a negative peak value of -P.sup.2 /L, as in FIG. 3. The correlation curves of neighboring code sequences overlap, within the regions shown by cross-hatching in FIG. 4. In those regions, neighboring code sequences have common correlations, making it impossible to distinguish between transmissions. As a practical matter, to avoid interference between transmissions, it is necessary to insert a guard band between sequences, as shown in FIG. 5. This is provided by assigning transmissions to sequence shifts corresponding only to alternate code chip delays, rather than to every code chip delay as in FIG. 4. The result is that, at best, only one-half the number of transmissions, compared to the theoretical maximum number, can be multiplexed. In practice, even fewer than one-half the theoretical maximum transmitters are capable of being multiplexed in a code division multiplex system using bipolar sequences because a guard band that is greater than that provided using only alternate code shift delays is required to avoid synchronization ambiguities.

In accordance with one aspect of the invention, the number of transmitters that are capable of being multiplexed is increased to one less than the theoretical limit by cross-correlating the input signal with a trinary code developed by obtaining the difference between the code sequence assigned to the particular transmitter to which the receiver is tuned and a code sequence that is unassigned. In other words, two bipolar code sequences are developed at the receiver. One of the codes is the replica of the common code sequence transmitted by all the transmitters and has a sequence shift that corresponds to the sequence shift of a predetermined one of the transmitters. The second code is a replica of the common bipolar sequence and has a code sequence shift that is not assigned to any of the transmitters. One of the locally generated codes is subtracted from the other, and the resultant, which is a trinary code sequence, is correlated with the incoming signals. The sequence shift of the trinary code sequence is brought to within one code chip of the sequence generated by the preselected transmitter, using a static synchronization technique to be described below. Perfect synchronization between the receiver and preselected transmitter is obtained using dynamic synchronization, also to be described in detail below, obtained generally by successively shifting the timing of the receiver by a fraction of a code chip and monitoring the output of the correlator. When the correlation output is at a peak, the receiver and preselected transmitter are considered to be synchronized to each other. Assuming now that the receiver and transmitter are also synchronized to corresponding clock pulses (i.e., the transmitter is not synchronized to one clock pulse and the receiver synchronized to another), the polarity of the correlation output is monitored to extract the transmitted data.

Development of the trinary pulse sequence to be cross-correlated with the transmitted sequences is better understood with reference to FIGS. 6(a)-6(d). In FIG. 6(a), a transmitted bipolar sequence s(t) having an absolute magnitude P and chip period T.sub.c is shown. This sequence is a simplification of an actual sequence which, in practice, would be substantially longer, e.g., 63 bits. Within the receiver is developed a first reference pulse sequence r(t) shown in FIG. 6(b). The sequence r(t) is identical to the sequence s(t) transmitted by the predetermined transmitter shown in FIG. 6(a), because the transmitter and receiver sequences have the same delay and are presumed synchronized to each other.

The receiver generates a second reference pulse sequence e(t), shown in FIG. 6(c), which is the same sequence as the one transmitted by the preselected transmitter as well as by all the other transmitters but has a sequence delay that is not assigned to any of the transmitters.

The difference [r(t)-e(t)] between the two locally generated reference pulse sequences is obtained, to provide the trinary pulse sequence shown in FIG. 6(d). The trinary sequence has a value [+2, 0, -2], depending upon the relative binary values of the two reference pulse sequences r(t) and e(t).

It is to be understood that the sequence length in the example shown in FIG. 6 is 7 bits, although in practice, much longer sequences would be applied to accommodate a relatively large number of transmitters to be code division multiplexed.

Referring to FIG. 7, development of the trinary reference sequence to be cross-correlated with incoming bipolar pulse sequences for signal demultiplexing is provided in a receiver 200. The receiver 200 receives the transmitted pulse sequences s(t) and applies the incoming sequences to the inputs of a first correlation multiplier 202 and a second correlation multiplier 204. The first correlation multiplier 202 multiplies the incoming sequences s(t) by the locally generated reference pulse sequence r(t) having a sequence shift corresponding to the sequence shift of the preselected transmitter. The multiplier 204 multiplies the incoming sequences s(t) by the pulse sequence e(t) having an unassigned pulse sequence shift. The resultant multiplication products are applied to a difference circuit 206, and the difference is integrated and sampled in a standard correlation filter 208 to develop an output signal y.sub.out.

It is pointed out that in FIG. 7, the input sequences s(t) are first multiplied respectively by the two reference pulse sequences r(t) and e(t), and then the product difference is obtained in difference circuit 206. This is equivalent to obtaining the difference between the two reference pulse sequences r(t) and e(t) and then multiplying the difference by the incoming sequences s(t).

The resultant cross-correlation is shown in FIG. 8. Note that each correlation curve has a value 0 when the preselected transmission and locally generated reference sequence r(t)-e(t) are displaced from each other by more than one code chip. This contrasts with the cross-correlation curve of FIG. 3, wherein there is a negative residual correlation having a magnitude P.sup.2 /L. The magnitude of the correlation curve increases linearly to a peak value of P(L+1)/L when the preselected transmitted and locally generated reference pulse sequences are synchronized.

The advantage of this correlation strategy is appreciated by comparing FIG. 9a showing the correlations of a number of neighboring transmissions in accordance with the invention and FIG. 4. In particular, FIG. 9a shows codes with a separation of 2 code chips. However, it will be appreciated that the FIG. 9a transmissions can be displaced from each other by a single code shift and that there is no overlap between the correlations of adjacent transmissions, whereas in FIG. 4, overlap occurs in the cross-hatched portions. The invention thus enables the number of transmissions capable of being multiplexed to be equal to one less than the length of the pulse sequence in bits, a result that is not possible using prior art systems. Even if a guard band is placed between transmissions in the strategy shown in FIG. 9a, the number of transmissions that can be reliably multiplexed is substantially greater than the number that can be reliably multiplexed using the correlation strategy shown in FIG. 4.

Assume that the code-division multiplexed PSK signal Y(t) incoming at the receiver is expressed as follows: ##EQU1## where for J incoming transmissions: 0.ltoreq.t.ltoreq.T, where T is a code chip period;

P.sub.j is the power within each incoming bipolar pulse sequence;

d.sub.j is the polarity or sign of each corresponding incoming sequence;

X.sub.j (t) is the transmitted data;

W.sub.c is the frequency of the carrier in radians;

0 is the carrier phase; and

N(t) is noise.

The output V.sub.A (T) of the conventional receiver, using a single reference code sequence, is defined by the following: ##EQU2## where: P.sub.r is the power of the desired incoming sequence;

d.sub.r is the data sign of the desired sequence;

L is the pulse sequence length in bits;

P.sub.j is the power of each of the undesired sequences;

d.sub.j is the corresponding data sign of the undesired sequence; and

N.sub.A is noise.

The output V.sub.B (T) of the receiver operating in accordance with the principles of the invention is defined as follows:

V.sub.B (T)=P.sub.r d.sub.r (1+1/L)+N.sub.B (3)

Because the correlation method of the invention involves a subtraction of a code sequence having an unassigned code sequence shift, all undesired transmission components (identified by the subscript "r") in the output V.sub.B (T) are perfectly rejected, whereas in the prior art receiver, the output V.sub.A (T) involves contributions of the undesired transmissions (having the subscript "j") as well as the desired transmissions (subscript "r").

Multiplexer trinary signal correlation induces an additional three decibels of degradation in data signal-to-noise demodulation with respect to white noise appearing at the receiver input, compared to conventional correlation using only the particular transmission binary pulse sequence. Thus, ##EQU3##

The multiplexing strategy discussed above results in perfect unwanted access rejection capability using ML codes of any length in a code-division multiplex system. In the past, only ML codes of sufficiently long length were potentially usable with the number of allowable multiplexers being much less than the code length. Even there, power imbalances of the multiplexing transmitters occurred.

Additionally, the ideal cross correlation pattern in FIG. 9a lends itself to multiplexing schemes using more than the theoretical limit of code, each time-offset by less than a code chip, and assuming a more complex receiver configuration. For example, it has been discovered that the number of transmitters which could be multiplexed can be increased to 2.times.(L-2) channels by adding a code between each of the code sequences shown in FIG. 4, with only a slight trade off in overall receiver signal-to-noise performance. As shown in FIG. 9b an additional code can be inserted between each of the codes shown in FIG. 4. The codes are detected at a plurality of taps provided at the receiver. The outputs of the various receiver taps shown in FIG. 9b are as follows:

TABLE I ______________________________________ 1. extra code 2. 1/2 extra code 3. null 4. 1/2 code 1 5. code 1 + 1/2 code 1' 6. 1/2 code 1 + code 1' + 1/2 code 2 7. 1/2 code 1' + code 2 + 1/2 code 2' ______________________________________

The sequence of equations may then be solved for each channel:

______________________________________ channel 1 = 2 .times. tap 4 channel 1' = 2 .times. (tap 5 - channel 1) channel 2 = 2 .times. (tap 7 - channel 1' - tap 4) channel 2' = 2 .times. (tap 7 - channel 2 - tap 5) " " channel L' = 2 .times. tap(2L + 3) ______________________________________

In practice, the above arrangement would be somewhat difficult to implement due to both noise and synchronization problems. An alternative implementation would require that a null of the carriers occurred at the point where the correlation envelope is equal to 1/2 the maximum. In such an arrangement, the equations for the outputs of the taps become:

TABLE II ______________________________________ 1. extra code 2. null 3. null 4. null 5. code 1 6. code 1' 7. code 2 ______________________________________

This arrangement allows for full data recovery without interference. However, it may still be somewhat susceptible to noise.

In order to overcome the above problems, there is shown in FIG. 9c an arrangement in which two or more code sequences are grouped together and separated by guard-bands. The exact separation of the groups or the patterns comprising the groups is independent of this arrangement. This approach also allows the grouping of transmitters with similar characteristics and simplifies synchronization problems.

Any additional modulation by data bearing signals and that necessary for improved communication between transmitters and receivers can be incorporated in the above described strategies. The only condition required is that any additional modulation must not destroy the necessary timing of the shifted pulse sequences thereby maintaining receiver multiplexing sensitivity.

Synchronization--General

The receiver and preselected transmitter must be time synchronized to each other before data can be extracted. Assuming that the receiver and transmitter are synchronized to a common timing source (if the commercial power line is the transmission medium, common timing can be obtained from the 60 Hertz power source), synchronization is a matter of adapting receiver timing to different propagation delays of the transmitted signal as well as to the timing signal and to delays inherent in the transmitter and receiver. Some of these delays are fixed, and can be compensated using a "static" delay, to synchronize the receiver and predetermined transmitter to within one code chip of each other, wherein a chip is defined as the bit period of the pseudo-random code generator.

In general, static delay can be compensated during initial calibration of the receiver, since most static delays are fixed. A difficulty occurs, however, when the transmission medium is a transmission line with the transmitter and receiver synchronized to a common timing source, and wherein communication between the two units is bidirectional. Static delay must thus be examined from two reference points, one where the transmitter is at the timing source and the other where the receiver is at the timing source.

With the transmitter located at the timing source and the receiver located elsewhere, the timing signal and transmitted signal will propagate at approximately the same speed from the transmitter to the receiver. Other timing variations between the transmitter and receiver are due to delays induced within the transmitter and receiver circuitry, and can be preset to synchronize the transmitter and receiver to within one code chip of each other. All receivers remote from the timing source can thus have identical static delays.

If the receiver is located at the timing source and the transmitter is located elsewhere, however, each receiver may require a static delay that is unique for each remote transmitter to account for different signal propagation distances. Thus, to enable a receiver to receive signals from a multiplicity of transmitters, the static delay of the receiver must be variable. In practice, the static delay between each transmitter and the receiver is measured upon installation of the transmitter; that static delay value for all future communications with a particular transmitter is preset within the receiver. Whenever a transmission is received from that transmitter, to obtain united synchronization of the transmitter, receiver timing is automatically adjusted to accommodate the delay associated with the particular transmitter.

In one embodiment of the invention, there are a plurality of transmitter/receiver units disposed in a so-called "master/slave" arra