Next Article in Journal
Entropy-Based Feature Extraction for Electromagnetic Discharges Classification in High-Voltage Power Generation
Previous Article in Journal
Achievable Rate Region under Linear Beamforming for Dual-Hop Multiple-Access Relay Network
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Investigating Random Linear Coding from a Pricing Perspective

Department of Electrical and Electronic Engineering Science, University of Johannesburg, Johannesburg 2006, South Africa
*
Author to whom correspondence should be addressed.
Entropy 2018, 20(8), 548; https://doi.org/10.3390/e20080548
Submission received: 24 May 2018 / Revised: 15 July 2018 / Accepted: 23 July 2018 / Published: 25 July 2018
(This article belongs to the Section Information Theory, Probability and Statistics)

Abstract

:
In this paper, we study the implications of using a form of network coding known as Random Linear Coding (RLC) for unicast communications from an economic perspective by investigating a simple scenario, in which several network nodes, the users, download files from the Internet via another network node, the sender, and the receivers as users pay a certain price to the sender for this service. The mean packet delay for a transmission scheme with RLC is analyzed and applied into an optimal pricing model to characterize the optimal admission rate, price and revenue. The simulation results show that RLC achieves better performance in terms of both mean packet delay and revenue compared to the basic retransmission scheme.

1. Introduction

In the concept of network coding [1], encoding operations are performed on a group of data packets (e.g., by using the exclusive-OR (XOR) function) before they are forwarded towards their destinations, which departs from the conventional store-and-forward transmission paradigm. It is established in [1] (for linear network encoding) and [2] (for random linear network coding) that network coding benefits the throughput for multicast transmission by increasing the amount of data delivered per unit time. Since it is capable of increasing network throughput, improving robustness to channel errors and simplifying the design of distributed architectures, various applications based on the concept of network coding have been developed to improve throughput, reliability and energy efficiency in a number of related fields, such as multimedia applications [3,4]. In particular, Random Linear Coding (RLC) provides a fully distributed methodology for performing network coding [5]. With RLC, each node in the network independently selects random code vectors or coefficients to encode the data packets it receives into random linear combinations of the original data packets. These linear combinations are then transmitted with the associated code vectors until the receivers decode the original information packets using Gaussian elimination. By exploiting the broadcasting nature of the wireless medium, RLC has also been combined with opportunistic routing in wireless mesh networks to avoid node coordination, which is required by traditional opportunistic routing, while providing significant performance gains [6,7,8,9,10]. The common idea behind these applications is that a source node encodes information packets using RLC, all intermediate nodes also need to perform RLC to encode the random linear combinations that they hear from the source node or other intermediate nodes and send out these new random linear combinations until the receiver decodes the original information packets.
In this paper, we study the performance of RLC from an economic perspective by investigating a simple scenario where a network node, the receiver, downloads a file from another network node, the sender, and the receiver as a user pays a certain price to the sender for this service. Note that, in wireless mesh networks, this sender could be either a source node or an intermediate node. We compare two communication schemes: RLC, in which a group of packets is encoded and the random linear combinations are transmitted until the receiver successfully decodes all the original information packets, and the basic retransmission scheme, in which a single packet is transmitted continuously until a successful delivery is confirmed.
Recently, a great deal of effort has been devoted to understanding communication network economics by both the engineering and economic research communities. From a profit-maximizing service provider’s perspective, its aim is to maximize its revenue while inducing desirable user response by using price as a soft admission control mechanism. From a delay-sensitive user’s perspective, service delay is one of the main factors that affect his/her satisfaction with the service, which is normally expressed by net utility, besides price. In this paper, our analysis is based on a provider’s revenue optimization model with users’ compensated utility, which is a function of mean packet delay and price, integrated as a constraint.
Given the fact that with RLC all the original information packets have to be decoded together only after a destination node receives a sufficient number of encoded packets, the transmission delay (defined as the time between the moment when the packet arrives into a sender and the moment when the packet has been successfully delivered and decoded by a receiver) obviously differs from that caused in the conventional retransmission scheme. Shrader et al. in [11] analyze the queueing delay performance for two different block-based random RLC schemes: coding over a fixed blocksize and a variable blocksize, which adapts to the traffic load, for multicast transmission over packet erasure channels by modeling random coding of packets as a bulk-service queueing system, where packets are served and depart the queue in groups. It is shown that RLC can offer benefits over uncoded transmissions in terms of both throughput and delay if the blocksize is adapted to the traffic load. It is also suggested in [11] that bulk-service queueing , which has been applied in other works (e.g., [12,13,14]), for RLC performance analysis, is an appropriate model to capture the fact that randomly arriving packets are encoded, transmitted, and removed from the queue in groups corresponding to blocks.
Due to the impact of RLC on the delay performance, it is interesting to study the implications of RLC from an economic perspective. The objective of this paper is to study the mean packet delay with RLC and quantify the impact of RLC from a pricing perspective by comparing the optimal admission rate, the optimal price, and the corresponding expected delay as well as optimal revenue obtained by a node using RLC with those obtained from the basic retransmission scheme. In this paper, the G e o / G K / 1 bulk service queuing model presented by Shrader et al. is slightly modified. As a result, the processing of the bulk service can be compared with a simple and well-documented G e o / G e o / 1 queuing model and an approximate but analytically tractable expression for the mean packet delay with RLC can be derived. Based on this approximate expression, we analyze the optimal admission rate, the optimal price and the corresponding expected delay when the sender node chooses to use RLC and compare them with those obtained from the basic retransmission scheme to study the performance of RLC from an economic point of view.
The rest of the paper is organized as follows: We briefly discuss the related works in Section 2. Section 3 describes the system model and introduces some basic notations. Section 4 focuses on the analysis of the mean packet delay with RLC adopting the method proposed in [13]. In Section 5, the revenue optimization problem is set up to characterize the optimal admission rate, the optimal price and the corresponding optimal delay. Numerical examples are given and comparisons between RLC and the basic retransmission are provided in Section 6. Section 7 contains concluding remarks and ideas for future work.

