Next Article in Journal
Jitter Elimination in Shape Recovery by using Adaptive Neural Network Filter
Previous Article in Journal
Detection of Single Steel Strand Distribution in Grouting Duct Based on Capacitive Sensing Technique
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Interference Range-Reduced Cooperative Multiple Access with Optimal Relay Selection for Large Scale Wireless Networks

1
School of Electronics and Information Engineering, Beihang University, Beijing 100191, China
2
Beijing Laboratory for General Aviation Technology, Beijing 100191, China
3
Beijing Key Laboratory for Network-Based Cooperative Air Traffic Management, Beijing 100191, China
4
Sino-French Engineer School, Beihang University, Beijing 100191, China
5
School of Computer Science and Engineering, Wuhan Institute of Technology, Wuhan 430073, China
6
Department of Electrical and Computer Engineering, Texas A&M University, College Station, TX 77840, USA
*
Author to whom correspondence should be addressed.
Sensors 2019, 19(11), 2565; https://doi.org/10.3390/s19112565
Submission received: 2 May 2019 / Revised: 25 May 2019 / Accepted: 2 June 2019 / Published: 5 June 2019
(This article belongs to the Section Sensor Networks)

Abstract

:
Cooperative communication improves the link throughput of wireless networks through spatial diversity. However, it reduces the frequency reuse of the entire network due to the enlarged link interference range introduced by each helper. In this paper, we propose a cooperative medium access control (MAC) protocol with optimal relay selection (ORS-CMAC) for multihop, multirate large scale networks, which can reduce the interference range and improve the network throughput. Then, we investigate the performance gain achieved by these two competitive factors, i.e., the spatial frequency reuse gain and spatial diversity gain, in large scale wireless networks. The expressions of maximum network throughput for direct transmissions and cooperative transmissions in the whole network are derived as a function of the number of concurrent transmission links, data packet length, and average packet transmission time. Simulation results validate the effectiveness of the theoretical results. The theoretical and simulation results show that the helper can reduce the spatial frequency reuse slightly, and spatial diversity gain can compensate for the decrease of the spatial frequency reuse, thereby improving the network throughput from the viewpoint of the whole network.

1. Introduction

Large scale wireless networks, such as mobile ad hoc networks, wireless sensor networks, and vehicle ad hoc networks, have attracted increasingly more interest in the past decade because of their easy deployment and fast configuration [1]. However, fading, path loss, and shadowing problems severely affect their throughput and transmission reliability. Although multiple-input, multiple-output (MIMO) can effectively solve the above problems [2], it is not feasible to integrate several antennas within a small size, portable, and battery-powered device because of the limit of size and energy consumption. Cooperative communication can achieve the virtual antenna arrays via the neighboring nodes in multihop wireless networks, and therefore it is an effective solution to address the problems of resource constraint and channel fading [3].
Early research work on cooperative communication techniques focused on the physical (PHY) layer [4,5,6,7], in which one or more helpers is used to explore the spatial diversity gain (SDG) to enhance the transmission reliability, increase the transmission rate between sender-recipient pairs, and reduce the packet transmission delay. However, the interaction with the upper layer is usually ignored. In order to fully utilize the cooperation gain generated in the PHY layer, increasingly more research work has applied cooperative communication to higher layers, especially the adjacent medium access control (MAC) layer. The MAC protocol is used to solve the medium sharing problem among multiple nodes, which is critical to network performance, such as throughput and delay. A well-designed cooperative MAC (CMAC) protocol should not only consider the instantaneous channel quality and minimize the overhead required by cooperative communication at the MAC layer, but also take the application environment into account. Otherwise, its effectiveness and efficiency can be greatly reduced.
To date, research work on CMAC protocols has mainly focused on the SDG of single links obtained by one or more helpers (H) in a fully-connected or two-hop network and on validating their effectiveness, such as improving network throughput and decreasing packet delay. However, in the larger scale wireless networks, numerous links need to reuse the same radio channel to communicate with each other due to the limits of wireless spectra, and the enlarged interference range (IR) of cooperative transmission links reduces the frequency reuse in the whole network. As shown in Figure 1, when a sender (S) sends a data packet to its recipient (D) and chooses H as the helper to increase the transmission rate of S to D, the packet transmission process between A and B is blocked, and therefore this reduces the total number of concurrent transmission links in the network, i.e., decreases the spatial frequency reuse gain (SFRG), which does not exist in direct transmissions. Thus, in large scale wireless networks, cooperation gain is determined by both SDG and SFRG. The tradeoff between these two conflicting factors should be carefully studied and the design of the CMAC protocol that can maximize the SFRG and SDG has become a research hotspot in multihop large scale wireless networks.
It is difficult to analyze the entire network throughput and the cooperation gain generated by cooperative communication due to the random positions of each packet transmission link and each helper in the large scale wireless networks. On one hand, whether a link needs node cooperation depends on the channel state (i.e., the instantaneous received signal-to-noise ratio, SNR) between S and D [3]. If the link needs node cooperation, cooperation gain is decided by the channel state between S-H and H-D. On the other hand, it is more difficult to analyze the reduced SFRG due to the random position of each helper in a multihop wireless network [8]. To date, research work has focused on improving SDG or SFRG, and very little research work exists evaluating the joint cooperation gain brought by SDG and SFRG in multihop wireless networks. The authors in a previous study [8] only considered the cooperation gain from the perspective of transmission reliability achieved by both SDG and SFRG, and ignored the helper selection time and packet transmission time.
In this paper, we investigate the impact of time in the process of helper selection and data packet transmissions on the network throughput and cooperation gain. Firstly, we propose a cooperative MAC protocol with optimal relay selection (ORS-CMAC) for multirate large scale wireless networks. Secondly, we analyze the interference range and single link throughput for direct transmission (DT) mode and cooperative transmission (CT) mode based on reasonable assumptions. According to the randomized exclusive region based (REX) scheduling scheme [9], the expected numbers of concurrent transmission links in DT and CT are derived as a function of the total number of links in the entire network and interference-free probability between any two links. Then, the network throughput, which is defined as the product of the throughput of single links and the number of concurrent transmission links, is derived. The cooperation gain of the whole network, which is defined as the ratio of the network throughput in CT to that in DT, is used to evaluate the MAC performance of the ORS-CMAC protocol.
The main contributions of this paper are as follows.
  • To reduce the interference range introduced by the helpers, improve the spatial frequency reuse gain (SFRG), and thus improve the whole network throughput, we propose a cooperative MAC protocol with optimal relay selection, i.e., ORS-CMAC protocol. We design a helper selection scheme, including a cooperative priority differentiation (CPD) round and a contention for helper selection (CHS) round, to select a unique optimal helper promptly from all potential helpers with high probability and minimize the enlarged interference range introduced by the helper.
  • We construct the interference range of a single link and derive the expression of SFRG (denoted by ρ) based on the REX scheduling scheme in a multirate network environment. The average packet transmission times of the direct transmission and cooperative transmission are analyzed, and then the SDG (denoted by η) is obtained. Based on these, the cooperation gain (denoted by G) of the entire network generated by cooperation transmissions, and the network throughputs in DT and CT mode are obtained.
  • The effectiveness of the proposed mathematical model is verified by simulation results. The theoretical results and simulation results show that cooperative communication reduces the SFRG, but the increased SDG can compensate the decrease of SFRG, thus improving the whole network performance.
The rest of this paper is organized as follows. In Section 2, the related work is introduced. The network model adopted in this paper is described in Section 3. In Section 4, the proposed ORS-CMAC protocol is presented, including rapid helper selection strategy and packet transmission process. The interference ranges and network throughputs in DT and CT mode, and cooperation gain of the whole network are analyzed in Section 5. In Section 6, the theoretical results and simulation results are given. Finally, Section 7 concludes this paper.

2. Related Work

