Software

The codes provided here can be used directly for Windows 64-bit and Linux 64-bit platforms. For other platforms, you need to compile the C/C++ codes in the package first to make sure they can be used with Matlab. Details and commands can be found in the README file of each software package.

Please feel free to report bugs!

Approximation of Mutual Information (MI)

Calculate the MI for MIMO channels with finite-alphbet inputs could be difficult. The multiple integrals embedded in need to be carefully treated else there is no luck converging to the correct value. The calculation of the MI could also be slow. If Monte-Carlo method is used, lots of samples are required to obtain the desired accuracy.

We solve this problem by deriving a lower bound that has no integrals and therefore demands low computational effort. The lower bound approximates, with a constant shift, the MI for various settings. Details can be found in the following publication:

[1] W. Zeng, C. Xiao, and J. Lu, “A Low-Complexity Design of Linear Precoding for MIMO Channels with Finite-Alphabet Inputs,” IEEE Wireless Commun. Letters, vol. 1, no. 1, pp. 38-41, Feb. 2012.

The Matlab codes (mixed with C++ by mex function) comparing the MI and the proposed approximation can be found here:

Download codes, which will generate Fig. 1 of Reference [1]:

Example_Fig1_Zeng2011WCL 

If you find this idea is useful, you can cite it using the following BibTeX entry:

@ARTICLE{Zeng2012WCL,
  author = {W. Zeng and C. Xiao and J. Lu},
  title = {A Low-Complexity Design of Linear Precoding for {MIMO} Channels with Finite-Alphabet Inputs},
  journal = {IEEE Wireless Commun Letters},
  year = {2012},
  volume = {1},
  pages = {38-41},
  number = {1},
  month = {Feb.},
}

Approximation of Average Mutual Information (AMI)

Calculate the AMI for statistical CSI is even more difficult than MI because we need to average the MI over the fading channels. We develop the lower bound and also the approximation for doubly correlation MIMO channels. Details can be found in the following publication:

[2] W. Zeng, C. Xiao, M. Wang, and J. Lu, “Linear Precoding for Finite-Alphabet Inputs Over MIMO Fading Channels With Statistical CSI,” IEEE Trans. Signal Process., vol. 60, no. 6, pp. 3134-3148, Jun. 2012.

The Matlab codes (mixed with C++ by mex function) comparing the AMI and the proposed approximation can be found here:

Download codes, which will generate Fig. 2 of Reference [2]:

Example_Fig1_Zeng2011WCL 

If you find the idea is useful, you can cite it using the following BibTeX entry:

@ARTICLE{Zeng2012TSP,
  author = {W. Zeng and C. Xiao and M. Wang and J. Lu},
  title = {Linear Precoding for Finite-Alphabet Inputs over {MIMO} Fading Channels with Statistical {CSI}},
  journal = {IEEE Trans. Signal Process.},
  year = {2012},
  volume = {60},
  pages = {3134-3148},
  number = {6},
  month = {Jun.},
}