2. Related Work

A great deal of work has been done to gain a better understanding of the delay behavior of RLC, which is instrumental towards its successful application, especially in real-time applications. Lucani et al. in [15] investigated the mean time to complete the transmission of a block of packets to all receivers for broadcasting in time division duplexing channels with the use of random linear network coding by modeling the process as a Markov chain. It is shown that there is an optimal number of coded data packets to be transmitted back-to-back to minimize the mean time to complete transmission of the block of packets. Using the techniques discussed in [15], Lucani et al. further studied the performance of a systematic network coding approach over time division duplexing channels in terms of mean completion time taking the field size into consideration [16]. It is shown that the proposed systematic network coding scheme can provide the same or close to the same performance in terms of completion time as a random linear network coding scheme using a large field size. Cogill et al. [17] analyzed the delay of a simple RLC scheme for transmitting packets across a relay network, which is modeled as a continuous-time Markov chain, and provide an upper bound on the expected transmission time for RLC.
Eryilmaz et al. [18] studied a broadcast model with RLC involved and show that network coding offers better performance in terms of delay under the assumption that there is a fixed amount of data awaiting transmission at the sender node. However, in a realistic network setting, the number of packets awaiting transmission varies due to queuing effects when the channel is ready for transmission. Moreover, Shrader et al. [11] showed that random linear coding can offer benefits over uncoded transmissions in terms of both throughput and delay if the blocksize is adapted to the traffic load. Shrader et al. [12] developed a bulk-service queuing model for RLC, in which packets randomly arrive at a source node for transmission to a single destination and the number of packets used in encoding is a variable with a predefined maximum value. Based on this G e o / G K / 1 queuing model, an expression is derived for the steady-state probability distribution for the number of packets in the queue, by which the mean packet delay of RLC for such a unicast model can be computed approximately. Ravanbakhsh et al. [13] further extended the work of Shrader et al. [12] and computed the mean packet delay of RLC with an improved expression. Due to the complexity of the G e o / G K / 1 queuing model, there is no general expression for the mean packet delay derived in [12,13].
The economic aspects of data transmission systems with RLC involved are rarely studied. Our work is in line with the work of Ahmed et al. [19], who analyzed the economic gains obtained from RLC for a multicast set introduced in [18]. In [19], a single base station broadcasts incoming files to multiple receivers and the base station sets a price per receiver and per file to maximize its profit. By studying the mean file completion times of network coding and scheduling strategies, Ahmed et al. suggested that network coding offers significant economic gains as opposed to scheduling. Our work differs from [19] by considering a unicast model, which is more realistic than a broadcast model. Moreover, we focus on the queuing delay instead of assuming that there is a fixed amount of data awaiting transmission.

3. System Model

