Elsevier

Computer Networks

Volume 60, 26 February 2014, Pages 101-114
Computer Networks

Practical throughput analysis for two-hop wireless network coding

https://doi.org/10.1016/j.bjp.2013.12.017Get rights and content

Abstract

Network coding (NC) has been regarded as a promising technology for throughput improvement in wireless networks, so a thorough understanding on the possible throughput gain from using NC is essential for the application of such technology. Available studies of throughput gain from NC, which mainly focus on only coding sub-layer or both MAC layer and coding sub-layer but largely neglect the primary impact of physical-layer, may lead to an inaccurate (or even qualitatively incorrect) estimation of possible coding gain. To have a more thorough understanding on the practical throughput gain of NC, this paper explores the possible coding gain in the typical two-hop wireless relay network with a careful consideration of interactions among physical layer, MAC layer and coding sub-layer. We first develop an embedded Markov chain theoretical framework to capture the complicated interactions among physical layer, MAC layer and coding sub-layer, based on which the close-form expression of throughput is then derived. We further explore the optimal bandwidth allocation problem in relay nodes for throughput maximization, and also provide a coding condition to clarify the scenarios where network coding does improve the throughput. Our analysis indicates that network coding may actually degrade throughput under some scenarios that were misjudged as being beneficial by previous studies without a careful consideration of primary impact of physical-layer.

Introduction

Multihop wireless networks have been a class of attractive networks with many promising applications like wireless sensor networks, wireless mesh networks, wireless ad hoc networks, etc. In such networks, there is no network infrastructure or centralized administration, and each mobile node operates not only as a host but also as a router, forwarding packets for other nodes. One main challenge for the applications of multihop wireless networks is that they suffer from a severe throughput limitation and do not scale well as the number of network nodes increases [1], [2], [3].

Network coding (NC) technique [4], which allows network nodes to perform the coding operation in addition to the traditional routing function, has been proved promising for significantly improving the throughput of wireless networks. The NC was originally proposed to reduce bandwidth consumption and increase the throughput of the multicast session [4], and later was shown to be able to offer benefits for other connection cases as well [5], [6], [7], [8], [9]. Some recent studies indicate that network coding can significantly improve network throughput in multihop wireless networks, in particular for unicast traffic, which accounts for a large percentage of the total traffic in such networks.

To understand the potential throughput benefits of using NC, two important questions that need to be answered are: under what scenarios NC can improve the throughput and how much throughput improvement we may have under these scenarios. The approaches for answering above questions can be roughly classified as two main categories: experimental studies [10], [11] and theoretical analysis [12], [13], [14], [15], [16], [17], [18], [19], [20], [21], [22]. Regarding the experimental studies of NC, one typical and practically implemented system is COPE [10], a network coding-based packet forwarding architecture to improve the network throughput for multihop wireless networks. The COPE experimentally implemented an XOR-based network coding sub-layer between IP and MAC layers to evaluate the throughput enhancement from network coding, and the corresponding experimental results there indicate that network coding is able to significantly improve the networks throughput, especially when the network are congested with excessive traffic. For the theoretical analysis of NC-based throughput improvement, the available works mainly focus on the pure coding gain [12], [13] or the coding + MAC gain in the typical two-hop wireless relay network [16], [17], [20], [21], [22], where only coding sub-layer or both MAC layer and coding sub-layer are considered in the analysis.

Although experimental studies can reveal the practical coding gain under some specified test scenarios, they cannot provide a full and systematic evaluation for all different scenarios. The available theoretical analysis, on the other hand, systematically evaluated the coding gain but largely neglected the primary impact of physical layer parameters (like packet length, bit-rate of channel, etc.). It is notable that the operation way of physical layer significantly affects the network throughput [23]. If the influence of physical layer on network coding is omitted, the analyzed throughput may be much inaccuracy due to the following reasons. First, the coding packets of different flows are simply treated to be with the same length and then the throughput gain of encoding K packets to deliver via a single transmission is inaccurately considered to be K folds. In fact, encoding a small packet with a large packet only provides a limited bandwidth saving as the encoded packet has the same size as the largest one of native packets [10]. Second, the links from relay node to destination nodes are simply treated to be with the same physical-layer transmission rate and then the throughput gain of delivering an encoded packet involving K native packets is inaccurately considered to be K folds. Actually, encoding a packet having a high transmission rate with a packet having a low transmission rate only provides a limited bandwidth saving as the encoded packet must be transmitted with the low transmission rate [25]. So neglecting the impact of physical layer parameters in throughput analysis may lead to a rather inaccurate estimate of throughput gain achieved by using NC. Actually, it may happen that under some scenarios using network coding will even degrade the throughput as compared to the non-coding case, while such scenarios will be misjudged as beneficial when the impact of physical layer is neglected in throughput analysis.

