Skip to main content
Log in

Decentralized Hierarchical Coded Caching Over Heterogeneous Wireless Networks with Multi-level Popularity Content

  • Published:
Wireless Personal Communications Aims and scope Submit manuscript

Abstract

Decentralized hierarchical coded caching is studied with two layers of caches which users receive their demands through intermediate helpers from a main server. Coded caching in hierarchical model reduces rates in both layers and this scheme has been shown to be order-optimal when all contents are uniformly popular and there is no tension between the rates in each of two layers. We consider two-layer coded caching over heterogeneous wireless networks which can reduce the rates more effectively in both layers. The contents in our work are multi-level, based on the different levels of popularity. We use two different approaches in our hierarchical model: when the coded caching is provided within each layer and when it is provided across multiple layers. We consider combination of these two approaches and then optimize the proportion of using each approach to minimize the rates of the first layer and the second layer. We show that the rates in our scheme are much lower than the traditional hierarchical model. Moreover, common-memory method is introduced in two-layer network and is compared with the other schemes. It can be observed that the rates of common-memory method are lower than the previous hierarchical model but are higher than our proposed multi-level scheme.

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

Access this article

Subscribe and save

Springer+ Basic
$34.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

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
Fig. 5
Fig. 6
Fig. 7
Fig. 8

Similar content being viewed by others

References

  1. Cisco Visual Networking Index: Global mobile data traffic forecast update, 2015–2020.

  2. Maddah-Ali, M. A., & Niesen, U. (2014). Fundamental limits of caching. IEEE Transactions on Information Theory, 60, 2856–2867.

    Article  MathSciNet  MATH  Google Scholar 

  3. Maddah-Ali, M. A., & Niesen, U. (2015). Decentralized coded caching attains order-optimal memory-rate tradeoff. IEEE/ACM Transactions on Networking, 23, 1029–1040.

    Article  Google Scholar 

  4. Yu, Q., Maddah-Ali, M. A., & Avestimehr, A. S. (2018). The exact rate-memory tradeoff for caching with uncoded prefetching. IEEE Transactions on Information Theory, 64, 1281–1296.

    Article  MathSciNet  MATH  Google Scholar 

  5. Yan, Q., Tang, X., & Chen, Q. (2017). On the placement and delivery schemes for decentralized coded caching system. arXiv:1710.04884v1.

  6. Mohammadi Amiri, M., Yang, Q., & Gunduz, D. (2017). Decentralized caching and coded delivery with distinct cache capacities. IEEE Transactions on Communications, 65, 4657–4669.

    Article  Google Scholar 

  7. Karamchandani, N., Niesen, U., Maddah-Ali, M. A., & Diggavi, S. N. (2016). Hierarchical coded caching. IEEE Transactions on Information Theory, 62, 3212–3229.

    Article  MathSciNet  MATH  Google Scholar 

  8. Chankhunthod, A., Danzig, P. B., Neerdaels, C., Schwartz, M. F., & Worrell, K. J. (1996). A hierarchical internet object cache. Proceedings of the USENIX ATEC, 199, 153–163.

    Google Scholar 

  9. Borst, S., Gupta, V., & Walid, A. (2010). Distributed caching algorithms for content distribution networks. In 2010 Proceedings IEEE INFOCOM (pp. 1–9).

  10. Dahlin, M. D., Wang, R. Y., Anderson, T. E., & Patterson, D. A. (1994). Cooperative caching: Using remote client memory to improve file system performance. In OSDIi’94 (pp. 267–280).

  11. Korupolu, M. R., Plaxton, C. G., & Rajaraman, R. (2001). Placement algorithms for hierarchical cooperative caching. Journal of Algorithms, 38, 260–302.

    Article  MathSciNet  MATH  Google Scholar 

  12. Zhang, L., Wang, Z., Xiao, M., Wu, G., Liang, Y., & Li, Sh. (2018). Decentralized caching scheme and performance limits in two-layer networks. IEEE Transactions on Vehicular Technology, 67, 12177–12192.

    Article  Google Scholar 

  13. Zhang, L., Wang, Z., Xiao, M., Wu, G., & Li, S. (2016). Centralized caching in two-layer networks: Algorithms and limits. In 2016 IEEE 12th international conference on wireless and mobile computing, networking and communications (WiMob) (pp. 1–5).

  14. Shanmugam, K., Golrezaei, N., Dimakis, A. G., Molisch, A. F., & Caire, G. (2013). FemtoCaching: Wireless content delivery through distributed caching helpers. IEEE Transactions on Information Theory, 59, 8402–8413.

    Article  MathSciNet  MATH  Google Scholar 

  15. Hachem, J., Karamchandani, N., & Diggavi, S. (2014). Multi-level coded caching. In 2014 IEEE international symposium on information theory (pp. 56–60).

  16. Hachem, J., Karamchandani, N., & Diggavi, S. (2015). Effect of number of users in multi-level coded caching. In 2015 IEEE international symposium on information theory (ISIT) (pp. 1701–1705).

  17. Hachem, J., Karamchandani, N., & Diggavi, S. (2017). Coded caching for multi-level popularity and access. IEEE Transactions on Information Theory, 63, 1–1.

    Article  MathSciNet  MATH  Google Scholar 

  18. Hachem, J., Karamchandani, N., & Diggavi, S. (2015). Content caching and delivery over heterogeneous wireless networks. In 2015 IEEE conference on computer communications (INFOCOM) (pp. 756–764).

  19. Niesen, U., & Maddah-Ali, M. A. (2017). Coded caching with nonuniform demands. IEEE Transactions on Information Theory, 63, 1146–1158.

    Article  MathSciNet  MATH  Google Scholar 

  20. Zhang, J., Lin, X., & Wang, X. (2018). Coded caching under arbitrary popularity distributions. IEEE Transactions on Information Theory, 64, 349–366.

    Article  MathSciNet  MATH  Google Scholar 

  21. Ji, M., Tulino, M. A., Llorca, J., & Caire, G. (2017). Order-optimal rate of caching and coded multicasting with random demands. IEEE Transactions on Information Theory, 63, 3923–3949.

    Article  MathSciNet  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Zolfa Zeinalpour-Yazdi.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendices

