Text this: Capacity estimation and code design principles for continuous phase modulation (CPM) /