1 Introduction

Wireless sensor actor networks (WSANs) are composed of a lot of sensor nodes and the amount of actor nodes [1, 2]. WSANs and other wireless network can monitor the environment through sensor nodes, then send these information to corresponding actor nodes; actor nodes can judge, analyze and take action on detection an event [314]. This feature of WSANs also makes it more widely used in environmental monitoring, health monitoring, smart home, animal positioning and tracking, intelligent transportation, precision agriculture, and other civilian areas in the future [1523]. The wireless-enabled actor nodes are equipped with better processing capabilities, higher transmission powers, and longer battery life, and its resource is rich [1, 2]. It is common in WSANs that a large number of sensor nodes [2327] and a relatively fewer number of actor nodes are deployed in the terrain under monitoring [13]. The number of actor nodes is less due to they are related to the cost. Effective sensor-to-actor communication (SAc) and actor-to-actor communication (AAc) are two important issues in WSANs. If the deployment of actor nodes can connect with each other, AAc is not a serious problem [13]. But if the number of actor nodes deployed in the terrain is not large enough, this causes the actor network topology becomes sparse and achieving effective AAc becomes an important problem [13]. In order to heal the partitions in the actor network, using the sensor nodes to support the communication among actors could be a reasonable solution [2835]. When the actor cannot communicate with other actors through AAc, it could forward its data to the sensor nodes, and uses the sensor nodes to relay its data to the target actor [3540]. Guo et al. [8] call this transmission pattern actor-sensor-actor communication (ASAc).

But due to the huge difference of communication capacity between actors and sensor nodes, the routing transmission of ASAc becomes the communication bottleneck of the whole network. The system not only exist the mismatch problem for the communication rate in ASAc, but also the unbalance problems of energy consumption in previous schemes [22]. In previous researches, the communication among partition actors uses the shortest routing method. There exist unbalanced problems of energy consumption: (1) the nodes among partition actors in the shortest path are often chosen as routing, and the nodes in other area are seldom selected as routing [22], which cause unbalanced energy consumption; (2) overall, sensor nodes in the center area of network often become routing path node of multiple pair of partition actors, thus, its energy consumption is higher. The probability of those nodes, which is at the edge area of the network, selected as routing is small, this causes the nodes at the central region of network first died and the peripheral area of network left much energy, which affecting the network lifetime [22, 41]. Therefore, it is important to balance energy consumption to alleviate or eliminate communication bottleneck among partition actors in WSANs.

In order to overcome the shortcomings of ASAc for WSANs in previously researchers, a high-throughput disjoint multi-path (HTDM) routing scheme is proposed to solve this issue. The major contributions of this paper are the following:

  1. (1)

    A HTDM routing scheme is proposed in this paper. HTDM routing is different from previous researches in two main features. (a) Several disjoint routing is built simultaneously in HTDM routing scheme, which can be largely improve communication throughput of partition actors due to data are transmitted through multiple paths simultaneously, thus largely smooth communication capabilities between actors and sensor nodes. The network delay can be reduced. (b) The difference from multi-path routing of the previous studies is the real non-interfering multi-path routing is established from the source node to the destination node in HTDM routing scheme, which can greatly improve the throughput of the system. In previous schemes, multiple routing have the same source or destination node, therefore, the data cannot be transmitted simultaneously, which did not realize multi-path routing [42].

  2. (2)

    HTDM routing scheme has a better capacity for balancing energy consumption and prolonging network life. In HTDM scheme, the more left energy of the routing (though the path may be longer) is, the bigger the probability of routing selected as routing path is, so as to make the network energy consumption balanced as far as possible, which prolong network lifetime. We regard the HTDM problem as an optimization problem and propose a new routing path optimization approach to fix it.

  3. (3)

    Through our extensive theoretical analysis and simulation study, we demonstrate that for HTDM routing scheme, both throughput and lifetime can be improved simultaneously. Comparing with the previous actor-sensor-actor communication (ASAc) scheme, HTDM routing scheme has three advantages. Firstly, it takes full advantage of the energy, and the energy utilization ratio of network can be improved largely, so it can improve the network lifetime. Secondly, the throughput can be improved several times. Thirdly, the HTDM routing scheme can significantly smooth communication capabilities of the capabilities between actors and sensor nodes, so the network delay is reduced.

The rest of this paper is organized as follows: in Section 2, the related works are reviewed. The system model and problem statement are described in Section 3. In Section 4, the details of disjoint multi-path for high-throughput routing scheme are presented. Experimental results and comparison are given in Section 5. We conclude in Section 6.

2 Related work

The core problems of wireless sensor actor networks (WSANs) are to deploy network using the most economical style and to monitor the network with low latency, energy efficient, high throughput through the coordination between sensor nodes and actors. There are a lot of issues need to be studied on WSANs [1, 2, 21, 4346].

