Wireless communication networks provide wireless data services to wireless user devices. Exemplary wireless data services include machine-control, internet-access, media-streaming, and social-networking. Exemplary wireless user devices comprise phones, computers, vehicles, robots, and sensors. The wireless user devices execute user applications that use the wireless data services. For example, a smartphone may execute a social-networking application that communicates with a content server over a wireless communication network.
The wireless communication networks have wireless access nodes which exchange wireless signals with the wireless user devices over radio frequency bands. The wireless signals use wireless network protocols like Fifth Generation New Radio (5GNR), Long Term Evolution (LTE), Institute of Electrical and Electronic Engineers (IEEE) 802.11 (WIFI), and Low-Power Wide Area Network (LP-WAN). The wireless access nodes exchange network signaling and user data with network elements that are often clustered together into wireless network cores. The wireless network elements comprise Interworking Functions (IWFs), Access and Mobility Management Functions (AMFs), Session Management Functions (SMFs), User Plane Functions (UPFs), and the like. The UPFs are often optimized for a specific service, and the optimized UPFs form a wireless network slice that delivers the service.
Uplink proactive scheduling keeps the radio link between a wireless user device and a wireless access node active by having the access node allocate uplink grants before the wireless user device has data to send. Uplink proactive scheduling enables the wireless user devices to send user data over their uplink immediately without waiting for a request/grant process. The time-savings lowers latency & jitter, but proactive uplink scheduling consumes more wireless network resources. Unfortunately, the wireless access nodes inefficiently use uplink proactive scheduling and waste wireless network resources. Moreover, the wireless access nodes do not effectively use slice information to prioritize UE scheduling—especially during periods of resource contention.
In some examples, a wireless access node detects contention among User Equipment (UEs) for wireless resources. The wireless access node prioritizes individual UEs based on wireless network slices used by the individual UEs. The wireless access node allocates the wireless resources to the individual UEs based on the prioritization. The wireless access node wirelessly communicates between the wireless network slices and the UEs over the allocated wireless resources.
In some examples, a Radio Resource Control (RRC) determines wireless network slices used by individual wireless UEs. A Media Access Control (MAC) detects contention among the individual wireless UEs for the wireless resource blocks. The RRC indicates the wireless network slices used by the individual wireless UEs to the MAC. The MAC prioritizes the individual UEs based on the wireless network slices used by the individual UEs. The MAC allocates the wireless resource blocks to the individual UEs based on the prioritization.
Various examples of network operation and configuration are described herein. In some examples, node circuitry 112 generates initial schedules for UEs 101-102. For example, a Media Access Control (MAC) may individually allocate future resource blocks to UEs 101-102. Radio circuitry 111 wirelessly communicates with UEs 101-102 based on the initial schedules. UE 101 communicates over wireless access node 110 and wireless network slice 121. UE 102 communicates over wireless access node 110 and wireless network slice 122. Node circuitry 112 detects a scheduling contention for UEs 101-102. For example, the MAC may detect a lack of enough future resource blocks for UEs 101-102. In response to the contention, node circuitry 112 determines scheduling priority based on wireless network slices 121-122 used by UEs 101-102. For example, a Radio Resource Control (RRC) may signal the MAC that UE 101 is using slice 121 and UE 102 is using slice 122—and the MAC could enter a data structure with slices 121-122 to yield a higher priority for UE 102 and slice 122 than for UE 101 and slice 121. Node circuitry 112 then generates priority schedules for UEs 101-102 based on the scheduling priority. For example, the MAC may allocate more future resource blocks to UE 102 due to the priority of slice 122. Radio circuitry 111 wirelessly communicates with the UEs 101-102 based on the priority schedules. When the contention subsides, node circuitry 112 may revert to normal scheduling.
In some examples, node circuitry 112 proactively schedules uplink resource blocks to UEs 101-102, and UEs 101-102 may use the uplink resource blocks without additional requests. Node circuitry 112 detects contention for the uplink resource blocks and prioritizes UEs 101-102 based on which slices 121-122 they use. Node circuitry 112 proactively schedules uplink resource blocks for UEs 101-102 based on their priority. Thus, the higher-priority UE still uses proactively-scheduled uplink resource blocks without additional requests, while the lower-priority UE must now request uplink resource blocks. Node circuitry 112 may proactively schedule and prioritize downlink resource blocks in a similar manner.
In some examples, node circuitry 112 prioritizes UEs 101-102 by processing slice IDs, slice types, and/or slice amounts. If UE 101 is using slices 121-122 while UE 102 is only using slice 122, then UE 101 receives priority over UE 102 based on its greater amount of network slices. Node circuitry 112 may host a data structure that prioritizes slice IDs and/or slice types. For example, node circuitry 112 could store an ordered-list that prioritizes a low-latency slice type and/or a fixed wireless slice type over other slice types.
Advantageously, wireless access node 110 efficiently uses scheduling (including uplink proactive scheduling) to conserve wireless network resources. Moreover, wireless access node 110 effectively uses slice information for UEs 101-102 to prioritize UE scheduling during periods of resource contention. UEs 101-102 and wireless access node 110 communicate over wireless links that use wireless technologies like Fifth Generation New Radio (5GNR), Long Term Evolution (LTE), Institute of Electrical and Electronic Engineers (IEEE) 802.11 (WIFI), Low-Power Wide Area Network (LP-WAN), Bluetooth, and/or some other wireless communication protocols. Wireless access node 110, wireless network slices 121-122, and external systems communicate over network connections that comprise metallic wiring, glass fibers, radio channels, or some other communication media. The network connections use technologies like IEEE 802.3 (ETHERNET), Internet Protocol (IP), Time Division Multiplex (TDM), Data Over Cable System Interface Specification (DOCSIS), General Packet Radio Service Transfer Protocol (GTP), 5GNR, LTE, WIFI, LP-WAN, Bluetooth, virtual switching, inter-processor communication, bus interfaces, and/or some other data communication protocols. UEs 101-102 and wireless access node 110 include radios. UEs 101-102, wireless access node 110, and slices 121-122 comprise microprocessors, software, memories, transceivers, bus circuitry, and the like. The microprocessors comprise Digital Signal Processors (DSP), Central Processing Units (CPU), Graphical Processing Units (GPU), Application-Specific Integrated Circuits (ASIC), and/or the like. The memories comprise Random Access Memory (RAM), flash circuitry, disk drives, and/or the like. The memories store software like operating systems, user applications, radio applications, and network functions. The microprocessors retrieve the software from the memories and execute the software to drive the operation of wireless communication network 100 as described herein.
Node circuitry 112 detects scheduling contention for UEs 101-102 like a lack of uplink resource blocks to proactively-schedule. In response to the contention, node circuitry 112 determines scheduling priority based on wireless network slices 121-122 used by UEs 101-102. Node circuitry 112 now schedules UEs 101-102 based on the scheduling priority which is based on slice priority. Per the priority scheduling, UE 101 wirelessly exchanges data with radio circuitry 111. Radio circuitry 111 and node circuitry 112 exchange the data for UE 101. Node circuitry 112 and wireless network slice 121 exchange the data for UE 101. Wireless network slice 121 and external systems exchange the data for UE 101. Without priority scheduling, UE 102 exchanges no (or minimal) data with radio circuitry 111.
Node circuitry 112 monitors the scheduling contention for UEs 101-102 and continues to schedule UEs 101-102 based on the scheduling and slice priority. Per the priority scheduling, UE 101 wirelessly exchanges data with radio circuitry 111. Radio circuitry 111 and node circuitry 112 exchange the data for UE 101. Node circuitry 112 and wireless network slice 121 exchange the data for UE 101. Wireless network slice 121 and external systems exchange the data for UE 101. Still without priority scheduling, UE 102 exchanges nor or minimal data with radio circuitry 111.
Node circuitry 112 eventually detects when the scheduling contention for UEs 101-102 subsides, and in response, node circuitry 112 returns to normal scheduling. Per the normal scheduling, UE 101 wirelessly exchanges data with radio circuitry 111. Radio circuitry 111 and node circuitry 112 exchange the data for UE 101. Node circuitry 112 and wireless network slice 121 exchange the data for UE 101. Wireless network slice 121 and external systems exchange the data for UE 101. Per the normal scheduling, UE 102 wirelessly exchanges data with radio circuitry 111. Radio circuitry 111 and node circuitry 112 exchange the data for UE 102. Node circuitry 112 and wireless network slice 122 exchange the data for UE 102. Wireless network slice 122 and external systems exchange the data for UE 102.
UE 401 wirelessly attaches to 5GNR gNodeB 410. 5GNR gNodeB 410 transfers initial signaling for UE 401 to AMF 424. AMF 424 authenticates UE 401. AMF 424 and NSSF 425 interact to select slices 421-422 for UE 401. AMF 424 signals SMF 426 to serve slices 421-422 to UE 401 over 5GNR gNodeB 410. SMF 426 signals UPFs 427-428 to serve UE 401 over gNodeB 410. AMF 424 signals 5GNR gNodeB 410 to serve UE 401 over UPFs 427-428. 5GNR gNodeB 410 signals UE 401 to communicate with UPFs 427-428 over 5GNR gNodeB 410. UE 401 exchanges user data with external systems over 5GNR gNodeB 410 and slices 421-422.
UE 402 wirelessly attaches to 5GNR gNodeB 410. 5GNR gNodeB 410 transfers initial signaling for UE 402 to AMF 424. AMF 424 authenticates UE 402. AMF 424 and NSSF 425 interact to select slice 422 for UE 402. AMF 424 signals SMF 426 to serve slice 422 to UE 402 over 5GNR gNodeB 410. SMF 426 signals UPF 428 to serve UE 402 over 5GNR gNodeB 410. AMF 424 signals 5GNR gNodeB 410 to serve UE 402 over UPF 428. 5GNR gNodeB 410 signals UE 402 to communicate with UPF 428 over 5GNR gNodeB 410. UE 402 exchanges user data with external systems over 5GNR gNodeB 410 and slice 422.
UE 403 wirelessly attaches to 5GNR gNodeB 410. 5GNR gNodeB 410 transfers initial signaling for UE 403 to AMF 424. AMF 424 authenticates UE 403. AMF 424 and NSSF 425 interact to select slice 423 for UE 403. AMF 424 signals SMF 426 to serve slice 423 to UE 403 over 5GNR gNodeB 410. SMF 426 signals UPF 429 to serve UE 403 over 5GNR gNodeB 410. AMF 424 signals 5GNR gNodeB 410 to serve UE 403 over UPF 429. 5GNR gNodeB 410 signals UE 403 to communicate with UPF 429 over 5GNR gNodeB 410. UE 403 exchanges user data with external systems over 5GNR gNodeB 410 and slice 423.
To exchange the user data, 5GNR gNodeB 410 schedules uplink and downlink resource blocks for UEs 401-403 per the signaling from AMF 424. UEs 401-403 and 5GNR gNodeB 410 exchange the user data over the scheduled uplink and downlink resource blocks. In this example, UEs 401-403 and 5GNR gNodeB 410 use proactive uplink scheduling where gNodeB 410 automatically schedules uplink resource blocks to UEs 401-403 without UEs 401-403 making repeated requests.
Before UE 403 attaches, 5GNR gNodeB 410 may detect contention for the uplink resource blocks between UEs 401-402 when not enough resource blocks are available to serve proactive uplink scheduling to both UEs 401-402. 5GNR gNodeB 410 then identifies slices 421-422 used by UEs 401-402 and prioritizes UEs 401-402 for proactive uplink scheduling based on the slices that they individually use. If slices 421-422 (used by UE 401) have priority over slice 422 (used by UE 402) based on total amount of slices (2>1), then UE 401 retains proactive uplink scheduling while UE 402 must now request uplink resource blocks. If slice 421 (used by UE 401) has priority over slice 422 (used by UE 402) based on slice ID or type, then UE 401 retains proactive uplink scheduling while UE 402 must now request uplink resource blocks. When the contention subsides, 5GNR gNodeB 410 returns to normal scheduling and both UEs 401-402 receive proactive uplink scheduling.
After UE 403 attaches, 5GNR gNodeB 410 now detects contention for the uplink resource blocks between UEs 401-403 when not enough resource blocks are available to serve proactive uplink scheduling to UEs 401-403. 5GNR gNodeB 410 identifies slices 421-423 used by UEs 401-403 and prioritizes UEs 401-403 for proactive uplink scheduling based on the slices that they individually use. If slices 421-422 (used by UE 401) have priority over slice 422 (used by UE 402) and slice 423 (used by UE 403) based number of slices, then UE 401 retains proactive uplink scheduling while UEs 402-403 request their uplink resource blocks. If slice 423 (used by UE 403) has priority over slices 421-422 (used by UEs 401-402) based on slice ID or type, then UE 403 retains proactive uplink scheduling while UEs 401-402 request their uplink resource blocks. When the contention subsides, 5GNR gNodeB 410 returns to normal scheduling and UEs 401-403 receive proactive uplink scheduling.
5GNR gNodeB 410 may host a data structure that correlates slice IDs and/or slice types with proactive uplink scheduling during contention. For example, a Low-latency slice type or a fixed wireless slice type might be prioritized for proactive uplink scheduling during contention over other slice types. The total amount of slices for a UE may be used as the primary factor or as a tie-breaking factor when prioritizing the UEs during periods of contention.
The RRC in UE 403 wirelessly attaches to RRC 605 in 5GNR gNodeB 410. RRC 605 transfers initial signaling for UE 403 to AMF SW 724. AMF SW 724 authenticates UE 403. AMF SW 724 and NSSF SW 725 interact to select slice 423 for UE 403. AMF SW 724 signals SMF SW 726 to serve slice 423 to UE 403 over CU 603. SMF SW 726 signals UPF SW 729 to serve UE 403 over CU 403. AMF SW 724 signals RRC 605 in CU 603 to serve UE 403 over UPF SW 729. RRC 605 signals the RRC in UE 403 to communicate with UPF SW 729 over gNodeB 410. The SDAP in UE 403 exchanges user data with external systems over DU 602, CU 603, and UPF SW 729.
To exchange the user data, MAC 604 in DU 602 schedules uplink and downlink resource blocks for UE 401 and UE 403 per the signaling from AMF SW 724. UE 401, UE 403, DU 602, and CU 603 exchange the user data over the scheduled uplink and downlink resource blocks. In this example, UE 401, UE 403, and DU 602 use proactive uplink scheduling where MAC 604 automatically schedules uplink resource blocks to UE 401 and UE 403 without requiring repeated requests. MAC 604 in DU 602 detects contention for the uplink resource blocks between UE 401 and UE 403 when not enough resource blocks are available to serve proactive uplink scheduling to both UE 401 and UE 403. MAC 604 in DU 602 queries RRC 605 in CU 603 to get the slice IDs or slice types for UE 401 and UE 403. RRC 605 in CU 603 transfers the slice IDs or slice types for UE 401 and UE 403 to MAC 604 in DU 603. MAC 604 prioritizes UE 401 and UE 403 for proactive uplink scheduling based on the priority of their slices 421-423. If slices 421-422 (used by UE 401) have priority over slice 423 (used by UE 403) based on slice ID, type, or amount, then UE 401 retains proactive uplink scheduling while UE 403 must request uplink resource blocks. If slice 423 (used by UE 403) has priority over slices 421-422 (used by UE 401) based on slice ID or type, then UE 403 retains proactive uplink scheduling and UE 401 must request uplink resource blocks. When the contention subsides, MAC 604 in DU 602 returns to normal scheduling and both UE 401 and UE 402 receive proactive uplink scheduling.
MAC 604 may host a data structure that correlates slice IDs and/or slice types with proactive uplink scheduling during contention. For example, low-latency slice types and fixed wireless slice types might be prioritized for proactive uplink scheduling during contention over other slice types. During contention, the UEs that use the low-latency slice type or fixed wireless slice type would still receive proactive uplink scheduling, while the UEs that use the other slice types would need to request uplink resource blocks.
The wireless data network circuitry described above comprises computer hardware and software that form special-purpose networking circuitry to serve wireless UEs over wireless access nodes based on their wireless network slices. The computer hardware comprises processing circuitry like CPUs, DSPs, GPUs, transceivers, bus circuitry, and memory. To form these computer hardware structures, semiconductors like silicon or germanium are positively and negatively doped to form transistors. The doping comprises ions like boron or phosphorus that are embedded within the semiconductor material. The transistors and other electronic structures like capacitors and resistors are arranged and metallically connected within the semiconductor to form devices like logic circuitry and storage registers. The logic circuitry and storage registers are arranged to form larger structures like control units, logic units, and Random-Access Memory (RAM). In turn, the control units, logic units, and RAM are metallically connected to form CPUs, DSPs, GPUs, transceivers, bus circuitry, and memory.
In the computer hardware, the control units drive data between the RAM and the logic units, and the logic units operate on the data. The control units also drive interactions with external memory like flash drives, disk drives, and the like. The computer hardware executes machine-level software to control and move data by driving machine-level inputs like voltages and currents to the control units, logic units, and RAM. The machine-level software is typically compiled from higher-level software programs. The higher-level software programs comprise operating systems, utilities, user applications, and the like. Both the higher-level software programs and their compiled machine-level software are stored in memory and retrieved for compilation and execution. On power-up, the computer hardware automatically executes physically-embedded machine-level software that drives the compilation and execution of the other computer software components which then assert control. Due to this automated execution, the presence of the higher-level software in memory physically changes the structure of the computer hardware machines into special-purpose networking circuitry to serve wireless UEs over wireless access nodes based on their wireless network slices.
The above description and associated figures teach the best mode of the invention. The following claims specify the scope of the invention. Note that some aspects of the best mode may not fall within the scope of the invention as specified by the claims. Those skilled in the art will appreciate that the features described above can be combined in various ways to form multiple variations of the invention. Thus, the invention is not limited to the specific embodiments described above, but only by the following claims and their equivalents.
This United States Patent Application is a continuation of U.S. patent application Ser. No. 17/466,942 that was filed on Sep. 3, 2021 and is entitled “WIRELESS COMMUNICATION NETWORK ACCESS FOR WIRELESS USER EQUIPMENT BASED ON THEIR WIRELESS NETWORK SLICES.” U.S. patent application Ser. No. 17/466,942 is hereby incorporated by reference into this United States Patent Application.
Number | Name | Date | Kind |
---|---|---|---|
8305972 | Baker et al. | Nov 2012 | B2 |
8879479 | Baker et al. | Nov 2014 | B2 |
8913997 | Singh | Dec 2014 | B2 |
8982846 | Baker et al. | Mar 2015 | B2 |
10091784 | Liu et al. | Oct 2018 | B1 |
20140295865 | Fantaye | Oct 2014 | A1 |
20170331670 | Parkvall | Nov 2017 | A1 |
20180077720 | Wang | Mar 2018 | A1 |
20180139636 | Kollar | May 2018 | A1 |
20180324635 | Babaei | Nov 2018 | A1 |
20190029065 | Park | Jan 2019 | A1 |
20190124571 | Kong | Apr 2019 | A1 |
20190132882 | Li | May 2019 | A1 |
20190320322 | Jayawardene et al. | Oct 2019 | A1 |
20190349981 | Sandberg | Nov 2019 | A1 |
20190356450 | He | Nov 2019 | A1 |
20190373520 | Sillanpää | Dec 2019 | A1 |
20200037219 | Kumar et al. | Jan 2020 | A1 |
20200059959 | Turtinen | Feb 2020 | A1 |
20200196327 | Zhang | Jun 2020 | A1 |
20200367109 | Chen | Nov 2020 | A1 |
20210185738 | John | Jun 2021 | A1 |
20210306241 | Ramalingam | Sep 2021 | A1 |
20210337553 | Chong | Oct 2021 | A1 |
20210359912 | Tervonen | Nov 2021 | A1 |
20220078662 | Wang | Mar 2022 | A1 |
20220078768 | El Hamss | Mar 2022 | A1 |
20220085924 | Talarico | Mar 2022 | A1 |
20220109532 | Talarico | Apr 2022 | A1 |
20220124571 | Jung | Apr 2022 | A1 |
20220232605 | Kim | Jul 2022 | A1 |
20220272746 | Sevindik | Aug 2022 | A1 |
20220287051 | Panchal | Sep 2022 | A1 |
20220295349 | Han | Sep 2022 | A1 |
20220303108 | Faxér | Sep 2022 | A1 |
20220312481 | Talarico | Sep 2022 | A1 |
20220345870 | Knudsen | Oct 2022 | A1 |
20230010010 | Shukla | Jan 2023 | A1 |
20230025131 | Gandhi | Jan 2023 | A1 |
20230422085 | Babbellapati | Dec 2023 | A1 |
20240064817 | Löhr | Feb 2024 | A1 |
Number | Date | Country |
---|---|---|
3735084 | Nov 2020 | EP |
WO-2017027128 | Feb 2017 | WO |
WO-2017089864 | Jun 2017 | WO |
WO-2019160967 | Aug 2019 | WO |
WO-2020125941 | Jun 2020 | WO |
WO-2021136578 | Jul 2021 | WO |
WO-2021242151 | Dec 2021 | WO |
WO-2022015014 | Jan 2022 | WO |
WO-2022086221 | Apr 2022 | WO |
WO-2022177391 | Aug 2022 | WO |
WO-2022185214 | Sep 2022 | WO |
WO-2022225952 | Oct 2022 | WO |
Number | Date | Country | |
---|---|---|---|
20230413316 A1 | Dec 2023 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 17466942 | Sep 2021 | US |
Child | 18460267 | US |