Research Article

Improving Energy Efficiency of Multimedia Content Dissemination by Adaptive Clustering and D2D Multicast

Algorithm 1

The K-means-based D2D clustering algorithm.
Run at the MCP
Input: K, T, and the MCU set
Output: the DCH set and the assignment relation matrix of MCUs MTK
(1) Initialize Nk by randomly selecting K MCUs from Nt
(2)Repeat
(3)  Initialize each member mtk in the matrix MTK as 0
(4)  For t = 1 to T do
(5)   If then mtk = 1 End if
(6)  End for
(7)  For k = 1 to K do
(8)    and
(9)  End for
(10)Until the members of Nk hardly change
(11)For k = 1 to K do
(12)  Initialize dcluser as “0”
(13)  For t = 1 to T do
(14)   If (mtk == 1 and dtk > dcluster) then dcluster = dtkEnd if
(15)  End for
(16)  Initialize τ as “0”
(17)  For t = 1 to T do
(18)   Compute τt according to formula (27)
(19)   If (mtk == 1 and dtk < x% · dcluster and τ < τt) then {τ = τt; z = t} End if
(20)  End for
(21)  xk = xz and yk = yz
(22)End for