Claims
- 1. A method of sharing bandwidth between devices connected to a bus, each of the devices belonging to one of a number of device classes each associated with a respective data transfer rate at which information may be exchanged over the bus, the method comprising the step of:
assigning a gap interval to each device based on at least the data transfer rate of the class to which the device belongs, the assigned gap interval being inserted between portions of a data stream sent by the corresponding device over the bus.
- 2. The method of claim 1, further comprising the step of:
defining a maximum size of the portions of the data stream sent by the corresponding device over the bus based on at least the data transfer rate of the class to which the device belongs.
- 3. The method of claim 2, further comprising the step of:
defining a minimum size of the portions of the data stream sent by the corresponding device over the bus based on at least the data transfer rate of the class to which the device belongs.
- 4. The method of claim 3, wherein the gap interval assigned to each device is further based on the maximum and minimum sizes of the portions of the data stream sent by the device over the bus.
- 5. The method of claim 1, further comprising the step of:
assigning a respective bus idle wait period to each of the defined classes, the duration of which each device must wait before requesting access to the bus.
- 6. The method of claim 5, further comprising the step of:
assigning longer bus idle wait periods to device classes having higher data transfer rates and shorter bus idle wait periods to device classes having lower data transfer rates.
- 7. The method of claim 6, wherein the bus idle wait periods for device classes having higher transfer rates are assigned to allow devices belonging to device classes having lower transfer rates to transmit at least one portion of a data stream before the bus idle wait periods assigned to device classes having higher transfer rates expire.
- 8. The method of claim 5, wherein the gap interval assigned to each device is further based on the bus idle wait period of the device class to which the device belongs.
- 9. The method of claim 1, wherein the gap interval assigned to each device is further based on a size of a previous portion of the data stream sent by the device over the bus.
- 10. The method of claim 1, further comprising the step of:
sending at least a portion of a data stream from the corresponding device over the bus according to transmission rules of the class to which the device belongs.
- 11. The method of claim 10, wherein the transmission rules of the class to which the device belongs comprise maintaining at least one of a maximum and a minimum size of the portion of the data stream sent over the bus.
- 12. The method of claim 10, further comprising the step of:
inserting the assigned gap interval into the data stream after sending the at least a portion of the data stream over the bus.
- 13. The method of claim 10, further comprising the step of:
waiting a bus idle wait period assigned to the class to which the corresponding device belongs after inserting the assigned gap interval into the data stream.
- 14. The method of claim 13, further comprising the step of:
arbitrating with other devices connected to the bus for a right to access the bus after the bus idle wait period assigned to the class to which the corresponding device belongs expires.
- 15. The method of claim 14, further comprising the steps of:
sending another portion of the data stream over the bus when the corresponding device wins the right to access the bus; and repeating the steps of inserting the assigned gap interval, waiting the assigned bus idle wait period, and arbitrating with other devices connected to the bus until all portions of the data stream are sent over the bus.
- 16. The method of claim 14, further comprising the step of:
repeating the steps of waiting the assigned bus idle wait period and arbitrating with other devices connected to the bus when the corresponding device does not win the right to access the bus.
- 17. The method of claim 14, further comprising the step of:
repeating the step of arbitrating with other devices connected to the bus when the corresponding device does not win the right to access the bus.
- 18. The method of claim 14, wherein the gap interval assigned to each device is further based on a time associated with arbitrating with other devices connected to the bus for the right to access the bus.
- 19. The method of claim 1, wherein the class to which a device belongs is based on at least the type of information the device is capable of exchanging over the bus.
- 20. The method of claim 1, wherein a device belonging to a particular device class is configured to temporarily operate in another device class having a higher transfer rate when bus conditions warrant.
- 21. The method of claim 20, wherein bus conditions warrant the temporary operation of the device in the other device class when at least one device belonging to the other device class is idle for a predetermined amount of time.
- 22. The method of claim 1, wherein the bus is included in a packet switched network and the portions of the data stream sent by the corresponding device over the bus are packets.
- 23. A shared bandwidth network arrangement, comprising:
a bus; a plurality of devices connected to the bus, each device belonging to a respective device class associated with a respective data transfer rate at which information may be exchanged over the bus; and logic that assigns a gap interval to each device based on at least the data transfer rate of the class to which the device belongs, the assigned gap interval being inserted between portions of a data stream sent by the corresponding device over the bus.
- 24. The arrangement of claim 23, further comprising:
logic that limits the size of the portions of the data stream sent by the corresponding device over the bus based on at least the data transfer rate of the class to which the device belongs.
- 25. The arrangement of claim 23, further comprising:
logic that assigns a respective bus idle wait period to each of the defined classes, the duration of which each device must wait before requesting access to the bus.
- 26. The arrangement of claim 25, further comprising:
logic that assigns longer bus idle wait periods to device classes having higher data transfer rates and shorter bus idle wait periods to device classes having lower data transfer rates.
- 27. The arrangement of claim 25, wherein the logic that assigns the gap interval further bases the assignment on the bus idle wait period of the device class to which the device belongs.
- 28. The arrangement of claim 23, wherein the logic that assigns the gap interval further bases the assignment on a size of a previous portion of the data stream sent by the device over the bus.
- 29. The arrangement of claim 23, wherein each device comprises:
a transmitter that sends at least a portion of a data stream over the bus according to transmission rules of the class to which the device belongs.
- 30. The arrangement of claim 29, wherein the transmission rules of the class to which the device belongs comprise maintaining at least one of a maximum and a minimum size of the portion of the data stream sent over the bus.
- 31. The arrangement of claim 29, wherein each device further comprises:
logic that inserts the assigned gap interval into the data stream after the transmitter sends the at least a portion of the data stream over the bus.
- 32. The arrangement of claim 29, wherein each device further comprises:
logic that waits a bus idle wait period assigned to the class to which the device belongs after the assigned gap interval is inserted into the data stream.
- 33. The arrangement of claim 32, where each device further comprises:
logic that arbitrates with other devices connected to the bus for a right to access the bus after the bus idle wait period assigned to the class to which the device belongs expires.
- 34. The arrangement of claim 33, wherein the transmitter is configured to send another portion of the data stream over the bus when the device wins the right to access the bus.
- 35. The arrangement of claim 23, wherein a device belonging to a particular device class is configured to temporarily operate in another device class having a higher transfer rate when bus conditions warrant.
- 36. The arrangement of claim 23, wherein the arrangement is included in a packet switched network and the portions of the data stream sent by the device over the bus are packets.
- 37. A network device, comprising:
a transmitter that sends at least a portion of a data stream over a shared bus at a data transfer rate associated with a respective class of devices to which the device belongs; logic that inserts an assigned gap interval into the data stream after the transmitter sends the at least a portion of the data stream over the bus, the assigned gap interval being based on at least the data transfer rate of the class to which the device belongs; logic that waits a respective bus idle wait period assigned to the class to which the device belongs after the assigned gap interval is inserted into the data stream; and logic that arbitrates with other devices connected to the bus for a right to access the bus when another portion of the data stream is to be sent over the bus, the arbitration beginning after the bus idle wait period assigned to the class to which the device belongs expires.
- 38. The device of claim 37, wherein the assigned gap interval is further based on a size of a previous portion of the data stream sent by the device over the bus.
- 39. The device of claim 37, wherein the logic that waits a respective bus idle wait period waits a longer period when the device belongs to a class having a higher data transfer rate and waits a shorter period when the device belongs to a class having a lower data transfer rate.
- 40. The device of claim 37, wherein the device is included in a packet switched network and the at least a portion of the data stream sent by the device over the bus are packets.
RELATED APPLICATIONS
[0001] This application claims priority under 35 U.S.C. §119(e) to U.S. Patent Application No. 60/335,057, entitled “Method of Network Bandwidth Sharing”, filed on Oct. 19, 2001, the entire content of which is hereby incorporated by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60335057 |
Oct 2001 |
US |