Claims
- 1. Signal-processing apparatus comprising:
a. a plurality of continuous-time delay elements for receiving a time-varying signal, each of the continuous-time delay elements imposing a corresponding delay on the signal; and b. a plurality of continuous-time computational elements for receiving delayed components of the signal from the continuous-time delay elements, the continuous-time computational elements each producing an output based on probability distributions associated with different possible states of at least one signal component.
- 2. The apparatus of claim 1 wherein the signal is expressed as a probabilistic representation.
- 3. The apparatus of claim 1 wherein the computational elements cooperate to effect a series of computational operations on the signal components in a predetermined order, the predetermined order being enforced by the delays imposed by the delay elements.
- 4. The apparatus of claim 3 wherein the computational elements are soft gates and the computational operations are soft logic operations.
- 5. The apparatus of claim 3 wherein the predetermined order corresponds to an algorithm.
- 6. The apparatus of claim 5 wherein the algorithm is a belief propagation algorithm.
- 7. The apparatus of claim 5 wherein the algorithm is a statistical estimation algorithm.
- 8. The apparatus of claim 5 wherein the algorithm performs multi-user detection.
- 9. The apparatus of claim 5 wherein the algorithm is a decoding algorithm.
- 10. The apparatus of claim 5 wherein the algorithm corresponds to a factor graph.
- 11. The apparatus of claim 10 wherein inputs to the factor graph are received from the delay elements.
- 12. The apparatus of claim 1 wherein the delay elements cause a plurality of temporally distinct signal components to reach a single computational element simultaneously.
- 13. The apparatus of claim 3 wherein the computational elements are arranged in a network, and further comprising a receiving module for assigning probability values to different possible states of the signal when it arrives and communicating the probability values to at least a first computational element in the network, the computational elements producing outputs based on the probability values.
- 14. The apparatus of claim 1 wherein at least some of the delay elements are soliton delay elements.
- 15. The apparatus of claim 1 wherein at least some of the delay elements conserve an amplitude of the signal components.
- 16. The apparatus of claim 1 wherein at least some of the delay elements are filters.
- 17. The apparatus of claim 16 wherein at least some of the filters are low-pass filters.
- 18. The apparatus of claim 16 wherein at least some of the filters are band-pass filters.
- 19. The apparatus of claim 16 wherein at least some of the delay elements are linear phase filters.
- 20. The apparatus of claim 11 wherein at least some of the delay elements are lump delay circuits.
- 21. The apparatus of claim 1 wherein at least some of the delays arise from bandwidth limitations of the computational elements.
- 22. The apparatus of claim 1 wherein the delays arise from bandwidth limitations of connections among the computational elements.
- 23. The apparatus of claim 3 wherein the time-varying signal is produced by a transmitter having a clock rate, the delay elements having an upper bandwidth limitation no greater than the transmitter's clock rate and cooperating to synchronize performance of the series of computational operations to the transmitter's clock.
- 24. The apparatus of claim 3 wherein the computational elements are dynamically reprogrammable to carry out any of a plurality of computational operations.
- 25. The apparatus of claim 24 wherein the delay elements are dynamically reprogrammable to impose any of a plurality of delays.
- 26. The apparatus of claim 25 wherein interconnects between delay elements and computational elements can be dynamically reprogrammed to connect different delay elements to different computational elements.
- 27. A method of signal processing, the method comprising the steps of:
a. receiving a time-varying signal; b. imposing a plurality of delays on the signal, wherein the delays are imposed by continuous-time delay elements; and c. performing state-based operations on a plurality of delayed components of the signal based on probability distributions associated with different possible states thereof.
- 28. The method of claim 27 wherein the signal is expressed as a probabilistic representation.
- 29. The method of claim 27 wherein at least some of the delays are imposed by soliton delay elements.
- 30. The method of claim 27 wherein at least some of the delays are imposed by filters.
- 31. The method of claim 30 wherein at least some of the filters are low-pass filters.
- 32. The method of claim 30 wherein at least some of the filters are band pass filters.
- 33. The method of claim 30 wherein at least some of the filters are linear phase filters.
- 34. The method of claim 27 wherein at least some of the delays are imposed by lump delay circuits.
- 35. The method of claim 27 wherein at least some of the delays arise from bandwidth limitations of the computational elements.
- 36. The method of claim 27 wherein at least some of the delays conserve the amplitude of the signal components.
- 37. The method of claim 27 wherein the delays arise from bandwidth limitations of connections between the computational elements.
- 38. The method of claim 27 wherein the state-based operations perform a series of probability computations on the signal components in a predetermined order, the predetermined order being enforced by the delays.
- 39. The method of claim 27 wherein the state-based operations correspond to an algorithm.
- 40. The method of claim 39 wherein the algorithm is a belief propagation algorithm.
- 41. The method of claim 39 wherein the algorithm is a statistical estimation algorithm.
- 42. The method of claim 39 wherein the algorithm performs multi-user detection.
- 43. The method of claim 39 wherein the algorithm is a decoding algorithm.
- 44. The method of claim 39 wherein the algorithm implements a factor graph.
- 45. The method of claim 27 wherein the delays cause a plurality of temporally distinct signal components to be operated on simultaneously.
- 46. The method of claim 27 further comprising the step of removing high-frequency noise from the signal.
- 47. The method of claim 27 wherein the time-varying signal is produced by a transmitter having a clock rate, and further comprising the step of synchronizing with the transmitter's clock.
- 48. A method of dynamically reprogramming a signal processor having a plurality of analog computational elements that perform probabilistic computations, the method comprising the step of altering the probability operations performed by at least some of the computational elements.
- 49. The method of claim 48 further comprising the step of altering the delays of a plurality of analog delay elements in operative communication with the computational elements.
- 50. A method of dynamically reprogramming a signal processor having a plurality of continuous-time computational elements that perform probabilistic computations and which are connected in accordance with a connection topology, the method comprising the step of altering the connection topology
- 51. A method of factor-graph analysis, the method comprising the steps of:
a. storing in a series of continuous-time delay elements a plurality of signal components representing values; b. presenting the signal components to inputs of a circuit implementing a factor graph.
- 52. The method of claim 27 wherein (i) the time-varying signal has one of a plurality of users as intended recipients, (ii) the time-varying signal is transmitted from one of a plurality of transmitters, each transmitter having a clock rate, (iii) the receiving step is performed by one of the plurality of users and (iv) the state-based operations detect whether the user receiving the time-varying signal is an intended recipient.
- 53. The method of claim 27 wherein the time-varying signal is produced and encoded by a transmitter, the transmitter having a clock rate, and further comprising the steps of
d. removing high-frequency noise from the signal; e. synchronizing with the transmitter's clock; and f. decoding the time-varying signal.
- 54. The method of claim 38 wherein the time-varying signal represents an encoded message and wherein the time-varying signal is produced by a transmitter having a clock rate, and further comprising the steps of:
d. removing high-frequency noise from the signal; e. synchronizing with the transmitter's clock; and f. decoding the time-varying signal.
- 55. An apparatus for acquiring an encoded time-varying digital signal having a clock rate and having a plurality of signal components, each component representing one of a discrete set of values, the apparatus comprising:
a. a receiver; b. a probability module, in communication with the receiver, for outputting a plurality of continuous-time probability signals, wherein each probability signal represents a probability that a received signal component corresponds to one value of the discrete set of values; and c. a noise-lock loop further comprising a network of analog delays and analog computational elements, wherein the analog delays and analog computational elements operate on the probability signals to (i) remove high frequency noise from the probability signals (ii) synchronize with the clock rate of the time-varying digital signal and (iii) decode the time-varying digital signal.
- 56. The apparatus of claim 55 wherein the noise lock loop decodes the time-varying signal only if the receiver is an intended recipient thereof.
- 57. An apparatus corresponding to one of a plurality of users for acquiring an encoded time-varying digital signal having a clock rate and having a plurality of signal components, each component representing one of a discrete set of values, the time-varying signal having one of a plurality of users as an intended recipient, the apparatus comprising:
a. a receiver; b. a probability module, in electrical communication with the receiver, for outputting a plurality of continuous-time probability signals, wherein each probability signal represents a probability that a received signal component corresponds to one value of the discrete set of values; and c. a noise-lock loop in electrical communication with the probability module and receiving the probability module outputted probability signals, the noise-lock loop comprising a network of analog delays and analog computational elements, wherein the analog delays and analog computational elements operate on the probability signals to (i) remove high frequency noise from the probability signals (ii) synchronize the apparatus with the clock rate of the time-varying digital signal and (iii) detect whether a user of the apparatus is an intended recipient of the signal.
- 58. The apparatus of claim 51, wherein the encoded time-varying digital signal is produced by a spread spectrum transmission.
RELATED APPLICATION
[0001] This application claims the benefits of U.S. Provisional Application Serial No. 60/418,604, filed on Oct. 15, 2002, the entire disclosure of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60418604 |
Oct 2002 |
US |