Skip to main content
Log in

Segment-based packet combining: how to schedule a dense relayer cluster?

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

The classical three-terminal relaying scenario can be generalized to an entire cluster of relayers, which in this paper is assumed to be densely deployed. We consider the combination of cluster-based relaying with a packet-combining technique where the user data of a packet is partitioned into contiguous segments that can be individually checked for correctness. In such a setup the question arises how to schedule the transmissions of the relayers to either minimize the average transmission costs until at least one (and then all) relayers have the full set of segments, or to maximize the per-segment diversity, i.e. the number of distinct relayers sending the same segment. We investigate different options for scheduling the relayer cluster and show that under certain assumptions, average-optimal and easily implementable schedules exist. We furthermore provide numerical evidence that the adoption of a segment-based approach gives performance benefits over the “classical” method which only considers correctness of whole packets.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4

Similar content being viewed by others

Notes

  1. We use the terms sequence and schedule interchangeably.

  2. This assumption is clearly idealized, but practically error-free channels can be achieved with realistic setups. For example, the IEEE 802.15.4-compliant CC2420 transceivers operating in the 2.4 GHz band are widely used. With a transmit power of 0 dBm, a maximum distance of one or two meters between any two relayers, and in the absence of external interference practically error-free channels can be achieved. It is a subject of future research to determine the impact of non-vanishing error rates and only partial reachability among relayers on the choice of relayer transmission schedules. However, we believe that the insights gained here under those idealized assumptions provide a good starting point for these investigations.

  3. Clearly, when the designated collector already has all segments immediately after the source transmission no collection process is needed at all. We do not consider this trival case anymore.

  4. To keep our model tractable (specifically: to keep an additive expression for the total costs), we make the assumption that relayer 2 includes all its source segments into its packet, even those that have already been sent by relayer 1. In some settings such an assumption can be justified, for example when the relayers follow a fixed, TDMA-like schedule and relayers want to switch off their transceivers during the other relayers’ slots.

  5. Readers familiar with finite-horizon sequencing or Markov-decision problems will notice that Eq. 2 does not consider a terminal cost term, i.e. a cost that is incurred after the last transmission and which depends on the state in which the system ends up. In our particular setting the only sensible end state would reflect whether the designated collector has all segments (success) or not (failure). However, due to the assumption of error-free channels between relayers, it is true that if a particular schedule leads to a success at the collector, then any other schedule does so, too. Therefore the terminal costs cannot be influenced by the schedule and have thus not been included in our model.

  6. Please note that in our paper s is fixed, but the source packet in case of the segment-based schemes will be longer than for the unsegmented case, because of the additional checksums. In theory this provides an unfair advantage for the segment-based schemes, since they use more energy. However, our measurement results presented in [8] show that segment-based schemes also have significant advantages over unsegmented transmission when this energy difference is accounted for.

  7. For k < 0 we have \({\left(\begin{array}{c}n \\ k\end{array}\right)} = {\left(\begin{array}{c}n \\ n - k\end{array}\right)} = {\left(\begin{array}{c}n \\ m\end{array}\right)}\) for some m > n, and the binomial coefficient \({\left(\begin{array}{c}\alpha \\ \beta\end{array}\right)}\) is defined to be zero for β > α.

