Scheduling techniques for receiver directed broadcast applications
First Claim
1. A method for optimizing a communication schedule in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising the steps of:
- establishing a receiver directed broadcast communication schedule having a plurality of communication slots;
associating a communication link between at least two nodes with at least one communication slot of the communication schedule; and
optimizing the communication schedule to prevent collisions by determining the number of communication slots required to maximize the number of simultaneous transmissions in the network, wherein said optimizing step comprises determining how many communication slots are required for a given number of communication channels by solving S=N(N−
1)/C, where C represents the number of channels, S represents the number of communication slots being determined, and N represents the number of nodes in the neighborhood of the receiving nodes.
1 Assignment
0 Petitions
Accused Products
Abstract
Scheduling techniques for communication applications using receiver directed broadcast schemes are disclosed. The invention includes techniques for the implicit reservation of receive slots and techniques for the optimization of receiver directed broadcast schedules. The implicit reservation scheme includes the mechanics of implicit reservation. Implicitly reserved slots can be reclaimed by their owners. Further, simultaneous implicit reservations can be identified and resolved. Procedures are also provided for determining the number of channels and slots required to optimize a receiver directed broadcast schedule for a neighborhood of a given number of nodes.
77 Citations
22 Claims
-
1. A method for optimizing a communication schedule in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising the steps of:
-
establishing a receiver directed broadcast communication schedule having a plurality of communication slots;
associating a communication link between at least two nodes with at least one communication slot of the communication schedule; and
optimizing the communication schedule to prevent collisions by determining the number of communication slots required to maximize the number of simultaneous transmissions in the network, wherein said optimizing step comprises determining how many communication slots are required for a given number of communication channels by solving S=N(N−
1)/C, where C represents the number of channels, S represents the number of communication slots being determined, and N represents the number of nodes in the neighborhood of the receiving nodes.- View Dependent Claims (2, 3)
-
-
4. A communication apparatus capable of participating in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising:
-
a wireless communication component;
a memory component, storing a receiver directed broadcast communication schedule of a plurality of communication slots and also storing data associating at least one communication slot of the plurality of communication slots with a communication link between at least two network nodes, said memory component also storing instructions for dynamically managing the receiver directed broadcast communication schedule and for optimizing the receiver directed broadcast communication schedule to prevent collisions by determining how many communication slots are required to maximize the number of simultaneous network transmissions; and
a processor component, coupled with said wireless communication component and with said memory component, capable of executing the instructions for dynamically managing the receiver directed broadcast communication schedule and capable of executing the instructions for optimizing the receiver directed broadcast communication schedule, wherein said memory component stores instructions for optimizing that determine how many communication slots are required for a system having a given number of communication channels by solving S=N(N−
1)/C, where C represents the number of communications channels, S represents the number of communication slots being determined, and N represents the number of neighboring nodes.- View Dependent Claims (5, 6)
-
-
7. A method for optimizing a communication schedule in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising the steps of:
-
establishing a receiver directed broadcast communication schedule having a plurality of communication slots;
associating a communication link between at least two nodes with at least one communication slot of the communication schedule; and
optimizing the communication schedule to prevent collisions by determining the number of communication slots required to maximize the number of simultaneous transmissions in the network, wherein said optimizing step comprises determining how many communication slots are required for a given number of communication channels by solving C=N/2, and calculating how many communication slots are required by solving S=2(N−
1), where C represents the number of communication channels being determined, S represents the number of communication slots being determined, and N represents the number of nodes in the neighborhood of the receiving nodes.- View Dependent Claims (8, 9)
-
-
10. A method for optimizing a communication schedule in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising the steps of:
-
establishing a receiver directed broadcast communication schedule having a plurality of communication slots;
associating a communication link between at least two nodes with at least one communication slot of the communication schedule; and
optimizing the communication schedule to prevent collisions by determining the number of communication slots required to maximize the number of simultaneous transmissions in the network, wherein said optimizing step results in a nesting of communication schedules such that a communication schedule for a smaller number of nodes is imbedded within a communication schedule for a larger number of nodes. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A communication apparatus capable of participating in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising:
-
a wireless communication component;
a memory component, storing a receiver directed broadcast communication schedule of a plurality of communication slots and also storing data associating at least one communication slot of the plurality of communication slots with a communication link between at least two network nodes, said memory component also storing instructions for dynamically managing the receiver directed broadcast communication schedule and for optimizing the receiver directed broadcast communication schedule to prevent collisions by determining how many communication slots are required to maximize the number of simultaneous network transmissions; and
a processor component, coupled with said wireless communication component and with said memory component, capable of executing the instructions for dynamically managing the receiver directed broadcast communication schedule and capable of executing the instructions for optimizing the receiver directed broadcast communication schedule, wherein said memory component stores instructions for optimizing that determine how many communication slots are required for a system having a given number of communication channels according to C=N/2 and S=2(N−
1), where C represents the number of channels being determined, S represents the number of communication slots being determined, and N represents the number of neighboring nodes.- View Dependent Claims (16, 17)
-
-
18. A communication apparatus capable of participating in a network having nodes communicating via scheduled communication slots on a time multiplex basis, comprising:
-
a wireless communication component;
a memory component, storing a receiver directed broadcast communication schedule of a plurality of communication slots and also storing data associating at least one communication slot of the plurality of communication slots with a communication link between at least two network nodes, said memory component also storing instructions for dynamically managing the receiver directed broadcast communication schedule and for optimizing the receiver directed broadcast communication schedule to prevent collisions by determining how many communication slots are required to maximize the number of simultaneous network transmissions; and
a processor component, coupled with said wireless communication component and with said memory component, capable of executing the instructions for dynamically managing the receiver directed broadcast communication schedule and capable of executing the instructions for optimizing the receiver directed broadcast communication schedule;
wherein said memory component stores instructions for optimizing such that a receiver directed broadcast communication schedule for a network with a smaller number of nodes is imbedded within a receiver directed broadcast communication schedule with a larger number of nodes. - View Dependent Claims (19, 20, 21, 22)
-
Specification