Assume there is a group of users, where each downloads a certain file consisting of a certain amount of packets from a sender. In this file transfer process, information packets demanded by a user arrive at the sender’s queueing system and the sender transmits these information packets to the user accordingly. This file transfer process can be viewed as a “one-sender one-unicast” scenario. As suggested in [12,13], this transmission can be modeled as a queuing system where packets demanded by the user arrive to the sender according to a Bernoulli process with a rate λ , meaning the number of new packets arrive is either 1 or 0 with probabilities of λ or 1 λ , respectively, during a given time slot. For the sake of simplification, λ is referred to as the arrival rate for the rest of the paper. Upon arrival at the sender, the packet is stored in the buffer (queue) of the sender to await encoding and transmission. Assume that the sender has unlimited buffer memory. In each time slot, a packet is transmitted from the sender to a user with reception probability μ , 0 < μ 1 . Thus, the average service time for a single packet is 1 μ time slots.
Assume further that there is no delay between sending a packet and receiving an acknowledgment if a packet has been successfully received, meaning that only the queuing delay is being considered in this paper. In other words, the mean packet delay is defined as the average time between the moment when the packet arrives in the queue and the moment when the packet has been successfully delivered and decoded.
With RLC, the encoding and transmission are performed on groups of packets as shown in Figure 1. In reality, wireless channels are affected by impairments, such as multipath and shadow fading. In this paper, we assume the channel sending packets from the sender to the user as a packet-erasure channel where a packet transmitted by the sender is successfully delivered to the user with probability μ . As suggested in [12,13], this data transmission system can be represented by a discrete-time bulk-service queuing model. In [12,13], the number of packets used in encoding and transmission is a variable and must be smaller or equal to a maximum value K. This bulk service is modeled as a discrete-time G e o / G K / 1 queue. In this paper, we present a slightly different queuing model, where there is no maximum value limit. In other words, once the channel becomes free, all the packets I 1 , , I k waiting in the queue, instead of only k K packets, are selected for encoding and transmission.
The set { I 1 , , I k } is referred to as a bulk. Note that k is a variable. The sender generates encoded packets I j based on the bulk. These k uncoded packets are called message packets or native packets and each encoded packet I j is a random linear combination of these message packets. Denote an encoded packet by
I j = i = 1 k c j i I i ,
where c j i are random coefficients picked from some field F , and c j ¯ = ( c j 1 , c j 2 , , c j k ) is called the code vector of the encoded packet I j . The code vector describes how to generate the encoded packet from the message packets. It needs to be sent along with the encoded packet as side information in its header. If the message packets are sufficiently large, the overhead to contain the code vectors is negligible.
The sender proceeds to generate and send randomly encoded packets until the receiver node has successfully decoded all of the message packets. It has been proven in [20] that, when coding is performed in a very large field F , for a group of k message packets, the probability that a receiver can decode the k message packets upon successful reception of k encoded packets is close to 1. With this condition, it makes sense to compare the bulk service described above with a G e o / G e o / 1 queuing system, since for both queuing systems transmission of k message packets will be completed when the channel has successfully delivered k packets.
To facilitate analysis, as in [14,18,21,22], we assume that RLC is performed over a sufficiently large field size, so that the expected number of successfully received packets at the receiver, to decode the original k data packets, is k. Thus, when the receiver node has successfully collected k linearly independent encoded packets { I 1 , , I k } , all of the message packets { I 1 , , I k } can be decoded using simple matrix inversion:
I 1 I k = c 11 c 1 k c k 1 c k k 1 I 1 I k ,
where I i is a message packet, and I i is a linearly independent encoded packet whose code vector is c i ¯ = ( c i 1 , c i 2 , , c i k ) . As soon as the receiver node decodes the group of message packets, it sends an acknowledgment to the sender to allow it to move to the next group of packets. After receiving the acknowledgment confirming the successful delivery, the sender processes the next group of packets. Note that, in the unicast scenario considered in this paper, transmission of a group of encoded packets is completed as soon as the user successfully decodes the group of encoded packet. Conversely, in a broadcasting model where a sender broadcasts the encoded packets to a set of receivers, transmission of a group of encoded packets completes until all receivers successfully decode the group of encoded packets.

4. User Utility

