This disclosure relates in general to spread-spectrum communication and, but not by way of limitation, to segmented spread-spectrum communication amongst other things.
Classical code division multiple access (CDMA) is a fairly inflexible multiple access technique that requires large amounts of contiguous bandwidth. Low rate data signals are multiplied by high rate spreading codes to generate wide spectrum CDMA signals. The advantages of these techniques are well known and include resistance to multiple access interference, intentional jamming interference, and narrowband fading.
All of these listed advantages are enhanced as the spreading ratio and bandwidth increase. For example, a user may increase the rate of the spreading code in order to gain more immunity from interference. As the rate increases, the bandwidth of the transmission signal increases and eventually the user encounters a limitation based on the specific communication channel he has chosen. In a satellite communication system, bandwidth may be available in fragments in transponders. In conventional CDMA techniques, the fragmented bandwidth limitation will determine the maximum spreading gain that can be employed. There is a general need for communication schemes with improved interference and jamming immunity as well as bandwidth allocation flexibility.
A method for segmented spread-spectrum communication is disclosed according to one embodiment of the invention. The method includes segmenting the available frequency bandwidth into one or more spectral segments or using unassigned multiple fragmented bandwidths. The spectral segments may be of uniform or nonuniform width and/or contiguous or noncontiguous. The spectral segments may also be used by different transponders. Each spectral segment may be assigned a code according to a segmentation plan. A user signal received is replicated into a plurality of signals for transmission. Each of these signals may be encoded using a plurality of codes or a code matrix or matrices, for example, pseudo-noise (PN) codes. Any number of coding functions may be used to encode the signals. The coding effectively spreads the signal within the spectral segment. The encoded signals are then modulated within the spectral segment according to a segmentation plan. The method may also include various filtering and/or amplification processes, such as, for example, wave form shaping.
At the receiving end, multiple segments of the transmitted signal may be down-converted, filtered, despread, demodulated and combined to recover the user data. The method may further include detecting interference within at least one spectral segment. The interference detection may include measuring the power within a spectral segment at the receiver and/or receiving a communication from a receiver regarding detection of interference at a frequency segment at the transmitter. The interference may include jamming signals. According to one embodiment of the invention, spectral segments with interference may be removed from the segmentation plan. According to another embodiment, the transmitter stops transmission at the spectral segment with interference and reallocates the power of that segment to other spectral segments which have no interference. According to yet another embodiment, the method may include reassigning the signals at an at least one spectral segment with interference to another spectral segment. And, according to yet another embodiment, the signals received in each spectral segment may be multiplied at the receiver before signal combining, according to the interference level detected in the spectral segment. The gain adjustment (interference multiplier) may be properly chosen for each spectral segment to maximize performance after combining the signals.
Another embodiment of the invention includes receiving a plurality of signals, replicating the signals into n signals where n is the number of spectral segments in the segmentation plan. Each of the n coded signals may then be summed with a replicated and coded signal from the other plurality of signals and the summed signal transmitted within a spectral segment. The codes and the spectral segments may be associated within the segmentation plan. Such a system may provide multiple access to users across a segmented spectral communication system.
Another method for segmented spread-spectrum communication is provided according to another embodiment of the invention. The method includes segmenting the available frequency bandwidth into one or more spectral segments. The available frequency bandwidth may be noncontiguous and nonuniform and may be available through a number of transponders. A user signal received is replicated into a plurality of signals for transmission. Each of the signals is spread across a spectral segment according to a segmentation plan and using a plurality of codes or a code matrix. The spread signals may then be transformed into the frequency domain, for example, using a Fast Fourier Transform (FFT). The resulting signals may then be reordered according to the segmentation plan. The signals may then be converted back into the time domain, for example, using an inverse FFT.
Various other features of the embodiments of the invention may be included. For example, the codes used for encoding or spreading signals through a bandwidth may include pseudorandom noise codes and/or Hadamard codes. The spectra segments may include contiguous or noncontiguous spectra and may be uniform or nonuniform in width.
A method for receiving a segmented spread-spectrum communication is disclosed according to another embodiment of the invention. The method includes receiving a segmented spread-spectrum signal that is spread across one or more noncontiguous spectral segments according to a segmentation plan and includes a plurality of signals. The method further includes demodulating the segmented spread-spectrum signal according to the segmentation plan. The signals may be despread by multiplying the signals with the same code that was used to spread the signals. The method may also include transforming the signal into a plurality of frequency domain signals. Moreover, the signals may be match-filtered and transformed into the time domain. The signals may then be combined using a soft addition function and/or by averaging the received signals.
A system for communicating between a transmitter and receiver is disclosed according to another embodiment of the invention. According to this embodiment, a signal is transmitted from the transmitter to a receiver. The signal is segmented into one or more spectral segments. These spectral segments may be contiguous or noncontiguous. Interference detection may also occur at each of the spectral segments. When interference is discovered, the receiver communicates to the transmitter which spectral segment encountered the interference. The transmitter may then adjust the segmentation plan to deal with the interference in a spectral segment, for example, by one or more of the following: 1) removing from the segmentation plan at least one spectral segment where interference was detected; 2) increasing the power of the spectral segments at the each of the spectral segments, except the spectral segment where interference was detected and/or; 3) reassigning the signals transmitted from at least one spectral segment where interference was detected to another spectral segment.
In the appended figures, similar components and/or features may have the same reference label. Further, various components of the same type may be distinguished by following the reference label with a dash and a second label that distinguishes among the similar components. If only the first reference label is used in the specification, the description is applicable to any one of the similar components having the same first reference label irrespective of the second reference label.
The ensuing description provides preferred exemplary embodiment(s) only and is not intended to limit the scope, applicability or configuration of the disclosure. Rather, the ensuing description of the preferred exemplary embodiment(s) will provide those skilled in the art with an enabling description for implementing a preferred exemplary embodiment. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope as set forth in the appended claims.
A segmented spread-spectrum communication system is disclosed according to one embodiment of the invention. The system permits communication between at least one receiver and at least one transmitter using contiguous and noncontiguous spectral segments. The system may also provide improved broadband and narrow band interference immunity, anti-jamming, decreases in selective fading effects, improved multipath resistance, and usable bandwidth flexibility.
A transmitter that transmits a segmented spread-spectrum signal over a plurality of noncontiguous spectral segments is also disclosed according to another embodiment of the invention. Likewise, a receiver that receives a segmented spread-spectrum signal over a plurality of noncontiguous spectral segments is disclosed. Such a transmitter and a receiver may be in communication with each other and may be employed in satellite or terrestrial communications. The transmitter and/or receiver may monitor signal segments for signs of interference and/or jamming at specific frequencies or spectral segments. If jamming or interference is found, a transmitter, a receiver or a transmitter-receiver pair may adjust the power of the signal transmitter over the spectral segment where interference or jamming was identified or cease using the frequency or spectral segment altogether. The receiver may also disregard the segmented spectral segment where interference was found. Moreover, the receiver may weight signals according to the measured interference within the spectral segments.
Methods for creating and receiving a segmented spread-spectrum communication signal are also disclosed according to one embodiment of the invention. The method may include replicating the signal, spreading the signal with codes and transmitting the signal amongst a plurality of spectral segments. Other embodiments include spreading a plurality of signals across a noncontiguous spectrum using various coding techniques.
A signal may be spread among each of the spectral segments shown in
Anti-jamming and interference immunity techniques may be achievable with a segmented spread-spectrum communication scheme. For example,
Embodiments of the invention may provide for improved multipath effects. The spreading and coding of the signal or signals according to a segmentation plan may provide diversity that minimizes multipath effects common in a communication scheme. The performance of embodiment of the invention may provide multipath performance that is enhanced in comparison to the multipath performance of CDMA communications or other signal spreading systems.
Moreover, spreading a signal or signals over noncontiguous spectral segments provides increased interference immunity and anti-jamming over other broadband schemes. For example, the use of noncontiguous spectral segments provides multiple communication channels. For jamming or interference to have a substantial effect on communication performance, interference or jamming must occur at a significant number of spectral segments rather than at a single broadband segment. Simply put channels at frequencies experiencing increased interference and/or jamming may be avoided using a plurality of spectral segments using embodiments of the present invention.
In another embodiment of the invention, a plurality of signals may be transmitted using segmented spread-spectrum signals. A plurality of signals an may be received and segmented independently. Each signal at each spectral segment may be encoded using a unique code. Accordingly, each of the signals is encoded using a unique code at each of the spectral segments prior to transmission. Moreover, each of the signals is still transmitted over each spectral segment. The codes may be associated with a specific users and/or receivers. Accordingly, while each receiver may receive each of the signals spread across all the spectral segments, the receiver may only decode the signals according to the codes assigned to the receiver. Accordingly, multiple receivers may receive different signals from the same transmitter. Moreover, multiple transmitters may communicate with a single receiver. Each of the transmitters may apply a unique code and spread the signal across spectral segments according to the segmentation plan. The receiver may receive all the signals and decode each of the signals using the proper codes.
The codes, used in the various embodiments of the invention, may introduce a random noise like quality to the signal. These codes may be a pseudorandom sequence of 1 and −1 values, at a frequency much higher than that of the original signal. Each of the codes may be orthogonal and may also include Walsh or Hadamard sequences or matrices and/or pseudo noise (PN) codes. Other coding schemes may also be used. Applying such codes may spread the power of the original signal into a much wider spectral segment. The codes effectively spread the signal within the spectral segments according to the segmentation plan. After the codes are applied to the signals, the resulting signal may resemble white noise. The coded signal may then be transmitted, and the receiver can be used to exactly reconstruct the original data at the receiving end, by multiplying it by the same code.
The shared modulator 520 may then convert the single signal into the frequency domain using a Fast Fourier Transform (FFT) 530. Once in the frequency domain, the reordering buffer 540 may then assign the frequency coefficients of the various signals to spectral locations according to the segmentation plan. For example, for frequencies where the signal is not being transmitted, zero padding may be applied to these frequencies. Waveform-shaping with a filter 550, for example, a square root raised cosine may then be performed in the frequency domain by simply multiplying every signal sample by an appropriate coefficient to provide the desired shaping. An inverse FFT (IFFT) may then be performed to bring the composite signal back to the time domain. An overlap, save or overlap, and/or add operation may be performed at the FFT and/or IFFT in order to avoid data loss. Following the IFFT, the receiver 500 may employ a digital-to-analog converter to convert the signals into analog prior to transmission. The signals may also be upconverted prior to transmission.
The shared despreader 620 may then be used to perform the despreading of the individual signals by applying the codes to the signals at a decoder 670 according to the segmentation plan. A soft decision addition 680 may be performed where corresponding despread samples from each segment are added using, for example, a soft decision decoding.
The signals may then be filtered at block 730. For example, the signal may be multiplied by a square root raised cosine function. Each waveform is then modulated with a spectral segment according to the segmentation plan 750 at block 740. After block 740, the signals may be transmitted.
The segmentation plan may include a plurality of codes associated with a plurality of contiguous and/or noncontiguous spectral segments. The segmentation plan may coordinate which code will be used with which spectral segment. The segmentation plan may also be a dynamic plan that associates available bandwidth and/or bandwidth segments with codes and adjusts the bandwidth and/or bandwidth segments over time in response to interference, jamming and/or availability of bandwidth and/or bandwidth segments.
Embodiments of the invention may also apply in situations where a user has communication needs that require a specific bandwidth, yet a continuous bandwidth is unavailable. For example, a user may require a transmission with a transmission rate of 5 MHz and a spreading gain of 10, for a total bandwidth of 50 MHz in a satellite communications scheme. However, if such bandwidth is unavailable or too expensive, embodiments of the invention may be used to spread the bandwidth over noncontiguous spectral segments. Accordingly, the user may use five 10 MHz spectral segments (contiguous and/or noncontiguous spectral segments) with a spreading gain of 2 in order to produce a transmission with 50 MHz of bandwidth as required.
Each of the received signals may then be demodulated from the carrier frequency according to the segmentation plan at block 840. The signals may then be filtered, for example, with a waveform-shaping function, at block 850. The codes may then be applied to the signals according to the segmentation plan at block 860. The plurality of signals may be added at block 870. The signal summation may include a soft addition function or an average of the signals.
If interference was found in any of the signals, then the signal is disregarded at block 880. The receiver 500 then communicates to the transmitter 600 that interference was detected within the frequency segment associated with the signal at block 910. The communication is received at the transmitter 500 at block 940. Various communication schemes may be employed to communicate interference segments to the transmitter. The transmitter may then do one or more of the following: 1) reallocate the segment that encounters interference to a new available segment at block 950 and as discussed in regard to
Each of the received signals in spectral segments that were not previously disregarded may then be demodulated from the carrier frequency according to the segmentation plan at block 840. The signals may then be filtered, for example, with a waveform-shaping function, at block 850. The codes may then be applied to the signals according to the segmentation plan at block 860. The plurality of signals may be added at block 870. The signal summation may include a soft addition function or an average of the signals.
According to another embodiment of the invention, the receiver may also weight each received signal according to the measured interference levels at each spectral segment. Spectral segments with high interference are not dismissed. At the signal summation, block 870, a weighted average may be applied to the signals based on the level of interference measured in each spectral segment.
The receiver and transmitter, in embodiments of the invention, may require synchronization in order to despread the signals. A timing signal or timing search process may be used by the receiver to coordinate timing with the transmitter. Various other timing schemes may also be employed.
In another embodiment of the invention, a signal is replicated into a plurality of signals for transmission over a plurality of segmented bands. Each of the signals is transmitted over a bandwidth segment using direct sequence code division multiple access (CDMA). The receiver despreads the signals using CDMA decoding.
Looking first at signal a1 at the top of the block diagram 1200, the signal a1 is replicated at a splitter 310-1 into three signals. The three signals correspond with the number of spectral segments in the segmentation plan. Each of the three signals are then encoded with a unique code 320-1, 320-2, 320-3. The three encoded signals may then be filtered 330-1, 330-2, 330-3. The filtering may include any signal processing and/or filtering and may include filtering in preparation for transmission. Moreover the filtering may not be necessary. Similarly, the other three signals may be replicated 310-2, 310-3, 310-4, coded 320-4, 320-5, 320-6, 320-7, 320-8, 320-9, 320-10, 320-11, 320-12 and filtered 330-4, 330-5, 330-6, 330-7, 330-8, 330-9, 330-10, 330-11, 330-12. Replicated, coded, and filtered signals from each of the four three signals a1 , a2, a3, a4 are added together at 340-a, 340-b, 340-c. The four signals may also be modulated and transmitted within a spectral segment according to the segmentation plan 340-a, 340-b, 340-c. The receiver may despread the signals using available codes. As noted above, a receiver may not have all the codes but may, nonetheless, despread individual signals using the codes available. Interference immunity functions may also apply at the receiver and transmitter.
Specific details are given in the above description to provide a thorough understanding of the embodiments. However, it is understood that the embodiments may be practiced without these specific details. For example, circuits may be shown in block diagrams in order not to obscure the embodiments in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the embodiments.
Implementation of the techniques, blocks, steps and means described above may be done in various ways. For example, these techniques, blocks, steps and means may be implemented in hardware, software, or a combination thereof. For a hardware implementation, the processing units may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described above and/or a combination thereof.
Also, it is noted that the embodiments may be described as a process which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be rearranged. A process is terminated when its operations are completed, but could have additional steps not included in the figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination corresponds to a return of the function to the calling function or the main function.
Furthermore, embodiments may be implemented by hardware, software, scripting languages, firmware, middleware, microcode, hardware description languages and/or any combination thereof. When implemented in software, firmware, middleware, scripting language and/or microcode, the program code or code segments to perform the necessary tasks may be stored in a machine-readable medium, such as a storage medium. A code segment or machine-executable instruction may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a script, a class, or any combination of instructions, data structures and/or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and/or receiving information, data, arguments, parameters and/or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, etc.
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory. Memory may be implemented within the processor or external to the processor. As used herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other storage medium and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
Moreover, as disclosed herein, the term “storage medium” may represent one or more devices for storing data, including read only memory (ROM), random access memory (RAM), magnetic RAM, core memory, magnetic disk storage mediums, optical storage mediums, flash memory devices and/or other machine-readable mediums for storing information. The term “machine-readable medium” includes, but is not limited to portable or fixed storage devices, optical storage devices, wireless channels and/or various other mediums capable of storing, containing or carrying instruction(s) and/or data.
While the principles of the disclosure have been described above in connection with specific apparatuses and methods, it is to be clearly understood that this description is made only by way of example and not as limitation on the scope of the disclosure.
This application is a non-provisional, and claims the benefit, of co-pending, commonly assigned, U.S. Provisional Application No. 60/747,849, filed on May 22, 2006, entitled “Segmented Code Division Multiple Access,” the entirety of which is herein incorporated by reference for all purposes.
Number | Date | Country | |
---|---|---|---|
60747849 | May 2006 | US |