Abstract
This paper investigates cooperative forwarding in two-dimensional highly dynamic wireless networks. Unlike traditional coordinated cooperative forwarding schemes that require a large amount of neighborhood discovery and coordination information to be exchanged before making the forwarding decision, this paper proposes an uncoordinated cooperative forwarding scheme where each node determines whether or not to forward a received packet independently based on a forwarding probability determined by its own location, the locations of the destination, and the transmitter from which it receives the packet, without the costly or even impractical neighbor discovery and coordination process. Analytical results are derived for the successful transmission probability and the expected number of forwarding nodes involved in the cooperative forwarding process. On that basis, discussions are presented on the optimal forwarding probability design that meets a predesignated successful transmission probability target using minimum number of forwarding nodes. Simulations are conducted to evaluate the performance of the proposed scheme.
1. Introduction
This paper considers the problem of cooperative forwarding in large highly dynamic wireless networks, for example, vehicular ad hoc networks (VANET) or mobile ad hoc networks (MANETs). On a high level, the problem can be described as follows: when a node in a large highly dynamic wireless network overhears a packet belonging to a particular source-destination pair, with minimal information about its neighborhood and environment, how does the node make decision on whether it should collaborate to forward the packet?
Of course, if every node overhearing the packet forwards the packet with a high probability, the packet can be delivered to its destination with a high probability but it may cause a large number of redundant transmissions thereby wasting precious radio resources. On the other hand, if the forwarding probability is low, the packet may not eventually arrive at its destination. Therefore, tradeoff between three main factors is involved in the decision process: (1) the amount of information used in making the forwarding decision. The more information is used, the more overhead is incurred in collecting the information. It was reported that current military prototype MANETs routinely experience overhead on the order of even 99 percent of the end-to-end packet transmissions [1]. Therefore overhead involved in the cooperative forwarding decision is an important consideration; (2) the forwarding probability which determines the number of nodes (or equivalently transmissions) involved in the cooperative forwarding process; and (3) the successful transmission probability, that is, the probability that the packet eventually arrives at its destination within a designated amount of time.
A major challenge for routing and forwarding in dynamic networks is that the nodes are constantly moving and the network topology is highly dynamic. Therefore the traditional layered approach, where the route between a source and its destination is determined before the actual data transfer, is unsuitable for dynamic networks. There are two common approaches to end-to-end packet transmissions in highly dynamic networks: broadcast and cooperative communication. Broadcast remains to be the most reliable and possibly the most widely used approach for packet transmission in highly dynamic networks [2, 3]; however it is well known to cause a large number of redundant transmissions and significant wastage in radio resources. Cooperative communication on the other hand allows additional nodes in the vicinity of the route that overhear the transmitted packet to assist in delivering the packet to its destination, leveraging the broadcast nature of the wireless medium to provide diversity against time-varying link fades and outages [4].
A common feature in existing cooperative techniques is the coordination required among the participating neighbors. These coordinations typically include the discovery of neighbors in the vicinity, the collection of channel information to these neighbors, and the selection of the best neighbor(s) whose cooperation will maximize the performance improvement [3–7]. For the well-known opportunistic routing schemes [8], coordination is required at every hop to decide the node that will serve as the packet's next hop towards the destination. It was reported in [1] that the coordination overhead may account for 99 percent of the end-to-end packet transmissions. Due to associated coordination overheads, existing cooperative communication methods are suitable mostly for mesh or sensor networks with static or relatively stable topologies. They are not useful when the topology is very dynamic, due to either a high velocity (e.g., vehicular networks) or a high density of the nodes (e.g., networks of mobile devices carried by people on a busy street or in a conference hall). In fact, in highly dynamic networks, the coordination overheads are incurred too frequently to be practical even just to maintain an up-to-date view of the neighbor topology, let alone an up-to-date channel state information to the neighbor nodes.
Motivated by the above observations, in this paper we consider an uncoordinated cooperative forwarding scheme, where nodes overhearing a packet make forwarding decisions independently without prior coordination or measurement of real-time channel information to its neighbors and even without being aware of their existence (apart from the transmitter of the packet). Furthermore, forwarding decision at each node is only based on the location of that node, the locations of the destination and the transmitter from which it receives the packet, and some limited prior statistical knowledge about the local environment, namely, the spatial distribution of the nodes and radio propagation characteristics. A major challenge in the uncoordinated cooperative forwarding scheme is the design of the forwarding probability on the one hand minimizing the number of transmissions required to deliver the packet to its destination and on the other hand guaranteeing a designated transmission success probability. In the literature, the forwarding probability has been chosen to be a predefined fixed value [9], a linear function of the distance between the transmitter and the receiver [10], or to be determined jointly by the distance to the destination and nodes’ spatial distribution [3]. In [4], theoretical analysis was presented in the successful transmission probability using three uncoordinated forwarding schemes in two-hop scenario where the source and the destination are at most two hops away. Reference [5] further obtained the optimal forwarding scheme in the two-hop scenario. Despite the above advances in the field, design of optimal uncoordinated forwarding scheme for multihop scenarios, backed by solid theoretical analysis, remains an open challenge. It is a focus of this paper to tackle the challenge.
More specifically, the main contributions of this paper are as follows:
Considering two-dimensional highly dynamic networks, this paper proposes an uncoordinated cooperative forwarding scheme, where each node receiving the packet makes forwarding decisions independently of other nodes, using its own location, the locations of the destination, and the transmitter from which it receives the packet and radio propagation characteristics only, without prior coordination with its neighbors and even without being aware of their existence. Performance of the proposed uncoordinated forwarding scheme is analyzed. For a pair of source and destination separated multiple hops away and with a known distance, the expected number of forwarding nodes and the successful transmission probability are obtained. On the basis of the analysis, discussions are presented on the design of the forwarding probability function and forwarding area to meet a predesignated target on the probability of successful transmission while using the minimum number of forwarding nodes. Simulations are conducted to validate the performance of the proposed uncoordinated cooperative forwarding scheme.
The technique and analysis presented in this paper can be useful for designing cooperative communication strategies in large and highly dynamic networks.
The rest of the paper is organized as follows. In Section 2, we give an accurate definition of the network models and explain the design of the uncoordinated cooperative forwarding scheme and the problem formulation. Section 3 presents performance analysis of the proposed uncoordinated cooperative forwarding scheme and on that basis discusses the design of the forwarding probability function and forwarding area. Section 4 presents simulations and discussions. Finally, Section 5 concludes the paper.
2. Network Model
In this paper, we consider a two-dimensional (2D) dynamic network with a single source-destination pair and the distance between them is a deterministic value L. Without loss of generality, we assume that the source is located at the origin (S) and the destination is located at D. We construct a 2D coordinate system using line

