<?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" xml:lang="en" 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">35759</article-id>
<article-id pub-id-type="doi">10.32604/cmc.2023.035759</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>WiFi6 Dynamic Channel Optimization Method for Fault Tolerance in Power Communication Network</article-title>
<alt-title alt-title-type="left-running-head">WiFi6 Dynamic Channel Optimization Method for Fault Tolerance in Power Communication Network</alt-title>
<alt-title alt-title-type="right-running-head">WiFi6 Dynamic Channel Optimization Method for Fault Tolerance in Power Communication Network</alt-title>
</title-group>
<contrib-group>
<contrib id="author-1" contrib-type="author">
<name name-style="western"><surname>Zhu</surname><given-names>Hong</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>Gao</surname><given-names>Lisha</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-3" contrib-type="author">
<name name-style="western"><surname>Wei</surname><given-names>Lei</given-names></name><xref ref-type="aff" rid="aff-1">1</xref></contrib>
<contrib id="author-4" contrib-type="author" corresp="yes">
<name name-style="western"><surname>Yang</surname><given-names>Guangchang</given-names></name><xref ref-type="aff" rid="aff-2">2</xref><email>yanggc@bupt.edu.cn</email></contrib>
<contrib id="author-5" contrib-type="author">
<name name-style="western"><surname>Shao</surname><given-names>Sujie</given-names></name><xref ref-type="aff" rid="aff-2">2</xref></contrib>
<aff id="aff-1"><label>1</label><institution>Nanjing Power Supply Branch, State Grid Jiangsu Electric Power Co.</institution>, <addr-line>Nanjing, 210000</addr-line>, <country>China</country></aff>
<aff id="aff-2"><label>2</label><institution>State Key Laboratory of Networking and Switching Technology, Beijing University of Posts and Telecommunications</institution>, <addr-line>Beijing, 100876</addr-line>, <country>China</country></aff>
</contrib-group>
<author-notes>
<corresp id="cor1"><label>&#x002A;</label>Corresponding Author: Guangchang Yang. Email: <email>yanggc@bupt.edu.cn</email></corresp>
</author-notes>
<pub-date date-type="collection" publication-format="electronic"><year>2023</year></pub-date>
<pub-date date-type="pub" publication-format="electronic"><day>1</day><month>5</month><year>2023</year></pub-date>
<volume>75</volume>
<issue>3</issue>
<fpage>5501</fpage>
<lpage>5519</lpage>
<history>
<date date-type="received"><day>02</day><month>9</month><year>2022</year></date>
<date date-type="accepted"><day>03</day><month>3</month><year>2023</year></date>
</history>
<permissions>
<copyright-statement>&#x00A9; 2023 Zhu et al.</copyright-statement>
<copyright-year>2023</copyright-year>
<copyright-holder>Zhu 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_35759.pdf"></self-uri>
<abstract>
<p>As the scale of power networks has expanded, the demand for multi-service transmission has gradually increased. The emergence of WiFi6 has improved the transmission efficiency and resource utilization of wireless networks. However, it still cannot cope with situations such as wireless access point (AP) failure. To solve this problem, this paper combines orthogonal frequency division multiple access (OFDMA) technology and dynamic channel optimization technology to design a fault-tolerant WiFi6 dynamic resource optimization method for achieving high quality wireless services in a wirelessly covered network even when an AP fails. First, under the premise of AP layout with strong coverage over the whole area, a faulty AP determination method based on beacon frames (BF) is designed. Then, the maximum signal-to-interference ratio (SINR) is used as the principle to select AP reconnection for the affected users. Finally, this paper designs a dynamic access selection model (DASM) for service frames of power Internet of Things (IoTs) and a scheduling access optimization model (SAO-MF) based on multi-frame transmission, which enables access optimization for differentiated services. For the above mechanisms, a heuristic resource allocation algorithm is proposed in SAO-MF. Simulation results show that the method can reduce the delay by 15&#x0025; and improve the throughput by 55&#x0025;, ensuring high-quality communication in power wireless networks.</p>
</abstract>
<kwd-group kwd-group-type="author">
<kwd>WiFi6</kwd>
<kwd>OFDMA</kwd>
<kwd>fault tolerance</kwd>
<kwd>dynamic channel optimization</kwd>
<kwd>cross-slot scheduling access</kwd>
</kwd-group>
</article-meta>
</front>
<body>
<sec id="s1"><label>1</label><title>Introduction</title>
<p>With the development of the IoT, the requirements for communication quality in power business scenarios have gradually increased [<xref ref-type="bibr" rid="ref-1">1</xref>&#x2013;<xref ref-type="bibr" rid="ref-3">3</xref>]. Especially in dense WIFI scenarios, where multiple users gather in a specific area, each with different service requirements, there is a need to guarantee the communication quality of each user [<xref ref-type="bibr" rid="ref-4">4</xref>,<xref ref-type="bibr" rid="ref-5">5</xref>]. Each AP is usually placed very close to each other [<xref ref-type="bibr" rid="ref-1">1</xref>,<xref ref-type="bibr" rid="ref-4">4</xref>]. To address the user transmission problem in dense WIFI scenarios [<xref ref-type="bibr" rid="ref-6">6</xref>], this paper will study the IEEE802.11ax standard [<xref ref-type="bibr" rid="ref-7">7</xref>] and combine the features and technical characteristics of IEEE802.11ax to study the service requirements in dense power service scenarios. It is guaranteed that the wireless network can provide continuous high-quality service even after the failure of one AP [<xref ref-type="bibr" rid="ref-8">8</xref>].</p>
<p>Compared with the previous generations of IEEE802.11 standards, 802.11ax firstly introduced the OFDMA technology, Basic Service Set (BSS) Coloring technology and Target Wakeup Time (TWT) technology [<xref ref-type="bibr" rid="ref-9">9</xref>], among which, OFDMA technology is one of the most representative technologies. How to achieve fault tolerance for multiple access points using OFDMA technology of WIFI6 requires a combination of factors [<xref ref-type="bibr" rid="ref-10">10</xref>]. In the future electric power scenario, the transmission of devices is bound to develop in the direction of multiple services and concurrency. Not only will the distribution of users become denser, but the resource allocation during transmission will also become more complex [<xref ref-type="bibr" rid="ref-11">11</xref>,<xref ref-type="bibr" rid="ref-12">12</xref>]. For multi-service transmission problems in dense scenarios, resource units (RUs) can be allocated to terminals according to the maximization of throughput, or according to delay requirements, or under Quality of Service (QoS) to ensure service transmission requirements. Ultimately, the realization of fault tolerance is the focus of DASM.</p>
<p>Combined with OFDMA technology of WiFi6, this paper designs a WiFi6 dynamic channel optimization method for fault tolerance, i.e., under the premise of satisfying the strong coverage of all devices in a specific scenario, beacon frames are sent periodically between neighboring APs to determine whether the AP is working properly. When an AP fails, stations (STAs) in its coverage area join a new AP. DASM dynamically allocates channels to meet service transmission requirements and improve resource utilization, taking into account service differences, resource utilization and maximum completion delay.</p>
<p>The main contributions to this work are summarized as follow:
<list list-type="bullet">
<list-item><p>This paper proposed a beacon frame-based method for determining faulty APs. This method does not require the global scheduler to know the operating status of all APs. APs periodically send beacon frames to announce the presence of the network according to the 802.11 protocol and allow neighboring APs to detect the beacon frames at any time. Once the beacon is not received within a certain time, it can be determined that the AP is faulty.</p></list-item>
<list-item><p>Develop a dynamic access selection model (DASM) for power IoT service frames. DASM dynamically differentiates data frame lengths, balancing data transfer rates and information interaction overheads, ultimately improving resource utilization.</p></list-item>
<list-item><p>Develop a scheduling access optimization model based on multi-frame transmission (SAO-MF): For scheduling access, SAO-MF allows multi-frame transmission under one-time scheduling, and optimizes scheduling access by considering service priority and transmission delay. With the goal of maximizing the scheduling utility function, a low-complexity heuristic algorithm suitable for the scheduling model of SAO-MF is proposed. The rationality of the model and algorithm is verified by simulation.</p></list-item>
</list></p>
<p>The rest of this paper is organized as follows: the next section overviews the related works that have been conducted in the areas of the unique features of WIFI6 and WIFI fault tolerance. Section 3 introduces the related technologies of WIFI6. Section 4 describes fault AP determination and service set division model. Section 5 describes cross-slot scheduling access optimization method. Section 6 introduces the methodology proposed in this paper. Section 7 overviews the experiment and the analyzes results. Finally, the conclusion is in Section 8.</p>
</sec>
<sec id="s2"><label>2</label><title>Related Work</title>
<sec id="s2_1"><label>2.1</label><title>The Unique Features of WIFI6</title>
<p>802.11ax introduces OFDMA technology to provide parallel transmission with multiple users simultaneously. OFDMA divides the transmission bandwidth into multiple non-overlapping orthogonal subcarriers, and the user can select one or more subcarriers for parallel transmission. Since resource management and allocation have always been a key issue in wireless networks, many researchers have studied the OFDMA technology of WIFI6.</p>
<p>Specifically, in [<xref ref-type="bibr" rid="ref-13">13</xref>], the authors propose a distributed RU selection method for deep reinforcement learning (C-DRL) based on convolutional neural networks (CNNs), in which each STA is trained locally online based only on energy detection and confirmation packets. In [<xref ref-type="bibr" rid="ref-14">14</xref>], to improve the efficiency of uplink random access (OURA), a multi-busy tone arbitration mechanism (MBTA) was developed to reduce conflicts between sites competing for RU. In [<xref ref-type="bibr" rid="ref-15">15</xref>], the author considers the joint strategy design of resource unit allocation and power control of WIFI6 uplink, and splits the problem into minimized power problems and RU allocation problems under delay constraints to achieve the goal of reducing average latency. In [<xref ref-type="bibr" rid="ref-16">16</xref>], the authors combine WIFI6&#x2019;s OFDMA technology and TWT technology to propose a scheduling channel access scheme to ensure that the STA is close to but smaller than RU at each TWT wake-up time, avoiding conflicts and improving throughput.</p>
</sec>
<sec id="s2_2"><label>2.2</label><title>Wi-Fi Fault Tolerance</title>
<p>In [<xref ref-type="bibr" rid="ref-1">1</xref>], the authors designed a heuristic algorithm for multiple, dense user wireless scenarios to meet throughput while resisting AP failures. In [<xref ref-type="bibr" rid="ref-17">17</xref>], the authors mainly study the self-healing ability of wireless cellular networks, and compensate adjacent cells through antenna reconstruction and power compensation, thereby filling the coverage gap and improving users&#x2019; QoS.</p>
<p>However, the above work rarely combines the technology of WIFI6 with the fault recovery scenario. A fault determination and service set division model for AP failures in WIFI6 scenarios using the technical features of OFDMA is proposed. Then a WiFi6 dynamic channel optimization method for fault tolerance is proposed. To sum up, this paper studies the fault tolerance of wireless networks to ensure that the network after an AP of failure can still complete the system data transmission, and ultimately ensure the continuity of the network.</p>
<p><xref ref-type="table" rid="table-1">Table 1</xref> lists the differences between this paper and the existing works.</p>
<table-wrap id="table-1"><label>Table 1</label><caption><title>Comparison of existing technique with proposed DASM and SAO-MF mechanism</title></caption>
 
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Work</th>
<th align="left">For fault tolerance?</th>
<th align="left">Presence of fault detection?</th>
<th align="left">Support 802.11ax?</th>
<th align="left">Differentiate service QoS?</th>
<th align="left">For multi-frame transmission?</th>
<th align="left">Remarks</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">DASM and SAO-MF</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Yes</td>
<td align="left">Maximize utility functions (SINR and QoS)</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-13">13</xref>]</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">improve throughput and latency</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-14">14</xref>]</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">reduce conflicts</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-15">15</xref>]</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Minimize the average latency</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-16">16</xref>]</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Maximize the throughput</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-1">1</xref>]</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Minimize the number of APs</td>
</tr>
<tr>
<td align="left">[<xref ref-type="bibr" rid="ref-17">17</xref>]</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">No</td>
<td align="left">Yes</td>
<td align="left">No</td>
<td align="left">Fill the coverage gap and improving the QoS for users</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s3"><label>3</label><title>Related Technologies of WIFI6</title>
<sec id="s3_1"><label>3.1</label><title>Physical (PHY) Layer Key Technology of WIFI6</title>
<p>WIFI6 introduces OFDMA technology to provide multi-user parallel transmission. OFDMA divides the transmission bandwidth into multiple non-overlapping orthogonal subcarriers, and users can select one or more subcarriers for parallel transmission. As shown in <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, the traditional WIFI protocol adopts the transmission mode of Orthogonal Frequency Division Multiplexing (OFDM), which allows only one user to transmit at any time; WIFI6 achieves multi-user parallel transmission by introducing OFDMA technology at the PHY layer, OFDMA has the following three advantages over OFDM technology: First, a more detailed channel allocation, WIFI6 can choose the best RU according to the channel quality for data transmission; The second is to provide better QoS, in OFDMA mode, since a sender only occupies part of the entire channel&#x2019;s resources, it can send data from multiple users at the same time, thus reducing the latency of STA access; The third is more user concurrency and higher user bandwidth, as can be seen from the <xref ref-type="fig" rid="fig-1">Fig. 1</xref>, OFDMA can satisfy multi-user transmission in the same time slot, providing more user concurrency.</p>
<fig id="fig-1"><label>Figure 1</label><caption><title>Comparison of OFDM and OFDMA principles</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-1.tif"/></fig>
</sec>
<sec id="s3_2"><label>3.2</label><title>Media Access Control (MAC) Layer Key Technology of WIFI6</title>
<p>WiFi6 enhances the AP&#x2019;s function, which supports two uplink transmission modes, random access and scheduled access [<xref ref-type="bibr" rid="ref-18">18</xref>]. Downlink transmission is simpler compared to uplink transmission, and this paper focuses on the more complex OFDMA uplink access problem:</p>
<p>WiFi6 supports two access modes for OFDMA uplink transmission, uplink OFDMA random access (UORA) and uplink OFDMA non-random access (UONRA). The former STA obtains RU resources by competing for access, while the latter requires STAs and AP to interact with each other in advance to complete the data transmission.</p>
<p><xref ref-type="fig" rid="fig-2">Fig. 2</xref> shows the transmission process of UONRA. Through the information interaction process between the buffer status reports (BSR) frame and the Clear to Send (CTS) frame, the AP obtains the STA cache report information, and then the AP starts the uplink data transmission by sending a trigger frame (TF) frame, which contains the scheduling information (transmission time, power control information and RU allocation information). Then, the STAs receiving the TF frame upload the data in the physical protocol data unit (PPDU). Finally, the AP feeds back the MU-acknowledgement character (MU-ACK) to confirm the acceptance [<xref ref-type="bibr" rid="ref-19">19</xref>,<xref ref-type="bibr" rid="ref-20">20</xref>].</p>
<fig id="fig-2"><label>Figure 2</label><caption><title>The procedure of UONRA transmission</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-2.tif"/></fig>
</sec>
</sec>
<sec id="s4"><label>4</label><title>Fault AP Determination and Service Set Division Model</title>
<p>The symbols used in this model are shown in <xref ref-type="table" rid="table-2">Table 2</xref>.</p>
<table-wrap id="table-2"><label>Table 2</label><caption><title>Definitions of variables</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Symb</th>
<th align="left">Meaning</th>
<th align="left">Symb</th>
<th align="left">Meaning</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left"><inline-formula id="ieqn-1"><mml:math id="mml-ieqn-1"><mml:mrow><mml:mtext>AP</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left">Wireless access point</td>
<td align="left"><inline-formula id="ieqn-2"><mml:math id="mml-ieqn-2"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The percentage of the number of resources for UONRA</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-3"><mml:math id="mml-ieqn-3"><mml:mrow><mml:mtext>STA</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left">Station</td>
<td align="left"><inline-formula id="ieqn-4"><mml:math id="mml-ieqn-4"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The user sets for scheduling access</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-5"><mml:math id="mml-ieqn-5"><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td align="left">STAs set under the faulty AP</td>
<td align="left"><inline-formula id="ieqn-6"><mml:math id="mml-ieqn-6"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>U</mml:mi><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The user sets for random access respectively</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-7"><mml:math id="mml-ieqn-7"><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The latency threshold for STA <italic>j</italic></td>
<td align="left"><inline-formula id="ieqn-8"><mml:math id="mml-ieqn-8"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The service size of STA <italic>j</italic></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-9"><mml:math id="mml-ieqn-9"><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left"><italic>SINR</italic> of STA <italic>j</italic></td>
<td align="left"><inline-formula id="ieqn-10"><mml:math id="mml-ieqn-10"><mml:mrow><mml:mtext>J</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left">The collection of all STAs</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-11"><mml:math id="mml-ieqn-11"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">The information transmission rate of STA <italic>j</italic></td>
<td align="left"><inline-formula id="ieqn-12"><mml:math id="mml-ieqn-12"><mml:mrow><mml:mtext>I</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left">The collection of all APs</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-13"><mml:math id="mml-ieqn-13"><mml:mi>B</mml:mi></mml:math></inline-formula></td>
<td align="left">Channel bandwidth</td>
<td align="left"><inline-formula id="ieqn-14"><mml:math id="mml-ieqn-14"><mml:mrow><mml:mtext>K</mml:mtext></mml:mrow></mml:math></inline-formula></td>
<td align="left">The total RUs</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-15"><mml:math id="mml-ieqn-15"><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td align="left">The channel gain of user <italic>j</italic>&#x2019;s uplink transmission on RU <italic>k</italic></td>
<td align="left"><inline-formula id="ieqn-16"><mml:math id="mml-ieqn-16"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">Delay factor</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-17"><mml:math id="mml-ieqn-17"><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msubsup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td align="left"><italic>SINR</italic> of STA <italic>j</italic> on RU <italic>k</italic></td>
<td align="left"><inline-formula id="ieqn-18"><mml:math id="mml-ieqn-18"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">Urgency factor</td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-19"><mml:math id="mml-ieqn-19"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">Priority factor for STA <italic>j</italic></td>
<td align="left"><inline-formula id="ieqn-20"><mml:math id="mml-ieqn-20"><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></td>
<td align="left">Priority factor for STA <italic>j</italic></td>
</tr>
<tr>
<td align="left"><inline-formula id="ieqn-21"><mml:math id="mml-ieqn-21"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
<td align="left">Scheduling utility function of STA <italic>j</italic> on RU <italic>k</italic></td>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
<table-wrap-foot><fn id="tfn2_1"><p>Note: User <italic>j</italic> and STA <italic>j</italic> in this paper have the same meaning and can be used interchangeably. AP and node in this paper have the same meaning and can be used interchangeably.</p></fn>
</table-wrap-foot>
</table-wrap>
<sec id="s4_1"><label>4.1</label><title>Fault AP Determination Based on Beacon Frame</title>
<p>In view of the requirement of high reliable and high-quality communication in the wireless network of power, it is assumed that all STAs are covered by AP signals in a global strong coverage network, and each STA is guaranteed to be within the communication range of at least two APs. The neighbor AP listening method is used to determine whether the AP is faulty. In 802.11 communication protocol, data is encapsulated into a frame. A frame refers to a block of data in communication. According to 802.11 protocol, there are three types of frames, namely control frames, management frames and data frames.</p>
<p>The common control frames include Request to Send (RTS) frames, CTS frames and Acknowledge Character (ACK) frames, which are mainly used for handshake communication and forwarding acknowledgement at the end of the competitive and non-competitive periods. As the name implies, data frames are used to carry data.</p>
<p>Management frames are mainly used to control and negotiate the relationship between APs and STAs, such as association, authentication, synchronization, etc. This section focuses on management frames. Among them, the beacon frame is a very important frame, mainly used to announce the presence of an AP network. By sending beacons periodically, the AP can let the mobile users know the existence of the network and thus adjust the necessary parameters to join the network. In the basic network, the AP must be responsible for sending beacon frames, which range over the basic service area. In this paper, the principle of beacon frame is used. Each AP not only periodically sends beacon frame to the STAs under its jurisdiction, but also receives beacon frames from its neighboring APs.</p>
<p>AP will send beacon frames periodically to announce the existence of the 802.11 network. Neighboring APs always listens for the beacon frame. If the node fails and the neighboring node fails to receive the beacon frame within a certain period, the node loses the ability to communicate.</p>
<p><xref ref-type="fig" rid="fig-3">Fig. 3</xref> is a beacon frame sending mode, the STAs passively listen to the beacon frame around the AP periodic broadcast (about 100&#x2005;ms), the frame contains all the service parameters of the AP. Not only all STAs can receive the beacon frame, but also neighboring APs can listen to beacon frames to determine whether the network is functioning properly.</p>
<fig id="fig-3"><label>Figure 3</label><caption><title>Beacon frame sending mode</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-3.tif"/></fig>
<p>If an AP fails to receive beacon frames from neighboring APs on time, the AP may be restarted due to abnormal power failure or common configuration delivery. The restart time of a WIFI6 device is about 3&#x2013;5 min, but the processing delay of most real-time applications is in the millisecond type. If STAs wait for the device to restart and then transfer task, it will eventually cause most tasks to fail to meet the latency standard. This paper takes 5 min as the cycle. After dynamic channel allocation is started, beacon frames from the neighboring AP are received again every 5 min. If they are received, the restart is considered successful. After an AP is restarted, the terminal connects to the original AP after completing the current services to ensure full utilization of resources.</p>
<p>At the same time, if the STA cannot complete the data transmission after repeated retransmission, a new AP is selected for reconnection. Selecting connection for APs is described in the next section.</p>
</sec>
<sec id="s4_2"><label>4.2</label><title>Service Set Division After AP Failure</title>
<p>Based on the above analysis, this paper determines whether the AP is in normal operation by receiving beacon frames sent periodically by the neighboring APs. This section describes that when an AP fails, the terminals covered by that failed AP will join the neighboring APs to continue receiving services under the condition that the service delay is satisfied. <xref ref-type="fig" rid="fig-4">Fig. 4</xref> shows an overlapping basic service set (OBSS), where each STA transmits data within the coverage of its own AP.</p>
<fig id="fig-4"><label>Figure 4</label><caption><title>Overlap basic service sets</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-4.tif"/></fig>
<p>When an AP in the network fails, the STAs will select a neighboring AP to connect, as shown in <xref ref-type="fig" rid="fig-5">Fig. 5</xref>. These users are set to <inline-formula id="ieqn-22"><mml:math id="mml-ieqn-22"><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. However, there are many factors that determine whether AP and STA can communicate, such as the power level of the sender, the distance between the sender, the SINR, etc. The transmitting power of all APs is adjusted to be the same and the maximum. However, there may be multiple selection APs left by users. How to overcome the influence of multiple factors and select the optimal neighboring AP to access is the main problem to be solved in this section. This algorithm can be seen in <xref ref-type="table" rid="table-3">Table 3</xref>.
<disp-formula id="eqn-1"><label>(1)</label><mml:math id="mml-eqn-1" display="block"><mml:mrow><mml:mtext mathvariant="italic">maxmize</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
<disp-formula id="eqn-2"><label>(2)</label><mml:math id="mml-eqn-2" display="block"><mml:mrow><mml:mtext mathvariant="italic">subject</mml:mtext></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2264;</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mtext>&#x00A0;</mml:mtext><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msubsup></mml:math></disp-formula>
<disp-formula id="eqn-3"><label>(3)</label><mml:math id="mml-eqn-3" display="block"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>I</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>x</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:msubsup><mml:mrow><mml:mi>A</mml:mi></mml:mrow><mml:mrow><mml:mi>I</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msubsup></mml:math></disp-formula>
<disp-formula id="eqn-4"><label>(4)</label><mml:math id="mml-eqn-4" display="block"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>B</mml:mi><mml:mi>l</mml:mi><mml:mi>o</mml:mi><mml:msub><mml:mi>g</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mn>1</mml:mn><mml:mo>+</mml:mo><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msub><mml:mi>R</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>J</mml:mi></mml:math></disp-formula></p>
<fig id="fig-5"><label>Figure 5</label><caption><title>Overlapping basic service sets in the event of a failure</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-5.tif"/></fig><table-wrap id="table-3"><label>Table 3</label><caption><title>Reconnect the AP selection algorithm</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
</colgroup>
<tbody>
<tr>
<td align="left"><bold>Algorithm:</bold> Reconnect the AP selection algorithm</td>
</tr>
<tr>
<td align="left">1. Parameters: <inline-formula id="ieqn-28"><mml:math id="mml-ieqn-28"><mml:mi>N</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:mi>S</mml:mi><mml:mrow><mml:mo>(</mml:mo><mml:mi>i</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mspace width="thinmathspace" /><mml:msubsup><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">2. <inline-formula id="ieqn-29"><mml:math id="mml-ieqn-29"><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:mi>A</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi></mml:math></inline-formula> connects with the AP that provides the best RSS (SSF)</td>
</tr>
<tr>
<td align="left">3. Section 2.1 detects that the AP is malfunctioning</td>
</tr>
<tr>
<td align="left">4. <inline-formula id="ieqn-30"><mml:math id="mml-ieqn-30"><mml:mi>S</mml:mi><mml:mi>T</mml:mi><mml:mi>A</mml:mi><mml:mtext>&#x00A0;</mml:mtext><mml:mi>j</mml:mi></mml:math></inline-formula> captures Received Signal Strength (RSS) from the covered AP and sorts it</td>
</tr>
<tr>
<td align="left">5. Filter out the APs that meet the constraint formulas (2) and (3).</td>
</tr>
<tr>
<td align="left">6. Problem Solving (1)</td>
</tr>
<tr>
<td align="left">7. The STA selects the corresponding associated AP</td>
</tr>
</tbody>
</table>
</table-wrap>
<p><inline-formula id="ieqn-23"><mml:math id="mml-ieqn-23"><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the latency threshold for STA <italic>j</italic> to complete the task, <inline-formula id="ieqn-24"><mml:math id="mml-ieqn-24"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is represented by the formula <inline-formula id="ieqn-25"><mml:math id="mml-ieqn-25"><mml:msub><mml:mi>t</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mfrac></mml:mstyle></mml:math></inline-formula>.<inline-formula id="ieqn-26"><mml:math id="mml-ieqn-26"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the service size of STA <italic>j</italic>, <inline-formula id="ieqn-27"><mml:math id="mml-ieqn-27"><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the information transmission rate of STA j, and <italic>J</italic> represents the collection of all STA devices under the network. <italic>B</italic> is the channel bandwidth. <xref ref-type="disp-formula" rid="eqn-3">Eq. (3)</xref> indicates that each STA can only maintain a connection to at most one AP at the same time.</p>
</sec>
</sec>
<sec id="s5"><label>5</label><title>Cross-Slot Scheduling Access Optimization Method with Differentiated Service Priorities</title>
<p>After the STA of the faulty AP selects the new AP by reconnection algorithm, this paper proposes a differentiated WIFI6 access resource optimization method for power IoT services based on transmission time slot scheduling using OFDMA technology of WIFI6. Firstly, this paper establishes DASM based on power IoT service frames and SAO-MF based on service priorities from the perspective of resource transmission efficiency and service priorities. Then, clustering algorithm and heuristic algorithm are proposed. Finally, a reasonable and efficient channel allocation is achieved.</p>
<sec id="s5_1"><label>5.1</label><title>DASM Based on Service Frame of Power IoTs</title>
<p>After the affected STAs re-connect AP, this paper weighs the balance between the information interaction overhead and the data transmission rate, and designs a dynamic access selection model (DASM) for different data frames, specifically the long frame scheduling access (UONRA), and the short frame random competitive access (UORA), which improves the efficiency of data transmission and the utilization of resources. <xref ref-type="fig" rid="fig-2">Fig. 2</xref> is the transmission process of UONRA [<xref ref-type="bibr" rid="ref-21">21</xref>].</p>
<p>As can be seen from the <xref ref-type="fig" rid="fig-6">Fig. 6</xref>, the UONRA mechanism requires two rounds of information interaction to be completed before data transmission, which is not friendly to the transmission of short data frames. Meanwhile, it has been demonstrated in the literature that UORA is more suitable for short frame transmission [<xref ref-type="bibr" rid="ref-14">14</xref>].</p>
<fig id="fig-6"><label>Figure 6</label><caption><title>OFDMA uplink multi-frame transmission mode</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-6.tif"/></fig>
<p>However, it is impossible to distinguish whether a data frame is long or short with a definite value. In addition, whether from the perspective of resource awesome or scheduling allocation, it is desirable to reduce blank fields to improve resource utilization. 802.11ax stipulates that the AP can appropriately adjust the duration of each Transmission Opportunity (TXOP) [<xref ref-type="bibr" rid="ref-22">22</xref>]. Therefore, the transmission of multi-frame data can be performed within one TXOP. For synchronous transmission, this paper sets the length of each frame as the maximum length of the group of data frames, and padding is performed on other terminals. Minimize the length difference of each group of data frames to achieve the goal of improving resource utilization.</p>
<p>The AP allocates the ratio of short and long frames to the number of requested users to obtain the boundary of short and long frames. Subsequently, the STA is informed of the boundary based on the information interaction phase and selects the appropriate transmission mode.</p>
<p>The AP differentiates RU resources by following the principle of minimizing the internal variance between UORA and UONRA scheduling data while satisfying the resource reservation variance <inline-formula id="ieqn-31"><mml:math id="mml-ieqn-31"><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>. Define the constraint <inline-formula id="ieqn-32"><mml:math id="mml-ieqn-32"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> that indicates the number of resources used for scheduling accesses as a percentage of the total number of scheduling. <inline-formula id="ieqn-33"><mml:math id="mml-ieqn-33"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is a value which between 0 and 1. Based on the above analysis, the optimization objectives and constraints of DASM are summarized as follows.
<disp-formula id="eqn-5"><label>(5)</label><mml:math id="mml-eqn-5" display="block"><mml:mo movablelimits="true" form="prefix">min</mml:mo><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>s</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>U</mml:mi><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></disp-formula>
<disp-formula id="eqn-6"><label>(6)</label><mml:math id="mml-eqn-6" display="block"><mml:mrow><mml:mtext>Subject</mml:mtext></mml:mrow><mml:mrow><mml:mtext>to</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>K</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2265;</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>s</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mi>K</mml:mi></mml:math></disp-formula>where <inline-formula id="ieqn-34"><mml:math id="mml-ieqn-34"><mml:mi>v</mml:mi><mml:mi>a</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mn>1</mml:mn><mml:mrow><mml:mo>|</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mrow><mml:mo>[</mml:mo><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msub><mml:mover><mml:mrow><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula id="ieqn-35"><mml:math id="mml-ieqn-35"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-36"><mml:math id="mml-ieqn-36"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mi>U</mml:mi><mml:mi>O</mml:mi><mml:mi>R</mml:mi><mml:mi>A</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent the user sets for UONRA and UORA respectively. <italic>K</italic> is the total RU resources. <inline-formula id="ieqn-37"><mml:math id="mml-ieqn-37"><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is the maximum completion delay threshold of the STA.<inline-formula id="ieqn-38"><mml:math id="mml-ieqn-38"><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mover><mml:mrow><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:mi>r</mml:mi></mml:mrow><mml:mo accent="false">&#x00AF;</mml:mo></mml:mover><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:msubsup><mml:mrow><mml:mo>&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>S</mml:mi></mml:mrow></mml:msubsup><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>|</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, <inline-formula id="ieqn-39"><mml:math id="mml-ieqn-39"><mml:mrow><mml:mo>|</mml:mo><mml:mi>S</mml:mi><mml:mo>|</mml:mo></mml:mrow></mml:math></inline-formula> is the number of all users.</p>
</sec>
<sec id="s5_2"><label>5.2</label><title>SAO-MF Based on Service Priority</title>
<p>After the DASM, random access for short frames is not discussed in this paper, while for scheduling access, SAO-MF introduces a scheduling utility function and considers both delay and priority factors.</p>
<p>The SINR determines the MCS level of the RU assigned to the STA. In SAO-MF, the SINR is defined by formula <xref ref-type="disp-formula" rid="eqn-7">(7)</xref>:
<disp-formula id="eqn-7"><label>(7)</label><mml:math id="mml-eqn-7" display="block"><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msubsup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mi>P</mml:mi><mml:mi>o</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msubsup><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>z</mml:mi><mml:mo>&#x2260;</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:munder><mml:mi>P</mml:mi><mml:mi>o</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msup><mml:mrow><mml:mo>|</mml:mo><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:math></disp-formula>where <inline-formula id="ieqn-40"><mml:math id="mml-ieqn-40"><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the channel gain of user <italic>j</italic> on RU <italic>k</italic>.<inline-formula id="ieqn-41"><mml:math id="mml-ieqn-41"><mml:mtext>&#x00A0;</mml:mtext><mml:mi>P</mml:mi><mml:mi>o</mml:mi><mml:msubsup><mml:mrow><mml:mi>w</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the power of user <italic>j</italic> on RU <italic>k</italic>. <inline-formula id="ieqn-42"><mml:math id="mml-ieqn-42"><mml:msubsup><mml:mrow><mml:mi>N</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the white noise on RU <italic>k</italic>.</p>
<p>The STA feeds CSI information to the AP through BSR frames, In SAO-MF, the statistical modeling of the channel is referenced to [<xref ref-type="bibr" rid="ref-23">23</xref>] as follows.
<disp-formula id="eqn-8"><label>(8)</label><mml:math id="mml-eqn-8" display="block"><mml:msubsup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-43"><mml:math id="mml-ieqn-43"><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> is path loss, <inline-formula id="ieqn-44"><mml:math id="mml-ieqn-44"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent antenna gain of transmitter, <inline-formula id="ieqn-45"><mml:math id="mml-ieqn-45"><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represent antenna gain of receiver, <inline-formula id="ieqn-46"><mml:math id="mml-ieqn-46"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> and <inline-formula id="ieqn-47"><mml:math id="mml-ieqn-47"><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> are two random variables, which represent shadow effect and fast fading effect respectively.</p>
<p>Each STA feeds <inline-formula id="ieqn-48"><mml:math id="mml-ieqn-48"><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> back to the AP through BSR interaction, and SAO-MF specifies that each frame of data transmission length should be kept within the delay threshold, otherwise that data will wait for the next frame to be transmitted.</p>
<p>SAO-MF specifies five levels of task types, and STA feeds this information to the AP during the BSR interaction. Referring to [<xref ref-type="bibr" rid="ref-24">24</xref>], SAO-MF sets the following five services to classify the priority, where a lager number indicates a lower priority. As shown in <xref ref-type="table" rid="table-4">Table 4</xref>.</p>
<table-wrap id="table-4"><label>Table 4</label><caption><title>Priority of each type of service</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Each type of service</th>
<th align="left">Priority</th>
<th align="left"><inline-formula id="ieqn-49"><mml:math id="mml-ieqn-49"><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula></th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Voice</td>
<td align="left">High</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">Sensitive data</td>
<td align="left">Medium-high</td>
<td align="left">2</td>
</tr>
<tr>
<td align="left">Administrative controls</td>
<td align="left">Medium</td>
<td align="left">3</td>
</tr>
<tr>
<td align="left">Sensor information collection</td>
<td align="left">Medium-low</td>
<td align="left">4</td>
</tr>
<tr>
<td align="left">Video</td>
<td align="left">Low</td>
<td align="left">5</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Finally, the SAO-MF mechanism to maximize the scheduling utility function is formulated as follows.
<disp-formula id="eqn-9"><label>(9)</label><mml:math id="mml-eqn-9" display="block"><mml:mo movablelimits="true" form="prefix">max</mml:mo><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mo movablelimits="false">&#x2211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2061;</mml:mo><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></disp-formula>
<disp-formula id="eqn-10"><label>(10)</label><mml:math id="mml-eqn-10" display="block"><mml:mrow><mml:mtext>subject</mml:mtext></mml:mrow><mml:mspace width="thinmathspace" /><mml:mrow><mml:mtext>to</mml:mtext></mml:mrow><mml:mtext>&#x00A0;</mml:mtext><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><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:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>K</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-11"><label>(11)</label><mml:math id="mml-eqn-11" display="block"><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2264;</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>K</mml:mi></mml:math></disp-formula>
<disp-formula id="eqn-12"><label>(12)</label><mml:math id="mml-eqn-12" display="block"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>K</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mo movablelimits="false">&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:msub><mml:msubsup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x2264;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></disp-formula>where <inline-formula id="ieqn-50"><mml:math id="mml-ieqn-50"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> indicates whether the <italic>k</italic>th RU is allocated to user <italic>j</italic>, <inline-formula id="ieqn-51"><mml:math id="mml-ieqn-51"><mml:msubsup><mml:mrow><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> indicates yes, otherwise 0. <inline-formula id="ieqn-52"><mml:math id="mml-ieqn-52"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> represents the percentage of the RUs allocated to STA. For example,<inline-formula id="ieqn-53"><mml:math id="mml-ieqn-53"><mml:mtext>&#x00A0;</mml:mtext><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula> means that all data is sent. The purpose of formula <xref ref-type="disp-formula" rid="eqn-9">(9)</xref> is to maximize the total utility function of the system.</p>
<p>In SAO-MF, the utility function is equal to SINR transmitted by each STA.
<disp-formula id="eqn-13"><label>(13)</label><mml:math id="mml-eqn-13" display="block"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msubsup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:msup><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></disp-formula>where <inline-formula id="ieqn-54"><mml:math id="mml-ieqn-54"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the utility function of user <italic>j</italic> on RU <italic>k</italic>. <inline-formula id="ieqn-55"><mml:math id="mml-ieqn-55"><mml:mi>S</mml:mi><mml:mi>I</mml:mi><mml:mi>N</mml:mi><mml:msubsup><mml:mrow><mml:mi>R</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> represents the SINR transmitted by user <italic>j</italic> on RU <italic>k</italic>. <inline-formula id="ieqn-56"><mml:math id="mml-ieqn-56"><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:msup><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:msup></mml:math></inline-formula> is the urgency of services. QoS is between 0 and 1.</p>
<p>Defining the emergency factor <inline-formula id="ieqn-57"><mml:math id="mml-ieqn-57"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>u</mml:mi><mml:mi>r</mml:mi><mml:mi>g</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo>(</mml:mo><mml:mstyle displaystyle="true" scriptlevel="0"><mml:mfrac><mml:mrow><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:munder><mml:mo>&#x2211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:mrow></mml:munder><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ensures that high-priority users get a larger utility function. We can see that the smaller the value of <inline-formula id="ieqn-58"><mml:math id="mml-ieqn-58"><mml:msub><mml:mi>P</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula>, the higher the priority, the larger the value of <inline-formula id="ieqn-59"><mml:math id="mml-ieqn-59"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>. In addition, if <inline-formula id="ieqn-60"><mml:math id="mml-ieqn-60"><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:mi>S</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:math></inline-formula>, service priority and emergency are not considered.</p>
</sec>
</sec>
<sec id="s6"><label>6</label><title>Methodology</title>
<p>To sum up, the overall methodology is shown in <xref ref-type="fig" rid="fig-7">Fig. 7</xref>. The Fault AP determination and service set division module has been described in detail in the previous section. Therefore, this section will focus on introducing the algorithm of the DASM and the SAO-MF.</p>
<fig id="fig-7"><label>Figure 7</label><caption><title>Framework of dynamic channel optimization method for fault tolerance</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-7.tif"/></fig>
<p>DASM uses the Partitioning Around Medoids (PAM) algorithm to distinguish between short and long frames. The PAM algorithm is introduced with reference to [<xref ref-type="bibr" rid="ref-19">19</xref>], and will not be repeated in this paper. In addition, the number of STA in a BSS range is mostly a few dozens, which is a small range of values and meets the requirements of the PAM algorithm.</p>
<p>The delay threshold of each terminal is used as the clustering sample, namely <inline-formula id="ieqn-61"><mml:math id="mml-ieqn-61"><mml:mrow><mml:mtext>THR</mml:mtext></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula> and data size D <inline-formula id="ieqn-62"><mml:math id="mml-ieqn-62"><mml:mo>=</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mo>&#x2026;</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>n</mml:mi></mml:mrow></mml:msub><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula>. First initial clustering: <italic>k</italic> clustering centers (selected as 2) are randomly selected in the sample set, and the distances from other sample points to the clustering centers are calculated and classified according to the closest distance principle. Then cluster optimization: calculate the minimum value of the sum of the distances from other sample points to all other points in each class except the class center point, and select the minimum value point as the new cluster center. If the positions of both clustering centers do not change after the above process, the clustering is completed; otherwise, another clustering optimization is performed. On the basis of the above, DASM also considers whether the constraint (6) is satisfied.</p>
<p>SAO-MF proposes the maximum SINR scheduling algorithm that integrates delay and priority. The procedure is as follows: <xref ref-type="disp-formula" rid="eqn-7">Eqs. (7)</xref> and <xref ref-type="disp-formula" rid="eqn-8">(8)</xref> calculate the SINR, then the utility function value is obtained by <xref ref-type="disp-formula" rid="eqn-13">Eq. (13)</xref>. Finally, the RU is allocated to the STA with the highest <inline-formula id="ieqn-63"><mml:math id="mml-ieqn-63"><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> in turn. The core of this algorithm is based on iteration, and the allocation decision is made for all resources in turn.</p>
<p>The data transmission rate obtained for each STA is obtained from the MCS, and the MCS levels and transmission rates (Mb/s) at GI&#x2009;&#x003D;&#x2009;3.2us in the 802.11ax standard are tabulated below [<xref ref-type="bibr" rid="ref-25">25</xref>].</p>
<p>In SAO-MF, AP updates the data to be uploaded by STA and the data after uploading before each scheduling. Then, the AP selects the STA with the largest utility function for resource allocation. <xref ref-type="table" rid="table-5">Tables 5</xref> and <xref ref-type="table" rid="table-6">6</xref> are the data update function and the heuristic resource allocation algorithm, respectively.</p>
<table-wrap id="table-5"><label>Table 5</label><caption><title>Data update function</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th><bold>Algorithm 1: Data update function</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td><bold>Input:</bold></td>
</tr>
<tr>
<td><disp-formula id="ueqn-1">
<mml:math id="mml-ueqn-1" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mtext>&#x00A0;</mml:mtext><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula></td>
</tr>
<tr>
<td>1. Initialize parameters</td>
</tr>
<tr>
<td>2. &#x2002;&#x2002;<bold>if</bold> <inline-formula id="ieqn-64"><mml:math id="mml-ieqn-64"><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> then</td>
</tr>
<tr>
<td>3. &#x2002;&#x2002;&#x2002;&#x2002;<inline-formula id="ieqn-65"><mml:math id="mml-ieqn-65"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2190;</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:msubsup><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
</tr>
<tr>
<td>4. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>if</bold> <inline-formula id="ieqn-66"><mml:math id="mml-ieqn-66"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>==</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">5. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<inline-formula id="ieqn-67"><mml:math id="mml-ieqn-67"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo stretchy="false">&#x2190;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2212;</mml:mo><mml:mrow><mml:mo>{</mml:mo><mml:mi>j</mml:mi><mml:mo>}</mml:mo></mml:mrow></mml:math></inline-formula></td>
</tr>
<tr>
<td>6. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>end</bold></td>
</tr>
<tr>
<td>7. &#x2002;&#x2002;<bold>end</bold></td>
</tr>
</tbody>
</table>
</table-wrap><table-wrap id="table-6"><label>Table 6</label><caption><title>Heuristic resource allocation algorithm</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th><bold>Algorithm 2: Heuristic resource allocation algorithm</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td>Input:</td>
</tr>
<tr>
<td><disp-formula id="ueqn-2">
<mml:math id="mml-ueqn-2" display="block"><mml:msub><mml:mi>d</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>P</mml:mi><mml:mi>r</mml:mi><mml:msub><mml:mi>i</mml:mi><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="normal">&#x2200;</mml:mi><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi><mml:mo>,</mml:mo><mml:mspace width="thinmathspace" /><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>G</mml:mi><mml:mrow><mml:mi>r</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>A</mml:mi><mml:mrow><mml:mi>f</mml:mi></mml:mrow></mml:msub></mml:math></disp-formula>
</td>
</tr>
<tr>
<td>1. Initialize parameters</td>
</tr>
<tr>
<td>2. <bold>for</bold> <inline-formula id="ieqn-68"><mml:math id="mml-ieqn-68"><mml:mi>k</mml:mi><mml:mo>&#x2208;</mml:mo><mml:mi>K</mml:mi></mml:math></inline-formula> <bold>do</bold></td>
</tr>
<tr>
<td>3. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>if</bold> <inline-formula id="ieqn-69"><mml:math id="mml-ieqn-69"><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x2260;</mml:mo><mml:mo>&#x00D8;</mml:mo></mml:math></inline-formula> <bold>then</bold></td>
</tr>
<tr>
<td>4. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<inline-formula id="ieqn-70"><mml:math id="mml-ieqn-70"><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:munder><mml:mrow><mml:mtext>argmax</mml:mtext></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x2208;</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mrow><mml:mrow><mml:mtext mathvariant="italic">UONRA</mml:mtext></mml:mrow></mml:mrow></mml:msub></mml:mrow></mml:munder><mml:msubsup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula></td>
</tr>
<tr>
<td>5. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>if</bold> <inline-formula id="ieqn-71"><mml:math id="mml-ieqn-71"><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub><mml:mo>&#x003C;</mml:mo><mml:mi>T</mml:mi><mml:mi>h</mml:mi><mml:msub><mml:mi>r</mml:mi><mml:mrow><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> // <inline-formula id="ieqn-72"><mml:math id="mml-ieqn-72"><mml:msub><mml:mrow><mml:mtext>t</mml:mtext></mml:mrow><mml:mrow><mml:mrow><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:msub></mml:math></inline-formula> represents the transmission delay of RU k</td>
</tr>
<tr>
<td>6. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Allocate RU k to <inline-formula id="ieqn-73"><mml:math id="mml-ieqn-73"><mml:msup><mml:mi>i</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula></td>
</tr>
<tr>
<td align="left">7. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;Data update function (<inline-formula id="ieqn-74"><mml:math id="mml-ieqn-74"><mml:msup><mml:mi>j</mml:mi><mml:mrow><mml:mo>&#x2217;</mml:mo></mml:mrow></mml:msup></mml:math></inline-formula>)</td>
</tr>
<tr>
<td>8. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>else</bold></td>
</tr>
<tr>
<td>9. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;break</td>
</tr>
<tr>
<td>10. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>end</bold></td>
</tr>
<tr>
<td>11. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;<bold>end</bold></td>
</tr>
<tr>
<td>12. &#x2002;&#x2002;&#x2002;&#x2002;&#x2002;k&#x2009;&#x003D;&#x2009;k&#x002B;1</td>
</tr>
<tr>
<td>13. <bold>end</bold></td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s7"><label>7</label><title>Simulation Results</title>
<p>In this paper, the proposed fault tolerant WIFI6 dynamic channel optimization allocation method is simulated by matrix laboratory (MATLAB). The problem of optimal resource allocation under BSS after a fault occurs is considered. The feasibility of the model is verified from three aspects. First, this paper verifies the heuristic channel allocation algorithm and proves that it can approach optimal performance. Secondly, the QoS-distinguishing scheduling algorithm, the SINR-based scheduling algorithm and the Round Robin algorithm are compared to verify the superiority of the QoS-distinguishing scheduling algorithm. Finally, the enhancement of system throughput by the fault tolerance mechanism is verified.</p>
<p>The parameter settings are shown in <xref ref-type="table" rid="table-7">Table 7</xref>.</p>
<table-wrap id="table-7"><label>Table 7</label><caption><title>Simulation parameters</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Parameter</th>
<th align="left">Value</th>
<th align="left">Parameter</th>
<th align="left">Value</th>
<th align="left">Parameter</th>
<th align="left">Value</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">Channel bandwidth</td>
<td align="left">20&#x2005;MHz</td>
<td align="left">Number of RUs</td>
<td align="left">9</td>
<td align="left"><inline-formula id="ieqn-75"><mml:math id="mml-ieqn-75"><mml:mi>Q</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi></mml:math></inline-formula> value</td>
<td align="left">0.5</td>
</tr>
<tr>
<td align="left">AP transmit power</td>
<td align="left">24&#x2005;dBm</td>
<td align="left">Average packet size</td>
<td align="left">500&#x2005;bit</td>
<td align="left"><inline-formula id="ieqn-76"><mml:math id="mml-ieqn-76"><mml:msub><mml:mi>&#x03B1;</mml:mi><mml:mrow><mml:mi>d</mml:mi><mml:mi>a</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:math></inline-formula> value</td>
<td align="left">1</td>
</tr>
<tr>
<td align="left">Number of iterations</td>
<td align="left">300</td>
<td align="left">AP coverage radius</td>
<td align="left">25&#x2005;m</td>
<td align="left">Maximum STA transmit power</td>
<td align="left">24&#x2005;dBm</td>
</tr>
<tr>
<td align="left">STA distribution</td>
<td align="left">Uniform</td>
<td align="left">The maximum number of frames</td>
<td align="left">10</td>
<td align="left">Packet delay constraint</td>
<td align="left">Poisson</td>
</tr>
<tr>
<td align="left">Packet delay constraint</td>
<td align="left">8</td>
<td align="left"/>
<td align="left"/>
<td align="left"/>
<td align="left"/>
</tr>
</tbody>
</table>
</table-wrap>
<p>To verify the heuristic resource allocation algorithm, this paper compares the heuristic algorithm with the optimal algorithm, and MATLAB Software for Disciplined Convex Programming (CVX) is used to solve the optimal problem. The average running time of the two algorithms under each iteration is shown in <xref ref-type="table" rid="table-8">Table 8</xref>:</p>
<table-wrap id="table-8"><label>Table 8</label><caption><title>Heuristic <italic>vs.</italic> optimal: Simulation time</title></caption>
<table frame="hsides">
<colgroup>
<col align="left"/>
<col align="left"/>
</colgroup>
<thead>
<tr>
<th align="left">Optimal(s)</th>
<th align="left">Heuristic(s)</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left">10.5904</td>
<td align="left">3.9816</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As can be seen from <xref ref-type="table" rid="table-8">Table 8</xref>, the running time of the heuristic algorithm is shorter. This paper simulates the ratio of the throughput box plot of the two algorithms. As shown in <xref ref-type="fig" rid="fig-8">Fig. 8</xref>, the comparison can be seen that the box plot of the two algorithms is very similar, and the average throughput obtained by both algorithms is about 180 bps/s. Moreover, the other four parameters are also very close, which shows that the throughput calculated using the heuristic algorithm is almost the same as the optimal algorithm performance. Although the average throughput of the terminal is improved by moving the box plot upward with the optimal algorithm, it increases the running time by almost three times. <xref ref-type="fig" rid="fig-9">Fig. 9</xref> shows a comparison of the two sets of data after excluding the outliers, the similarity is as high as 96.2&#x0025;. Meanwhile, <xref ref-type="fig" rid="fig-10">Fig. 10</xref> shows a comparison of the two sets of delay after excluding the outliers, the similarity is as high as 99.2&#x0025;. therefore, the algorithm proposed in this paper can achieve near-optimal results while minimizing complexity.</p>
<fig id="fig-8"><label>Figure 8</label><caption><title>Heuristic <italic>vs.</italic> optimal: box plot of throughout</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-8.tif"/></fig><fig id="fig-9"><label>Figure 9</label><caption><title>Heuristic <italic>vs.</italic> optimal: average throughout</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-9.tif"/></fig><fig id="fig-10"><label>Figure 10</label><caption><title>Heuristic <italic>vs.</italic> optimal: Delay</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-10.tif"/></fig>
<p><xref ref-type="fig" rid="fig-11">Fig. 11</xref> compares the average throughput <italic>vs.</italic> the number of terminals under three algorithms, namely, the QoS differentiated scheduling algorithm (QoS&#x2009;&#x003D;&#x2009;0.5), the SINR-based scheduling algorithm (QoS&#x2009;&#x003D;&#x2009;1), and the Round Robin (RR) algorithm. With the increase of the number of STAs, the average throughput of all the above three algorithms tends to decrease, which is because with the increase of the number of terminals, some STAs cannot transmit data properly due to conflicts. Under the RR algorithm, the average throughput of the system varies little with the increase of the number of terminals, and the overall stability is at a relatively low level. This is because when the AP uses the RR algorithm for scheduling, the channel conditions of each channel and the QoS between different services are not considered, resulting in low system performance. The scheduling algorithm that distinguishes QoS and the scheduling algorithm based on SINR is very close in performance when there are fewer terminals, but with the increase of the number of terminals, the average throughput of the QoS scheduling algorithm decreases more slowly. Finally, in the saturation state, the QoS-distinguishing scheduling algorithm also has about 55&#x0025; higher throughput.</p>
<fig id="fig-11"><label>Figure 11</label><caption><title>Comparison of average throughout</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-11.tif"/></fig>
<p><xref ref-type="fig" rid="fig-12">Fig. 12</xref> shows the result of the average delay with the change of the number of terminals. As can be seen from <xref ref-type="fig" rid="fig-12">Fig. 12</xref>, the average latency of the SINR scheduling algorithm of the QoS-distinguished scheduling algorithm increases with the increase of the number of STAs. When the number of terminals is small, it can be seen that the average delay of all three algorithms is low, which is because the current AP can meet the transmission demand. However, with the increasing number of terminals, the advantages of the algorithms proposed in this paper gradually come out. When the number of terminals is greater than 20, the proposed algorithm distinguishes between service delay and priority, which enables the system to schedule at a higher rate and ensures that the generated packets can be scheduled faster, so it has a lower average delay. The final average delay is 15&#x0025; lower than the SINR algorithm, which can guarantee the high quality and low delay requirements for power services. For the RR algorithm, the average delay first increases with the number of terminals, then slowly decreases and eventually stabilizes, but the average delay is much higher than the other two algorithms.</p>
<fig id="fig-12"><label>Figure 12</label><caption><title>Comparison of average delay</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-12.tif"/></fig>
<p><xref ref-type="fig" rid="fig-13">Fig. 13</xref> compares the variation of the overall system throughput with the number of terminals for the three algorithms with no failure occurrence, a single AP failure but no failure tolerance mechanism, and the proposed fault tolerance mechanism. As can be seen from the <xref ref-type="fig" rid="fig-13">Fig. 13</xref>, the system throughput is maximum when no failure occurs. When a single AP fails, the throughput of the other two mechanisms decreases, but the fault-tolerant mechanism still maintains a high throughput, and these results can be attributed to the following reasons: 1) the periodic detection of beacon frames enhances the robustness of the network; 2) SINR-based neighbor AP reconnection algorithm ensures that affected users select the best AP to access; 3) the scheduling access optimization model enables a reasonable allocation of resources to the network.</p>
<fig id="fig-13"><label>Figure 13</label><caption><title>Impact of fault tolerance on network throughput</title></caption><graphic mimetype="image" mime-subtype="tif" xlink:href="CMC_35759-fig-13.tif"/></fig>
</sec>
<sec id="s8"><label>8</label><title>Conclusion</title>
<p>This paper proposes a WIFI6 dynamic channel optimization method for fault tolerance, which uses the method of neighboring APs listening to beacon frames to determine the faulty AP. In addition, a reconnection AP selection algorithm is designed to re-select the AP for the STAs under the faulty AP. According to the OFDMA characteristics, this paper designs a WIFI6 access resource optimization method based on transmission time slot scheduling for differentiated WIFI6 access of power IoT services. First, in order to maximize UL transmission efficiency and minimize overhead, this paper designs DASM, which distinguishes the length of data frames. Then, considering the two factors of delay threshold and service priority, SAO-MF is designed to realize the multi-frame transmission in one TXOP. Then, a heuristic-based resource allocation algorithm is designed based on the access resource optimization method of WIFI6. Finally, the simulation results show that the method can improve the throughput of the system and ensure the requirements of high quality and low latency of power services.</p>
<p>Even though the feasibility of DASM and SAO-MF has been verified by simulation, there are still some shortcomings:
<list list-type="simple">
<list-item><label>1)</label><p>The experimental data is generated by software and there is a lack of real data. Although it has passed the verification in theory, whether it can pass the practice in the future needs further research and analysis.</p></list-item>
<list-item><label>2)</label><p>Considering the complexity of the model, only studies the failure of one AP in the network (although the model can also solve the simultaneous failure of multiple non-adjacent APs), and does not analyze the failure of two adjacent APs at the same time. Further analysis will follow.</p></list-item>
</list></p>
</sec>
</body>
<back>
<ack>
<p>This work is supported by State Grid Jiangsu Electric Power Co., Ltd. Science and Technology Project &#x201C;Research on Low-Cost Wireless Coverage and Trusted Access Technologies for Underground Pipe Gallery Digital Network&#x201D; (J2021081).</p>
</ack>
<sec><title>Funding Statement</title>
<p>The authors received no specific funding for this study.</p></sec>
<sec sec-type="COI-statement"><title>Conflicts of Interest</title>
<p>The authors declare that they have no conflicts of interest to report regarding the present study.</p></sec>
<ref-list content-type="authoryear">
<title>References</title>
<ref id="ref-1"><label>[1]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>S.</given-names> <surname>Qiu</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Chu</surname></string-name>, <string-name><given-names>Y. -W.</given-names> <surname>Leung</surname></string-name> and <string-name><given-names>J. K.</given-names> <surname>Yin Ng</surname></string-name></person-group>, &#x201C;<article-title>Joint access point placement and power-channel-resource-unit assignment for 802.11ax-based dense WiFi with QoS requirements</article-title>,&#x201D; in <conf-name>IEEE INFOCOM 2020-IEEE Conf. on Computer Communications</conf-name>, <conf-loc>Toronto, ON, Canada</conf-loc>, pp. <fpage>2569</fpage>&#x2013;<lpage>2578</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>S. Y.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>K. Q.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Gong</surname></string-name>, <string-name><given-names>L. D.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>Y. L.</given-names> <surname>Ren</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Sandbox computing: A data privacy trusted sharing paradigm via blockchain and federated learning</article-title>,&#x201D; <source>IEEE Transactions on Computers</source>, vol. <volume>72</volume>, no. <issue>3</issue>, pp. <fpage>800</fpage>&#x2013;<lpage>810</lpage>, <year>2023</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>S. Y.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Guo</surname></string-name>, <string-name><given-names>X. S.</given-names> <surname>Qiu</surname></string-name> and <string-name><given-names>F.</given-names> <surname>Qi</surname></string-name></person-group>, &#x201C;<article-title>Blockchain meets edge computing: A distributed and trusted authentication system</article-title>,&#x201D; <source>IEEE Transactions on Industrial Informatics</source>, vol. <volume>16</volume>, no. <issue>3</issue>, pp. <fpage>1972</fpage>&#x2013;<lpage>1983</lpage>, <year>2020</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>O.</given-names> <surname>Said</surname></string-name></person-group>, &#x201C;<article-title>A Dynamic Management scheme for Internet of Things (IoT) environments: simulation and performance evaluation</article-title>,&#x201D; <source>CMES-Computer Modeling in Engineering &#x0026; Sciences</source>, vol. <volume>133</volume>, no. <issue>3</issue>, pp. <fpage>673</fpage>&#x2013;<lpage>695</lpage>, <year>2022</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>S.</given-names> <surname>Joshi</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Manimurugan</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Aljuhani</surname></string-name>, <string-name><given-names>U.</given-names> <surname>Albalawi</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Aljaedi</surname></string-name></person-group>, &#x201C;<article-title>Energy-efficient and secure wireless communication for telemedicine in IoT</article-title>,&#x201D; <source>Computer Systems Science and Engineering</source>, vol. <volume>43</volume>, no. <issue>3</issue>, pp. <fpage>1111</fpage>&#x2013;<lpage>1130</lpage>, <year>2022</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>S.</given-names> <surname>Barrachina-Mu&#x00F1;oz</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Bellalta</surname></string-name> and <string-name><given-names>E. W.</given-names> <surname>Knightly</surname></string-name></person-group>, &#x201C;<article-title>Wi-Fi channel bonding: An all-channel system and experimental study from urban hotspots to a sold-out stadium</article-title>,&#x201D; <source>IEEE/ACM Transactions on Networking</source>, vol. <volume>29</volume>, no. <issue>5</issue>, pp. <fpage>2101</fpage>&#x2013;<lpage>2114</lpage>, <year>2021</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>M. S.</given-names> <surname>Afaqui</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Garcia-Villegas</surname></string-name> and <string-name><given-names>E.</given-names> <surname>Lopez-Aguilera</surname></string-name></person-group>, &#x201C;<article-title>IEEE 802.11ax: Challenges and requirements for future high efficiency WiFi</article-title>,&#x201D; <source>IEEE Wireless Communications</source>, vol. <volume>24</volume>, no. <issue>3</issue>, pp. <fpage>130</fpage>&#x2013;<lpage>137</lpage>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-8"><label>[8]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>K.</given-names> <surname>Zhou</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Jia</surname></string-name>, <string-name><given-names>L.</given-names> <surname>Xie</surname></string-name> and <string-name><given-names>Y.</given-names> <surname>Chang</surname></string-name></person-group>, &#x201C;<article-title>Fault tolerant AP placement with QoS constraint in wireless local area networks</article-title>,&#x201D; <conf-name>IEEE Global Telecommunications Conf.-GLOBECOM, 2011</conf-name>, <conf-loc>Houston, TX, USA</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2011</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>B.</given-names> <surname>Bellalta</surname></string-name></person-group>, &#x201C;<article-title>IEEE 802.11ax: High-efficiency WLANS</article-title>,&#x201D; <source>IEEE Wireless Communications</source>, vol. <volume>23</volume>, no. <issue>1</issue>, pp. <fpage>38</fpage>&#x2013;<lpage>46</lpage>, <year>2016</year>.</mixed-citation></ref>
<ref id="ref-10"><label>[10]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>I.</given-names> <surname>Selinis</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Katsaros</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Vahid</surname></string-name> and <string-name><given-names>R.</given-names> <surname>Tafazolli</surname></string-name></person-group>, &#x201C;<article-title>Control OBSS/PD sensitivity threshold for IEEE 802.11ax BSS color</article-title>,&#x201D; in <conf-name>2018 IEEE 29th Annual Int. Symp. on Personal, in Indoor and Mobile Radio Communications (PIMRC)</conf-name>, <conf-loc>Bologna, Italy</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2018</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>X.</given-names> <surname>Ling</surname></string-name> and <string-name><given-names>K. L.</given-names> <surname>Yeung</surname></string-name></person-group>, &#x201C;<article-title>Joint access point placement and channel assignment for 802.11 wireless LANs</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>5</volume>, no. <issue>10</issue>, pp. <fpage>2705</fpage>&#x2013;<lpage>2711</lpage>, <year>2006</year>.</mixed-citation></ref>
<ref id="ref-12"><label>[12]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>X.</given-names> <surname>Qin</surname></string-name>, <string-name><given-names>X.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>Z.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>F.</given-names> <surname>Tian</surname></string-name>, <string-name><given-names>Y. T.</given-names> <surname>Hou</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>On AP assignment and transmission scheduling for Multi-AP 60&#x2005;GHz WLAN</article-title>,&#x201D; in <conf-name>2017 IEEE 14th Int. Conf. on Mobile Ad Hoc and Sensor Systems (MASS)</conf-name>, <conf-loc>Orlando, FL, USA, pp. 189&#x2013;197</conf-loc>, <year>2017</year>.</mixed-citation></ref>
<ref id="ref-13"><label>[13]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Kotagiri</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Nihei</surname></string-name> and <string-name><given-names>T.</given-names> <surname>Li</surname></string-name></person-group>, &#x201C;<article-title>Multi-user distributed spectrum access method for 802.11ax stations</article-title>,&#x201D; in <conf-name>2020 29th Int. Conf. on Computer Communications and Networks (ICCCN)</conf-name>, <conf-loc>Honolulu, HI, USA</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>2</lpage>, <year>2020</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>D.</given-names> <surname>Xie</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Zhang</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Tang</surname></string-name> and <string-name><given-names>X.</given-names> <surname>Wang</surname></string-name></person-group>, &#x201C;<article-title>Multi-dimensional busy-tone arbitration for OFDMA random access in IEEE 802.11ax</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>19</volume>, no. <issue>6</issue>, pp. <fpage>4080</fpage>&#x2013;<lpage>4094</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-15"><label>[15]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>B.</given-names> <surname>Binoy</surname></string-name> and <string-name><given-names>B. S.</given-names> <surname>Vineeth</surname></string-name></person-group>, &#x201C;<article-title>Minimum delay scheduling under average power constraint for 802.11ax uplink</article-title>,&#x201D; in <conf-name>2019 IEEE Int. Conf. on Advanced Networks and Telecommunications Systems (ANTS)</conf-name>, <conf-loc>Goa, India</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>5</lpage>, <year>2019</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>Q.</given-names> <surname>Chen</surname></string-name> and <string-name><given-names>Y. H.</given-names> <surname>Zhu</surname></string-name></person-group>, &#x201C;<article-title>Scheduling channel access based on target wake time mechanism in 802.11ax WLANs</article-title>,&#x201D; <source>IEEE Transactions on Wireless Communications</source>, vol. <volume>20</volume>, no. <issue>3</issue>, pp. <fpage>1529</fpage>&#x2013;<lpage>1543</lpage>, <year>2021</year>.</mixed-citation></ref>
<ref id="ref-17"><label>[17]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>A.</given-names> <surname>Saeed</surname></string-name>, <string-name><given-names>O. G.</given-names> <surname>Aliu</surname></string-name> and <string-name><given-names>M. A.</given-names> <surname>Imran</surname></string-name></person-group>, &#x201C;<article-title>Controlling self healing cellular networks using fuzzy logic</article-title>,&#x201D; in <conf-name>2012 IEEE Wireless Communications and Networking Conf. (WCNC)</conf-name>, <conf-loc>Paris, France</conf-loc>, pp. <fpage>3080</fpage>&#x2013;<lpage>3084</lpage>, <year>2012</year>.</mixed-citation></ref>
<ref id="ref-18"><label>[18]</label><mixed-citation publication-type="journal"><person-group person-group-type="author"><string-name><given-names>J.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>Q. Y.</given-names> <surname>Lu</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>K.</given-names> <surname>Yuan</surname></string-name>, <string-name><given-names>W.</given-names> <surname>Tian</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Communication service priority in smart substation and its queue scheduling method</article-title>,&#x201D; <source>Journal on Communications</source>, vol. <volume>42</volume>, no. <issue>7</issue>, pp. <fpage>25</fpage>&#x2013;<lpage>40</lpage>, <year>2021</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>S. J.</given-names> <surname>Liu</surname></string-name>, <string-name><given-names>J. W.</given-names> <surname>Li</surname></string-name>, <string-name><given-names>G. C.</given-names> <surname>Yang</surname></string-name>, <string-name><given-names>S. J.</given-names> <surname>Shao</surname></string-name> and <string-name><given-names>S. Y.</given-names> <surname>Guo</surname></string-name></person-group>, &#x201C;<article-title>A differentiated WiFi6 access resource optimization method for power internet of things services based on transmission time slot scheduling</article-title>,&#x201D; in<source> Proc. of the 12th Int. Conf. on Computer Engineering and Networks. (CENet 2022)</source>, <conf-loc>Haikou, China</conf-loc>, vol. <volume>961</volume>, pp. <fpage>84</fpage>&#x2013;<lpage>94</lpage>, <year>2022</year>.</mixed-citation></ref>
<ref id="ref-20"><label>[20]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>M. S.</given-names> <surname>Kuran</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Dilmac</surname></string-name>, <string-name><given-names>&#x00D6;.</given-names> <surname>Topal</surname></string-name>, <string-name><given-names>B.</given-names> <surname>Yamansavascilar</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Avallone</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Throughput-maximizing OFDMA scheduler for IEEE 802.11ax networks</article-title>,&#x201D; in <conf-name>2020 IEEE 31st Annual Int. Symp. on Personal, Indoor and Mobile Radio Communications</conf-name>, <conf-loc>London, UK</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>7</lpage>, <year>2020</year>.</mixed-citation></ref>
<ref id="ref-21"><label>[21]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>D.</given-names> <surname>Bankov</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Didenko</surname></string-name>, <string-name><given-names>E.</given-names> <surname>Khorov</surname></string-name> and <string-name><given-names>A.</given-names> <surname>Lyakhov</surname></string-name></person-group>, &#x201C;<article-title>OFDMA uplink scheduling in IEEE 802.11ax networks</article-title>,&#x201D; in <conf-name>2018 IEEE Int. Conf. on Communications (ICC)</conf-name>, <conf-loc>Kansas City, MO, USA</conf-loc>, pp. <fpage>1</fpage>&#x2013;<lpage>6</lpage>, <year>2018</year>.</mixed-citation></ref>
<ref id="ref-22"><label>[22]</label><mixed-citation publication-type="conf-proc"><person-group person-group-type="author"><string-name><given-names>Z. M.</given-names> <surname>Zhu</surname></string-name>, <string-name><given-names>F. M.</given-names> <surname>Cao</surname></string-name> and <string-name><given-names>Z.</given-names> <surname>Fan</surname></string-name></person-group>, &#x201C;<article-title>WLAN throughput management: A game theoretic TXOP scheduling approach</article-title>,&#x201D; in <conf-name>2015 IEEE 20th Int. Workshop on Computer Aided Modelling and Design of Communication Links and Networks (CAMAD)</conf-name>, <conf-loc>Guildford, UK</conf-loc>, pp. <fpage>161</fpage>&#x2013;<lpage>164</lpage>, <year>2015</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>H.</given-names> <surname>Fawaz</surname></string-name>, <string-name><given-names>M. E.</given-names> <surname>Helou</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Lahoud</surname></string-name> and <string-name><given-names>K.</given-names> <surname>Khawam</surname></string-name></person-group>, &#x201C;<article-title>A reinforcement learning approach to queue-aware scheduling in full-duplex wireless networks</article-title>,&#x201D; <source>Computer Networks</source>, vol. <volume>189</volume>, pp. <fpage>107893</fpage>, <year>2021</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>S.</given-names> <surname>Wan</surname></string-name>, <string-name><given-names>J.</given-names> <surname>Hu</surname></string-name>, <string-name><given-names>C.</given-names> <surname>Chen</surname></string-name>, <string-name><given-names>A.</given-names> <surname>Jolfaei</surname></string-name>, <string-name><given-names>S.</given-names> <surname>Mumtaz</surname></string-name> <etal>et al.,</etal></person-group> &#x201C;<article-title>Fair-hierarchical scheduling for diversified services in space, air and ground for 6G-dense internet of things</article-title>,&#x201D; <source>IEEE Transactions on Network Science and Engineering</source>, vol. <volume>8</volume>, no. <issue>4</issue>, pp. <fpage>2837</fpage>&#x2013;<lpage>2848</lpage>, <year>2021</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>B.</given-names> <surname>Boris</surname></string-name> and <string-name><given-names>K. -S.</given-names> <surname>Katarzyna</surname></string-name></person-group>, &#x201C;<article-title>AP-Initiated multi-user transmissions in IEEE 802.11ax WLANs</article-title>,&#x201D; <source>Ad Hoc Networks</source>, vol. <volume>85</volume>, pp. <fpage>145</fpage>&#x2013;<lpage>159</lpage>, <year>2019</year>.</mixed-citation></ref>
</ref-list>
</back>
</article>