Claims
- 1. A wireless data communication system comprising:
a plurality of data terminals, at least some of which are mobile and which are organized into one or more peer groups forming a dynamic mesh-like network of connection paths between any of said terminals either directly or via intervening peer terminals; and each said terminal having a sleep mode in which said terminal consumes minimal power and is inoperative to receive wireless communications, and an active mode during which said terminal is operative to receive direct wireless communications from nearby peer terminals within reception range, said terminal including: a transceiver to permit the direct exchange of wireless messages containing routing information including a destination address with any nearby peer terminal; a memory for storing a connectivity table containing the connection paths to other terminals within said one or more peer groups; and a processor, said processor being programmed while in said active mode to: (i) to transmit at intervals control messages containing characteristic information necessary for said nearby terminals to communicate with said terminal; (ii) to exchange status messages with nearby terminals to update said connectivity table; (iii) to prepare an outgoing data message with routing information that depends on an instantaneous operational state of the terminals in said system; and (iv) to extract routing information contained within incoming data messages having a destination address and, when said routing information in said incoming data messages contains an identification code of said receiving terminal, either present a received message for local processing in said receiving terminal if said destination address corresponds the address of the receiving terminal or else to relay said incoming data message to another terminal on a connection path to the destination address.
- 2. The wireless data communication system as claimed in claim 1, wherein said characteristic information includes timing information defining timeslots when said terminal is active to receive incoming wireless communications.
- 3. The wireless data communication system as claimed in claim 1, wherein said wireless communications are exchanged using a frequency hopping technique and said characteristic information further includes information about a frequency hopping code.
- 4. The wireless data communication system as claimed in claim 1, wherein information about said frequency hopping code is an index to a table stored in said terminal containing a list of usable frequency hopping codes.
- 5. The wireless data communication system as claimed in claim 1, wherein said wireless communications are exchanged using a direct sequence spread spectrum technique and said characteristic information is a direct sequence spread spectrum code.
- 6. The wireless data communication system as claimed in claim 1, wherein said processor at an originating terminal is programmed to establish complete routing information for an outgoing data message from its connectivity table to the destination terminal and insert said complete routing information in said outgoing data message.
- 7. The wireless data communication system as claimed in claim 6, wherein said processor is programmed to update said routing information contained in an incoming data message.
- 8. The wireless data communication system as claimed in claim 1, wherein said processor, in response to the receipt of an incoming data message containing the address thereof and a different destination address, is programmed to establish routing information from its connectivity table to said destination address and relay said incoming message to another terminal determined by said routing information and forming a next hop in the connection path to the destination address.
- 9. The wireless data communication system as claimed in claim 3, wherein said terminals are programmed to scan for active frequencies and choose a frequency hopping code having frequency components that minimize interference with existing transmissions.
- 10. The wireless data communication system as claimed in claim 1, wherein at least one of said terminals is a fixed access station.
- 11. The wireless data communication system as claimed in claim 10, wherein said fixed access station is connected to a fixed network.
- 12. The wireless data communication system as claimed in claim 13, wherein said fixed network is connected to data servers.
- 13. The wireless data communication system as claimed in claim 12, wherein said network is the Internet.
- 14. The wireless data communication system as claimed in claim 13, wherein said fixed access station is connected via said network to another access station communicating with at least one other data terminal of said peer group.
- 15. The wireless data communication system as claimed in claim 14, wherein said fixed access stations are programmed to update their respective connectivity tables over said fixed network.
- 16. The wireless data communication system as claimed in claim 1, wherein said processor of each terminal is responsive to receipt of an extended range message from an originating terminal within range to generate a delayed transmission of said extended range message synchronized with a delayed transmission thereof from other terminals and thereby extend the transmission range of the originating terminal.
- 17. The wireless data communication system as claimed in claim 16, wherein each terminal includes a memory area for storing a received extended range message from the originating terminal until synchronized transmission thereof.
- 18. The wireless data communication system as claimed in claim 17, wherein said extended range message specifies the time of synchronized transmission thereof by said terminals participating in the synchronized transmission.
- 19. The wireless data communication system as claimed in claim 18, wherein terminals within a said peer group are organized into extended range groups, and each terminal within an extended range group simultaneously transmits an extended range group control message to establish the presence of said extended range group and provide information necessary for other extended range groups to communicate therewith in an extended range mode by simultaneous transmission.
- 20. The wireless data communication system as claimed in claim 19, wherein said terminal within an extended range group maintains timing information for other terminals within said extended range group so as to provide timing offset information for the extended range group and thereby ensure simultaneous transmission of said group control message.
- 21. The wireless data communication system as claimed in claim 20, wherein said group control message identifies a timeslot during which a said wireless message can be received.
- 22. The wireless data communication system as claimed in claim 1, wherein the terminal transmitting said control message scans for channel activity over a period of time and transmits said control message in an idle time slot selected to minimize interference with existing transmissions.
- 23. The wireless data communication system as claimed in claim 1, wherein said processor is responsive to a login message to permit access of the associated terminal to a peer group.
- 24. The wireless data communication system as claimed in claim 23, wherein said login message comprises a short message to initiate a login procedure, and a longer message to complete a login procedure after initiation thereof by said short message.
- 25. The wireless data communication system as claimed in claim 1, wherein said messages are exchanged in timeslots and said control message is transmitted in a time slot that is selected according to channel activity to optimize interference with other terminals.
- 26. A data terminal for use in a wireless data communication system comprising a plurality of data terminals organized into one more peer groups forming a dynamic mesh-like network, at least some of said data terminals being mobile, a transceiver to permit the direct exchange of wireless messages containing routing information including a destination address with any nearby peer terminal, said terminal having a sleep mode in which said terminal consumes minimal power and is inoperative to receive wireless communications, and an active mode during which said terminal is operative to receive direct wireless communications from nearby peer terminals within reception range, and said terminal comprising:
a memory for storing a connectivity table containing the connection paths to other terminals within said one or more peer groups; and a processor, said processor being programmed while in an active mode to: (i) to transmit at intervals control messages containing characteristic information necessary for said neighboring terminals to communicate with said terminal; (ii) to exchange status messages with nearby terminals to update said connectivity table; (iii) to prepare an outgoing data message with routing information that depends on an instantaneous operational state of the terminals in said system; and (iv) to extract routing information contained within incoming data messages having a destination address and, when said routing information in said incoming data messages contains an identification code of said receiving terminal, either present a received message for local processing in said receiving terminal if said destination address corresponds the address of the receiving terminal or else to relay said incoming data message to another terminal on the connection path to the destination address.
- 27. The data terminal as claimed in claim 26, wherein said processor is programmed to generate a control message that is transmitted at intervals to other terminals to provide information necessary for other terminals to communicate therewith.
- 28. The data terminal as claimed in claim 27, wherein each said terminal includes its own asynchronous internal clock and said control message includes timing information necessary for other terminals to communicate therewith.
- 29. The data terminal as claimed in claim 28, wherein said messages are exchanged in timeslots and said timing information identifies a timeslot relative to the internal clock of the transmitting terminal during which a said wireless message can be received.
- 30. The data terminal as claimed in claim 36, wherein said control message identifies a frequency hopping code for establishing communication with the transmitting terminal.
- 31. The data terminal as claimed in claim 30, further including a memory for storing a dynamic connection table identifying a connection path between any two terminals of a peer group.
- 32. A method of establishing communication between a plurality of data terminals, at least some of said data terminals being mobile, comprising the steps of:
organizing a plurality of data terminals, at least some of which are mobile, into one or more peer groups forming a dynamic mesh-like network of connection paths between any of said terminals either directly or via intervening peer terminals, each said terminal having a sleep mode in which said terminal consumes minimal power and is inoperative to receive wireless communications, and an active mode during which said terminal is operative to receive direct wireless communications from nearby peer terminals within reception range; (i) transmitting at intervals control messages containing characteristic information necessary for said nearby terminals to communicate with the originating terminal; (ii) exchanging status messages with nearby terminals to update a connectivity table containing connection paths to other terminals within said one or more peer groups; (iii) preparing an outgoing data message with routing information that depends on an instantaneous operational state of the terminals in said system; and (iv) extracting routing information contained within incoming data messages having a destination address and, when said routing information in said incoming data messages contains an identification code of said receiving terminal, either present a received message for local processing in said receiving terminal if said destination address corresponds the address of the receiving terminal or else to relay said incoming data message to another terminal on a connection path to the destination address.
- 33. The method as claimed in claim 31, wherein a control message that is transmitted at intervals from each terminal to other terminals to provide information necessary for other terminals to communicate therewith.
- 34. The method as claimed in claim 33, wherein said control message includes timing information necessary for other terminals to communicate therewith.
- 35. The method as claimed in claim 34, wherein said messages are exchanged in timeslots and said timing information identifies a timeslot relative to an internal clock of the transmitting terminal during which a said wireless message can be received.
- 36. The method system as claimed in claim 35, wherein said terminals employ a frequency hopping code, scan for active frequencies and select a frequency hopping code having frequency components that minimize interference with existing transmissions.
- 37. A wireless data communication system comprising:
a plurality of data terminals, at least some of which are mobile and which are organized into one or more peer groups forming a dynamic mesh-like network of connection paths between said terminals; and each said terminal having a sleep mode in which said terminal consumes minimal power and an active mode, said terminal including: a transceiver to permit the direct exchange of wireless messages containing routing information including a destination address with any other terminal within range; a memory for storing a connectivity table containing the connection paths to other terminals within said one or more peer groups; means for exchanging control messages with neighboring terminals so that state changes are distributed throughout the communication system; means for monitoring the state of said connection paths at intervals and updating its associated connection table in response to changes in state; means for preparing an outgoing message with routing information that depends on the instantaneous state of the system; and means for extracting routing information contained within incoming wireless messages and, when said routing information in said incoming wireless messages contains an identification code of said receiving terminal, either present a received message for local processing in said receiving terminal if said received message is addressed thereto or relay said received message to another terminal so as to provide a said connection path.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application claims the benefit under 35 USC 119(e) of U.S. provisional application Ser. No. 60/435,999 filed on Dec. 26, 2002.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60435999 |
Dec 2002 |
US |