Non-polled dynamic slot time allocation protocol
DCFirst Claim
1. A protocol method for permitting multiple devices to communicate along a common channel during preselected slot times, comprising the steps of:
- determining, revising and allocating slot times;
communicating said slot times to communications devices;
controlling communications among said communications devices, each of said communications devices being configured to monitor communications from others of said communications devices; and
allowing a specific one of said communications devices to transmit prior to its allocated one of said slot times after said specific one of said communications devices monitors that another one of said communications devices has completed transmitting.
10 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A protocol allows a device connected to a common channel to communicate directly with another device on that channel during a predetermined slot time. The protocol is particularly suited to a communications network where all communications devices are able to communicate directly with each other. In architecture, the protocol can be implemented in hardware, software or a combination thereof, and is more particularly implemented as follows. A central communications device for processing slot time sequence information and communicating it to tributary communications devices is connected via any number of communications channels to a plurality of tributary communications devices. The configuration of the system is such that the communications devices can directly transmit and receive information from each other. The central communications device optimizes system bandwidth usage by dynamically allocating a sequence of slot times for use in the protocol. The communication devices then communicate with each other during their assigned slot times under the control of the protocol.
27 Citations
19 Claims
-
1. A protocol method for permitting multiple devices to communicate along a common channel during preselected slot times, comprising the steps of:
-
determining, revising and allocating slot times; communicating said slot times to communications devices; controlling communications among said communications devices, each of said communications devices being configured to monitor communications from others of said communications devices; and allowing a specific one of said communications devices to transmit prior to its allocated one of said slot times after said specific one of said communications devices monitors that another one of said communications devices has completed transmitting. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer readable medium having a program for permitting multiple devices to communicate along a common channel during preselected slot times, said program comprising:
-
logic configured to determine, revise and allocate slot times; logic configured to communicate said slot times to communications devices; logic configured to control communications among said communications devices; and logic configured to allow a specific one of said communications devices to transmit prior to its allocated one of said slot times after said specific one of said communications devices monitors that another one of said communications devices has completed transmitting.
-
-
12. A computer readable medium having a program for permitting multiple devices to communicate along a common channel during preselected slot times, said program comprising:
-
logic configured to allocate slot times based on an initial priority; logic configured to communicate slot time information to communications devices; logic configured to monitor channel usage and transmissions from said communications devices; logic configured to compare the bandwidth used by said communications devices to the maximum bandwidth available on said communications channel; logic configured to reassign slot times to adjust available bandwidth; and logic configured to allow a specific one of said communications devices to transmit prior to its allocated one of said slot times after said specific one of said communications devices monitors that another one of said communications devices has completed transmitting.
-
-
13. A computer readable medium having a program for permitting multiple devices to communicate along a common channel during dynamically allocated slot times, said program comprising:
-
logic configured to monitor communications devices to collect bandwidth usage information; logic configured to optimize bandwidth allocation based on said bandwidth usage information; logic configured to adjust slot time sequence and duration; logic configured to transmit adjusted slot time sequence and duration to said communications devices; and logic configured to allow a specific one of said communications devices to transmit prior to its allocated one of said slot times after said specific one of said communications devices monitors that another one of said communications devices has completed transmitting.
-
-
14. A computer readable medium having a program for permitting multiple devices to communicate along a common channel during preselected slot times, said program comprising:
-
logic configured to determine a sequence for said slot times; logic configured to track the transitions in said sequence of said slot times by monitoring transmissions from a plurality of communications devices; logic configured to determine whether a specific slot time is assigned to a specific communications device; logic configured to transmit information from said specific communications device during said specific slot time if said specific slot time is assigned to said specific communications device, said specific slot time having a maximum slot time length allocated by a central communications device; and logic configured to allow said specific communications device to transmit prior to said specific slot time after said specific communications device monitors that another one of said communications devices has completed transmitting.
-
-
15. A system for permitting communications along a common channel utilizing slot times, comprising:
-
first and second communications devices; a third communications device configured to allocate a sequence of slot times and to communicate said slot times to said first and second communications devices, said third communications device allocating a first slot time of said sequence to said first communications device, and allocating a second slot time of said sequence to said second communications device, said second slot time being present in said sequence after said first slot time; and a communications channel connected to said first, second, and third communications devices such that each of said communications devices can communicate directly with each other; said second communications device being configured to detect an end of a transmission of said first communications device such that, during said first slot time, said second communications device is adapted to initiate said second slot time in response to detecting said end of said transmission of said first communications device. - View Dependent Claims (16, 17, 18, 19)
-
Specification