Scenario.
When we consider a transmission between the source and the destination, movement of nodes during the end-to-end transmission of the packet is not considered. That is, we consider a snap-shot of the network at a particular time instant. A typical end-to-end transmission can be completed in the order of milliseconds, during which the movement of nodes is comparatively small. Moreover, we consider that a pair of nodes are directly connected if and only if their Euclidean distance is smaller than or equal to R. That is, the well-known unit disk connection model is considered. The use of the unit disk model helps us to ignore the impact of physical layer details and focus on the impact of the topology aspect of the network, which is the main focus of our paper. Moreover, [11, 12] verify that the connectivity probability of a network is higher under a log-normal connection model (which can be considered a realistic connection model in real network) compared with that under a unit disk with the same expected number of connections of each node. Therefore, we can utilize the unit disk model to pursue the lower bound of successful transmission probability under other connection models, which can be considered the worst case for the general connection model.
We assume that each node knows its own location; this can be obtained easily either from an embedded GPS receiver, which is becoming increasingly ubiquitous in many mobile devices and vehicles [4, 5], or via one of the numerous wireless localization techniques available [13], the location of the transmitter from which the node receives the packet of interest and the location of the destination, which can be carried in the packet header. With the popularization of smart phones, it is easy to obtain the location information at low cost. Therefore, the requirement for the node location will not cause much additional cost.
Using the above information, the node makes forwarding decision independently without prior coordination with its neighbors and even without being aware of their existence. More specifically, the following rule is used in making a forwarding decision when a node overhears a packet.
The node at v first judges whether it is in the forwarding area. If the node is in the forwarding area denoted by If the node decides to forward the packet, it first waits for a random backoff time t. Then three situations may possibly occur: (1) if it does not overhear any transmission during the backoff period, it will forward the packet as the new transmitter; or (2) the node at v overhears the transmission from a node located at u AND The process naturally stops when the packet reaches its destination or there is no forwarding node.
The design of the uncoordinated cooperative forwarding scheme is intended to strike a balance among the amount of information and coordination required to make a forwarding decision, the transmission success probability, and the number of transmissions (or equivalently forwarding nodes) required to reach the destination.
A node at v is said to be a k -hop receiver if when the packet is received by the node for the first time, the packet has been transmitted k times by nodes whose distances to destination are larger than
Let
3. Problem Analysis
In this section, we first introduce the definition of forwarding area and give three specific cases. Then, we analyze the performance of the uncoordinated cooperative forwarding scheme proposed in the last section where the performance is measured by two metrics:
3.1. Forwarding Area
As we mentioned above, the only available information for an intermediate node is its own location, the location of the transmitter, and the destination from the packet header. Thus, a node can easily derive whether it is located within a specific area (called forwarding area) relative to the available locations. The forwarding area may be basically of any shape provided that each transmission should make a positive progress toward the destination and all nodes in this area are within the transmission range of each other. Note that one important design criterion of the forwarding area is to guarantee that all nodes in the forwarding area can overhear each other. Therefore, there is no hidden node problem in our scheme. Here we pick three specific forwarding areas due to their typicality and tractability in mathematics. Only the nodes within the forwarding area have opportunities to be a transmitter, whereas the other nodes outside this area just drop the received packet.
As the definition of forwarding area described in the previous paragraph, we may consider different areas that fulfill the requirement that more potential forwarding nodes are within the transmission range of other potential forwarding nodes. Obviously the forwarding area should be large in order to increase the probability of finding a potential forwarding node within the area. Furthermore, the shape and the location of the area should favor nodes that are near to the destination, thus minimizing the number of hops (number of transmissions) to the destination. In Figure 2, three possible areas are depicted, namely, circle, sector, and Reuleaux triangle, which all fulfill the requirement of being forwarding area [14].

