Claims
- 1. A network comprising a plurality of local network clusters, wherein each local network cluster includes a plurality of sensor nodes, wherein each of the sensor nodes includes a plurality of communication radios, wherein each of the communication radios supports communication among the sensor nodes of one of the local network clusters so that simultaneous communications are supported among the sensor nodes of the local network clusters.
- 2. The network of claim 1, wherein each of the sensor nodes further comprise:
at least one time synchronization subsystem that collects timing synchronization information from the plurality of sensor nodes of the local network clusters via synchronization signals communicated among the plurality of sensor nodes of the network clusters; and at least one acoustic ranging subsystem including two or more microphones and two or more speakers, wherein the acoustic ranging subsystem collects data of acoustic signaling including time-of-flight data to determine a relative location of each sensor node among local network clusters with which the sensor node communicates.
- 3. The network of claim 1, wherein each of the sensor nodes further comprise a subsystem for providing shared resource access management among two or more applications, wherein the resources include the communication radios, comprising:
a routing module that fuses user space and kernel space of the sensor node; and a radio driver interface residing in user space of the sensor node, wherein the radio driver interface comprises components including at least one application programming interface and at least one computation component corresponding to each of the communication devices; wherein the routing module receives radio access requests from the applications and generates and routes calls representative of the received requests to the radio driver interface; wherein the radio driver interface, upon receipt of the calls, determines radio availability using resource status information received in response to queries transferred among the components; wherein the radio driver interface generates schedules for granting access to the requested resources in accordance with the status information, and controls access to the radios by the applications in accordance with the generated schedules.
- 4. The network of claim 1, wherein a first communication radio of a remote sensor node of a first local network cluster communicates among other sensor nodes of the first local network cluster via a first independent channel, and wherein a second communication radio of the remote sensor node communicates among sensor nodes of a second local network cluster via a second independent channel, wherein a link is established among the first and second local network clusters by transferring communication packets between the first and second communication radios, wherein the first and second communication radios support low-latency multi-hop communications among sensor nodes of the first and second local network clusters.
- 5. The network of claim 1, wherein the communication radios include at least one communication device selected from among radio frequency (RF) devices and radio modems, wherein each communication radio has an assigned radio frequency (RF) address.
- 6. The network of claim 1, wherein each of the sensor nodes further comprise at least one network discovery and self-assembly module that automatically forms the local network clusters via the plurality of communication radios, wherein the network discovery and self-assembly module determines with which other sensor nodes of the plurality of local network clusters it can communication and, in response, sets a role of the sensor node hosting the network discovery and self-assembly module.
- 7. A sensor node comprising two or more communication devices, wherein each communication device supports simultaneous communications among sensor nodes of two or more respective independent network clusters, wherein the communication devices include radio frequency (RF) devices.
- 8. The sensor node of claim 7, further comprising a node interface that provides shared access among communication device drivers of the communication devices, the node interface comprising:
a routing module that fuses kernel space and user space of the sensor node; and a communication device driver interface that couples to the routing module, wherein the communication device driver interface resides in user space of the sensor node, wherein the communication device driver interface comprises at least one application programming interface and at least one computation component corresponding to each of the communication devices.
- 9. The sensor node of claim 8, wherein the communication device driver interface:
receives calls representative of communication device requests from the routing module, wherein the routing module generates the calls in response to communication device access requests from applications of the sensor node; generates queries to determine availability of the requested communication devices; receives status information in response to the queries; generates schedules for granting access to the requested communication devices in accordance with the status information; and provides requesting applications with shared direct access among the requested communication devices in accordance with the generated schedules.
- 10. The sensor node of claim 7, wherein the sensor node includes an Institute of Electrical and Electronics Engineers (IEEE) 802.11 media access control (MAC) sublayer.
- 11. The sensor node of claim 7, further comprising at least one ranging component that determines a location of the sensor node relative to sensor nodes of the independent network clusters with which the sensor node communicates.
- 12. The sensor node of claim 11, wherein the location determination comprises:
receiving timing synchronization information from the sensor nodes of the independent network clusters via synchronization signals communicated among the sensor nodes of the network clusters; and generating range and angle information to the sensor nodes of the network clusters from time of flight information of acoustic signaling.
- 13. The sensor node of claim 7, further comprising an acoustic ranging subsystem that uses data of acoustic signaling to determine a location of the sensor node relative to sensor nodes of the independent network clusters with which the sensor node communicates.
- 14. The sensor node of claim 13, wherein the acoustic ranging subsystem includes two or more microphones and two or more speakers.
- 15. A method of forming a sensor network, comprising:
establishing a first communication channel among a first radio of a sensor node and a first network of sensor nodes, wherein the first network includes the sensor node; establishing a second communication channel among a second radio of the sensor node and a second network of sensor nodes; supporting simultaneous communication among the sensor nodes of the first and second networks via the first and second communication channels; receiving timing synchronization data from the sensor nodes of the first and second networks via synchronization signals communicated among the plurality of sensor nodes of the network clusters using the first and second communication channels; receiving acoustic signaling data including time-of-flight data to determine a relative location of each sensor node of the first and second networks; and determining a relative location of each node of the first and second network using the timing synchronization data and acoustic signaling data.
- 16. The method of claim 15, further comprising designating one sensor node of the first network and one sensor node of the second network as base nodes, wherein each of the base nodes:
collects the timing synchronization data and acoustic data of the sensor nodes for which the base coordinated timing synchronization and acoustic ranging; generates a relative coordinate table for the sensor nodes for which the base node coordinated timing synchronization and acoustic ranging using the collected data; and transmits the relative coordinate table to a plurality of neighbor sensor nodes.
- 17. The method of claim 16, wherein each of the sensor nodes of the first and second networks:
receive relative coordinate tables from base nodes with which the sensor nodes communicate; merge the received relative coordinate tables to form a position table including position information of neighboring sensor nodes.
- 18. A network comprising at least one wired network coupled to a plurality of local network clusters via at least one gateway, wherein each local network cluster includes a plurality of sensor nodes, wherein each of the sensor nodes includes at least two communication radios operating under a first wireless communication protocol that supports communications between the sensor nodes and the gateway and supports communications among the sensor nodes of one of the local network clusters so that simultaneous communications are supported among the sensor nodes of the local network clusters, wherein each of the sensor nodes includes at least one communication radio operating under a second wireless communication protocol that supports communications among the sensor nodes and a plurality of portable wireless devices.
- 19. The network of claim 18, wherein the first wireless communication protocol is an Institute of Electrical and Electronics Engineers (IEEE) 802.11a protocol.
- 20. The network of claim 18, wherein the second wireless communication protocol is an Institute of Electrical and Electronics Engineers (IEEE) 802.11b protocol.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Patent Application No. 60/302,795 filed Jul. 3, 2001 and No. 60/343,312 filed Dec. 21, 2001, both of which are currently pending and incorporated herein by reference in their entirety. This application is related to U.S. patent application Ser. Nos. 09/684,706, 09/684,565, 09/685,020, 09/685,019, 09/684,387, 09/684,490, 09/684,742, 09/680,550, 09/685,018, 09/684,388, 09/684,162, and 09/680,608, all filed Oct. 4, 2000, and No. 60/311,183 filed Aug. 9, 2001, No. 60/335,120 filed Oct. 24, 2001, No. 60/345,198 filed Jan. 2, 2002, No. 60/366,877 filed Mar. 22, 2002, and the application titled “Open Platform Architecture For Shared Resource Access Management” filed Jun. 28, 2002 (Attorney Docket Number SENS.P034; Application Number to be assigned), all of which are currently pending and incorporated herein by reference in their entirety.
Provisional Applications (2)
|
Number |
Date |
Country |
|
60302795 |
Jul 2001 |
US |
|
60343312 |
Dec 2001 |
US |