The present invention relates to a wireless sensor network interconnecting a plurality of sensor nodes. In particular the invention is directed to methods and systems for spatial-temporal internodal beam alignment.
A wireless sensor network typically includes a collection of sensor nodes each having a sensor for detecting state changes and reporting respective quantifiers to a selected node herein referenced as the “collector. A sensor node may communicate directly with the collector or may communicate with the collector through other nodes. The nodes are equipped with relatively low-power transmitters and receivers and communicate through wireless links. Since the network is localized, control of the network may be based on signal exchange among the nodes following rules tailored to the specific application of the network. Otherwise standardized network-control methods, such as the standard under IEEE802.15.4, may be applied.
One of the applications of a sensor network is monitoring a smart grid is a modern electric power grid infrastructure to improve efficiency, reliability and safety. The smart grid integrates renewable and alternative energy sources using automated control and modern communication facilities. In the smart grid, accurate information of the power grid becomes an important factor for reliable delivery of power from the power generation equipment to the end users. Electrical-power downtime may be reduced by power system condition monitoring and rapid diagnostics.
An efficient reliable sensor network may play a major role in this area.
There is a need to explore improved methods and systems for forming agile and efficient sensor networks for a variety of industrial and societal applications.
A sensor network providing adaptive paths between a collector node and a plurality of sensor nodes, where the adaptive paths are formed as coordinated narrow beams, is disclosed.
In accordance with an aspect, the invention provides a method of forming a wireless network. The method comprises providing a plurality of directional antennas and forming at each directional antenna N transmission beams of different directions and corresponding N reception beams during a beam cycle of N beam periods, N>1. Each transmission beam, and each reception beam, is formed according to a specified beam width. Each directional antenna is coupled to a respective node of a plurality of nodes. The beam-formation process ensures that during each beam period of each beam cycle, transmission beams and reception beams of all directional antennas of the entire network are spatially aligned. Additionally, the transmission beams formed during each beam cycle at each directional antenna are spatially distributed to cover a planar angle of 2π radians. Consequently, the reception beams formed during each beam cycle at each directional antenna are spatially distributed to cover a planar angle of 2π radians.
To realize spatial alignment of transmission beams of all directional antennas during a beam period, the N transmission beams are formed during each beam cycle to bear predefined angular displacements from a global reference direction which is acquired from an electronic compass. The transmission beam and reception beam formed at a node during a beam period are of the same direction.
To enable temporal alignment of beam cycles at all directional antennas, each beam cycle starts at an instant of time determined from a global cyclic saw-tooth time indicator derived by recognizing onset of repetitive patterns of time indications acquired from a Global-Positioning-System receiver.
More specifically, one way to realize temporal alignment is to start beam cycles at instants of time determined as onset times of a repetitive pattern of time indications acquired from a Global-Positioning-System receiver. Within the duration of the repetitive pattern, multiple cyclic saw-tooth time indicators are generated. The starting times of the beam cycles are the starting times of the saw-tooth time indicators. The cyclic saw-tooth time indicators are generated by supplying time indications acquired from a Global-Positioning-System receiver to a frequency synthesizer. The output signal of the frequency synthesizer may be of the form of timing pulses, separated by equal time divisions, which trigger a cyclic counter of a period equal to a predefined beam-cycle duration. The process of timing the beam cycles is simplified by
selecting the repetitive pattern to be a power of 2,
selecting each beam cycle to be a power of 2 of time divisions;
selecting the number N of beam periods per beam cycle to be a power of 2; and
selecting each beam period as 2α of time divisions, α≥0;
determining a start time of each beam to correspond to a cyclic saw-tooth time indicator where each of a least-significant bits is a zero.
To ensure full spatial coverage of all transmission beams (hence all reception beams) formed at a directional antenna, the central direction of each transmission beam is selected to have an angular displacement of 2π/N radians from the central direction of each immediately neighboring beam and the beam width is determined to equal or exceed 2π/N radians.
The process of network formation starts with designating one node of the plurality of nodes as a collector with the remaining nodes establishing a path to the collector in a hierarchical fashion where each remaining node within reach of the collector joins the wireless network as a first-stratum node. Due to power limitation and possibly environmental conditions, it may not be feasible for each node to connect to the collector directly over a single beam. Thus, each remaining node within reach of any first-stratum node joins the wireless network as a second-stratum node; and so on with each remaining node within reach of any mth-stratum node joining the wireless network as an (m+1)th-stratum node, m>1.
In accordance with another aspect, the invention provides a system for wireless communication. The system comprises a plurality of nodes with each node comprising (1) a plurality of antenna elements, (2) a plurality of phase shifters, (3) an electronic compass, (4) a GPS (Global Positioning System) receiver, (5) a reference-time circuit, (6) a beam-orientation circuit, (7) a phased-array controller, (8) a node transmitter, (9) a node receiver, and (10) a node controller.
Each phase shifter is coupled to an antenna element. The electronic compass determines node orientation as an angular displacement of a node reference direction from Earth's magnetic north. The reference time circuit generates periodic sawtooth signals defining beam cycles aligned according to pivotal reference time indications acquired from a Global-Positioning-System receiver. The beam-orientation circuit determines phase-shift values supplied to the plurality of phase shifters according to the node orientation and requisite beam directions. The phased-array controller cyclically updates the phase-shift values during each beam period of a beam cycle comprising N beam periods, N>1. The node controller comprises a hardware processor and a memory device storing processor executable instructions causing the processor to simultaneously activate the phased-array controller, the node transmitter, and the node receiver.
The reference-time circuit comprises (i) a circuit for detecting time-indication transitions of timing data acquired from the Global-Positioning-System receiver and identifying the pivotal reference time indications, (ii) a frequency synthesizer for generating pulses at a timing rate determined as a specified integer multiple of a rate of time-indication transitions, and (iii) a cyclic counter of the pulses for generating the sawtooth signals.
The phase-shift values are determined according to (A) placement of each antenna element with respect to the node reference direction, (B) the node orientation, which is the angular displacement of the node reference direction from Earth's magnetic north, and (C) a specified beam direction. A beam direction is specified for each beam duration within the beam cycle. During a beam period of index j, 0≤j<N, within the beam cycle, the specified beam direction is determined as: Γ+2×π×j/N, Γ being the node orientation.
To establish the system, one node of the plurality of nodes is designated as a collector and the objective is to provide a wireless path from each node to the collector. As mentioned above, it may not be feasible for each node to connect to the collector directly over a single beam. Thus, each remaining node within reach of the collector joins the wireless network as a first-stratum node. Subsequently, each remaining node within reach of any mth-stratum node joins the wireless network as an (m+1)th-stratum node, m>0.
In accordance with a further aspect, the invention provides a wireless network. The network comprises a plurality of directional antennas where each directional antenna is coupled to a respective node of a plurality of nodes. Each directional antenna comprises a plurality of antenna elements, a plurality of phase-shifters, an electronic compass, a reference-time circuit coupled to a Global-Positioning-System receiver, and a phased-array controller.
Each phase shifter is coupled to a respective antenna element. The compass is used for determining an angular displacement of a reference direction of the respective node from Earth's magnetic north. The reference-time circuit is configured to detect global time-indication transitions and determine instants of time for starting beam cycles of N beam periods each, N>1, and instants of time for starting beam periods within each beam cycle. The phased-array controller is configured to determine a phase-shift value for each phase shifter during each beam period so that the plurality of antenna elements form N transmission beams and N reception beams of predefined angular displacements from Earth's magnetic north. Thus, each node has time-limited wireless links along N planar directions.
Each node of the wireless network comprises (1) a buffer holding outgoing baseband data, (2) a node transmitter for modulating a carrier signal with the outgoing baseband data, (3) a node receiver for detecting incoming baseband data, (4) a processor coupled to the phased-array controller, the node transmitter, and the node receiver, and (5) a memory storing processor-executable instructions causing the processor to align transmission time windows and reception time windows with respective beam cycles.
The reference-time circuit comprises (i) a circuit for detecting time-indication transitions of timing data acquired from the Global-Positioning-System receiver, (ii) a frequency synthesizer for detecting time-indication transitions at a basic rate from the Global-Positioning-System receiver and producing pulses at an integer multiple of the basic rate, and (iii) a cyclic counter for producing a saw-tooth signal defining duration of the beam cycle.
The phase shift value for each phase shifter is determined as a function of geometrical arrangement of antenna elements, angular displacement of a reference direction of the respective node from Earth's magnetic north, and requisite beam direction.
In one implementation, the directional antenna comprises four antenna elements placed at relative coordinates {A, 0}, {0, A}, {−A, 0}, and {0, −A} with respect to node-specific reference directions. With eight beams per beam cycle (N=8), the requisite beam direction during beam period j, 0≤j<N, is Φj=(Γ+jπ/4). The phase-shift values for phase shifters coupled to the four antenna elements are respectively determined as h×cos(Φj), h×sin(Φj), −h×cos(Φj), and −h×sin(Φj), where h=2πA/λ, λ being a common wavelength.
To form the wireless network, one node of the plurality of nodes is designated as a collector. Each remaining node within reach of the collector joins the wireless network as a first-stratum node. Each remaining node that is within reach of any mth-stratum node joins the wireless network as an (m+1)th-stratum node, m>0.
Embodiments of the present invention will be further described with reference to the accompanying exemplary drawings, in which:
The invention provides methods and apparatus for forming a wireless sensor network.
Each node 120 that is coupled to a sensor directs its sensor data to the collector node through a wireless link. Due to desirable power limitations and possibly regulatory limitations, a wireless link from a node 120 to the collector may not be feasible. For this reason, each node of the plurality of nodes 120 is preferably configured to function as a transit node in addition to hosting a sensor. Optionally, some nodes may be configured to function as transit nodes without hosting sensors and some other nodes may not function as transit nodes.
Each node is equipped with a directional antenna. Likewise, the collector is equipped with a directional antenna. A node communicates with the collector or with another node having a path to the collector through directional beams 160. The nodes may be positioned in the field in an ad hoc manner and none of the nodes has prior knowledge of the position of the collector or the position of any other node. In fact, for some applications, the nodes may be mobile. The main challenge in forming a network under this condition is determining a beam direction and beam activation time period (duty cycle). To enable forming the network, the directional antennas of the node, as well as the directional antenna of the collector, are configured as rotating antennas.
Rotating antennas are well known in the art.
In one implementation, an electromechanical rotating-beam antenna 210 may be based on mounting a directional antenna 240 on an electromechanical rotator 230. A rotation controller 225 determines the direction, speed, and initial position of each rotation cycle under control of a node controller 220. The rotating directional antenna 240 connects to the transmitter 246 and receiver 248 through a special contact 245. The node controller 220 is coupled to transmitter 246 and receiver 248.
Alternatively, an electronic rotating-beam antenna 260 may be implemented as a phased-array antenna comprising an array 280 of phase shifters 285. Each phase shifter 285 is coupled to a respective antenna element 295 of an array 290 of antenna elements. The number of phase shifters and the values of phase shifts applied to individual phase shifters are design parameters determined according to the requisite beam direction and beam width defining the half-power beam boundaries. To generate N beams of predefined directions and beam widths, N>1, N phase-shift vectors are precomputed. With an array of q phase shifters, q>1, a phase-shift vector P(Θj, ωj), 0≤j<N, of q scalar phase-shift values is precomputed for each directional beam of direction Θj and beam width ωj. The phased-array controller 275 generates the N phase-shift vectors based on control data received from a node controller 270. A transmitter 262 and a receiver 264 connect to array 280 of phase shifters.
Either of the electromechanical rotating beam antenna or the electronic rotating-beam antenna may be employed for beam-forming in accordance with the present invention.
Employing an electromechanical rotating beam antenna, the node controller 220 coupled to rotation controller 225, transmitter 246, and receiver 248 may be configured to coordinate timing of signal transmission for a specified transmission-beam direction and to coordinate timing of signal reception for a specified reception-beam direction.
Employing an electronic rotating-beam antenna, node controller 270 coupled to a phased-array controller 275, transmitter 262, and receiver 264 may be configured to coordinate timing of signal transmission for a specified transmission-beam direction and to coordinate timing of signal reception with a specified reception-beam direction.
Buffer 344 stores local sensor data to be transmitted to the collector 140 or to another node 120 (transit node 120) to be forwarded to the collector 140. Memory device 328 stores control data and sensor data received from another node through node receiver 320 to be forwarded to the collector 140 or to an intermediate node 120 through node transmitter 330. Memory 370 stores node-characterization data which identifies a node as an “inner node” having a path to the collector or an “outer node” which may be looking for a path to the collector. An outer node and an inner node follow distinctly different rules in network formation as will be described below.
Memory device 390 stores processor-executable instructions which cause node processor 350 to implement beam forming processes and network synthesis processes according to node characterization data acquired from memory device 370.
Channels 325, 335, and 355 connect the beam-formation assembly to the node receiver 320, the node transmitter 330, and the node processor 350, respectively.
An interface circuit 425 couples the phased-array controller 450 to the electronic compass 420 processes output of the electronic compass 420 to produce a signal 428 indicating an angular displacement a local reference direction of a node from Earth's Magnetic North.
A reference-time extraction circuit 435 processes a signal 432 acquired from the GPS receiver 430 to produce a reference-time signal 438 to be supplied to the phased-array controller 450. The phased-array controller 450 receives beam-formation control data from processor 350 through a dual control channel 355. The beam-formation control data comprise phase-shift vectors as described above with reference to
The node transmitter may be activated during each beam period of a beam cycle or may be activated during selected beam periods depending on the status of the node during the network formation process. An outer node may transmit a connection request during each beam period and may be activated to receive signals during each beam period in anticipation of an invitation from an inner node (or directly from the collector). An inner node that has already secured an upstream path towards the collector may receive sensor data from subordinate inner nodes during designated beam periods and may also be activated to receive signals during other beam periods in anticipation of connection requests from outer nodes.
The N beam periods of a beam cycle are herein indexed as 0 to (N−1). The N beams of a beam cycle may be oriented in arbitrary directions and beams formed during successive beam periods need not be spatially adjacent. However, the successive N beams are preferably formed to be successively spatially adjacent. Thus, the central radial lines of the N beams formed during a beam cycle are equally spaced with an angular displacement of (2π/N) radians of each beam with respect to a preceding beam.
As described above, a phase-shift vector P(Θj, ωj), 0≤j<N, of q scalar phase-shift values. q>1, is precomputed for each directional beam of a target direction Θj and beam width ωj. Preferably, all beams are formed to be of the same beam width so that ωj=ϕ, for 0≤j<N, and (Θj−Θ(k−1)=2π/N, with Θj>Θ(j−1), 0<j<N. This condition may apply to all nodes of the network. However, even if all nodes are phase locked to ensure exactly equal clock rates and time aligned to ensure that the beam cycles of all nodes start at exactly the same global reference time, the nodes may still be unable to communicate through directional beams since the value of Θ0 is relevant to a given beam-formation assembly and the nodes may not be physically coordinated at the installation phase. The value of Θ0 for a given beam-formation assembly 380 is used as the local reference direction and the phase-shift vectors are determined to direct the central line of the first beam of the beam cycle accordingly. In the example of
To realize a networkwide reference direction, each node may employ an electronic compass 420 as illustrated in
The set of properly-oriented beams B0, B1, . . . , B7 is based on setting the phase-shift vectors 940 at the four phase shifters 612, 622, 632, and 642 of the exemplary phased-array of
The phase-shift values are determined according to (A) placement of each antenna element with respect to the node reference direction, (B) the node orientation, which is the angular displacement of the node reference direction from Earth's magnetic north, and (C) a specified beam direction. A beam direction is specified for each beam duration within the beam cycle. During a beam period of index j, 0≤j<N, within the beam cycle, the specified beam direction is determined as: Γ+2×π×j/N, Γ being the node orientation.
A first requirement is that the central direction of each of the N beams bear a predefined angular displacement from a global reference direction known to all nodes.
The second requirement is that the phased-array antenna be configured to transmit and receive in different directions during any beam period. According to the present implementation, during any beam period, the angular displacement of the central direction of a received beam from the central direction of a transmitted beam is 7C radians. This is realized using a full-duplex phased-array antenna.
The third requirement is that the beam cycles have exactly the same period for each node in the network.
The fourth requirement is that beam widths, in the transmission and reception directions, be oriented to cover N spatial sectors so that each sector is adjacent to a preceding sector and a succeeding sector. It is preferred, however, that the beam widths be selected so that each of the N sectors overlaps a preceding sector and overlaps a succeeding sector, with each beam width exceeding 2π/N, as will be discussed below.
A preferred global reference direction is Earth's Magnetic North. Thus, if the central direction of one beam is selected to coincide with the global reference direction, and if the angle between the central direction of each beam and the central direction of an immediately preceding (or immediately succeeding) beam equals or exceeds 2π/N, then inter-nodal connectivity is guaranteed within a predefined reach of each antenna. The reach of an antenna is determined according to power limitations and administrative regulations.
As illustrated in
The successive time indications determined from the GPS signal 1405 may be supplied to a frequency synthesizer 1430; well known in the art. The output signal of the frequency synthesizer may be of the form of timing pulses 1440 separated by equal time divisions. The timing pulses may then trigger a cyclic counter 1450. With a frequency of the output signal of the frequency synthesizer of 2ν pulses per second, ν>>1, the beam period may be selected as a multiple of 2−ν seconds. For example, selecting ν to be 10, the smallest time division would be slightly less than one millisecond. The nodes 120 join the network at different times (different days or months). In order to time-align the beams in all nodes, all beam cycles need be set to start at instants of time separated by exactly N times a beam period. A simple way to realize this condition is to select the beam period to be a power of 2 number of time divisions. Selecting the beam duration to be 2α time divisions, α≥0, the duration of the beam cycle would be 2β, β=N×α, with each node (120 or 140) forming N beams per beam cycle, N>1. Thus, a beam cycle starts when each of the least-significant β bits is “0” and a beam period start when each of the least-significant α bits is a “0”. For example, with α=2, the beam duration is 2α, i.e., 4, time divisions. A beam cycle starts at the instant of transition to β=α+log2N=5. Thus, beam cycle starts when each of the five least significant bits of the output of the counter 1140 is “0”. Consequently, the word length of the cyclic counter is preferably selected to be an integer multiple of β.
Thus, the reference-time circuit comprises (i) a circuit for detecting time-indication transitions of timing data acquired from the Global-Positioning-System receiver and identifying pivotal reference time indications, (ii) a frequency synthesizer for detecting time-indication transitions at a basic rate from the Global-Positioning-System receiver and producing pulses at an integer multiple of the basic rate, and (iii) a cyclic counter of the pulses for generating a saw-tooth signal defining duration of the beam cycle.
Process 1926 compares a string [Sβ], β>α>0, defined as a string containing β least-significant (rightmost) bits, with a string S2 defined as a string of β zeros. If string [Sβ] equals string S2, process 1930 is activated to form a first transmission beam B0 and first reception beam Ω0 of a beam cycle and set a bean index η as 0. Process 1932 forms a corresponding receiving beam Ω0 of opposite direction of B0. Process 1934 changes the state of the node as “aligned” and process 1950 starts transactions, if any.
If string [Sβ] is not equal to string S2, process 1928 is activated to determine whether the node has been previously aligned. If the node has not yet been aligned, i.e., the start of a beam cycle has not yet been reached, process 1920 is revisited. If the node has been previously aligned, process 1940 increases the beam index η by 1 and forms transmission beam Bη and reception beam Ωη of opposite direction to transmission beam Bη. Process 1950 is then activated to start transmission (beam Bη) or reception (beam Ωη) if any.
Process 1924 looks for a string with a least-significant (rightmost) bit of value “0” (α=1), which occurs every two time divisions (every 2 seconds if GPS data is used directly, approximately every 2 milliseconds if the frequency synthesizer produces 1024 pulses per one GPS time division, or approximately every 2 microseconds if the frequency synthesizer produces pulses at a rate of 220 per GPS time division). Process 1924 determines that the rightmost (least significant) bit of initially detected string S is “*1” as indicated in
Process 1926 looks for a string with four least-significant (rightmost) bits each of value “0”, (β=4), i.e., a string of value “*0000”, which occurs every 16 time divisions after a first encounter.
Process 1926 determines that the four rightmost (least significant) bits of the newly detected string S (“*00”) is not “0000”. Since the node is still in state “not-aligned”, Process 1928 leads to process 1920 to wait for a new time indication. The procedure continues in this fashion until process 1920 detects string “*0000” at instant 2020. When string “*0000” is detected, process 1924 finds that the string may correspond to the start of a beam period and subsequent process 1926 determines that the string may also correspond to the start of a beam cycle. Thus, process 1930 forms a first transmission beam B0/reception beam Ω0 of the first recognizable beam cycle and sets the beam index within the first beam cycle to equal 0 (η←0). Process 1934 changes the state of the node to “aligned” and process 1950 starts data transmission if sensor data or control data is ready for transmission.
Process 1924 looks for a string “*00” (α=2), which occurs every four time divisions. Process 1924 determines that the two rightmost (least significant) bits of initially detected string S are zeros, i.e. S=“*00” as indicated in
Process 1926 looks for a string “*00000” (β=5), which occurs every 32 time divisions after a first encounter. Process 1926 determines that the five rightmost (least significant) bits of the detected string is not “00000”. However, a string “*00” may correspond to the start of a beam period. Since the node is still in state “not-aligned”, process 1928 leads to process 1920 to wait for a new time indication.
The procedure continues in this fashion until process 1920 detects string “*00000” at instant 2120. When string “*00000” is detected, process 1924 finds that the string may correspond to the start of a beam period and subsequent process 1926 determines that the string may also correspond to the start of a beam cycle. Thus, process 1930 forms a first transmission beam B0/reception beam Ω0 of the first recognizable beam cycle and sets the beam index within the first beam cycle to equal 0 (η←0). Process 1934 changes the state of the node to “aligned” and process 1950 starts data transmission if sensor data or control data is ready for transmission.
Thus, the invention provides a method of forming a wireless network. The method comprises providing a plurality of directional antennas and forming at each directional antenna N transmission beams of different directions and corresponding N reception beams during a beam cycle of N beam periods, N>1. Each transmission beam, and each reception beam, is formed according to a specified beam width. Each directional antenna is coupled to a respective node of a plurality of nodes. The beams are formed to ensure that during each beam period of each beam cycle, transmission beams and reception beams of all directional antennas of the entire network are spatially aligned. Additionally, the transmission beams formed during each beam cycle at each directional antenna are spatially distributed to cover a planar angle of 2π radians. Consequently, the reception beams formed during each beam cycle at each directional antenna are spatially distributed to cover a planar angle of 2π radians.
To realize spatial alignment of transmission beams of all directional antennas during a beam period, the N transmission beams are formed during each beam cycle to bear predefined angular displacements from a global reference direction which is acquired from an electronic compass. The transmission beam and reception beam formed during a beam period are of the same direction.
To enable temporal alignment of beam cycles at all directional antennas, each beam cycle starts at an instant of time determined from a global cyclic saw-tooth time indicator derived by recognizing onset of repetitive patterns of time indications acquired from a Global-Positioning-System receiver.
More specifically, one way to realize temporal alignment is to start beam cycles at instants of time determined as onset times of a repetitive pattern of time indications acquired from a Global-Positioning-System receiver. Within the duration of the repetitive pattern, multiple cyclic saw-tooth time indicators are generated. The starting times of the beam cycles are the starting times of the saw-tooth time indicators. The cyclic saw-tooth time indicators are generated by supplying time indications acquired from a Global-Positioning-System receiver to a frequency synthesizer. The output signal of the frequency synthesizer may be of the form of timing pulses, separated by equal time divisions, which trigger a cyclic counter of a period equal to a predefined beam-cycle duration. The process of timing the beam cycles is simplified by
selecting the repetitive pattern to be a power of 2,
selecting each beam cycle to be a power of 2 of time divisions;
selecting the number N of beam periods per beam cycle to be a power of 2; and
selecting each beam period as 2α of time divisions, α≥0;
determining a start time of each beam to correspond to a cyclic saw-tooth time indicator
where each of a least-significant bits is a zero.
During beam period T0, the central directions of transmission beam B0 and reception beam Ω0 are directed along the global reference direction (Earth's Magnetic North). If a first node transmits to a second node using transmission beam B0, the second node may respond using either transmission beam B2 (to be received at the first node through reception beam Ω2) or transmission beam B3 (to be received at the first node through reception beam Ω3).
During beam period T4, the central directions of transmission beam B4 and reception beam Ω4 have an angular displacement of 8π/5 from the global reference direction. If a first node transmits to a second node using transmission beam B4, the second node may respond using either transmission beam B1 (to be received at the first node through reception beam Ω1) or transmission beam B2 (to be received at the first node through reception beam Ω2).
To ensure full spatial coverage of all transmission beams (hence all reception beams) formed at a directional antenna, the central direction of each transmission beam is selected to have an angular displacement of 2π/N radians from the central direction of each immediately neighboring beam and the beam width is determined to equal or exceed 2π/N radians.
Thus, each receiving node may detect only one transmission beam.
For the beam orientation of
During beam period T0, the central directions of transmission beam B0 and reception beam Ω0 are directed along the global reference direction (Earth's Magnetic North). If a first node transmits to a second node using transmission beam B0, the second node may respond using its transmission beam B4 (to be received at the first node through reception beam Ω4).
During beam period T7, the central directions of transmission beam B7 and reception beam Ω7 have an angular displacement of 7π/4 from the global reference direction. If a first node transmits to a second node using transmission beam B7, the second node may respond using its transmission beam B3 (to be received at the first node through reception beam Ω3).
An upstream beam originating at an outer node carries control signals to an inner node and a downstream beam directed to the outer node carries downstream control signals which may originate at an inner node or originate at the collector node. As illustrated, an outer node 3140 (one of nodes 120) sends an upstream control signal 3141(a) and an upstream control signal 3141(b) to inner nodes 3150(a) and 3150(b), respectively, and receives downstream control signal 3142(a) and 3142(b) from inner nodes 3150(a) and 3150(b), respectively. Inner nodes 3150(a) and 3150(b) are selected nodes of the plurality of nodes 120. An upstream control signal from an outer node may be a connection request, acceptance of an invitation from an inner node, or declining an invitation from an inner node. A downstream control signal to an outer node may be an invitation from an inner node, characterizing information of an inviting inner node, or a node identifier assigned to the outer node
An upstream beam originating from an inner node 3150(c) carries both control signals 3151 to inner node 3150(a), which may be forwarded towards the collector 140, and aggregate sensor data 3153 generated locally from a node's sensor or forwarded from subordinate inner nodes. Inner node 3150(a) is one of nodes 120. The aggregate sensor data is forwarded towards the collector 140. The downstream beam carries downstream control signals 3152 which may originate at inner node 3150(a) or originate from the collector 140. Thus, inner node 3150(c) sends an upstream control signal 3151 and upstream sensor data 3153 to inner node 3150(a) and receives downstream control signal 3152 from inner node 3150(a).
node 120(a) may detect beam B3 during beam-period T3 of a beam cycle;
node 120(b) may detect beam B2 during beam-period T2;
node 120(c) may detect beam B1 during beam-period T1;
node 120(d) may detect beam B0 during beam-period T0;
node 120(e) may detect beam B7 during beam-period T7;
node 120(f) may detect beam B6 during beam-period T6;
node 120(g) may detect beam B5 during beam-period T5; and
node 120(h) may detect beam B4 during beam-period T4.
beam B7 transmitted from node 120(a) during beam-period T7 of a beam cycle;
beam B6 transmitted from node 120(b) during beam-period T6;
beam B5 transmitted from node 120(c) during beam-period T5;
beam B4 transmitted from node 120(d) during beam-period T4;
beam B3 transmitted from node 120(e) during beam-period T3;
beam B2 transmitted from node 120(f) during beam-period T2;
beam B1 transmitted from node 120(g) during beam-period T1; and
beam B0 transmitted from node 120(h) during beam-period T0.
Thus, round-trip communications initiated from node 120(X) to nodes 120(a), 120(b), 120(c), 120(d), 120(e), 120(f), 120(g), and 120(h) are effected using dual beams {B3, Ω7}, {B2, Ω6}, {B1, Ω5}, {B0, Ω4}, {B7, Ω3}, {B6, Ω2}, {B5, Ω1}, and {B4, Ω0} of node 120(X), respectively.
Round-trip communications initiated from nodes 120(a), 120(b), 120(c), 120(d), 120(e), 120(f), 120(g), and 120(h) to node 120(X) are effected using dual beams {B7, Ω3}, {B6, Ω2}, {B5, Ω1}, {B4, Ω0}, {B3, Ω7}, {B2, Ω6}, {B1, Ω5}, and {B0, Ω4}, respectively, of the initiating nodes.
Thus, the invention provides a system for wireless communication. The system comprises a plurality of nodes with each node comprising (1) a plurality of antenna elements, (2) a plurality of phase shifters, (3) an electronic compass, (4) a GPS (Global Positioning System) receiver, (5) a reference-time circuit, (6) a beam-orientation circuit, (7) a phased-array controller, (8) a node transmitter, (9) a node receiver, and (10) a node controller.
Each phase shifter is coupled to an antenna element. The electronic compass determines node orientation as an angular displacement of a node reference direction from Earth's magnetic north. The reference time circuit generates periodic sawtooth signals defining beam cycles aligned according to pivotal reference time indications acquired from a Global-Positioning-System receiver. The beam-orientation circuit determines phase-shift values supplied to the plurality of phase shifters according to the node orientation and requisite beam directions. The phased-array controller cyclically updates the phase-shift values during each beam period of a beam cycle comprising N beam periods, N>1. The node controller comprises a hardware processor and a memory device storing computer-executable instructions causing the processor to simultaneously activate the phased-array controller, the node transmitter, and the node receiver.
The request-grant method 3740 comprises implementing:
The invitation-acceptance method 3750 comprises implementing:
According to the request-grant method, inner node 3840 may receive a connection request 3842 from an outer node and transmit an invitation 3852. According to the invitation-acceptance method, inner node 3840 may broadcast an invitation 3845 and receive an indication of acceptance from an outer node (or multiple indications of acceptance if several outer nodes are within reach). For both of network-formation methods, an inner node receives sensor data (payload data) 3848 and transmits sorted payload data 3858 as illustrated in
According to the request-grant method, the collector node receives connection requests (process 3910) from outer nodes through any of the N reception beams. In response, the collector node may send grants (process 3920) to requesting outer nodes. The transmission beam from the collector node to a requesting node is selected according to the identity of the reception beam at the collector node which carried the request. For each grant, if any, the collector node may receive an acceptance or a rejection. If a response from an invited outer node is not received within a predefined period of time, the invited outer node is considered to have declined. Upon receiving an acceptance from an outer node, the collector assigns a node identifier to the outer node (process 3940) and communicates the node identifier to the outer node (which is now upgraded to an inner node).
According to the invitation-acceptance method, the collector node broadcasts invitations (process 3925) through the N transmission beams. The collector node may receive (process 3935) acceptance from a set of outer nodes. Upon receiving an acceptance from an outer node, the collector assigns, and communicates, a node identifier to the outer node (process 3945).
According to the request-grant method, an outer node broadcasts (process 4010) connection requests through N transmission beams. Subsequently, the outer node may receive (process 4020) invitations from inner nodes (which may include the collector node). An invitation indicates the topological radius of the inviting inner node, and—as will be described below—the upstream utilization of the inviting node. The topological radius of an inner node is the number of concatenated links connecting the inner node to the collector. Naturally, the radius of the collector node is zero. The outer node selects (process 4030) one of the invitations and declines the rest (if any). The outer node sends (process 4040) an acceptance to the inner node that sent the selected invitation. The outer node may send explicit declinations or simply rely on expiry time of an invitation. The selection of an invitation may be determined according to a single criterion, multiple criteria, or a composite criterion. The most relevant criterion is the radius of the inviting inner node.
Upon establishing a connection to the selected inner node, the outer node changes its status (process 4050) to an inner node and sets its upstream utilization to 1.0 (process 4060); the utilization of an inner node is the number of inner nodes contributing to the data flow along the transmission beam directed to the collector or to another inner node en route to the collector. The newly transformed inner node then receives a node identifier from the collector (process 4070) as described above with reference to process 3940 or process 3945.
Processes 4020 to 4070 also correspond to the invitation-acceptance method. Process 4010 is not needed if the invitation-acceptance method is implemented since the collector and each other inner node broadcast invitations (process 3925 and process 4220).
Node D is the first to connect to the collector. Thus, using either of the two methods of network formation (request-grant or invitation-acceptance), the collector assigns identifier “1” to node D. The radius of node D is 1 since the node connects directly to the collector. At this point, node D has no subordinate nodes. Hence, the upstream utilization of node D is 1. The upstream utilization of a node is the number of nodes sending signals along the upstream beam connecting the node towards the collector. Thus, at this stage, a triplet [1, 1, 1] characterizes node D.
Node B is the second node to join the network. The node is connected directly to the collector. Hence, at this stage, a triplet [2, 1, 1] characterizes node B.
Node C is the third node to join the network. The node is connected directly to the collector. A triplet [3, 1, 1] characterizes node C at this stage.
Node P is the fourth node to join the network through node D. The radius of node D is 1, hence the radius of node P is 2. So far, node P has no subordinate nodes, thus the upstream utilization of node P is 1 and a triplet [4, 2, 1] characterizes node P. The admission of node P increases the upstream utilization of node D. Thus, at this stage a triplet [1, 1, 2] (instead of [1, 1, 1]) characterizes node D.
Node E is the fifth node to join the network through node B. The radius of node B is 1, hence, the radius of node E is 2. So far, node E has no subordinate nodes. Thus, the upstream utilization of node E is 1. At this stage, a triplet [5, 2, 1] characterizes node E. The admission of node E increases the upstream utilization of node B. Thus, at this stage, a triplet [2, 1, 2] (instead of [2, 1, 1]) characterizes node B.
Node Q is the sixth node to join the network through node D. The radius of node D is 1, hence the radius of node Q is 2. So far, node Q has no subordinate nodes, Thus, a triplet [6, 2, 1] characterizes node Q. The admission of node Q increases the upstream utilization of node D to 3, thus a triplet [1, 1, 3] (instead if [1, 1, 2]) characterizes node D.
Node W is the seventh node to join the network through node D. The radius of node D is 1, hence the radius of node W is 2 and a triplet [7, 2, 1] characterizes node W. The admission of node W increases the upstream utilization of node D, Thus, a triplet [1, 1, 4] characterizes node D at this stage.
Node H is the eights node to join the network through node E. The radius of node E is 2, hence the radius of node H is three. A triplet [8, 3, 1] characterizes node H. The admission of node H increases the upstream utilization of node E and the upstream utilization of node B. Thus, a triplet [2, 1, 3] characterizes node B at this stage.
Node A is the ninth node to join the network through node B. The radius of node B is 1, hence the radius of node A is 2. A triplet [9, 2, 1] characterizes node A. The admission of node A increases the upstream utilization of node B. Thus, a triplet [2, 1, 4] now characterizes node B.
The process of network formation starts with designating one node of the plurality of nodes as a collector with the remaining nodes establishing a path to the collector in a hierarchical fashion where each remaining node within reach of the collector joins the wireless network as a first-stratum node. Due to power limitation and possibly environmental conditions, it may not be feasible for each node to connect to the collector directly over a single beam. Thus, each remaining node within reach of any first-stratum node joins the wireless network as a second-stratum node, and so on with each remaining node within reach of any mth-stratum node joining the wireless network as an (m+1)th-stratum node, m>1.
Each node has a respective controller and the controller of the collector node may function as a central controller. Once a network is created with the help of a GPS receiver and an electronic compass installed at each node, the central controller may control the network. The central controller can precisely control time alignment and the beam-rotation period. This is especially useful during periods of loss of access to the satellites. Additionally, with static nodes or slowly moving nodes, if each node communicates its latitude-longitude coordinates to the central controller, the central controller may reorganize the network based on a global spatial view as well as the rates of data flow.
The data-storage medium comprises: memory device 5620 for storing identifiers of current inter-nodal active beams used for node interconnection; memory device 5630 for storing latitude-longitude coordinates of inner nodes; and memory device 5640 for storing upstream utilization data of each inner node.
The program-storage medium comprises: memory device 5650 storing software instructions for refining the network structure based on information received during node registration; and memory device 5660 storing software instructions for determining node-specific beam re-allocation.
Thus, an improved method and system for forming a wireless sensor network have been provided.
Systems and apparatus of the embodiments of the invention may be implemented as any of a variety of suitable circuitry, such as one or more microprocessors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), discrete logic, software, hardware, firmware or any combinations thereof. When modules of the systems of the embodiments of the invention are implemented partially or entirely in software, the modules contain a memory device for storing software instructions in a suitable, non-transitory computer-readable storage medium, and software instructions are executed in hardware using one or more processors to perform the techniques of this disclosure.
It should be noted that methods and systems of the embodiments of the invention and data sets described above are not, in any sense, abstract or intangible. Instead, the data is necessarily presented in a digital form and stored in a physical data-storage computer-readable medium, such as an electronic memory, mass-storage device, or other physical, tangible, data-storage device and medium. It should also be noted that the currently described data-processing and data-storage methods cannot be carried out manually by a human analyst, because of the complexity and vast numbers of intermediate results generated for processing and analysis of even quite modest amounts of data. Instead, the methods described herein are necessarily carried out by electronic computing systems having processors on electronically or magnetically stored data, with the results of the data processing and data analysis digitally stored in one or more tangible, physical, data-storage devices and media.
Although specific embodiments of the invention have been described in detail, it should be understood that the described embodiments are intended to be illustrative and not restrictive. Various changes and modifications of the embodiments shown in the drawings and described in the specification may be made within the scope of the following claims without departing from the scope of the invention in its broader aspect.
The present application claims the benefit of provisional application 62/523,741 filed on Jun. 22, 2017, titled “METHODS AND SYSTEMS FOR BEAM FORMING IN WIRELESS SENSOR NETWORK”, the entire content of which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62523741 | Jun 2017 | US |