Pulse code modulation systems design