In general, two methods are used to improve network performance. One method aims to improve the throughput and transmission reliability of single links. Another method is to increase the spatial frequency reuse, and thereby increase the number of concurrent transmission links.
Recently, many CMAC protocols have been proposed for multihop wireless networks [10]. According to when the helper is chosen, they can be classified into proactive CMAC protocols [3,11,12], reactive CMAC protocols [13,14,15], and hybrid CMAC protocols [16,17,18,19].
In the proactive CMAC protocols, based on the received RTS/CTS packets, each node maintains a cooperative table (usually called CoopTable), which contains information about its neighboring nodes that can help it forward its data packet, and associated cooperative quality. Before the direct transmission, a sender should determine whether a helper can support a higher equivalent data rate to its recipient. If the helper can shorten the consumed time of its data packet transmission, it will choose one helper from its CoopTable, and insert the information about the helper into the related control packet. Otherwise, it will send its data packet to its recipient directly. Typical proactive CMAC protocols are CoopMAC [3], adaptive distributed cooperative relaying MAC (ADC-MAC) [11], and relay-enabled distributed coordination function (rDCF) [12]. In the CoopMAC protocol [3], if the direct transmission rate between a sender S and its recipient D is low, S will select one optimal helper from its CoopTable to forward its data packet, and thus shorten the entire transmission time of each data packet. In the ADC-MAC protocol [11], each node establishes its CoopTable through periodic heartbeats and uses the shortest path algorithm to select the optimal helper. The sender decides whether the cooperative transmission is adopted or not based on the SNR value in the helper-clear-to-send (HCTS) packet. If the SNR in the HCTS packet is larger than the given threshold, the sender will adopt the cooperative transmission. Otherwise, the sender will send its data packet directly to its recipient. In the rDCF protocol [12], each relay node periodically advertises its willing list to its one-hop neighbors, and based on this, the other nodes can set up their relay table. The sender designates one of the possible relay nodes in its relay RTS (RRTS1) packet and then the specified relay node sends another relay RTS (RRTS2) packet to the receiver. Based on the signal strength of RRTS1 and RRTS2 packets and exchanged information in these packets, the receiver obtains rSD, rSH, and rHD, and finally determines whether cooperation transmission is adopted. These kinds of cooperative MAC protocols determine the cooperative transmission and selects the helper based on the historical information, which may be out of date. Therefore, they are inefficient in dynamic change of network topology and link quality.
Typical reactive CMAC protocols are cooperative ad hoc MAC (CAH-MAC) protocol [13], network coding aware cooperative MAC (NCAC-MAC) protocol [14], and cooperative relaying MAC (CoRe-MAC) protocol [15]. In these protocols, the cooperative transmission is initiated only if the direct transmission fails. In the CAH-MAC protocol [13], if the direct transmission fails, the potential helpers that have overheard the data packet forward it only if the destination is reachable and there exist idle timeslots. In the NCAC-MAC protocol [14], the helper H will forward its received data packet and its own data packet using hybrid cooperative network coding (HCNC) if the signal-to-interference-plus-noise ratio (SINR) of the data packet received by the destination of the helper is larger than the given threshold. Otherwise, the helper will only forward the received data packet. The destination(s) of the sender and helper decode their data packets based on MIMO network coding (MIMO_NC) technique [20]. In the CoRe-MAC protocol [15], if the packet error ratio (PER) extracted from the request-to-send (RTS) packet is larger than the given threshold, the destination D will reply to the sender S with a cooperative-clear-to-send (CCTS) packet to start the cooperative transmission. If PER is lower than the given threshold, D will reply with a clear-to-send (CTS) packet, and the cooperative transmission is not triggered even if the direct transmission fails. All neighboring nodes should overhear the channel and receive all transmitted data packets for possible oncoming cooperation in the reactive CMAC protocol, and therefore this causes unnecessary energy wastage.
To solve the problems of the proactive CMAC and reactive CMAC protocols, the hybrid CMAC protocols allow the helper H to decide whether the cooperative transmission is needed based on the channel state of S-H and H-D obtained from the RTS/CTS handshake process. Typical hybrid CMAC protocols are CoopMAC-aggregation (CoopMACA) protocol [16], two-relay-based cooperative MAC (2rc-MAC) protocol [17], link-utility-based cooperative MAC (LC-MAC) protocol [18], and cross-layer cooperative MAC (CL-CMAC) protocol [19]. In the CoopMACA protocol [16], if the direct transmission rate between S and D is low, the helper selection process will be initiated. All potential high-data-rate helpers contend to be a unique helper through 3 round contentions to participate in the cooperative transmission. The 2rc-MAC [17] protocol chooses two potential optimal helpers to improve the throughput and transmission reliability. The potential helpers that support a higher equivalent cooperative transmission rate send their busy tones in their corresponding minislots of the relay response (RR) frame to declare their presence. Once the RR frame has finished, S chooses the two best helpers from all the potential helpers. The highest priority helper is used first. Once the cooperative transmission has failed, the other helper immediately forwards the data packet again. Besides considering the network throughput mentioned above, LC-MAC [18] uses the link-utility that considers both transmission rate and energy efficiency to select the optimal helper. CL-CMAC [19] proposes an optimal grouping strategy for efficient helper selection, and devises a greedy algorithm for MAC protocol refinement. In the case of multiple optimal helpers where two or more ready-to-help (RTH) packets collide, they resend their RTH packets in a randomly selected minislot from 𝐾 minislots. The hybrid CMAC protocols can obtain the instantaneous channel state of the network through RTS/CTS handshakes, and choose the best helper to participate in the node cooperation.
The CMAC protocols mentioned above only consider the case that one helper participates in each cooperative transmission. In the space-time code MAC (STiMAC) protocol [21], multiple helpers forward the data packet simultaneously through distributed space-time coding (DSTC), which can further improve the link throughput and transmission reliability. However, these helpers should coordinate closely and keep synchronization with each other, which increases the overhead and complexity. Meanwhile, the interference range (IR) of the protocol is enlarged because of the same data packet transmissions of multiple helpers. Therefore, these kinds of CMAC protocols cannot be efficiently used in large scale wireless networks.
Spatial frequency reuse is a critical factor to determine the network throughput in the large scale wireless networks [22]. In general, the tuning of the carrier sensing threshold, the transmission power control, the data rate adaptation, and the use of directional antennas are adopted to achieve spatial frequency reuse and concurrent transmissions [23]. Differing from previous research studies that use a fixed carrier sensing threshold, which can increase the interference range, the authors in one study [24] demonstrated that tuning the carrier sensing threshold is an effective manner to avoid interference and increase the network spatial frequency reuse in different network environments. Two optimal carrier sensing thresholds are derived, and an enhanced physical carrier sensing mechanism with tunable sensing threshold is adopted to improve network throughput by maximizing the potential of the spatial reuse. In another study [25], the authors studied the influence of different transmission ranges, receiving sensitivities, and multihop forwarding on the optimal physical carrier sensing range and demonstrated that the bandwidth distance product could be a good routing metric to maximize the spatial reuse ratio, and hence optimize the end-to-end performance of multihop flows when considering both multirate and carrier sensing ranges. In order to guarantee the quality-of-service (QoS) requirement in terms of delay, recent topology control algorithms jointly consider the interference constraint and delay constraint [26,27]. Based on the proposed delay models for a path and an intermediate node, the authors in a previous study [26] designed a cross-layer distributed topology control algorithm to control the transmission power of nodes to minimize the interference and satisfy the delay requirement. A previous study [27] proposed a centralized greedy strategy-based topology control algorithm to minimize the maximum interference while satisfying the delay constraint, a localized topology control algorithm to build a delay-constrained minimum spanning tree independently for each node to minimize the average interference, and a distributed delay-constrained Bellman-Ford topology control algorithm to find the optimal path with the average path interference. To reduce the interference among concurrent transmission links, some MAC protocols (e.g., IEEE 802.11p) employ a modulation scheme of orthogonal frequency division multiplexing (OFDM) without interference [28,29]. In a previous study [28], a concurrent transmission-based broadcast protocol is proposed to schedule the concurrent broadcast transmissions of the forwarders in the same divided segment in order to reduce the broadcast delay and increase the broadcast reliability. To meet the requirement of concurrent transmissions of OFDM signals, a time synchronization mechanism is proposed to make sure the maximum temporal displacement of the concurrent transmissions from adjacent forwarders in the same segment is satisfied in multihop broadcasting.
The above approaches on improving spatial frequency reuse only consider cases of direct transmissions. The cases become more complicated due to the enlarged interference range caused by the helper in the cooperative transmissions. The authors in a previous study [30] analyze the relationship among the interference range, the distance between S and D, and the position of the helper, and then construct a unit disk graph model of single links for the direct transmissions and cooperative transmissions. In order to mitigate the impact of the interference, the authors propose two channel allocation mechanisms, i.e., flexible channel partition and fixed channel partition, and their effectiveness is demonstrated by simulation results. However, due to the limited wireless channel resources, it is not possible to assign different channel resources to each communication node pair, especially in a large scale wireless network. Compared to the unit disk graph model, the elliptical region model given in a previous study [8] is more accurate. However, the authors study the influence of SDG and SFRG on the network performance only from the perspective of transmission reliability and ignore the effect of packet transmission time. In this paper, we evaluate the influence of SDG and SFRG on the network performance by taking into account the distribution of links and helper positions, and time-varying channel.

