<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.1 20151215//EN" "http://jats.nlm.nih.gov/publishing/1.1/JATS-journalpublishing1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.1">
<front>
<journal-meta>
<journal-id journal-id-type="pmc">CMC</journal-id>
<journal-id journal-id-type="nlm-ta">CMC</journal-id>
<journal-id journal-id-type="publisher-id">CMC</journal-id>
<journal-title-group>
<journal-title>Computers, Materials &#x0026; Continua</journal-title>
</journal-title-group>
<issn pub-type="epub">1546-2226</issn>
<issn pub-type="ppub">1546-2218</issn>
<publisher>
<publisher-name>Tech Science Press</publisher-name>
<publisher-loc>USA</publisher-loc>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">18386</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2021.018386</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Resource Allocation and Optimization in Device-to-Device Communication 5G Networks</article-title>
<alt-title alt-title-type="left-running-head">Resource Allocation and Optimization in Device-to-Device Communication 5G Networks</alt-title>
<alt-title alt-title-type="right-running-head">Resource Allocation and Optimization in Device-to-Device Communication 5G Networks</alt-title>
</title-group>
<contrib-group content-type="authors">
<contrib id="author-1" contrib-type="author">
<name name-style="western">
<surname>Al-Zahrani</surname>
<given-names>Fahad Ahmed</given-names>
</name>
<xref ref-type="aff" rid="aff-1">1</xref>
</contrib>
<contrib id="author-2" contrib-type="author">
<name name-style="western">
<surname>Khan</surname>
<given-names>Imran</given-names>
</name>
<xref ref-type="aff" rid="aff-2">2</xref>
</contrib>
<contrib id="author-3" contrib-type="author" corresp="yes">
<name name-style="western">
<surname>Zareei</surname>
<given-names>Mahdi</given-names>
</name>
<xref ref-type="aff" rid="aff-3">3</xref>
<email>m.zareei@tec.mx</email>
</contrib>
<contrib id="author-4" contrib-type="author">
<name name-style="western">
<surname>Zeb</surname>
<given-names>Asim</given-names>
</name>
<xref ref-type="aff" rid="aff-4">4</xref>
</contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western">
<surname>Waheed</surname>
<given-names>Abdul</given-names>
</name>
<xref ref-type="aff" rid="aff-5">5</xref>
<xref ref-type="aff" rid="aff-6">6</xref>
</contrib>
<aff id="aff-1"><label>1</label><institution>Computer Engineering Department, Umm Al-Qura University</institution>, <addr-line>Mecca, 24381</addr-line>, <country>Saudi Arabia</country></aff>
<aff id="aff-2"><label>2</label><institution>Department of Electrical Engineering, University of Engineering and Technology Peshawar</institution>, <addr-line>P. O. B. 814</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-3"><label>3</label><institution>Tecnologico de Monterrey, School of Engineering and Sciences</institution>, <addr-line>Zapopan, 45201</addr-line>, <country>Mexico</country></aff>
<aff id="aff-4"><label>4</label><institution>Department of Computer Science, Abbottabad University of Science and Technology</institution>, <addr-line>Havelian, 22500</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-5"><label>5</label><institution>Department of Information Technology, Hazara University Mansehra</institution>, <addr-line>Mansehra, 21120</addr-line>, <country>Pakistan</country></aff>
<aff id="aff-6"><label>6</label><institution>School of Electrical and Computer Engineering, Seoul National University</institution>, <addr-line>Seoul, 08826</addr-line>, <country>Korea</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1">&#x002A;Corresponding Author: Mahdi Zareei. Email: <email>m.zareei@tec.mx</email></corresp>
</author-notes>
<pub-date pub-type="epub" date-type="pub" iso-8601-date="2021-05-31"><day>31</day><month>05</month><year>2021</year></pub-date>
<volume>69</volume>
<issue>1</issue>
<fpage>1201</fpage>
<lpage>1214</lpage>
<history>
<date date-type="received"><day>07</day><month>3</month><year>2021</year></date>
<date date-type="accepted"><day>08</day><month>4</month><year>2021</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2021 Al-Zahrani et al.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Al-Zahrani et al.</copyright-holder>
<license xlink:href="https://creativecommons.org/licenses/by/4.0/">
<license-p>This work is licensed under a <ext-link ext-link-type="uri" xlink:type="simple" xlink:href="https://creativecommons.org/licenses/by/4.0/">Creative Commons Attribution 4.0 International License</ext-link>, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<self-uri content-type="pdf" xlink:href="TSP_CMC_18386.pdf"></self-uri>
<abstract>
<p>The next-generation wireless networks are expected to provide higher capacity, system throughput with improved energy efficiency. One of the key technologies, to meet the demand for high-rate transmission, is device-to-device (D2D) communication which allows users who are close to communicating directly instead of transiting through base stations, and D2D communication users to share the cellular user chain under the control of the cellular network. As a new generation of cellular network technology, D2D communication technology has the advantages of improving spectrum resource utilization and improving system throughput and has become one of the key technologies that have been widely concerned in the industry. However, due to the sharing of cellular network resources, D2D communication causes severe interference to existing cellular systems. One of the most important factors in D2D communication is the spectrum resources utilization and energy consumption which needs considerable attention from research scholars. To address these issues, this paper proposes an efficient algorithm based on the idea of particle swarm optimization. The main idea is to maximize the energy efficiency based on the overall link optimization of D2D user pairs by generating an allocation matrix of spectrum and power. The D2D users are enabled to reuse multiple cellular user&#x2019;s resources by enhancing their total energy efficiency based on the quality of service constraints and the modification of location and speed in particle swarm. Such constraint also provides feasibility to solve the original fractional programming problem. Simulation results indicate that the proposed scheme effectively improved the energy efficiency and spectrum utilization as compared with other competing alternatives.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>5G networks</kwd>
<kwd>D2D communication</kwd>
<kwd>resource allocation</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1">
<label>1</label>
<title>Introduction</title>
<p>The wireless network is moving towards high energy efficiency, better resource utilization, and capacity. To fulfill the above demands, one of the most influencing technologies of device-to-device (D2D) communication is developed. [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-5">5</xref>]. The D2D communication allows mobile devices that are close to each other in a cellular network to use direct communication for data transmission without the intervention of any base station (BS) [<xref ref-type="bibr" rid="ref-6">6</xref>&#x2013;<xref ref-type="bibr" rid="ref-12">12</xref>]. This approach of bypassing the BS can reduce the terminal transmission power, improve the throughput and increase system spectrum efficiency. When D2D users reuse the cellular user&#x2019;s spectrum in the cell, it can save spectrum resources and improve spectrum utilization efficiency, but it will result in interference between D2D and cellular users [<xref ref-type="bibr" rid="ref-13">13</xref>&#x2013;<xref ref-type="bibr" rid="ref-18">18</xref>]. This method is introduced into Long Term Evolution-Advanced (LTE-A) as an example of improving the spectrum efficiency of the cellular system. D2D communication refers to the communication of mobile terminals that are physically close to each other [<xref ref-type="bibr" rid="ref-19">19</xref>&#x2013;<xref ref-type="bibr" rid="ref-24">24</xref>]. The data is not relayed and forwarded by the base station, but through the local direct link established. This novel technology reduces the load of the base station, also reduces the end-to-end delay, reduces power consumption, and improves spectrum utilization [<xref ref-type="bibr" rid="ref-25">25</xref>,<xref ref-type="bibr" rid="ref-26">26</xref>].</p>
<p>To effectively control the interference between D2D users and cellular users, scholars at home and abroad have proposed various resource allocation algorithms under hybrid cellular and D2D networks in recent years [<xref ref-type="bibr" rid="ref-27">27</xref>&#x2013;<xref ref-type="bibr" rid="ref-30">30</xref>]. However, the existing research on the resource allocation algorithm of cellular and D2D hybrid networks is all about D2D resources. For example, it is stipulated in [<xref ref-type="bibr" rid="ref-28">28</xref>] that a pair of D2D users can only reuse the spectrum resources of a single cellular user, and literature [<xref ref-type="bibr" rid="ref-29">29</xref>&#x2013;<xref ref-type="bibr" rid="ref-30">30</xref>] restricts and only allow a pair of D2D user to reuse the resources of cellular at most. The literature [<xref ref-type="bibr" rid="ref-31">31</xref>&#x2013;<xref ref-type="bibr" rid="ref-33">33</xref>] restricts the above two aspects. Although the above restrictions simplify the solution of the allocation problem, the spectrum cannot be fully utilized. On the other hand, the existing algorithms are to independently study how D2D users reuse cellular user resources after the cellular user resource allocation is completed. In the actual system, as the communication scene changes in real-time, D2D users will also establish a connection. New cellular users are accessing. Separating the resource allocation of cellular users and D2D users will not achieve the best overall performance and will cause allocation delays, which will result in a decrease in network throughput.</p>
<p>Literature [<xref ref-type="bibr" rid="ref-34">34</xref>&#x2013;<xref ref-type="bibr" rid="ref-36">36</xref>] applies D2D communication to relay cooperative networks. In the literature [<xref ref-type="bibr" rid="ref-34">34</xref>,<xref ref-type="bibr" rid="ref-35">35</xref>], under different D2D relay system models, the closed-form interruption probability expression of the amplifying and forwarding relay D2D network on the N-Nakagami fading channel is derived, and the optimal and suboptimal levels are derived through transmission antenna selection and power allocation. The accurate closure and interruption probability expression of the optimal antenna transmission scheme. The authors in [<xref ref-type="bibr" rid="ref-36">36</xref>] take transmission security as the goal and use random geometric modeling to propose three power transmission strategies to derive the expressions of power, safe outage probability, and safe throughput to determine the safety performance of the system. The D2D communication in the above-mentioned documents all work in the non-multiplexed mode, and the multiplexed mode can improve the spectrum utilization of the system.</p>
<p>In the multiplexing mode, the D2D link and the cellular user (CU) link use the same spectrum resources, which will cause interference to the CU link. The power control and resource allocation technology in radio resource management can effectively reduce this interference [<xref ref-type="bibr" rid="ref-37">37</xref>]. A large number of researches mainly focus on improving the throughput of the system through a resource allocation or power control [<xref ref-type="bibr" rid="ref-38">38</xref>&#x2013;<xref ref-type="bibr" rid="ref-40">40</xref>]. The authors in [<xref ref-type="bibr" rid="ref-38">38</xref>] combined particle swarm algorithm and genetic algorithm to propose the PSO-GA algorithm. Under the condition of avoiding interference, the resource allocation is mapped to the position of the particle, and the throughput of the system is used as the fitness function of the particle swarm algorithm. The method obtains the resource allocation method that maximizes the system throughput. In literature [<xref ref-type="bibr" rid="ref-39">39</xref>], the author uses game theory to propose a distributed resource allocation scheme, which coordinates the interference of D2D on the user link to the CU link through pricing, and at the same time, DP reuses available resources in an effective competitive manner with other D2D user pairs. Reference [<xref ref-type="bibr" rid="ref-40">40</xref>] proposed a game theory-based scheme for allocation power. The power allocation problem is modeled as a random game, and it is proved that there is a Nash equilibrium. Unilateral changes in participants&#x2019; behavior in the equilibrium point will lead to a decrease in revenue. Most of the current literature focuses on improving spectrum efficiency, and there are few literature studies on the optimization of energy efficiency. In [<xref ref-type="bibr" rid="ref-41">41</xref>], the author proposed a two-layer optimization, which converts the original fractional non-convex optimization problem into a subtractive equation optimization, and obtains the solution of the problem through an iterative method. However, the article only considers the QoS of D2D users and ignores CU service quality. The authors in [<xref ref-type="bibr" rid="ref-42">42</xref>] combine mode selection, power allocation, and channel assignment to minimize the total power as the optimization goal. The above documents all first transform the fractional planning problem into two sub-problems of power control and resource allocation and find the optimal solution of each sub-problem to obtain the sub-optimal solution of the system. This step-by-step optimization method restricts to a certain extent of the system performance. In this paper, under the condition of ensuring the QoS of CU and D2D user pairs (<italic>i.e.</italic>, the minimum rate requirements of CU and D2D user pairs), to maximize the total energy efficiency of D2D, a particle swarm-based joint power control, and resource allocation algorithm is proposed to modify the position and speed of the particle swarm update method which makes it suitable for solving the original fractional programming problem.</p>
<p>The remaining of the paper is organized as follows. In Section 2, the system model is discussed with analytical expressions. Section 4 describes the proposed algorithm. Section 5 gives the numerical simulation results and discussion while Section 6 concludes the paper.</p>
</sec>
<sec id="s2">
<label>2</label>
<title>System Model and Problem Description</title>
<sec id="s2_1">
<label>2.1</label>
<title>System Model</title>
<p>The D2D communication system in the multiplexing mode is shown in <?A3B2 "fig1",5,"anchor"?><xref ref-type="fig" rid="fig-1">Fig. 1</xref>. Considering the single-cell scenario under the LTE-A system, all users are randomly distributed in the cell. There is <inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mi>N</mml:mi></mml:math></inline-formula> number of CU user sets <inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mi>M</mml:mi></mml:math></inline-formula> number of D2D user pairs sets <inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:mi>D</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>D</mml:mi><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">|</mml:mo></mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>2</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>M</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. One D2D user pair contains one sender and one receiver end. Since the resource utilization rate of the downlink is higher than that of the uplink [<xref ref-type="bibr" rid="ref-43">43</xref>], the D2D user pair multiplexing of uplink resources is considered under the control of the base station. Assuming that the number of sub-channels allocated to the uplink is equal to the number of Cellular users, the network is fully loaded, that is, all orthogonal sub-channels are occupied by the CU (each CU occupies one sub-channel). The base station (BS) knows the channel state information (CSI) and QoS requirements of all users. To control interference, it is stipulated that the channel resources of one CU can be multiplexed by one DP at most, and one DP can multiplex multiple CU resources.</p>
<fig id="fig-1">
<label>Figure 1</label>
<caption>
<title>Proposed system model</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-1.png"/></fig>
</sec>
<sec id="s2_2">
<label>2.2</label>
<title>Problem Description</title>
<p>According to Shannon&#x2019;s formula, the transmission rate <inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of the <italic>n</italic>th CU in the system can be expressed as</p>
<p><disp-formula id="eqn-1">
<label>(1)</label>
<mml:math id="mml-eqn-1" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the transmit power of <inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>; <inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the channel gain from <inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to BS based on path loss and shadow fading [<xref ref-type="bibr" rid="ref-43">43</xref>]; <inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the channel indicator variable. If <italic>m</italic>th D2D user pair multiplexes <inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> user resources (that is, the BS allocates the same subchannel to CU and D2D user pair for data transmission), then <inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, otherwise <inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>. <inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the transmit power of <italic>m</italic>th D2D user pair multiplexing <inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> resources; <inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>D</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the channel gain from the <italic>m</italic>th D2D user pair transmitter to the <inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> receiver; <inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> is the noise power under the influence of Gaussian white noise in the channel.</p>
<p>The transmission rate <inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of <italic>m</italic>th D2D user pair multiplexing <inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> resources can be expressed as</p>
<p><disp-formula id="eqn-2">
<label>(2)</label>
<mml:math id="mml-eqn-2" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the channel gain from <italic>m</italic>th D2D user pair transmitter to receiver, <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> is the channel gain from <inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> to <italic>m</italic>th D2D user pair receiving end.</p>
<p>The goal of this paper is to maximize the total energy consumption of D2D user pairs under the user&#x2019;s quality of service and consider the circuit power consumption of the sending user and the receiving user as <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:mn>2</mml:mn><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represents the total power consumption of the D2D user pair circuit.</p>
<p>The total energy efficiency is expressed as</p>
<p><disp-formula id="eqn-3">
<label>(3)</label>
<mml:math id="mml-eqn-3" display="block"><mml:mi>E</mml:mi><mml:mi>E</mml:mi><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math>
</disp-formula></p>
<p>The energy efficiency optimization problem is described as follows:</p>
<p><disp-formula id="eqn-4">
<label>(4)</label>
<mml:math id="mml-eqn-4" display="block"><mml:msubsup><mml:mrow></mml:mrow><mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mrow><mml:mi>E</mml:mi></mml:mrow><mml:mrow></mml:mrow><mml:mi>E</mml:mi></mml:math>
</disp-formula></p>
<p> Subject to</p> 
 
 
<p><disp-formula id="eqn-5">
<label>(4a)</label>
<mml:math id="mml-eqn-5" display="block"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>1</mml:mn><mml:mo>}</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>M</mml:mi><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-6">
<label>(4b)</label>
<mml:math id="mml-eqn-6" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-7">
<label>(4c)</label>
<mml:math id="mml-eqn-7" display="block"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-8">
<label>(4d)</label>
<mml:math id="mml-eqn-8" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>M</mml:mi></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-9">
<label>(4e)</label>
<mml:math id="mml-eqn-9" display="block"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2265;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-10">
<label>(4f)</label>
<mml:math id="mml-eqn-10" display="block"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</disp-formula></p>
 
<p> where <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> n represents the minimum rate requirement of <inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:math></inline-formula> represent the maximum transmission power of the <italic>m</italic>th D2D user pair transmitter and <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Constraints <xref ref-type="disp-formula" rid="eqn-4">(4a)</xref> and <xref ref-type="disp-formula" rid="eqn-4">(4b)</xref> indicate that the resources of one CU can only be multiplexed by one D2D user pair and it can reuse the resources of multiple CUs. Constraints <xref ref-type="disp-formula" rid="eqn-4">(4c)</xref> and <xref ref-type="disp-formula" rid="eqn-4">(4d)</xref> represent the QoS requirements of CU and D2D user pairs respectively, namely the CU and D2D user rates meet the given values. The transmission power of CU and D2D user pair in <xref ref-type="disp-formula" rid="eqn-4">(4e)</xref> and <xref ref-type="disp-formula" rid="eqn-4">(4f)</xref> cannot exceed the specified transmission power.</p>
</sec>
</sec>
<sec id="s3">
<label>3</label>
<title>Proposed Algorithm</title>
<sec id="s3_1">
<label>3.1</label>
<title>Problem Transformation</title>
<p>To solve <xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref>, first adjust the range of transmission power <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> of <italic>m</italic>th D2D user multiplexing <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> resource.</p>
<p><bold>Theorem 1:</bold> Under the QoS conditions of CU users, <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy="false">(</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo stretchy="false">)</mml:mo><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. Among them, <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>/</mml:mo></mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn>2</mml:mn><mml:mrow><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup></mml:mrow></mml:msup><mml:mo>&#x2212;</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>.</p> 
<p>Reference [<xref ref-type="bibr" rid="ref-44">44</xref>] gives a detailed derivation process, so we won&#x2019;t repeat it here. According to Theorem 1, the rate of <italic>m</italic>th D2D user pair multiplexing <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:mi>C</mml:mi><mml:msub><mml:mi>U</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> resources in <xref ref-type="disp-formula" rid="eqn-2">Eq. (2)</xref> can be rewritten as</p>
<p><disp-formula id="eqn-11">
<label>(5)</label>
<mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>log</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi>H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msubsup><mml:mi mathvariant="bold-italic">H</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><xref ref-type="disp-formula" rid="eqn-4">Eq. (4)</xref> is transformed into</p>
<p><disp-formula id="eqn-12">
<label>(6)</label>
<mml:math id="mml-eqn-12" display="block"><mml:msubsup><mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mrow></mml:mrow><mml:mrow></mml:mrow><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:math>
</disp-formula></p>
<p> Subject to <xref ref-type="disp-formula" rid="eqn-4">(4a)</xref>, <xref ref-type="disp-formula" rid="eqn-4">(4b)</xref>;</p> 
 
 
<p><disp-formula id="eqn-13">
<label>(6a)</label>
<mml:math id="mml-eqn-13" display="block"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-14">
<label>(6b)</label>
<mml:math id="mml-eqn-14" display="block"><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mo>&#x2265;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-15">
<label>(6c)</label>
<mml:math id="mml-eqn-15" display="block"><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>m</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>M</mml:mi></mml:math>
</disp-formula></p>
 
<p><bold>Definition 1:</bold> <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is an <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>-dimensional matrix, which represents the power control scheme of D2D users, <inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow><mml:mrow><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is an <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mi>M</mml:mi><mml:mo>&#x00D7;</mml:mo><mml:mi>N</mml:mi></mml:math></inline-formula>-dimensional matrix that represents the resource allocation scheme.</p>
</sec>
<sec id="s3_2">
<label>3.2</label>
<title>Proposed PSO Scheme</title>
<p>The particle swarm algorithm [<xref ref-type="bibr" rid="ref-45">45</xref>,<xref ref-type="bibr" rid="ref-46">46</xref>] mainly finds the optimal solution through the collaboration and information sharing between individuals in the group. However, the two matrix variables of the optimization objective in this paper are the continuous power allocation variable <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:mi mathvariant="bold-italic">P</mml:mi></mml:math></inline-formula> and the discrete channel allocation variable <inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi></mml:math></inline-formula>. The continuous PSO algorithm cannot be directly applied to the fractional planning problem in this article. To adapt to the multi-dimensional discrete and continuous optimization problem in this article, the particle speed and position update method are modified. Assuming that the population size is <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:mi mathvariant="bold-italic">I</mml:mi></mml:math></inline-formula>, the position of the particle is composed of <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:mi mathvariant="bold-italic">P</mml:mi></mml:math></inline-formula> and <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi></mml:math></inline-formula>, where the position and velocity of the <italic>i</italic>-th particle are <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> respectively, and the historical best position to record the <italic>i</italic>-th particle is <inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:mi mathvariant="bold-italic">P</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. We denote the best positions found by the population are <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi mathvariant="bold">g</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi mathvariant="bold">g</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
<p>At this time, the speed update strategy of particle <italic>i</italic> in <inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mi>&#x03BC;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> iteration is</p>
<p><disp-formula id="eqn-16">
<label>(7)</label>
<mml:math id="mml-eqn-16" display="block"><mml:mi>&#x0394;</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">P</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">P</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-17">
<label>(8)</label>
<mml:math id="mml-eqn-17" display="block"><mml:mi>&#x0394;</mml:mi><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:msub><mml:mrow><mml:mi mathvariant="bold">g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x03BC;</mml:mi></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>c</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> represent learning factors, <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>3</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, and <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>4</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are random numbers on [0, 1], and <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula>, <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:math></inline-formula> are the inertia weights. Since the channel allocation matrix <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a discrete variable, the position update strategy of the continuous standard PSO needs to be adjusted appropriately. Reference [<xref ref-type="bibr" rid="ref-46">46</xref>] proposed a Binary PSO (BPSO) algorithm for solving discrete variables, introducing the Sigmoid function to convert continuous speed values into discrete values. The expression of the sigmoid function is as follows:</p>
<p><disp-formula id="eqn-18">
<label>(9)</label>
<mml:math id="mml-eqn-18" display="block"><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>&#x2212;</mml:mo><mml:mi>&#x0394;</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math>
</disp-formula></p>
<p>The update method of resource allocation in the location is</p>
<p><disp-formula id="eqn-19">
<label>(10)</label>
<mml:math id="mml-eqn-19" display="block"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:mn>1</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x003E;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn>0</mml:mn><mml:mo>,</mml:mo></mml:mtd><mml:mtd><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>&#x03B4;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>&#x2264;</mml:mo><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:mi>r</mml:mi><mml:mi>a</mml:mi><mml:mi>n</mml:mi><mml:mi>d</mml:mi></mml:math></inline-formula> is that the random function on [0, 1] obeys uniform distribution. The modified location update strategy can be applied to resource allocation problems with discrete variables.</p>
<p>The update method of the power in the position of particle <italic>i</italic> is</p>
<p><disp-formula id="eqn-20">
<label>(11)</label>
<mml:math id="mml-eqn-20" display="block"><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math>
</disp-formula></p>
<p>Taking into account the resource allocation constraint <xref ref-type="disp-formula" rid="eqn-4">Eq. (4b)</xref>, the constraint conditions <xref ref-type="disp-formula" rid="eqn-4">(4a)</xref> and <xref ref-type="disp-formula" rid="eqn-4">(4b)</xref> must be met after each particle&#x2019;s position is updated, and the following rules are used to ensure that the resources of the CU can only be used by at most one D2D link: The D2D link reuses the same CU resource. If only one D2D link occupies other resources and the transmission rate generated is less than <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup></mml:math></inline-formula>, that is, <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref> is satisfied, this resource is allocated to the link. If multiple D2D links satisfy the <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, in this group of D2D users, the resource of the CU is reused according to the maximum single energy efficiency generated by the link, that is, <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>. If all the D2D links do not meet the <xref ref-type="disp-formula" rid="eqn-12">Eq. (12)</xref>, use <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref> to reproduce the resources of this CU.</p>
<p><disp-formula id="eqn-21">
<label>(12)</label>
<mml:math id="mml-eqn-21" display="block"><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</disp-formula></p>
<p><disp-formula id="eqn-22">
<label>(13)</label>
<mml:math id="mml-eqn-22" display="block"><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:msubsup><mml:mrow></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>arg</mml:mi><mml:mo>&#x2061;</mml:mo><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mrow></mml:mrow><mml:mrow></mml:mrow><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:mn>2</mml:mn><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>n</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>N</mml:mi></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the element in the <italic>m</italic>-th row and <italic>n</italic>-th column of <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which means that in the <italic>i</italic>-th particle, the <italic>m</italic>-th D2D user reuses the power allocation strategy of the <italic>n</italic>-th CU resources; <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the element in the <italic>m</italic>-th row and <italic>k</italic>-th column of <inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, which represents the strategy for <italic>m</italic>-th D2D user to reuse the <italic>k</italic>-th CU resources in the <italic>i</italic>-th particle.</p>
<p>According to the constraints conditions <xref ref-type="disp-formula" rid="eqn-6">(6a)</xref> and <xref ref-type="disp-formula" rid="eqn-6">(6b)</xref>, the particles are adjusted as follows based on [<xref ref-type="bibr" rid="ref-46">46</xref>] as follows:</p>
<p><disp-formula id="eqn-23">
<label>(14)</label>
<mml:math id="mml-eqn-23" display="block"><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mtable columnalign="left" rowspacing=".2em" columnspacing="1em" displaystyle="false"><mml:mtr><mml:mtd><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mspace width="1em" /><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>&#x003E;</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mrow><mml:mi mathvariant="normal">D</mml:mi></mml:mrow></mml:mrow></mml:msubsup><mml:mi mathvariant="normal">&#x0026;</mml:mi><mml:mi mathvariant="normal">&#x0026;</mml:mi><mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mtd></mml:mtr></mml:mtable><mml:mo fence="true" stretchy="true" symmetric="true"></mml:mo></mml:mrow></mml:math>
</disp-formula></p> 
<p>The value of the fitness function is the criterion for judging the position of particles. To ensure that <xref ref-type="disp-formula" rid="eqn-6">Eq. (6c)</xref> is satisfied during the optimization process, the penalty function is introduced as the fitness function of the particle swarm algorithm in the optimization objective <xref ref-type="disp-formula" rid="eqn-6">Eq. (6)</xref> as follows</p>
<p><disp-formula id="eqn-24">
<label>(15)</label>
<mml:math id="mml-eqn-24" display="block"><mml:mfrac><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">c</mml:mi><mml:mi mathvariant="normal">i</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x2212;</mml:mo><mml:mi>&#x03BC;</mml:mi><mml:mrow><mml:mo>{</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:munderover><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi>R</mml:mi><mml:mrow><mml:mi>m</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msubsup><mml:mo>&#x2212;</mml:mo><mml:munderover><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>N</mml:mi></mml:mrow></mml:munderover><mml:msub><mml:mrow><mml:mover><mml:mi>R</mml:mi><mml:mo stretchy="false">&#x00AF;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>)</mml:mo></mml:mrow><mml:mo>}</mml:mo></mml:mrow></mml:math>
</disp-formula></p>
<p>Among them: the penalty factor <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:mi>&#x03BC;</mml:mi><mml:mo>&#x003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula>.</p>
<p>To ensure that the particles do not deviate from the set search space during the evolution process, the update speed of the particles is limited during each iteration. Since the power value cannot be a negative number, there must be a minimum acceptable value of <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> as <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, so set <inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mn>0.2</mml:mn><mml:mo>&#x00D7;</mml:mo><mml:msubsup><mml:mi>P</mml:mi><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msubsup><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. According to experience, the value range of <inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is set to <inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:mrow><mml:mo>[</mml:mo><mml:mo>&#x2212;</mml:mo><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>&#x0394;</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">&#x03C1;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>. If the velocity of the particle exceeds the constraint range, the critical value is taken.</p>
<p>The size of <inline-formula id="ieqn-77"><mml:math id="mml-ieqn-77"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> plays a decisive role in the global and local search capabilities of the algorithm. Therefore, to prevent the algorithm from falling into the local optimum, the form of its weight function is usually as shown in <xref ref-type="disp-formula" rid="eqn-16">Eq. (16)</xref>:</p>
<p><disp-formula id="eqn-25">
<label>(16)</label>
<mml:math id="mml-eqn-25" display="block"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mrow><mml:mi mathvariant="normal">t</mml:mi></mml:mrow></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:mrow><mml:mi>T</mml:mi></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mi>t</mml:mi></mml:math>
</disp-formula></p>
<p>where <inline-formula id="ieqn-78"><mml:math id="mml-ieqn-78"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">max</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the initial weight, <inline-formula id="ieqn-79"><mml:math id="mml-ieqn-79"><mml:msub><mml:mi>&#x03C9;</mml:mi><mml:mrow><mml:mo movablelimits="true" form="prefix">min</mml:mo></mml:mrow></mml:msub></mml:math></inline-formula> is the final weight, <inline-formula id="ieqn-80"><mml:math id="mml-ieqn-80"><mml:mi>T</mml:mi></mml:math></inline-formula> is the maximum number of iterations, and <inline-formula id="ieqn-81"><mml:math id="mml-ieqn-81"><mml:mi>t</mml:mi></mml:math></inline-formula> is the current number of iterations. According to [<xref ref-type="bibr" rid="ref-47">47</xref>], the inertia weight <inline-formula id="ieqn-82"><mml:math id="mml-ieqn-82"><mml:mi>&#x03C9;</mml:mi></mml:math></inline-formula> belongs to the best of (0.3, 1.2). The dynamic weight function introduced in this paper is expressed in <xref ref-type="disp-formula" rid="eqn-17">Eq. (17)</xref> as follows</p>
<p><disp-formula id="eqn-26">
<label>(17)</label>
<mml:math id="mml-eqn-26" display="block"><mml:mi>&#x03C9;</mml:mi><mml:mo>=</mml:mo><mml:mn>1.2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mrow><mml:mn>1.2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mn>0.3</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn>1.2</mml:mn><mml:mo>&#x2212;</mml:mo><mml:mfrac><mml:mn>0.9</mml:mn><mml:mi>T</mml:mi></mml:mfrac><mml:mo>&#x00D7;</mml:mo><mml:mi>t</mml:mi></mml:math>
</disp-formula></p>
<p>The proposed algorithm flow is shown in <?A3B2 "fig2",5,"anchor"?><xref ref-type="fig" rid="fig-2">Fig. 2</xref>. The best position of the output particles represents the optimal solution for resource allocation and power control that maximizes the total energy efficiency of D2D users.</p>
</sec>
</sec>
<sec id="s4">
<label>4</label>
<title>Simulation Results and Analysis</title>
<p>In the simulation system, all users are randomly distributed in a regular hexagonal cell with a radius of 500 m, and the BS is located in the center; other parameters are set, as shown in <?A3B2 "tbl1",5,"anchor"?><xref ref-type="table" rid="table-1">Tab. 1</xref>. Also, the shadow fading is a normal distribution with a standard deviation of 8 dB. The simulation was run 1,000 times and the average value was taken.</p>
<p>To analyze the performance advantages brought by the proposed algorithm, a comparison is performed combined with the power control (PC) to achieve energy efficiency optimization goals in [<xref ref-type="bibr" rid="ref-12">12</xref>] and the joint resource allocation and power control (JRAPC) in [<xref ref-type="bibr" rid="ref-41">41</xref>]. A D2D user can only reuse one CU resource at most, and a CU resource can only be reused by one D2D user at most, and some parameters in the literature are appropriately modified to meet the system requirements. It should be noted that the algorithm complexity in [<xref ref-type="bibr" rid="ref-41">41</xref>] is <inline-formula id="ieqn-83"><mml:math id="mml-ieqn-83"><mml:mrow><mml:mi mathvariant="script">O</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:msup><mml:mrow><mml:mi mathvariant="script">M</mml:mi><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula>, and the proposed algorithm computational complexity is <inline-formula id="ieqn-84"><mml:math id="mml-ieqn-84"><mml:mrow><mml:mi mathvariant="script">O</mml:mi></mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mn>4</mml:mn><mml:mrow><mml:mi mathvariant="script">M</mml:mi><mml:mi mathvariant="script">N</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:math></inline-formula> which is lower and efficient.</p>
<fig id="fig-2">
<label>Figure 2</label>
<caption>
<title>Proposed algorithm flowchart</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-2.png"/></fig>
<table-wrap id="table-1">
<label>Table 1</label>
<caption>
<title>Simulation parameters</title>
</caption>
<table>
<colgroup width="23">
<col/>
<col/>
</colgroup>
<thead>
<tr>
<th>Parameter</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>System bandwidth</td>
<td>10 MHz</td>
</tr>
<tr>
<td>Physical resource block bandwidth</td>
<td>180 KHz</td>
</tr>
<tr>
<td>Carrier frequency</td>
<td>2 GHz</td>
</tr>
<tr>
<td>Number of cellular users</td>
<td>20</td>
</tr>
<tr>
<td>Number of D2D users</td>
<td>4</td>
</tr>
<tr>
<td>User maximum transmit power</td>
<td>250 mW</td>
</tr>
<tr>
<td>Circuit power consumption</td>
<td>100 mW</td>
</tr>
<tr>
<td>Noise power spectral density</td>
<td>&#x2212;174 dBm/Hz</td>
</tr>
</tbody>
</table>
 
</table-wrap> 
<p><?A3B2 "fig3",5,"anchor"?><xref ref-type="fig" rid="fig-3">Fig. 3</xref> shows the performance comparison between the proposed algorithm and the algorithms in references [<xref ref-type="bibr" rid="ref-9">9</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>]. It can be seen that the proposed algorithm can effectively improve the energy efficiency of D2D communication compared with references [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>]. When the number of D2D users is small, the number of shared sub-channels is large, and system resources can be fully used. The energy efficiency decreases as the minimum rate of CU increases. This is because to ensure the rate requirement of CU, the transmission power of D2D decreases, which causes the rate of D2D to decrease, and the rate of change is higher than that of power, so energy efficiency decreases.</p>
<fig id="fig-3">
<label>Figure 3</label>
<caption>
<title>Comparison of the D2D user&#x2019;s energy efficiency <italic>vs.</italic> cellular user rate</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-3.png"/></fig>
<p>In <?A3B2 "fig4",5,"anchor"?><xref ref-type="fig" rid="fig-4">Fig. 4</xref>, the minimum rate requirements of DP and CU are both 2 bit/s/Hz. It can be seen how the distance between D2D users affects the energy efficiency of the proposed algorithm. The energy efficiency decreases as the distance between D2D users increases. The main reason is that the path loss increases with the distance between D2D users. The distance between D2D users has a great influence on the performance of the system.</p>
<fig id="fig-4">
<label>Figure 4</label>
<caption>
<title>Comparison of the algorithms energy efficiency <italic>vs.</italic> different distance between D2D users</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-4.png"/>
</fig>
<p><?A3B2 "fig5",5,"anchor"?><xref ref-type="fig" rid="fig-5">Fig. 5</xref> shows that when the minimum rate of DP is changed, the energy efficiency decreases. As the minimum rate increases, the DP that meets the quality of service constraints decreases. At the same time, to achieve a higher transmission rate, the transmission power needs to be increased, resulting in a decrease in overall energy efficiency.</p>
<p>As shown in <?A3B2 "fig6",5,"anchor"?><xref ref-type="fig" rid="fig-6">Fig. 6</xref>, compared with references [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>], because the PSO under the constraint conditions can make full use of the channel resources in the system, the channel resources occupied by the D2D users under the constraint conditions are much higher than those in the references [<xref ref-type="bibr" rid="ref-41">41</xref>,<xref ref-type="bibr" rid="ref-44">44</xref>]. The energy efficiency of the system is high. Due to the different channel conditions, the number of resources occupied by different D2D users is also different. This shows that the proposed algorithm effectively improved resource reuse utilization.</p>
<fig id="fig-5">
<label>Figure 5</label>
<caption>
<title>Comparison of energy-efficiency of D2D users <italic>vs.</italic> the minimum rate of cellular users</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-5.png"/></fig>
<fig id="fig-6">
<label>Figure 6</label>
<caption>
<title>Comparison of the algorithms resource reuse <italic>vs.</italic> the different number of D2D users</title>
</caption><graphic mimetype="image" mime-subtype="png" xlink:href="CMC_18386-fig-6.png"/></fig>
</sec>
<sec id="s5">
<label>5</label>
<title>Conclusions</title>
<p>The energy consumption of the terminal is increasing, and the development of terminal battery technology is slow. The development of algorithms to improve D2D energy efficiency is particularly important. To improve energy efficiency and resource utilization, this paper improves the particle swarm algorithm to maximize energy efficiency while ensuring user QoS and proposes a joint power control and resource allocation algorithm. Through simulation verification, compared to the scenario where a D2D user can only reuse at most one CU resource, the algorithm proposed in this paper has significantly improved the system energy efficiency and resource utilization, providing a swarm intelligence optimization solution for system energy efficiency optimization. How to reduce the algorithm complexity of intelligent optimization and multi-cell resource allocation scenarios requires further research.</p>
</sec>
</body>
<back>
<ack>
<p>The authors would like to thank the editors and reviewers for their review and recommendations.</p>
</ack>
<fn-group>
<fn fn-type="other">
<p><bold>Funding Statement:</bold> This research receives no external funding.</p>
</fn>
<fn fn-type="conflict">
<p><bold>Conflicts of Interest:</bold> The authors declare that they have no conflicts of interest to report regarding the present study.</p>
</fn>
</fn-group>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Waqas</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Niu</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ahmed</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Jin</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A comprehensive survey on mobility-aware D2D communications: Principles, practice and challenges</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>22</volume>, no. <issue>3</issue>, pp. <fpage>1863</fpage>&#x2013;<lpage>1886</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-2"><label>[2]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Ahmed</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Waqas</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Sheraz</surname></string-name>, <string-name><given-names>D.</given-names> <surname>Jin</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A survey on socially aware device-to-device communications</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>20</volume>, no. <issue>3</issue>, pp. <fpage>2169</fpage>&#x2013;<lpage>2197</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-3"><label>[3]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F. S.</given-names> <surname>Shaikh</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Wismuller</surname></string-name></person-group>, &#x201C;<article-title>Routing in multi-hop cellular device-to-device (D2D) networks: A survey</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>22</volume>, no. <issue>3</issue>, pp. <fpage>2622</fpage>&#x2013;<lpage>2657</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-4"><label>[4]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M.</given-names> <surname>Haus</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Waqas</surname></string-name>, <string-name><given-names>A. Y.</given-names> <surname>Ding</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Tarkoma</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Security and privacy in device-to-device (D2D) communication: A review</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>19</volume>, no. <issue>2</issue>, pp. <fpage>1054</fpage>&#x2013;<lpage>1079</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-5"><label>[5]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O.</given-names> <surname>Hayat</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Ngah</surname></string-name>, <string-name><given-names>S. Z. M.</given-names> <surname>Hashim</surname></string-name>, <string-name><given-names>M. H.</given-names> <surname>Dahri</surname></string-name>, <string-name><given-names>R. F.</given-names> <surname>Malik</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Device discovery in D2D communication: A survey</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>131114</fpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-6"><label>[6]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Asadi</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Wang</surname></string-name> and <string-name><given-names>V.</given-names> <surname>Mancuso</surname></string-name></person-group>, &#x201C;<article-title>A survey on device-to-device communication in cellular networks</article-title>,&#x201D; <source>IEEE Communications Surveys &#x0026; Tutorials</source>, vol. <volume>16</volume>, no. <issue>4</issue>, pp. <fpage>1801</fpage>&#x2013;<lpage>1819</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-7"><label>[7]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B. M.</given-names> <surname>Elhalawany</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Ruby</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Wu</surname></string-name></person-group>, &#x201C;<article-title>D2D communication for enabling internet-of-things: Outage probability</article-title>,&#x201D; <source>IEEE Transactions on Vehicular Technology</source>, vol. <volume>68</volume>, no. <issue>3</issue>, pp. <fpage>2332</fpage>&#x2013;<lpage>2345</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Loannou</surname></string-name>, <string-name><given-names>V.</given-names> <surname>Vassiliou</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Christophorou</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Pitsillides</surname></string-name></person-group>, &#x201C;<article-title>Distributed artificial intelligence solution for D2D communication in 5G networks</article-title>,&#x201D; <source>IEEE Systems Journal</source>, vol. <volume>14</volume>, no. <issue>3</issue>, pp. <fpage>4232</fpage>&#x2013;<lpage>4241</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-9"><label>[9]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>P.</given-names> <surname>Pawar</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Trivedi</surname></string-name> and <string-name><given-names>M. K.</given-names> <surname>Mishra</surname></string-name></person-group>, &#x201C;<article-title>Outage and ASE analysis for power controlled D2D communication</article-title>,&#x201D; <source>IEEE Systems Journal</source>, vol. <volume>14</volume>, no. <issue>2</issue>, pp. <fpage>2269</fpage>&#x2013;<lpage>2280</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Qamar</surname></string-name>, <string-name><given-names>M. U. A.</given-names> <surname>Siddiqui</surname></string-name>, <string-name><given-names>M. H. D.</given-names> <surname>Hinidia</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Hassan</surname></string-name> and <string-name><given-names>Q. N.</given-names> <surname>Nguyen</surname></string-name></person-group>, &#x201C;<article-title>Issues, challenges, and research trends in spectrum management: A comprehensive overview and new vision for designing 6G networks</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>9</volume>, no. <issue>9</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>124</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-11"><label>[11]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y. R. B.</given-names> <surname>Al-Mayouf</surname></string-name>, <string-name><given-names>N. F.</given-names> <surname>Abdullah</surname></string-name>, <string-name><given-names>O. A.</given-names> <surname>Mahdi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Ismail</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Real-time intersection-based segment aware routing algorithm for urban vehicular networks</article-title>,&#x201D; <source>IEEE Transactions on Intelligent Transportation Systems</source>, vol. <volume>19</volume>, no. <issue>7</issue>, pp. <fpage>2125</fpage>&#x2013;<lpage>2141</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>M. K.</given-names> <surname>Hasan</surname></string-name>, <string-name><given-names>M. M.</given-names> <surname>Ahmad</surname></string-name>, <string-name><given-names>A. H. A.</given-names> <surname>Hashim</surname></string-name>, <string-name><given-names>A.</given-names> <surname>RAzzaque</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Islam</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A novel artificial intelligence based timing synchronization scheme for smart grid applications</article-title>,&#x201D; <source>Wireless Personal Communications</source>, vol. <volume>114</volume>, no. <issue>2</issue>, pp. <fpage>1067</fpage>&#x2013;<lpage>1087</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S. N.</given-names> <surname>Makhadmeh</surname></string-name>, <string-name><given-names>A. T.</given-names> <surname>Khader</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Al-Betar</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Naim</surname></string-name>, <string-name><given-names>A. K.</given-names> <surname>Abasi</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A novel hybrid grey wolf optimizer with min-conflict algorithm for power scheduling problem in a smart home</article-title>,&#x201D; <source>Swarm and Evolutionary Computation</source>, vol. <volume>60</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>17</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-14"><label>[14]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>N.</given-names> <surname>Nurelmadina</surname></string-name>, <string-name><given-names>M. K.</given-names> <surname>Hasan</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Memon</surname></string-name>, <string-name><given-names>R. A.</given-names> <surname>Saeed</surname></string-name>, <string-name><given-names>K. A. Z.</given-names> <surname>Ariffin</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A systematic review on cognitive radio in low power wide area network for industrial IoT applications</article-title>,&#x201D; <source>Sustainability</source>, vol. <volume>13</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>21</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Bashir</surname></string-name>, <string-name><given-names>M. H.</given-names> <surname>Alsharif</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Albreem</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Sali</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>MIMO-Terahertz in 6G nano-communications: Channel modeling and analysis</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>66</volume>, no. <issue>1</issue>, pp. <fpage>263</fpage>&#x2013;<lpage>274</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-16"><label>[16]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Amin</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>P.</given-names> <surname>Uthansakul</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Forsat</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>A robust resource allocation scheme for device-to-device communications based on Q-learning</article-title>,&#x201D; <source>Computers, Materials &#x0026; Continua</source>, vol. <volume>65</volume>, no. <issue>2</issue>, pp. <fpage>1487</fpage>&#x2013;<lpage>1505</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Alemaishat</surname></string-name>, <string-name><given-names>O. A.</given-names> <surname>Saraereh</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>S. H.</given-names> <surname>Affes</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Li</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>An efficient precoding scheme for millimeter-wave massive MIMO systems</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>8</volume>, no. <issue>9</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Al-Nimrat</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Smadi</surname></string-name>, <string-name><given-names>O. A.</given-names> <surname>Saraereh</surname></string-name> and <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name></person-group>, &#x201C;<article-title>An efficient channel estimation scheme for mmwave massive MIMO systems</article-title>,&#x201D; in <conf-name>Proc. IEEE Int. Conf. on Communication, Networks and Satellite</conf-name>, <publisher-loc>Makassar, Indonesia</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>8</lpage>, <year>2019</year>. </mixed-citation></ref>
<ref id="ref-19"><label>[19]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>D.</given-names> <surname>Singh</surname></string-name></person-group>, &#x201C;<article-title>Efficient compressive sensing based sparse channel estimation for 5G massive MIMO systems</article-title>,&#x201D; <source>AEU-International Journal of Electronics and Communications</source>, vol. <volume>89</volume>, no. <issue>2</issue>, pp. <fpage>181</fpage>&#x2013;<lpage>190</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Amin</surname></string-name>, <string-name><given-names>X. H.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>M. A.</given-names> <surname>Saleem</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Henna</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Islam</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Collaborative wireless power transfer in wireless rechargeable sensor networks</article-title>,&#x201D; <source>Wireless Communications and Mobile Computing</source>, vol. <volume>9701531</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>13</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Jameel</surname></string-name>, <string-name><given-names>T.</given-names> <surname>Ristaniemi</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>B. M.</given-names> <surname>Lee</surname></string-name></person-group>, &#x201C;<article-title>Simultaneous harvest-and-transmit ambient backscatter communications under Rayleigh fading</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>19</volume>, no. <issue>1</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>9</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Shahjehan</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Bashir</surname></string-name>, <string-name><given-names>S. L.</given-names> <surname>Mohammed</surname></string-name>, <string-name><given-names>A. B.</given-names> <surname>Fakhri</surname></string-name>, <string-name><given-names>A. A.</given-names> <surname>Isaiah</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Efficient modulation scheme for intermediate relay-aided IoT networks</article-title>,&#x201D; <source>Applied Sciences</source>, vol. <volume>10</volume>, no. <issue>6</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>12</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-23"><label>[23]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>O. A.</given-names> <surname>Saraereh</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Alsaraira</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>B. J.</given-names> <surname>Choi</surname></string-name></person-group>, &#x201C;<article-title>A hybrid energy harvesting design for on-body internet-of-things (IoT) networks</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>20</volume>, no. <issue>2</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>14</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-24"><label>[24]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>T.</given-names> <surname>Jabeen</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Ali</surname></string-name>, <string-name><given-names>W. U.</given-names> <surname>Khan</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Jameel</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Joint power allocation and link selection for multi-carrier buffer aided relay network</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>8</volume>, no. <issue>6</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>15</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-25"><label>[25]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Alemaishat</surname></string-name>, <string-name><given-names>O. A.</given-names> <surname>Saraereh</surname></string-name>, <string-name><given-names>I.</given-names> <surname>Khan</surname></string-name> and <string-name><given-names>B. J.</given-names> <surname>Choi</surname></string-name></person-group>, &#x201C;<article-title>An efficient resource allocation algorithm for D2D communications based on noma</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>120238</fpage>&#x2013;<lpage>120247</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-26"><label>[26]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>R.</given-names> <surname>Ma</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>G.</given-names> <surname>Liu</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>On signal processing scheme based on network coding in relay-assisted D2D systems</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>19</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>13</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-27"><label>[27]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Lingyang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Zhao</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Efficiency resource allocation for device-to-device underlay communication systems: A reverse iterative combinatorial auction based approach</article-title>,&#x201D; <source>IEEE Journal on Selected Areas in Communications</source>, vol. <volume>31</volume>, no. <issue>9</issue>, pp. <fpage>348</fpage>&#x2013;<lpage>358</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-28"><label>[28]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>W.</given-names> <surname>Jiaheng</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Daohua</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Chunming</surname></string-name>, <string-name><given-names>J. F.</given-names> <surname>Li</surname></string-name> and <string-name><given-names>M.</given-names> <surname>Lei</surname></string-name></person-group>, &#x201C;<article-title>Resource sharing of underlaying device-to-device and uplink cellular communications</article-title>,&#x201D; <source>IEEE Communications Letters</source>, vol. <volume>17</volume>, no. <issue>6</issue>, pp. <fpage>1148</fpage>&#x2013;<lpage>1151</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-29"><label>[29]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>D. D.</given-names> <surname>Ningombam</surname></string-name> and <string-name><given-names>S.</given-names> <surname>Shin</surname></string-name></person-group>, &#x201C;<article-title>Non-orthogonal resource sharing optimization for D2D communication in LTE-A cellular networks: A fractional frequency reuse-based approach</article-title>,&#x201D; <source>Electronics</source>, vol. <volume>7</volume>, no. <issue>10</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>21</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-30"><label>[30]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Gu</surname></string-name>, <string-name><given-names>H. W.</given-names> <surname>Yoon</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Lee</surname></string-name>, <string-name><given-names>S. J.</given-names> <surname>Bae</surname></string-name> and <string-name><given-names>M. Y.</given-names> <surname>Chung</surname></string-name></person-group>, &#x201C;<article-title>A resource allocation scheme for device-to-device communications using LTE-A uplink resources</article-title>,&#x201D; <source>Pervasive and Mobile Computing</source>, vol. <volume>18</volume>, no. <issue>3</issue>, pp. <fpage>104</fpage>&#x2013;<lpage>117</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-31"><label>[31]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Yanfang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Rui</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Tao</surname></string-name> and <string-name><given-names>G.</given-names> <surname>Yu</surname></string-name></person-group>, &#x201C;<article-title>Dynamic resource allocation for device-to-device communication underlaying cellular networks</article-title>,&#x201D; <source>International Journal of Communication Systems</source>, vol. <volume>27</volume>, no. <issue>10</issue>, pp. <fpage>2408</fpage>&#x2013;<lpage>2425</lpage>, <year>2014</year>.</mixed-citation></ref>
<ref id="ref-32"><label>[32]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Daquan</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Lu</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Yi</surname></string-name></person-group>, &#x201C;<article-title>Device-to-device communications underlaying cellular networks</article-title>,&#x201D; <source>IEEE Transactions on Communications</source>, vol. <volume>61</volume>, no. <issue>8</issue>, pp. <fpage>3541</fpage>&#x2013;<lpage>3551</lpage>, <year>2013</year>.</mixed-citation></ref>
<ref id="ref-33"><label>[33]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>T. A.</given-names> <surname>Gulliver</surname></string-name></person-group>, &#x201C;<article-title>Joint TAS and power allocation for D2D cooperative networks</article-title>,&#x201D; <source>Peer-to-Peer Networking and Applications</source>, vol. <volume>10</volume>, no. <issue>4</issue>, pp. <fpage>945</fpage>&#x2013;<lpage>953</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-34"><label>[34]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>L.</given-names> <surname>Xu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>H.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>T. A.</given-names> <surname>Gulliver</surname></string-name></person-group>, &#x201C;<article-title>Performance analysis of IAF relaying mobile D2D cooperative networks</article-title>,&#x201D; <source>Journal of the Franklin Institute</source>, vol. <volume>354</volume>, no. <issue>2</issue>, pp. <fpage>902</fpage>&#x2013;<lpage>916</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-35"><label>[35]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>S. A.</given-names> <surname>Raza</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Elksashlan</surname></string-name> and <string-name><given-names>T. Q.</given-names> <surname>Duong</surname></string-name></person-group>, &#x201C;<article-title>Secure D2D communication in large-scale cognitive cellular networks: A wireless power transfer model</article-title>,&#x201D; <source>IEEE Transactions on Communications</source>, vol. <volume>64</volume>, no. <issue>1</issue>, pp. <fpage>329</fpage>&#x2013;<lpage>342</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-36"><label>[36]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Chu</surname></string-name> and <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name></person-group>, &#x201C;<article-title>Resource allocation and power control for D2D communications to prolong the overall system survival time of mobile cells</article-title>,&#x201D; <source>IEEE Access</source>, vol. <volume>7</volume>, pp. <fpage>17111</fpage>&#x2013;<lpage>17124</lpage>, <year>2019</year>.</mixed-citation></ref>
<ref id="ref-37"><label>[37]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>K. Y.</given-names> <surname>Kim</surname></string-name>, <string-name><given-names>O. S.</given-names> <surname>Shin</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Shin</surname></string-name></person-group>, &#x201C;<article-title>Device-to-device resource allocation in LTE-advanced networks by hybrid particle swarm optimization and genetic algorithm</article-title>,&#x201D; <source>Peer-to-Peer Networking and Applications</source>, vol. <volume>9</volume>, no. <issue>5</issue>, pp. <fpage>945</fpage>&#x2013;<lpage>954</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-38"><label>[38]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>H. H.</given-names> <surname>Nguyen</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Hasegawa</surname></string-name> and <string-name><given-names>W. J.</given-names> <surname>Hwang</surname></string-name></person-group>, &#x201C;<article-title>Distributed resource allocation for D2D communications underlay cellular networks</article-title>,&#x201D; <source>IEEE Communications Letters</source>, vol. <volume>20</volume>, no. <issue>5</issue>, pp. <fpage>942</fpage>&#x2013;<lpage>945</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-39"><label>[39]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. K.</given-names> <surname>Chang</surname></string-name>, <string-name><given-names>F. T.</given-names> <surname>Chien</surname></string-name>, <string-name><given-names>T. C.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>K. L.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Stochastic game-theoretical power allocation in D2D communications</article-title>,&#x201D; in <conf-name>IEEE Int. Symp. on Broadband Multimedia Systems and Broadcasting</conf-name>, <publisher-loc>Nara, Japan</publisher-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>4</lpage>, <year>2016</year>. </mixed-citation></ref>
<ref id="ref-40"><label>[40]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>Q.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Zheng</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Gao</surname></string-name> and <string-name><given-names>X.</given-names> <surname>You</surname></string-name></person-group>, &#x201C;<article-title>Energy efficient joint resource allocation and power control for D2D communications</article-title>,&#x201D; <source>IEEE Transactions on Vehicular Technology</source>, vol. <volume>65</volume>, no. <issue>8</issue>, pp. <fpage>6119</fpage>&#x2013;<lpage>6127</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-41"><label>[41]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>C.</given-names> <surname>Gao</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Sheng</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Zou</surname></string-name> <etal>et al.</etal></person-group><italic>,</italic> &#x201C;<article-title>Enabling green wireless networking with device-to-device links: A joint optimization approach</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>15</volume>, pp. <fpage>2770</fpage>&#x2013;<lpage>2779</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-42"><label>[42]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>F.</given-names> <surname>Jiang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>Y.</given-names> <surname>Liu</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Mode selection and resource allocation for device-to-device communications in 5G cellular networks</article-title>,&#x201D; <source>China Communications</source>, vol. <volume>13</volume>, no. <issue>6</issue>, pp. <fpage>32</fpage>&#x2013;<lpage>47</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-43"><label>[43]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>Y.</given-names> <surname>Wu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Wang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Qian</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Schober</surname></string-name></person-group>, &#x201C;<article-title>Optimal power control for energy efficient D2D communication and its distributed implementation</article-title>,&#x201D; <source>IEEE Communications Letters</source>, vol. <volume>19</volume>, no. <issue>5</issue>, pp. <fpage>815</fpage>&#x2013;<lpage>818</lpage>, <year>2015</year>.</mixed-citation></ref>
<ref id="ref-44"><label>[44]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Kennedy</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Eberhart</surname></string-name></person-group>, &#x201C;<article-title>Particle swarm optimization</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Neural Networks</conf-name>, <publisher-loc>Australia</publisher-loc>, pp. <fpage>1942</fpage>&#x2013;<lpage>1984</lpage>, <year>1995</year>. </mixed-citation></ref>
<ref id="ref-45"><label>[45]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Kennedy</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Eberhert</surname></string-name></person-group>, &#x201C;<article-title>A discrete binary version of the particle swarm algorithm</article-title>,&#x201D; in <conf-name>IEEE Int. Conf. on Systems, Man and Cybernetics</conf-name>, <publisher-loc>Orlando, USA</publisher-loc>, pp. <fpage>4104</fpage>&#x2013;<lpage>4018</lpage>, <year>1997</year>. </mixed-citation></ref>
<ref id="ref-46"><label>[46]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Zhang</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Xin</surname></string-name></person-group>, &#x201C;<article-title>Population-adaptive differential evolution-based power allocation algorithm for cognitive radio networks</article-title>,&#x201D; <source>EURASIP Journal on Wireless Communications and Networking</source>, vol. <volume>16</volume>, pp. <fpage>1</fpage>&#x2013;<lpage>13</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-47"><label>[47]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J. W.</given-names> <surname>Sun</surname></string-name>, <string-name><given-names>M.</given-names> <surname>Tang</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Huo</surname></string-name> and <string-name><given-names>L.</given-names> <surname>Shu</surname></string-name></person-group>, &#x201C;<article-title>A survey of using swarm intelligence algorithms in IoT</article-title>,&#x201D; <source>Sensors</source>, vol. <volume>20</volume>, no. <issue>5</issue>, pp. <fpage>1</fpage>&#x2013;<lpage>27</lpage>, <year>2020</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>