1.1 Appendix 1: Approximation of Rate Formula

The rate of decentralized multi-level coded caching is as follows [18]

$$\begin{aligned} R(M)= \,& {} max \left\{ \sum _{l=1}^L R_l(M),0 \right\} \nonumber \\= & {} max \left\{ \sum _{l=1}^L U_l\left( \frac{N_l}{\lambda _lM} -1\right) \left( 1-\left( 1-\frac{\lambda _lM}{N_l}\right) ^{ K}\right) ,0 \right\} . \end{aligned}$$
(14)

Optimization of the above formula is complex because there are L terms in power of K which is the number of access points. Considering that K is usually a large number, we derive an accurate approximation for the rate. We study two different cases.

1.2 A. \( \lambda _lM<N_l\)

When the memory size of level l is less than the number of files in level l, we have

$$\begin{aligned} 0<\lambda _lM<N_l, \end{aligned}$$

so

$$\begin{aligned} 0<\left( 1-\frac{\lambda _lM}{N_l}\right) <1, \end{aligned}$$

and when K is large

$$\begin{aligned} \left( 1-\frac{\lambda _lM}{N_l}\right) ^K \approx 0. \end{aligned}$$

Therefore,

$$\begin{aligned} \left( 1-\left( 1-\frac{\lambda _lM}{N_l}\right) ^K\right) \approx 1. \end{aligned}$$

1.3 B. \( \lambda _lM>N_l\)

In this case, the memory size of level l is more than the number of files in level l. Hence, all files are saved in the cache of users in the placement phase and the transmission rate for this level is zero, so

$$\begin{aligned} R_l(M) =0. \end{aligned}$$

According to parts A and B, we conclude that in some levels, we have \( R_l(M) =0\) and in other levels, we have \((1-(1-\frac{\lambda _lM}{N_l})^K)\approx 1\). So Eq. (14) turns into the following expression

$$\begin{aligned} R(M)= \,& {} max \left\{ \sum _{l=1}^L R_l(M),0 \right\} \nonumber \\= & {} max \left\{ \sum _{l=1}^L U_l\left( \frac{N_l}{\lambda _lM} -1\right) ,0 \right\} . \end{aligned}$$
(15)

