Coding/modulation trade offs in digital communications