The encoding and transmission are viewed as a service, for which a user needs to pay a certain price. According to [23], the user will decide to use the service as long as its net utility (utility minus waiting cost) minus the price charged by the sender, which is called compensated utility, is positive. Denote the utility that the user will derive from receiving a packet from the sender by U, and the sender charges a price p per packet. Then, the corresponding compensated utility, U , is given by:
U = U p β D
where D is the expected delay experienced by each packet, and β is a constant converting delay from time units into money units. The parameter β reflects the delay sensitivity of the user or the user’s application: the higher the value of β , the more sensitive the user’s application to delay. For example, multimedia services with stringent delay requirements will have high values of β . Thus, β D can be viewed as a waiting cost of a service that spends a delay D and the parameter β can be interpreted as a waiting cost per unit time.
A user will use the service if and only if U > 0 . Thus, the effective arrival rate λ is given by
λ = Λ P ( U > 0 ) = Λ P ( U p β D > 0 ) = Λ U > p β D f ( u ) d u ,
where Λ is a potential arrival rate without considering the price charged by the sender and f ( u ) is the probability density function of U. Users are heterogeneous in terms of their valuations on the service. We assume that user valuations are upper bounded by α . To reflect the range of valuations in the population of users in a simple manner to allow for analytical tractability, as suggested in [24,25], each user is characterized by a valuation that is an independent random variable uniformly distributed over the interval [ 0 , α ] . This assumption corresponds to the commonly used assumption in the literature [26,27,28] where users are characterized by user types that are uniformly distributed on the interval [ 0 , 1 ] . Thus, Equation (2) can be simplified to
1 α ( α p β D ) = λ Λ .
With the condition that, when k message packets are being encoded over a sufficiently large field with RLC and transmitted, the receiver node can recover all of the k message packets after successfully receiving k encoded packets, Ravanbakhsh et al. [13] proposed a method to analyze the delay D for each packet by comparing the processing of the bulk service directly with a G e o / G e o / 1 queuing system. The G e o / G e o / 1 queuing model, which has been analyzed in [29], is used to model the basic retransmission scheme in [12,13]. For the basic retransmission scheme, the average waiting time W R E and the mean packet delay D R E are given by
W R E = λ ( 1 μ ) μ ( μ λ ) , D R E = 1 μ + W R E = 1 λ μ λ .
Note that Equation (4) holds provided that μ > λ .
According to the analysis in [13], for a bulk of encoded packets I i , I 2 , , I k , a fictitious waiting time for each packet in the bulk is equal to the waiting time that a packet would experience in a G e o / G e o / 1 queuing system, and the modified service time for each packet I j is ( k j + 1 ) / μ . Thus, for k message packets, the mean packet delay is given by [13]
D I j = W R E + 1 k i = 1 k i μ = λ ( 1 μ ) μ ( μ λ ) + k + 1 2 μ .
In this paper, we use the same method to analyze the queuing system model described in Section 3. Then, with RLC, the expected delay experienced by each packet is given by
D R L C = λ ( 1 μ ) μ ( μ λ ) + k = 1 B k ( k + 1 ) 2 μ ,
where B k is the probability that the bulk is of length k.
Here, Equation (5) can be written as
D R L C = λ ( 1 μ ) μ ( μ λ ) + k = 1 B k k + k = 1 B k 2 μ = λ ( 1 μ ) μ ( μ λ ) + k = 1 B k k + 1 2 μ ,
where k = 1 B k k is the expected number of packets in the queue immediately after the previous bulk has been successfully delivered. Denote k = 1 B k k by S ¯ . Note that S ¯ may not be the same as the average number in the system at an arbitrary point in time. To facilitate analysis, we use S ¯ as an approximation to the average number in the system at an arbitrary point in time. According to Little’s law,
S ¯ = λ D .
Multiplying by λ on both sides of Equation (6) and substituting λ D and k = 1 B k k with S ¯ , we obtain
S ¯ = λ [ λ ( 1 μ ) μ ( μ λ ) + S ¯ + 1 2 μ ] .
Thus,
S ¯ = λ ( λ 2 λ μ + μ ) ( μ λ ) ( 2 μ λ ) ,
which implies that
D R L C = λ 2 λ μ + μ ( μ λ ) ( 2 μ λ ) .
Note that Equation (8) holds provided that μ > λ .

5. Revenue Optimization