Forwarding area.
(1) Maximum Communication Area (MCA). It is defined as the largest region within which any pair of nodes can hear each other. Thus, it is a circle with a diameter equal to the transmission range of a node. It is the circle with
(2) 60-Degree Radian Area (DRA). It is a radial region that includes a 30-degree radian area around the line connecting the transmitter and the destination on both sides.
(3) Reuleaux Triangle Area (RTA). It is constructed by a 60-degree radian area; the three arcs
3.2. Theoretical Analysis
In this subsection, we analyze the performance of the proposed uncoordinated cooperative forwarding scheme in detail. Recalling the definition of k -hop transmitter, we define
Now we start with The node has received a packet from the source. This occurs with probability The destination has not received the packet. This occurs with probability The node is in the forwarding area. This occurs with probability The constrain of MCA: The constrain of DRA: The constrain of RTA: The location of The node decides to forward the packet. This occurs with probability The node is successful in the backoff competition and gets the opportunity to transmit. This occurs with probability
Noting that the above five events are independent, it follows that
Next we analyze
Using the thinning theorem [15], the set of nodes, which receives the packet AND is in the forwarding area
Finally, we analyze the integral in forwarding area. We divide the circular triangle into many small lattices For MCA, the lower and upper bound of For DRA, the forwarding area is divided into two parts: in the first part the lower and upper bound of For RTA, the forwarding area is divided into two parts: in the first part the lower and upper bound of
Now we proceed to the case that k takes more general values other than 1. Let
The difficulty of

Coordinate transformation.
Based on the angle
Using the property that, for a fixed value of k, there can be at most one node which is a k-hop transmitter, the unconditional probability can be obtained as
Multidimensional integral in (12) must be performed in the same coordinate system due to the location correlation between multihop transmitters. Therefore, we analyze the upper and lower bound of integral areas
The destination is a k-hop receiver if and only if it can directly receive from a
Equation (13), together with (1), allows us to determine the transmission success probability
3.3. Special Case
When both forwarding probability function
Similarly, the probability that the node at v is the
Then, using (12), together with (13) and (1), we can obtain the transmission success probability
3.4. Design of Forwarding Probability Function
As manifested in (13), (1), and our discussion in Sections 1 and 3.1, the forwarding probability function
The analytical expressions for
In the following analysis, we consider the simple case that
The Lagrangian of the optimization problem can be written as
4. Simulation
In this section, we use both simulations and numerical results to establish the performance of the proposed uncoordinated cooperative forwarding scheme and provide some intuitively digestible results. Considering a 2D axis, nodes apart from source and destination are deployed following a homogeneous density
The following simulations first compare the performance of uncoordinated cooperative forwarding schemes, measured in the expected number of transmissions

