Claims
- 1. A data communication method for use in a wireless network having an access point, the method comprising the steps of:
determining a level for each of a plurality of wireless devices of the wireless network with respect to the access point; determining for each of the plurality of wireless devices neighboring ones of the plurality of wireless devices having adjacent levels; and transferring data messages between one of the plurality of wireless devices and the access point sequentially by level through at least one other one of the plurality of wireless devices.
- 2. The method of claim 1, wherein the level determining step comprises at least the steps of:
at each wireless device in the wireless network,
sending a broadcast message; receiving broadcast messages from neighboring ones of the plurality of wireless devices, the broadcast messages indicating a neighbor level for each of the neighboring wireless devices; and determining the level for the wireless device responsive to the neighbor levels.
- 3. The method of claim 2, wherein the step of determining the level for the wireless device responsive to the neighbor levels comprises:
building a neighbor status database including the neighboring levels from the received broadcast messages; identifying the neighboring level having a lowest initialized value; and assigning a level one greater than the neighboring level having the lowest initialized value.
- 4. The method of claim 3, further comprising the step of:
maintaining the neighboring status database in a data link layer.
- 5. The method of claim 1, further comprising the step of:
updating the level for each of the plurality wireless devices at a predefined interval.
- 6. The method of claim 1, wherein the transferring data messages step comprises at least the step of:
forwarding messages through the at least one other one of the plurality of wireless devices in a data link layer.
- 7. The method of claim 1, wherein the data message includes a original source address, an immediate transmitter address, and an immediate recipient address, and wherein the transferring data messages step for communication from the one of the plurality of wireless devices to the access point comprises at least the steps of:
(a) processing the data message for transmission from the one of the plurality of wireless devices to the access point, the one of the plurality of wireless devices populating the original source address and the immediate transmitter address with a source address corresponding to the one of the plurality of wireless device and the immediate recipient address with an upstream neighbor address corresponding to an immediate upstream neighboring wireless device; (b) transmitting the data message to the immediate recipient address; (c) receiving the data message at the immediate upstream neighboring wireless device corresponding to the immediate recipient address; (d) storing the original source address and the immediate transmitter address of the data message in a down stream processing table associated with the immediate upstream neighboring wireless device; and (e) processing the data message for transmission to an other immediate upstream neighboring wireless device having a lower adjacent level than the immediate upstream neighboring wireless device, wherein the immediate transmitter address is updated to match the address of the immediate upstream neighboring wireless device and the immediate recipient address is updated to match the address of the other immediate upstream neighboring wireless device.
- 8. The method of claim 7, further comprising the steps of:
repeating step (b) through step (e) until the data message reaches the access point.
- 9. The method of claim 7, wherein the transferring data messages step for communications from the access point to the one of the plurality of wireless devices comprises at least the steps of:
(f) processing the data message for transmission from the access point to one of the plurality of wireless devices, the access point populating the final recipient address with a final destination address corresponding to the one of the plurality of wireless devices, wherein initially, the access point is an immediate downstream transmitter wireless device; (g) transmitting the data message from the immediate downstream transmitter wireless device; (h) receiving the data message at immediate down stream neighboring wireless device(s), each immediate down stream neighboring wireless device having an associated down stream process table; and (i) processing the data message for transmission from the immediate down stream neighboring wireless device(s) if the final recipient address is located in the down stream processing table associated with the immediate down stream neighboring wireless device(s), wherein the immediate down stream neighboring wireless device(s) becomes the immediate down stream transmitting device.
- 10. The method of claim 9, wherein the transferring data messages step for communications from the access point to the one of the plurality of wireless devices further comprises at least the step of:
repeating step (f) through step (i) until the immediate down stream neighboring wireless device is the one of the plurality of wireless devices.
- 11. A method for use in a wireless network including a plurality of wireless devices to determine a level for each wireless device with respect to an access point, the method comprising the steps of:
at each wireless device in the wireless network,
sending a broadcast message; receiving broadcast messages from neighboring ones of the plurality of wireless devices, the broadcast messages indicating a neighbor level for each of the neighboring wireless devices; and determining the level for the wireless devices responsive to the neighbor levels.
- 12. The method of claim 11, wherein the step of determining the level for the wireless devices responsive to the neighbor levels comprises:
building a neighbor status database including the neighboring levels from the received responses; identifying the neighboring level having a lowest initialized value; and assigning a level one greater than the neighboring level having the lowest initialized value.
- 13. The method of claim 12, further comprising the step of:
maintaining the neighboring status database as a data link layer database.
- 14. A wireless device for use in a wireless network including a plurality of wireless devices and an access point, the wireless devices capable of determining a level with respect to the access point, the wireless device comprising:
a transceiver that sends a broadcast message and receives broadcast messages from neighboring ones of the plurality of wireless devices, the broadcast messages indicating a neighbor level for each of the neighboring wireless devices; and a controller coupled to the transceiver that generates the broadcast message and determines the level of the wireless device responsive to the neighbor levels.
- 15. The wireless device of claim 14, wherein the controller determines the level of the wireless device by building a neighbor status database including the neighboring levels from the received broadcast messages, identifying the neighboring level having a lowest initialized value, and assigning a level one greater than the neighboring level having the lowest initialized value.
- 16. The wireless device of claim 14, further comprising:
a memory coupled to the controller that stores information relating to neighboring ones of the plurality of wireless devices in levels adjacent the determined level of the wireless device.
- 17. A data communication system for use in a wireless network having an access point, the system comprising:
means for determining a level for each of a plurality of wireless devices of the wireless network with respect to the access point; means for determining, for each of the plurality of wireless devices, neighboring ones of the plurality of wireless devices having adjacent levels; and means for transferring data messages between one of the plurality of wireless devices and the access point sequentially by level through at least one other one of the plurality of wireless devices.
- 18. The system of claim 17, wherein the means for transferring data messages comprises:
means for forwarding messages through the least one other of the plurality of wireless devices in a data link layer.
- 19. A computer readable carrier including software that is configured to control a general purpose computer to implement a method for use by a wireless device within a wireless network having an access point and a plurality of wireless devices to determine a level for the wireless device with respect to the access point, the method comprising the steps of:
sending a broadcast message; receiving broadcast messages from neighboring ones of the plurality of wireless devices, the broadcast messages indicating a neighbor level for each of the neighboring wireless devices; and determining the level for the wireless device responsive to the neighbor levels.
- 20. The computer readable carrier of claim 19, wherein the software that is configured to control the general purpose computer to determine the level for the wireless device comprises software for:
building a neighbor status database including the neighboring levels from the received broadcast messages; identifying the neighboring level having a lowest initialized value; and assigning a level one greater than the neighboring level having the lowest initialized value.
CROSS REFERENCE TO RELATED APPLICATIONS
[0001] This application is related to and claims the benefit of U.S. Provisional Application No. 60/319,745 entitled MULTI-HOP BRIDGE FOR TRANSFERRING DATA IN A WIRELESS NETWORK filed on Dec. 2, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60319745 |
Dec 2002 |
US |