3. Network Model

3.1. Network Topology

We assume that the network consists of NL senders and that each sender communicates with an associated recipient at a fixed communication distance d. All the links that are composed of senders and their associated recipients, i.e., sender-recipient (S-D) pairs, are uniformly distributed in a circular region with the radius of Rmax. To simplify the analysis, we assume that all the links have packets to transmit all the time [31]. The helpers H are uniformly distributed in the same region with node density λH. Therefore, the probability that a region with an area of A0 has at least one helper is
P { N A 0 1 } = P { N A 0 0 } = 1 P { N A 0 = 0 } = 1 ( 1 A 0 / A T ) λ H A T
where A T = π R max 2 is the area of the circular region, and λHAT is the total number of helpers in this region. In the network, we assume that each helper is ready to participate in the cooperative transmissions all the time.

3.2. Packet Transmission Model

All nodes in the network transmit their packets at a fixed transmission power, and each node is equipped with a half-duplex transceiver with an omnidirectional antenna. In this paper, we adopt the IEEE 802.11b with four different transmission rates r1, r2, r3 and r4 (i.e., 1 Mbps, 2 Mbps, 5.5 Mbps and 11 Mbps), whose corresponding transmission ranges are R1, R2, R3, and R4, respectively. As shown in Figure 2, with the sender as the center, a series of circles are formed by these four different transmission ranges. Control packets and the headers of PHY and MAC layers are transmitted at the basic rate Rb, and Rb = r1.
For the data packet transmission, if the direct transmission rate (denoted by rSD) is r1 or r2, the cooperative transmission will be triggered, and a helper with the maximum cooperation rate will be selected to forward the data packet for the sender (as H3 in Figure 2). Otherwise, S will send its data packet to D directly.
For simplicity, we assume that the positions of S, H, and D and the channel state are fixed during each data packet transmission process. The data packet is dropped as long as packet collisions exist during its transmission. That is to say, each link loses its transmission reliability with the existence of other links within its transmission region.

4. Cooperative MAC Protocol with Optimal Relay Selection

In the cooperative MAC protocol with optimal relay selection (ORS-CMAC), the helpers with higher equivalent cooperative transmission rates help the links with lower direct transmission rates. This protocol can be classified into three phases, i.e., reservation phase, helper selection phase, and data packet transmission phase.

4.1. Reservation Phase

Once a sender S needs to transmit its data packet to its recipient D, it uses the distributed coordination function (DCF) to access the channel. The sender S that accesses the channel successfully sends its RTS packet to its recipient D and D replies with a CTS packet if it receives the RTS packet correctly. Through the RTS/CTS handshake, both S and D obtain the maximum direct transmission rate. The neighboring nodes that overhear and decode the RTS/CTS packets successfully become the potential helpers, and can obtain the maximum transmission rates between itself and S, and between itself and D, denoted by rSH and rHD, respectively. If rSH and rHD satisfy rC = 1/(1/rSH + 1/rHD) < rSD, i.e., the equivalent cooperative transmission rate rC is lower than the direct transmission rate rSD, S will send its data packet to D directly, as shown in Figure 3. Otherwise, S will send its data packet to D through the cooperative transmission.

4.2. Helper Selection Phase

To minimize the enlarged interference introduced by the helper, ORS-CMAC only selects one optimal helper with the highest equivalent cooperative transmission rate to participate in each cooperative transmission. The process of selecting the helper is divided into the cooperative priority differentiation (CPD) round and contention for helper selection (CHS) round.

4.2.1. Cooperative Priority Differentiation (CPD) Round

In order to maximize the cooperative diversity gain, we choose the helper with the highest equivalent cooperative transmission rate. The neighboring node will be one of the potential helpers, if it satisfies
T C P D + T C H S + 3 S I F S + T H T S + T H E A D E R + L P K T / r C < L P K T / r S D
where TCPD and TCHS are the times spent in the processes of CPD and CHS, SIFS is the short interframe space, THEADER = LHEADER/Rb is the total transmission time of the MAC header and PHY header, LPKT is the length of a data packet, and rSD is the direct transmission rate between S and D. The helper that wins in the two contention rounds sends a helper-to-send (HTS) packet to S and D, and the corresponding time is THTS = LHTS/Rb. Here, LHTS represents the length of the HTS packet. The equivalent cooperative transmission rate rC can be rewritten as
r C = r S H r H D r S H + r H D
where rSH and rHD are the transmission rates between the sender S and the helper, and between the helper and the recipient D, respectively.
In CPD, all potential helpers transmit their busy tones in different minislots to distinguish the cooperation priority. We denote GR as the cooperation gain, which can be written as GR = rc/rSD. All potential helpers determine their cooperative priority levels according to GR. The cooperative priorities from high to low are designated as GR1, GR2, …, and GRP, respectively. Here, P is the total number of cooperative priorities. CPD includes at most P minislots for distinguishing different cooperative priorities. A potential helper determines its cooperative priority GRi (i = 1, 2, …, P) based on its rC and rSD, and if it does not sense the busy tone before i-th minislot, it transmits its busy tone in its predefined i-th minislot.
The relationship between data rate combination (rSH, rHD), priority level, cooperative transmission rate, and corresponding minislot can be seen from Table 1 when rSD = 1 Mbps. When rSD = 2 Mbps, the maximum number of minislots in CPD is three and the corresponding minislots of (r4, r4), (r3, r4) and (r4, r3), and (r3, r3) are 1, 2, and 3, respectively. The time duration of each minislot is τ.
In order to decrease the time spent in the priority differentiation round, RRS-CMAC [32] defines a virtual ID consisting of nB ( n B = log 2 P , where log 2 P is the smallest integer equal to or greater than log 2 P ) binary digits to represent rate priority in rate differentiation phases. For example, RRS-CMAC only needs three minislots to distinguish five priorities, but ORS-CMAC needs five minislots. However, the binary digits of (r4, r4) and (r3, r3) are 111 and 101 according to Table 2 in a previous study [32]. That is to say, all potential helpers that support (r4, r4) and (r3, r3) send their busy tones in the first minislot. According to Section 5 of this paper, the helpers that support (r3, r3) have a larger interference range. Therefore, RRS-CMAC cannot be applied to large scale wireless networks directly. To decrease the unnecessary interference, in ORS-CMAC, the potential helper with cooperation gain GRi (i = 1, 2, 3, …, P) sends its busy tone in its predefined i-th minislot and senses the channel before the i-th minislot. If there are busy tones in the channel before the i-th minislot, i.e., other helpers send their busy tones earlier than it (e.g., H3 and H4 in Figure 4), the CPD process ends immediately. Otherwise, the helper sends its busy tone in its predefined i-th minislot (e.g., H1 and H2 in Figure 4), and the CPD process ends. All potential helpers that send their busy tones in the CPD win the contention and enter the next stage of contention. They should not be interfered with by other transmission links and they enter into the CHS round. If there is no busy tone in the whole process of CPD, it will indicate that there is no available helper, and S will send its data packet to D directly, as Figure 5 shows.

4.2.2. Contention for Helper Selection Round

The helpers that win in the CPD process have the highest priority and the largest cooperative transmission rate. However, there may be more than one such helper. In order to select the unique optimal helper rapidly, the k round contention resolution (k-CR) [33] is adopted in the CHS process.
There are k rounds of contention with at most M contention minislots in each round in k-CR, as shown in Figure 6. The potential helpers that win in the CPD randomly select the m-th (1 ≤ mM) minislot to start sending a busy tone with a length of nB (1 ≤ nBM, and m + nB − 1 ≤ M) minislots. Each potential helper senses the channel before sending its own busy tone. If there is a busy tone in the channel before its busy tone transmission, it will withdraw from the contention (e.g., H2 in the second round in Figure 6). Otherwise, it will send its predefined busy tone. Once a potential helper finishes its own busy tone transmission, it will observe the channel for one minislot if there are remaining minislots in the current round (i.e., m + nBM). If it senses other busy tones, it will abandon the remaining contentions (e.g., H4 in the first round). Otherwise, it will participate in the next round of contention (e.g., H1 and H3 in the second round in Figure 6). However, if there is no minislot left (i.e., m + nB − 1 = M), the potential helpers with the earliest busy tone transmission will continue to the next round directly (i.e., H1, H2, and H3 in the first round in Figure 6). Therefore, the potential helpers with the earliest busy tone transmissions and the longest busy tone duration win in each round and continue to the next round of contention until the end of k-CR process.

