Coding based wireless broadcast scheduling in real time applications

https://doi.org/10.1016/j.jnca.2016.02.004Get rights and content

Abstract

Using network coding in wireless networks can increase throughput and reduce energy consumption. However there are only a few works considering the quality of service which is important to real time applications. This paper focuses on network coding based broadcast scheduling problem in real time wireless networks with packet delay constraint and aims at minimizing the number of packets which miss their deadlines under two receiver models. In the first model, receiver drops the encoded packet which cannot be decoded immediately. We formulate the broadcast scheduling problem with an integer linear programming and prove that it is NP-hard. We also propose a packet encoding and broadcasting algorithm based on the maximum weight clique in the graph. In the second model, receiver can buffer all received encoded packets and decode out their wanted packets when enough packets are received. According to marking colors on the vertices of the weighted graph, an effective heuristic algorithm is proposed in this paper. Simulation results show that our algorithm significantly reduces the deadline miss ratio in most cases, which is an important performance metric in real time applications.

Introduction

Wireless networks are becoming increasingly pervasive with the introduction of WiFi, 5G cellular systems, and mobile devices in the recent years. Recently there are many works (Yan et al., 2012, Zeng et al., 2014, Ebrahimi and Assi, 2015) focusing on how to utilize network coding to increase throughput and reduce energy consumption in wireless networks. The network throughput gain using network coding has been studied in Yan et al. (2012). The network throughput using network coding and how the maximum throughput can be achieved in a two-way relay wireless network have been studied in Zeng et al. (2014). The joint application of compressive sensing and network coding to the problem of energy-efficient data gathering in wireless sensor networks has been studied in Ebrahimi and Assi (2015). The achievable tradeoffs between the throughput and decoding delay performance of network coded wireless broadcast has also been better understood and extended in Yu et al. (2014). However there are only a few works considering the delay guarantee of data packets which is an important aspect of the quality of service.

Recently, the development of commercial wireless services has created large scale demands for transmission of traffic like multimedia, voice and video that require stringent quality of service (i.e. delay, etc.) guarantees (Esmaeilzadeh et al., 2014, Zhou et al., 2011). Real time applications have distinct characteristics: they have strict and urgent deadlines, i.e. a packet is useless (or less useful) after a short amount of time. For example, in wireless financial services, many users are interested in the up-to-minute (or even second) stock quotes in order to react to dynamic and rapid market developments. In the wireless real-time video streaming transmission application, the video can be divided into many segments, every segment has some delay threshold beyond which the user cannot be tolerant. Thus, the issue of delay is one of the key concerns when applying coding ideas to networking problems.

Consider a single hop broadcasting scenario, similar to Le et al. (2013). A wireless sender needs to broadcast packets to a set of receivers. According to the prior transmissions or overhearing, each receiver already has some packets and notices these information to sender with feedback. Once the sender wants to transmit, it can encode based on the packet information that receivers want and already have. As shown in Fig. 1, there are a sender s and five clients r1,r2,r3,r4,r5. Suppose that s needs to transmit packets p1,p2,p3,p4 to the five clients, each client has an access to some of the packets overheard from prior transmissions. Suppose that r1 has p3,p4, r2 has p1,p4, r3 has p1,p2, r4 has p1,p3, and r5 has p2,p4. Assume that the time taken for a packet transmission is 1 time slot, and all the deadlines of packets are 2 time slots except that the deadlines of p3 to r3 and r5 are 3 time slots.

Without coding, s will transmit p1,p2,p4,p3 in sequence since the deadline of p1 is the smallest. Using this transmission strategy, there are three packets missing deadlines, the packet p3 needed by r2, the packet p4 needed by r3 and the packet p4 needed by r4. According to the coding method introduced in Le et al. (2013), every time slot the sender will send an encode packet to maximize the number of clients which can decode a packet, thus s will transmit p1p4,p2p3,p2,p3 in sequence. With p1p4, r1 can get p1 since it already has p4. Similarly, r3 and r4 can get p4, while r5 can get p1. Although transmitting p1p4 can make more clients decode their wanted packets, some packets may still miss their deadlines. For example, the packet p2,p3 needed by r2 will miss their deadlines since r2 cannot decode out p2,p3 with only p1p4 and p2p3.