The revenue generated by the sender per unit time is given by Π = p λ . We evaluate the economic impact of RLC by comparing it with the basic retransmission scheme. Thus, the sender’s revenue maximization problem can be written as
( 9 a ) Maximize : p λ ( 9 b ) Subject to : 1 α ( α p β D ) = λ Λ ; ( 9 c ) λ < μ ,
where
D R L C = λ 2 λ μ + μ ( μ λ ) ( 2 μ λ ) , for RLC ; D R E = 1 λ μ λ , for basic retransmission .
Rearranging Equation (9b) yields
p = α β D α λ Λ .
Substituting Equation (10) into Equation (9a), we rewrite the sender’s revenue as
Π = α λ β λ D α λ 2 Λ .
Differentiating the revenue function in Equation (11) with respect to λ , we obtain
Π λ = α β D β λ D 2 α Λ λ .
where
D R L C = 5 μ 2 4 μ 3 λ 2 + 2 μ λ 2 2 μ λ ( μ λ ) 2 ( 2 μ λ ) 2 ,    for RLC ; D R E = 1 μ ( μ λ ) 2 ,    for basic retransmission .
Equating Π λ to 0, expressions for the optimal arrival rates for RLC and basic retransmission, λ o p t R L C and λ o p t R E , are given, respectively, by
1 2 Λ λ o p t R L C β α D o p t R L C β α λ o p t R L C D o p t R L C = 0 ,
where
D o p t R L C = λ o p t R L C 2 λ o p t R L C μ + μ ( μ λ o p t R L C ) ( 2 μ λ o p t R L C ) ; D o p t R L C = 5 μ 2 4 μ 3 λ o p t R L C 2 + 2 μ λ o p t R L C 2 2 μ λ o p t R L C ( μ λ o p t R L C ) 2 ( 2 μ λ o p t R L C ) 2 ,
and
1 2 Λ λ o p t R E β α D o p t R E β α λ o p t R E D o p t R E = 0 ,
where
D o p t R E = 1 λ o p t R E μ λ o p t R E ; D o p t R E = 1 μ ( μ λ o p t R E ) 2 .
Note that Equations (13) and (14) hold provided that μ > λ o p t R E and μ > λ o p t R E , respectively. The solutions to Equations (13) and (14), λ o p t R L C and λ o p t R E , can be used as the optimal admission rates for the sender when it chooses to use RLC or the basic transmission scheme, respectively.
Subsequently, according to Equation (9b), the corresponding optimal prices p o p t R L C and p o p t R E are given, respectively, by:
p o p t R L C = α β D o p t R L C α λ o p t R L C Λ ,
and
p o p t R E = α β D o p t R E α λ o p t R E Λ .
For both cases, with the optimal admission rates and the corresponding optimal prices, the resulting sender’s revenues, which are given, respectively, by
π o p t R L C = p o p t R L C λ o p t R L C
and
π o p t R E = p o p t R E λ o p t R E
are maximized.
However, Equations (13) and (14) are difficult to solve mathematically. We study the impact of RLC in terms of the optimal admission rate λ o p t , the optimal price p o p t R L C , the expected delay D R L C and the optimal revenue Π o p t , through the following numerical examples.

6. Numerical Examples

