Understanding Data Throughput in a DOCSIS World