A medium access protocol which adjusts number of contention slots in a variable length frame and superimposes a variable window structure over the frame structure. The number of contention slots (24) in a frame (28, 30) is changed on a frame by frame basis by determining if a collision occurred in any contention slot (44). If not the contention slot is removed (48) and if so, the number of slots is increased (52). In high traffic situations, if the average load is greater than a threshold (107, 120) the number of frames in a window is increased (130). If the load drops below the threshold (120), the number of frames per window is decreased (124).
Legal claims defining the scope of protection, as filed with the USPTO.
1. A method used in a central controller of a communication system for adjusting a number of contention slots in a variable length frame protocol, comprising: determining whether a collision has occurred in each of S (k 1) contention slots in a frame number (k 1); for each of M contention slots in the frame number (K 1) in which a collision occurred, replacing each of the M contention slots for a subsequent frame by a number of contention slots equal to (N 1), where N is a positive integer; and for each of P contention slots in the frame number (K 1) in which no collision occurred, removing each of the P contention slots for the subsequent frame; so that a number of contention slots, S k , in a subsequent frame is given by: S k S (k 1) M*(N 1) P.
2. A method in accordance with claim 1 , wherein the number of contention slots per frame is limited to a range between a minimum and a maximum number.
3. A method in accordance with claim 1 , wherein the frame conforms to one of the Tetra and the MPT1327 standard frame definition.
4. A method in accordance with claim 1 , wherein each frame resides in a window having one or more frames; and further comprising: determining whether a communication channel has traffic exceeding a threshold traffic level; if the traffic does not exceed the threshold traffic level, reducing the number of frames per window; and if the traffic exceeds the threshold traffic level, increasing the number of frames per window.
5. A method in accordance with claim 4 , wherein the number of frames per window is limited to a range between a minimum and a maximum number.
6. A method in accordance with claim 4 , wherein the traffic is measured by examining a number of collisions.
7. A method in accordance with claim 4 , wherein the traffic is measured by examining a frame length.
8. A method used in a central controller of a communication system for adjusting a number of contention slots in a variable length frame, comprising: making a determination of a level of channel traffic by examining a number of collisions in a preceding frame; changing the number of slots per frame on a current frame based on the level of channel traffic; wherein each frame resides in a window having one or more frames; changing the number of frames per window according to the level of channel traffic; determining whether the level of channel traffic exceeds a threshold traffic level; if the level of channel traffic does not exceed the threshold traffic level, reducing the number of frames per window; and if the level of channel traffic exceeds the threshold traffic level, increasing the number of frames per window.
9. A method in accordance with claim 8 , wherein the level of channel traffic on the preceding frame is determined solely by a number of collisions in contention slots of the preceding variable length frame.
10. A method in accordance with claim 8 , wherein the number of frames per window is limited to a range between a minimum and a maximum number.
11. A method in accordance with claim 10 , wherein the number of frames per window is initially increased beyond one only if a number of slots per frame exceeds a starting threshold for a plurality of consecutive frames.
12. A method in accordance with claim 8 , wherein making a determination is carried out by determining whether a collision has occurred in each of S (k 1) contention slots in a preceding frame number (k 1) where S (k 1) is a number of contention slots in preceding frame number (k 1).
13. A method in accordance with claim 12 , wherein the number of contention slots is changed by: for each of M contention slots in the frame number (K 1) in which a collision occurred, replacing each of the M contention slots for a subsequent frame by a number of contention slots equal to (N 1), where N is a positive integer; and for each of P contention slots in the frame number (K 1) in which no collision occurred, removing each of the P contention slots for the subsequent frame; so that a number of contention slots, S k , in a subsequent frame is given by: S k S (k 1) M*(N 1) P.
14. A method used in a central controller of a communication system for adjusting a number of contention slots in a variable length frame protocol, comprising: determining whether a collision has occurred in each contention slot in the frame; if a collision occurred in any contention slot, increasing the number of contention slots for a subsequent frame subject to a maximum number of slots; if no collision occurred in a contention slot, decreasing the number of contention slots for a subsequent frame by the number of contention slots having no collisions subject to a minimum number of contention slots; determining whether the communication channel has traffic exceeding a threshold traffic level; if the traffic does not exceed the threshold traffic level, reducing the number of frames per window; and if the traffic exceeds the threshold traffic level, increasing the number of frames per window.
15. A method in accordance with claim 14 , wherein the increasing comprises geometrically increasing.
16. A method in accordance with claim 14 , wherein if no collisions occur in any of the frame's slots, the number of slots on the subsequent frame is decreased to a minimum number.
17. A method in accordance with claim 14 , wherein the number of frames per window is limited to a range between a minimum and a maximum number.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
April 11, 2000
March 5, 2002
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.