4.3. Data Packet Transmission Phase

According to the result of the CHS process, the data packet transmission process can be classified into two cases.
(1) If only one potential helper wins in the CHS, it will send a HTS packet to declare itself as the helper using basic rate Rb with rSH and rHD in it. Then, S sends its data packet to H with the data rate rSH, and H forwards the received data packet to D with the data rate rHD. When D successfully decodes the data packet forwarded by H, it replies S with an acknowledgment (ACK) packet. In Figure 7a, the helpers that support (r3, r4) or (r4, r3) have the highest priority and they send busy tones in the second minislot in CPD. Thus, the length of CPD is only two minislots. In the CHS process, only H1 wins the contention and S sends its data packet to H1 using rSH (rSH = 5.5 Mbps or 11 Mbps). Then, H1 forwards the data packet to D with rHD (rHD = 11 Mbps or 5.5 Mbps). Finally, D replies S with an ACK packet.
(2) If there are at least two helpers winning in the CHS process, they send their HTS packets simultaneously, which causes packet collisions at S and D. Thus, S sends its data packet to D directly. As shown in Figure 7b, both H1 and H2 win in the CHS process and they send their HTS packets at the same time. Therefore, S sends its data packet to D directly. After D receives and decodes the data packet successfully, it replies to S with an ACK packet.

5. Performance Analysis

In this section we analyze the network throughput and cooperation gain of ORS-CMAC from the viewpoint of the whole network. For simplicity, we ignore access collisions among all senders and recipients, and give their upper bounds. We define the network throughput as the multiplication of the single link throughput and the number of concurrent transmission links. Let SD and SC be the network throughputs in DT and CT mode, respectively. They can be written as
S D = N D L P K T / T D ¯
S C = N C L P K T / T C ¯
where T D ¯ and T C ¯ are the average packet transmission times in DT and CT, and ND and NC are the corresponding numbers of concurrent transmission links in the whole network, respectively.
In DT mode, the number of concurrent transmission links (i.e., ND) is determined by the combination interference range of S and D. However, NC is further affected by the interference range of the helper H. That is to say, the helpers with different positions have different influences on the number of concurrent transmission links in CT mode. It is obvious that the number of concurrent transmission links in CT mode is less than or equal to the number of concurrent transmission links in DT mode, i.e., NCND. Therefore, cooperative transmissions can improve SDG at the expense of reducing SFRG. To evaluate the cooperation gain generated by CT, we define it as the ratio of network throughput in CT mode to that in DT mode, which can be written as
G = S C / S D = N C N D · T D ¯ T C ¯ = ρ · η
where ρ = NC/ND represents the spatial frequency reuse gain and η = T D ¯ / T C ¯ is the spatial diversity gain of cooperative transmissions.

5.1. Spatial Frequency Reuse Gain

In this section, we construct the interference model of the direct transmission link and cooperative transmission link, respectively. The number of concurrent transmission links in DT and CT can be obtained based on the REX scheduling scheme [9], and then the spatial frequency reuse gain is derived.
With reference to a previous study [8], we denote P(k, n) as the probability that k S-D pairs can transmit concurrently when there are n S-D pairs in a large scale wireless network. Let q be the interference-free probability between any two S-D pairs. In the cases that there are k S-D pairs that can transmit concurrently for n S-D pairs, these can be divided into the following two cases:
(1)
For n-1 S-D pairs, there are k-1 S-D pairs that can be scheduled concurrently and the n-th S-D pair is interference-free with the existed k-1 S-D pairs.
(2)
There are k S-D pairs that can perform concurrent packet transmissions for n-1 S-D pairs and the n-th S-D pair is interfered with by at least one of the scheduled n-1 S-D pairs.
Therefore, P(k, n) can be written as follows
P ( k , n ) = P ( k 1 ,   n 1 ) q k 1 + P ( k , n 1 ) ( 1 q k )
Obviously, P(1, 1) = 1, P(1, 2) = 1−q, and P(2, 2) = q. For any 1 ≤ kn, P(k, n) can be calculated through an iterative approach using Equation (7). Denote N0 as the expected number of concurrent transmission links and it can be written as N 0 = k = 1 N L k P ( k , N L ) on the condition that the total number of links in the network is NL. To obtain N0, the interference-free probability q needs to be computed at first, which is determined by the IR of the direct transmission link or cooperative transmission link. The IR of a direct transmission link is determined by the combination IRs of S and D. However, the IR of a cooperative transmission link is further determined by the position of the helper. The IRs of both the direct transmission link and cooperative transmission link can be approximated by the elliptical region [8]. Although the elliptical region model of interference is conservative, it is more accurate than the unit disk model proposed in [30]. Therefore, we adopt the elliptical region model to calculate q in this paper.

5.1.1. Direct Transmission

As shown in Figure 8, the IR of the direct transmission Si−Di pair is modeled as an elliptical region centered at the midpoint of Si and Di and is referred to as the node interference region (NIRi). Any other S-D pairs (e.g., Sj-Dj (ji)) that can be scheduled concurrently should be located outside of NIRi to avoid interfering with Si and Di. As described in Section 3, the distance d between S and D is fixed, and thus the positions of S and D are not independent. To simplify the analysis, the link interference region (LIR) is introduced to describe the interference relationship among different links, which is also an elliptical region centered at the midpoint but larger than NIR [8]. As shown in Figure 8, the semi-major axis and the semi-minor axis of the LIR can be written as
L D T L = R D T I + d
L D T S = R D T I + d 2 ,
where, L D T L and L D T S are the semi-major axis and semi-minor axis of LIR, respectively, and they are increased by d/2 compared to NIR, as shown in Figure 8. Further, R D T I = ( 1 + α ) R T [34] is the interference radius of each node, and RT = R1 is the transmission radius of the basic transmission rate. Therefore, the interference range of DT can be expressed as A D = π L D T L L D T S . For any two direct transmission links Li and Lj (ji), if the center of Lj is outside of the interference range of Li, they are interference-free. Therefore, the probability that any two direct transmission links are interference-free can be written as qD = 1−AD/AT.

5.1.2. Cooperative Transmission