References

  1. Banks, J., Carson, J. S., Nelson, B. L., & Nicol, D. M. (2000). Discrete-event system simulation, 3rd edn. Upper Saddle River, NJ: Prentice-Hall.

    Google Scholar 

  2. Bertsekas, D. P. (2005). Dynamic programming and optimal control, Vol. 1, 3rd edn. Belmont: Athena Scientific.

    Google Scholar 

  3. Cover, T. M., & Gamal, A. A. E. (1979). Capacity theorems for the relay channel. IEEE Transactions Information Theory, 25(5), 572–584.

    Article  MATH  Google Scholar 

  4. Cui, S., Goldsmith, A. J., & Bahai, A. (2004). Energy-efficiency of MIMO and cooperative MIMO techniques in sensor networks. IEEE Journal on Selected Areas in Communications, 22(6), 1089–1098.

    Article  Google Scholar 

  5. Dubois-Ferriere, H., Estrin, D., & Vetterli, M. (2005). Packet combining in sensor networks. In Proceedings of 3rd international conference on embedded networked sensor systems (SenSys). San Diego, CA.

  6. Ganti, R. K., Jayachandran, P., Luo, H., & Abdelzaher, T. F. (2006). Datalink streaming in wireless sensor networks. In Proceedings of the 4th international conference on embedded networked sensor systems (ACM SenSys), (pp. 209–222).

  7. IEEE Computer Society. (2007). Sponsored by the LAN/MAN Standards Committee. IEEE standard for information technology—telecommunications and information exchange between systems—local and metropolitan area networks—specific requirements—part 11: Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) specifications.

  8. Kipnis, D., Jacob, T., & Willig, A. (2010). Measured performance of a memory-efficient segment-based packet-combining scheme. In Proceedings of IFIP wireless days, 2010. Venice, Italy.

  9. Kramer, G., Maric, I., & Yates, R. D. (2006). Cooperative communications. Foundations and Trends in Networking, 1(3–4), 271–425.

    Article  Google Scholar 

  10. Laneman, J. N., Tse, D. N. C., & Wornell, G. W. (2004). Cooperative diversity in wireless networks: Efficient protocols and outage behaviour. IEEE Transactions Information Theory, 50(12), 3062–3080.

    Article  MathSciNet  Google Scholar 

  11. Lettieri, P., & Srivastava, M. (1998). Adaptive frame length control for improving wireless link throughput, range and energy efficiency (pp. 564–571). In: Proceedings of INFOCOM 1998. San Francisco, CA.

  12. Liu, H., Ma, H., Zarki, M. E., & Gupta, S. (1997). Error control schemes for networks: An overview. MONET Mobile Networks and Applications, 2(2), 167–182.

    Article  Google Scholar 

  13. Liu, K. J. R., Sadek, A. K., Su, W., Kwasinski, A. (2009). Cooperative Communications and Networking. Cambridge, UK: Cambridge University Press.

    MATH  Google Scholar 

  14. Molisch, A. F., Balakrishnan, K., Chong, C.-C., Emami, S., Fort, A., Karedal, J., Kunisch, J., et al. (2004). IEEE 802.15.4a channel model-final report. Technical report IEEE 802.15-04-0662-01-04a, IEEE P802.15 working group for wireless personal area networks (WPANs).

  15. Norris, J. R. (1997). Markov chains. Cambridge, UK: Cambridge University Press.

    MATH  Google Scholar 

  16. Pereira, N., Andersson, B., & Tovar, E. (2007). WiDom: A dominance protocol for wireless medium access. IEEE Transactions Industrial Informatics, 3(2), 120–130.

    Article  Google Scholar 

  17. Rappaport, T. S. (2002). Wireless communications—principles and practice. Upper Saddle River, NJ: Prentice Hall

    Google Scholar 

  18. Sohrabi, K., Manriquez, B., & Pottie, G. J. (1999). Near ground wideband channel measurement in 800–1,000 MHz. In Proceedings of IEEE vehicular technology conference (VTC) ’99.

  19. Willig, A. (2009). Memory-Efficient Segment-Based Packet-Combining Schemes in Face of Deadlines. IEEE Transactions Industrial Informatics, 5(3), 338–350.

    Article  Google Scholar 

  20. Willig, A., Kipnis, D., & Karl, H. (2010). Segment-based packet combining in a cluster: To combine or not to combine? In Proceedigns of sixth international conference on intelligent sensors, sensor networks and information processing (ISSNIP). Brisbane, Australia.

  21. Zhou, Y., & Wang, J. (2006). Optimum subpacket transmission for hybrid ARQ systems. IEEE Transactions Communications, 54(5), 934–942.

    Article  Google Scholar 

  22. Zorzi, M., & Rao, R. R. (2003). Geographic random forwarding (GeRaF) for Ad hoc and sensor networks: Multihop performance. IEEE Transactions Mobile Computing, 2(4), 337–348.

    Article  Google Scholar 

Download references

Acknowledgments

This work was partially supported by the Germany ministry of Education and Research in the AVS-ZESAN project, contract 01BN0712D, and the MIKOA project, contract V3AVS009.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Andreas Willig.

Appendices

Appendix 1: Independence on transmission sequence for two transmissions

Suppose that we have three nodes with n 1 < n, n 2 < n and n 3 < n randomly chosen segments (out of a total of n segments), respectively, node i has n i segments. The segment sets of all three nodes are independent of each other. The first node remains quiet. We look at two sequences of events: in the first sequence node two transmits its n 2 segments first and is followed by node three transmitting its n 3 segments. In the second sequence node three transmits first and node two follows. Let X 0 = n 1 be the number of different segments node one has in its cache before any transmission, and let X 1 = n 1 + δ with n 1 + δ ≤ n be the number of different segments node one has after the other two nodes have transmitted their data. More precisely, let

$$ T_{n_1,n_2,n_3,\delta} = \hbox{Pr}\left[X_1=n_1 + \delta\vert X_0=n_1;(n_2, n_3)\right] $$
(15)