Intuitively, it will be better that the packets with smaller deadlines are encoded and delivered earlier. Thus, if s transmits p2,p1p4,p3 in sequence, then the packet p2 needed by r2 can now be received within its deadline. Using this transmission strategy, there are only one packet missing its deadline, i.e. the packet p3 needed by r2.

The above encoding strategies based on the assumption that if a client receives an encoded packet and it cannot decode any packet in its wanted list, it will throw the encoded packet away. If each receiver can buffer its received encoded packets, it can accumulate the useful information to recover all its needed packets, which can reduce the number of packets missing their deadlines. For example, s can transmit p1p2p4,p1p3p4 in sequence. When r1 receives p1p2p4, the packet is useless for r1 because r1 needs both p1,p2. If r1 can buffer such received packet, when it receives the second encoded packet, it can recover p1 since it already has p3,p4. After p1 is recovered at r1, r1 can use the first encoded packet to recover p2 since it has p1,p4 by now. Similarly, with the two encoded packets, r2,r3,r4,r5 can decode out their needed packets. Thus, there is no packet missing its deadline.

In this paper, we aim to determine the encoding strategy at the sender to minimize the number of packets which miss their deadlines under two receiver models. In the first model which is referred to as the memoryless model, the memory size of receiver is small. The receiver just drops the encoded packet which cannot be decoded immediately. In the second model which is referred to as the memory model, receiver has enough memory. The receiver will buffer all received encoded packets and decode out their wanted packets when enough packets are received. Our work mainly focuses on the encoding strategy based on the needed packets set and packets already had at each receiver.

Our contributions are summarized as follows:

  • We study the coding based scheduling problem with the packet delay constraint under two receiver models, the memoryless model and the memory model.

  • We propose an encoding algorithm under the memoryless model based on the maximum weight clique in the graph, and the method is to assign vertex weight as a decreasing function of packet deadline.

  • We analyze the effect of weight function and show that some typical application requirements can be realized by different weight function settings.

  • We propose an effective heuristic encoding algorithm for the memory model, and the method is to mark colors on the vertices of the weighted graph to illustrate the needed packets can be decoded using the buffered encoded packet.

The remainder of this paper is organized as follows. Section 2 introduces the related work. In Section 3, we will give the system framework and problem statement. Section 4 introduces a weighted graph model for scheduling problem under the memoryless model and presents an encoding algorithm based on maximum weight clique. In Section 5, we will analyze the effect of different weight functions. In Section 6, we will study the scheduling problem under the memory model. Simulation results will be shown in Section 7. Finally, we will conclude the paper in Section 8.

Section snippets

Related work

Network coding was first introduced in Ahlswede et al. (2000) to improve the performance of multicast routing. Network coding is a general approach to packet routing that allows an intermediate router to encode an outgoing packet by mixing multiple incoming packets appropriately. The throughput of the network can thus be improved significantly. Li et al. (2003) and Koetter and Mdard (2003) mixed packets with a linear equation, and each variable in the equation represents an original packet.

System framework and problem description

In this section we will give a brief description of our coding based scheduling problem with packet delay constraint.

Suppose a single hop wireless broadcast where there are a sender s and n clients r1,r2,,rn. s needs to transmit m packets P={p1,p2,,pm} to the n clients. According to the overhearing from prior transmissions, clients have some packets in their caches. Each client only needs a subset of packets in P. Set W(ri) denotes the packets needed at client ri and set H(ri) denotes the

Graph model for the MLE problem

In the following, we will introduce a weighted graph G(V,E,t) to model the MLE problem.

Weight function analysis

