Filter structure for iterative signal processing
First Claim
1. An iterative signal processing arrangement having:
- one or more pairs of first and second signal processing components, the pairs of components being in iterative configuration, each of the first signal processing components having as input one or more received signals dependent upon one or more transmitted signals, wherein for each said signal processing component pair the output of said first signal processing component is an estimate of a characteristic of a selected transmitted signal based on the current and one or more previous input signals received by said first signal processing component, which is input to said corresponding second signal processing component that provides a further estimate of said selected transmitted signal to the output of said second signal processing component, the outputs of all said second signal processing components of respective pairs are input to each said first signal processing components of all said pairs in a succeeding iteration cycle.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to improved multiple access communications. In one form, the invention relates to an improved signal processing method and apparatus for an iterative method of determining the reception of a signal in a multi user packet based wireless OFDM (Orthogonal Frequency Division Multiplexing) communication system. In other forms the present invention provides recursive filtering for joint iterative decoding in a variety of systems and functions such as linear multiple access channel decoders, iterative equalisation, iterative joint channel estimation and detection/decoding, iterative space-time processing, iterative multi user interference cancellation and iterative demodulation. In one particular form the present invention provides an iterative decoding circuit for a wireless multiuser communications receiver comprising a first signal processing means for receiving at least one received signal, said first signal processing means comprising at least two linear iterative filters such that the first linear iterative filter provides an estimate of a selected received signal to an estimated signal output and a second linear iterative filter provides estimates of at least one other received signal, delayed by one iteration cycle, to an input of said first linear iterative filter, a second signal processing means for receiving the estimated signal output of the first linear iterative filter and providing a further received signal estimate to the input of the first signal processing means in a succeeding iteration cycle of the decoding circuit.
146 Citations
38 Claims
-
1. An iterative signal processing arrangement having:
one or more pairs of first and second signal processing components, the pairs of components being in iterative configuration, each of the first signal processing components having as input one or more received signals dependent upon one or more transmitted signals, wherein for each said signal processing component pair the output of said first signal processing component is an estimate of a characteristic of a selected transmitted signal based on the current and one or more previous input signals received by said first signal processing component, which is input to said corresponding second signal processing component that provides a further estimate of said selected transmitted signal to the output of said second signal processing component, the outputs of all said second signal processing components of respective pairs are input to each said first signal processing components of all said pairs in a succeeding iteration cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
11. An iterative decoding circuit for a wireless multiuser communications receiver comprising:
-
a first signal processing means for receiving at least one received signal, said first signal processing means comprising at least two linear iterative filters such that;
the first linear iterative filter provides an estimate of a selected received signal to an estimated signal output and;
a second linear iterative filter provides estimates of at least one other received signal, delayed by one iteration cycle, to an input of said first linear iterative filter;
a second signal processing means for receiving the estimated signal output of the first linear iterative filter and providing a further received signal estimate to the input of the first signal processing means in a succeeding iteration cycle of the decoding circuit. - View Dependent Claims (12, 13)
-
-
14. A method of communicating in a multiple access network by iteratively receiving multi user signals the method comprising the steps of:
-
determining a first set of signal estimates for the multi user signals based on linear channel constraints;
determining a second set of signal estimates based on non-linear channel constraints and the first set of signal estimates;
providing the second set of signal estimates as input to the step of determining the first set of signal estimates;
repeating the above steps at least once.
-
-
15. An iterative receiver for receiving multi user signals comprising:
-
a first signal processing component for determining a first set of signal estimates for the multi user signals based on linear channel constraints;
a second signal processing component for receiving the first set of signal estimates and determining a second set of signal estimates based on non-linear channel constraints;
wherein the signal processing components are operatively connected so as to provide the second set of signal estimates as input to the first signal processing component in a succeeding iteration cycle.
-
-
16. A method of communicating in a multiple access network by iteratively receiving OFDM packets the method comprising the following steps:
-
a) sample a receiver input signal consisting of signals from one or more antenna;
b) add the input signal with one of a plurality of prior stored received packet sample estimates to determine a packet sample hypothesis;
c) determine an information bit estimate from the sample hypothesis for storage in an information bit estimates list;
d) determine an updated received packet sample estimate from the sample hypothesis for updating the plurality of prior stored estimates;
e) subtract the updated sample estimate from the sample hypothesis to determine a noise hypothesis and provide the noise hypothesis as the receiver input signal;
f) repeat steps a) to e) until at least one or more complete packets are accumulated in the information bit estimates list.
-
-
17. A method of communicating in a multiple access network by iteratively providing a sample estimates list in an OFDM receiver the method comprising the following steps:
-
a) sample a receiver input signal;
b) determine a packet sample estimate from the sampled receiver input signal;
c) store the packet sample estimate;
d) determine a packet sample hypothesis by adding the receiver input with a selected previously stored packet sample estimate;
e) determine an updated packet sample estimate by decoding and re-transmission modelling the packet sample hypothesis;
f) update the selected previously stored packet sample estimate with the updated packet sample estimate.
-
-
18. A method of communicating in a multiple access network by iteratively providing a packet information bit estimates list in an OFDM receiver the method comprising the following steps:
-
a) determine a packet sample hypothesis by adding a receiver input with a selected previously stored packet sample estimate;
b) determine an information bit estimate by decoding the packet sample hypothesis with one or more of a hard decoding technique and a soft decoding technique c) storing the information bit estimate with one or more previously determined information bit estimates;
d) repeating steps a) to c) until a complete packet is accumulated.
-
-
19. A method of communicating in a multiple access network including determining a hybrid OFDM received packet sample estimate the method comprising the step of:
-
multiplexing a time domain channel application received sample estimate with a frequency domain channel application received sample estimate, such that the multiplexed time domain sample estimate is mapped to correspond to one or more of;
an OFDM signal cyclic prefix;
an OFDM tail portion, and;
an OFDM guard period, and wherein the multiplexed frequency domain sample estimate is mapped to correspond to one or more of;
an OFDM signal preamble and;
an OFDM payload data symbol.
-
-
20. A method of communicating in an OFDM multiple access network comprising the step of:
performing multi-user interference cancelling which comprises adapting a single pass OFDM receiver to iteratively receive signals at the sampling level so as to allow the receiver to differentiate a desired packet from an observation of an interference signal at the receiver input.
-
21. A method of communicating in a multiple access communication network by synchronizing packets arriving at a receiver the method comprising the steps of:
-
receiving a packet input signal;
determining a correlation signal corresponding to the packet input signal;
processing the input and correlation signals such that at least one of the input signal and the correlation signal are filtered;
determining a decision statistic by combining a power component of the processed correlation signal with a power component of the processed input signal;
nominate a point in time given by a predetermined threshold condition of the decision statistic as a received packet arrival time. - View Dependent Claims (22, 23, 24)
-
-
25. A method of communicating by tracking time varying channels in a multiple access packet based communication network the method comprising the steps of:
-
a) initializing a channel estimate reference based on an initial channel estimate derived from a received packet preamble;
b) updating the channel estimate reference based on a packet data symbol channel estimate in a coded portion of the current and all previously received data symbols;
c) repeating step b) at the arrival of subsequent packet data symbols. - View Dependent Claims (26, 27, 28)
-
-
29. A method of communicating by estimating time varying channel impairments in a multiple access packet based communication network, where channel impairments comprise channel variation, signal frequency offset and signal time offset, the method comprising the steps of:
-
a) initializing a set of channel impairment estimates based on initial pilot and preamble symbols included in a received packet;
b) performing a decoder operation which comprises processing the set of channel impairment estimates and the received packet to determine a set of transmit symbol estimates;
c) updating the set of channel impairment estimates with the determined set of symbol estimates and the received packet;
d) repeating steps b) and c).
-
-
30. A method of communicating in a multiple access network by time varying channel estimation in a receiver for receiving transmitted packets, the method comprising the steps of:
-
a) estimating a frequency offset based on information included in a received packet preamble;
b) correcting a received signal using the estimated frequency offset;
c) determining a channel estimate using information included in the received packet preamble;
d) transforming a sample sequence of the received signal into the frequency domain such that the sample sequence includes OFDM symbols and intervening cyclic prefixes;
e) performing a decoding operation which comprises processing the determined channel estimate and received packet;
f) generating a transmission sample sequence using the decoding results and information in the received packet preamble;
g) transforming the transmission sample sequence into the frequency domain;
h) updating the determined channel estimate by combining the received sample sequence and the transmission sample sequence in the frequency domain;
i) repeating steps e) to h).
-
-
31. A method of communicating in a multiple access network by time varying channel estimation in a receiver for receiving transmitted packets, where the receiver retrieves OFDM symbols from a received signal and transforms the retrieved symbols to the frequency domain, the method comprising the steps of:
-
a) determine a matrix of training symbols comprised of symbol estimates derived from a decoder;
b) determine a matrix of frequency domain received OFDM symbols;
c) determine an intermediate channel estimate matrix by multiplying the OFDM symbol matrix by the conjugate of the training symbol matrix;
d) determine an intermediate matrix of training weights comprising the absolute value of the training symbol matrix;
e) perform a smoothing operation on both intermediate matrices comprising 2 dimensional filtering;
f) determine the channel estimate by dividing the smoothed channel estimate matrix with the smoothed training weight matrix.
-
-
32. A method of communicating in a multiple access network by estimating offsets in a receiver for receiving transmitted packets, the method comprising the steps of:
-
a) determine a matrix of frequency domain received OFDM symbols;
b) determine a matrix of conjugated data symbols wherein the data symbols comprise one or more of preamble, training and estimated symbols;
c) determine a 2 dimensional Fourier transform matrix comprised of the received symbol matrix multiplied with the conjugated symbol matrix;
d) filter the Fourier transform matrix;
e) determine time and frequency offsets by locating peak power occurrences within the filtered Fourier transform.
-
-
33. A method of communicating in a multiple access packet communication network by synchronizing a received signal in a multi antenna receiver the method comprising:
-
correlating a received signal observation at each of a plurality of antennae with a known signal preamble to provide a received signal sequence;
determine a power signal of each received signal sequence;
combine the determined power signals in accordance with a time averaged weighting based on estimated antenna signal strength for each antenna;
determine a time of arrival for the received signal in accordance with a predetermined threshold condition. - View Dependent Claims (34)
-
-
35. Apparatus adapted to communicate in a multiple access communication network, said apparatus comprising:
-
processor means adapted to operate in accordance with a predetermined instruction set, said apparatus, in conjunction with said instruction set, being adapted to perform a method of communicating in a multiple access network by iteratively receiving multi user signals, the method comprising the steps of;
determining a first set of signal estimates for the multi user signals based on linear channel constraints;
determining a second set of signal estimates based on non-linear channel constraints and the first set of signal estimates;
providing the second set of signal estimates as input to the step of determining the first set of signal estimates;
repeating the above steps at least once.
-
-
36. Apparatus adapted to communicate in a multiple access communication network, said apparatus comprising:
-
processor means adapted to operate in accordance with a predetermined instruction set, said apparatus, in conjunction with said instruction set, being adapted to perform a method of communicating in a multiple access network by iteratively receiving OFDM packets, the method comprising the following steps;
g) sample a receiver input signal consisting of signals from one or more antenna;
h) add the input signal with one of a plurality of prior stored received packet sample estimates to determine a packet sample hypothesis;
i) determine an information bit estimate from the sample hypothesis for storage in an information bit estimates list;
j) determine an updated received packet sample estimate from the sample hypothesis for updating the plurality of prior stored estimates;
k) subtract the updated sample estimate from the sample hypothesis to determine a noise hypothesis and provide the noise hypothesis as the receiver input signal;
l) repeat steps a) to e) until at least one or more complete packets are accumulated in the information bit estimates list.
-
-
37. A computer program product comprising:
-
a computer usable medium having computer readable program code and computer readable system code embodied on said medium for communicating in a multiple access communication network, said computer program product comprising;
computer readable code within said computer usable medium for performing the method steps of a method of communicating in a multiple access network by iteratively receiving multi user signals, the method comprising the steps of;
determining a first set of signal estimates for the multi user signals based on linear channel constraints;
determining a second set of signal estimates based on non-linear channel constraints and the first set of signal estimates;
providing the second set of signal estimates as input to the step of determining the first set of signal estimates;
repeating the above steps at least once.
-
-
38. A computer program product comprising:
-
a computer usable medium having computer readable program code and computer readable system code embodied on said medium for communicating in a multiple access communication network, said computer program product comprising;
computer readable code within said computer usable medium for performing the method steps of a method of communicating in a multiple access network by iteratively receiving OFDM packets, the method comprising the following steps;
m) sample a receiver input signal consisting of signals from one or more antenna;
n) add the input signal with one of a plurality of prior stored received packet sample estimates to determine a packet sample hypothesis;
o) determine an information bit estimate from the sample hypothesis for storage in an information bit estimates list;
p) determine an updated received packet sample estimate from the sample hypothesis for updating the plurality of prior stored estimates;
q) subtract the updated sample estimate from the sample hypothesis to determine a noise hypothesis and provide the noise hypothesis as the receiver input signal;
r) repeat steps a) to e) until at least one or more complete packets are accumulated in the information bit estimates list.
-
Specification