Assume Λ = 1 and α = 5 as listed in Table 1. With the assumption Λ = 1 , we focus our attention on a high-traffic load service model to investigate the behavior of the admission rate under the impact of RLC. For ease of illustration, Figure 2, Figure 3, Figure 4 and Figure 5 plot the optimal admission rate, the corresponding mean packet delay under the optimal admission rate, the optimal price and the corresponding optimal revenue for RLC and the basic retransmission scheme as a function of μ with β = 0.2 , β = 1 and β = 3 , respectively.
The following can be observed:
  • In Figure 2, for both RLC and the the basic retransmission scheme, the optimal admission rate is proportional to the reception probability. The reason is that, the lower the reception probability, the longer the service time per packet, which results in a lower admission rate needed to avoid potential congestion. In addition, considering the pricing method involved as an admission control mechanism, both schemes allow lower admission rates when the user is more delay-sensitive. In addition, the optimal admission with the basic retransmission scheme is slightly higher when the user is more tolerant to delay (e.g., β = 0.2 ), whereas RLC allows a higher optimal admission rate when the user is more delay-sensitive (e.g., β = 3 ).
  • In Figure 3, the corresponding mean packet delay with RLC is lower than that of the basic retransmission scheme, under their respective optimal admission rates. This can be explained as follows: when comparing D R L C with D R E , it can be found that, if ( 1 λ ) 2 1 μ , we have D R L C D R E . For an arbitrary reception probability in the feasible range, the optimal admission rate with RLC, λ o p t R L C , and that for the basic retransmission scheme, λ o p t R E , clearly satisfy the condition ( 1 λ ) 2 1 μ . It can also be seen that, both RLC and the basic retransmission scheme enable lower expected mean packet delays when the user is more delay-sensitive due to the effect of optimal pricing on the delay-sensitive user. This result can be explained as follows: when the user is more delay sensitive, i.e., the waiting cost per unit time β is higher, which in turn could lead to a higher waiting cost β D , accordingly, a lower delay D is resulted from a lower admission rate (as shown in Figure 2) induced by a higher price (as shown in Figure 4) to balance the waiting cost in such a way that the compensated utility U > 0 is guaranteed according to Equation (3).
  • In Figure 4, for both cases, the optimal price is an increasing function of the reception probability. It is intuitive that the queuing delay is decreasing with the increase of the reception probability, as illustrated in Figure 3. According to Equation (1), as the queuing delay decreases, the sender can increase the price while guaranteeing the compensated utility U > 0 . In addition, since D R L C D R E , under the respective optimal admission rates of both cases, p R L C can be higher than p R E while guaranteeing the compensated utility U > 0 . Furthermore, for both cases, the optimal price reduces as a result of increased waiting cost β D when the user is more delay-sensitive.
  • In Figure 5, for both cases, the optimal revenue, which is the product of the corresponding optimal admission rate and optimal price, increases as the reception probability increases in a quasi-linear fashion. As expected, the optimal revenue with RLC is higher than that for the basic retransmission scheme under their respective optimal admission rates.

7. Conclusions

We have investigated a transmission scheme with RLC involved from a pricing viewpoint in a unicast setting, in which the message packets demanded arriving at the sender according to a random arrival pattern, are encoded and then transmitted to a single destination, taking user’s delay-sensitivity into consideration. It is shown that the optimal admission rate, the optimal price and the corresponding optimal revenue depend on the quality of the transmission channel. The optimal revenue is a monotonically increasing function of the reception probability. In comparison with the basic retransmission scheme, it is observed that RLC offers better performance in terms of both mean packet delay and revenue. In addition, compared to the basic retransmission scheme, RLC allows a higher admission rate when the user is more delay-sensitive.
In this paper, to facilitate the analysis, we assume a sufficiently large field size so that any k vectors of coding coefficients are linearly independent with a high probability, i.e., the expected number of successfully received packets to decode the original k packets is k. While the assumption not only significantly simplifies the analysis but also leads to better delay performance, the field size is limited in practice due to the encoding and decoding complexity. However, smaller finite field sizes result in a non-negligible probability that the vectors of coding coefficients collected by a user are linearly dependent, even if their number is larger than k, leading to a lower probability of successful decoding. As a result, with a finite field size, decoding probability should be derived and integrated into the delay analysis. This would be an extension for future work.
Note that the unicast setting discussed in this paper is a general model in which we only assume a lossy channel with certain reception probability. Exploiting the properties of networks (i.e., wireless mesh networks) and taking advantage of them when applying RLC may result in an improved delay performance. Therefore, to analyze a more complicated and realistic system model, for instance, an opportunistic wireless network with RLC, would be another interesting extension.

Author Contributions

