Constellation shaping for the Gaussian channel