A wireless Universal Serial Bus (USB) device enumerates one or more real
or virtual hubs that support transmission of USB data over a wireless
network. The number of virtual hubs presented to a USB host can be varied
dynamically according to monitored characteristics of the wireless
network, such as the propagation delay, Bit Error Rate, or USB
configuration of the peripheral device. Another aspect of the wireless
system varies a USB transmission rate according to the amount of
bandwidth available on the wireless network.