Melodia et al. [47] presented a coordination framework for WSANs and discussed the sensor-actor and actor-actor coordination problems. For sensor–actor communication model, sensor nodes are partitioned to different sets associated with one or more actors based on event-driven partitioning. They formulated it as an integer linear problem (ILP). When the event occurs, sensor nodes send the sensed information to the actor in their set, then many actors in different sets communicate with each other to reach the purpose of coordination communication of the whole network. For actor–actor communication model, Melodia et al. [47] regard coordination problem formulate among actors as a mixed integer non-linear program under condition that the energy needed for actor mobility can be conserved and fulfill the deadline and resource constraints of events.

The use of directional antenna at sink node is proposed in Ref. [47]. The most similar scheme is energy efficient directional routing (EEDR) protocol which is proposed in Ref. [1]. Network communication of WSANs can be divided into the following categories by Selvaradjou et al. [1]: (a) the sensor–actor communication. This kind of communication is similar to the communication between sensor node and sink node. Common sensor node route data to actor using short-range communication channel through multiple hop method. (b) The actor–actor communication in a set. Because actor nodes have more resources and stronger communication ability, thus, the actor–actor communication within a set adopts the long-range communication channel with farther communication distance and higher throughput. (c) The actor–actor communication in different sets. This type of communication requires sensor nodes to relay data. EEDR protocol make data reach sensor nodes nearest to the destination actor using the directional broadcasts way, which resulting in the lower end-to-end latency and lower energy consumption. But the communication difference between actor and sensor node is huge, EEDR protocol can only realize the actor–actor communication, but not give the method for how to make up the bottleneck problem.

In WSANs, routing policy for improving energy efficient is an important issue to study. It is different from the wireless sensor network because the WSANs have multiple actors, each actor node is equivalent to a sink in the WSNs. Therefore, sensor node sends data to an actor, which is similar to send data to virtual sink. Wan et al. [48] studied how does dispatch, the traffic generated by sensor nodes to the physical sink via a set of virtual sinks in case of congestion notification. Zhou et al. [2] proposed a power aware routing protocol named power-speed that performs energy-efficient and timely reporting of events from sensor nodes to any of the actor nearest to actors.

Unlike WSNs, in WSANs, actor can move to perform a particular task; this task can be a data collection, or the event handling. So, the efficient events detecting in terms of limit time and energy consumption of actors’ mobility in WSANs is another important issue.

ORACLE approach is proposed to make actors predict events before sensors detection and migrate to the areas where the event may occur [49]. Then, Kaoru et al. propose an event prediction scheme to predict an event from collected sensory data by utilizing the maximum likelihood estimation. Based on the perception, they design a control policy of actor’s mobility pattern with Markov decision process.

The previous routing approaches which are mainly focused on creating route path to transmit data. The route path can be divided two parts: one is the routing of actor. In order to make effective energy consumption, the shortest length of routing path, and the lowest routing time, the main problem is how to plan routing path of actor when an event occurs. Those researches always adopt linear programming and prediction method [49] to achieve the above objectives. But the shortages of those schemes are: because the occurrence of the event is unpredictable, if the scheme can predict the location where the event occurs, actor can move to the area where the event occurs using the method of prediction to deal with the problem quickly. But if it does not, it will cost more to solve this problem. Another is actor–sensor–actor communication (ASAc) which is same as our research. In the main task of this scheme is that detecting sensed areas need to be completed by actor with deployed sensor nodes. In WSANs, the difference of building routing between actor–sensor communication and wireless sensor networks (WSNs) is the routing is generally stable in WSNs, the destination node of routing path is always sink. But in WSANs, the routing is dynamic. Because actors often move, which resulting in network topology changes frequently, this leads to its routing requires to be adjusted constantly. Thus, a better robust are needed for establishing routing mechanism to adapt to this change. At present, routing mechanism is still in the primary stage in WSANs, the main goal is to establish communication routing, and the routing quality is less considered [1, 21, 47, 50].

3 The system model and problem statement

3.1 The system model

  1. (1)

    According to Ref. [1, 21], a large number of sensor nodes and several actors are randomly deployed in the WSAN. The maximum transmission ranges of actors and sensor nodes are represented by r a and r s, respectively. In practice, the transmission range of actors is always greater than that of sensor nodes’. The neighboring distance is the maximal reachable distance with the transmission power for neshows the process of establishing multiighboring sensors. For a given sensor/actors, the sensors/actors within its neighboring distance are its “neighboring sensors/actors” or “neighbors”. Each sensor can be aware of the current energy level of its neighbors by anticipating and/or eavesdropping for data from the neighbors. To save the cost of network, HTDM scheme assumes that the sensor node has no GPS positioning devices, so HTDM scheme has more extensive applicability. But the actor nodes with GPS positioning devices, and they are not energy constrained. All sensor nodes have limited energy and the actors are of unlimited energy.

  2. (2)

    Communication rate among actor nodes is υ a, communication rate among sensor nodes is υ s, in generally, υ a > > υ s . The same as Ref. [21], all the actors which can communicate with each other directly through actor node are called an actor set (AS). In an actor set, the communication among actors (AAc) adopts long-range communication channel. The communication among sensors adopts short-range communication channel. Actor nodes communicate with each other over a long-range communication channel without interfering with the short-range communication channel [1, 21]. The communication among actors in different actor sets uses sensor nodes to relay its data to the target actor. Source actor nodes can switch to a sensor communication channel with a long-range transmission to reduce the number of hops and number of intermediate sensor nodes required to act as a bridge between actor nodes [3, 8], but the communicate rate is υ s in this time.

  3. (3)

    All sensor nodes do not move after being deployed [1, 21]. On detecting an event, a sensor node will generate messages and send those messages to one of the actors [1, 21]. Actor makes decision after the actor receives the information of merging other actors, so it needs to exchange event information among actors. We consider the probability of the communication among any two actors is equal. Therefore, the communication among actors in a set adopts AAc style, and the communication among actors in different actor sets uses ASAc style.

