How to code for maximum likelihood detector in MATLAB ?
Afficher commentaires plus anciens
Hello all, I am trying to code the following Maximum Likelihood detector expression (1) from a research paper in MATLAB.
where
denotes Frobenius norm,
is the transmitted signal sequence with length L and
of
represents the transmitted
is the transmitted signal sequence with length L and
of signal column vector of dimension 8 X 1 at the
time slot and i ranges from 1 to L. Each
is drawn from set
,
such that
is channel between transmitter and receiver,
is noise at receiver and
is received signal.
is drawn from set
, If N = 16 and if
are as follows:
are as follows: x_1 = [xs xs 0 0 0 0 0 0 ]'; x_2 = [xs 0 xs 0 0 0 0 0 ]'; x_3 = [xs 0 0 xs 0 0 0 0 ]'; x_4 = [xs 0 0 0 xs 0 0 0 ]';
x_5 = [xs 0 0 0 0 xs 0 0 ]'; x_6 = [xs 0 0 0 0 0 xs 0 ]'; x_7 = [xs 0 0 0 0 0 0 xs ]'; x_8 = [0 xs xs 0 0 0 0 0 ]';
x_9 = [0 xs 0 xs 0 0 0 0 ]'; x_10 = [0 xs 0 0 xs 0 0 0 ]'; x_11 = [0 xs 0 0 0 xs 0 0 ]'; x_12 = [0 xs 0 0 0 0 xs 0 ]';
x_13 = [0 xs 0 0 0 0 0 xs]'; x_14 = [0 0 xs xs 0 0 0 0]'; x_15 = [0 0 xs 0 xs 0 0 0]'; x_16 = [0 0 xs 0 0 xs 0 0]';
where xs = sqrt(1/2)*(randn(1,1)+1i*randn(1,1)); % transmitted signal of Complex Gaussian nature.
I had obtained the values of
as follows:
H = sqrt(1/2)*(randn(N_r,N_t)+1i*randn(N_r,N_t)); % channel between transmitter and receiver
Noise = sqrt(1/2)*(randn(N_r,1)+1i*randn(N_r,1)); % Noise at receiver
My query is that how can we obtain
and hence how can we solve equation (1) in MATLAB.
Any help in this regard will be highly appreciated.
Réponses (0)
Catégories
En savoir plus sur Ground Truth Labeling dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
