Near-optimal multiple-input multiple-output (MIMO) channel detection via sequential Monte Carlo
First Claim
1. A method for demodulating data from a multiple-input multiple-output (MIMO) channel, comprising:
- receiving a priori probability values for symbols transmitted across the MTNO channel, said a priori probability values are represented by P(sk=ai), where the symbols in a symbol interval are represented by sk, and k is an index identifying a transmit antenna; and
ai is an ith value in an alphabet set from which the symbols take their values;
in accordance with the a priori probability values, determining a set of Monte Carlo samples of the symbols weighted with respect to a probability distribution of the symbols; and
estimating a posteriori probability values for the symbols based on the set of Monte Carlo samples.
2 Assignments
0 Petitions
Accused Products
Abstract
A class of soft-input soft-output demodulation schemes for multiple-input multiple-output (MIMO) channels, based on the sequential Monte Carlo (SMC) framework under both stochastic and deterministic settings. The stochastic SMC sampler generates MIMO symbol samples based on importance sampling and resampling techniques, while the deterministic SMC approach recursively performs exploration and selection steps in a greedy manner. By exploiting the artificial sequential structure of the existing simple Bell Labs Layered Space Time (BLAST) detection method based on nulling and cancellation, the proposed algorithms achieve an error probability performance that is orders of magnitude better than the traditional BLAST detection schemes while maintaining a low computational complexity. Performance is comparable with that of the sphere decoding algorithm, with a much lower complexity. Both the stochastic and deterministic SMC detectors can be employed as the first-stage demodulator in an iterative or turbo receiver in coded MIMO systems.
37 Citations
16 Claims
-
1. A method for demodulating data from a multiple-input multiple-output (MIMO) channel, comprising:
-
receiving a priori probability values for symbols transmitted across the MTNO channel, said a priori probability values are represented by P(sk=ai), where the symbols in a symbol interval are represented by sk, and k is an index identifying a transmit antenna; and
ai is an ith value in an alphabet set from which the symbols take their values;in accordance with the a priori probability values, determining a set of Monte Carlo samples of the symbols weighted with respect to a probability distribution of the symbols; and estimating a posteriori probability values for the symbols based on the set of Monte Carlo samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A program storage device tangibly embodying a program of instructions executable by a machine to perform a method for demodulating data from a multiple-input multiple-output (MIMO) channel, the method comprising:
-
receiving a priori probability values for symbols transmitted across the MIMO channel, said a priori probability values being represented by P(sk=ai), where the symbols in a symbol interval are represented by sk, and k is an index identifying a transmit antenna; and
ai is an ith value in an alphabet set from which the symbols take their values;in accordance with the a priori probability values, determining a set of Monte Carlo samples of the symbols weighted with respect to a probability distribution of the symbols; and estimating a posteriori probability values for the symbols based on the set of Monte Carlo samples.
-
-
12. A demodulator for demodulating data from a multiple-input multiple-output (MIMO) channel, comprising:
-
means for receiving a priori probability values for symbols transmitted across the MIMO channel, said a PRIORI probability values being represented by P(sk=ai), where the symbols in a symbol interval are represented by sk, and k is an index identifying a transmit antenna; and
ai is an ith value in an alphabet set from which the symbols take their values;means for determining, in accordance with the a priori probability values, a set of Monte Carlo samples of the symbols weighted with respect to a probability distribution of the symbols; and means for estimating a posteriori probability values for the symbols based on the set of Monte Carlo samples. - View Dependent Claims (13, 14)
-
-
15. A method for demodulating data from a channel, the channel comprising a multiple-input multiple-output (MIMO) channel, the method comprising:
-
(a) receiving a priori probability values for symbols transmitted across the channel; (b) in accordance with the a priori probability values, determining a set of deterministic Monte Carlo samples of the symbols in a symbol interval, represented by {sk(j), wk(j))}, weighted with respect to a probability distribution of the symbols, by; (b1) calculating an exact expression for the probability distribution by enumerating m samples for less than all transmit antennas to obtain m data sequences, where m is a number of the deterministic Monte Carlo samples determined for the symbol interval; (b2) computing the importance weight wk(j) for each symbol sk(j), where k is an index identifying a transmit antenna; and (b3) selecting and preserving m distinct data sequences with the highest weights; and (c) estimating a posteriori probability values for the symbols based on the set of deterministic Monte Carlo samples;
wherein;(d) the probability distribution of the symbols is represented by p(s|z), where s is a vector of transmitted signal values for different transmit antennas in a symbol interval, and z is a vector of received signals from the different transmit antennas after nulling.
-
-
16. A method for demodulating data from a channel, the channel comprising a multiple-input multiple-output (MIMO) channel, the method comprising:
-
(a) receiving a priori probability values for symbols transmitted across the channel; (b) in accordance with the a priori probability values, determining a set of deterministic Monte Carlo samples of the symbols in a symbol interval, represented by {(sk(j), wk(j))}, weighted with respect to a probability distribution of the symbols, by; (b1) calculating an exact expression for the probability distribution by enumerating m samples for less than all transmit antennas to obtain m data sequences, where m is a number of the deterministic Monte Carlo samples determined for the symbol interval; (b2) computing the importance weight wk(j) for each symbol sk(j), where k is an index identifying a transmit antenna; and (b3) selecting and preserving m distinct data sequences with the highest weights; (c) estimating a posteriori probability values for the symbols based on the set of deterministic Monte Carlo samples;
wherein;(d) wherein the probability distribution of the symbols is represented by p(s|z), where s is a vector of transmitted signal values for different transmit antennas in a symbol interval, and z is a vector of received signals from the different transmit antennas after nulling; (e) wherein m is a number of the deterministic Monte Carlo samples determined for a symbol interval; each a posteriori probability value P(sk=ai|z) is obtained from where z is a vector of received signals from different transmit antennas after nulling; A is an alphabet set from which the symbols take their values, and ai is an ith value in A; and 1 is an indicator function defined by and (f) calculating, based on the a posteriori probability values, aposteriori log-likelihood ratios of interleaved code bits.
-
Specification