It is important to note that when we set \( (1-(1-\frac{\lambda _lM}{N_l})^K) =1 \), in fact we consider the worse state or the largest amount of rate so this approximation is an appropriate method to minimize the rates. We use this approximation in all our calculations.

1.4 Appendix 2: Optimization of \(\alpha \) and \(\beta \) in the Multi-level Method

By approximating (8) and (9) with the approximation explained in “Appendix 1”, we have

$$\begin{aligned} R_1^M(\alpha ,\beta )= \,& {} max \left\{ \alpha k_2\left( \frac{\alpha N}{M_1}-1\right) , 0 \right\} \nonumber \\&+ \, max \left\{ (1-\alpha )\sum _{l=1}^{L} U'_l \left( \frac{(1-\alpha )N_l}{(1-\beta )\lambda _{l}M_2}-1\right) , 0\right\} , \end{aligned}$$
(16)

and

$$\begin{aligned} R_2^M(\alpha ,\beta )= \,& {} max \left\{ \alpha \sum _{l=1}^{L} U'_l \left( \frac{\alpha N_l}{\beta \lambda _l M_2}-1\right) , 0\right\} \nonumber \\&+ \, max \left\{ (1-\alpha )\sum _{l=1}^{L} U'_l \left( \frac{(1-\alpha )N_l}{(1-\beta )\lambda _{l}M_2}-1\right) , 0\right\} . \end{aligned}$$
(17)

Starting with \(R_2^M\) by setting \( \frac{\partial R_2^M(\alpha ,\beta )}{\partial \alpha } =0 \) or \( \frac{\partial R_2^M(\alpha ,\beta )}{\partial \beta } =0, \) hence we conclude that \(\alpha =\beta \). By setting \(\alpha =\beta \) and minimizing \(R_1^M\), we have

$$\begin{aligned} \alpha ^*=\beta ^*=\frac{ M_1\left( \sum _{l=1}^{L} U'_l\left( \frac{N_l}{\lambda _{l} M_2}-1\right) +k_2\right) }{2 k_2 N}. \end{aligned}$$
(18)

1.5 Appendix 3: Optimization of \(\alpha \) and \(\beta \) in the Common-Memory Method

If (11) and (12) are approximated by the approximation in “Appendix 1”, we have

$$\begin{aligned} R_1^{c-m}(\alpha ,\beta )= \,& {} max \left\{ \alpha k_2 \left( \frac{\alpha N}{M_1}-1\right) , 0\right\} \nonumber \\&+\, max \left\{ (1-\alpha )\lfloor \frac{k_2}{q} \rfloor \left( \frac{(1-\alpha )N}{(1-\beta )M_2}-1\right) , 0\right\} , \end{aligned}$$
(19)

and

$$\begin{aligned} R_2^{c-m}(\alpha ,\beta )= \,& {} max \left\{ \alpha \lfloor \frac{k_2}{q} \rfloor \left( \frac{\alpha N}{\beta M_2}-1\right) , 0\right\} \nonumber \\&+\, max \left\{ (1-\alpha )\lfloor \frac{k_2}{q} \rfloor \left( \frac{(1-\alpha )N}{(1-\beta )M_2}-1\right) , 0\right\} . \end{aligned}$$
(20)

To minimize these formulas, we start with \(R_2^{c-m}(\alpha ,\beta )\). Setting \( \frac{\partial R_2^{c-m}(\alpha ,\beta )}{\partial \alpha } =0 \) or \( \frac{\partial R_2^{c-m}(\alpha ,\beta )}{\partial \beta } =0, \) results in \(\alpha =\beta \). Then we set \(\alpha =\beta \) in \(R_1^{c-m}(\alpha , \beta )\) and optimize it, so

$$\begin{aligned} \alpha ^*=\beta ^*=\frac{M_1 \left( \lfloor \frac{k_2}{q} \rfloor \left( \frac{N}{M_2}-1\right) +k_2\right) }{ 2 k_2 N}. \end{aligned}$$
(21)

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Javadi, E., Zeinalpour-Yazdi, Z. & Parvaresh, F. Decentralized Hierarchical Coded Caching Over Heterogeneous Wireless Networks with Multi-level Popularity Content. Wireless Pers Commun 107, 1973–1993 (2019). https://doi.org/10.1007/s11277-019-06369-z

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11277-019-06369-z

Keywords