FIGS. 8a and 8b summarize performance of constellations for PAM-4, 8, 16, and 32 optimized for PD capacity and joint capacity (it should be noted that BPSK is the optimal PAM-2 constellation at all code rates). The constellations are optimized for PD capacity and joint capacity for different target user bits per dimension (i.e. code rates). The optimized constellations are different depending on the target user bits per dimension, and also depending on whether they have been designed to maximize the PD capacity or the joint capacity. All the PD optimized PAM constellations are labeled using a gray labeling which is not always the binary reflective gray labeling. It should be noted that not all gray labels achieve the maximum possible PD capacity even given the freedom to place the constellation points anywhere on the real line. FIG. 8a shows the SNR gap for each constellation optimized for PD capacity. FIG. 8b shows the SNR gap to Gaussian capacity for each constellation optimized for joint capacity. Again, it should be emphasized that each ‘+’ on the plot represents a different constellation.
Referring to FIG. 8a, the coding gain achieved using a constellation optimized for PD capacity can be appreciated by comparing the SNR gap at a user bit rate per dimension of 2.5 bits for PAM-32. A user bit rate per dimension of 2.5 bits for a system transmitting 5 bits per symbol constitutes a code rate of 1/2. At that code rate the constellation optimized for PD capacity provides an additional coding gain of approximately 1.5 dB when compared to the conventional PAM-32 constellation.