As a step toward to a more practical throughput analysis of general NC-based wireless networks, this paper explores the throughput gain from using NC in the typical two-hop wireless relay network with a careful consideration of interactions among physical layer, MAC layer and coding sub-layer. It is notable that the two-hop wireless relay network, although simple, serves as the basic unit (structure) of creating coding opportunities in general multihop wireless networks [10], [13], [16], [17], [22]. Thus, the study on two-hop wireless relay network provides important insights on the throughput gain from using network coding and also lays the foundation for further practical analysis of general NC-based multihop wireless networks.

In [26], we have made a preliminary attempt to investigate the throughput with the consideration of physical layer. In this old work, a simple scenario is considered where relay node has the same probability of obtaining transmission opportunities as the source nodes. Additionally, the used analysis model simply treats the dynamics of different queues’ lengths as independent and approximately analyzes the throughput. The work in this article differs from (or improves) the above work in two dimensions. First, the considered scenario is more general. The relay node has “k-priority” to access the medium over source nodes. When k = 1, the considered scenario reduces to the scenario considered in [7]. Second, the Markov chain model proposed in this new work accurately reflects the dependence between the dynamics of different queues’ lengths, and thus helps us accurately obtain the throughput.

The main contributions of this paper are summarized as follows:

  • (1)

    A general theoretical framework based on the embedded Markov chain is proposed to capture the interactions among physical layer, MAC layer and coding sub-layer in a two-hop wireless relay network.

  • (2)

    Based on the theoretical framework, the close-form expressions of throughput are then derived under both the non-network-coding scheme and the network-coding scheme.

  • (3)

    The optimal bandwidth allocation problem of the relay node is further explored for throughput maximization, and a coding condition is also provided to clarify the scenarios where network coding does improve the throughput.

The rest of this paper is organized as follows. Section 2 introduces two-hop relay networks and also the coding scheme considered in this paper. In Sections 3 Throughput performance of Non-NC scheme, 4 The NC scheme, we conduct the throughput analysis for both the non-network-coding scheme and network-coding scheme, respectively. Section 5 provides numerical results and discussions. Finally, Section 6 concludes this paper.

Section snippets

System model

In this section we first introduce the typical two-hop wireless relay network, and then define the non-network-coding and network-coding schemes adopted in our analysis. For clarity, the notations used in this article are summarized in Table 1.

Throughput performance of Non-NC scheme

In this section, we first develop a Markov chain-based theoretical framework to model the overall behavior of a two-hop wireless relay network with the Non-NC scheme, and then study its throughput performance and also the related throughput optimization problem.2

The NC scheme

In this section, we first develop a more powerful two-dimensional Markov chain model to capture the overall behavior of two-hop wireless relay network with the NC scheme, we then explore the corresponding throughput performance and the related throughput optimization problem.

Numerical results and discussion

In this section, we first verify the analytical results derived above, then explore the effect of buffer size and bandwidth allocation on throughput, and finally further highlight the coding condition.

We implement a discrete-event simulator to evaluate the throughput performance of the Non-NC scheme and the NC scheme. For the Non-NC scheme, the relay node maintains a single FIFO queue bounded at M packets. For fairness of comparison, for the NC scheme, the relay node maintains two separated

Conclusion

In this paper, for the essential and important two-hop wireless relay network, we developed a general theoretical framework with a cross-layer consideration of physical layer, MAC layer and coding sub-layer to obtain the close-form expressions of throughput under both the non-network-coding scheme and the network-coding scheme. Based on the analysis results, we clarified that the throughput greatly depends on the transmission priority of the relay node and further analyzed the optimal bandwidth

Acknowledgments

This research was supported in part by the National Natural Science Foundation of China (Nos. 61001126, 61379124 and 61003264), Ph.D. Programs Foundation of Ministry of Education of China (No. 20123317110002), the Natural Science Foundation of Zhejiang Province, China (Nos. LY13F020025 and LY13F020028), and the Project-sponsored by SRF for ROCS, SEM of China.

Kaikai Chi received the B.S. and M.S. degrees from Xidian University, Xi’an, China, in 2002 and 2005, respectively, and the Ph.D. degree from Tohoku University, Sendai, Japan, in 2009. From April 2009 to March 2010, he was a Postdoctoral Fellow with the Graduate School of Information Sciences, Tohoku University. He is currently an associate professor in the School of Computer Science and Technology, Zhejiang University of Technology, Hangzhou, China. His current research focuses on wireless ad

