Following are the results of some Monte-Carlo simulations related to the report "EM ISI Examples, R. Perry, 18 April 1999".
Using 100000 trials, with two iterations of each algorithm for each trial, and L=3, with h generated as independent Gaussian random variables with mean 1 and variance 0.5, and (-1,1) data values generated with p(1)=p(-1)=0.5 for each trial, with N=6, BER results are:
EM algorithm SNR deterministic h Gaussian h known channel 0 0.2445 0.24527 0.23782 1 0.22147 0.2217 0.21476 2 0.19905 0.1986 0.19306 3 0.17598 0.175 0.17051 4 0.15159 0.15029 0.14622 5 0.12737 0.12615 0.12228 6 0.10418 0.10252 0.098812 7 0.082693 0.08176 0.078048 8 0.064388 0.063047 0.05977 9 0.049082 0.047553 0.045163 10 0.037187 0.035667 0.033837Here is a plot corresponding to the above table, showing BER-BER0 where BER0 is the known channel result:
Results with h generated as correlated Gaussian random variables with autocorrelation matrix:
Rh = 0.5 -0.5 0 -0.5 1 -0.5 0 -0.5 1 EM algorithm SNR deterministic h Gaussian h known channel 0 0.23844 0.23664 0.23164 1 0.21629 0.2149 0.20943 2 0.19276 0.19217 0.18673 3 0.16909 0.16806 0.1632 4 0.14546 0.14467 0.13981 5 0.12275 0.12252 0.11727 6 0.1001 0.099793 0.095015 7 0.080307 0.079165 0.075267 8 0.062903 0.061647 0.057837 9 0.048963 0.047653 0.044485 10 0.038915 0.037535 0.03511and the corresponding plot:
We also measured the number of occurrences of bit errors vs. bit position in the time sequence of received data. These errors were consistently significantly higher for the initial bits, then significantly lower for the final bits, using the Gaussian EM algorithm as compared to the deterministic algorithm. No explanation for this pattern of bit errors has yet been found.
| (22) f(h|r,B) = K4 exp(-(h-g)'(B'B/s+inv(Rh))(h-g)/2) | | where K4 is a constant scale factor, | and we are assuming that E[h|r,B] = E[h].The assumption that
g=E[h]
was made in order to simplify the result.
But that assumption is not necessary, and is wrong if E[h] is known apriori.
It corresponds to the case where E[h] is unknown, so E[h|r,B] must be
estimated solely from the received data and estimate of B using pinv(B) r
.
This may have some usefulness, but it seems difficult to justify a case where f(h) is known to be Gaussian, with known autocorrelation matrix and unknown mean. Nevertheless, the simulation results for this case show that the EM algorithm works better than the algorithm for deterministic h, so we are including the following results for possible future use.
Using 100000 trials, with two iterations of each algorithm for each trial, and L=3, with h generated as independent Gaussian random variables with mean 1 and variance 0.5, and (-1,1) data values generated with p(1)=p(-1)=0.5 for each trial, with N=6, BER results are:
EM algorithm SNR deterministic h Gaussian h known channel 0 0.24334 0.24163 0.23604 1 0.22204 0.22022 0.21544 2 0.20003 0.19804 0.19384 3 0.17561 0.17341 0.16974 4 0.1518 0.1495 0.14656 5 0.12812 0.12547 0.12278 6 0.10481 0.10232 0.099597 7 0.08226 0.079847 0.077582 8 0.063602 0.061307 0.059287 9 0.048818 0.046478 0.044768 10 0.037373 0.035263 0.033662Here is a plot corresponding to the above table, showing BER-BER0 where BER0 is the known channel result:
Results using N=10 with all other parameters the same as above are:
EM algorithm SNR deterministic h Gaussian h known channel 0 0.23123 0.23036 0.22406 1 0.20988 0.20891 0.20308 2 0.18584 0.18483 0.18014 3 0.16023 0.1592 0.15513 4 0.13527 0.13439 0.13093 5 0.10961 0.10865 0.10545 6 0.085422 0.084591 0.081701 7 0.065108 0.064349 0.061806 8 0.0475 0.046814 0.044667 9 0.034066 0.033447 0.031785 10 0.023925 0.023479 0.022104Plot for N=10:
Rh = 0.5 -0.5 0 -0.5 1 -0.5 0 -0.5 1 EM algorithm SNR deterministic h Gaussian h known channel 0 0.23887 0.23539 0.23178 1 0.21588 0.21259 0.20953 2 0.19307 0.1892 0.18632 3 0.16919 0.16665 0.16338 4 0.14464 0.14241 0.13916 5 0.1218 0.11941 0.11626 6 0.099057 0.096868 0.093613 7 0.080172 0.078062 0.074848 8 0.063065 0.06111 0.058335 9 0.04975 0.04783 0.045313 10 0.038383 0.036812 0.034715and the corresponding plot: