doi:10.1016/j.comcom.2007.02.023
Copyright © 2007 Elsevier B.V. All rights reserved.
Proxy location for minimizing delivery delay in HRM networks
References and further reading may be available for this article. To view references and further reading you must
purchase this article.
Sang-Seon Byuna,
,
and Chuck Yoob, 
aGraduate School of Embedded Software, Korea University, Seong-buk gu, An-am dong 5th Street, Seoul, Republic of Korea
bDepartment of Computer Science and Engineering, Korea University, Seong-buk gu, An-am dong 5th Street, Seoul, Republic of Korea
Received 14 December 2005;
revised 10 February 2007;
accepted 23 February 2007.
Available online 18 April 2007.
Abstract
In hierarchical reliable multicast schemes, the number of repair proxies and their locations influence the delivery delay. Low delivery delay is essential for the transmission of real time media. In this paper, we propose a method to decide optimal locations of repair proxies that minimize the mean delivery delay of all receivers in heterogeneous networks using a dynamic programming approach. Additionally, we evaluate how well the optimal proxies endure the link fluctuations. The evaluation results of our proposal in a simulation topology show that the mean delivery delay of all receivers can be reduced by about 10ms in network size of 1000 nodes. Moreover, we show that if an optimal proxy set is configured once and if an application can tolerate a mean delivery delay increase of 2.5 ms, the proxy set can sustain about 200% fluctuation of link statistics. Our method can be used by network providers in order to reduce delivery delay in their HRM network.
Keywords: Hierarchical reliable multicast; Repair proxy; Dynamic programming
Fig. 1. HRM model. We consider a single-source multicast tree where the root is the unique source. The tree is divided into subgroups and feedback and transmissions/retransmissions are limited only between a proxy and the receivers of its subgroup.
Fig. 2. Mean delivery delay model reflecting heterogeneity and locations of proxies in which <p, d> on each link means <loss rate, delivery delay>.
Fig. 3. Conversion of general tree into its binary form with import of dummy nodes X1 and X2.
Fig. 4. Illustration of dynamic programming for D(u, k, v) in a tree.
Fig. 5. Pseudo code for configuring proxy set Pu. Proxy_Set() is called recursively.
Fig. 6. Mean delivery delay of all receivers with respect to the number of proxies.
Fig. 7. The number of different proxy nodes between the proxy sets with respect to the max fluctuation rate of per-link loss rate. Each proxy set is configured according to the first and the eighth measured loss rates.
Fig. 8. The number of different proxy nodes between the proxy sets with respect to the max fluctuation rate of per-link delay. Each proxy set is configured according to the first and the eighth measured delays.
Fig. 9. The number of different proxy nodes between the proxy sets when the per-link loss rates and delays are fluctuate simultaneously.
Fig. 10. Differences of all receivers’ average mean delay between the two proxy sets that are located using the first and eighth measured link statistics, respectively.
Fig. 11. Proxy set for receiver Ri.
Fig. 12. Illustration of case (1).
Fig. 13. Illustration of case (2).
Fig. 14. Illustration of case (3).
Fig. 15. Illustration of case (4).
Table 1.
Notations for expected delivery model

Table 2.
Notations for the dynamic programming formulation


Corresponding author. Tel.: +82 2 3290 3639; fax: +82 2 922 6341.