Let Aij be the area that the equivalent cooperative transmission rate of the helper in this area is rC (rC = rirj/(ri + rj), rC > rSD), i.e., the helpers in this area can support the two-hop rate (rSH, rHD) between S and H, and H and D with (ri, rj) or (rj, ri). We suppose the direct transmission rate is rSD = 1 Mbps in this paper. The same method can be applied to the case where rSD = 2 Mbps. Table 2 shows the relationship between data rate combination (rSH, rHD) and its corresponding area Aij as shown in Figure 11.
Compared to direct transmission links, the IR of cooperative transmission links is further determined by the relative location of the furthermost helper. As shown in Figure 9, the larger the absolute value of Y coordinate the helper has, the larger the IR of the cooperative transmission links is. We denote hij and lij as the largest and smallest Y coordinates of Aij above the link, respectively. For example, as shown in Figure 10, A and B are the top point and bottom point of Aij, respectively. From [35], hij can be written as h i j = 2 R i 2 R j 2 + 2 ( R i 2 + R j 2 ) d 2 ( R i 4 + R j 4 ) d 4 / 2 d . It can be seen from Figure 11 that l44 = l34 = l24 = 0, l33 = h44, l23 = h34. It is obvious that hij = hji and lij = lji, due to the symmetry of Aij. We denote h1 as the Y coordinate’s absolute value of the helpers in Aij. Let Hij be the expected largest value of h1 in Aij, which can be derived from Equations (32) and (33) in a previous study [8] as follows
H i j = h i j 0 h i j l i j ( 1 2 A i j A ( h ) A T ) λ H A T d h
where A i j A ( h ) is the size of the area of Aij with yhijh, and h is the difference between the highest Y coordinate of the corresponding area hij and the possible largest Y coordinate of the helper h1 in this region. Then, A i j A ( h ) can be written as
A 44 A ( h ) = { A 44 0 ( h ) / 2 , d 2 R 4 0 , 2 R 4 < d R 1
A 34 A ( h ) = { A 34 0 ( h ) , h [ 0 , h 34 h 44 ] A 34 0 ( h ) 2 A 44 A ( h + h 44 h 44 ) , h ( h 34 h 44 , h 34 ]
A 33 A ( h ) = { A 33 0 ( h ) / 2 , h [ 0 , h 33 h 34 ] A 33 0 ( h ) / 2 A 34 A ( h + h 44 h 34 ) , h ( h 33 h 34 , h 33 h 44 ]
A 24 A ( h ) = { A 24 0 ( h ) , h [ 0 , h 24 h 34 ] A 24 0 ( h ) A 34 0 ( h + h 34 h 24 ) , h ( h 24 h 34 , h 24 ]
A 23 A ( h ) = { A 23 0 ( h ) , h [ 0 , h 23 h 33 ] A 23 0 ( h ) A 33 A ( h + h 33 h 23 ) , h ( h 23 h 33 , h 23 h 24 ] A 23 0 ( h ) A 33 A ( h + h 33 h 23 ) A 24 A ( h + h 24 h 23 ) , h ( h 23 h 24 , h 23 h 34 ]
where A i j 0 ( h ) is the size of the area formed by yhijh, and two circles with the centers at S and D, and the radiuses Ri and Rj, respectively, as the red shadow area shown in Figure 10. Equations (11)–(15) mean that A i j A ( h ) is the size of the region with Y coordinate y larger than the helpers’ largest Y coordinate hij-h in the area Aij for the same cooperative priority with the transmission rate (ri, rj) or (rj, ri), which is also equal to that of the intersection area of these two cooperative transmission circles above the X-axis A i j 0 ( h ) , subtracting the size of the overlapping area with all higher cooperative priorities when the overlapping area exists. Note that for different pair (i, j), the numbers of subareas of Aij are different, as shown in Figure 11. The size of the red shadow area A i j 0 ( h ) in Figure 10 is composed of three parts, i.e., the double area of the triangle AEF (where E and F are the intersection points of the line y = hijh and the two circles with radiuses Ri and Rj), the double areas of the differences between two triangles ASF and ADE, and their associated fans. Therefore, it can be expressed as
A i j 0 ( h ) = ψ i j ( h ) h + R i 2 [ ( θ i j ( h ) sin θ i j ( h ) ] + R j 2 [ ( θ j i ( h ) sin θ j i ( h ) ]
where
ψ ij ( h ) = R i 2 ( h i j h ) 2 + R j 2 ( h j i h ) 2 d
θ i j ( h ) = arcsin ( h i j R i ) arcsin ( h i j h R i )
θ j i ( h ) = arcsin ( h j i R j ) arcsin ( h j i h R j )
where ψ ij ( h ) is the distance between E and F, as shown in Figure 10. E’ and F’ are the projections of E and F on the X-axis, respectively. Therefore, we have ψ ij ( h ) = S F + D E d , as shown in Equation (17). Further, θij(h) is the angle formed by A and F with the vertex at S, and θji(h) is the angle formed by A and E with the vertex at D. From Figure 10, we have θij(h) = ∠ASF = ∠ASO − ∠FSF’ = arcsin(OA/SA) − arcsin(FF/SF), as shown in Equation (18), and θji(h) = ∠ADE = ∠ADO-EDE’ = arcsin(OA/DA) − arcsin(E’E/DE), as shown in Equation (19).
As shown in Figure 9, we approximate the IR of cooperative transmission links as an elliptical region using the same method as direct transmission links. Therefore, the semi-major axis and semi-minor axis can be written as
L C T L ¯ = R C T I + d
L C T S ¯ = R C T I + d / 2 + E [ H ( d ) ]
where R C T I is the interference radius in CT, and R C T I = ( 1 + β ) R T . Let Ω1 represent the entire space of all Aij when rSD = 1 Mbps; E[H(d)] is the average largest Y coordinate of the helpers in different areas Hij and can be written as
E [ H ( d ) ] = A i j Ω 1 H i j P i j
where Pij is the probability that the optimal helper is in Aij and can be written as
P 44 = P 44 0
P 34 = P 34 0 ( 1 P 44 0 )
P 33 = P 33 0 ( 1 P 34 0 ) ( 1 P 44 0 )
P 24 = P 24 0 ( 1 P 33 0 ) ( 1 P 34 0 ) ( 1 P 44 0 )
P 23 = P 23 0 ( 1 P 24 0 ) ( 1 P 33 0 ) ( 1 P 34 0 ) ( 1 P 44 0 )
where P i j 0 is the probability that there is at least one helper in Aij, and (1 − P i j 0 ) is the probability that there is no helper in Aij. P i j 0 can be computed as follows by using Equation (1)
P i j 0 = 1 ( 1 2 A i j A ( h i j l i j ) A T ) λ H A T
For any two cooperative transmission links Li and Lj (ji), if the center of Li is outside of the region of Lj, their transmissions can be scheduled concurrently. The average interference range of CT link is A C = π L C T L L C T S ¯ . Therefore, the average probability of any two CT links that are interference-free can be written as q C = 1 A C / A T .
The value of P(k, n) can be obtained by substituting qD and qC into Equation (7). Then, the expected number of concurrent transmission links N0 and the spatial frequency reuse gain ρ can also be obtained.

5.2. Spatial Diversity Gain

For simplicity, we ignore the access collision case in the RTS/CTS handshakes. That is to say, we suppose that all links that are interference-free can always access the channel successfully. In this section, we evaluate the network performance from the viewpoint of the time spent on data packet transmission and the helper selection process.
As discussed in Section 4, S sends its data packet to D directly when rSD = 11 Mbps or rSD = 5.5 Mbps. Thus, the direct transmission time is T D ¯ = T RTS + T CTS + 3 SIFS + T HEADER + L PKT / r SD + T A C K . If the direct transmission rate rSD is equal to r1 or r2, the cooperative transmission is adopted and the corresponding transmission time can be written as T C ¯ = T C P D ¯ + T C H S ¯ + T P K T ¯ . Here, T C P D ¯ , a and T P K T ¯ are the average times used in CPD, CHS, and data packet transmission, respectively. That is to say, T C P D ¯ is the expected time consumed in CPD by selecting the helpers with different priorities or using the direct transmission if no suitable helpers can participate in the cooperative transmission, T C H S ¯ is the expected time of choosing the optimal helpers in each area Aij in the process of CHS, and T P K T ¯ is the average transmission time of each data packet by using possible (ri, rj) or (rj, ri) types of cooperative transmission when there is only one helper selected after CHS, or using direct transmission when more than one helper is selected after CHS or no helpers exist in all possible cooperative regions. These can be written as
T C P D ¯ = τ P 44 + 2 τ P 34 + 3 τ P 33 + 4 τ P 24 + 5 τ P 23 + 5 τ P f
T C H S ¯ = A i j Ω 1 τ P i j L i j
T P K T ¯ = A i j Ω 1 P i j [ P S i j T S i j + ( 1 P S i j ) T f i j ] + P f ( S I F S + T D )
where τ is thet time duration of each minislot, and Pf is the probability that there is no available helper and P f = ( 1 P 23 0 ) ( 1 P 24 0 ) ( 1 P 33 0 ) ( 1 P 34 0 ) ( 1 P 44 0 ) = [ 1 P 23 0 ( d ) ] P 23 ( d ) / P 23 0 ( d ) . Ω1 represents the entire space of all Aij, as shown in Figure 11. PS-ij is the probability of choosing only one optimal helper in the area Aij successfully and Lij is the average number of minislots used in the CHS to select the helper in this area. Further, Lij, and PS-ij can be calculated from Equations (1) and (2) in a previous study [36]. TS-ij is the average transmission time of a data packet using a helper in Aij and it can be expressed as TS-ij = TRTS + TCTS + 6SIFS + THTS + 2THEADER + TACK + LPKT/rCi. Tf-ij is the average transmission time of a data packet if at least two helpers simultaneously send their HTS packets, and Tf-ij = TRTS + TCTS + 5SIFS + THTS + THEADER + TACK + LPKT/rSD.
Based on the above analysis, we can get the average transmission times in DT and CT, respectively. Therefore, spatial diversity gain η = T D ¯ / T C ¯ can be calculated. Finally, from Equation (6), cooperation gain G achieved by the cooperative transmission can be obtained. By using Equations (4) and (5), we can get the network throughputs in DT and CT mode, i.e., SD and SC.

6. Performance Evaluation

In this section, we simulate the performance of the proposed ORS-CMAC using C++ programming language, and compare the simulation results with the theoretical results to verify the effectiveness of the theoretical model. We mainly investigate the impact of the distance d between S and D, the total number of the links NL in the network, and helper density λH on the network performance, i.e., the numbers of concurrent transmission links in DT and CT (i.e., ND and NC), the spatial frequency reuse gain ρ, spatial diversity gain η, cooperation gain G, and network throughput.

6.1. Simulation Environment

In the simulation, we consider a circular region with the radius Rmax = 2000 m. To obtain the upper bound of the network throughput, we let the transmission range equal the interference range, i.e., R C T I = R D T I = R 1 . According to IEEE 802.11b, the network can support data rates of 1, 2, 5.5, and 11 Mbps. The corresponding transmission ranges are R1 = 100 m, R2 = 74.7 m, R3 = 67.1 m, and R4 = 48.2 m on the condition that the path loss exponent is 3 and bit-error-rate (BER) is lower than 10−5 [3]. Other simulation parameters are listed in Table 3. As shown in a previous study [37], the probability of selecting only one helper is 97.5055% when k = 4 and M = 3 if there are 25 potential helpers. Even if the helper density is 0.008 nodes/m2, the maximum number of the helpers is only 25. Therefore, we adopt k = 4 and M = 3 in the CHS process. The simulation results are obtained by averaging over 2000 randomly-generated network topologies. According to ORS-CMAC, if the distance d between S and D is lower than R3, direct transmissions are used for all links. Therefore, we only consider the case with d > R3. That is to say, we only focus on the performance differentiation between DT and CT. Therefore, the distance d in the simulation is set between 68 m and 100 m, which is larger than the transmission range of rSD = 5.5 Mbps (i.e., R3). By default, NL = 300, λH = 0.003 nodes/m2, and d = 70 m or 80 m.

6.2. Impact of d on Network Performance

Figure 12, Figure 13 and Figure 14 show the impact of the distance d between S and D on the network performance, i.e., the numbers of concurrent transmission links in DT and CT (i.e., ND and NC), the spatial frequency reuse gain ρ, spatial diversity gain η, cooperation gain G, and network throughput, when NL = 300 and λH = 0.003 nodes/m2. It can be seen from the figures that the simulation results coincide with the theoretical results. The gaps between simulation results and theoretical results are due to the conservative estimate of the elliptical region model, which may block possible concurrent transmission links.
Figure 12 shows the impact of distance d between S and D on the number of concurrent transmission links in DT and CT of ORS-CMAC. Both the number of concurrent transmission links in DT, i.e., ND, and the number of concurrent transmission links in CT, i.e., NC, decrease with the increase of d. This is because an increase of d causes the enlarged IR as Equations (8), (9), (20), and (21) show, which increases the interference probability, and thus decreases the expected number of concurrent transmission links. It is obvious that the number of concurrent transmission links in CT is less than that in DT, i.e., NCND, due to the enlarged IR introduced by the helper. For example, when d = 70 m, the IRs of the direct transmission link and cooperative transmission link are 7.2099 × 104 m2 and 8.2802 × 104 m2, respectively. In most cases, the numbers of concurrent transmission links (i.e., NC and ND) in the theoretical results are smaller than those in the simulation results with the same d. This is because we ignore the concurrent links that exist inside the LIR of other links and outside the NIR of other links for DT, as shown in Figure 8, and those inside the CLIR and outside the CNIR for CT, as shown in Figure 9. As shown in Figure 12, these differences increase with the augmentation of d because the area sizes inside LIR and CLIR and outside NIR and CNIR also increase with the augmentation of d.
It can be seen from Figure 13 that SFRG ρ is stable with the increase of d because the decreasing rates of NC and ND are almost the same, as Figure 12 shows. However, SDG η decreases with the increase of d when R2 < d < R1 and R3 < d < R2. This is due to the fact that the area of cooperation region Aij decreases and then the probability of using the helper with a higher equivalent cooperative transmission rate decreases. These are also caused by cooperation gain G and SDG η having a similar trend. As described in Section 3, the direct transmission rates are rSD = r1 = 1 Mbps when R2 < d < R1 and rSD = r2 = 2 Mbps when R3 < d < R2, respectively. Thus, the SDG η and cooperation gain G when R2 < d < R1 are larger than those when R3 < d < R2. There is a rapid change of SDG η, which results in the same rapid change of cooperation gain G when d is around 75 m, because the boundary of using the transmission rates r1 and r2 for data packet transmissions is R2 = 74.7 m. When the data packet is transmitted with the lower transmission rate r1 instead of r2, T D ¯ increases greatly because of this transmission rate reduction for DT and T C ¯ increases much slower, thus increasing their quotient η suddenly. After that, with the growth of d, the SDG η decreases because T D ¯ almost does not change with the same rSD, and meanwhile T C ¯ increases a bit because the probability of employing the cooperative transmission Ps-ij decreases with the area decrease of Aij.
As shown in Figure 14, the network throughput decreases with the increase of d because the IRs of the links increase and the number of concurrent transmission links decreases as d increases. Furthermore, the probability of using the highest cooperative transmission rate decreases, because the area of A44 decreases as d increases. When dR3 = 67.1 m, SD and SC are the same because all links adopt DT mode to transmit data packets. However, when d > R3, in spite of NCND, the network throughput in CT is larger than that in DT. This is because the SDG η achieved by cooperative transmissions can compensate for the reduction of SFRG ρ, thus improving the network throughput. When d is around 75 m, the rapid decrease of SD is also caused by the rSD‘s transformation from r2 to r1.

6.3. Impact of NL on Network Performance

Figure 15, Figure 16 and Figure 17 show the impact of NL on network performance when λH = 0.003 nodes/m2, and d = 70 m or 80 m.
As shown in Figure 15, both ND and NC increase with the increase of the total number of links NL and ND > NC. According to the random scheduling scheme, P(k, n) decreases with the increase of n for the same k. Therefore, the interference-free probability between the newly-added link and the already-existing links that can be scheduled concurrently decreases, which leads to the decrease of the increasing rate of the number of concurrent transmission links.
Figure 16 shows that the SDG η is stable with the increase of NL. However, SFRG ρ and cooperation gain G decrease slightly. This is because the adverse effect of the enlarged IR introduced by the helper is more serious as NL increases. SFRG ρ with d = 80 m is only slightly smaller than that with d = 70 m, because the difference between ND and NC is relatively too small compared to the values of ND and NC.
Figure 17 illustrates the relationship between network throughput and the total number of links NL. Both the network throughput SD in DT mode and network throughput SC in CT mode increase with the increase of NL. CT mode has higher network throughput than DT mode. This is because although SFRG ρ of CT decreases due to its enlarged IR, its SDG η increases faster than SFRG ρ and compensates for the reduction of SFRG ρ, thus improving the network throughput in the whole network.

6.4. Impact of λH on Network Performance

Figure 18 and Figure 19 show the impact of helper density λH on the network performance with NL = 300, and d = 70 or 80 m.
Figure 18 shows that the SFRG ρ decreases slightly with the increase of λH because the expected value of the largest Y-coordinate of the helper increases as λH increases, which increases the IR of the cooperative transmission link. The SDG η increases with the increase of λH and then decreases slightly when d = 70 m. This is because the probability that uses a higher equivalent cooperative transmission rate increases as λH increases. However, the probability of selecting only one helper decreases when the number of the helpers in a specific area becomes larger. Based on these, cooperation gain G retains a similar trend with the SDG η. The slope of the SDG η with the small helper density λH is larger than that with the large helper density, because at small helper densities, both the probability of using the cooperative transmission and the probability of using the cooperative transmission with higher equivalent cooperative transmission rate increases greatly with the growth of the number of helpers existing in the associated area Aij. When λH becomes large enough, the probability of employing the cooperative transmission with a higher equivalent cooperative transmission rate reaches close to the maximum value, and this results in the very small increments of SDG η.
Figure 19 shows that with the increase of λH, the network throughput of DT SD is stable, and the network throughput of CT SC increases and then decreases slightly. As expected, the probability that employs a higher equivalent cooperative transmission rate increases as λH increases, thus increasing the network throughput in CT mode. However, if λH > 0.004 nodes/m2 and d = 70 m, the network throughput of CT decreases slightly as λH increases. This is because the number of helpers in the same Aij increases with the increase of λH, and thus decreases the success probability of selecting the optimal helper and increases the transmission time of a data packet.

7. Conclusions

A cooperative MAC protocol with optimal relay selection is proposed for large scale wireless networks in this paper. A priority differentiation scheme is adopted to rapidly select the helpers with the highest equivalent cooperative transmission rate for minimizing the IR, and k-CR scheme is employed to promptly select one optimal helper to participate in the cooperative transmission. To evaluate the protocol performance from the perspective of the whole network, we firstly construct the interference range models of DT link and CT link for each sender–recipient pair, and thus obtain the spatial frequency reuse gain. According to the packet transmission process in the proposed protocol, the average packet transmission times in DT mode and CT mode are derived, and thus the spatial diversity gain is obtained. Finally, the cooperation gain and network throughput are obtained. The effectiveness of the analytical model is validated by the simulation results. It is obvious that cooperative transmissions decrease the spatial frequency reuse gain ρ due to the enlarged IR, and the spatial diversity gain η remedies the reduction of ρ, thus improving the cooperation gain G and network throughput.

Author Contributions

K.L., F.L., and T.L. conceived the idea. K.L., R.W., C.Y., and T.L. analyzed the performance and designed the simulation. R.W. and C.Y. performed the simulation experiments and analyzed the data. K.L., R.W., C.Y., T.L., and Z.X. wrote the paper; all of the authors actively participated in review, and revised the paper.

Funding

This research was funded by the National Key R&D Program of China under Grant No. 2016YFB1200100, the National Natural Science Foundation of China under Grant Nos. 61502354, 61231013, and 61271195, the National Science Foundation for Innovative Research Groups of China under Grant No. 61521091, and the State Scholarship Fund of the China Scholarship Council (CSC) under Grant No. 201406025008.

Acknowledgments

The authors would like to thank the editors and the anonymous reviewers for their valuable comments and suggestions.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Zhuang, W.; Zhou, Y. A Survey of Cooperative MAC Protocols for Mobile Communication Networks. J. Internet Technol. 2013, 14, 541–559. [Google Scholar]
  2. Ju, P.; Song, W.; Zhou, D. Survey on cooperative medium access control protocols. IET Commun. 2013, 7, 893–902. [Google Scholar] [CrossRef] [Green Version]
  3. Liu, P.; Tao, Z.; Narayyanan, S.; Korakis, T.; Panwar, S.S. CoopMAC: A Cooperative MAC for Wireless LANs. IEEE J. Sel. Areas Commun. 2007, 25, 340–354. [Google Scholar] [CrossRef]
  4. Hunter, T.E.; Nosratinia, A. Diversity through coded cooperation. IEEE Trans. Wirel. Commun. 2006, 5, 283–289. [Google Scholar] [CrossRef] [Green Version]
  5. Kramer, G.; Gastpar, M.; Gupta, P. Cooperative strategies and capacity theorems for relay networks. IEEE Trans. Inf. Theory 2005, 51, 3037–3063. [Google Scholar] [CrossRef]
  6. Laneman, J.N.; Tes, D.N.C.; Wornell, G.W. Cooperative diversity in wireless networks: Efficient protocols and outage behavior. IEEE Trans. Inf. Theory 2004, 50, 3062–3080. [Google Scholar] [CrossRef]
  7. Saderk, A.K.; Su, W.; Liu, K.J.R. Multinode cooperative communications in wireless networks. IEEE Trans. Signal Process. 2007, 55, 341–355. [Google Scholar] [CrossRef]
  8. Zhou, Y.; Zhuang, W. Throughput Analysis of Cooperative Communication in Wireless Ad Hoc Networks with Frequency Reuse. IEEE Trans. Wirel. Commun. 2015, 14, 205–218. [Google Scholar] [CrossRef]
  9. Cai, L.X.; Cai, L.; Shen, X.; Mark, J.W. REX: A random exclusive region based scheduling scheme for mmWave WPANs with directional antenna. IEEE Trans. Wirel. Commun. 2010, 9, 113–121. [Google Scholar] [CrossRef]
  10. Gomez-Cuba, F.; Asorey-Cacheda, R.; Gonzalez-Castano, F. A Survey on Cooperative Diversity for Wireless Networks. IEEE Commun. Surv. Tutor. 2012, 14, 822–835. [Google Scholar] [CrossRef]
  11. Zhou, T.; Sharif, H.; Hempel, M.; Mahasukhon, P.; Wang, W.; Ma, T. A Novel Adaptive Distributed Cooperative Relaying MAC Protocol for Vehicular Networks. IEEE J. Sel. Areas Commun. 2011, 29, 72–82. [Google Scholar] [CrossRef]
  12. Zhu, H.; Cao, G. rDCF: A Relay-Enabled Medium Access Control Protocol for Wireless Ad Hoc Networks. IEEE Trans. Mobile Comput. 2006, 5, 1201–1214. [Google Scholar] [CrossRef] [Green Version]
  13. Bharati, S.; Zhuang, W. CAH-MAC: Cooperative ADHOC MAC for Vehicular Networks. IEEE J. Sel. Areas Commun. 2013, 31, 470–479. [Google Scholar] [CrossRef]
  14. Wang, X.; Li, J. Network Coding Aware Cooperative MAC Protocol for Wireless Ad Hoc Networks. IEEE Trans. Parallel Distrib. Syst. 2014, 25, 167–179. [Google Scholar] [CrossRef]
  15. Adam, H.; Yanmaz, E.; Bettstetter, C. Medium Access with Adaptive Relay Selection in Cooperative Wireless Networks. IEEE Trans. Mobile Comput. 2014, 13, 2042–2057. [Google Scholar] [CrossRef]
  16. Jibukumar, M.G.; Datta, R.; Biswas, P.K. CoopMACA: A cooperative MAC protocol using packet aggregation. Wireless Netw. 2010, 2010, 1865–1883. [Google Scholar] [CrossRef]
  17. Khalid, M.; Wang, Y.; Ra, I.; Sankar, R. Two-Relay-Based Cooperative MAC Protocol for Wireless Ad Hoc Networks. IEEE Trans. Veh. Technol. 2011, 60, 3361–3373. [Google Scholar] [CrossRef]
  18. Zhou, Y.; Liu, J.; Zheng, L.; Zhai, C.; Chen, H. Link-Utility-Based Cooperative MAC Protocol for Wireless Multi-hop Networks. IEEE Trans. Wirel. Commun. 2011, 10, 995–1005. [Google Scholar] [CrossRef]
  19. Shan, H.; Cheng, H.T.; Zhuang, W. Cross-Layer Cooperative MAC Protocol in Distributed Wireless Networks. IEEE Trans. Wirel. Commun. 2011, 10, 2603–2615. [Google Scholar] [CrossRef]
  20. Fasolo, E.; Rossetto, F.; Zorzi, M. Network coding meets MIMO. In Proceedings of the 2008 4th Workshop on Network Coding, Theory and Applications, Hong Kong, China, 3–4 January 2008; pp. 1–6. [Google Scholar]
  21. Liu, P.; Nie, C.; Korakis, T.; Erkip, E.; Panwar, S.; Verde, F.; Scaglione, A. STiCMAC: A MAC Protocol for Robust Space-Time Coding in Cooperative Wireless LANs. IEEE Trans. Wirel. Commun. 2012, 11, 1358–1369. [Google Scholar] [CrossRef]
  22. Kim, Y.; Baccelli, F.; Veciana, G. Spatial Reuse and Fairness of Ad Hoc Networks with Channel-Aware CSMA Protocols. IEEE Trans. Inf. Theory 2014, 90, 4139–4157. [Google Scholar] [CrossRef]
  23. Alawieh, B.; Zhang, Y.; Assi, C.; Mouftah, H. Improving spatial reuse in multihop wireless networks–A survey. IEEE Commun. Surv. Tutor. 2009, 11, 71–91. [Google Scholar] [CrossRef]
  24. Zhu, J.; Guo, X.; Yang, L.L.; Conner, W.S. Leveraging spatial reuse in 802.11 mesh networks with enhanced physical carrier sensing. In Proceedings of the IEEE International Conference Communications (ICC), Paris, France, 20–24 June 2004; pp. 4004–4011. [Google Scholar]
  25. Zhai, H.; Fang, Y. Physical carrier sensing and spatial reuse in multirate and multihop wireless ad hoc networks. In Proceedings of the 25th IEEE International Conference on Computer Communications (INFOCOM 2006), Barcelona, Spanish, 23–29 April 2006; pp. 1–12. [Google Scholar]
  26. Zhang, X.; Zhang, Y.; Yan, F.; Vasilakos, A.V. Interference-based topology control algorithm for delay-constrained mobile ad hoc networks. IEEE Trans. Mobile Comput. 2015, 14, 742–754. [Google Scholar] [CrossRef]
  27. Wu, Y.; Hu, Y.; Su, Y.; Yu, N.; Feng, R. Topology control for minimizing interference with delay constraints in an ad hoc network. J. Parallel Distrib. Comput. 2018, 113, 63–76. [Google Scholar] [CrossRef]
  28. Zhang, X.M.; Yan, L.; Zhang, H.; Sung, D.K. A concurrent transmission based broadcast scheme for urban VANETs. IEEE Trans. Mobile Comput. 2019, 18, 1–12. [Google Scholar] [CrossRef]
  29. Soleimanpour-Moghadam, M.; Askarizadeh, M.; Talebi, S.; Esmaeili, S. Low complexity green cooperative cognitive radio network with superior performance. IEEE Syst. J. 2019, 13, 345–356. [Google Scholar] [CrossRef]
  30. Zhu, Y.; Zheng, H. Understanding the Impact of Interference on Collaborative Relays. IEEE Trans. Mobile Comput. 2008, 7, 724–736. [Google Scholar] [Green Version]
  31. Bianchi, G. Performance analysis of the IEEE 802.11 distributed coordination function. IEEE J. Sel. Areas Commun. 2000, 18, 535–547. [Google Scholar] [CrossRef]
  32. Liu, K.; Chang, X.; Liu, F.; Wang, X.; Vasilakos, A.V. A cooperative MAC protocol with rapid relay selection for wireless ad hoc networks. Comput. Netw. 2015, 91, 262–282. [Google Scholar] [CrossRef]
  33. Li, Y.; Liu, K.; Liu, F. CRP-CMAC: A priority-differentiated cooperative MAC protocol with contention resolution for multihop wireless networks. KSII Trans. Internet and Inf. Syst. 2013, 7, 2636–2656. [Google Scholar]
  34. Zhou, Y.; Zhuang, W. Beneficial cooperation ratio in multi-hop wireless ad hoc networks. In Proceedings of the IEEE INFOCOM, Turin, Italy, 14–19 April 2013; pp. 450–454. [Google Scholar]
  35. Cao, B.; Feng, G.; Li, Y.; Wang, C. Cooperative Media Access Control with Optimal Relay Selection in Error-prone Wireless Network. IEEE Trans. Veh. Technol. 2014, 63, 252–265. [Google Scholar] [CrossRef]
  36. Chang, X.; Liu, K.; Liu, F. Performance analysis of a k-round contention resolution scheme for WLANs. Electron. Lett. 2015, 51, 532–534. [Google Scholar] [CrossRef]
  37. Chang, X.; Liu, K.; Xu, Z.; Liu, F. A relay-optimized cooperative MAC protocol for mobile ad hoc networks. In Proceedings of the IEEE 17th International Conference on Computational Science and Engineering (CSE 2014), Chengdu, China, 19–21 December 2014; pp. 1350–1355. [Google Scholar]
Figure 1. Enlarged interference range by using cooperative communication technique.
Figure 1. Enlarged interference range by using cooperative communication technique.
Sensors 19 02565 g001
Figure 2. Transmission ranges for the links with different data rates.
Figure 2. Transmission ranges for the links with different data rates.
Sensors 19 02565 g002
Figure 3. Direct transmission.
Figure 3. Direct transmission.
Sensors 19 02565 g003
Figure 4. Cooperative transmission with only one helper wins in the helper selection phase.
Figure 4. Cooperative transmission with only one helper wins in the helper selection phase.
Sensors 19 02565 g004
Figure 5. Direct transmission for lack of helpers in CPD.
Figure 5. Direct transmission for lack of helpers in CPD.
Sensors 19 02565 g005
Figure 6. Timing structure of k-CR process.
Figure 6. Timing structure of k-CR process.
Sensors 19 02565 g006
Figure 7. Timing structure of cooperative transmission: (a) Only one helper wins in the helper selection phase; (b) multiple potential helpers win in the helper selection phase.
Figure 7. Timing structure of cooperative transmission: (a) Only one helper wins in the helper selection phase; (b) multiple potential helpers win in the helper selection phase.
Sensors 19 02565 g007aSensors 19 02565 g007b
Figure 8. Link interference region and node interference region of direct transmission links.
Figure 8. Link interference region and node interference region of direct transmission links.
Sensors 19 02565 g008
Figure 9. Link interference region and node interference region of cooperative transmission links.
Figure 9. Link interference region and node interference region of cooperative transmission links.
Sensors 19 02565 g009
Figure 10. Overlapping area of the helpers with data rate combination (ri, rj) support.
Figure 10. Overlapping area of the helpers with data rate combination (ri, rj) support.
Sensors 19 02565 g010
Figure 11. Overlapping area of a sender S and its recepient D, and helper regions.
Figure 11. Overlapping area of a sender S and its recepient D, and helper regions.
Sensors 19 02565 g011
Figure 12. Impact of d on the number of concurrent transmission links.
Figure 12. Impact of d on the number of concurrent transmission links.
Sensors 19 02565 g012
Figure 13. Impact of d on gain.
Figure 13. Impact of d on gain.
Sensors 19 02565 g013
Figure 14. Impact of d on network throughput.
Figure 14. Impact of d on network throughput.
Sensors 19 02565 g014
Figure 15. Impact of NL on the number of concurrent transmission links.
Figure 15. Impact of NL on the number of concurrent transmission links.
Sensors 19 02565 g015
Figure 16. Impact of NL on gain.
Figure 16. Impact of NL on gain.
Sensors 19 02565 g016
Figure 17. Impact of NL on network throughput.
Figure 17. Impact of NL on network throughput.
Sensors 19 02565 g017
Figure 18. Impact of λH on gain.
Figure 18. Impact of λH on gain.
Sensors 19 02565 g018
Figure 19. Impact of λH on network throughput.
Figure 19. Impact of λH on network throughput.
Sensors 19 02565 g019
Table 1. Relationship between data rate combination, priority level, cooperation rate, and corresponding minislot.
Table 1. Relationship between data rate combination, priority level, cooperation rate, and corresponding minislot.
Data Rate Combination
(rSH, rHD) (Mbps)
Priority LevelCooperative Transmission rateCorresponding Minislot
(11, 11)GR1rC11
(5.5, 11) or (11, 5.5)GR2rC22
(5.5, 5.5)GR3rC33
(2, 11) or (11, 2)GR4rC44
(2, 5.5) or (5.5, 2)GR5rC55
Table 2. Relationship between data rate combination and corresponding area.
Table 2. Relationship between data rate combination and corresponding area.
Data Rate Combination (rSH, rHD) (Mbps)Corresponding Area Aij
(11, 11)A44
(5.5, 11) or (11, 5.5)A34
(5.5, 5.5)A33
(2, 11) or (11, 2)A24
(2, 5.5) or (5.5, 2)A23
Table 3. Simulation parameters.
Table 3. Simulation parameters.
ParameterValue
MAC header272 bits
PHY header192 bits
RTS160 bits
CTS/ACK/HTS112 bits
k, M4, 3
LPKT1024 bytes
SIFS/τ10 μs

Share and Cite

MDPI and ACS Style

Liu, K.; Wang, R.; Yue, C.; Liu, F.; Lu, T.; Xiong, Z. Interference Range-Reduced Cooperative Multiple Access with Optimal Relay Selection for Large Scale Wireless Networks. Sensors 2019, 19, 2565. https://doi.org/10.3390/s19112565

AMA Style

Liu K, Wang R, Yue C, Liu F, Lu T, Xiong Z. Interference Range-Reduced Cooperative Multiple Access with Optimal Relay Selection for Large Scale Wireless Networks. Sensors. 2019; 19(11):2565. https://doi.org/10.3390/s19112565

Chicago/Turabian Style

Liu, Kai, Rui Wang, Caizhao Yue, Feng Liu, Tao Lu, and Zixiang Xiong. 2019. "Interference Range-Reduced Cooperative Multiple Access with Optimal Relay Selection for Large Scale Wireless Networks" Sensors 19, no. 11: 2565. https://doi.org/10.3390/s19112565

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop