In this paper, we consider the use of cross-layer network coding (CLNC), caching, and device-to-device (D2D) communications to jointly optimize the delivery of a set of popular contents to a set of user devices (UDs). In the considered D2D network, a group of near-by UDs cooperate with each other and use NC to combine their cached files, so as the completion time required for delivering all requested contents to all UDs is minimized. Unlike the previous work that considers only one transmitting UD at a time, our work allows multiple UDs to transmit simultaneously given the interference among the active links is small. Such configuration brings a new trade-off among scheduling UDs to transmitting UDs, selecting the coding decisions and the transmission rate/power. Therefore, we consider the completion time minimization problem that involves scheduling multiple transmitting UDs, determining their transmission rates/powers and file combinations. The problem is shown to be intractable because it involves all future coding decisions. To tackle the problem at each transmission slot, we first design a graph called herein the D2D Rate-Aware IDNC graph where its vertices have weights that judiciously balance between the rates/powers of the transmitting UDs and the number of their scheduled UDs. Then, we propose an innovative and efficient CLNC solution that iteratively selects a set of transmitting UDs only if the interference caused by the transmissions of the newly selected UDs does not significantly impact the overall completion time. Simulation results show that the proposed solution offers significant completion time reduction compared with the existing algorithms.
翻译:在本文中,我们考虑使用跨层网络编码(CLNC)、缓存和装置到装置通信(D2D),共同优化向一组用户装置(UD)提供一套流行内容。在考虑的D2D网络中,一组接近用户端的一组用户端彼此合作,并利用NC来合并其隐藏文件,以便尽可能缩短将所有请求内容发送到所有用户端所需的完成时间。与以往每次只考虑一次传输一次的UD(CLNC)的工作不同,我们的工作允许多个用户端同时传输,因为活动链接之间的干扰很小。这种配置在时间安排用户端之间带来新的交易,以传送UDD(UD),选择编码决定和传输率/功率。因此,我们认为完成时间最小化问题涉及多个UDUD,决定其传输率/功率和文件组合。问题之所以难以解决,是因为所有未来的决定都涉及到。为了解决每个传输槽的问题,我们首先设计一个名为DUD(CUD) 标定时间,而不是相对精选的节率传递UD(CRA-A)总体交付结果,从而大幅显示其完成率,我们设定的CLDFDRRRRUDUD(R)的进度显示其最后定数。