To transmit a packet with smaller deadline earlier, we set the weight as a decreasing function of packet deadline. But different weight function settings will result in different maximum weighted clique in the graph. In this section, we will select three typical weight function settings to meet different application requirements.

Memory encoding

The work above is based on the assumption that memoryless decoding is conducted at the receivers, i.e. once the encoded packet p arrives at receiver ri, if ri cannot decode p immediately, and ri just drops packet p. However, if we allow receivers to store packets which cannot be decoded immediately, we can further reduce the number of packets missing their deadlines.

Simulations

In this section, we will present experimental performance of our broadcast algorithm with delay constraint of the packets.

The simulation scenario consists of a sender and n clients, which is commonly used in Le et al. (2013) and Yu et al. (2014). The sender needs to send m packets to n clients, according to the overhearing from the prior transmission, every client has already stored some packets. The stored packets and needed packets are randomly selected from the m packets with the same

Conclusion

In this paper, we focus on network coding based broadcast scheduling in wireless networks with the packet delay constraint under memoryless model and memory model. For the memoryless model, we study the coding based scheduling problem using a weighted graph model. By assigning vertex weight as a decreasing function of packet deadline, we propose an encoding algorithm based on the maximum weight clique in the graph. Detailed analysis shows that some typical application requirements can be

Acknowledgement

This work was supported by the Fundamental Research Funds for the Central Universities (No. SWU115002, No. XDJK2015C104).

References (22)

  • R. Ahlswede et al.

    Network information flow

    IEEE Trans Inf Theory

    (2000)
  • D. Ebrahimi et al.

    Network coding-aware compressive data gathering for energy-efficient wireless sensor networks

    ACM Trans Sensors Netw

    (2015)
  • M. Esmaeilzadeh et al.

    Joint optimization of throughput and packet drop rate for delay sensitive applications in TDD satellite network coded systems

    IEEE Trans Commun

    (2014)
  • D. Ferreira et al.

    Real-time network coding for live streaming in hyper-dense WiFi spaces

    IEEE J Sel Areas Commun

    (2014)
  • T. Ho et al.

    A random linear network coding approach to multicast

    IEEE Trans Inf Theory

    (2006)
  • J. Hwang et al.

    Cross-layer optimization and network coding in CSMA/CA-based wireless multihop networks

    IEEE/ACM Trans Netw

    (2011)
  • Joshi G, Kochman Y, Wornell G. Throughput-smoothness trade-offs in multicasting of an ordered packet stream. In: 2014...
  • R. Koetter et al.

    An algebraic approach to network coding

    IEEE/ACM Trans Netw

    (2003)
  • Le A, Tehrani A, Dimakis A, Markopoulou A. Instantly decodable network codes for real-time applications. In: 2013...
  • S.-Y. Li et al.

    Linear network coding

    IEEE Trans Inf Theory

    (2003)
  • Z. Li et al.

    Bound on throughput improvement of multicast network coding in undirected networks

    IEEE Trans Inf Theory

    (2009)
  • Cited by (8)

    • Device-to-Device assisted wireless video delivery with network coding

      2018, Ad Hoc Networks
      Citation Excerpt :

      Thus any transmission in the local area interferes with any other transmission, only one node can transmit at a time slot. We consider two receiver models as shown in [34], one is the memoryless model that if a user receives an encoded packet and it cannot decode any packet in its wanted list, it will throw the encoded packet away, this model is adaptive for the nodes which have small memory. Such an encoding decision problem is refereed to as Memoryless DACB problem in this paper.

    • Forward node selection using particle swarm optimization (PSO) for broadcasting in MANET

      2020, Journal of Advanced Research in Dynamical and Control Systems
    • Delay Minimization Retransmission Scheme Based on Instantly Decodable Network Coding for D2D Communications

      2018, Dianzi Yu Xinxi Xuebao/Journal of Electronics and Information Technology
    View all citing articles on Scopus
    View full text