Systems and methods for parallel signal cancellation
First Claim
1. A processing engine, comprising:
- a plurality of matrix generators, wherein each of the plurality of matrix generators is configured for generating a matrix comprising elements representing components of a code of a different one of a plurality of interfering signals selected for suppression;
a processor communicatively coupled to the plurality of matrix generators and configured for generating a plurality of suppression operators;
a plurality of applicators, wherein each applicator is communicatively coupled to the processor and configured for applying at least one of the plurality of suppression operators to an input signal to substantially suppress at least one of the plurality of interfering signals; and
an interference selector configured for selecting at least one of the plurality of interfering signals as an input to the plurality of matrix generators, wherein the interference selector selects at least one of the plurality of interfering signals based on a pre-determined criteria including at least one of amplitude, timing offset, phase, or code sequence;
wherein the processing engine is in a receiver and wherein the processing engine further comprises a connection element configured for receiving one or more output signals from the plurality of applicators and for selecting one or more of the one or more output signals as inputs to one or more processing fingers of the receiver;
wherein the connection element comprises one or more selectors configured for receiving one or more of the output signals and for selecting one or more of the output signals as inputs to one or more of the processing fingers;
wherein the output signals are interference suppressed signals; and
wherein the plurality of matrix generators are in parallel with each other.
6 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides systems and methods for parallel interference suppression. In one embodiment of the invention, a processing engine is used to substantially cancel a plurality of interfering signals within a received signal. The processing engine includes a plurality of matrix generators that are used to generate matrices, each matrix comprising elements of a unique interfering signal selected for cancellation. The processing engine also includes one or more processors that use the matrices to generate cancellation operators. A plurality of applicators applies the cancellation operators to parallel but not necessarily unique input signals to substantially cancel the interfering signals from the input signals. These input signals may include received signals, interference cancelled signals and/or PN codes.
-
Citations
46 Claims
-
1. A processing engine, comprising:
-
a plurality of matrix generators, wherein each of the plurality of matrix generators is configured for generating a matrix comprising elements representing components of a code of a different one of a plurality of interfering signals selected for suppression; a processor communicatively coupled to the plurality of matrix generators and configured for generating a plurality of suppression operators; a plurality of applicators, wherein each applicator is communicatively coupled to the processor and configured for applying at least one of the plurality of suppression operators to an input signal to substantially suppress at least one of the plurality of interfering signals; and an interference selector configured for selecting at least one of the plurality of interfering signals as an input to the plurality of matrix generators, wherein the interference selector selects at least one of the plurality of interfering signals based on a pre-determined criteria including at least one of amplitude, timing offset, phase, or code sequence; wherein the processing engine is in a receiver and wherein the processing engine further comprises a connection element configured for receiving one or more output signals from the plurality of applicators and for selecting one or more of the one or more output signals as inputs to one or more processing fingers of the receiver; wherein the connection element comprises one or more selectors configured for receiving one or more of the output signals and for selecting one or more of the output signals as inputs to one or more of the processing fingers; wherein the output signals are interference suppressed signals; and wherein the plurality of matrix generators are in parallel with each other. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of suppressing interference, comprising:
-
generating a plurality of matrices, each of the plurality of matrices comprising elements of a different one of a plurality of interference signals selected for suppression; generating a plurality of suppression operators from the plurality of matrices; applying the plurality of suppression operators in parallel to an input signal to substantially suppress at least one of the interference signals; selecting one or more output signals generated in response to applying, for assignment of the one or more output signals to one or more processing fingers of a receiver; selecting at least one of the plurality of interference signals for input to the plurality of matrices, wherein the at least one of the plurality of interference signals is selected based on a pre-determined criteria including at least one of amplitude, timing offset, phase, or code sequence; wherein the one or more output signals are interference suppressed signals; and wherein the plurality of matrices are in parallel with each other. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for suppressing interference, comprising:
-
means for generating a plurality of matrices, each matrix comprising elements of a different one of a plurality of interference signals selected for suppression; means for generating a plurality of suppression operators from the plurality of matrices; means for applying the plurality of suppression operators in parallel to an input signal to substantially suppress at least one of the plurality interference signals to form one or more output signals; and means for selecting at least one of the plurality of interfering signals as inputs to the plurality of matrices, wherein the at least one of the plurality of interfering signals is selected based on a pre-determined criteria including at least one of amplitude, timing offset, phase, or code sequence; and wherein the plurality of matrices are in parallel with each other. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A mobile handset, comprising:
-
a receiver configured for receiving a signal; a processing engine communicatively coupled to the receiver and comprising a plurality of matrix generators, wherein each of the plurality of matrix generators is configured for generating a matrix comprising elements of a different one of a plurality of interfering signals selected for suppression; a processor communicatively coupled to the plurality of matrix generators and configured for generating a plurality of suppression operators; a plurality of applicators, wherein each of the plurality of applicators is communicatively coupled to the processor and configured for applying at least one of the plurality of suppression operators to an input signal to substantially suppress at least one of the plurality of interfering signals; and an interference selector configured to select at least one of the plurality of interfering signals as inputs to the plurality of matrix generators, wherein the at least one of the plurality of interfering signals is selected based on a pre-determined criteria including at least one of amplitude, timing offset, phase, or code sequence; wherein the plurality of matrix generators are in parallel with each other. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46)
-
Specification