This disclosure generally relates to the field of wireless communication, and more particularly, to quality of service in a wireless local area network.
A wireless local area network (WLAN) may be formed by one or more access points (APs) that provide a shared wireless communication medium for use by a number of client devices also referred to as stations (STAs). The basic building block of a WLAN conforming to the Institute of Electrical and Electronics Engineers (IEEE) 802.11 family of standards is a Basic Service Set (BSS), which is managed by an AP and including one or more wirelessly connected STAs. A station (STA) may have a wireless connection (referred to as a wireless association, or just “association”) when it has authenticated and established a wireless session with the AP. One or more STAs in the WLAN may utilize the shared wireless communication medium to communicate with the AP. The AP may provide access to other network systems such as a wired network or a wireless communication system.
Wireless communication systems are widely deployed to provide various types of communication content such as voice, video, packet data, messaging, broadcast, and so on. These systems may be capable of supporting communication with multiple users by sharing the available system resources (for example, time, frequency, and power). A wireless communication system may include one or more base stations or one or more network access nodes, each simultaneously supporting communication for multiple communication devices, which may be otherwise known as user equipment (UE). Different base stations or network access nodes may implement different radio communication protocols including fourth-generation (4G) systems such as Long Term Evolution (LTE) systems, LTE-Advanced (LTE-A) systems, or LTE-A Pro systems, and fifth-generation (5G) systems which may be referred to as New Radio (NR) systems. NR, which also may be referred to as 5G for brevity, is a set of enhancements to the LTE mobile standard promulgated by the Third Generation Partnership Project (3GPP).
A wireless communication system may support different services. Example services may include voice service, packet data service, enhanced mobile broadband (eMBB), Internet of things (IOT) service, ultra-reliable low latency communication (URLLC), and massive machine type communication (MMTC), among other examples. A UE may be configured to utilize one or more services supported by the wireless communication system. The wireless communication system may use network slicing to support a quality of service (QoS) for a particular service. Network slicing is a network architecture that enables the multiplexing of virtualized and independent logical networks on the same physical network infrastructure. The network slices may be isolated end-to-end networks supporting different features for different applications for the wireless devices. STAs operating in a WLAN managed by an AP may benefit from accessing such network slices in a wireless communication system.
The systems, methods and devices of this disclosure each have several innovative aspects, no single one of which is solely responsible for the desirable attributes disclosed herein.
One innovative aspect of the subject matter described in this disclosure can be implemented in a method performed by an access device, such as a customer premises equipment (CPE). The method may include managing at least a first basic service set (BSS) of a wireless local area network (WLAN). The method may include receiving a request for a service of the wireless communication network from a station (STA) associated with the first BSS. The method may include establishing a traffic flow between the STA to a network slice of the wireless communication network. The traffic flow may enable the STA to access the service via the first BSS and the network slice. The method may include managing one or more settings for the first BSS or the traffic flow based, at least in part, on a quality of service (QoS) Indicator (QI) associated with the network slice.
Another innovative aspect of the subject matter described in this disclosure can be implemented in a method performed by a STA. The method may include communicating with a first BSS of a WLAN managed by an access device. The method may include transmitting a request to the access device to establish a traffic flow between the STA to a service of a wireless communication network. The method may include communicating with the service via the first BSS and a network slice of the wireless communication network having a QoS for the service.
Another innovative aspect of the subject matter described in this disclosure can be implemented as an apparatus. The apparatus may include a modem and at least one processor communicatively coupled with the at least one modem. The processor, in conjunction with the modem, may be configured to perform any one of the above-mentioned methods or features described herein.
Details of one or more implementations of the subject matter described in this disclosure are set forth in the accompanying drawings and the description below. Other features, aspects, and advantages will become apparent from the description, the drawings, and the claims. Note that the relative dimensions of the following figures may not be drawn to scale.
Like reference numbers and designations in the various drawings indicate like elements.
The following description is directed to certain implementations for the purposes of describing innovative aspects of this disclosure. However, a person having ordinary skill in the art will readily recognize that the teachings herein can be applied in a multitude of different ways. The described implementations can be implemented in any device, system or network that is capable of transmitting and receiving radio frequency (RF) signals according to one or more of the Institute of Electrical and Electronics Engineers (IEEE) 802.11 standards, the IEEE 802.15 standards, the Bluetooth® standards as defined by the Bluetooth Special Interest Group (SIG), or the Long Term Evolution (LTE), 3G, 4G or 5G standards, among others. The described implementations can be implemented in any device, system or network that is capable of transmitting and receiving RF signals according to one or more of the following technologies or techniques: code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal frequency division multiple access (OFDMA), single-user (SU) multiple-input-multiple-output (MIMO) and multi-user (MU) MIMO. The described implementations also can be implemented using other wireless communication protocols or RF signals suitable for use in one or more of a wireless personal area network (WPAN), a wireless local area network (WLAN), a wireless wide area network (WWAN), or an internet of things (IoT) network.
Various implementations of this disclosure relate generally to the use of wireless resources in a WLAN to access a service provided by a wireless communication system. An access point (AP) of a WLAN may manage a Basic Service Set (BSS) that provides network access for one or more wirelessly connected stations (STAs). A STA may have a wireless connection (referred to as a wireless association, or just “association”) when it has authenticated and established a wireless session with the AP. In some implementations, the AP may be collocated or integrated with an access device having capabilities to access one or more wireless communication systems, such as a fifth generation (5G) wireless communication system. In some implementations, the access device also may be referred to customer premises equipment (CPE), a fixed wireless access (FWA) device, or a 5G-CPE, among other examples. In this disclosure, the terms 5G-CPE and access device may be used interchangeably. In one aspect, the 5G-CPE may receive a request via a WLAN from one or more STAs to access a service of the 5G wireless communication system. The 5G-CPE may enable a STA in the WLAN to utilize a particular service provided by the 5G wireless communication system. In some implementations, the AP may influence a BSS configuration of the WLAN, manage a distribution of resources in the WLAN, or modify other WLAN parameters to support a quality of service (QoS) associated with the requested service of the 5G wireless communication system. In some implementations, the 5G-CPE may manage scheduling of uplink (UL) or downlink (DL) resources in the WLAN so that the STA can achieve a QoS in the WLAN that corresponds to a QoS requirement of the requested service in the 5G wireless communication system.
A 5G wireless communication system may support various services. Example services may include voice service, packet data service, enhanced mobile broadband (eMBB), Internet of things (IOT) service, ultra-reliable low-latency communication (URLLC), and massive machine type communication (MMTC), among other examples. Each service may be associated with a different set of QoS requirements. Third Generation Partnership Project (3GPP) standards development organization (SDO) has defined a plurality of QoS Indicators (QIs) to refer to one or more QoS requirements for an end-to-end QoS in a wireless communication system. In the 5G ecosystem, a QI may be referred to as a 5G QI or a 5QI. For brevity, some examples in this disclosure refer to QI and 5QI interchangeably. When a service is invoked in the 5G wireless communication system, the service may be associated with a particular 5QI value. For example, the URLLC service may be associated with a 5QI value (such as 5QI of 80 or greater) that requires a guaranteed bit rate (GBR) or a delay critical GBR. Other services may be associated with different 5QI values. The 5G wireless communication system may use network slicing to support a particular 5QI needed for a particular service. Network slicing is a network architecture that enables the multiplexing of virtualized and independent logical networks on the same physical network infrastructure. A 5G wireless communication system may create a network slice for each user equipment (UE) access the service via the 5G wireless communication. Furthermore, the 5G wireless communication system may assign a corresponding 5QI value that defines the QoS for that network slice.
As described herein, a 5G-CPE may enable bridging or routing of traffic between a STA in a WLAN to a service in the 5G wireless communication system. For example, a UE may incorporate or include a STA configured to operate in a WLAN. The UE may be capable of accessing the service of the 5G wireless communication system by connecting the STA to a WLAN managed by the 5G-CPE. The 5G-CPE may concurrently connect to a radio access network (RAN) of the 5G wireless communication system. The 5G-CPE can establish a network slice for the service via the 5G wireless communication system and determine the 5QI value associated with the service. However, absent the techniques of this disclosure, the end-to-end QoS for the 5QI may not account for QoS of the WLAN communications between the 5G-CPE and the STA. For example, a traditional 5G-CPE may manage a 5G wireless connection based on the 5QI but the QoS may be lost when traffic is sent or received via the WLAN. Using the techniques of this disclosure, the 5G-CPE can manage QoS of the WLAN such that the QoS parameters of the 5QI value can be extended to include the WLAN communication between the STA and the 5G-CPE. In some implementations, the 5G-CPE may manage how the STA communicates with the 5G-CPE and manage scheduling of the UL/DL transmissions in the WLAN based on the 5QI value associated with a particular network slice.
In accordance with this disclosure, the 5G-CPE may manage one or more WLAN settings to support a 5QI needed for a network slice to a particular service. For example, 5G-CPE (acting as an AP of the WLAN) may manage one or more BSS configurations to reduce variable latency on the WLAN medium. The 5G-CPE may determine the 5QI needed for the service and manipulate or manage the operation of the WLAN such that the STA can achieve a corresponding QoS on the WLAN. For example, the 5G-CPE may create a prioritized queue for the traffic flow based on the 5QI. The 5G-CPE may require the STA to connect to the AP using a particular wireless channel or frequency band (such as 6 GHz frequency band). In another example, the 5G-CPE may entertain access to the network slice if the STA is connected using MIMO or OFDMA when the network slice is associated with particular 5QI. The 5G-CPE may set a modulation and coding scheme (MCS) parameter for the STA to support the 5QI of the network slice. In some implementations, the 5G-CPE may manage contention-based access settings for the BSS to give higher priority to a STA that has uplink traffic for a particular service. Any combination of the above techniques may be applied depending on the QI associated with the service.
Some examples of this disclosure are based on a STA utilizing an 5G-CPE to communicate with a URLLC service of the wireless communication network. For each STA accessing the URLLC service, the 5G-CPE may establish a separate traffic flow mapped to a separate 5G bearer channel to facilitate priority handling of traffic for the URLLC via the WLAN and the 5G communication system. The 5G-CPE may determine the 5QI associated with the URLLC service and implement one or more additional techniques to prioritize access between the STA and the URLLC service. For example, the 5G-CPE may require the STA to utilize the 6 GHz frequency band which has less channel contention. Furthermore, the 6 GHz frequency band may be utilized by WLAN devices that implement High Efficiency (HE) defined in IEEE 802.11ax, Extremely High Throughput (EHT) defined in IEEE 802.11be, or other such WLAN-based future standards. The 6 GHz frequency band is not utilized by WLAN devices that implement legacy versions of IEEE 802.11 (such as 802.11a, 802.11b, 802.11g, 802.11n, or 802.11ac). In some implementations, the 5G-CPE may require the STA to utilize MIMO with a minimum quantity of spatial streams. Doing so may increase reliability for the URLLC traffic flow. In some implementations, the 5G-CPE may choose a lower MCS option (such as MCS8 or lower) to increase reliability of the WLAN transmissions for the URLLC traffic flow even if the STA and the 5G-CPE are capable of a higher MCS.
To manage uplink access via the WLAN, the 5G-CPE may suppress single user (SU) transmissions and require STAs on that wireless channel to utilize multi-user (MU) enhanced distributed control access (MU EDCA). For example, the 5G-CPE may set contention parameters to favor STAs that have URLLC traffic flows. The contention parameters may include a minimum contention window (CWmin), a maximum contention window (CWmax), an arbitration interframe space number (AIFSN), or a maximum transmission opportunity, among other examples. In some implementations, the 5G-CPE may schedule additional uplink resources for a STA that has an URLLC traffic flow. For example, the 5G-CPE may schedule uplink resources for the STA that sends a buffer status report (BSR) indicating a low amount of buffered traffic. Traditionally, an AP would require a sufficient qdepth (indicating amount of buffered traffic) before scheduling uplink resources for a STA. However, in accordance with some implementations of this disclosure, the 5G-CPE may give priority to a STA that has a URLLC traffic flow even when the qdepth is below a traditional threshold. In some implementations, the 5G-CPE may schedule uplink resources with a regularity or volume that is based on the 5QI needed for the URLLC service.
The 5G-CPE may allocate uplink and downlink resources to satisfy the 5QI of the service. In some implementations, a WLAN may use contention-based access. Contention-based access may be referred to as unscheduled access because a STA would contend for access rather than having resources allocated or scheduled for it. However, even for contention-based uplink access, the selection of different contention parameters (associated with various access categories) may enable a STA to have a higher priority to gain access to the channel. In some implementations, the access node may attempt to satisfy a 5QI of the service by selecting an appropriate access mode. For example, the 5G-CPE may allocate or scheduled uplink resources for the STA based on the 5QI of the service. In some implementations, the 5G-CPE may use OFDMA to schedule UL resources for the STA, may require a minimum quantity of spatial streams for UL MU-MIMO, or both, to enforce QoS on the WLAN based on the 5QI of the service.
In a scheduled WLAN, the 5G-CPE may increase the resources (such as bandwidth, number of spatial streams, resource unit size, modulation and coding scheme, among other examples) allocated to the STA based on the 5QI of the service, or may increase the quantity or timing of allocated resources for the STA. The 5G-CPE may determine that the scheduled access mode may not satisfy the 5QI. Therefore, in some cases, the 5G-CPE may permit the STA to use a contention-based uplink access mode with higher priority than other STAs. For example, the 5G-CPE may designate a higher priority (or other contention parameters) to the STA such that the STA has a greater likelihood of winning the contention for the channel. Using EDCA, a set of parameters (referred to as contention parameters) may be associated with a particular access category (AC) and level of priority. Different access categories (having different levels of priority) may have different contention parameters that impact the likelihood that a STA will win contention for the channel. Examples of contention parameters include contention window boundaries (CWmin, CWmax), arbitration interframe space (AIFS), TXOP limit, and backoff algorithm. In some implementations, the 5G-CPE may adjust or select the contention parameters for a STA to satisfy the 5QI of the service.
Particular implementations of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. In some implementations, the described techniques can be used to enable STAs supported by a 5G-CPE to request and utilize one or more network slices that are extended into the WLAN domain. In some implementations, the techniques and other aspects described in this disclosure may enable one or more STAs to access a URLLC service via a WLAN.
Each of the STAs 104 also may be referred to as a LAN client, a mobile station (MS), a mobile device, a mobile handset, a wireless handset, an access terminal (AT), a user equipment (UE), a subscriber station (SS), or a subscriber unit, among other possibilities. In some implementations a STA 104 may be incorporated or integrated in a UE that also has a 5G modem (not shown). The STAs 104 may represent various devices such as mobile phones, personal digital assistant (PDAs), other handheld devices, netbooks, notebook computers, tablet computers, laptops, display devices (for example, TVs, computer monitors, navigation systems, among others), music or other audio or stereo devices, remote control devices (“remotes”), printers, kitchen or other household appliances, key fobs (for example, for passive keyless entry and start (PKES) systems), among other possibilities. While AP 102 is described as an access point using an infrastructure mode, in some implementations, the AP 102 may be a STA which is operating as an AP. For example, the AP 102 may be a STA capable of operating in a peer-to-peer mode or independent mode. In other examples, the AP 102 may be a software AP (SoftAP) operating on a computer system.
A single AP 102 and the associated STAs 104 may be referred to as a basic service set (BSS), which is managed by the respective AP. An “unassociated STA” may not be considered part of the BSS because they do not have a wireless session established with the first AP 102. The BSS is identified by a service set identifier (SSID) that is advertised by the AP 102. The AP 102 periodically broadcasts beacon frames (“beacons”) to enable any STAs within wireless range of the AP 102 to establish or maintain a respective communication link 106 (hereinafter also referred to as a “Wi-Fi link” or “wireless association”) with the first AP 102. The various STAs in the WLAN are able to communicate with external networks as well as with one another via the AP 102 and respective communication links 106.
To establish a communication link 106 with an AP 102, each of the STAs is configured to perform passive or active scanning operations (“scans”) on frequency channels in one or more frequency bands (for example, the 2.4 GHz, 5 GHz, 6 GHz or 60 GHz bands). To perform passive scanning, a STA listens for beacons, which are transmitted by respective APs 102 at a periodic time interval referred to as the target beacon transmission time (TBTT) (measured in time units (TUs) where one TU is equal to 1024 microseconds (s)). To perform active scanning, a STA 104 generates and sequentially transmits probe requests on each channel to be scanned and listens for probe responses from APs 102. Each STA 104 may be configured to identify or select an AP 102 with which to associate based on the scanning information obtained through the passive or active scans, and to perform authentication and association operations to establish a Wi-Fi link with the selected first AP 102. The AP 102 may assign an association identifier (AID) to the STA 104 at the culmination of the association operations, which the AP 102 uses to track the STA 104.
In some examples, STAs 104 may form networks without APs 102 or other equipment other than the STAs 104 themselves. Some examples of such a network is an ad hoc network (or wireless ad hoc network). Ad hoc networks may alternatively be referred to as mesh networks or peer-to-peer (P2P) networks. In some examples, ad hoc networks may be implemented within a larger wireless network such as the WLAN 100. In such implementations, while the STAs 104 may be capable of communicating with each other through the AP 102 using communication links 106, STAs 104 also can communicate directly with each other via direct wireless links 107. Additionally, two STAs 104 may communicate via a direct wireless link 107 regardless of whether both STAs 104 are associated with and served by the same AP 102. In such an ad hoc system, one or more of the STAs 104 may assume the role filled by the AP 102 in a BSS. Such a STA 104 may be referred to as a group owner (GO) and may coordinate transmissions within the ad hoc network. Examples of direct wireless links 107 include Wi-Fi Direct connections, connections established by using a Wi-Fi Tunneled Direct Link Setup (TDLS) link, and other P2P group connections.
The APs 102 and STAs 104 may function and communicate (via the respective communication links 106) according to the IEEE 802.11 family of wireless communication protocol standards (such as that defined by the IEEE 802.11-2016 specification or amendments thereof including, but not limited to, 802.11ay, 802.11ax, 802.11az, 802.11ba and 802.11be). These standards define the WLAN radio and baseband protocols for the PHY and medium access control (MAC) layers. The APs 102 and STAs 104 transmit and receive wireless communications (hereinafter also referred to as “Wi-Fi communications”) to and from one another in the form of PHY protocol data units (PPDUs) (or physical layer convergence protocol (PLCP) PDUs). The APs 102 and STAs 104 in the WLAN 100 may transmit PPDUs over an unlicensed spectrum, which may be a portion of spectrum that includes frequency bands traditionally used by Wi-Fi technology, such as the 2.4 GHz band, the 5 GHz band, the 60 GHz band, the 3.6 GHz band, and the 900 MHz band. Some implementations of the APs 102 and STAs 104 described herein also may communicate in other frequency bands, such as the 6 GHz band, which may support both licensed and unlicensed communications. The APs 102 and STAs 104 also can be configured to communicate over other frequency bands such as shared licensed frequency bands, where multiple operators may have a license to operate in the same or overlapping frequency band or bands.
Each of the frequency bands may include multiple sub-bands or frequency channels. For example, PPDUs conforming to the IEEE 802.11n, 802.11ac, 802.11ax and 802.11be standard amendments may be transmitted over the 2.4, 5 GHz or 6 GHz bands, each of which is divided into multiple 20 MHz channels. As such, these PPDUs are transmitted over a physical channel having a minimum bandwidth of 20 MHz, but larger channels can be formed through channel bonding. For example, PPDUs may be transmitted over physical channels having bandwidths of 40 MHz, 80 MHz, 160 or 320 MHz by bonding together multiple 20 MHz channels.
Each PPDU is a composite structure that includes a PHY preamble and a payload in the form of a PHY service data unit (PSDU). The information provided in the preamble may be used by a receiving device to decode the subsequent data in the PSDU. In instances in which PPDUs are transmitted over a bonded channel, the preamble fields may be duplicated and transmitted in each of the multiple component channels. The PHY preamble may include both a legacy portion (or “legacy preamble”) and a non-legacy portion (or “non-legacy preamble”). The legacy preamble may be used for packet detection, automatic gain control and channel estimation, among other uses. The legacy preamble also may generally be used to maintain compatibility with legacy devices. The format of, coding of, and information provided in the non-legacy portion of the preamble is based on the particular IEEE 802.11 protocol to be used to transmit the payload.
As described above, the APs 102 and the STAs 104 can support multi-user (MU) communications; that is, concurrent transmissions from one device to each of multiple devices (for example, multiple simultaneous downlink (DL) communications from an AP 102 to corresponding STAs 104), or concurrent transmissions from multiple devices to a single device (for example, multiple simultaneous uplink (UL) transmissions from corresponding STAs 104 to an AP 102). To support the MU transmissions, the APs 102 and STAs 104 may utilize multi-user multiple-input, multiple-output (MU-MIMO) and multi-user orthogonal frequency division multiple access (MU-OFDMA) techniques.
In traditional WLAN deployments, the SU access mode was based on contention-based access in which a station obtains the use of the full channel in the form of a transmit opportunity (TxOP) when it wins contention. Different priorities and access categories may be used by the WLAN to implement the prioritization of traffic. More recently, the IEEE draft 802.11ax technical standard implemented OFDMA which supports more efficient use of a wireless channel using either a scheduled access mode or a contention-based access mode. In the scheduled access mode, the first AP 102 may allocate portions of an UL MU PPDU to different stations. In the contention-based access mode, the first AP 102 may trigger contention-based access for portions of a transmission opportunity by various STAs. In either access mode, the first AP 102 may control or manipulate the BSS to give priority to one or more STAs 104.
The scheduled access mode enables the first AP 102 to control the allocation and scheduling of uplink resources. The first AP 102 may send a trigger message (such as a “Basic Trigger frame”) to one or more STAs to cause the STAs to send their uplink data in response to the trigger message. The first AP 102 may determine a schedule for the uplink data based on feedback from the STAs (such as feedback in response to a Beamforming Report poll (BRP) trigger, Buffer Status Report Poll (BSRP) Trigger, MU-BAR trigger, NDP Feedback report poll (NFRP) trigger, or Bandwidth query report poll (BQRP), among other examples). The feedback from the STAs may indicate an amount of data available for uplink transmission from the STA. Additionally, a STA may send a buffer status report (BSR) to indicate uplink buffered data.
In traditional deployments of a fully scheduled WLAN, the first AP 102 may send trigger messages to trigger a particular STA with regularity. The first AP 102 may determine which STAs to trigger with each trigger message. In this disclosure, the AP 102 may be collocated or integrated with a 5G-CPE having capabilities to access a 5G wireless communication system. The 5G wireless communication system may define the 5QI for various services. The AP 102 may manage the periodicity of trigger messages to a STA 104 based on a 5QI associated with a service of a 5G wireless communication system. For example, the AP 102 may cause trigger messages to periodically trigger the STA 104 so that the STA 104 can transmit uplink data within a latency requirement. The periodicity of the trigger messages may be determined based on the 5QI value assigned to a network slice for the service. For context, an example 5G wireless communication system that includes a 5G-CPE is described with reference to
The wireless communication system 101 described with reference to
A BS may provide communication coverage for a macro cell, a pico cell, a femto cell, another type of cell, or a combination thereof. A macro cell may cover a relatively large geographic area (for example, several kilometers in radius) and may allow unrestricted access by UEs with service subscription. A pico cell may cover a relatively small geographic area and may allow unrestricted access by UEs with service subscription. A femto cell may cover a relatively small geographic area (for example, a home) and may allow restricted access by UEs having association with the femto cell (for example, UEs in a closed subscriber group (CSG)). A BS for a macro cell may be referred to as a macro BS. ABS for a pico cell may be referred to as a pico BS. A BS for a femto cell may be referred to as a femto BS or a home BS. In the example shown in
In some examples, a cell may not necessarily be stationary, and the geographic area of the cell may move according to the location of a mobile BS. In some examples, the BSs may be interconnected to one another as well as to one or more other BSs or network nodes (not shown) in the wireless communication system 101 through various types of backhaul interfaces, such as a direct physical connection, a virtual network, or a combination thereof using any suitable transport network.
The wireless communication system 101 also may include relay stations. A relay station is an entity that can receive a transmission of data from an upstream station (for example, a BS or a UE) and send a transmission of the data to a downstream station (for example, a UE or a BS). A relay station also may be a UE that can relay transmissions for other UEs. In the example shown in
The wireless communication system 101 may include a heterogeneous network that includes BSs of different types, for example, macro BSs, pico BSs, femto BSs, relay BSs, among other examples. These different types of B Ss may have different transmit power levels, different coverage areas, and different impacts on interference in wireless communication system 101. For example, macro BSs may have a high transmit power level (for example, 5 to 40 Watts) whereas pico BSs, femto BSs, and relay BSs may have lower transmit power levels (for example, 0.1 to 2 Watts).
A network controller 130 may couple to a set of BSs and may provide coordination and control for these BSs. The network controller 130 may communicate with the BSs via a backhaul. The BSs also may communicate with one another, for example, directly or indirectly via a wireless or wireline backhaul.
UEs 120 (for example, 120a, 120b, 120c) may be dispersed throughout wireless communication system 101, and each UE may be stationary or mobile. A UE also may be referred to as an access terminal, a terminal, a mobile station, a subscriber unit, or a station, among other examples. A UE may be a cellular phone (for example, a smart phone), a personal digital assistant (PDA), a wireless modem, a wireless communication device, a handheld device, a laptop computer, a cordless phone, a wireless local loop (WLL) station, a tablet, a camera, a gaming device, a netbook, a smartbook, an ultrabook, a medical device or equipment, biometric sensors/devices, wearable devices (smart watches, smart clothing, smart glasses, smart wrist bands, smart jewelry (for example, smart ring, smart bracelet)), an entertainment device (for example, a music or video device, or a satellite radio), a vehicular component or sensor, smart meters/sensors, industrial manufacturing equipment, a global positioning system device, or any other suitable device that is configured to communicate via a wireless or wired medium.
Some UEs may be considered machine-type communication (MTC) or evolved or enhanced machine-type communication (eMTC) UEs. MTC and eMTC UEs include, for example, robots, drones, remote devices, sensors, meters, monitors, location tags, among other examples, that may communicate with a base station, another device (for example, remote device), or some other entity. A wireless node may provide, for example, connectivity for or to a network (for example, a wide area network such as Internet or a cellular network) via a wired or wireless communication link. Some UEs may be considered Internet-of-Things (IoT) devices or may be implemented as NB-IoT (narrowband internet of things) devices. Some UEs may be considered a Customer Premises Equipment (CPE). UE 120 may be included inside a housing that houses components of UE 120, such as processor components, memory components, similar components, or a combination thereof.
In general, any number of RANs may be deployed in a given geographic area. Each RAN may support a particular RAT and may operate on one or more frequencies. A RAT also may be referred to as a radio technology, an air interface, among other examples. A frequency also may be referred to as a carrier, a frequency channel, among other examples. Each frequency may support a single RAT in a given geographic area in order to avoid interference between RANs of different RATs. In some cases, NR or 5G RANs may be deployed.
In some examples, access to the air interface may be scheduled, where a scheduling entity (for example, a base station) allocates resources for communication among some or all devices and equipment within the scheduling entity's service area or cell. Within the present disclosure, as discussed further below, the scheduling entity may be responsible for scheduling, assigning, reconfiguring, and releasing resources for one or more subordinate entities. That is, for scheduled communication, subordinate entities utilize resources allocated by the scheduling entity.
Base stations are not the only entities that may function as a scheduling entity. That is, in some examples, a UE or 5G-CPE may function as a scheduling entity, scheduling resources for one or more subordinate entities (for example, one or more other UEs). In this example, the is functioning as a scheduling entity, and other UEs utilize resources scheduled by the for wireless communication.
A UE may function as a scheduling entity in a peer-to-peer (P2P) network, in a mesh network, or another type of network. In a mesh network example, UEs may optionally communicate directly with one another in addition to communicating with the scheduling entity. In some aspects, two or more UEs 120 (for example, shown as UE 120a and UE 120e) may communicate directly using one or more sidelink channels (for example, without using a base station 110 as an intermediary to communicate with one another). For example, the UEs 120 may communicate using peer-to-peer (P2P) communications, device-to-device (D2D) communications, a vehicle-to-everything (V2X) protocol (which may include a vehicle-to-vehicle (V2V) protocol, a vehicle-to-infrastructure (V2I) protocol, or similar protocol), a mesh network, or similar networks, or combinations thereof. In this case, the UE 120 may perform scheduling operations, resource selection operations, as well as other operations described elsewhere herein as being performed by the base station 110.
As described herein, a 5G-CPE 150 may operate as an AP providing a WLAN coverage area 108 and WLAN service to a UE 124 that also includes a STA. For example, the UE 124 may have a 5G modem (not shown) capable of connecting to a base station 110 of the NR RAN. The UE 124 also may have a STA capable of connecting to a WLAN managed by the 5G-CPE 150. The 5G-CPE 150 may connect to a base station 110 of the 5G NR RAN. The 150 may bridge or route traffic between the UE 124 (STA) and the base station 110.
In some implementations, the 5G-CPE 150 can manage the BSS of the WLAN to support the QoS associated with a network slice created in a 5G wireless communication system. For example, the wireless communication system 101 (or the wireless communication network 200 described with reference to
In some examples, the 5G-CPE 150 may communicate with a base station 110 using a wireless communication link 212. The base station 110 may be a base station providing or accessing a 5G or NR network. The base station 110 may communicate with a radio access network (RAN) 218 using a wired or wireless communication link 216. As shown with reference to
According to some implementations, the wireless communication network 200 may support network slicing. A network slice may include a set of network functions and resources so that it can operate as a complete logical network within a wireless communication system. For example, a base station may be logically partitioned so that a first logical portion of the base station belongs to a first network slice and a second logical portion of the base station belongs to a second network slice. Each network slice may include a service layer, a network function layer, and a logical network layer (sometimes also referred to as an infrastructure layer or resource layer). Despite being partitioned into network slices, some portions of the network slices may be implemented in the same hardware components. By defining network slices, a wireless communication system can designate different quality of service or configurations for each service. For example, each network slice can have its own architecture, management, and security to support a specific service. While functional components and resources may be shared across network slices, capabilities such as data speed, capacity, connectivity, quality, latency, reliability, and services can be customized in each slice to conform to the service. Each network slice may be identified by a single network slice selection assistance information (S-NSSAI) identifier. The S-NSSAI includes a slice/service type (SST) value and optionally includes a slice differentiator (SD) value. The SST may refer to the expected network slice behavior in terms of features and services, and the SD may be optional information that complements the SST to differentiate amongst multiple network slices of the same SST.
In some examples, wireless communication network (such as the wireless communication network 200) may support 5G technology. The 5G communication network may be configured to offer different services to applications based on network slices. In some implementations, a network slice can be described as an end-to-end tunnel between an application hosted on a UE (such as UEs 124-a, 124-b, and 124-c) and the application-provider. The network slicing may be supported by the 5G core network and the RAN (such as the base station 110 in conjunction with the RAN 218).
Some example network slicing types may be categorized according to Table 1.
Each network slice type or service type may be associated with different quality of service (QoS) requirements or parameters including latency and performance parameters. In some examples, a URLLC service may be provisioned for a latency of 1 millisecond (ms) on the air interface (0.5 ms in each direction). Thus, for the URLLC service type, the network slice provides for a user plane latency value of 0.5 ms for uplink communications and 0.5 ms for downlink communications. Furthermore, for the URLLC service type, the latency value may support the use of the next generation access technologies as a wireless transport technology that can be used within the next generation access architecture. In some examples, a reliability key performance indicator may provide a latency value with an associated reliability parameter. In some examples, the latency value may be an average value that does not have an associated high reliability parameter. In some examples, for the eMBB service type, a network slice provides for a user plane latency value of 4 ms for uplink communications and 4 ms for downlink communications. In some examples, a latency value for the eMBB service type may be based on all typical delays associated with the transfer of data packets (for example, an applicable procedural delay when resources are not pre-allocated, an average hybrid automatic repeat request retransmission delay, and delays associated with the network architecture). In some implementations, for the URLLC service type, the QoS parameter associated with the latency may have a higher threshold (0.5 ms for uplink communications and 0.5 ms for downlink communications). To support the URLLC service type, a conventional wireless communication network may support the higher threshold for the QoS parameter associated with the latency between the 5G core network (such as the RAN) and the UE.
The 5G wireless communication system may define 5QI values associated with a set of QoS parameters and requirements. For example, a 5QI value of “1” may define a GBR having a default priority level of “20,” a packet delay budget of 100 ms, a packet error rate no greater than 10′, and a default averaging window of 2000 ms. The 5QI value of “1” may be suitable for conversational voice service. Other 5QI values may be associated with different sets of QoS parameters suitable for various services. A network slice that is created for an URLLC service may have a 5QI value that includes more stringent QoS parameters. As an example, a 5QI value of 80 or greater may have QoS parameters that support end-to-end latency that includes air interface round-trip latency as well as the latency through other components of the network slice. URLLC may be associated with a 5QI value that has a Delay Critical GBR (such as 5QI value>=80). Thus, the 5QI value>=80 also may satisfy the 1 ms round trip latency of the air interface.
In addition to the network slice type or service type, one or more operators can define a slice type or service type with the characteristics associated with the operators. Specifically, existing wireless communication networks allow for customized network slices to be created and serviced using different 5QI parameters. Additionally, or alternatively, existing wireless communication networks that support network slicing may account for end-to-end latencies. In some examples, end-to-end latencies may include the application latencies on a UE. In some examples, the application latencies for different applications may be 3-5 ms for the URLLC service type. In some implementations, it may be important to account for application latency as part of an overall end-to-end latency (for example, an end-to-end latency between an application and a 5G core network). In an example of a live audio performance that may be associated with an application and a 5G core network, there may exist a deterministic latency to receive the live audio over a wireless communication network and an application latency associated with processing a live audio at a UE.
As shown with reference to
In one or more implementations, the wireless communication network 200 may enable the use of network slices by LAN clients (such as UEs 124-a, 124-b, and 124-c). Specifically, the 5G-CPE 150 may handle a network slice request from one or more of the LAN clients. In some aspects, the wireless communication network 200 may handle the access and creation of network slices in two scenarios. In an example of a first scenario, the LAN clients (for example, UE 124-a) and their applications may be unaware of the available network slices. In such an example, the 5G-CPE 150 may handle an initiation of a network slice without one or more of the LAN clients being aware of a slice initiation. In an example of a second scenario, the LAN clients (for example, UEs 124-b and 124-c) and their applications may be aware of the available network slices. In such an example, the LAN clients may solicit a network slice initiation through the 5G-CPE 150 after receiving broadcast or multicast messages indicating that network slices are available. For example, the 5G-CPE 150 may advertise indications of the available network slices to the LAN clients. In some implementations, the 5G-CPE 150 may advertise the availability of available network slices using unicast/broadcast messages or a protocol message based on a universal plug-and-play (UPnP) protocol.
The UPnP protocol (developed by the UPnP Forum and published by the International Organization for Standardization (ISO) as ISO/IEC 29341) is just one example of a protocol to support network slice management with a LAN client. The UPnP architecture allows device-to-device networking of consumer electronics, mobile devices, personal computers, and networked home appliances. UPnP control points (CPs) are devices which use UPnP protocols to control UPnP controlled devices (CDs). UPnP allows a device (such as a 5G-CPE 150) to expose a set of functions. An application on the LAN client may operate as or with a CP with the ability to use those functions to invoke for appropriate actions for utilizing a service. Examples of those actions may include creating a slice (“Create Slice”) for a service or deleting a slice (“Delete Slice”) for the service, among other examples. In some implementations, a LAN client may initiate an application session and the 5G-CPE 150 may check the WLAN connection from the LAN client to verify that the WLAN connection can support the QoS needed for the associated with the requested. The 5G-CPE 150 also may validate the user credentials associated with the initiation of the application session. In some implementations, the 5G-CPE 150 may initiate the setup of a network slice on behalf of the STA upon successful verification that the WLAN connection is suitable for the 5QI value and validation of the user credentials. In some implementations, the 5G-CPE 150 may establish a connection via the 5G wireless communication system as part of a successful network slice setup. In some implementations, the 150 may route traffic related to the created or accessed network slice over the established connection.
In some implementations, the 5G-CPE 150 may implicitly determine a need for a network slice to a service of the 5G communication network based on traffic to or from a LAN client. For example, the 5G-CPE 150 may observe traffic destined to certain content providers and infer that a network slice on the 5G wireless communication network is needed. The 5G-CPE 150 may request a network slice on the 5G wireless communication network and maps all the traffic from the LAN client via the network slice to the service. In some implementations, the 5G-CPE 150 may perform a packet inspection to detect domain name service (DNS) requests. Alternatively, or additionally, the 5G-CPE 150 may observe a series of packets directed to a particular network address associated with the service. In some implementations, the 5G-CPE 150 may implement a machine learning (ML) algorithm to determine that a series of packets matches a traffic flow related to a service. When the 5G-CPE 150 determines that the LAN client is sourcing or receiving traffic related to a service, the 5G-CPE 150 may establish a network slice for the service and manage the WLAN traffic flow based on a 5QI value assigned to the network slice.
As shown with reference to
The selection of the set of network slice instances for a UE 360 (where each of the network slice instances corresponding to network slice selection assistance information, may be triggered by a first contacted AMF as part of one or more procedures, such as a registration procedure. In some examples, the selection of the set of network slice instances may be triggered by interacting with the NSSF 330, and may lead to a change of the AMF 320. Network slice selection assistance information may be used to uniquely determine a network slice. SMF discovery and selection within the selected network slice instance may be initiated by the AMF 320 in response to receiving a session management message from the UE 360. The session management message may include a message to establish a PDU session. In some implementations, different network slice instances may not share a PDU session, though different slices may have slice specific PDU sessions using the same data network name.
The selection of a network slice instance serving a UE 360 and the core network control plane and user plane network functions corresponding to the network slice instance may be the responsibility of a 5G core network. The RAN 365 may use requested network slice selection assistance information in access stratum signaling to handle the UE control plane connection before the 5GC informs the RAN 365 of the allowed network slice selection assistance information. When a UE 360 is successfully registered, the 5G core network may inform the RAN 105 by providing the allowed network slice selection assistance information for the control plane aspects. When a PDU Session is established using a specific network slice instance, the 5G core network may provide to the RAN 365, network slice selection assistance information corresponding to the network slice instance to enable the RAN 365 to perform access specific functions.
In some implementations, the establishment of user plane connectivity to a data network via a network slice instance may include selecting an AlVIF 320 that supports the network slices and establishing one or more PDU sessions to the data network 310 via the network slice instances. When the AMF 320 is selected, the AMF 320 may query the UDM 350 to retrieve UE subscription information including the subscribed network slice selection assistance information.
In some examples, the AMF 320 may be allowed to determine whether it can serve the UE 360 based on a configuration associated with the UE 360. For example, the AMF 320 may be allowed to determine that it can serve the UE 360 based on satisfying at least one parameter associated with the configuration. In addition, the AMF 320 may query the NSSF 330 with requested network slice selection assistance information, an identifier of a subscription permanent identifier (SUPI), location information, and an indication of the access technology used by the UE 360. Based on such information, a local configuration, and other locally available information including RAN capabilities in a registration area, the NSSF 330 may perform one or more operations to select the network slice instances to serve the UE 360. Alternatively, the NSSF 330 may defer the selection of the network slice instance until at least one network slice instance in the registration area are able to serve the UE 360.
In some examples, the set of network slices for a UE 360 may be dynamically changed while the UE 360 is registered with a network. In such examples, the changing of the set of network slices for the UE 360 may be initiated by the network or the UE under various conditions. Based on the operational or deployment plans of an operator, multiple network slice instances associated with common network slice selection assistance information may be deployed in the same registration areas or in different registration areas. In some examples, the registration area allocated by the AMF 320 to the UE 360 may have homogenous support for network slices. When a network slice used for one or multiple protocol data unit sessions becomes no longer available for a UE 360 under the same AMF 320, the AMF 320 may indicate to the SMF 325 to autonomously release the UE 360. In some examples, the establishment of a protocol data unit session in a network slice to the data network 310 may allow data transmission in a network slice.
The 5G-CPE 150 may operate a first wireless connection 404 (for example, using 5G radio access technology) between the 5G-CPE 150 and the 5G network 414 and also may operate a second wireless connection 402 (for example, using a WLAN protocol) to the UE 124. The 5G-CPE 150 may establish a 5G wireless connection 410 with the 5G network 414. The 5G wireless connection 410 may include an initial relationship to the application provider 416. Alternatively, or additionally, the 5G network 414 may provide information (such as NSSAI) to the 5G-CPE 150 indicating available services or application providers available via the 5G network 414, including the application provider 416. At 418, the 5G-CPE 150 may analyze the information provided by the 5G network 414 to determine that the application provider 416 is a potential service that can be offered via the second wireless connection 402. In some implementations, the 5G-CPE 150 may advertise the available 5G service via the WLAN. For example, the 5G-CPE 150 may transmit an advertisement message 420 (such as a discovery message, a presence announcement, or other message) to advertise that the 5G-CPE 150 is capable of creating a network slice with the 5G network 414 to access the application provider 416. In some implementations, the advertisement may be formatted to support a UPnP protocol, a broadcast message, or a multicast message, among other examples. The UE 124 may transmit a request 430 for the 5G-CPE 150 to create a 5G network slice to the application provider 416 via the 5G network 414. In some implementations, the request 430 may be formatted as a UPnP protocol message invoking a function (such as “Create Slice”).
At block 440, the 5G-CPE 150 may determine the QoS associated with the requested network slice and enforce one or more preconditions before establishing the requested network slice for the UE 124. For example, the 5G-CPE 150 may determine the 5QI value for the potential network slice. The 5QI value may be in information (such as the NSSAI) received from the 5G network 414. Alternatively, or additionally, the 5G-CPE 150 may obtain the 5QI value from a memory storing a relationship between 5QI values and associated services. As described with reference to
In the example of
At block 460, the 5G-CPE 150 may map a traffic flow between the network slice on the 5G wireless connection and the WLAN connection to the UE 124. The traffic flow may be given a high priority queue when the 5QI value of the network slice matches a GBR or delay critical GBR traffic type. The 5G-CPE 150 may schedule traffic for a traffic flow based on the traffic type associated with the 5QI value of the network slice. For example, all the URLLC traffic from the application provider 416 destined to the UE 124 may be queued into a highest priority traffic identifier (TID) of the WLAN. A TID may refer to a QoS class for traffic within a WLAN. One or more traffic flows may be queued in each TID. Those traffic flows assigned to the highest TID will be prioritized over traffic flows for a lower TID. The TID that the 5G-CPE 150 assigns to the traffic flow may depend on traffic type which can be determined based on the 5QI value for the network slice.
At block 460, the 5G-CPE 150 also may adapt a WLAN configuration based on the required WLAN QoS needed to support the 5QI value. For example, for network slices associated with GBR and delay critical GBR traffic, the configure its AIFSN (or the AIFSN of the UE 124, or both) to zero. The arbitration inter-frame spacing (AIFS), in WLAN communications, is a method of prioritizing one Access Category (AC) over the other. AIFS functions by shortening or expanding the period a wireless node (such as the 5G-CPE 150 or the UE 124) has to wait before it is allowed to transmit its next frame. A shorter AIFS period means a message has a higher probability of being transmitted with low latency, which is particularly important for delay-critical data such as voice or streaming video. The AIFSN may be set by the 5G-CPE 150 in an EDCA Parameter set in a beacon and or probe response frame on the WLAN. The 5G-CPE 150 also may adapt the WLAN configuration in other ways. For example, in some implementations, the 5G-CPE 150 can select an MCS that improves reliability when the 5QI value is associated with a GBR or delay critical GBR. Different MCS options may support different levels of reliability or throughput. Typically, a greater reliability may be inversely related with a data rate. While the UE 124 and the 5G-CPE 150 may support a higher data rate (with a higher MCS), the 5QI value may be associated with a QoS for greater reliability. Thus, the 5G-CPE 150 may set an MCS option that has a lower data rate but greater reliability.
The 5G-CPE 150 also may control wireless resources associated with a WLAN connection to the UE 124 to support the 5QI associated with the traffic flow for a network slice. For example, the 5G-CPE 150 may support a traffic flow for URLLC by setting MU-EDCA parameters to suppress SU transmissions. The 5G-CPE 150 may disable the SU transmissions so that only OFDMA (and, optionally MU-MIMO) transmissions are permitted in the BSS that has the WLAN connection to the UE 124. With this approach, the 5G-CPE 150 (as the AP) has full control of the wireless channel and can more readily schedule wireless resources for the UE 124 utilizing a URLLC service. In some implementations, the 5G-CPE 150 may give a higher priority to traffic sent to or received from the UE 124 compared to other STAs (not shown) connected to the 5G-CPE 150. For example, the 5G-CPE 150 may schedule uplink resources for the UE 124 even when a BSR from the UE 124 lacks a sufficient qdepth than would otherwise be needed to schedule uplink resources.
Once the 5G-CPE 150 has mapped the traffic flow for the network slice and configured the WLAN parameters to provide a WLAN QoS that corresponds with the 5QI value (or the traffic type related to the 5QI value), the 5G-CPE 150 may inform the UE 124 that the network slice and traffic flow has been set up. The UE 124 may communicate with the application provider 416 using the WLAN connection 470-A and the 5G network slice 470-B. And, because of the 5G-CPE 150 management of the WLAN settings and scheduling for traffic flow, the end-to-end connection 470 may satisfy the QoS required for the service.
Although the example described with reference to
The 5G-CPE 150 may include a QoS manager 510, a data path manager 525, a CPE connection manager 530, and one or more components (which may be referred to as LAN or wide area network (WAN) interfaces) for establishing wired or wireless connections with other devices. For example, the LAN or WAN interfaces may include any combination of a 5G connection manager 535, a digital subscriber line (DSL)/gigabit passive optical network (GPON) connection manager 540, a WLAN connection manager 545, a LAN or Ethernet connection manager 550, a 5G modem 555, a DSL/GPON modem 560, a WLAN chipset 565, and an Ethernet chipset 570. Portions of one or more of the modules 510, 525, 530, 535, 540, 545, 550, 555, 560, 565, and 570 may be implemented at least in part in hardware or firmware. In some implementations, at least some of the modules 510, 525, 530, 535, 540, 545, 550, 555, 560, 565, and 570 are implemented at least in part as software stored in a memory. For example, portions of one or more of the modules 510, 525, 530, 535, 540, 545, 550, 555, 560, 565, and 570 can be implemented as non-transitory instructions (or “code”) executable by a processor to perform the functions or operations of the respective module.
The CPE connection manager 530 may be configured to setup connections between the LAN and WAN interfaces. As depicted with reference to
The QoS manager 510 may be configured to determine whether new traffic flows may be admitted into an existing traffic flow. A traffic flow is logical relationship between a LAN client connected to a LAN interface and a network slice established via a WAN interface. Each traffic flow may be configured to support the 5QI for a network slice. The QoS manager 510 may be configured to control admission of new traffic flows and sustain the committed traffic flows. In some examples, the QoS manager 510 may be configured to determine one or more QoS parameters (or 5QI value) associated with a 5G network (such as a 5G WAN or a 5G WLAN). In such implementations, the QoS manager 510 may be configured to coordinate the traffic flows on the LAN (such as Ethernet and Wi-Fi) as well as the 5G WAN or the 5G WLAN (such as DSL/GPON). In some examples, QoS manager 510 may be configured to coordinate the traffic flows using one or more committed QoS parameters. In some implementations, the QoS manager 510 may be configured to determine resource allocations (such as a buffer resource allocation) within 5G-CPE 150. In some examples, the QoS manager 510 may be configured to determine random access memory (RAM) supported by various interfaces and data rates supported by various interfaces. In some examples, the QoS manager 510 may be configured to optimize the resources within the 5G-CPE 150. In some examples, the QoS manager 510 may be configured to tag the resources to multiple states (such as green, yellow, and red) on a periodic basis to facilitate decision making during an admission of a traffic flow associated with a session or a network slice. Additionally, or alternatively, the QoS manager 510 may be configured to tag the resources to multiple states to effectively sustain a session or a network slice.
As shown with reference to
The 5G-CPE 150 may establish a 5G wireless connection 610 with the 5G network 414. The 5G wireless connection 610 may include an initial relationship to the application provider 416. For example, the 5G connection manager 535 may communicate via a 5G modem (not shown) with a base station (not shown) of the 5G network 414 to request a 5G wireless connection 610. During or after a setup of the 5G wireless connection 610, the 5G connection manager 535 may receive information (such as NSSAI) that indicates which potential services (such as SSTs) are available via the 5G network 414. At 612, the 5G connection manager 535 may analyze (one time or iteratively) the received information to determine an available network slice from a set of network slices supported by the 5G network 414. In some implementations, an URSP daemon (not shown) of the 5G modem may obtain the network slice selection assistance information and may forward the network slice selection assistance information to the 5G connection manager 535. The 5G connection manager 535 may analyze the network slice selection assistance information and determine the available network slices. At 614, the 5G connection manager 535 may inform the CPE connection manager 530 of the available network slice.
The CPE connection manager 530 may prepare and communicate an advertisement message 620 or messages to the UE 124. For example, the CPE connection manager 530 may prepare a UPnP protocol message that advertises the available network slice. The CPE connection manager 530 may cause the message 620 to be transmitted via the WLAN connection manager 545 (and its corresponding WLAN interface, not shown) to the STA 104 of the UE 124. Thus, the 5G-CPE 150 may advertise the available network slice to the UE 124 via a WLAN connection. In some implementations, the 5G-CPE 150 may provide an option to a user operating the UE 124 to provide credentials for accessing or establishing a network slice. In some implementations, the message 620 may be a multicast message or a broadcast message.
The UE 124 may communicate a request to use a network slice of the 5G network to access the advertised service. For example, an application 602 of the UE 124 may communicate a request message 630 to the CPE connection manager 530. The request message 630 may be communicated via the WLAN connection (including the STA 104 to a WLAN interface, not shown, operated by the WLAN connection manager 545 of the 5G-CPE 150). In some implementations, the request message 630 may be formatted as a UPnP protocol message. For example, the request message 630 may be a “Create Slice” message via the UPnP protocol between the application 602 and the CPE connection manager 530. In some implementations, the UE 124 may transmit one or more credentials (such as one or more identifiers) to the 5G-CPE 150. If the user of the 5G-CPE 150 (for example, the UE 124 or a user operating the UE 124) provides the credentials for accessing the available network slices, the 5G-CPE 150 may program one or more rules in the CPE connection manager 530 to filter requests associated with configured services or configured network slices. The rules may filter the request and may forward the requests to the CPE connection manager 530.
In some implementations, the WLAN connection manager 545 may determine that an application on the UE 124 has initiated an application session (for example, using domain name system or deep packet inspection or both). The WLAN connection manager 545 may be configured to track the request and share the request with the CPE connection manager 530. The CPE connection manager 530 may request validation of the credentials with 5G connection manager 535 to determine whether the provided credentials match one or more pre-configured credentials. In an example in which the credentials do not match, the CPE connection manager 530 may allocate the data flow (such as the data flow associated with the initiated application session) to a default packet data network. Otherwise, if the credentials match, the CPE connection manager 530 may check with the QoS manager 510 to see if WLAN preconditions are satisfied or whether the WLAN can support a service level agreement (SLA) associated with the QoS for the requested network slice.
Shown at 440, the CPE connection manager 530 may inform the QoS manager 510 of the requested network slice and determine, in coordination with the QoS manager 510 whether the WLAN can support a QoS requirement for the network slice. The features at 440 may be similar to the corresponding block 440 described with reference to
The CPE connection manager 530 may transmit an instruction or request to the 5G connection manager 535 to setup the network slice with the 5G network 414. Upon receiving the instruction or request from the CPE connection manager 530 for the requested network slice approved by the QoS manager 510, the 5G connection manager 535 may transmit a slice setup request message 650 to the application provider 416 via the 5G network 414 to setup a network slice for the service. In some implementations, shown at 652, the application provider 416 and the 5G network 414 may coordinate with one or more components of the 5G network 414 to setup the network slice. At 654, the 5G connection manager 535 may receive a confirmation that the network slice has been setup successfully in the 5G network 414.
At 656, the 5G connection manager 535 may inform the CPE connection manager 530 that the network slice has been setup with the 5G network 414. The CPE connection manager 530 may invoke a process (shown as block 460) in which the QoS manager 510 may map the network slice to a traffic flow and configure the WLAN connection manager 545 with WLAN settings to satisfy the QoS for the network slice. The features at 460 may be similar to the corresponding block 460 described with reference to
After modifying the WLAN parameters of the WLAN connection manager 545 to support the 5QI of the network slice, at 672, the QoS manager 510 may inform the CPE connection manager 530 that the network slice mapping was successful. The CPE connection manager 530 may inform the UE 124 (such as the application 602) that the network slice has been setup and the traffic flow has been mapped to an appropriate quality of service feature set in the WLAN connection manager 545. Thereafter, the application 602 may communicate 690 with the application provider 416 via the WLAN connection to the 5G-CPE 150 and the 5G connection between the 5G-CPE 150 and the 5G network 414. An end-to-end quality of service for the traffic flow (including the WLAN connection and the 5G connection) may satisfy the QoS requirements of the 5QI value of the network slice.
In block 710, the apparatus may receive a setup request from a STA requesting a URLLC service. In block 720, the apparatus may begin an initialization of the URLLC service with a 5G wireless communication system. For example, the apparatus may establish a network slice with the 5G wireless communication system for access to the URLLC service.
In block 725, the apparatus may determine the QoS associated with the network slice. For example, the apparatus may determine the 5QI value associated with the service. In some examples, the 5QI value (such as a 5QI value of 80 or greater) may define QoS parameters for GBR or delay critical GBR traffic to support the URLLC service. In other examples, the 5QI value may define QoS parameters for non-GBR traffic for a different service. If the 5QI value is associated with non-GBR traffic, the process 700 may continue to block 730. At block 730, the apparatus may admit the traffic flow on whatever frequency band the request was received. For example, the apparatus may not perform special handling of the WLAN resources because the non-GBR traffic may not require modifications of the default handling. Otherwise, in block 725, if the 5QI value is associated with a GBR or delay critical GBR traffic, the process 700 may continue to block 735.
In block 735, the apparatus may determine whether the request was received via a wireless channel in the 6 GHz frequency band. If the request was received in a legacy frequency band (such as 2.4 GHz or 5 GHz), the process 700 may continue to block 740 in which the apparatus may reject the URLLC association. Otherwise, fi the request was received via a wireless channel in the 6 GHz frequency band, the process 700 may continue to block 745.
In block 745, the apparatus may determine whether the 5QI is associated with GBR or delay critical GBR. If the 5QI is associated with a delay critical GBR, the process 700 may continue to block 750. Otherwise, the process 700 may continue to block 760.
In block 750, because the 5QI is associated with a delay critical GBR, the apparatus may update WLAN settings to better support the QoS requirements for delay critical GBR traffic. For example, the apparatus may modify how it handles scheduling for uplink and downlink transmissions to support the delay critical GBR traffic. For example, the apparatus may set MU-EDCA to suppress SU transmissions. For downlink traffic, the apparatus may set the AIFSN of the 5G-CPE to a low value (such as zero) to give the 5G-CPE a higher chance of utilizing the wireless resources for the delay critical GBR traffic as compared to other traffic flows or other devices in the WLAN. In some implementations, the apparatus may select a lower MCS value to increase reliability of the transmissions that include the delay critical GBR traffic. The apparatus may schedule the uplink traffic for the URLLC service using a higher priority, a lower BSR qdepth threshold, shorter a trigger frame periodicity, or any combination thereof. After updating the scheduling parameters for the traffic flow to support delay critical GBR, the process 700 may continue to block 760.
In block 760, the apparatus may manage its queues to give highest priority to a URLLC traffic flow for the STA. For example, the apparatus may queue all downlink packets to the STA using a highest TID.
In block 770, the apparatus may enable OFDMA, MIMO, and beamforming if those features are supported by the STA.
The example techniques to manipulate WLAN quality of service described with reference to
In some implementations, the wireless communication device can be a CPE or a device for use in a CPE (as such, the wireless communication device may hereinafter be referred to as CPE). In some implementations, the CPE can be, or can include, an AP (such as AP 102) for serving one or more WLANs such as using a Wi-Fi network or a 5G network.
The wireless communication device may include a receiver 802, a communications manager 804, and a transmitter 806. Portions of one or more of the modules 802, 804, and 806 may be implemented at least in part in hardware or firmware. In some implementations, at least some of the modules 802, 804, and 806 are implemented at least in part as software stored in a memory. For example, portions of one or more of the modules 802, 804, and 806 can be implemented as non-transitory instructions (or “code”) executable by a processor to perform the functions or operations of the respective module.
The receiver 802 is configured to receive information such as packets, user data, or control information associated with various information channels (for example, control channels, data channels, and information related to participation of LAN clients in a network slice). Information may be passed on to other components of the device. The receiver 802 may be an example of aspects of the transceiver 1120 described with reference to
The communications manager 804 may transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. The communications manager 804 may receive, from a first LAN client of the one or more LAN clients based on the multicast message, a request to access the available network slice and establish, at the wireless communication device based on receiving the request, a connection associated with the available network slice. The communications manager 804 may transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
The communications manager 804 also may transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. The communications manager 804 may receive, from a first LAN client of the one or more LAN clients based on the multicast message, an identifier associated with the available network slice, establish, at the device based on a successful validation of the identifier, a connection associated with the available network slice, and transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice. The communications manager 804 may be an example of aspects of the communications manager 1110 described herein.
The transmitter 806 may transmit signals generated by other components of the device. In some examples, the transmitter 806 may be collocated with a receiver 802 in a transceiver module. For example, the transmitter 806 may be an example of aspects of the transceiver 1120 described with reference to
In some implementations, the wireless communication device can be a CPE or a device for use in a CPE (as such, the wireless communication device may hereinafter be referred to as CPE). In some implementations, the CPE can be, or can include, an AP (such as AP 102) for serving one or more WLANs such as using a Wi-Fi network or a 5G network.
The wireless communication device includes a receiver 910, a communications manager 915, a message component 920, a request processing component 925, a connection establishment component 930, a confirmation component 935, an identifier component 940, and a transmitter 945. Portions of one or more of the modules 910, 915, 920, 925, 930, 935, 940, and 945 may be implemented at least in part in hardware or firmware. In some implementations, at least some of the modules 910, 915, 920, 925, 930, 935, 940, and 945 are implemented at least in part as software stored in a memory. For example, portions of one or more of the modules 910, 915, 920, 925, 930, 935, 940, and 945 can be implemented as non-transitory instructions (or “code”) executable by a processor to perform the functions or operations of the respective module.
The receiver 910 may receive information such as packets, user data, or control information associated with various information channels (for example, control channels, data channels, and information related to participation of LAN clients in a network slice). Information may be passed on to other components of the device. The receiver 910 may be an example of aspects of the transceiver 1120 described with reference to
The communications manager 915 may be an example of aspects of the communications manager 804 as described herein. The communications manager 915804 is configured to include a message component 920, a request processing component 925, a connection establishment component 930, a confirmation component 935, and an identifier component 940. The communications manager 915 may be an example of aspects of the communications manager 1110 described herein.
The message component 920 is configured to transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. The request processing component 925 is configured to receive, from a first LAN client of the one or more LAN clients based on the multicast message, a request to access the available network slice.
The connection establishment component 930 is configured to establish, at the device based on receiving the request, a connection associated with the available network slice. The confirmation component 935 is configured to transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
The message component 920 is configured to transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. The identifier component 940 is configured to receive, from a first LAN client of the one or more LAN clients based on the multicast message, an identifier associated with the available network slice.
The connection establishment component 930 is configured to establish, at the device based on a successful validation of the identifier, a connection associated with the available network slice. The confirmation component 935 is configured to transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
The transmitter 945 is configured to transmit signals generated by other components of the device. In some examples, the transmitter 945 may be collocated with a receiver 910 in a transceiver module. For example, the transmitter 945 may be an example of aspects of the transceiver 1120 described with reference to
In some implementations, the wireless communication device can be a CPE or a device for use in a CPE (as such, the wireless communication device may hereinafter be referred to as CPE). In some implementations, the CPE can be, or can include, an AP (such as AP 102) for serving one or more WLANs such as using a Wi-Fi network or a 5G network.
The wireless communication device includes a message component 1010, a request processing component 1015, a connection establishment component 1020, a confirmation component 1025, a network slice component 1030, a QoS component 1035, an approval component 1040, an information component 1045, a communication session component 1050, and an identifier component 1055. Portions of one or more of the modules 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045, 1050, and 1055 may be implemented at least in part in hardware or firmware. In some implementations, at least some of the modules 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045, 1050, and 1055 are implemented at least in part as software stored in a memory. For example, portions of one or more of the modules 1010, 1015, 1020, 1025, 1030, 1035, 1040, 1045, 1050, and 1055 can be implemented as non-transitory instructions (or “code”) executable by a processor to perform the functions or operations of the respective module.
The message component 1010 is configured to transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. In some examples, the message component 1010 is configured to transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice. In some implementations, the multicast message includes one or more of broadcast messages or universal plug-and-play messages.
The request processing component 1015 is configured to receive, from a first LAN client of the one or more LAN clients based on the multicast message, a request to access the available network slice. The connection establishment component 1020 is configured to establish, at the device (such as a CPE) based on receiving the request, a connection associated with the available network slice. The confirmation component 1025 may transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
The network slice component 1030 is configured to determine one or more data packets associated with the available network slice. The QoS component 1035 is configured to determine whether the one or more data packets satisfy a QoS threshold, where establishing the connection associated with the available network slice is based on determining that the one or more data packets satisfy the QoS threshold.
In some examples, the request processing component 1015 is configured to transmit, to a network device based on receiving the request, a second request to access the available network slice. In some examples, the confirmation component 1025 is configured to receive, from the network device, a confirmation to access the available network slice, where establishing the connection associated with the available network slice is based on receiving the confirmation from the network device, and where the confirmation transmitted to the first LAN client is based on the confirmation received from the network device.
In some examples, the network slice component 1030 is configured to receive, from the network device, information associated with a set of network slices based on transmitting the request. In some examples, the network slice component 1030 is configured to delete the second network slice based on receiving the second request.
In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a second request to create a new network slice, where the second request is based on the multicast message. The approval component 1040 is configured to determine an approval status associated with the new network slice. In some examples, the request processing component 1015 is configured to transmit, to a network device based on determining the approval status, a third request to access the new network slice. In some examples, the confirmation component 1025 is configured to receive, from the network device based on transmitting the third request, a confirmation to access the new network slice.
In some examples, the message component 1010 is configured to transmit the multicast message is based on determining the available network slice. In some examples, the message component 1010 is configured to transmit, to the first LAN client based on receiving the indication of the released slice, a message indicating a release of one or more resources associated with the released slice.
In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a second request to delete a second network slice, where the second request is based on the multicast message. In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a second request to initialize an application using a first wireless area network. In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a request to initialize an application at the first LAN client using a first wireless area network, where receiving the identifier is based on receiving the request.
In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a request associated with the available network slice. In some examples, receiving the identifier associated with the available network slice is based on receiving the request. In some examples, the request processing component 1015 is configured to determine, in response to receiving the request, that the request is associated with the available network slice, where establishing the connection associated with the available network slice is based on determining that the request is associated with the available network slice.
In some examples, the request processing component 1015 is configured to transmit, to a network device based on receiving the identifier, a request to access the available network slice. In some examples, the request processing component 1015 is configured to receive, from the first LAN client, a request to initialize an application using a first wireless area network.
In some examples, the request processing component 1015 is configured to transmit, to a network device, the request to initialize the application of the first LAN client using the first wireless area network. In some examples, the connection establishment component 1020 is configured to establish, at the device based on a successful validation of the identifier, a connection associated with the available network slice.
In some examples, the connection establishment component 1020 is configured to establish, at the device based on receiving the confirmation to access the new network slice, a second connection associated with the new network slice. In some examples, the confirmation component 1025 is configured to transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
In some examples, the confirmation component 1025 is configured to transmit, to the first LAN client based on establishing the second connection, the confirmation to access the new network slice. In some examples, the confirmation component 1025 is configured to transmit, to the first LAN client, a confirmation to terminate the new communication session associated with the available network slice.
In some examples, the confirmation component 1025 is configured to receive, from the network device, a confirmation to access the available network slice, where establishing the connection associated with the available network slice is based on receiving the confirmation from the network device, and where the confirmation transmitted to the first LAN client is based on the confirmation received from the network device. In some examples, the confirmation component 1025 is configured to transmit, to the first LAN client, a confirmation to terminate the new communication session associated with the available network slice.
The identifier component 1055 is configured to receive, from a first LAN client of the one or more LAN clients based on the multicast message, an identifier associated with the available network slice. In some examples, the identifier component 1055 may determine, in response to receiving the request, whether the identifier associated with the available network slice matches a second identifier, where establishing the connection associated with the available network slice is based on determining that the identifier associated with the available network slice matches the second identifier.
In some examples, receiving, from the first LAN client, an indication of a released slice based on transmitting the confirmation to terminate the new communication session, where the released slice includes the available network slice. In some examples, receiving, from the first LAN client, an indication of a released slice based on transmitting the confirmation to terminate the new communication session, where the released slice includes the available network slice.
In some examples, the QoS component 1035 is configured to determine a QoS parameter associated with the available network slice based on initiating the new communication session. In some examples, the QoS component 1035 is configured to update the QoS parameter associated with the available network slice based on receiving the indication of the released slice.
In some examples, the QoS component 1035 is configured to determine whether the one or more data packets satisfy a QoS threshold, where establishing the connection associated with the available network slice is based on determining that the one or more data packets satisfy the QoS threshold. In some examples, the QoS component 1035 is configured to determine a QoS parameter associated with the available network slice based on initiating the new communication session. In some examples, the QoS component 1035 is configured to update the QoS parameter associated with the available network slice based on receiving the indication of the released slice.
The information component 1045 is configured to receive, from the network device, information associated with a set of network slices based on transmitting the second request. In some implementations, the information includes one or more of network slice selection assistance information, configured slice selection assistance information, or allowed slice selection assistance information. The communication session component 1050 is configured to initiate, in response to transmitting the confirmation to access the available network slice, a new communication session with an application provider. In some examples, the communication session component 1050 is configured to receive, from the first LAN client, an indication of a termination of the new communication session associated with the available network slice.
In some examples, the communication session component 1050 is configured to initiate, in response to transmitting the confirmation to access the available network slice, a new communication session with an application provider. In some examples, the communication session component 1050 is configured to receive, from the first LAN client, an indication of a termination of the new communication session associated with the available network slice.
In some implementations, the wireless communication device 1105 can be a CPE or a device for use in a CPE (as such, the wireless communication device 1105 may hereinafter be referred to as CPE). In some implementations, the CPE can be, or can include, an AP (such as AP 102) for serving one or more WLANs such as using a Wi-Fi network or a 5G network.
The wireless communication device 1105 includes a communications manager 1110, network communications manager 1115, a transceiver 1120, one or more antennas 1125, memory 1130, a processor 1140, and an inter-station communications manager 1145. Portions of one or more of the modules 1110, 1115, 1120, 1125, 1130, 1014, 1140, and 1145 may be implemented at least in part in hardware or firmware. For example, the communications manager 1110 at least in part by a modem. In some implementations, at least some of the modules 1110, 1115, 1120, 1125, 1130, 1014, 1140, and 1145 are implemented at least in part as software stored in a memory. For example, portions of one or more of the modules 1110, 1115, 1120, 1125, 1130, 1014, 1140, and 1145 can be implemented as non-transitory instructions (or “code”) executable by a processor to perform the functions or operations of the respective module.
The communications manager 1110 is configured to transmit, to one or more LAN clients (such as UEs or STAs) of the device, a multicast message indicating an available network slice and receive, from a first LAN client of the one or more LAN clients based on the multicast message, a request to access the available network slice. The communications manager 1110 is configured to establish, at the device based on receiving the request, a connection associated with the available network slice, and transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice. The communications manager 1110 is further configured to transmit, to one or more LAN clients of the device, a multicast message indicating an available network slice.
The communications manager 1110 is configured to receive, from a first LAN client of the one or more LAN clients based on the multicast message, an identifier associated with the available network slice, and establish, at the device based on a successful validation of the identifier, a connection associated with the available network slice The communications manager 1110 is configured to transmit, to the first LAN client based on establishing the connection, a confirmation to access the available network slice.
The network communications manager 1115 is configured to manage communications with the core network (for example, via one or more wired backhaul links). For example, the network communications manager 1115 is configured to manage the transfer of data communications for client devices, such as one or more UEs 115.
The transceiver 1120 is configured to communicate bi-directionally, via one or more antennas, wired, or wireless links as described above. For example, the transceiver 1120 is configured to represent a wireless transceiver and may communicate bi-directionally with another wireless transceiver. The transceiver 1120 also may include a modem to modulate the packets and provide the modulated packets to the antennas for transmission, and to demodulate packets received from the antennas.
In some implementations, the wireless device may include a single antenna 1125. However, in some implementations, the device may have more than one antenna 1125, which may be capable of concurrently transmitting or receiving multiple wireless transmissions.
The memory 1130 may include RAM and ROM. The memory 1130 may store computer-readable, computer-executable code 1135 including instructions that, when executed, cause the processor to perform various functions described herein. In some implementations, the memory 1130 may contain, among other things, a basic input/output system (BIOS) which may control basic hardware or software operation such as the interaction with peripheral components or devices.
The processor 1140 may include an intelligent hardware device, (for example, general-purpose processor, a digital signal processor (DSP), a CPU, a microcontroller, an application specific integrated circuit (ASIC), a field-programmable gate array (FPGA), a programmable logic device, a discrete gate or transistor logic component, a discrete hardware component, or any combination thereof). In some implementations, the processor 1140 may be configured to operate a memory array using a memory controller. In other implementations, a memory controller may be integrated into processor 1140. The processor 1140 may be configured to execute computer-readable instructions stored in a memory to perform various functions (for example, functions or tasks supporting participation of LAN clients in a network slice).
The inter-station communications manager 1145 is configured to manage communications with other wireless communication devices (for example, the APs 102 or the STAs 104), and may include a controller or scheduler for controlling communications. For example, the inter-station communications manager 1145 may coordinate scheduling for transmissions for various interference mitigation techniques such as beamforming or joint transmission.
In block 1210, the apparatus may connect with a serving base station of a wireless communication network. In block 1220, the apparatus may manage at least a first basic service set (BSS) of a wireless local area network (WLAN). In block 1230, the apparatus may receive a request for a service of the wireless communication network from a station (STA) associated with the first BSS. In block 1240, the apparatus may establish a traffic flow between the STA to a network slice the wireless communication network, the traffic flow enabling the STA to access the service via the first BSS and the network slice. In block 1250, the apparatus may manage one or more settings for the first BSS or the traffic flow based, at least in part, on a quality of service (QoS) Indicator (QI) associated with the network slice.
In block 1310, the apparatus may communicate with a first BSS of a wireless local area network (WLAN) managed by an 5G-CPE. In block 1320, the apparatus may transmit a request to the 5G-CPE to establish a traffic flow between the STA to a service of a wireless communication network. In block 1330, the apparatus may communicate with the service via the first BSS and a network slice of the wireless communication network having a quality of service (QoS) for the service.
Example information elements 1460 that a STA (such as the STA 104) may transmit include an indication of a requested service 1462 and QoS capabilities 1464 of the STA. For example, the indication of the requested service 1462 may include an S-NSSAI, an SST, an SD, among other examples. The QoS capabilities 1464 may indicate which QoS related enhancements are supported by the STA, such as the use of MIMO, MU-EDCA, among other examples.
Example information elements 1470 that an AP or 5G-CPE may transmit include a QI value 1472 associated with the network slice created to access the requested service. The example information elements 1470 may include one or more BSS settings 1474 to manipulate behavior of one or more STAs in the BSS to give priority to those devices utilizing a URLLC service. The example information elements 1470 may include an MCS setting 1475, one or more QoS settings 1476, or other parameters to adjust the reliability or latency for traffic to or from a STA utilizing the URLLC service. The example information elements 1470 may include an identification of an alternative AP 1478 capable of supporting the QoS needed for the URLLC service. For example, the identification may indicate an SSID of an AP operating in the 6 GHz frequency band.
The wireless communication device 1500 can be, or can include, a chip, system on chip (SoC), chipset, package or device. The term “system-on-chip” (SoC) is used herein to refer to a set of interconnected electronic circuits typically, but not exclusively, including one or more processors, a memory, and a communication interface. The SoC may include a variety of different types of processors and processor cores, such as a general purpose processor, a central processing unit (CPU), a digital signal processor (DSP), a graphics processing unit (GPU), an accelerated processing unit (APU), a sub-system processor, an auxiliary processor, a single-core processor, and a multicore processor. The SoC may further include other hardware and hardware combinations, such as a field programmable gate array (FPGA), a configuration and status register (CSR), an application-specific integrated circuit (ASIC), other programmable logic device, discrete gate logic, transistor logic, registers, performance monitoring hardware, watchdog hardware, counters, and time references. SoCs may be integrated circuits (ICs) configured such that the components of the IC reside on the same substrate, such as a single piece of semiconductor material (such as, for example, silicon).
The term “system in a package” (SIP) is used herein to refer to a single module or package that may contain multiple resources, computational units, cores or processors on two or more IC chips, substrates, or SoCs. For example, a SIP may include a single substrate on which multiple IC chips or semiconductor dies are stacked in a vertical configuration. Similarly, the SIP may include one or more multi-chip modules (MCMs) on which multiple ICs or semiconductor dies are packaged into a unifying substrate. A SIP also may include multiple independent SoCs coupled together via high speed communication circuitry and packaged in close proximity, such as on a single motherboard or in a single mobile communication device. The proximity of the SoCs facilitates high speed communications and the sharing of memory and resources.
The term “multicore processor” is used herein to refer to a single IC chip or chip package that contains two or more independent processing cores (for example a CPU core, IP core, GPU core, among other examples) configured to read and execute program instructions. An SoC may include multiple multicore processors, and each processor in an SoC may be referred to as a core. The term “multiprocessor” may be used herein to refer to a system or device that includes two or more processing units configured to read and execute program instructions.
The wireless communication device 1500 may include one or more modems 1502. In some implementations, the one or more modems 1502 (collectively “the modem 1502”) may include a WWAN modem (for example, a 3GPP 4G LTE or 5G compliant modem). In some implementations, the wireless communication device 1500 also includes one or more radios (collectively “the radio 1504”). In some implementations, the wireless communication device 1500 further includes one or more processors, processing blocks or processing elements (collectively “the processing system 1506”) and one or more memory blocks or elements (collectively “the memory 1508”). In some implementations, the processing system 1506 can include the memory 1508.
The modem 1502 can include an intelligent hardware block or device such as, for example, an application-specific integrated circuit (ASIC) among other possibilities. The modem 1502 is generally configured to implement a PHY layer. For example, the modem 1502 is configured to modulate packets and to output the modulated packets to the radio 1504 for transmission over the wireless medium. The modem 1502 is similarly configured to obtain modulated packets received by the radio 1504 and to demodulate the packets to provide demodulated packets. In addition to a modulator and a demodulator, the modem 1502 may further include digital signal processing (DSP) circuitry, automatic gain control (AGC), a coder, a decoder, a multiplexer and a demultiplexer. For example, while in a transmission mode, data obtained from the processing system 1506 is provided to a coder, which encodes the data to provide encoded bits. The encoded bits are mapped to points in a modulation constellation (using a selected MCS) to provide modulated symbols. The modulated symbols may be mapped to a number NSS of spatial streams or a number NSTS of space-time streams. The modulated symbols in the respective spatial or space-time streams may be multiplexed, transformed via an inverse fast Fourier transform (IFFT) block, and subsequently provided to the DSP circuitry for Tx windowing and filtering. The digital signals may be provided to a digital-to-analog converter (DAC). The resultant analog signals may be provided to a frequency upconverter, and ultimately, the radio 1504. In implementations involving beamforming, the modulated symbols in the respective spatial streams are precoded via a steering matrix prior to their provision to the IFFT block.
While in a reception mode, digital signals received from the radio 1504 are provided to the DSP circuitry, which is configured to acquire a received signal, for example, by detecting the presence of the signal and estimating the initial timing and frequency offsets. The DSP circuitry is further configured to digitally condition the digital signals, for example, using channel (narrowband) filtering, analog impairment conditioning (such as correcting for I/Q imbalance), and applying digital gain to ultimately obtain a narrowband signal. The output of the DSP circuitry may be fed to the AGC, which is configured to use information extracted from the digital signals, for example, in one or more received training fields, to determine an appropriate gain. The output of the DSP circuitry also is coupled with the demodulator, which is configured to extract modulated symbols from the signal and, for example, compute the logarithm likelihood ratios (LLRs) for each bit position of each subcarrier in each spatial stream. The demodulator is coupled with the decoder, which may be configured to process the LLRs to provide decoded bits. The decoded bits from all of the spatial streams are fed to the demultiplexer for demultiplexing. The demultiplexed bits may be descrambled and provided to the MAC layer (the processing system 1506) for processing, evaluation, or interpretation.
The radio 1504 generally includes at least one radio frequency (RF) transmitter (or “transmitter chain”) and at least one RF receiver (or “receiver chain”), which may be combined into one or more transceivers. For example, the RF transmitters and receivers may include various DSP circuitry including at least one power amplifier (PA) and at least one low-noise amplifier (LNA), respectively. The RF transmitters and receivers may, in turn, be coupled to one or more antennas. For example, in some implementations, the wireless communication device 1500 can include, or be coupled with, multiple transmit antennas (each with a corresponding transmit chain) and multiple receive antennas (each with a corresponding receive chain). The symbols output from the modem 1502 are provided to the radio 1504, which transmits the symbols via the coupled antennas. Similarly, symbols received via the antennas are obtained by the radio 1504, which provides the symbols to the modem 1502.
The processing system 1506 can include an intelligent hardware block or device such as, for example, a processing core, a processing block, a central processing unit (CPU), a microprocessor, a microcontroller, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a programmable logic device (PLD) such as a field programmable gate array (FPGA), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. The processing system 1506 processes information received through the radio 1504 and the modem 1502, and processes information to be output through the modem 1502 and the radio 1504 for transmission through the wireless medium. In some implementations, the processing system 1506 may generally control the modem 1502 to cause the modem to perform various operations described above.
The memory 1508 can include tangible storage media such as random-access memory (RAM) or read-only memory (ROM), or combinations thereof. The memory 1508 also can store non-transitory processor- or computer-executable software (SW) code containing instructions that, when executed by the processing system 1506, cause the processor to perform various operations described herein for wireless communication, including the generation, transmission, reception and interpretation of MPDUs, frames or packets. For example, various functions of components disclosed herein, or various blocks or steps of a method, operation, process or algorithm disclosed herein, can be implemented as one or more modules of one or more computer programs.
The foregoing disclosure provides illustration and description but is not intended to be exhaustive or to limit the aspects to the precise form disclosed. Modifications and variations may be made in light of the above disclosure or may be acquired from practice of the aspects. While the aspects of the disclosure have been described in terms of various examples, any combination of aspects from any of the examples is also within the scope of the disclosure. The examples in this disclosure are provided for pedagogical purposes. Alternatively, or in addition to the other examples described herein, examples include any combination of the following implementation options (identified as clauses for reference).
Clause 1. A method for wireless communication by an access device, including: connecting with a serving base station (BS) of a wireless communication network; managing at least a first basic service set (BSS) of a wireless local area network (WLAN); receiving a request for a service of the wireless communication network from a station (STA) associated with the first BSS; establishing a traffic flow between the STA to a network slice of the wireless communication network, the traffic flow enabling the STA to access the service via the first BSS and the network slice; and managing one or more settings for the first BSS or the traffic flow based, at least in part, on a quality of service (QoS) Indicator (QI) associated with the network slice.
Clause 2. The method of clause 1, where the service is an Ultra-Reliable Low Latency Communication (URLLC) service, and where managing the one or more settings includes managing the first BSS to satisfy a guaranteed bit rate (GBR) associated with the URLLC service.
Clause 3. The method of any one of clauses 1-2, where establishing the traffic flow includes: establishing a first packet data network (PDN) bearer to the network slice that is dedicated to the STA; and mapping the first PDN bearer to a buffer of the access device to manage uplink and downlink traffic for the STA according to the QI.
Clause 4. The method of any one of clauses 1-3, further including: managing, by the access device, a second BSS of the WLAN, where the request for the service is received from the STA via the second BSS; determining that the second BSS cannot support the QI and that the first BSS does support the QI; and causing the STA to associate with the first BSS before establishing the traffic flow.
Clause 5. The method of clause 4, where the first BSS utilizes a 6 Gigahertz (6 GHz) wireless channel that supports contention and scheduling management capabilities to support the QI.
Clause 6. The method of any one of clauses 1-5, further including: determining whether the STA supports multiple-input-multiple-output (MIMO) communication using at least two spatial streams; establishing the traffic flow when the STA supports the MIMO communication using at least two spatial streams; and rejecting the request for the service when the STA does not support the MIMO communication using at least two spatial streams.
Clause 7. The method of any one of clauses 1-6, where the one or more settings includes a selected modulation and coding scheme (MCS) that is selected for uplink and downlink communication to the STA based, at least in part, on the QI associated with the service.
Clause 8. The method of clause 7, further including: selecting the MCS to provide a reliable transmission rate when the service is associated with URLLC.
Clause 9. The method of any one of clauses 1-8, further including: prioritizing traffic for the traffic flow in a highest traffic queue of the access device when the QI is associated with a guaranteed bit rate (GBR) or a delay critical GBR.
Clause 10. The method of any one of clauses 1-9, further including: enabling orthogonal frequency division multiple access (OFDMA) and beamforming when the QI is associated with a guaranteed bit rate (GBR) or a delay critical GBR.
Clause 11. The method of any one of clauses 1-10, further including: determining that the QI is associated with a delay critical GBR; configuring contention parameters for the access device to suppress single user (SU) communication in favor of a multi-user enhanced distributed controlled access (MU-EDCA) mode downlink or uplink communications between the access device and the STA; and managing scheduling of the first BSS to prioritize access for uplink communication from the STA associated with the traffic flow.
Clause 12. The method of clause 11, where managing the scheduling for uplink communication includes decreasing a qdepth buffer threshold associated with triggering the uplink communication from the STA.
Clause 13. The method of any one of clauses 11-12, where managing the scheduling for uplink communication includes: allocating resources of an uplink multi-user (UL-MU) trigger frame to support the delay critical GBR.
Clause 14. The method of any one of clauses 11-13, where managing the scheduling for uplink communication includes transmitting a sufficient quantity of trigger frames to the STA over a duration of time to satisfy the delay critical GBR.
Clause 15. The method of any one of clauses 11-14, where managing the scheduling for uplink communication includes transmitting a plurality of trigger frames using a periodicity to satisfy the delay critical GBR.
Clause 16. A method for wireless communication by a station (STA) of a wireless local area network, including: communicating with a first BSS of a wireless local area network (WLAN) managed by an access device; and transmitting a request to the access device to establish a traffic flow between the STA to a service of a wireless communication network; and communicating with the service via the first BSS and a network slice of the wireless communication network having a quality of service (QoS) for the service.
Clause 17. The method of clause 16, where the STA utilizes a QoS provided by the first BSS that is based, at least in part, on a QoS Indicator (QI) associated with the network slice.
Clause 18. The method of any one of clauses 16-17, further including: transmitting the request via a second BSS managed by the access device; and receiving a redirection message from the access device that instructs the STA to transmit the request via the first BSS.
Clause 19. The method of any one of clauses 16-18, where the first BSS utilizes a wireless channel in a 6 GHz frequency band.
Clause 20. The method of any one of clauses 16-19, where communicating with the service via the first BSS includes enabling a multi-input-multiple-output (MIMO) configuration having at least 2 spatial streams.
Clause 21. The method of any one of clauses 16-20, where communicating with the service via the first BSS includes disabling a single user (SU) access mode and enabling a multi-user (MU) access mode.
Clause 22. An apparatus of an access device, including: at least one interface configured to: connect with a serving base station (BS) of a wireless communication network; manage at least a first basic service set (BSS) of a wireless local area network (WLAN), and obtain a request for a service of the wireless communication network from a station (STA) associated with the first BSS; and a processing system configured to: establish a traffic flow between the STA to a network slice the wireless communication network, the traffic flow enabling the STA to access the service via the first BSS and the network slice, and manage one or more settings for the first BSS or the traffic flow based, at least in part, on a quality of service (QoS) Indicator (QI) associated with the network slice.
Clause 23. The apparatus of clause 22, where the service is an Ultra-Reliable Low Latency Communication (URLLC) service, and where the processing system is configured to manage the first BSS to satisfy a guaranteed bit rate (GBR) associated with the URLLC service.
Clause 24. The apparatus of any one of clauses 22-23, where the processing system is configured to: establish a first packet data network (PDN) bearer to the network slice that is dedicated to the STA; and map the first PDN bearer to a buffer of the access device to manage uplink and downlink traffic for the STA according to the QI.
Clause 25. The apparatus of any one of clauses 22-24, where at least one interface configured to manage a second BSS of the WLAN, where the request for the service is received from the STA via the second BSS; and where the processing system is configured to: determine that the second BSS cannot support the QI and that the first BSS does support the QI; and cause the STA to associate with the first BSS before establishing the traffic flow.
Clause 26. The apparatus of clause 25, where the first BSS utilizes a 6 Gigahertz (6 GHz) wireless channel that supports contention and scheduling management capabilities to support a QoS associated with the QI.
Clause 27. The apparatus of any one of clauses 22-26, where the processing system is configured to: determine whether the STA supports multiple-input-multiple-output (MIMO) communication using at least two spatial streams; establish the traffic flow when the STA supports the MIMO communication using at least two spatial streams; and reject the request for the service when the STA does not support the MIMO communication using at least two spatial streams.
Clause 28. The apparatus of any one of clauses 22-27, where the one or more settings includes a selected modulation and coding scheme (MCS) that is selected for uplink and downlink communication to the STA based, at least in part, on the QI associated with the service.
Clause 29. The apparatus of clause 28, where the processing system is configured to select the MCS to provide a reliable transmission rate when the service is associated with URLL C.
Clause 30. The apparatus of any one of clauses 22-29, where the processing system is configured to: prioritize traffic for the traffic flow in a highest traffic queue of the access device when the QI is associated with a guaranteed bit rate (GBR) or a delay critical GBR.
Clause 31. The apparatus of any one of clauses 22-30, where the processing system is configured to: enable orthogonal frequency division multiple access (OFDMA) and beamforming when the QI is associated with a guaranteed bit rate (GBR) or a delay critical GBR.
Clause 32. The apparatus of any one of clauses 22-31, where the processing system is configured to: determine that the QI is associated with a delay critical GBR; configure contention parameters for the access device to suppress single user (SU) communication in favor of a multi-user enhanced distributed controlled access (MU-EDCA) mode downlink or uplink communications between the access device and the STA; and manage scheduling of the first BSS to prioritize access for uplink communication from the STA associated with the traffic flow.
Clause 33. The apparatus of clause 32, where the processing system is configured to decrease a qdepth buffer threshold associated with triggering the uplink communication from the STA.
Clause 34. The apparatus of any one of clauses 32-33, where the processing system is configured to: allocate resources of an uplink multi-user (UL-MU) trigger frame to support the delay critical GBR.
Clause 35. The apparatus of any one of clauses 32-34, where the processing system is configured to cause the at least one interface to transmit a sufficient quantity of trigger frames to the STA over a duration of time to satisfy the delay critical GBR.
Clause 36. The apparatus of any one of clauses 32-35, where the processing system is configured to cause the at least one interface to transmit the plurality of trigger frames using a periodicity to satisfy the delay critical GBR.
Clause 37. The apparatus of any one of clauses 22-36, further including: at least one transceiver coupled to the at least one interface; at least one antenna coupled to the at least one transceiver to wirelessly transmit signals output from the at least one transceiver and to wirelessly receive signals for input into the at least one transceiver; and a housing that encompasses the at least one interface, the at least one transceiver and at least a portion of the at least one antenna.
Clause 38. An apparatus of a user equipment (UE), including: at least one station (STA) interface configured to: communicate with a first BSS of a wireless local area network (WLAN) managed by an access device; and output a request for transmission to the access device to establish a traffic flow between the STA to a service of a wireless communication network; and communicate with the service via the first BSS and a network slice of the wireless communication network having a quality of service (QoS) for the service.
Clause 39. The apparatus of clause 38, where the at least one STA interface utilizes a QoS provided by the first BSS that is based, at least in part, on a QoS Indicator (QI) associated with the network slice.
Clause 40. The apparatus of any one of clauses 38-39, further including: the at least one STA interface further configured to: transmit the request via a second BSS managed by the access device; and receive a redirection message from the access device that instructs the at least one STA interface to output the request for transmission via the first BSS.
Clause 41. The apparatus of any one of clauses 38-50, where the first BSS utilizes a wireless channel in a 6 GHz frequency band.
Clause 42. The apparatus of any one of clauses 38-41, where at least one STA interface is configured to communicate with the service via the first BSS by enabling a multi-input-multiple-output (MIMO) configuration having at least 2 spatial streams.
Clause 43. The apparatus of any one of clauses 38-42, where at least one STA interface is configured to communicate with the service via the first BSS by disabling a single user (SU) access mode and enabling a multi-user (MU) access mode.
Clause 44. The apparatus of any one of clauses 38-43, further including: at least one transceiver coupled to the at least one STA interface; at least one antenna coupled to the at least one transceiver to wirelessly transmit signals output from the at least one transceiver and to wirelessly receive signals for input into the at least one transceiver; and a housing that encompasses the at least one STA interface, the at least one transceiver and at least a portion of the at least one antenna.
Another innovative aspect of the subject matter described in this disclosure can be implemented in a wireless communication device. In some implementations, the wireless communication device includes at least one interface and at least one processor configured to perform any one of the above referenced methods.
Another innovative aspect of the subject matter described in this disclosure can be implemented in the wireless communication device having at least one memory communicatively coupled with the at least one processor and storing processor-readable code that, when executed by the at least one processor, causes the wireless communication device to implement any one of the above referenced methods.
Another innovative aspect of the subject matter described in this disclosure can be implemented a mobile station including the wireless communication device and one or more transceivers coupled to the wireless communication device to communicate with a WLAN. The mobile station may include one or more antennas coupled to the one or more transceivers to wirelessly transmit signals output from the transceivers and to wirelessly receive signals for input into the transceivers. The mobile station may include a housing that encompasses the wireless communication device, the one or more transceivers and at least a portion of the one or more antennas.
Another innovative aspect of the subject matter described in this disclosure can be implemented in an apparatus having at least one processor and at least one memory communicatively coupled with the at least one processor of a wireless communication device and storing processor-readable code that, when executed by the at least one processor, causes the wireless communication device to implement any one of the above referenced methods.
Another innovative aspect of the subject matter described in this disclosure can be implemented in a tangible computer-readable storage medium including non-transitory processor-executable code which, when executed by at least one processor of a wireless communication device, causes the wireless communication device to implement any one of the above referenced methods.
As used herein, the term “component” is intended to be broadly construed as hardware, firmware, or a combination of hardware and software. As used herein, a processor is implemented in hardware, firmware, or a combination of hardware and software. As used herein, the phrase “based on” is intended to be broadly construed to mean “based at least in part on.”
As used herein, a phrase referring to “at least one of” or “one or more of” a list of items refers to any combination of those items, including single members. For example, “at least one of: a, b, or c” is intended to cover the possibilities of: a only, b only, c only, a combination of a and b, a combination of a and c, a combination of b and c, and a combination of a and b and c.
The various illustrative components, logic, logical blocks, modules, circuits, operations and algorithm processes described in connection with the implementations disclosed herein may be implemented as electronic hardware, firmware, software, or combinations of hardware, firmware or software, including the structures disclosed in this specification and the structural equivalents thereof. The interchangeability of hardware, firmware and software has been described generally, in terms of functionality, and illustrated in the various illustrative components, blocks, modules, circuits and processes described above. Whether such functionality is implemented in hardware, firmware or software depends upon the particular application and design constraints imposed on the overall system.
The hardware and data processing apparatus used to implement the various illustrative components, logics, logical blocks, modules and circuits described in connection with the aspects disclosed herein may be implemented or performed with a general purpose single- or multi-chip processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor may be a microprocessor, or any conventional processor, controller, microcontroller, or state machine. A processor also may be implemented as a combination of computing devices, for example, a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. In some implementations, particular processes, operations and methods may be performed by circuitry that is specific to a given function.
As described above, in some aspects implementations of the subject matter described in this specification can be implemented as software. For example, various functions of components disclosed herein or various blocks or steps of a method, operation, process or algorithm disclosed herein can be implemented as one or more modules of one or more computer programs. Such computer programs can include non-transitory processor- or computer-executable instructions encoded on one or more tangible processor- or computer-readable storage media for execution by, or to control the operation of, data processing apparatus including the components of the devices described herein. By way of example, and not limitation, such storage media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that may be used to store program code in the form of instructions or data structures. Combinations of the above should also be included within the scope of storage media.
Various modifications to the implementations described in this disclosure may be readily apparent to persons having ordinary skill in the art, and the generic principles defined herein may be applied to other implementations without departing from the spirit or scope of this disclosure. Thus, the claims are not intended to be limited to the implementations shown herein, but are to be accorded the widest scope consistent with this disclosure, the principles and the novel features disclosed herein.
Additionally, various features that are described in this specification in the context of separate implementations also can be implemented in combination in a single implementation. Conversely, various features that are described in the context of a single implementation also can be implemented in multiple implementations separately or in any suitable subcombination. As such, although features may be described above as acting in particular combinations, and even initially claimed as such, one or more features from a claimed combination can in some cases be excised from the combination, and the claimed combination may be directed to a subcombination or variation of a subcombination.
Similarly, while operations are depicted in the drawings in a particular order, this should not be understood as requiring that such operations be performed in the particular order shown or in sequential order, or that all illustrated operations be performed, to achieve desirable results. Further, the drawings may schematically depict one more example processes in the form of a flowchart or flow diagram. However, other operations that are not depicted can be incorporated in the example processes that are schematically illustrated. For example, one or more additional operations can be performed before, after, simultaneously, or between any of the illustrated operations. In some circumstances, multitasking and parallel processing may be advantageous. Moreover, the separation of various system components in the implementations described above should not be understood as requiring such separation in all implementations, and it should be understood that the described program components and systems can generally be integrated together in a single software product or packaged into multiple software products.
Number | Date | Country | Kind |
---|---|---|---|
202121001315 | Jan 2021 | IN | national |
The present Application is a 371 national stage filing of International PCT Application No. PCT/US2021/033339 by BABBELLAPATI et al. entitled “MANAGING A WIRELESS LOCAL AREA NETWORK (WLAN) TO SUPPORT A MOBILE COMMUNICATION NETWORK SERVICE,” filed May 20, 2021; and claims priority to Indian Patent Application No. 202121001315 by BABBELLAPATI et al. entitled “MANAGING A WIRELESS LOCAL AREA NETWORK (WLAN) TO SUPPORT A MOBILE COMMUNICATION NETWORK SERVICE,” filed Jan. 12, 2021, each of which is assigned to the assignee hereof, and each of which is expressly incorporated by reference in its entirety herein.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2021/033339 | 5/20/2021 | WO |