IP Library Granted Patent US 7,613,759
Granted Patent B2
US 7,613,759 · App. 11/061,850 · Granted Nov 3, 2009

Low-complexity nonlinear filters

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,613,759
App. No.
11/061,850
Granted
Nov 3, 2009
Kind
B2
Abstract

Processing an input signal that includes an input variable is disclosed. The input variable is compared to a set of ordered constants, the relative location of the input variable within a range of possible inputs is determined and a filter coefficient of a nonlinear filter is determined using the relative location of the input variable. A configurable filter includes an interface configured to receive an input signal that includes an input variable, a nonlinear filter coupled to the interface, configured to process the input signal, and a processor coupled to the nonlinear filter, configured to determine the relative location of the input variable within a range of possible inputs and to determine a filter coefficient of the nonlinear filter using the relative location of the input variable.

Claims (40)

1. A method of processing an input signal that includes an input variable, comprising:

comparing the input variable to a set of ordered constants;

determining the relative location of the input variable within a range of possible inputs; and

determining, using a processor, a filter coefficient of a nonlinear filter using the relative location of the input variable.

2. A method as recited in claim 1 , further comprising generating an output by filtering the input signal using the nonlinear filter.

3. A method as recited in claim 1 , wherein the set of ordered constants are constants that divide the range of possible inputs.

4. A method as recited in claim 1 , wherein determining the relative location of the input variable comprises determining from the comparison an indicator that indicates the relative location of the input variable.

5. A method as recited in claim 1 , wherein determining the relative location of the input variable comprises determining from the comparison an indicator that indicates the relative location of the input variable; and the indicator includes a thermometer code.

6. A method as recited in claim 1 , wherein the filter coefficient is determined without using multiplication operation.

7. A method as recited in claim 1 , wherein the filter coefficient a pre-computed value that is stored in a memory location.

8. A method as recited in claim 1 , wherein:

the filter coefficient is pre-computed and stored in a memory location;

determining the relative location of the input variable within a range of possible inputs comprises determining from the comparison an indicator that indicates the memory location and accessing the memory location.

9. A method as recited in claim 1 , further comprising using the nonlinear filter as a higher order coefficient of a higher order nonlinear filter.

10. A method as recited in claim 1 , further comprising using the nonlinear filter as a higher order coefficient of a higher order nonlinear filter and generating an output by filtering the input signal using the higher order nonlinear filter.

11. A method as recited in claim 1 , wherein the filter coefficient is a constant.

12. A method as recited in claim 1 , wherein the coefficient is multiplied by a characteristic of the input signal.

13. A method as recited in claim 1 , wherein the filter coefficient is a lower order filter coefficient and the method further comprising multiplying the lower order filter coefficient with a characteristic of the input signal to obtain a higher order filter coefficient of a higher order filter.

14. A method as recited in claim 1 , wherein:

the nonlinear filter is a lower order nonlinear filter;

the filter coefficient is a lower order filter coefficient; and

the method further comprising:

multiplying the lower order filter coefficient with a characteristic of the input signal to obtain a higher order filter coefficient of a higher order nonlinear filter; and

sending an output of the lower order filter to be processed by the higher order filter.

15. A method as recited in claim 1 , wherein the nonlinear filter has a linear transfer function at the determined relative location.

16. A method as recited in claim 1 , wherein the nonlinear filter has a nonlinear transfer function at the determined relative location.

17. A configurable filter comprising:

an interface configured to receive an input signal that includes an input variable;

a nonlinear filter coupled to the interface, configured to process the input signal; and

a processor coupled to the nonlinear filter, configured to determine the relative location of the input variable within a range of possible inputs and to determine a filter coefficient of the nonlinear filter using the relative location of the input variable.

18. A configurable filter as recited in claim 17 , wherein the set of ordered constants are constants that divide the range of possible inputs.

19. A configurable filter as recited in claim 17 , wherein the processor is configured to determine the relative location of the input variable by determining from the comparison an indicator that indicates the relative location of the input variable.

20. A configurable filter as recited in claim 17 , wherein the filter coefficient is determined without using multiplication operation.

21. A configurable filter as recited in claim 17 , wherein the filter coefficient a pre-computed value that is stored in a memory location.

22. A configurable filter as recited in claim 17 , wherein the nonlinear filter is a zero order filter.

23. A configurable filter as recited in claim 17 , wherein the nonlinear filter is a coefficient to a higher order nonlinear filter.

24. A computer program product for processing an input signal that includes an input variable, the computer program product being embodied in a computer readable medium and comprising computer instructions for:

comparing the input variable to a set of ordered constants;

determining the relative location of the input variable within a range of possible inputs; and

determining, using a processor, a filter coefficient of a nonlinear filter using the relative location of the input variable.

Assignments (5)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 16, 2015
From: NETLOGIC I LLC
To: BROADCOM CORPORATION
Reel/Frame 035443/0763 →
CHANGE OF NAME Recorded Apr 16, 2015
From: NETLOGIC MICROSYSTEMS, INC.
To: NETLOGIC I LLC
Reel/Frame 035443/0824 →