This application claims priority to Korean Patent Application No. 2013-0039083 filed on Apr. 10, 2013 in the Korean Intellectual Property Office (KIPO), the entire contents of which are hereby incorporated by reference.
1. Technical Field
Example embodiments of the present invention relate to data transmission of a multi-hop network, and more specifically, a data transmission method of a multi-hop network that can decrease total energy consumption while a desired communication reliability (DCR) is satisfied, and a device using the same.
2. Related Art
Wireless sensor networks (WSNs) started in military surveillance applications, and have since been increasingly used in various applications such as health, home, and transportation in recent years.
Data transmission in a WSN is based on multi-hop communication having a higher transmission loss in a wireless link than other networks. In order to overcome this transmission loss, loss-recovery algorithms for guaranteeing reliability of end-to-end communication have been proposed.
Typically, an active caching (AC) method of satisfying a desired communication reliability (DCR) is exemplified.
However, this algorithm causes another problem in that battery consumption increases in a resource-constrained WSN since retransmission is requested for all lost packets.
Therefore, a data transmission method minimizing energy consumption and increasing reliability is necessary in the WSN. That is, a method in which the reliability in the WSN is satisfied and the total number of transmitted packets through end-to-end communication serving as a direct factor of determining energy consumption of a sensor node is minimized is necessary.
Accordingly, example embodiments of the present invention are provided to substantially obviate one or more problems due to limitations and disadvantages of the related art.
Example embodiments of the present invention provide a data transmission method of decreasing energy consumption of a multi-hop network and satisfying a desired communication reliability (DCR) in the multi-hop network.
Example embodiments of the present invention also provide a data transmission device for decreasing energy consumption of a multi-hop network and satisfying a DCR in the multi-hop network.
In some example embodiments, a data transmission method of a multi-hop network in multi-hop data transmission from a source node to a sink node configuring the multi-hop network, includes receiving information on the multi-hop network, receiving a predetermined DCR of data transmission from the source node to the sink node, determining a single-hop packet transmission rate (Ri) of each node (i) from the source node to the sink node satisfying the predetermined DCR based on the information on the multi-hop network, and notifying each node (i) configuring the multi-hop network of the single-hop packet transmission rate (Ri) of each of the nodes (i).
In the determining of the single-hop packet transmission rate of each of the nodes, the single-hop packet transmission rate (Ri) of each of the nodes (i) may be determined such that the total number of transmitted packets (ΩNTTP) from the source node to the sink node is minimized and the DCR is satisfied.
The information on the multi-hop network may include the total number of data packets (Tp) in the source node, the total number of hops (H) from the source node to the sink node, and a packet delivery rate (Pi) of each of the nodes.
The total number of transmitted packets (ΩNTTP) from the source node to the sink node may be defined by
The single-hop packet transmission rate (Ri) of each of the nodes (i) may be determined by an optimization algorithm based on geometric programming for minimizing the total number of transmitted packets (ΩNTTP) from the source node to the sink node.
The data transmission method of the multi-hop network may further include performing the multi-hop data transmission based on the single-hop packet transmission rate (Ri) of each of the nodes (i).
In other example embodiments, a data transmission method of a multi-hop network, as an operation method of a node (i) in multi-hop data from a source node to a sink node configuring the multi-hop network, includes delivering information on a packet delivery rate (Pi) from the node (i) to a node (i+1) to a super node, receiving a single-hop packet transmission rate (Ri) from the node (i) to the node (i+1) from the super node, and performing data transmission of the node (i+1) based on the single-hop packet transmission rate (Ri).
The super node may be the source node or the sink node included in the multi-hop network.
The single-hop packet transmission rate (Ri) may be a value determined by the super node based on the information on the multi-hop network including the packet delivery rate (Pi) of the node (i) in order to minimize the total number of transmitted packets (ΩNTTP) from the source node to the sink node and satisfy the DCR.
The information on the multi-hop network may include the total number of data packets (Tp) in the source node, the total number of hops (H) from the source node to the sink node, and the packet delivery rate (Pi) of each of the nodes.
The total number of transmitted packets (ΩNTTP) from the source node to the sink node may be defined by
The single-hop packet transmission rate (Ri) of each of the nodes (i) may be determined by an optimization algorithm based on geometric programming for minimizing the total number of transmitted packets (ΩNTTP) from the source node to the sink node.
In still other example embodiments, a data transmission device of a multi-hop network that performs multi-hop data transmission from a source node to a sink node configuring the multi-hop network, includes a multi-hop network information receiving unit configured to receive information on the multi-hop network, a DCR receiving unit configured to receive a predetermined DCR of data transmission from the source node to the sink node, a single-hop packet transmission rate determining unit configured to determine a single-hop packet transmission rate (Ri) of each node (i) from the source node to the sink node satisfying the predetermined DCR based on the information on the multi-hop network, and a single-hop packet transmission rate notification unit configured to notify each node (i) configuring the multi-hop network of the single-hop packet transmission rate (Ri) of each of the nodes (i).
The single-hop packet transmission rate determining unit may be configured to determine the single-hop packet transmission rate (Ri) of each of the nodes (i) such that the total number of transmitted packets (ΩNTTP) from the source node to the sink node is minimized and the DCR is satisfied.
The information on the multi-hop network may include the total number of data packets (Tp) in the source node, the total number of hops (H) from the source node to the sink node, and the packet delivery rate (Pi) of each of the nodes.
The total number of transmitted packets (ΩNTTP) from the source node to the sink node may be defined by
The single-hop packet transmission rate (Ri) of each of the nodes (i) may be determined by an optimization algorithm based on geometric programming for minimizing the total number of transmitted packets (ΩNTTP) from the source node to the sink node.
The data transmission device of the multi-hop network may be included in the source node or the sink node in the multi-hop network.
The invention provides the method in which the DCR required in the wireless sensor network is satisfied and the total number of transmitted packets is minimized, and energy is thereby efficiently used. Additionally, when the data transmission method according to the invention is used, it is possible to decrease overhead due to a control packet for controlling data transmission.
Moreover, when the multi-hop data transmission method according to the invention is used, it is possible to decrease energy consumption of nodes and decrease a memory capacity of nodes required for operations.
High energy efficiency and availability according to the invention increase utilization of the wireless sensor network.
Example embodiments of the present invention will become more apparent by describing in detail example embodiments of the present invention with reference to the accompanying drawings, in which:
While the invention is susceptible to various modifications and alternative forms, specific embodiments thereof are shown by way of example in the drawings and will herein be described in detail. It should be understood, however, that there is no intent to limit the invention to the particular forms disclosed, but on the contrary, the invention is to cover all modifications, equivalents, and alternatives falling within the spirit and scope of the invention. Like numbers refer to like elements throughout the description of the figures.
It will be understood that, although the terms first, second, etc. may be used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another. For example, a first element could be termed a second element, and, similarly, a second element could be termed a first element, without departing from the scope of the present invention. As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
It will be understood that when an element is referred to as being “connected” or “coupled” to another element, it can be directly connected or coupled to the other element or intervening elements may be present. In contrast, when an element is referred to as being “directly connected” or “directly coupled” to another element, there are no intervening elements present. Other words used to describe the relationship between elements should be interpreted in a like fashion (i.e., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.).
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. As used herein, the singular forms “a,” “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises,” “comprising,” “includes” and/or “including,” when used herein, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof.
Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
Hereinafter, exemplary embodiments of the invention will be described in detail with reference to the accompanying drawings
Active Caching (AC) Method
That is,
As illustrated in
In an existing AC method, each node observes Ptxi, serving as an actually transmitted packet transmission rate, data of which transmission has failed from the source node is requested again in a node that has failed to satisfy a required reliability in order to maintain a communication reliability up to the sink node, and all packets included in the source node are maintained again.
For example, as illustrated in
In this case, as the 5th node (n5), a node for maintaining all packet information included in the source node again is called a cache node. All subsequent transmission or retransmission is performed between the cache node and the sink node such that the DCR is satisfied.
The existing method can satisfy the DCR between the cache node and the sink node using a cache node function. However, since multi-hop retransmission from the source node to the cache node is required, many resources are wasted due to retransmission of lost packets.
In particular, since the total number of packets that are transmitted from the source node to the sink node is a direct factor of energy consumption of the wireless sensor network, it is important for a sensor network having limited energy to decrease the total number of transmitted packets.
A Method of Guaranteeing Communication Reliability According to the Invention
Accordingly, in the invention, an algorithm in which the communication reliability is guaranteed, the number of retransmitted packets decreases, and the total number of transmitted packets is minimized in the wireless sensor network is proposed.
Compared to the existing method in which all lost packets are multi-hop transmitted from the source node to the cache node, the method of guaranteeing the communication reliability according to the invention uses a method of calculating Ri serving as an optimized single-hop communication reliability (packet transmission rate) of each node in order to satisfy end-end reliability from the source node to the sink node. Accordingly, the DCR is satisfied and the total number of transmitted packets is minimized. That is, in the invention, the DCR of total data transmission is satisfied by optimized operations of individual nodes.
To describe the proposed algorithm, symbols are defined first as follows.
Pi: packet delivery rate from a node (i) to a node (i+1)
That is, the packet delivery rate is a value depending on the packet loss rate of the wireless link and each node has an independent packet delivery rate. That is, the packet delivery rate may refer to the number of packets that are losslessly delivered when 100 packets are transmitted from a node i to a node (i+1) (a property value of a link when retransmission is not considered).
Ri: a single-hop packet transmission rate required in a link from a node (i) to a node (i+1) (one-hop packet transmission rate from node i to node i+1)
That is, the single-hop packet transmission rate refers to the packet transmission rate to be actually satisfied in a link from a node (i) to a node (i+1). That is, the single-hop packet transmission rate may refer to the number of packets to be actually delivered to a node (i+1) when 100 packets are transmitted from the node (i) to the node (i+1) (a target value to be satisfied by retransmission as necessary).
ni: the number of retransmissions from a node (i) to a node (i+1) for satisfying the single-hop packet transmission rate (the number of retransmissions from node i to node i+1 while satisfying the one-hop packet transmission rate).
DCR: desired communication reliability (the desired CR for data packets generated from a source node)
That is, the DCR may refer to the number of packets to arrive at the sink node when 100 packets are transmitted from the source node to the sink node which configures the multi-hop network (a target value to be satisfied by retransmission as necessary).
Ni: the number of packets that are initially transmitted from a node (i) (the number of transmitted packets in the first transmission at the node i).
Tp: the total number of data packets in a source node (the number of the whole data packets at a source). That is, Tp=N1 is established.
H: the total number of hops from a source node to a sink node (the hop counts from a source to a sink).
The invention provides the method of setting the single-hop packet transmission rate optimized for each node in order to satisfy the DCR and minimize the total number of transmitted packets that are delivered from the source node to the sink node.
In order to count the total number of transmitted packets, the number of packets to be transmitted from a node (i) to a node (i+1), Ωi, during retransmission of ni may be calculated as the following Formula 1.
During retransmission of ni, the number of packets that are received in a node (i+1) from a node i, Ψi+1, is expressed as the following Formula 2.
When Ψi+1=Ni+1 and Ri=1−(1−Pi)n
When ΩNTTP is defined as the total number of transmitted packets from the source node to the sink node, it is expressed as the following Formula 4.
Therefore, a transmission method of minimizing ΩNTTP satisfying the DCR can be found using an optimization algorithm such as the following Formula 5. Values of Tp, H, and, Pi are given in the above Formula 4, and a value of Ri of each node needs to be found in order to minimize ΩNTTP.
The above optimization problem is known as geometric programming and may be addressed by optimization algorithms with reference to, for example, “Introduction to Algorithms,” by T. Cormen, C. Leiserson, R. Rivest, and C. Stein (The MIT Press, 2001).
Hereinafter, the data transmission method of the multi-hop network according to the invention will be described based on the above-described algorithm.
First, as the data transmission method of the multi-hop network according to the invention, the operation method of the super node that governs the overall multi-hop network and the operation method of the individual node configuring the multi-hop network will be described. Then, as a configuration example of a device operated as the super node described above, a configuration of a data transmission management device of the multi-hop network according to the invention will be described.
The data transmission method of the multi-hop network according to the invention described in
As illustrated in
First, the operation (S310) is an operation of receiving, by the super node, information on a multi-hop network configuration including Tp, H, and Pi described above. The super node may already know information on Tp and H along with the multi-hop network configuration and individually receive information on Pi from configuration nodes of the configured multi-hop network.
For example, according to the embodiment exemplified in
Next, the operation (S320) is an operation of receiving, by the super node, a value of the DCR of data transmission to be performed. Typically, the DCR of the data transmission is generally determined by an initiator (for example, the source node) of data transmission. The DCR of data transmission may be a value dependent on a property of data to be transmitted. For example, data transmission requiring a high reliability and data transmission requiring a relatively low reliability may coexist, and the operation (S320) is an operation of recognizing, by the super node, the DCR required for such data transmission.
For example, according to the embodiment exemplified in
Next, the operation (S330) is an operation of determining the single-hop packet transmission rate (Ri) of each node (i) from the source node to the sink node.
The operation (S330) is an operation of determining the single-hop packet transmission rate of each node (i) for minimizing the total number of transmitted packets (ΩNTTP) from the source node to the sink node derived from the above-described Formulas 1 to 4, and may be performed using optimization algorithms. The optimization problem is known as geometric programming, and may be addressed by a variety of optimization algorithms.
Finally, the operation (S340) is an operation of notifying each node (i) configuring the multi-hop network of the determined single-hop packet transmission rate (Ri) of each of the nodes (i).
That is, the super node notifies each node (i) configuring the multi-hop network of the determined single-hop packet transmission rate (Ri) of each of the nodes (i). Since the single-hop packet transmission rate is not necessary for the sink node, there is no need to notify of the single-hop packet transmission rate of the sink node. Furthermore, since the super node already knows its own single-hop packet transmission rate through the operation (S330), no notifying process is necessary.
Each node notified of the single-hop packet transmission rate (Ri) in the above operation (S340) performs data transmission based on the notified single-hop packet transmission rate. That is, each node (i) maintains the notified single-hop packet transmission rate (Ri) by performing retransmission of the node (i+1) as necessary. According to the invention, the DCR of overall data transmission is satisfied by optimized operations of individual nodes.
Hereinafter, in order to implement the data transmission method of the multi-hop network according to the invention described above, a unit operation of each node configuring the multi-hop network will be described. The following description relates to operations of general nodes configuring the multi-hop network other than the super node described in
As illustrated in
First, the operation (S410) is an operation of providing, by each node, the packet delivery rate (Pi) information thereof to the super node as a procedure corresponding to the operation (S310) described in
Next, the operation (S420) is an operation of receiving the single-hop packet transmission rate (Ri) of each node that is determined in the super node in the above operation (S330). This operation corresponds to the operation (S340) in the operation method of the super node described above.
The process of determining the single-hop packet transmission rate has already been described and the description thereof will not be repeated.
Finally, the operation (S430) is an operation of performing data transmission of the node (i+1) based on the single-hop packet transmission rate (Ri) received in the operation (S420). That is, each node (i) maintains the notified single-hop packet transmission rate (Ri) by performing retransmission of the node (i+1) as necessary. As described above, according to the invention, the DCR of overall data transmission is satisfied by optimized operations of individual nodes.
The data transmission device of the multi-hop network described in
As illustrated in
First, the multi-hop network information receiving unit 510 is a component for receiving information on the multi-hop network configuration including Tp, H and Pi described above. The super node may already know information on Tp and H along with the multi-hop network configuration and individually receive information on Pi from configuration nodes of the configured multi-hop network.
For example, according to the embodiment exemplified in
Next, the DCR receiving unit 520 is a component for receiving a value of the DCR of data transmission to be performed. The DCR of data transmission may also be a value dependent on a property of data to be transmitted. For example, data transmission requiring a high reliability and data transmission requiring a relatively low reliability may coexist.
Next, the single-hop packet transmission rate determining unit 530 is a component for determining the single-hop packet transmission rate (Ri) of each node (i) from the source node to the sink node.
The single-hop packet transmission rate determining unit 530 may determine the single-hop packet transmission rate (Ri) of each node (i) for minimizing the total number of transmitted packets (ΩNTTP) from the source node to the sink node derived from the above Formulas 1 to 4 using optimization algorithms.
Finally, the single-hop packet transmission rate notification unit 540 is a component for notifying each node (i) configuring the multi-hop network of the determined single-hop packet transmission rate (Ri) of each of the nodes (i). That is, the single-hop packet transmission rate notification unit 540 notifies each node configuring the multi-hop network of the single-hop packet transmission rate (Ri) of each node (i) determined by the single-hop packet transmission rate determining unit 530.
Performance Analysis
Hereinafter, the method of guaranteeing the DCR using the AC method described in
In both methods, the DCR is set to 0.8. It is assumed that each node has the packet delivery rate of 95% and the number of hops from the source node to the sink node is 6.
The AC method and the method of guaranteeing the DCR according to the invention are compared in terms of the total number of transmitted packets.
As illustrated in
Meanwhile, as illustrated in
Therefore, in the above-described embodiment, the method according to the invention results in decreasing of the total number of packets from 650.4753 to 539.3086 compared to the case in which the AC method is applied. This means that energy consumption used for data transmission of the overall multi-hop network can also be decreased.
In the AC method, whenever the cache node requests retransmission from a previous initiating node or the source node, a control packet is generated and sent. For example, in the embodiment described in
On the other hand, in the data transmission according to the invention, the super node (for example, the sink node) receives information on Pi of each node from each node and only 12 control packets are necessary for delivering information on Ri of each node calculated by the super node to each node. Moreover, since retransmission requests need only be performed between the node (n5) and the node (n6), and between the node (n6) and the node (n7), only 7 and 6 control packets, respectively, are necessary.
Therefore, in the embodiment described above, while transmission of 44 control packets is necessary in the AC method, only transmission of 12+7+6=25 control packets is necessary in the method according to the invention.
As described above, the cache node in the AC method requests and stores all data packets of the source node in order to satisfy the DCR.
This means that each cache node needs a sufficient memory capacity for storing all data packets of the source node. As the packet delivery rate varies, the cache node and a number of the cache node can be changed. Therefore, when the AC method is applied, all nodes configuring the multi-hop network have a possibility to be the cache node. This means that all nodes need to be implemented with the sufficient memory capacity.
However, when the method according to the invention is used, since the cache node is not necessary in the multi-hop network, each node needs only a memory capacity that can store data packets for performing retransmission of subsequent nodes.
While the example embodiments of the present invention and their advantages have been described in detail, it should be understood that various changes, substitutions and alterations may be made herein without departing from the scope of the invention as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2013-0039083 | Apr 2013 | KR | national |