Parallel Methods for Optimizing High Order Constellations on GPUs

The increasing demand for fast mobile data has driven transmission systems to use high order signal constellations. Conventional modulation schemes such as QAM and APSK are sub-optimal, large gains may be obtained by properly optimizing the constellation signals set under given channel constraints. The constellation optimization problem is computationally intensive and the known methods become rapidly unfeasible as the constellation order increases. Very few attempts to optimize constellations in excess of 64 signals have been reported. In this paper, we apply a simulated annealing (SA) algorithm to maximize the Mutual Information (MI) and Pragmatic Mutual Information (PMI), given the channel constraints. We first propose a GPU accelerated method for calculating MI and PMI of a constellation. For AWGN channels the method grants one order of magnitude speedup over a CPU realization. We also propose a parallelization of the Gaussian-Hermite Quadrature to compute the Average Mutual Information (AMI) and the Pragmatic Average Mutual Information (PAMI) on GPUs. Considering the more complex problem of constellation optimization over phase noise channels, we obtain two orders of magnitude speedup over CPUs. In order to reach such performance, novel parallel algorithms have been devised. Using our method, constellations with thousands of signals can be optimized.

[1]  K. Strzepek,et al.  Informed selection of future climates , 2014, Climatic Change.

[2]  Jie Cheng,et al.  Programming Massively Parallel Processors. A Hands-on Approach , 2010, Scalable Comput. Pract. Exp..

[3]  Guido Montorsi,et al.  Constellation design for transmission over nonlinear satellite channels , 2012, 2012 IEEE Global Communications Conference (GLOBECOM).

[4]  Giulio Colavolpe,et al.  Constellation Optimization in the Presence of Strong Phase Noise , 2013, IEEE Transactions on Communications.

[5]  Richard D. Gitlin,et al.  Optimization of Two-Dimensional Signal Constellations in the Presence of Gaussian Noise , 1974, IEEE Trans. Commun..

[6]  José Ignacio Benavides Benítez,et al.  Performance Modeling of Atomic Additions on GPU Scratchpad Memory , 2013, IEEE Transactions on Parallel and Distributed Systems.

[7]  Riccardo De Gaudenzi,et al.  DVB‐S2 modem algorithms design and performance over typical satellite channels , 2004, Int. J. Satell. Commun. Netw..

[8]  Guido Montorsi,et al.  Constellation design for channels affected by phase noise , 2013, 2013 IEEE International Conference on Communications (ICC).

[9]  Tack-Don Han,et al.  A Scalable Work-Efficient and Depth-Optimal Parallel Scan for the GPGPU Environment , 2013, IEEE Transactions on Parallel and Distributed Systems.

[10]  Harold S. Stone,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973, IEEE Transactions on Computers.

[11]  Anthony J. Kearsley Global and Local Optimization Algorithms for Optimal Signal Set Design , 2001, Journal of research of the National Institute of Standards and Technology.

[12]  S. Caracciolo,et al.  Exact integration of height probabilities in the Abelian Sandpile model , 2012, 1207.6074.

[13]  Giuseppe Caire,et al.  Bit-Interleaved Coded Modulation , 2008, Found. Trends Commun. Inf. Theory.

[14]  Alexandre Graell i Amat,et al.  Design of APSK Constellations for Coherent Optical Channels with Nonlinear Phase Noise , 2013, IEEE Transactions on Communications.

[15]  Guido Montorsi,et al.  Joint signal‐labeling optimization under peak power constraint , 2012, Int. J. Satell. Commun. Netw..

[16]  John D. Owens,et al.  GPU Computing , 2008, Proceedings of the IEEE.

[17]  Arie E. Kaufman,et al.  GPU Cluster for High Performance Computing , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[18]  Gaussian quadrature and lattice discretization of the Fermi-Dirac distribution for graphene. , 2013, Physical review. E, Statistical, nonlinear, and soft matter physics.

[19]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[20]  R. Zucker,et al.  Table of the Zeros and Weight Factors of the First Twenty , 2006 .

[21]  Gianluca Fusai,et al.  Implementing Models in Quantitative Finance: Methods and Cases , 2008 .

[22]  R. Gitlin,et al.  On the selection of a two-dimensional signal constellation in the presence of phase jitter and Gaussian noise , 1973 .

[23]  H. E. Salzer,et al.  Table of the zeros and weight factors of the first 20 hermite polynomials , 1952 .

[24]  Guido Montorsi,et al.  Constellation Design for Memoryless Phase Noise Channels , 2014, IEEE Transactions on Wireless Communications.

[25]  S StoneHarold,et al.  A Parallel Algorithm for the Efficient Solution of a General Class of Recurrence Equations , 1973 .

[26]  Hideki Ochiai,et al.  Phase-noise effects on turbo trellis-coded over M-ary coherent channels , 2004, IEEE Transactions on Communications.