IP Library Granted Patent US 7,142,527
Granted Patent B2
US 7,142,527 · App. 10/087,661 · Granted Nov 28, 2006

System and method for transmission scheduling using network membership information and neighborhood information

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,142,527
App. No.
10/087,661
Granted
Nov 28, 2006
Kind
B2
Abstract

A system and method is directed at providing collision-free transmission of packets into a channel, such that: an upper bound can be enforced for the time elapsed between two consecutive time slots assigned to the same node; no collision-avoidance handshake is required for each packet transmission, and no pre-assignment of transmission times (slots), channels, or codes are required. Time is divided into frames consisting of a known number of time slots, and frames can be further organized into epochs.

Claims (33)

1. A system for scheduling transmissions without collisions for nodes in an ad hoc network, wherein the nodes include a new node and admitted nodes, comprising:

the admitted nodes, wherein each of the admitted nodes include:

a network interface unit arranged to communicate with the nodes within the ad hoc network; and

a transmission scheduling unit operative to perform actions, including:

using a quasi-static method for time slot allocation within a frame to enforce an upper bound on a time elapsed between two time slots allocated to the same node;

determining when the new node has entered the network, and when;

propagating the information that the new node has entered the network to the other admitted nodes within the network within a finite time; and

once the new node is admitted to the network and known by a majority of the admitted nodes known neighbors and thereby, the new node becoming one of the admitted nodes, start using the time slots reserved for quasi-static scheduling;

assigning the time slots for quasi-static scheduling using a network membership date obtained from a routing protocol used in the network;

a storage unit configured to store information relating to the nodes on the network; and

the new node, wherein the new node includes:

a network interface unit arranged to communicate with the nodes within the network; and

a transmission scheduling unit that is arranged to perform actions, including:

using a dynamic slot allocation method to transmit packets before the new node is admitted to the network;

notifying the nodes on the network that the new node has entered the network;

using a quasi-static method to transmit packets when the new node is admitted to the network; and

determine when the new node has been admitted to the network; and when, using the quasi-static method after receiving a first update from a neighbor that the neighbor knows the existence of the new node.

2. The system of claim 1 , wherein the transmission scheduling unit comprises a frame including separate time slots for dynamic scheduling and time slots for quasi-static scheduling, wherein the separate slots determine an upper bound for time elapsed between the occurrences of time slots.

3. The system of claim 1 , wherein propagating the information that the new node has entered the network to the other admitted nodes within the network within the finite time, further comprises each one of the admitted nodes notifying each one of its neighbors that the new node has entered the network.

4. The system of claim 1 , wherein using the quasi-static method for time slot allocation within a frame to enforce the upper bound on the time elapsed between the two time slots allocated to the same node, further comprises using a distributed election algorithm to assign the time slots for quasi-static scheduling using a network membership date obtained from a routing protocol used in the network.

5. The system of claim 3 , wherein each of the nodes maintains an admitted-node table that specifies all of the nodes in the network that have been admitted for inclusion in the assignment of the time slots reserved for quasi-static scheduling.

6. The system of claim 5 , wherein each of the nodes maintains a new-node table that specifies for each one of the nodes in the network a unique identifier and a network time indicating when the new nodes is assumed to have first announced an entry into the network.

7. The system of claim 6 , wherein the new nodes delays notifying its entry into the network for a predetermined period of time.

8. The system of claim 7 , wherein for quasi-static scheduling the time slots are assigned to the admitted nodes using a deterministic algorithm based on identifiers of all the nodes in the network.

9. The system of claim 8 , further comprising, when the new node enters the network, the new node is arranged to notify its neighbors about a network time when it becomes operational.

10. The system of claim 3 , wherein the admitted nodes notifies its two closest neighbors.

11. The system of claim 4 , further comprising, the admitted nodes including a storage unit that is arranged to maintain an admitted-node table and a new-node table.

12. The system of claim 4 , wherein the transmission scheduling unit is further arranged to reconfigure a ratio of the number of the time slots available for quasi-static assignment.

13. The system of claim 11 , further comprising moving the new node to the admitted-node table after a predetermined time.

14. The system of claim 11 , further comprising synchronizing with the other admitted nodes a time when the new node is added to the admitted-node table.

15. The system of claim 11 , wherein the new node uses the quasi-static method after receiving a first update from an admitted node neighbor indicating that it knows about the existence of the new node.

16. The system of claim 11 , wherein the new node may start to use a quasi-static scheduling after when all the admitted node neighbors of the new node indicate through update messages that the new node exists.

17. The system of claim 12 , further comprising assigning a priority to nodes, wherein the priority is related to how many time slots are allocated to the node.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2008
From: NOKIA CORPORATION
To: NOKIA SIEMENS NETWORKS OY
Reel/Frame 020550/0521 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2008
From: NOKIA INC
To: NOKIA CORPORATION
Reel/Frame 020540/0061 →
MERGER Recorded Mar 27, 2006
From: NOKIA WIRELESS ROUTERS INC.
To: NOKIA INC.
Reel/Frame 017434/0623 →
CORRECTIVE ASSIGNMENT TO CORRECT CHAIN OF TITLE FOR REEL/FRAME 014657/0001 Recorded Dec 21, 2005
From: GARCIA-LUNA-ACEVES, JOSE J.
To: ROOFTOP COMMUNICATIONS CORPORATION
Reel/Frame 017137/0604 →
CORRECTIVE ASSIGNMENT TO CORRECT CHAIN OF TITLE FOR REEL 014657 FRAME 0001. Recorded Oct 24, 2005
From: ROOFTOP COMMUNICATIONS CORPORATION
To: NOKIA WIRELESS ROUTERS INC.
Reel/Frame 016931/0643 →
RECORDATION OF CONSULTING AGREEMENT AND AGREEMENT OF MERGER Recorded May 20, 2004
From: GARCIA-LUNA-ACEVES, JOSE J.; ROOFTOP COMMUNICATIONS CORPORATION
To: NOKIA CORPORATION
Reel/Frame 014657/0001 →