Text this: Theory of code division multiple access communication