be the conditional probability that node one receives δ additional segments when it has already n 1 segments and when first node two transmits, followed by node three. On the other hand, let

$$ T_{n_1,n_3,n_2,\delta} = \hbox{Pr} \left[X_1=n_1 + \delta \vert X_0=n_1;(n_3, n_2)\right] $$

be the analogous quantity for the scenario in which first node three transmits, followed by node two. We assume that all involved channels are perfect. Our goal is to show that

$$ T_{n_1,n_2,n_3,\delta} = T_{n_1,n_3,n_2,\delta} $$
(16)

holds. We first observe that from the law of total probability and assuming independence between the transmissions of n 2 and n 3 we can express \(T_{n_1,n_2,n_3,\delta}\) as:

$$ T_{n_1,n_2,n_3,\delta} = \sum_{\nu = {\rm max}\{0, \delta - n_3\}}^{{\rm min}\{\delta, n_2\}} T_{n_1, n_2, \nu} \cdot T_{n_1+\nu, n_3, \delta-\nu} $$
(17)

(where \(T_{n_1, n_2, \nu}\) is defined according to Eq. 3), where the summation is carried out over all possible increments after one step. We first consider the case where δ ≤ min{n 2, n 3} so that we get

$$ \begin{aligned} &T_{n_1,n_2,n_3,\delta} \\ &=\sum_{\nu =0}^{\delta} T_{n_1, n_2, \nu} \cdot T_{n_1+\nu, n_3, \delta-\nu} \\&= \sum_{\nu = 0}^{\delta} \frac{\left(\begin{array}{c}n_1 \\n_2- \nu\end{array}\right) {\left(\begin{array}{c}n-n_1 \\\nu\end{array}\right)}} {\left(\begin{array}{c}n \\n_2\end{array}\right)}\frac{\left(\begin{array}{c}n_1 + \nu \\ n_3 -\delta + \nu\end{array}\right){\left(\begin{array}{c}n-n_1-\nu \\\delta - \nu\end{array}\right)}}{\left(\begin{array}{c}n \\n_3\end{array}\right)}\\ &=\frac{1}{\left(\begin{array}{c}n \\n_2\end{array}\right){\left(\begin{array}{c}n \\n_3\end{array}\right)}} \\ & \left[\sum_{\nu = 0}^{\delta}{\left(\begin{array}{c}n_1 \\ n_2 -\nu\end{array}\right)}{\left(\begin{array}{c}n-n_1 \\\nu\end{array}\right)}{\left(\begin{array}{c}n_1 + \nu \\ n_3 -\delta + \nu\end{array}\right)}{\left(\begin{array}{c}n-n_1-\nu \\\delta - \nu\end{array}\right)}\right] \\ &=\frac{\left(\begin{array}{c}n-n_1 \\\delta\end{array}\right)}{\left(\begin{array}{c}n \\n_2\end{array}\right){\left(\begin{array}{c}n \\n_3\end{array}\right)}} \left[\sum_{\nu = 0}^{\delta}{\left(\begin{array}{c}n_1 \\ n_2 - \nu\end{array}\right)}{\left(\begin{array}{c}n_1 + \nu \\ n_3 - (\delta -\nu)\end{array}\right)}{\left(\begin{array}{c}\delta \\\nu\end{array}\right)}\right] \\ \end{aligned} $$
(18)

where in the last equation we have used the easily verifiable identity:

$$ {\left(\begin{array}{c}n-n_1 \\ \nu\end{array}\right)}{\left(\begin{array}{c}n - n_1 - \nu \\ \delta - \nu\end{array}\right)} = {\left(\begin{array}{c}n-n_1\\ \delta\end{array}\right)}{\left(\begin{array}{c}\delta \\ \nu\end{array}\right)} $$

To show \(T_{n_1,n_2,n_3,\delta} =T_{n_1,n_3,n_2,\delta}\) it therefore suffices to show that

$$ \begin{aligned} 0 &= \sum_{\nu = 0}^{\delta} {\left(\begin{array}{c}\delta \\ \nu\end{array}\right)} {\left(\begin{array}{c}n_1 \\ n_2 - \nu\end{array}\right)}{\left(\begin{array}{c}n_1 + \nu \\ n_3 - (\delta - \nu)\end{array}\right)}\\ & -\sum_{\nu = 0}^{\delta} {\left(\begin{array}{c}\delta \\ \nu\end{array}\right)} {\left(\begin{array}{c}n_1 \\ n_3 - \nu\end{array}\right)} {\left(\begin{array}{c}n_1 + \nu \\ n_2 - (\delta -\nu)\end{array}\right)} \end{aligned} $$
(19)