References (26)

  • D. Umehara et al.

    Performance analysis of slotted ALOHA and network coding for single-relay multi-user wireless networks

    Ad Hoc Netw.

    (2011)
  • I.F. Akyildiz et al.

    A survey on wireless mesh networks

    IEEE Commun. Mag.

    (2005)
  • P. Gupta et al.

    The capacity of wireless networks

    IEEE Trans. Inform. Theor.

    (2000)
  • J. Jun et al.

    The nominal capacity of wireless mesh networks

    IEEE Wireless Commun.

    (2003)
  • R. Ahlswede et al.

    Network information flow

    IEEE Trans. Inform. Theor.

    (2000)
  • C. Fragouli et al.

    Network coding: an instant primer

    ACM SIGCOMM Comput. Commun. Rev.

    (2006)
  • D.S. Lun, M. Médard, R. Koetter, Network coding for efficient wireless unicast, in: IZS 2006, ETH Zurich, Switzerland,...
  • Y. Wu, P.A. Chou, S.-Y. Kung, Information exchange in wireless networks with network coding and physical-layer...
  • C. Fragouli, J. Widmer, J.-Y.L. Boudec, A network coding approach to energy efficient broadcasting, in: IEEE INFOCOM,...
  • C. Gkantsidis, P. Rodriguez, Network coding for large scale content distribution, in: IEEE INFOCOM,...
  • S. Katti, H. Rahul, W. Hu, D. Katabi, M. Médard, J. Crowcroft, XOR in the air: practical wireless network coding, in:...
  • S. Chachulski, M. Jennings, S. Katti, D. Katabi, Trading structure for randomness in wireless opportunistic routing,...
  • S. Sengupta, S. Rayanchu, S. Banerjee, An analysis of wireless network coding for unicast sessions: the case for...
  • Cited by (7)

    View all citing articles on Scopus

    Kaikai Chi received the B.S. and M.S. degrees from Xidian University, Xi’an, China, in 2002 and 2005, respectively, and the Ph.D. degree from Tohoku University, Sendai, Japan, in 2009. From April 2009 to March 2010, he was a Postdoctoral Fellow with the Graduate School of Information Sciences, Tohoku University. He is currently an associate professor in the School of Computer Science and Technology, Zhejiang University of Technology, Hangzhou, China. His current research focuses on wireless ad hoc network and wireless sensor network. He was the recipient of the Best Paper Award at the IEEE Wireless Communications and Networking Conference in 2008. He is a member of IEEE and has published more than 30 referred technical papers in proceedings and journals including IEEE Transactions on Parallel and Distributed Systems, IEEE Transactions on Vehicular Technology, etc.

    Yi-hua Zhu is a professor with Zhejiang University of Technology, Hangzhou, Zhejiang, China. He received his B.S. degree in mathematics from Zhejiang Normal University, Zhejiang, China, in 1982; his M.S. degree in operation research and cybernetics from Shanghai University, Shanghai, China, in 1993; and his Ph.D. degree in computer science from Zhejiang University, Zhejiang, China, in 2003. His current research interests include algorithm and protocol of data dissemination, modeling and performance analysis for wireless networks, and network coding. He is a senior member of IEEE and has published more than 110 research papers in proceedings and journals including IEEE Transactions on Wireless Communications, IEEE Transactions on Vehicular Technology, and more.

    Xiaohong Jiang received his B.S., M.S. and Ph.D. degrees in 1989, 1992, and 1999 respectively, all from Xidian University, Xi-an, China. He is currently a Professor in the School of Systems Information Science, Future University of Hakodate, Japan. He was an Associate Professor in Graduate School of Information Science, TOHOKU University, Japan. Before joining TOHOKU University, Dr. Jiang was an assistant professor in the Graduate School of Information Science, Japan Advanced Institute of Science and Technology (JAIST), from October 2001 to January 2005. Dr. Jiang was a JSPS (Japan Society for the Promotion of Science) postdoctoral research fellow at JAIST from October 1999–October 2001. He was a research associate in the Department of Electronics and Electrical Engineering, the University of Edinburgh from March 1999–October 1999. Dr. Jiang’s research interests include optical switching networks, routers, network coding, WDM networks, VoIP, interconnection networks, IC yield modeling, timing analysis of digital circuits, clock distribution and fault-tolerant technologies for VLSI/WSI. He has published over 130 referred technical papers in these areas. He is a member of IEEE.

    Xianzhong Tian is an associate professor with School of Computer Science and Technology, Zhejiang University of Technology, China. He received the B.S. degree in mathematics from Hangzhou Normal University, Zhejiang, China, in July 1991 and his M.S. degrees in computer application technology from Zhejiang University, Zhejiang, China, in 1999. Currently, he is a Ph.D. candidate. His current research focuses on network coding, mobile computing, and the optimization of protocol for wireless networks.

    View full text