Systems and Methods for Parallel Signal Cancellation
20170070260 ยท 2017-03-09
Inventors
Cpc classification
H04B1/126
ELECTRICITY
H04B1/712
ELECTRICITY
H04B1/1027
ELECTRICITY
H04B1/7117
ELECTRICITY
International classification
Abstract
A receiver includes a first finger that receives a non-interference-cancelled signal and output first demodulated data, a first phase estimate, and a first PN code. The receiver also includes a second finger that selectively receives the non-interference-cancelled signal and a first interference-cancelled signal generated from the non-interference-cancelled signal based on the first phase estimate and the first PN code. The second finger also outputs second demodulated data.
Claims
1. A receiver comprising: a first finger configured to receive a non-interference-cancelled signal and output first demodulated data, a first phase estimate, and a first PN code; and a second finger configured to: selectively receive the non-interference-cancelled signal and a first interference-cancelled signal generated from the non-interference-cancelled signal based on the first phase estimate and the first PN code; and output second demodulated data.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0057]
[0058]
[0059]
[0060]
[0061]
DETAILED DESCRIPTION OF THE DRAWINGS
[0062] While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof have been shown by way of example in the drawings and are herein described in detail. It should be understood, however, that it is not intended to limit the invention to the particular form disclosed, but rather, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention as defined by the claims.
[0063]
[0064] In this embodiment, CSPE 100 includes interference selector 101 for selecting interfering components and for providing selected on-time interfering PN codes to matrix generators 102 of CSPE 100. The interference selector may select the interfering signals based on pre-determined criteria, such as amplitude, timing offset, phase and/or code sequence. Matrix generators 102 are configured for using selected interfering codes and phase estimates (labeled .sub.1 . . . N Est.) corresponding to those codes to generate matrices 103 (labeled matrices 103.sub.1 . . . N). Each matrix 103 comprises one or more vectors 104 (labeled matrices 104.sub.1 . . . N). Further, the vectors 104 comprise elements representing components of the interfering codes (e.g., such as those elements described in the '346 and the '360 applications). For example, each vector may include elements representing a unique code of an interfering signal (e.g., co-channel interference or cross-channel interference). The codes are typically Walsh covering codes and on-time PN codes of selected interferers. Each interference vector is multiplied by a phase estimate of a corresponding selected interferer. Phase estimation is exemplified in the '346 application.
[0065] As multiple vectors 104 may be used to represent multiple interfering signals, each matrix 103 may be representative of a unique plurality of interfering signals. For example, matrix 103.sub.1 may include a single vector representing one interfering signal A.sub.1 (not shown), whereas matrix 103.sub.2 may include a single vector representing another interfering signal A.sub.2 (not shown). The invention, however, is not intended to be limited to the exemplary embodiment shown herein.
[0066] CSPE 100 uses each matrix 103 to generate unique cancellation operators for selective cancellation of the interfering components. Accordingly, CSPE 100 includes processor 105 configured for processing matrices 103 to generate the cancellation operators. The cancellation operators may be projection operators that are used to project selected coded signals substantially orthogonal to the interference (e.g., the interference represented by the matrices 103) so as to substantially cancel or remove the interference from the selected coded signals. In a projection operator embodiment, processor 105 uses matrices 103 to generate the projection operators according to the following form:
P.sub.s.sup.=IS(S.sup.TS).sup.1S.sup.T,(Eq. 1)
[0067] where P.sub.s.sup. is the projection operator, I is an identity matrix, S is an interference matrix 103 and S.sup.T is a transpose of the matrix 103. Such projection operators and their associated constructions are described in the '346, the '360, the '829, the '219 and the '834 applications.
[0068] CSPE 100 applies the cancellation operator to selected input signals (labeled Input Signal). Each applicator 106 (labeled 106.sub.1 . . . N) applies one of the cancellation operators to an input signal. Each application of a cancellation operator typically provides a unique output cancelled signal which is the input signal with the selected interfering signal substantially removed. For example, using the same signal notations of A as described above, applicator 106.sub.1 may apply a projection operator P.sub.s.sub.
[0069] Similarly, applicators 106.sub.2 and 106.sub.N may apply projection operators in parallel with applicator 106.sub.1 to produce the respective unique signals Output Cancelled Signal.sub.2 and Output Cancelled Signal.sub.N. For example, applicator 106.sub.2 may apply a projection operator P.sub.s.sub.
[0070] In an alternative embodiment, cancellation may be performed by applying a construction of the matrices as follows:
y=yS(S.sup.TS).sup.1S.sup.Ty.(Eq. 2)
In such an embodiment, the received signal y is multiplied by the interference matrix construction of Eq. 1. However, that product is subtracted from the received signal y to produce an output cancelled signal y, such as y.sub.A1 and y.sub.A21. Those skilled in the art should readily recognize that the two approaches produce substantially the same result.
[0071] While one exemplary embodiment has been shown in detail, the invention is not intended to be limited to the examples described and illustrated herein. For example, applicators 106 may apply other cancellation operators to other input signals to produce a variety of output cancelled signals. One example of another input signal is an on-time reference PN code, such as that described below in
[0072] Additionally, the invention is not intended to be limited to the number of applicators 106, input signals, output cancelled signals, matrix generators 102 and processors 105. For example, processor 105 may be either a single processor configured for generating a plurality of cancellation operators or processor 105 may represent a plurality of processors each of which is similarly configured for generating a unique cancellation operator. Examples of such processors include general purpose processors and Application Specific Integrated Circuits (ASIC). Accordingly, the processor may be operably controlled via software and/or firmware instructions to generate the cancellation operators. Those skilled in the art are familiar with processors, ASICs, software, firmware and the various combinations thereof which may be used in such implementations.
[0073] Moreover, those skilled in the art should readily recognize that CSPE 100 in general as described herein may be implemented through software, firmware, hardware and/or various combinations thereof. For example, the generations of the cancellation operators and the subsequent cancellations of interfering signals may be computed through the use of software instructions (e.g., firmware) operable within a processor or specified in hardware architecture.
[0074]
[0075] In this embodiment, receiver circuitry 203 is configured for transferring the digitized received signal y to CSPE 100 for cancellation of interfering signals. CSPE 100 receives the signal y as well as known codes from the interfering signals. For example, the interfering signals may be cross channel and/or co-channel interfering signals comprising known codes of CDMA telephony systems. Such codes may be input to CSPE 100 on an as needed basis or stored within a memory (not shown) local to the CSPE 100. Alternatively, the codes may be generated by processor 105 on an as needed basis.
[0076] Operable characteristics of CSPE 100 are the same as those described in
[0077] Applicator 106.sub.1 produces an Output Cancelled Signal.sub.1 that corresponds to y.sub.A1=P.sub.s.sub.
[0078] Applicator 106.sub.2 produces an Output cancelled Signal.sub.2 corresponding to y.sub.A2=P.sub.s.sub.
[0079] These Output Cancelled Signal.sub.1 . . . N are transferred to connection element 206 via N channel connection 205. For example, N channel connection 205 may be a communicative connection such as a data bus that allows for the transfer of N number of channels to connection element 206. Consequently, connection element 206 may be configurable to receive such an N channel connection.
[0080] Connection element 206 is configured for selectively transferring Output Cancelled Signal.sub.1 . . . N to receiver circuitry 203 of receiver 204 via M channel connection 207. For example, connection element 206 may be a switching device, multiplexer, a plurality of multiplexers or another similar communication device that selectively transfers N number of signals to M number of channels, where M is also a number greater than one. As such, M channel connection 207 is similar to N channel connection 205.
[0081] The control for connection element 206 may be applied independently of cancellation processing. Consequently, connection element 206 may or may not be configured within the CSPE 100. For example, should the selection of Output Cancelled Signal.sub.1 . . . N be received by receiver circuitry 203 be decided by receiver 204, then connection element 206 may reside outside of the embodied CSPE 100. In a preferred embodiment, however, CSPE 100 includes the control functionality for connection element 206 that determines which of the Output Cancelled Signal.sub.1 . . . N are transferred to receiver circuitry 203. Accordingly, the invention should not be limited to the preferred embodiment described and shown herein.
[0082]
[0083] In a preferred embodiment, a first receiver finger f1 receives the signal y via a corresponding selector (the selectors are labeled 301.sub.f1 . . . f3). The phase estimate .sub.f1 and the PN code.sub.f1 outputs of the first receiver finger f1 are transferred from the finger to CSPE 100 for producing the output cancelled signal y.sub.A1 described in
[0084] In many instances, tracking, demodulation and cancellation of the signals described and shown herein the preferred embodiment is all that is necessary in CDMA telephony because there are typically only one or two signals (e.g., A1 and A2) that degrade reception beyond the point of intended data recovery. Accordingly, selective cancellation of only one or two signals may decrease processor consumption requirements and thereby improve overall processing performance of the system. As such, the embodiment should not be limited to the number of receiver fingers shown and described. More receiver fingers than those illustrated in this exemplary embodiment may be used to selectively track and demodulate signals according to the principles described herein.
[0085]
[0086] Differing from the embodiment of
[0087] In a preferred embodiment, a first receiver finger f1 receives the on-time reference PN code x.sub.f1 via a first selector 402.sub.f1 and produces the phase estimate .sub.f1 the PN code.sub.f1 outputs. The first finger f1 then demodulates the received signal y using the code x.sub.f1. These phase estimate .sub.f1 and the PN code.sub.f1 outputs of that first receiver finger f1 may be transferred from the finger f1 to CSPE 100 for producing the output cancelled signal x.sub.A1, where x.sub.A1 is the on-time reference PN code of the signal selected for demodulation without the interfering effects of the signal A1. A second receiver finger f2 selectively receives either x or x.sub.A1 via corresponding selector 402.sub.f2. If x is transferred to the second receiver finger f2, the phase estimate .sub.f2 and the PN code.sub.f2 outputs of receiver finger f2 are transferred to CSPE 100 to produce the output cancelled signal x.sub.A2, where x.sub.A2 is the on-time reference PN code of the signal selected for demodulation without the interfering effects of the signal A2. Consequently, a third receiver finger f3 has a selection of signals x.sub.f3 and output cancelled on-time reference PN codes x.sub.A1 and x.sub.A2 which can be used to track and demodulate the received signal y.
[0088] Again, those skilled in the art should readily recognize that the preferred embodiment should not be limited to that which is shown and described herein. More receiver fingers than those illustrated and described herein the exemplary embodiment may be used to selectively track and demodulate signals according to the principles described herein.
[0089]
[0090] Elements 501 through 505 are performed in parallel based on the number of receiver fingers used for tracking and demodulation in a receiver. For example, in a receiver comprising three fingers, such as the receiver circuitry 203 in
[0091] The application of the cancellation operators in element 505 produces output cancelled signals such as those described herein. Once those output cancelled signals are produced, the signals are selected for finger assignments, in element 506. Such a selection process may be performed by connection element 206 in
[0092] The embodiments described herein may substantially reduce interference caused by unwanted signals and improve signal processing. For example, poor signal quality due to interference may deleteriously affect acquisition, tracking and demodulation of selected signals. A reduction of interference May, therefore, result in improved signal processing and error reduction. In regards to such benefits, the embodiments herein may advantageously require use within a CDMA telephony system. Improved processing within a CDMA telephony system may be exploited in terms of increased system capacity, transmit power reduction, system coverage and/or data rates. However, those skilled in the art should readily recognize that the above embodiments should not be limited to any particular method of signaling. For example, the embodiments disclosed herein may also be advantageous to systems employing CDMA (e.g., such as cdmaOne and cdma2000), WCDMA, Broadband CDMA and GPS signals.
[0093] Additionally, it should be noted that the above embodiments of the invention may be implemented in a variety of ways. For example, the above embodiments may be implemented from software, firmware, hardware or various combinations thereof. Those skilled in the art are familiar with software, firmware, hardware and their various combinations. To illustrate, those skilled in the art may choose to implement aspects of the invention in hardware using ASIC chips, Digital Signal Processors (DSP) and/or other integrated circuitry (e.g., custom designed circuitry and Xilinx chips). Alternatively, aspects of the invention may be implemented through combinations of software using Java, C, C++, Matlab, and/or processor specific machine and assembly languages. Accordingly, those skilled in the art should readily recognize that such implementations are a matter of design choice and that the invention should not be limited to any particular implementation.
[0094] While the invention has been illustrated and described in detail in the drawings and foregoing description, such illustration and description is to be considered as exemplary and not restrictive in character. Accordingly, it should be understood that only the preferred embodiment and minor variants thereof have been shown and described and that all changes and modifications that come within the spirit of the invention are desired to be protected.