holds. To show this, we use the identity

$$ {\left(\begin{array}{c}n \\ k - m\end{array}\right)} = \sum_{j=0}^m {\left(\begin{array}{c}n+m-j \\ k\end{array}\right)} {\left(\begin{array}{c}m \\ j\end{array}\right)} (-1)^j $$

which is easily seen by induction for m ≤ k. If we use this identity in Eq. 19 we need to consider the expression:

$$ \begin{aligned} & \left[ \sum_{\nu=0}^\delta {\left(\begin{array}{c}\delta \\ \nu\end{array}\right)}\left( \sum_{j_1=0}^\nu {\left(\begin{array}{c}n_1 + \nu - j_1 \\ n_2\end{array}\right)}{\left(\begin{array}{c}\nu \\ j_1\end{array}\right)} (-1)^{j_1} \right) \right. \cdot\\ & \left. \left( \sum_{j_2=0}^{\delta - \nu} {\left(\begin{array}{c}n_1 + \delta - j_2 \\ n_3\end{array}\right)}{\left(\begin{array}{c}\delta - \nu \\ j_2\end{array}\right)}(-1)^{j_2} \right) \right] \\ &- \left[\sum_{\nu=0}^\delta {\left(\begin{array}{c}\delta \\ \nu\end{array}\right)}\left( \sum_{j_3=0}^\nu {\left(\begin{array}{c}n_1 + \nu - j_3 \\ n_3\end{array}\right)}{\left(\begin{array}{c}\nu \\ j_3\end{array}\right)} (-1)^{j_3} \right) \right. \cdot\\ & \left. \left( \sum_{j_4=0}^{\delta - \nu} {\left(\begin{array}{c}n_1 + \delta - j_4 \\ n_2\end{array}\right)}{\left(\begin{array}{c}\delta - \nu \\ j_4\end{array}\right)}(-1)^{j_4} \right) \right] \end{aligned} $$
(20)

This expression can be rewritten as a sum of the form

$$ \sum_{x,y=0}^\delta a_{x,y} {\left(\begin{array}{c}n_1 + x \\ n_2\end{array}\right)} {\left(\begin{array}{c}n_1 + y \\ n_3\end{array}\right)} $$

with to-be-determined coefficients a x,y . We will show that a x,y  = 0 holds for all \(x, y \in \{0, 1, {\ldots}, \delta\}\). From inspecting Eq. 20 it is clear that for x < y only the upper sum contributes to a x,y , for x > y only the lower sum and for x = y both sums contribute to a x,y . Because of symmetry, it suffices to consider the cases x < y and x = y:

Case 1: We assume x = y. In this case it can be seen that j 1 = j 3 = 0 and j 2 = j 4 = δ − x and we get

