The present invention relates to a routing method and apparatus for configuring an optimal multi-hop hybrid V-MIMO transmission path in a wireless ad hoc network.
A wireless ad hoc network refers to a network with no base structure, that is autonomously configured by nodes thereof. That is, the wireless ad hoc network is a network that does not require a base network device such as a base station or an access point, for network configuration and maintenance.
It is important to configure a routing path consuming minimum power in a wireless ad hoc network.
An optimal transmission path configuration method for raising energy efficiency in the wireless ad hoc network includes transmission techniques of multiple input multiple output (MIMO) and virtual MIMO (V-MIMO). Among these, a variety of MIMO transmission techniques has been developed due to high bandwidth efficiency of a MIMO transmission scheme. However, since circuit construction of a transmitter and a receiver for MIMO transmission becomes complicated and energy consumed in a circuit of the transmitter and the receiver increases, the MIMO transmission techniques have a difficulty in being used in the wireless ad hoc network. Further, installation of a plurality of antennas to a small sensor is also an obstacle to implementation of MIMO transmission techniques. Due to such problems, a V-MIMO transmission technique using a virtual antenna array has been proposed as a solution for applying MIMO techniques to an ad hoc network. While the wireless ad hoc network to which V-MIMO is applied has an advantage of multiplexing gain, energy is additionally consumed and transmission delay occurs, for cooperation between sensors participating in transmission. Accordingly, in the case where a data transmission distance is short, the V-MIMO transmission technique is inefficient in terms of energy and delay time.
Meanwhile, all of ad-hoc on-demand distance vector (AODV), dynamic source routing (DSR), and dynamic MANET on-demand (DYMO) are on-demand routing algorithms for the wireless ad hoc network. AODV is based on destination-sequenced distance-vector routing (DSDV) which is a table-driven algorithm based on a Bellman-Ford algorithm. If there are no valid paths when a source node starts transmission to a destination node, this routing protocol operates to form a path in such a manner that the source node searches for a path from neighboring nodes and middle nodes by broadcasting a route request (RREQ) message and nodes capable of forming the path transmit a route reply (RREP) message to the source node.
DSR maintains a routing path by maintaining and updating a path cache known to a mobile node. If there is a valid path up to a destination node when a source node starts transmission, this routing protocol operates to form a path in such a manner that the source node stores the path cache and transmits packets. If there are no paths, the source node performs path search by broadcasting an RREQ packet. Upon encountering a node including a valid path cache, the destination node transmits an RREP packet.
DYMO is a wireless ad hoc on-demand protocol for forming a path through an RREQ message and an RREP message, similarly to AODV and DSR. DYMO is a routing protocol developed after AODV and more easily implemented than AODV while maintaining advantages of AODV.
In the above protocols, only one equal transmission scheme is used among single input single output (SISO), virtual SISO (V-SISO), virtual multiple input single output (V-MISO), and V-MIMO. Accordingly, energy efficiency is reduced in every transmission distance of one hop.
An object of the present invention devised to solve the problem is to provide a method and apparatus for configuring an optimal transmission path in terms of energy efficiency in a wireless ad hoc network of a multi-hop transmission environment with restricted energy.
Another object of the present invention is to provide to a hybrid V-MIMO transmission technology for selecting an optimal combination using various transmission techniques such as SISO, V-MISO, V-SIMO, and V-MIMO in each interval of an optimal path.
According to an aspect of the present invention, a method for configuring a data transmission path from a first node to a second node at a predetermined node in an ad hoc network includes calculating a number of optimal cooperative nodes, Mopt, in the network; transmitting a cooperative node request message including the number of the optimal cooperative nodes, Mopt, to all nodes in the network; receiving a cooperative node reply message from one or more nodes in the network; configuring an optimal transmission path from the first node to the second node and cooperative transmission nodes and/or cooperative reception nodes in each hop of the optimal transmission path, based on the cooperative node reply message; and transmitting a cooperative node setup message indicating information on the cooperative transmission nodes and/or the cooperative reception nodes for optimal transmission path configuration to associated nodes.
According to another aspect of the present invention, an apparatus for configuring a data transmission path from a first node to a second node at a predetermined node in an ad hoc network includes a radio communication module configured to transmit and receive signals and a processor module, wherein the processor module calculates a number of optimal cooperative nodes, Mopt, in the network, controls the radio communication module to transmit a cooperative node request message including the number of the optimal cooperative nodes, Mopt, to all nodes in the network, configures an optimal transmission path from the first node to the second node and cooperative transmission nodes and cooperative reception nodes in each hop of the optimal transmission path, based on a cooperative node reply message received from one or more nodes in the network, and controls the radio communication module to transmit a cooperative node setup message indicating information on the configured cooperative transmission nodes and cooperative reception nodes to associated nodes.
According to each aspect of the present invention, the number of the optimal cooperative nodes, Mopt, may be calculated by the first node, or the second node, or a middle node having higher power in the network.
According to each aspect of the present invention, wherein each of the number of the cooperative transmission nodes and the number of the cooperative reception nodes configured in each hop may be less than the number of the optimal cooperative nodes, Mopt.
According to each aspect of the present invention, calculating the number of the optimal cooperative nodes, Mopt, may determines the number of the optimal cooperative nodes based on distance between each node in the network and energy of each node.
According to the present invention, energy efficiency and connectivity of data transmission can be raised by combining transmission schemes optimized for energy in each interval of one or multiple intervals obtained by dividing a data transmission path in a large-scale ad hoc network. A conventional V-MIMO protocol is inefficient compared with SISO in terms of energy and delay time in the case of a short data transmission distance. The present invention has an effect of satisfying service quality by minimizing energy consumption because a data transmission path is divided into intervals of optimal length satisfying service quality and because an optimal data transmission scheme satisfying service quality is selectively used in each interval.
A protocol proposed in the present invention may operate based on a source node or a destination node. However, the present invention is not restricted to the source node or destination node based protocol operation, a middle node based protocol is applicable thereto.
In the present invention, a first node may be any one of a destination node, a source node, and a middle node having high power in a network. The destination node, source node, and middle node, which will be described later, may be substituted with one another in operation. Hence, description of the destination node may be interpreted based on the source node or the middle node.
In the present invention, a node refers to a communication device (a communication terminal or relay) for transmitting and receiving data and a hop refers to an absolute path between data communication equipment positioned in each node. Alternatively, the node may refer to a system such as a router. A connection between nodes is referred to as a segment. Passing between segments is referred to as a hop. Each segment has an independent network address. Accordingly, the term ‘between nodes’ may be used interchangeably with term ‘between hops’.
First, the source node calculates the number of optimal cooperative nodes, Mopt, and transmits a cooperative node (CN) request (REQ) message including the calculated Mopt to all nodes in a network through (□). For example, the source node S transmits the CN REQ message to nodes n1 to n9 in the network.
The nodes, which have received the message from the source node, transmit a CN information message to neighboring nodes within a distance of one hop therefrom, for cooperation with a maximum of Mopt nodes (□). Referring to
Upon receiving the CN information message, the nodes store node information, which is a list of up to Mopt CNs among neighboring nodes within a distance of one hop in order of the strongest received signal strength (RSS) of CN information, and unicast a CN reply (REP) message, including location information of the nodes and the node information, to the source node. The CNs refer to cooperative transmission nodes and/or cooperative reception nodes for data transmission Referring to
The source node transmits a CN setup message, which is information indicating cooperative transmission nodes and cooperative reception nodes for configuring an optimal transmission path in each hop, to associated nodes, based on the CN REP message. Accordingly, upon receiving the CN REP message from the nodes in the network in
The above process may be performed based on the destination node rather than the source node. A destination node based routing path configuration is as illustrated in
The nodes, which have received the message from the destination node, transmit a CN information message to neighboring nodes within a distance of one hop, for cooperation with a maximum of Mopt nodes (□). That is, as illustrated in
Upon receiving the CN information message, the nodes store node information, which is a list of up to Mopt CNs among neighboring nodes within a distance of one hop in order of the strongest RSS of CN information, and unicast a CN REP message including location information of the nodes and the CN information to the destination node. The CNs refer to cooperative transmission nodes and/or cooperative reception nodes for data transmission (□). As illustrated in
Through such a process, each node in the network configures a maximum of Mopt CNs which can cooperate therewith and receives information of the CNs. The destination node transmits a CN setup message, which is information indicating cooperative transmission nodes and/or cooperative reception nodes for optimal transmission path configuration in each hop, to associated nodes based on the CN REP message. Accordingly, upon receiving the CN REP message from the nodes in the network in
As described previously, the V-MIMO transmission path configuration method for a transmission process in a protocol is not limited to the source node or destination node based operation and may be applied to operation based on a specific node in the network. In this case, the specific node in the network receives power from, for example, the exterior to perform smooth operation of calculating the number of optimal CNs, Mopt, and transmitting and receiving messages.
An optimal transmission scheme proposed in the present invention depends on whether density of nodes in a network is high or low. Accordingly, the source node reads a density value ρ obtained in a network initial establishment step. In this case, the network density ρ may be determined according to one among the following methods.
{circumflex over (1)} Direct Input by Network Designer/Controller
In this method, a network designer/controller directly inputs a node density value as an initial value after network installation. {circumflex over (2)} Estimation from Number of Neighboring Nodes
This method estimates the network density based on the number of nodes responding to a broadcast message. The source node may estimate the number of nodes per unit area, i.e. ρ, from the number of nodes within broadcast range.
{circumflex over (3)} Use of Global Positioning System (GPS) Information
If GPS information is available, a density value of actual nodes may be measured and calculated through position information of a GPS.
(2) For M=max(Mht, Mhr)=1 to N
The pseudo code, which is an example of a protocol proposed in the present invention, includes a step of obtaining an optimal value of the number of virtual input and output nodes of V-MIMO, V-MISO, and V-SIMO transmission schemes according to network environment. Then, in the network, nodes corresponding in number to optimal virtual input and output nodes in various input and output combinations of 2×2, 3×3, etc. during data transmission participate in transmission. An optimal combination of input and output nodes may be obtained by the following process.
Prior to data transmission, the source node calculates optimal transmission energy with respect to each case where a parameter M=max(Mht, Mhr) is 1 to N representative of each input and output combination (Mht, Mhr) by using node density ρ. Mht denotes the number of transmission output nodes and Mhr denotes the number of reception input nodes. That is, the source node may calculate the optimal transmission energy in each node in consideration of the transmission output nodes and reception input nodes.
The case having a minimum value out of optimal transmission energy with respect to M=1, 2, 3, . . . N is defined as Mopt which means the number of optimal virtual input and output nodes during V-MIMO, V-MISO, or V-SIMO data transmission. The above process is described in detail in each step of the following (3) to (10). An arbitrary parameter N designates a proper number as a maximum value of the number of CNs used for an optimal V-MIMO transmission scheme. Although an optimal value of the number of CNs may differ according to network environment, generally, the value is preferably 5 or less in consideration of complexity of implementation. The parameter N may be input by a designer during network configuration. According to network environment, a number from 2 to 5 is input so that the source node may obtain the number of optimal input/output nodes, Mopt, from virtual input/output combinations of 2×2, 3×3, and 4×4. As N decreases, time consumed for initial transmission establishment is reduced. However, there may be a disadvantage that an optimal transmission scheme cannot be selected in a given network.
An effective node density ρM×M is calculated with respect to each case of M=1, 2, . . . N. ρM×M refers to an estimation value indicating the density of nodes including CNs necessary for V-MIMO, V-MISO, or V-SIMO transmission in a given network environment and can be calculated by the following Equation 1 according to Poisson approximation of a random point.
where dlocal denotes a maximum value of the distance between nodes forming virtual input or virtual output. A designer/controller may input the value according to a network channel environment. As the value dlocal increases, there is an advantage that probability of obtaining gain through virtual input/output transmission increases even in a network having low node density and there is a disadvantage that energy consumption used for information exchange between virtual input and output nodes increases.
β(ρM×M) is calculated with respect to each case in which M equals 1, 2, . . . N. The sum of transmission distances according to a transmission path between the source node and the destination node is necessarily longer than an ideal minimum distance. In this case, β(ρM×M) is a parameter indicating how much an actual transmission distance is greater than the ideal minimum distance.
β(ρM×M) is a parameter used to calculate an average distance between nodes during routing formation and may be obtained by a statistical value according to node density.
β(ρ)=−0.119 ln(ρ)+0.414 [Equation 2]
An ideal transmission hop count χM×M is calculated with respect to each case in which M equals 1, 2, . . . N. χM×M is a value obtained by mathematically calculating a hop count having minimum transmission energy according to network environment. Since the value may not be a natural number, χM×M may be rounded to a natural number when the value is applied to an actual transmission hop count. This is performed in the next step (6).
The ideal transmission hop count χM×M may be calculated through the following step.
The above Equation 3 indicates total energy used for data transmission from the source node to the destination node and is comprised of the product of the transmission hop count χM×M and transmission energy Eh(M,M,
Phc is a parameter having a constant value related to physical properties of an ad hoc node and may be indicated by the following Equation 4.
P
h
c
≈M
h
t(PDAC+Pmix+Pfilt)+2Psyn+Mhr(PLNA+Pmix+PIFA+Pfilr+PADC) [Equation 4]
In the above Equation 4, an average
In this case, dSD is the distance between the source node and the destination node and may be obtained by the following two methods.
When GPS information is available, a relatively precise node distance can be calculated by reading location information of a node. When there is no GPS information, node distance may be estimated from RSS. Reception power Pr in a free space may be indicated by the following Equation (5).
In this case, Pt is transmission power, d is the distance between a receiver and a transmitter, and Ct is a constant according to characteristics of the transmitter and receiver. From the above equation, a transmission distance using magnitude of reception power can be estimated. A more accurate distance estimation method using RSS in a WSN has been announced in many international journals, as a new research result.
When differentiating the above Equation 5 in order to obtain an optimal transmission hop count χM×M, the following result of Equation 6 is acquired.
The optimal hop count χM×M acquired by the above differential result is as indicated by Equation 7.
(6) Compute xM×M=round (χM×M)
χM×M calculated in step (5) is a theoretical value. Since an actual transmission hop count should be a natural number, the actual hop count xM×M can be obtained using a rounding function, round (χM×M).
(7) Compute xM×ME(M,M,
An optimal value of energy used for data transmission from the source node to the destination node is calculated with respect to each case in which M is 1, 2, . . . N. Transmission energy is comprised of the product of the optimal hop count xM×M and transmission energy Eh(M,M,
(8) Save [M,xM×ME(M,M,
The calculated optimal transmission energy value is saved with respect to each case in which M is 1, 2, . . . N. The saved value is used to obtain M having the least energy by comparing optimal transmission energy values for each M in step (9). Therefore, in
The source node acquires the number of optimal V-MIMO CNs, Mopt, in a given network by comparing energy consumption values for the number of V-MIMO CNs saved in step (8). This may be expressed as the following Equation 8.
According to the pseudo code, the source node broadcasts a CN REQ message to all nodes in a network. The CN REQ message includes the value Mopt calculated in the above step (9) and all nodes in the network may receive the number of optimal CNs in a current network situation. Upon receiving the CN REQ message, all nodes transmit a CN information message including IP addresses or IDs the nodes to neighboring nodes separated by one hope. All nodes receiving the CN information message or nodes that can participate in data transmission store information about Mopt nodes having the strongest RSS of the CN information message and transmit a CN REP message including location information of the nodes and the information about Mopt CNs to the source node. The source node determines nodes for minimum energy consumption routing (MECR) setup up to the destination node through calculation of the following steps (11) to (20) using the received information and determines roles of the nodes. In this case, in an interval during which density of nodes is low or the number of CNs does not reach the optimal value Mopt due to low batteries of neighboring nodes and the like, calculation of steps (11) to (20) is performed through possible V-MIMO configuration of nodes less than Mopt.
(11) For h=1 to x
According to the protocol proposed in the present invention, an optimal transmission scheme is selected with respect to each hop of 1 to x. A method for minimizing energy consumption among transmission schemes of V-MIMO, V-MISO, V-SIMO, and SISO is selected as the optimal transmission scheme in consideration of the number of possible CNs in each hop.
In energy consumption efficiency of each transmission scheme according to a transmission distance, SISO has high energy efficient in a short transmission distance, V-MIMO has high energy efficient in a long transmission distance, and V-MISO and V-SIMO have high energy efficiency in a medium transmission distance. Accordingly, A method for selecting a transmission scheme having optimal energy in each hop may be obtained according to steps (12) to (20).
(12) If (Mht, Mhr)=(1, 1) then Scheme (h) is SISO
When (Mht, Mhr)=(1,1), a transmission scheme Scheme (h) is SISO. If the number of nodes which can be used for transmission is one in each of a transmitter and a receiver, that is, if only nodes on an MECR of a corresponding hop can perform communication, node-to-node communication determined in step (10) is performed and, therefore, the transmission method conforms to a SISO scheme.
(13) Elseif (Mht, Mhr)=(1, r|r>1) Then
In the case where (Mht, Mhr)=(1,r|r>1), since the numbers of nodes which can be used for transmission in the transmitter and the receiver are one and plural, respectively, SISO transmission and V-SIMO transmission may be considered. Then, to estimate a method having better energy efficiency, among SISO transmission and V-SIMO transmission, an optimal CN is configured by comparing energy consumption values of V-SIMO transmission with respect to the number of optimal CNs, Mhr, used for V-SIMO transmission, starting from 1 to min(r, Mopt). That is,
is configured and the configured Mhr is stored.
(14) Compute {Eh(1, 1, dh)−Eh(1, Mhr, dh)}
To estimate a transmission method having higher energy efficiency, among SISO and V-SIMO, {Eh(1,1,dh)−Eh(1,Mhr, dh)} is calculated by the following Equation 10.
In this case, Ψh is given by Equation 11.
An average bit error rate (BER)
First, if BER can be measured, a measured BER value is used. Second, if BER cannot be measured, a BER estimation equation of M-QAM transmission is indicated by the following Equation 12.
Namely, the needed BER
According to the above calculation result, if a value of {Eh(1,1,dh)−Eh(1,Mhr, dh)} is less than 0, since energy efficiency of SISO is better, a transmission method of a corresponding interval is determined to be SISO and, if {Eh(1,1,dh)−Eh(1,Mhr, dh)} is greater than 0, the transmission method is determined to be V-SIMO.
(15) Elseif (Mht, Mhr)=(t, 1|t>1) Then
When (Mht, Mhr)=(t, 1|t>1), since the numbers of nodes which can be used for transmission in the receiver and the transmitter are one and plural, respectively, SISO transmission and V-MISO transmission may be considered. Then, to estimate a method having better energy efficiency, among SISO transmission and V-MISO transmission, optimal CN configuration is obtained by comparing energy consumption values of V-MISO transmission with respect to the number of optimal CNs, Mht, used for V-MISO transmission, starting from 1 to min(t, Mopt). For example, the optimal CN may be configured.
The source node may store the configured optimal CN.
(16) Compute {Eh(1, 1, dh)−Eh(Mht, 1, dh)}
To estimate a transmission method having higher energy efficiency, among SISO and V-MISO, the source node performs the following calculation.
According to the above calculation result, if a value of {Eh(1,1,dh)−Eh(Mht, 1, dh)} is less than 0, since energy efficiency of SISO is better, a transmission method of a corresponding interval is determined to be SISO. If {Eh(1,1,dh)−Eh(Mht, 1, dh)} is greater than 0, the transmission method is determined to be V-MISO.
(17) Elseif (Mht, Mhr)=(t, r|t, r>1) Then
If each of the numbers of nodes which can be transmitted by the receiver and the transmitter is plural and thus SISO, V-MISO, V-SIMO, and V-MIMO transmission may be considered, the source node may consider energy efficiency of the transmission method in the following order.
If the transmission distance is short, since SISO has high energy efficiency, SISO is selected as the transmission method. If the transmission distance is long, V-MIMO having high efficiency is selected. In the third step, a better method out of V-SIMO and V-MISO, which are similar in terms of energy efficiency, is selected.
First, to estimate V-SIMO transmission energy efficiency of □,
is configured in the same way as in step (13) and the configured Mhr is stored.
(18) Compute {Eh(1, 1, dh)−Eh(1, Mhr, dh)}
Step (18) is the same as step (14) in procedure. If the calculation result is less than 0, since energy efficiency of SISO is high, a transmission method of SISO is selected, and otherwise, a transmission method is determined according to the result of step (19).
(19) Compute {Eh(1, Mhr, dh)−Eh(Mh*, Mh*, dh)}
As a result of comparing transmission energy of SISO with that of V-SIMO, if {Eh(1,1,dh)−Eh(1, Mhr, dh)} is greater than 0, the following calculation is performed in step (19). In this case, in order to obtain optimal V-MIMO transmission configuration, energy consumption values with respect to the number of transmission and reception CNs, Mh*, starting from 1 to Mopt, are compared and Mh*×Mh* in which the optimal V-MIMO CN configuration satisfies
is stored as an optimized configuration.
According to the above calculation result, if a value of {Eh(1, Mhr,dh)−Eh(Mh*, Mh*, dh)} is greater than 0, since energy efficiency of V-MIMO is high, V-MIMO is determined as a transmission method of a corresponding interval. If {Eh(1, Mhr,dh)−Eh(Mh*, dh)} is less than 0, the transmission method is determined in step (20).
(20) Compute {Eh (1, Mhr, dh)−Eh(Mht,1, dh)
If the optimal transmission method determined through steps (18) and (19) is not V-MIMO and SISO, the transmission method is determined by comparing transmission efficiency of V-MISO with transmission efficiency of V-SIMO in step (20). In this case, to obtain the number of optimal CNs of V-MISO transmission, energy consumption values with respect to the number of optimal CNs, Mht, starting from 1 to Mopt are compared to configure
and the configured Mht is stored.
According to the above calculation, if {Eh(1, Mhr, dh)−Eh(Mht, 1, dh)} is greater than 0, since energy efficiency of V-MISO is high, a transmission method of a corresponding interval is determined to be V-MISO. If {Eh(1, Mhr, dh)−Eh(Mht, 1, dh)} is less than 0, since energy efficiency of V-SIMO is high, the transmission method of a corresponding interval is determined to be V-SIMO. If a transmission method in steps (12) to (20) is determined to be one of V-MIMO, V-MISO, V-SIMO, and SISO, a transmission method of a next hop is determined using the same method.
The radio communication module includes an input/output (I/O) interface 801 for transmission with neighboring nodes and a GPS module 802. In this case, the GPS module is optionally configured to receive location and distance information of nodes. In the absence of the GPS module, an estimation method using RSS etc. is used as described above. The radio communication module transmits data designated by the processor module according to configuration of the processor module and transmits received data to the processor module.
The processor module includes a controller 803 and a memory 804. The controller has an STBC coding and decoding function for data transmission/reception of the radio communication module, a link-state based routing protocol function, and a function for performing an optimization algorithm as described in the pseudo code of
The processor module receives location and distance information of nodes when the GPS module is present in order to calculate the number of optimal CNs, Mopt. Nodes in a network perform radio communication with neighboring nodes through the I/O interface module. Therefore, broadcasting between nodes of the network or in a destination node, broadcasting in a source node, and broadcasting in a middle node may be performed through the I/O interface module.
The processor unit performs a routing protocol function of the present invention based on information about each node received from the radio communication module. That is, the processor module performs the above-described optimization algorithm in the pseudo code of
In
In
The source node transmits a CN setup message, which is information indicating cooperative transmission nodes and/or cooperative reception nodes for configuring the optimal transmission path in each hop, to corresponding nodes. That is, the cooperative transmission nodes and/or cooperative reception nodes in each node are determined by the CN setup message and an optimal HV MIMO transmission path may be configured. For example, from the viewpoint of node N3 of
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/KR2011/006807 | 9/15/2011 | WO | 00 | 10/10/2013 |
Number | Date | Country | |
---|---|---|---|
61473816 | Apr 2011 | US |