Probability that the destination at

Probability that the destination at

Probability that the destination at

Expected number of transmissions using four forwarding functions under three forwarding areas.

Expected number of transmissions using three forwarding areas under three forwarding functions.

Expected number of transmissions using different forwarding algorithms.
(1) The shortest path routing [8], which is labeled as SP: obviously, the shortest path algorithm needs global knowledge of the network and assumes all nodes would like to forward a packet. It can serve as a benchmark for the best performance here.
(2) The greedy forwarding algorithm, which is labeled as GF: it chooses the node, which has received a copy of the packet and would like to forward, closest to the destination in each hop as the forwarding node. Greedy forwarding algorithm is comparatively easy to implement; however it relies on coordination between nodes to determine the set of nodes which have received packet and would like to forward and to determine which node among them is closest to the destination.
(3) The random selection forwarding algorithm, which is labeled as RS: it chooses one of the nodes randomly, which have received a copy of the packet and would like to forward in each hop. The coordination is required as well in order to avoid hidden node problem.
(4) The user-fair forwarding algorithm: the only one difference between the user-fair forwarding algorithm and our proposed algorithm is no forwarding area constraint.
The values of a, b, and c in Cases 1, 2, and 3 are determined assuming that
Optimal values of c, a, and b conditioned on
The probability that the destination can be reached in k transmissions using constant forwarding probability (Case 1) under three forwarding areas (MCA, DRA, and RTA) is shown in Figures 4, 5, and 6. Unsurprisingly, there are slight discrepancies between the analytical results and the corresponding simulation results. The analytical results are always larger than the corresponding simulation results. The discrepancies are attributable to the boundary effect. For any k-hop transmitter which is close to the border, the corresponding forwarding area may be located partially outside the network area, which causes an error in computing
Then, we compare the expected number of transmissions using forwarding functions (Cases 1, 2, and 3 and SP) under three forwarding areas (MCA, DRA, and RTA). From Figure 7, we can see that all the three forwarding probability functions (Cases 1, 2, and 3) perform well. Interestingly, Case 3 where
From Figure 8, the expected number of transmission is positively related to the area of MCA, DRA, and RTA. But under the step function, the difference is negligibly small especially when γ is small, which verifies the benefit of the step function.
Finally, Figure 9 gives the comparison of the expected number of transmissions of our proposed algorithm with SP, GF, and RS. Due to the page limit, we only give the results using the linear forwarding probability function (Case 2). From Figure 9, we can see that the proposed uncoordinated scheme has a similar performance as the coordinated GF and SP algorithm but saving a large amount of coordination overhead. Moreover, recall that the user-fair forwarding algorithm is an uncoordinated forwarding scheme. Without the forwarding area constraint, it is likely that the transmission collision happens due to the hidden node problem. Therefore, it is hard to guarantee a high successful transmission probability under the same scenario parameters. When
5. Conclusion and Future Work
This paper proposed an uncoordinated cooperative forwarding scheme for 2D highly dynamic networks. The performance of the proposed scheme, measured in terms of the transmission success probability and the expected number of transmissions, is analyzed. On that basis, design of the optimum forwarding probability function is discussed. Given a particular form of the forwarding probability function, our analysis can be used to numerically determine the optimum parameter settings for the forwarding probability function that minimizes the expected number of transmissions while meeting the performance target on the transmission success probability. Furthermore, the performance of the uncoordinated cooperative forwarding scheme employing three commonly used forwarding probability functions, that is, the constant forwarding probability, the linear forwarding probability, and the step function forwarding probability, is compared. Our preliminary study appears to suggest that, by choosing the forwarding probability function to be a step function, the best performance can be achieved. This finding is consistent with the work in [4] studying a two-hop scenario in two-dimensional networks where the source and the destination are separated by at most two hops. It is part of our future work plan to dig into the result and provide analytical support for the optimum choice of
Footnotes
Appendix
Conflict of Interests
The authors declare that there is no conflict of interests regarding the publication of this paper.
Acknowledgments
This work is supported by the National Natural Science Foundation for Distinguished Young Scholar of China (no. 61325006) and Beijing Nova Program (no. xx2012037).