3.2 Energy consumption model and related definition

According to the typical energy consumption model [3, 7 12], energy consumption for transmitting (see Eq. (1)) and energy consumption for receiving are represented by Eq. (2).

$$ \left\{\begin{array}{lll}{E}_{\mathrm{member}}=l{E}_{\mathrm{elec}}+l{\varepsilon}_{fs}{d}^2\hfill & if\hfill & d<{d}_0\hfill \\ {}{E}_{\mathrm{member}}=l{E}_{\mathrm{elec}}+l{\varepsilon}_{\mathrm{amp}}{d}^4\hfill & if\hfill & d>{d}_0\hfill \end{array}\right. $$
(1)
$$ {E}_R(l)=l{E}_{\mathrm{elec}} $$
(2)

E elec represents transmitting circuit loss. If the transmission distance is less than the threshold d 0, the free space (d 2 power loss) are used in the model. When the transmission distance is greater than or equal to the threshold, the multi-path fading (d 4 power loss) channel models are used in the model. ε fs and ε amp are respectively the energy required by power amplification in the two models. The energy consumption for receiving l is the number of bit of packet. The above parameter settings are shown in Table 1, as adopted from [57, 9, 10].

Table 1 Network parameters

3.3 Problem statement

The main goal of this paper is to alleviate this problem that ASAc cannot satisfy the practical application, because the communication ability of sensor nodes in the actor–sensor–actor is less than the actor–actor. This results in the small communication capacity of the sensor nodes in the middle area, which limits the application of the network. A high-throughput disjoint multi-path (HTDM) routing scheme is proposed to bridge the gap of ASAc so as to meet the requirements of application. HTDM routing scheme needs to achieve the following goals:

  1. (1)

    Bridge the gap of communication bottleneck. In this paper, the main problem needs to be solved is to alleviate the communication capabilities difference between actors and sensor nodes. The communication capabilities among actors are υ a, and the actor–sensor–actor communication (ASAc) capabilities is υ asa. Let ς = υ asa/υ a represent the mismatch degree between υ asa and υ a. Obviously when υ asa = υ a, ς is 1. It illustrates that communication capabilities of actor–sensor–actor is equal to the actor’s maximum value. And the worst case is υ asa = υ s, at this point, the communication capabilities of actor–sensor–actor is the same to communication capabilities among sensor nodes. Therefore, routing strategy of this paper is to make ς maximum, namely:

$$ \min \kern0.1em \left(\varsigma \right)= \min \left({\upsilon}_{\mathrm{a}\mathrm{sa}}/{\upsilon}_{\mathrm{a}}\right) $$
(3)
  1. (2)

    Maximize the network lifetime. The fundamental goal of application is to make the network lifetime maximum. The network lifetime can be defined as the time of the node that dies first. Because after the first node dies, it is likely that they will seriously affect the network connectivity and coverage, which lead to network cannot fully play their role. Therefore, the same as Ref. [24], the network lifetime can be defined as the time of the node that dies first. Set E i is the energy consumption of node i, so the network lifetime maximization can be expressed:

$$ max(T)= \min \underset{0<i\le n}{ \max}\left({E}_i\right) $$
(4)
  1. (3)

    Data collection with low delay. For real-time transmission, data packets should be transmitted to sink as fast as possible. The concept of delay is different for different nodes. Specifically, due to the same communication ratio among sensor nodes, the communication delay is affected by the length of the routing path, the longer the length of route path is, the longer the delay is, otherwise, the delay is small [19, 20]. In this paper, the delay is defined as the requirement time for transmitting unit data when actor sets communicate with other actor sets. Obviously, the longer the ς is in actor–actor communication, the smaller the corresponding delay is. Let the time t 1represent the requirement time for transmitting unit data among actors, that is t 1 = 1/υ asa. Let the time t 2 represent the time for establishing routing path among actors. Delay is defined as D = t 1 + t 2. Optimization goal is to make the delay minimum, namely min(D) = min(t 1 + t 2). To sum up, the optimization goal of this paper can be obtained:

$$ \left\{\begin{array}{c}\hfill \max (T)= \min \underset{0<i\le n}{ \max}\left({E}_{\mathrm{i}}\right)\hfill \\ {}\hfill \max \left(\varsigma \right)= \max \left({\upsilon}_{\mathrm{a}\mathrm{sa}}/{\upsilon}_{\mathrm{a}}\right)\hfill \\ {}\hfill \min (D)= \min \left({t}_1+{t}_2\right)\hfill \end{array}\right. $$
(5)

4 The high-throughput disjoint multi-path scheme

If communicating actor sets belong to different partitions, the long-range actor channel cannot be utilized. It is essential that intermediate sensor nodes are involved in establishing the communication between source nodes and destination nodes [1, 21]. Because the communication capability of actor is greater than sensor node, the multi-path routing method is adopted to fill the gap in this paper. The HTDM routing scheme mainly contains the following two stages: (1) initial stage. At this stage, each node obtains the shortest hop to each actor set through the hop count diffusion protocol [12]. (2) The stage of multi-path routing. When nodes in different actor sets need to communicate with other nodes, they can communicate through creating multi-path routing between source nodes and destination nodes.

4.1 Building the hop for actors and sensors

The main purposes of HTDM routing scheme in the first stage are

  1. (1)

    The formation of actor set and routing among actors in the same actor set.

    At this stage, each actor can broadcast their routing information with the communication radius r a, the format of broadcast packets are

    $$ \left\{I{D}_a,\left(I{D}_1,I{D}_{1,n},\mathrm{hops}\right),\left(I{D}_2,I{D}_{2,n},\mathrm{hops}\right),\dots, \left(I{D}_k,I{D}_{k,n},\mathrm{hops}\right)\right\} $$
    (6)

    Broadcast packets are composed of the actor’s own ID and multiple three tuples as Eq. (6). The composition of each three tuples (ID, next ID, and hop number) denote the target actor’s ID, the ID of the next actor, and the hop count from the node to the target actor, respectively. Element ID a represents the ID of actor which generate broadcast packet. The information can only contain their own ID number in the source node, in which the content of packet is M a = {ID a , (ID a , ID a , 0)}. After the other actors in the communication range receive broadcast packet, it will compare the information in broadcast package with his message. If the actor found the information, which the actor can reach to another new actor or have a shorter route to other actor, it will update its own message. The updated principle is (1) if there is a new target actor’s ID in broadcast package, a new three tuples are created, in which the first item is the ID of new target actor; the second item is the ID of actor which generates the broadcast message, and the third changed to hops +1, that is to say the actor which produce broadcast packet can reach to a new actor by hops +1 hops. Then, the actor adds the new tuple to his message. (2) If the actor found that the number of tuples is the same in the broadcast packet and the target actor is the same, but hops +1 is smaller than the current hop count hops, then the three tuples can be updated. The method for updating is to change the second item of the three tuples to the ID of broadcast source actor, and to change the content of the three items to hops of the third item with the tuple in received broadcast packets add 1. As long as there is update for broadcast packet in an actor, actor will broadcast packet after waiting for a suitable time slots. After a period of time, until the broadcast information of each actor no longer need to be updated, the routing path is formed between actor set and actor. Finally, as every actor knows the each actor’s ID in all the actor sets, the function f is used to get actor set ID whose input is all ID in an actor set. This process is described by algorithm 1.

    figure a
  2. (2)

    The routing from sensor nodes to each actor and actor set are formed.

    figure b

    Every actor node in each actor sets switch to a sensor communication channel with long-range transmission to broadcast themselves information. The sensor nodes in the communication range of actor can receive broadcast information of actors. Thus, actors can send data to those nodes directly, so these nodes mark themselves as actor direct transmission area (ADTA), and set the hop count from themselves to this actor set is 0; the distance to all the actors in other actor set is ∞. After the information are broadcasted, the hop count from all sensor node in ADTA to their actor set is 0, the distance to the actor in other actor sets is infinity. Sensor nodes s 1, s 7 in Fig. 1b belong to ADTA of actor set 2 (AS2); sensor nodes s 5, s 6, s 11, s 12 belong to ADTA of actor set 4 (AS4).

Fig. 1
figure 1

The network structure

Then, each actor broadcasts message (packet) with {ID a, ID as, 0}. The 0 of the message means that the hop count to himself and his actor set is 0. All the sensor nodes look for his sensor routing table (SRT s ) when receiving this message. The sensor node compare the hop count to the located actor set with the hop count in broadcast packet. If the hop count in the node is bigger than in the broadcast, the corresponding table is updated. If a sensor node updates its own table, after a period of time, the sensor node broadcast his routing tables. After all, its neighbor nodes receive the broadcast packet, the nodes see whether there is a need to update their routing table. This process repeats until each sensor node determines the minimum hop count and next hop node to all actors and actor sets which is described by algorithm 2.

4.2 Building multi-path between source-destination actor set pair

  1. (1)

    If all the actors are located in the same actor set, its routing method is as follows:

    The main idea for creating multi-path routing is: for the communication among actors in the same actor set, algorithm 1 gives the minimum hop count from one actor to each actor in the same actor set and the next node according to the principle of shortest path, so the actors in the same actor set can communicate with each other according to the shortest routing method. The algorithm is shown in algorithm 3.

  2. (2)

    The communication among actors in different actor set, its routing approach is as follows:

    The fact that the difference of communication ability is huge between actors and sensor nodes, thus, as long as the data of actor a 1 are sent to any actor in the actor set located by actor a 2, it does not affect communication throughput. There is no bottleneck of actor–actor communication. For the sender, due to the communication capacity among actors are stronger than sensor node, when the sender actor wants to communicate with other actor, the actors are adopted as the relay nodes unless when the communication cannot be bypass by sensor node. Therefore, in the HTDM, although the actor communicate with the other actor in different actor sets, our main goal is to send the data in any actor located by sender actor to any actor node in the actor located by receiver actor. Because, it can be communicated using algorithm 3 when the actor inside of the sender actor set and the receiver actor set. So, the algorithm 4 can only consider how to send the data in actor set located by sender actor to the actor set located by receiver actor.

Due to the ability of the actor is bigger, and it has GPS positioning information, etc. So, all the actors in the actor set know the hop count from each sensor node in actor direct transmission area (ADTA) to the actor set located by receiver actor. In HTDM scheme, the approach for creating first routing path is as follows: (1) The sponsor actor a 1 select sensor node s in the range of the ADTA and the minimum hop count to actor set located by receiver actor as the starting node of the first routing path. If the sender actor a 1 cannot communicate with sensor node directly, then the actor a 1 routes the data packet to the actor which can communicate directly with the sensor node s. Then the data packet can be sent to the sensor node s. The reason is that the communication capacity among actors is much higher than sensor node, and the communication that passes by the actor is the most fast and save energy style. (2) The sensor node s routes the data packet to the area of ADTA located by target actor a 2 using the shortest routing algorithm. The sensor nodes in ADTA route the data packets to the actor nearest to destination actor using the shortest routing algorithm. This actor routes the data packets to target a 2 using routing algorithm 3. (3) In the process of creating a routing path, if the sensor nodes in the range of one hop of routing path eavesdropping the information about creating routing path, then record the ID information of the routing path. This means that this node is in the range of communication interference of the routing path.

Then more routing paths base on the created routing path can be created. The method for creating other routing paths is are follows: (1) sensor node with minimum hop to target actor set, which is not in the range of interference of the created routing path, such as, node b, is selected as the next hop node by sender actor a 1. If sensor node b cannot communicate with sender actor a 1, actor a 1 routes data packets to sensor node b through other actors using algorithm 3. (2) Creating a new routing path from sensor node b. Sensor node can be selected as the next hop node by sensor node b using the same method. If a node cannot be found by sensor node b, but sensor node b is the left side of the first routing path, sensor node, which have same hop count with him and in the left side of sensor node b can be selected as the next hop node by sensor node b (the equivalent of the left hand rule around an empty routing algorithm). (3) After the data packets are routed to the area located by target actor a 2, sensor nodes in ADTA route data packets to the actor nearest to destination actor according to the shortest routing algorithm. Then those data packets can be routed to target actor a 2 using algorithm 3. (4) Repeat the above (1)–(3) to create a new routing path; (5) in the process of creating routing path, it marks the influence range of routing. If the node eavesdropping routing message of creating routing path, it records the ID information of the routing path, this said it is in the range of communication interference of this routing path. Algorithm 4 shows the algorithm for creating multi-path.

figure c
figure d

Figure 2 shows the process of establishing multi-path routing, such as Fig. 2a, considering that actor A 6 has data needs to be sent to actor A 8. Each sensor node can get the hop count to any actor using algorithm 1 and algorithm 2. The digital of the nodes in Fig. 2 can express the minimum hop count to the actor in actor set 4 (AS 4). Because the hop count is minimum from sensor node s 1 to the actor in AS 4, s 1 is chosen to the first sensor node of the first routing path. The node, which distance from AS 4 is smaller than node s 1, is selected as the next hop node by node s 1. So the first routing path is established as Fig. 2a firstly, data packets of A 6 are sent to A 5. Second, those data packets are sent to A 9 along the first routing path. Finally, the data are sent to target actor A 8. At the same time, the nodes in the range of interference of first routing path are marked as grey. The grey nodes are not selected in the latter of creating routing path.

Fig. 2
figure 2

Illustration of the HTDM routing scheme. a Establish the first route path. b Establish the second route path. c Establish the third route path. d The forth route path cannot be established

Second, it turn to create the second routing path, at this point, the first routing path and interference nodes in the first routing path are not selected as the intermediate node. So, the remaining node nearest to AS 4 is s 7, node s 7 can be selected as the first node in the second routing path. Then, node s 7 creates the routing path as Fig. 2b based on the shortest routing path method. In this way, the routing of data transmission is firstly, data packets of A 6 are sent to node A 4. Second, those data packets are send to node A 8 along the second routing path. According to algorithm 4, sensor node s 13 is the best node as the first sensor node of creating the third routing path, so, you can create the third routing path, such as Fig. 2c. But the forth routing path cannot be created, such as Fig. 2d.

4.3 The load balancing multi-path routing

Multi-path routing is proposed to bridge the gap among the actor–sensor–actor communication (ASAc). But the proposed routing policy is only able to build multiple routing paths, but not consider the balanced problem of the energy consumption, which can damage the network lifetime. A practical example to explain the question in the following. For the network diagram in Fig. 1, according to the above algorithm, the routing of the network communication among four actor sets are routed along the shortest routing path. If the communication probability among each actor sets is equal, due to the central region of the network is the intersection area of AS 1 and AS 4, AS 2 and AS 3, so the energy consumption in the intersection area is higher than other areas.

Figure 4 shows the result of the experiment. For the network diagram as Fig. 3, when AS 4 communicates with AS 1, and AS 3 communicates with AS 2, the energy consumption in the intersection area is much higher than other regions (see from Fig. 4), which affect the network lifetime. In fact, when AS 4 communicates with AS 1, the length of the routing path is not always the shortest, it also can choose the other path to route data to balance the energy consumption. For example, when AS 4 sends data to AS 1, it also can send data to AS 2, then send data to AS 1. This can balance the network energy consumption.

Fig. 3
figure 3

Illustration of the load balancing multi-path routing

Fig. 4
figure 4

High energy consumption at the route intersection with multiple routes

Therefore, the proposed multipath routing algorithm can be improved in this section; the improved algorithm can increase the ability of balancing the energy consumption, the improved algorithm called enhanced high-throughput disjoint multi-path (EHTDM) routing scheme. The difference between EHTDM and HTDM scheme are (1) when actor create routing path, the next hop node can be selected according to the principle with minimum hop counts and maximum residual energy. (2) In the previous schemes, the node can be selected as the next-hop node according to shortest path, which can cause that the energy consumption in these routing areas are much higher than other areas. A scheme is proposed to balance the energy consumption of the network; this method is that if the number of creating multiple routing path is k, when data packet needs to be sent to sink, k routing path with lowest energy consumption can be selected by the node to transmit data. Because looking for much paths need to consume more energy, it cannot be used regularly. Thus, the way of looking for the much possible paths is to be executed at set intervals in EHTDM scheme.

An enhanced high-throughput disjoint multi-path routing is illustrated in Fig. 5. For example, four AS regions are arranged in a row in Fig. 5. Considering the probability of communication among actors is equal, because there are three actors in AS 1; three actors in AS 2, and one actor in AS 3, and two actors in AS 4. Therefore, the probability of routing between AS 4 and AS 2 is 2∗3 = 6, the probability of routing between AS 4 and AS 3 is 2∗1 = 2, the probability of routing between AS 4 and AS 1 is 2∗3 = 6, the probability of routing between AS 2 and AS 3 is 3∗1 = 3, the probability of routing between AS 2 and AS 1 is 3∗3 = 9, the probability of routing between AS 3 and AS 1 is 1∗3 = 3. So comprehensively, the probability of routing assumed by the nodes between AS 3 and AS 1 is 14; the probability of routing assumed by the nodes between AS 2 and AS 3 is 8 + 12 = 20, the probability of routing assumed by the nodes between AS 2 and AS 3 is 3 + 9 + 6 = 18. Therefore, the energy consumption in hotspots area of red area in Fig. 5 is the highest. If the system adopts HTDM routing scheme, the nodes in hotspots area will die in advance because of the high energy consumption. But in EHTDM routing scheme, when the system is running for a period of time, EHTDM scheme searches routing path as much as possible, and then select the routing path with the lowest energy consumption to transmit data. Thus, for the WSANs of Fig. 5, when AS 4 communicates with AS 1, it will choose the routing path without passing the hotspots area to transmit data, such as the brown routing path of Fig. 5. When AS 2 communicates with AS 3, in order to bypass hotspots area, EHDM scheme will choose green routing path in Fig. 5 to communication, which balances the energy consumption of the network and prolongs the network lifetime. Here are EHTDM routing algorithms.

Fig. 5
figure 5

Illustration of enhanced high-throughput disjoint multi-path routing

figure e

5 Experimental evaluation

OMNET++ is used for experimental verification which has been widely recognized by academics [51]. The network topology adopted in this paper can be seen from Figs. 1 and 5. In the following section, the network scenario in Fig. 1 is denoted as experimental scenario (1), and the network scenario in Fig. 5 is denoted as experimental scenario (2). To the best of our knowledge, there are no similar researches to bridge the gap among the actor–sensor–actor communication (ASAc) using the multi-path routing, thus, this experiment mainly verify the following questions: (1) The proposed HTDM and EHTDM routing scheme is feasible. It is mainly illustrated through the experiment of section 5.1. (2) The throughput situation of HTDM and EHTDM routing scheme, that is, the comparison of the number of transmitting data in a fixed time between the proposed scheme and other multi-path routing scheme. (3) The comparison of data transmission delay between HTDM and EHTDM routing scheme. That is, the comparison of the requirement time when transmits a certain number of data between the proposed scheme and other multi-path routing scheme. (4) The comparison of network lifetime between HTDM and EHTDM routing scheme, it can demonstrate that the EHTDM routing scheme can improve the network lifetime due to balance the energy consumption.

5.1 The energy consumption and running of HTDM routing scheme

The experimental results in the paper are mainly to verify the running situation of HTDM routing scheme in WSANs, which illustrate that HTDM routing scheme is feasible. Figure 6 gives that experiment screenshot of creating an actor–actor routing path according to the traditional routing scheme in experimental scene (1). It can be seen from Fig. 6: if the system only creates a single routing path, namely the shortest routing path, in this case, the network energy consumption is given in Fig. 7. The energy consumption in the area passed by the routing path is very high, and the energy consumption in other area is low, which can cause energy consumption in the network unbalanced. At the same time, it can been seen from the following experiment that the network throughput of sensor node is small when the system creates a single routing path among actors, due to the huge gap of transmission capacity between actors and sensor nodes. Thus, the network throughput is limited and the data transmission time is long.

Fig. 6
figure 6

Single-path routing experiment (scene 1)

Fig. 7
figure 7

Energy consumption of the network under the single path routing strategy (scene 1)

The experiment screenshots of three routing paths created by HTDM routing scheme from actor set 2 (AS2) to actor set (AS3) in scene (1) is given in Fig. 8. Data packet can simultaneously be routed to destination actor by multiple routing in HTDM scheme. The bottleneck problem can be alleviated in actor–sensor–actor communication (ASAc), and the communication capacity among actors can be improved several times. On the other hand, multiple routing paths are running at the same time, the network energy consumption is relatively balanced, such as Fig. 9.

Fig. 8
figure 8

Experimental screenshot of multi-route path (scene 1)

Fig. 9
figure 9

The energy consumption in the multi-route path strategy (scene 1)

The experiment screenshots of three routing paths created by HTDM routing scheme from actor set 1 (AS1) to actor set 4 (AS4) in scene (2) is given in Fig. 10. The energy consumption can be shown in Fig. 11. Multiple routing are established in the HTDM routing scheme to fill the gap of communication capability in actor–sensor–actor communication based on the shortest routing approach. However, this scheme can cause the energy consumption in the area of multiple paths pass by is much higher than other areas, which affects the network lifetime. The balanced energy consumption for whole network does not take into account in HTDM scheme. Therefore, EHTDM routing scheme builds routing path through selecting the path of the largest residual energy, which can bypass the node whose energy is not rich, so the scheme can balance the network energy consumption in whole network and prolong network lifetime. When multiple routing paths are need to be established from actor set 2 to actor set 3, in EHTDM scheme, the routing path can be established from actor set 2 to actor set 4 (see the bottom of routing path from Fig. 12), then from actor 4 to actors 3. Although this routing length is longer than the routing which is routed directly from actor set 2 to actor set 3, the more residual energy can be full used on those areas whose node’s residual energy is rich. So, the energy consumption is more balance in whole network which can be seen from Fig. 13.

Fig. 10
figure 10

Experimental screenshot of multi-route path establishment (scene 2)

Fig. 11
figure 11

The energy consumption in the multi-route path strategy (scene 2)

Fig. 12
figure 12

Experimental screenshot of EHTDM routing scheme (scene 1)

Fig. 13
figure 13

The energy consumption of EHTDM routing scheme (scene 1)

5.2 The comparison of throughput

Before analysis, the performance of different schemes, the reason which the performance of HTDM scheme is better than previous multi-path routing scheme [42] is shown in this part. The HTDM routing scheme and the multi-path routing scheme are given in Figs. 14 and 15, respectively. In HTDM routing scheme, the source and terminal of the route are composed by two parts: source node group with multiple actors and receiver node group. The communication capacity of actor is bigger than sensor node; the group composed with multiple actors can transmit data simultaneously. So, the throughput of multi-path routing scheme is big. But in multi-path routing scheme [42], only a sensor node with low capacity is in source node and receiver node. Though three routing paths are created, the capacity is determined by the sender capacity of source node or the receiver capacity of receiver node. Though the capacity of throughput is increased in this scheme compared to single routing path scheme, the increased capacity of throughput is limited. It is only bigger than the throughput of one routing path in HTDM routing scheme, but is smaller than the throughput of two routing paths in HTDM routing scheme. Multiple routing paths are created in HTDM routing scheme, so the performance of HTDM scheme is better than the previous multi-path routing scheme.

Fig. 14
figure 14

The HTDM routing scheme

Fig. 15
figure 15

The multi-path routing scheme

The experimental results of the throughput of HTDM routing scheme in network scenario 1 and 2 are given in Figs. 16 and 17, respectively. For network scenario 1, the routing path is from actor set 2 (AS2) to actor set (AS3), and in network scenario 2, the routing path is from actor set 1 (AS1) to actor set (AS4).

Fig. 16
figure 16

The throughput of HTDM routing scheme vs multi-path scheme (scene 1)

Fig. 17
figure 17

The throughput of HTDM routing scheme vs multi-path scheme (scene 2)

The proposed HTDM routing scheme is a kind of real multiple routing scheme; multiple routing paths are created among actors, which make up the difference of communication capacity between actors and sensor nodes. It can be seen from Figs. 16 and 17 that the throughput in the HTDM routing scheme is almost proportional to the number of creating routing paths. Therefore, the number of created routing paths can be identified according to the practical demand, which can offset the difference of communication ability between actors and sensor nodes. From experimental results, the throughput of multi-path routing scheme is smaller than that of HTDM scheme which creates two routing paths, and it is much smaller than that of HTDM scheme which creates three routing paths. Those results show HTDM scheme has a better throughput.

Similarly, Figs. 18 and 19 show the experiment results of the throughput of EHTDM routing scheme in network scenario 1 and 2. Because EHTDM routing scheme can only improve the capacity of balancing the energy consumption, the experimental results are almost the same as the above.

Fig. 18
figure 18

The throughput of EHTDM routing scheme (scene 1)

Fig. 19
figure 19

The throughput of EHTDM routing scheme (scene 2)

Figures 20 and 21 show the comparison of the throughput between HTDM and EHTDM routing scheme. Experiment setting is the number of creating multiple routing paths are three. The routing path is from actor set 2 (AS2) to actor set (AS3) in network scenario 1, and the routing path is from actor set 1 (AS1) to actor set (AS4) in network scenario 2. It can be seen from the experimental results that the throughput in HTDM scheme is higher than EHTDM scheme. Because HTDM scheme creates multiple routing paths based on the principle of shortest path way, the routing path is shorter. But for EHTDM scheme, in order to balance the energy consumption, the path often needs to pass the area with high energy consumption to transmit data, so the routing path is longer, which lead to more nodes need to be passed by for transmitting data to the target node (see Section 5.4), and more time is required to complete the routing. Although the throughput in EHTDM scheme is lower than HTDM scheme, it can balance the network energy consumption and prolong network lifetime (see Section 5.5).

Fig. 20
figure 20

The throughput of HTDM vs EHTDM routing scheme (scene 1)

Fig. 21
figure 21

The throughput of HTDM vs EHTDM routing scheme (scene 2)

5.3 The comparison of delay

The delay of HTDM routing scheme vs multi-path routing scheme in different network scenarios is given in Figs. 22 and 23. The parameters in the experiment are the same as the previous experiments. The delay refers to the requirement time for transmitting a certain amount of data from one actor to another actor. The experimental results confirm the effectiveness of our proposed strategy.

Fig. 22
figure 22

The delay of HTDM routing scheme vs multi-path routing scheme (scene 1)

Fig. 23
figure 23

The delay of HTDM routing scheme vs multi-path routing scheme (scene 2)

The delay of EHTDM routing scheme in different network scenarios are given in Figs. 24 and 25. Similarly, EHTDM routing scheme can also reduce the requirement time for transmitting data by creating multiple routing paths. However, the requirement time in EHTDM scheme is relatively longer, this is the cost to make the network energy consumption balanced.

Fig. 24
figure 24

The delay of EHTDM routing scheme (scene 1)

Fig. 25
figure 25

The delay of EHTDM routing scheme (scene 2)

5.4 The experiment of the requirement hops for routing

The number of total required hop count for routing in HTDM scheme and EHTDM scheme are given in Figs. 26 and 27. It can be seen from the experimental results: (1) The number of required hop count for routing is proportional to the number of creating routing paths. (2) The number of required hop count in EHTDM scheme is greater than that of HTDM scheme’s, the more the number of creating routing paths are, the more its routing hop counts are. This shows that to balance the energy consumption, the data packets are routed around the farther nodes with the more residual energy in EHTDM scheme. Therefore, the routing needs more hop count to route data packets, and the routing path consumes more energy, which can make full use of the residual energy of the nodes and prolong the network lifetime (see the next section).

Fig. 26
figure 26

The total hops of routing (scene 1)

Fig. 27
figure 27

The total hops of routing (scene 2)

5.5 The comparison of network lifetime

Figures 28 and 29, respectively, give the network lifetime of multi-path routing scheme, HTDM and EHTDM routing scheme in network scene (1) and (2). As it can be seen from the results of the experiment, EHTDM routing scheme can balance the network energy consumption, so the network lifetime in EHTDM routing scheme is better than HTDM scheme. It shows the effectiveness of the proposed scheme. For multi-path routing scheme, due to its energy consumption is almost equal to HTDM scheme’s, the lifetime of multi-path routing scheme is almost equal to HTDM scheme’s.

Fig. 28
figure 28

The lifetime in difference scheme (scene 1)

Fig. 29
figure 29

The lifetime in difference scheme (scene 2)

6 Conclusion

In WSANs, the communication among actors in different partition can be completed through relaying the data to the destination actor by sensor node, but the difference of throughput capacity between sensor nodes and actors is huge, which affects the throughput of the network. In this paper, a novel high-throughput disjoint multi-path (HTDM) routing scheme is proposed to fill the gap. In the thesis, the routing protocol of HTDM scheme is introduced in detail. It has proved that multiple routing paths are established among actor sets in HTDM scheme, thus bridging the gap among actor–sensor–actor communication (ASAc). Then, an EHTDM scheme is proposed to balance the energy consumption and prolong network lifetime. The results of the experiment show that the proposed scheme can significantly improve the network capacity and reduce the time for transferring data. In this paper, the HTDM scheme did not involve the safety problems; we will study the secure routing scheme in the future [22, 32, 52].