H.Z. conceived and designed the analytical model. H.Z. performed the simulation and wrote the paper with the help of K.O. Both authors were involved in problem formulation, data analysis and editing of the paper.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Li, S.Y.R.; Yeung, R.W.; Cai, N. Linear network coding. IEEE Trans. Inf. Theory 2003, 49, 371–381. [Google Scholar] [CrossRef]
  2. Ho, T.; Koetter, R.; Mèdard, M.; Karger, D.R.; Effros, M. The benefits of coding over routing in a randomized setting. In Proceedings of the IEEE International Symposium on Information Theory, Yokohama, Japan, 29 June–4 July 2003. [Google Scholar]
  3. Magli, E.; Wang, M.; Frossard, P.; Markopoulou, A. Network coding meets multimedia: A review. IEEE Trans. Multimed. 2013, 15, 1195–1212. [Google Scholar] [CrossRef]
  4. Tassi, A.; Chatzigeorgiou, I.; Vukobratović, D. Resource-allocation frameworks for network-coded layered multimedia multicast services. IEEE J. Sel. Areas Commun. 2015, 33, 141–155. [Google Scholar] [CrossRef]
  5. Ho, T.; Mèdard, M.; Shi, J.; Effros, M.; Karger, D.R. On randomized network coding. In Proceedings of the 41st Annual Allerton Conference on Communication, Control, and Computing, Monticello, IL, USA, 1–3 October 2003. [Google Scholar]
  6. Chachulski, S.; Jennings, M.; Katti, S.; Katabi, D. Trading structure for randomness in wireless opportunistic routing. In Proceedings of the 2007 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications, Kyoto, Japan, 27–31 August 2007; pp. 169–180. [Google Scholar]
  7. Widmer, J.; Boudec, J.Y.L. Network coding for efficient communication in extreme networks. In Proceedings of the 2005 ACM SIGCOMM Workshop on Delay-tolerant networking, Philadelphia, PA, USA, 22–26 August 2005; pp. 284–291. [Google Scholar]
  8. Hamra, A.A.; Barakat, C.; Turletti, T. Network coding for wireless mesh networks: A case study. In Proceedings of the 2006 International Symposium on a World of Wireless, Mobile and Multimedia Networks, Buffalo, NY, USA, 26–29 June 2006; pp. 103–114. [Google Scholar]
  9. Lin, Y.; Li, B.; Liang, B. CodeOR: Opportunistic routing in wireless mesh networks with segmented network coding. In Proceedings of the 16th IEEE International Conference on Network Protocols, Orlando, FL, USA, 19–22 October 2008; pp. 13–22. [Google Scholar]
  10. Tsimbalo, E.; Tassi, A.; Piechocki, R.J. Reliability of multicast under random linear network coding. IEEE Trans. Commun. 2018, 66, 2547–2559. [Google Scholar] [CrossRef]
  11. Shrader, B.; Ephremides, A. Queueing delay analysis for multicast with random linear coding. IEEE Trans. Commun. 2012, 58, 421–429. [Google Scholar] [CrossRef]
  12. Shrader, B.; Ephremides, A. A queueing model for random linear coding. In Proceedings of the IEEE Military Communications Conference, Orlando, FL, USA, 29–31 October 2007; pp. 1–7. [Google Scholar]
  13. Ravanbakhsh, M.; Barbero, A.I.; Ytrehus, O. Improved delay estimates for a queueing model for random linear coding for unicast. In Proceedings of the IEEE International Symposium on Information Theory (ISIT), Seoul, Korea, 28 June–3 July 2009. [Google Scholar]
  14. Lucani, D.E.; Médard, M.; Stojanovic, M. Random linear network coding for time-division duplexing: Queueing analysis. In Proceedings of the 2009 IEEE International Symposium on Information Theory (ISIT), Seoul, Korea, 28 June–3 July 2009; pp. 1423–1427. [Google Scholar]
  15. Lucani, D.; Mèdard, M.; Stojanovic, M. Broadcasting in time-division duplexing: A random linear network coding approach. In Proceedings of the 2009 Workshop on Network Coding, Theory, and Applications (NetCod), Lausanne, Switzerland, 15–16 June 2009; pp. 62–67. [Google Scholar]
  16. Lucani, D.E.; Médard, M.; Stojanovic, M. Systematic network coding for time-division duplexing. In Proceedings of the 2010 IEEE International Symposium on Information Theory (ISIT), Austin, TX, USA, 13–18 June 2010; pp. 2403–2407. [Google Scholar]
  17. Cogill, R.; Shrader, B. Delay bounds for random linear coding in parallel relay networks. IEEE Trans. Mob. Comput. 2015, 14, 964–974. [Google Scholar] [CrossRef]
  18. Eryilmaz, A.; Ozdaglar, A.; Médard, M. On delay performance gains from network coding. In Proceedings of the 40th Annual Conference on Information Sciences and Systems (CISS), Princeton, NJ, USA, 22–24 March 2006. [Google Scholar]
  19. Ahmed, E.; Eryilmaz, A.; Ozdaglar, A.; Médard, M. Economic aspects of network coding. In Proceedings of the 44th Annual Allerton Conference on Communications, Control and Computing, Monticello, IL, USA, 27–29 September 2006. [Google Scholar]
  20. Ho, T.; Lun, D.S. Network Coding: An Introduction; Cambridge University Press: Cambridge, UK, 2008. [Google Scholar]
  21. Ho, T.; Mèdard, M.; Koetter, R.; Karger, D.; Effros, M.; Shi, J.; Leong, B. A random linear network coding approach to multicast. IEEE Trans. Inf. Theory 2006, 52, 4413–4430. [Google Scholar] [CrossRef]
  22. Swapna, B.T.; Eryilmaz, A.; Shroff, N.B. Throughput-delay analysis of random linear network coding for wireless broadcasting. IEEE Trans. Inf. Theory 2013, 59, 6328–6341. [Google Scholar] [CrossRef]
  23. Mendelson, H. Pricing computer services: Queuing effects. Commun. ACM 1985, 28, 312–321. [Google Scholar] [CrossRef]
  24. Ros, D.; Tuffin, B. A mathematical model of the paris metro pricing scheme for charging packet network. Comput. Netw. 2004, 46, 73–85. [Google Scholar] [CrossRef]
  25. Zhang, Z.; Dey, D.; Tan, Y. Price and QoS competition in data communication services. Eur. J. Oper. Res. 2008, 187, 871–886. [Google Scholar] [CrossRef]
  26. Gibbens, R.; Mason, R.; Steinberg, R. Internet service classes under competition. IEEE J. Sel. Areas Commun. 2000, 18, 2490–2498. [Google Scholar] [CrossRef] [Green Version]
  27. Keon, N.J.; Anandalingam, G. A new pricing model for competitive telecommunications services using congestion discounts. INFORMS J. Comput. 2005, 17, 248–262. [Google Scholar] [CrossRef]
  28. Chau, C.K.; Wang, Q.; Chiu, D.M. On the viability of paris metro pricing for communication and service networks. In Proceedings of the 29th IEEE International Conference on Computer Communications (IEEE INFOCOM 2010), San Diego, CA, USA, 15–19 March 2010. [Google Scholar]
  29. Takagi, H. Queueing Analysis, Volume 3: Discrete-time Systems; North Holland: Amsterdam, The Netherlands, 1993. [Google Scholar]
