Prioritized channel scanning
Methods, systems, and apparatus can be used to prioritize channel scanning. In various implementations, a nonvolatile memory on a CPE device can store downstream channels that a CPE device previously identified as being used by a headend. In some implementations, the nonvolatile memory can be organized or arranged such that DOCSIS 3.0 channels receive preference upon initialization. In other implementations, the selection of the channels from nonvolatile memory can be prioritized to select DOCSIS 3.0 channels over other types of channels.
1. A method, comprising:
identifying a next channel to use for scanning from channel data store;
determining whether the identified next channel is a DOCSIS 3.0 channel;
if the identified next channel is a DOCSIS 3.0 channel, attempting ranging and registration on the identified next channel if the identified next channel is populated;
if the identified next channel is not a DOCSIS 3.0 channel, scan upstream channel descriptor messages for a DOCSIS 3.0 channel;
attempting ranging and registration on any DOCSIS 3.0 channels identified in the upstream channel descriptor messages.
2. The method of claim 1 , further comprising:
if no DOCSIS 3.0 channels are identified within the upstream channel descriptors, attempting ranging and registration on any legacy channels identified in the channel data store.
3. The method of claim 2 , further comprising:
if ranging and registration on the legacy channels identified in the channel data store is unsuccessful, attempting ranging and registration on any legacy channels identified in the upstream channel descriptor messages.
4. The method of claim 1 , wherein if ranging and registration are not successful on the identified next channel, recursively performing the method on a subsequent next channel in the channel data store.
5. The method of claim 4 , further comprising continuing to perform the method until ranging and registration have been successful.