Abstract:
A master device coupled to multiple slave devices in a system performs a method of allocating bandwidth. In the method, credits are assigned to each device of a plurality of devices in the system. Bandwidth is allocated among the plurality of devices for high-priority traffic, regardless of the credits. After allocating bandwidth for high-priority traffic, bandwidth is allocated among the plurality of devices based on the credits. A transmission schedule is generated for the plurality of devices based on the allocated bandwidth.
Abstract:
A method of transmitting data includes storing high-priority data blocks in a high-priority queue, storing low-priority data blocks in a low-priority queue, and generating a first data unit that includes one or more of the high-priority data blocks and one or more of the low-priority data blocks. Generating the first data unit includes arranging the one or more high-priority data blocks and the one or more low-priority data blocks in a sequence in which the one or more high-priority data blocks precede the one or more low-priority data blocks. Generating the first data unit further includes indexing the one or more high-priority data blocks and the one or more low-priority data blocks in accordance with the sequence. The first data unit is transmitted.
Abstract:
To allocate bandwidth in a system that includes a master device coupled to a plurality of slave devices, the status of a low-priority queue and a high-priority queue in a slave device of the plurality of slave devices is monitored. The low-priority queue stores low-priority upstream traffic and the high-priority queue stores high-priority upstream traffic. A length of time for which the high-priority queue is empty is measured and a determination is made as to whether the length of time satisfies a threshold. When the high-priority queue is empty and the length of time does not satisfy the threshold, bandwidth is reserved for the high-priority queue. When the high-priority queue is empty and the length of time satisfies the threshold, no bandwidth is reserved for the high-priority queue.