Figure 1. System model [13].
Figure 1. System model [13].
Entropy 20 00548 g001
Figure 2. Comparison of optimal admission rate λ o p t between Random Linear Coding (RLC) and basic retransmission against reception probability μ .
Figure 2. Comparison of optimal admission rate λ o p t between Random Linear Coding (RLC) and basic retransmission against reception probability μ .
Entropy 20 00548 g002
Figure 3. Comparison of expected delay under the optimal admission rate λ o p t between RLC and basic retransmission against reception probability μ . Note: The expected delays for β = 0.2 are scaled by a factor 0.2 to display all curves clearly in the figure.
Figure 3. Comparison of expected delay under the optimal admission rate λ o p t between RLC and basic retransmission against reception probability μ . Note: The expected delays for β = 0.2 are scaled by a factor 0.2 to display all curves clearly in the figure.
Entropy 20 00548 g003
Figure 4. Comparison of optimal price p o p t between RLC and basic retransmission against reception probability μ .
Figure 4. Comparison of optimal price p o p t between RLC and basic retransmission against reception probability μ .
Entropy 20 00548 g004
Figure 5. Comparison of optimal revenue Π o p t between RLC and basic retransmission against reception probability μ .
Figure 5. Comparison of optimal revenue Π o p t between RLC and basic retransmission against reception probability μ .
Entropy 20 00548 g005
Table 1. Simulation setting.
Table 1. Simulation setting.
ParameterDescriptionValue
Λ Potential Arrival Rate1
α Maximum User Utility5
β Waiting Cost Per Unit Time0.2, 1, 3

Share and Cite

MDPI and ACS Style

Zhu, H.; Ouahada, K. Investigating Random Linear Coding from a Pricing Perspective. Entropy 2018, 20, 548. https://doi.org/10.3390/e20080548

AMA Style

Zhu H, Ouahada K. Investigating Random Linear Coding from a Pricing Perspective. Entropy. 2018; 20(8):548. https://doi.org/10.3390/e20080548

Chicago/Turabian Style

Zhu, Hailing, and Khmaies Ouahada. 2018. "Investigating Random Linear Coding from a Pricing Perspective" Entropy 20, no. 8: 548. https://doi.org/10.3390/e20080548

APA Style

Zhu, H., & Ouahada, K. (2018). Investigating Random Linear Coding from a Pricing Perspective. Entropy, 20(8), 548. https://doi.org/10.3390/e20080548

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