$$ \begin{aligned} a_{x,x} &= {\left(\begin{array}{c}n_1 + x \\ n_2\end{array}\right)} {\left(\begin{array}{c}n_1 + x \\ n_3\end{array}\right)} \cdot \\ & \left[{\left(\begin{array}{c}\delta \\ x\end{array}\right)} {\left(\begin{array}{c}x \\ 0\end{array}\right)} (-1)^0 {\left(\begin{array}{c}\delta - x \\ \delta -x \end{array}\right)} (-1)^{\delta -x} \right. \\ & - \left[ {\left(\begin{array}{c}\delta \\ x\end{array}\right)} {\left(\begin{array}{c}x\\ 0\end{array}\right)} (-1)^0 {\left(\begin{array}{c}\delta - x \\ \delta -x \end{array}\right)} (-1)^{\delta -x} \right] \\ &= 0 \\ \end{aligned} $$

Case 2: We assume x < y. In this case we get:

$$ \begin{aligned} &a_{x,y}\\ &= {\left(\begin{array}{c}n_1+x \\ n_2\end{array}\right)}{\left(\begin{array}{c}n_1+y \\ n_3\end{array}\right)} \\ &\left[ \sum_{\nu=x}^y {\left(\begin{array}{c}\delta \\ \nu\end{array}\right)}{\left(\begin{array}{c} \nu \\ \nu - x\end{array}\right)} (-1)^{\nu - x} {\left(\begin{array}{c}\delta - \nu \\ \delta - y\end{array}\right)} (-1)^{\delta - y} \right] \\ &= {\left(\begin{array}{c}n_1+x \\ n_2\end{array}\right)}{\left(\begin{array}{c} n_1+y \\ n_3\end{array}\right)} (-1)^{\delta - x - y} \\ & \left[ \sum_{\nu=x}^y {\left(\begin{array}{c}\delta \\ \nu \end{array}\right)} {\left(\begin{array}{c}\nu \\ x\end{array}\right)} {\left(\begin{array}{c}\delta - \nu \\ \delta - y\end{array}\right)} (-1)^{\nu} \right] \\ &= {\left(\begin{array}{c}n_1+x \\ n_2\end{array}\right)}{\left(\begin{array}{c}n_1+y \\ n_3\end{array}\right)} (-1)^{\delta - x - y} \\ & \frac{\delta!}{x! (\delta - y)! (y-x)!} \left[ \sum_{\nu=x}^y {\left(\begin{array}{c}y-x \\ \nu - x\end{array}\right)} (-1)^{\nu} \right] \\ &= C \cdot \sum_{\nu=0}^{y-x} {\left(\begin{array}{c}y-x \\ \nu\end{array}\right)} (-1)^\nu = 0 \\ \end{aligned} $$

We finally have to extend this proof to the cases where n 2 < δ or n 3 < δ holds (compare Eq. 17). However, from inspecting Eq. 18 it can be seen that it is not harmful to let ν run from 0 to δ, since \({\left(\begin{array}{c}n \\ k\end{array}\right)}\) becomes zero for k < 0.Footnote 7 We can therefore in all cases adopt Eq. 18.

Appendix 2: Designated collector case: \(U_{i} \circ U_{j} = U_{j} \circ U_{i}\)

To establish U i (U j (p)) = U j (U i (p)) for the designated collector case, we consider for given initial state \(p(\cdot)\) the distribution of the number of segments in node R after node i’s and node j’s transmissions. After expanding (see Eq. 4), we get:

$$ \begin{aligned} U_i(U_j(p))(m) = \frac{1}{(1-\beta(U_j(p),i))\cdot(1-\beta(p,j))} \cdot \sum_{\nu=0}^m \sum_{\mu=0}^\nu p(\mu) \cdot T_{\nu,n_i,m-\nu}\cdot T_{\mu,n_j,\nu-\mu} \end{aligned} $$

We consider the two factors of this expression separately. For the double sum term, one can establish after simple algebraic rearrangement the identity:

$$ \begin{aligned} {\sum_{\nu=0}^m \sum_{\mu=0}^\nu p(\mu) \cdot T_{\nu,n_i,m-\nu}\cdot T_{\mu,n_j,\nu-\mu}} =\sum_{\nu=0}^m p(\nu) \cdot T_{\nu,n_j,n_i,m-\nu} =:S(m,n_j,n_i) \end{aligned} $$

(see Eq. 15 for the definition of \(T_{\nu,n_{j},n_{i},m-\nu}\)). An auxiliary result (Eq. 16 in "Appendix 1") establishes that S(mn j n i ) = S(mn i n j ) holds. For the other factor we consider \((1-\beta(U_j(p),i))\cdot(1-\beta(p,j))\). Expanding β(U j (p), i) we get:

$$ \begin{aligned} {\beta(U_j(p),i)} = \sum_{\nu=0}^{n-1} U_j(p)(\nu) \cdot T_{\nu,n_i,n-\nu} = \frac{1}{1-\beta(p,j)}\sum_{\nu=0}^{n-1}\sum_{\mu=0}^\nu p(\mu) \cdot T_{\nu,n_i,n-\nu} \cdot T_{\mu,n_j,\nu-\mu} = \frac{1}{1-\beta(p,j)} \left(S(n,n_j,n_i) - \sum_{\mu=0}^n p(\mu) \cdot T_{n,n_i,0} \cdot T_{\mu,n_j,n-\mu}\right) = \frac{1}{1-\beta(p,j)}\left(S(n,n_j,n_i) - \beta(p,j)\right) \end{aligned} $$

where in the first equation the fact that the sum over ν runs only to n − 1 is due to U j (p)(n) = 0 after a failed transmission of j (compare Eq. 4), and in the second-last line the fact \(T_{n,n_{i},0} = 1\) has been used. With this result we get:

$$ \begin{aligned} (1-\beta(U_j(p),i))\cdot(1-\beta(p,j)) = 1 - \beta(p,j) - (S(n,n_j,n_i) - \beta(p,j)) = 1 - S(n,n_j,n_i) \end{aligned} $$

which, by again referring to Eq. 16 in "Appendix 1"), is insensitive to exchanging i and j. This proves the claim.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Willig, A., Karl, H. & Kipnis, D. Segment-based packet combining: how to schedule a dense relayer cluster?. Wireless Netw 18, 199–213 (2012). https://doi.org/10.1007/s11276-011-0395-y

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-011-0395-y

Keywords

Navigation