Digital communication design