Method and apparatus for flexibly aggregating communication channels

By configuring multiple wireless communication modules and BSSIDs on the access point, multi-channel transmission on different radio frequency carriers is achieved, and the problem of equipment connection interruption under carrier aggregation technology is solved, flexible channel switching and load balancing are achieved, ensuring service Continuity.

CN119300099APending Publication Date: 2025-01-10HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411183115.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2019-10-03
Publication Date
2025-01-10

AI Technical Summary

Technical Problem

In 3GPP LTE, carrier aggregation technology causes RRC connection to be interrupted when the user equipment loses the main service cell connection, resulting in service interruption, and the aggregation between LTE and WLAN will also be interrupted, lacking flexible communication channel switching and recovery mechanisms.

Method used

Multiple wireless communication modules are configured through the access point (AP), and run on different radio frequency carriers using different BSSIDs, realizing data transmission and reception of multiple channels or multiple links, allowing automatic switching to slave channels when the main channel is unavailable , ensure business continuity.

Benefits of technology

Eliminates the limitations on main channel selection, allowing devices to roam and configure multi-channel operations without changing the main channel, reducing service interruptions in channel loss, and achieving load balancing and service continuity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119300099A_ABST
    Figure CN119300099A_ABST
Patent Text Reader

Abstract

In one embodiment, a method includes configuring a first radio communication module (RCM) of an access point (AP) to serve a first transmitted basic service set (BSS) using a first BSS identifier (BSS) and to serve a first non-transmitted BSS using a second BSSID, and configuring a second radio communication module (RCM) of the AP to serve a second transmitted basic service set (BSS) using a second BSSID. Configuring a second RCM of the AP to use the second BSSID to serve a second transmitted BSS, and to use the first BSSID to serve a second non-transmitted BSS; a first data set is transmitted, a first subset of the first data set being encapsulated in a first frame set, the first frame set being transmitted over a first shared channel using the first RCM, a second subset of the first data set being encapsulated in a second frame set, the second frame set being transmitted over a second shared channel using the second RCM.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of the Chinese invention patent with application number "201980101054.8", application date October 3, 2019, and invention name "Method and device for flexible aggregation of communication channels". The entire contents of the original application are incorporated into this application by reference. Technical Field

[0002] The present invention generally relates to digital communication methods and apparatus, and in particular embodiments, to methods and apparatus for flexible aggregation of communication channels. Background Art

[0003] Carrier aggregation (CA) is a technology developed in the third generation partnership project (3GPP) Long Term Evolution (LTE) to increase the available bandwidth and thus the available bit rate. Each aggregated carrier is called a component carrier (CC). For user equipment (UE) using CA, there is a primary serving cell (PSC) operating on the primary CC (PCC), and there may be one or more secondary serving cells (SSC), each SSC operating on a secondary CC (SCC). Due to different path losses in CCs operating in different frequency bands, the coverage of different serving cells may be different.

[0004] In 3GPP LTE CA, the UE's radio resource control (RRC) connection is handled only by its PSC. Therefore, if the UE loses connection with its PSC, the UE's RRC connection will be interrupted and the services the UE is using will also be interrupted, unless the UE performs a link failure recovery or handover procedure through over-the-air signaling to connect to another PSC. Therefore, a PSC is usually selected as the serving cell with a reliable signal, and the PSC usually runs on a CC with a larger coverage area, such as a macro cell.

[0005] Generally speaking, SSC only handles user data and can therefore consist of microcells and picocells to increase user data rates and throughput. The infrastructure equipment serving the PSC (called an enhanced Node B (eNB)) needs to handle more signaling processing and is therefore usually more complex than the eNB serving the SSC. 3GPP has also developed solutions for aggregating LTE carriers with wireless local area network (WLAN) links, namely LTE-WLAN Aggregation (LWA) and LTE WLAN RadioLevel Integration with IPsec Tunnel (LWIP). In both cases, the LTE serving cell operating as a PSC must control the RRC connection of the UE. The WLAN link is only used to increase the data rate and throughput of the UE. If the UE loses connection with the LTE serving cell (ie, PSC), the UE loses the RRC connection and the aggregation of LTE and WLAN is also interrupted.

[0006] Therefore, there is a need for methods and apparatus for flexibly aggregating communication channels (also commonly referred to as carriers, links, etc.). Summary of the invention

[0007] According to a first aspect, a method implemented by an access point (AP) is provided. The method includes: the AP configures a first radio communications module (RCM) of the AP to use a first BSS identifier (BSS identifier, BSSID) to serve a first transmitted basic service set (BSS) and use a second BSSID to serve a first non-transmitted BSS, the second BSSID is different from the first BSSID, and the first RCM runs in a first shared channel; the AP configures a second RCM of the AP to use the second BSSID to serve a second transmitted BSS and use the first BSSID to serve a second non-transmitted BSS, the second RCM runs in a second shared channel, and the second shared channel and the first shared channel run on different radio frequency carriers; the AP transmits a first data set to a first station, a first subset of the first data set is encapsulated in a first frame set, the first frame set is transmitted through the first shared channel using the first RCM, a second subset of the first data set is encapsulated in a second frame set, and the second frame set is transmitted through the second shared channel using the second RCM.

[0008] According to the first aspect, in a first implementation of the method, the method further includes: the AP determines that the first shared channel is unavailable, based on which the AP uses the second RCM to transmit a second data set to the first site through the second shared channel.

[0009] According to the first aspect or any one of the above-mentioned implementations of the first aspect, in a second implementation of the method, the method also includes: the AP determines that the first shared channel is available, based on which, the AP uses the first RCM to transmit a first subset of the third data set to the first site through the first shared channel, and uses the second RCM to transmit a second subset of the third data set through the second shared channel.

[0010] According to the first aspect or any one of the above-mentioned implementation methods of the first aspect, in a third implementation method of the method, the method also includes: the AP obtains the first data set from a first high-level entity through a first media access control (MAC) service access point (M-SAP) of the first RCM, and the first high-level entity is located above the first MAC entity of the first RCM and is associated with the AP.

[0011] According to the first aspect or any one of the above implementations of the first aspect, in a fourth implementation of the method, the method also includes: the AP uses the first MAC entity to generate the first frame set to encapsulate the first subset of the first data set, and generates the second frame set to encapsulate the second subset of the first data set.

[0012] According to the first aspect or any one of the above-mentioned implementations of the first aspect, in a fifth implementation of the method, each frame in the first frame set and the second frame set includes the first MAC address of the first station in the receiving address (receiveraddress, RA) field and the first BSSID in the sending address (transmitter address, TA) field.

[0013] According to the first aspect or any one of the above implementations of the first aspect, in a sixth implementation of the method, the method also includes: the AP receives a fourth data set from the first site, a first subset of the fourth data set is encapsulated in a third frame set, the third frame set is received through the first shared channel using the first RCM, a second subset of the fourth data set is encapsulated in a fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

[0014] According to the first aspect or any one of the above implementations of the first aspect, in a seventh implementation of the method, the method further includes: the AP uses the first MAC entity to process the third frame set and the fourth frame set to restore the fourth data set.

[0015] According to the first aspect or any one of the implementations of the first aspect, in an eighth implementation of the method, the method further includes: the AP sending the fourth data set to the first high-level entity through the first M-SAP.

[0016] According to the first aspect or any one of the above implementations of the first aspect, in a ninth implementation of the method, each frame in the third frame set and the fourth frame set includes the first BSSID in the RA field and the first MAC address of the first station in the TA field.

[0017] According to the first aspect or any one of the above implementations of the first aspect, in a tenth implementation of the method, the method also includes: the AP transmits a fifth data set to the second site, a first subset of the fifth data set is encapsulated in a fifth frame set, and the fifth frame set is transmitted through the first shared channel using the first RCM, a second subset of the fifth data set is encapsulated in a sixth frame set, and the sixth frame set is transmitted through the second shared channel using the second RCM; the AP receives a sixth data set from the second site, a first subset of the sixth data set is encapsulated in a seventh frame set, and the seventh frame set is received through the first shared channel using the first RCM, a second subset of the sixth data set is encapsulated in an eighth frame set, and the eighth frame set is received through the second shared channel using the second RCM.

[0018] According to the first aspect or any one of the above-mentioned implementations of the first aspect, in an eleventh implementation of the method, the method also includes: the AP obtains the fifth data set from a second high-level entity through a second M-SAP of the second RCM, and the second high-level entity is located above the second MAC entity of the second RCM and is associated with the AP; the AP uses the second MAC entity to generate the fifth frame set to encapsulate the first subset of the fifth data set, and generates the sixth frame set to encapsulate the second subset of the fifth data set.

[0019] According to the first aspect or any one of the above-mentioned implementations of the first aspect, in a twelfth implementation of the method, the method also includes: the AP uses the second MAC entity to process the seventh frame set and the eighth frame set to restore the sixth data set; the AP sends the sixth data set to the second high-level entity through the second M-SAP.

[0020] According to the first aspect or any one of the above-mentioned implementations of the first aspect, in the thirteenth implementation of the method, each frame in the fifth frame set and the sixth frame set includes the second MAC address of the second site in the RA field and the second BSSID in the TA field, and each frame in the seventh frame set and the eighth frame set includes the second BSSID in the RA field and the second MAC address of the second site in the TA field.

[0021] According to a second aspect, a method implemented by a station is provided. The method includes: the station uses a first RCM of the station to associate with a transmitted BSS of an AP, the transmitted BSS is identified by a transmitted BSSID, and the first RCM runs in a first shared channel; the station uses the first RCM to communicate with the AP to configure a second RCM of the station, the second RCM runs in a second shared channel, and the second shared channel and the first shared channel run on different radio frequency carriers; the station transmits a first data set to the AP, a first subset of the first data set is encapsulated in a first frame set, the first frame set is transmitted through the first shared channel using the first RCM, a second subset of the first data set is encapsulated in a second frame set, and the second frame set is transmitted through the second shared channel using the second RCM; the station receives a second data set from the AP, a first subset of the second data set is encapsulated in a third frame set, the third frame set is received through the first shared channel using the first RCM, a second subset of the second data set is encapsulated in a fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

[0022] According to the second aspect, in a first implementation of the method, the method also includes: the site obtains the first data set from a high-level entity of the site through the M-SAP of the first RCM; the site uses the MAC entity of the first RCM to generate the first frame set to encapsulate the first subset of the first data set, and generates the second frame set to encapsulate the second subset of the first data set.

[0023] According to the second aspect or any one of the above-mentioned implementations of the second aspect, in the second implementation of the method, the method also includes: the site uses the MAC entity of the first RCM to process the third frame set and the fourth frame set to restore the second data set; the site sends the second data set to the high-level entity through the M-SAP of the first RCM.

[0024] According to the second aspect or any one of the above-mentioned implementations of the second aspect, in a third implementation of the method, each frame in the first frame set and the second frame set includes the MAC address of the station in the RA field and the transmitted BSSID in the TA field, and each frame in the third frame set and the fourth frame set includes the transmitted BSSID in the RA field and the MAC address of the station in the TA field.

[0025] According to a third aspect, an AP is provided. The AP includes: a non-transitory memory including instructions; one or more processors communicating with the memory, the one or more processors executing the instructions to perform the following operations: configuring a first RCM of the AP to use a first BSSID to serve a first transmitted BSS and a second BSSID to serve a first non-transmitted BSS, the second BSSID being different from the first BSSID, the first RCM operating in a first shared channel; configuring a second RCM of the AP to use the second BSSID to serve a second transmitted BSS and use the first BSSID to serve a second non-transmitted BSS, the second RCM operating in a second shared channel, the second shared channel and the first shared channel operating on different radio frequency carriers; transmitting a first data set to a first site, a first subset of the first data set being encapsulated in a first frame set, the first frame set being transmitted through the first shared channel using the first RCM, a second subset of the first data set being encapsulated in a second frame set, the second frame set being transmitted through the second shared channel using the second RCM.

[0026] According to the third aspect, in a first implementation of the AP, the one or more processors also execute the instructions to perform the following operations: determine that the first shared channel is unavailable, and based on this, use the second RCM to transmit a second data set to the first site via the second shared channel.

[0027] According to the third aspect or any one of the above-mentioned implementations of the third aspect, in the second implementation of the AP, the one or more processors also execute the instructions to perform the following operations: determine that the first shared channel is available, and based on this, use the first RCM to transmit a first subset of the third data set to the first site through the first shared channel, and use the second RCM to transmit a second subset of the third data set through the second shared channel.

[0028] According to the third aspect or any one of the above-mentioned implementations of the third aspect, in a third implementation of the AP, the one or more processors also execute the instructions to perform the following operations: obtain the first data set from a first high-level entity through a first M-SAP of the first RCM, and the first high-level entity is located above the first MAC entity of the first RCM and is associated with the AP.

[0029] According to the third aspect or any one of the above implementations of the third aspect, in a fourth implementation of the AP, the one or more processors also execute the instructions to perform the following operations: receiving a fourth data set from the first site, a first subset of the fourth data set encapsulated in a third frame set, the third frame set being received through the first shared channel using the first RCM, a second subset of the fourth data set being encapsulated in a fourth frame set, and the fourth frame set being received through the second shared channel using the second RCM.

[0030] According to the third aspect or any one of the above implementations of the third aspect, in a fifth implementation of the AP, the one or more processors also execute the instructions to perform the following operations: transmitting a fifth data set to a second site, a first subset of the fifth data set being encapsulated in a fifth frame set, the fifth frame set being transmitted through the first shared channel using the first RCM, a second subset of the fifth data set being encapsulated in a sixth frame set, and the sixth frame set being transmitted through the second shared channel using the second RCM; receiving a sixth data set from the second site, a first subset of the sixth data set being encapsulated in a seventh frame set, the seventh frame set being received through the first shared channel using the first RCM, a second subset of the sixth data set being encapsulated in an eighth frame set, and the eighth frame set being received through the second shared channel using the second RCM.

[0031] According to the third aspect or any one of the above-mentioned implementations of the third aspect, in a sixth implementation of the AP, the one or more processors also execute the instructions to perform the following operations: obtain the fifth data set from a second high-level entity through a second M-SAP of the second RCM, the second high-level entity is located above the second MAC entity of the second RCM and is associated with the AP; use the second MAC entity to generate the fifth frame set to encapsulate the first subset of the fifth data set, and generate the sixth frame set to encapsulate the second subset of the fifth data set.

[0032] According to the third aspect or any one of the above-mentioned implementations of the third aspect, in the seventh implementation of the AP, the one or more processors also execute the instructions to perform the following operations: use the second MAC entity to process the seventh frame set and the eighth frame set to restore the sixth data set; send the sixth data set to the second high-level entity through the second M-SAP.

[0033] According to a fourth aspect, a station is provided. The station includes: a non-transitory memory including instructions; one or more processors communicating with the memory, the one or more processors executing the instructions to perform the following operations: using the first RCM of the station to associate with the transmitted BSS of the AP, the transmitted BSS is identified by the transmitted BSSID, and the first RCM runs in the first shared channel; using the first RCM to communicate with the AP to configure the second RCM of the station, the second RCM runs in the second shared channel, and the second shared channel and the first shared channel run on different radio frequency carriers; the station transmits a first data set to the AP, the first subset of the first data set is encapsulated in the first frame set, the first frame set is transmitted through the first shared channel using the first RCM, the second subset of the first data set is encapsulated in the second frame set, and the second frame set is transmitted through the second shared channel using the second RCM; receiving a second data set from the AP, the first subset of the second data set is encapsulated in the third frame set, the third frame set is received through the first shared channel using the first RCM, the second subset of the second data set is encapsulated in the fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

[0034] According to the fourth aspect, in a first implementation of the site, the one or more processors also execute the instructions to perform the following operations: obtain the first data set from a high-level entity of the site through the M-SAP of the first RCM; use the MAC entity of the first RCM to generate the first frame set to encapsulate the first subset of the first data set, and generate the second frame set to encapsulate the second subset of the first data set.

[0035] According to the fourth aspect or any one of the above-mentioned implementations of the fourth aspect, in the second implementation of the site, the one or more processors also execute the instructions to perform the following operations: use the MAC entity of the first RCM to process the third and fourth frame sets to recover the second data set; send the second data set to the high-level entity through the M-SAP of the first RCM.

[0036] According to the fourth aspect or any one of the above-mentioned implementations of the fourth aspect, in a third implementation of the site, each frame in the first frame set and the second frame set includes the MAC address of the site in the RA field and the transmitted BSSID in the TA field, and each frame in the third frame set and the fourth frame set includes the transmitted BSSID in the RA field and the MAC address of the site in the TA field.

[0037] One advantage of the preferred embodiment is that the restriction on the selection of the primary channel is eliminated, and two multi-channel or multi-link (ML) supporting devices can initially associate and authenticate each other through the primary channel and configure ML operation between the devices (for example, the primary channel is not necessarily the channel with the largest coverage among all component channels of ML).

[0038] Another advantage of the preferred embodiment is that it reduces the need to immediately change the primary channel in some cases, thereby allowing smooth roaming, easy upgrade or downgrade of ML configuration, and maintaining business continuity when any channel of the ML loses temporary or semi-permanent connectivity.

[0039] The implementation of the above embodiment also helps to balance the load among multiple channels. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] For a more complete understanding of the present invention and its advantages, reference is now made to the following description taken in conjunction with the accompanying drawings, in which:

[0041] Figure 1A An exemplary communication system consisting of an infrastructure BSS is shown;

[0042] Figure 1BAn exemplary 802.11 network is shown in which devices communicate over an aggregate shared channel;

[0043] Figure 2 A communication system is shown, highlighting an AP device supporting multi-link (ML) and a non-AP STA device supporting ML communicating with each other;

[0044] Figure 3 A communication system provided by an exemplary embodiment proposed herein is shown, highlighting an exemplary block diagram of an ML-AP device communicating with two ML-STA devices using multiple contention-based 802.11 communication channels;

[0045] Figure 4 A block diagram of a first exemplary demultiplexing (DEMUX) / multiplexing (MUX) unit provided by the exemplary embodiments proposed herein is shown;

[0046] Figure 5 shows a block diagram of a second exemplary DEMUX / MUX unit provided by the exemplary embodiments proposed herein;

[0047] Figure 6 An exemplary process for configuring ML operations provided by the exemplary embodiments proposed herein is shown;

[0048] Figure 7 An exemplary communication system provided by exemplary embodiments presented herein is shown, highlighting flexible aggregation of multiple channels, wherein ML-STA devices roam without changing primary channels;

[0049] Figure 8 An exemplary communication system provided by exemplary embodiments presented herein is shown, highlighting flexible aggregation of multiple channels, wherein traffic is maintained after loss of a shared channel;

[0050] Fig. 9 A block diagram of an exemplary DEMUX / MUX unit of an apparatus provided by exemplary embodiments presented herein is shown, highlighting the passage of a protocol data unit (PDU) through the DEMUX / MUX unit due to a primary channel failure;

[0051] Fig.10 An exemplary communication system provided by the exemplary embodiments presented herein is shown, highlighting the flexible aggregation of multiple channels, wherein load balancing is utilized when serving ML-STA devices;

[0052] Fig.11A flowchart showing an exemplary operation performed when an ML device sends data provided by the exemplary embodiments proposed herein;

[0053] Fig.12 A flowchart showing an exemplary operation performed when an ML device receives data provided by the exemplary embodiments proposed herein;

[0054] Fig.13 An exemplary communication system provided by the exemplary embodiments presented herein is shown;

[0055] Fig.14A and Fig. 14B Exemplary devices that can implement the methods and guidance provided by the present invention are shown;

[0056] Fig.15 A block diagram of a computing system that can be used to implement the apparatus and methods disclosed herein is shown. DETAILED DESCRIPTION

[0057] The structure and use of the disclosed embodiments are discussed in detail below. However, it should be understood that the present invention provides many applicable concepts that can be embodied in a variety of specific contexts. The specific embodiments discussed only illustrate the specific structure and use of the embodiments and do not limit the scope of the present invention.

[0058] The Institute of Electrical and Electronic Engineers (IEEE) standard 802.11-2016 is a set of media access control (MAC) layer and physical (PHY) layer specifications for implementing Wi-Fi communications in the 2.4, 5, 6, and 60 GHz frequency bands. The basic service set (BSS) provides the basic building blocks of an 802.11 wireless LAN. In the infrastructure mode of 802.11, a single access point (AP) forms a BSS with all associated stations (STA). The AP acts as the master access point that controls the STAs in the BSS. A station (STA) may also be referred to as a device, user equipment, terminal, node, etc. An AP may also be referred to as a network controller, base station, wireless router (since the router is co-located with the AP, the router provides network connectivity), etc. The simplest infrastructure BSS consists of one AP and one STA.

[0059] Figure 1AAn exemplary communication system 100 consisting of an infrastructure BSS is shown. The communication system 100 includes an AP 105 serving multiple stations, such as STA 110, STA 112, STA 114, STA 116, and STA 118. The access point 105 controls certain aspects of communication with its associated stations or between its associated stations (such as radio frequency channels, transmission power limits, authentication, security, etc.). Generally speaking, in the communication system 100, the transmitter accesses the wireless resources for uplink (STA to AP) and downlink (AP to STA) transmissions according to a distributed contention mechanism commonly referred to as carrier sensing multiple access with collision avoidance (CSMA / CA). However, the AP 105 can still affect access to the shared wireless media (WM) by assigning different access priorities to different STAs or different types of traffic flows. Shared WM may also be referred to as a shared channel, a shared link, a shared media, etc.

[0060] Figure 1B An exemplary 802.11 network 150 is shown in which devices communicate via an aggregate shared channel. Network 150 includes devices communicating via an aggregate shared channel 160, including device 151 and device 152. The devices may be an AP, a STA, or a combination of an AP and a STA. Aggregate shared channel 160 includes a plurality of shared channels (e.g., 802.11 shared channels), including shared channels 161, 162, and 163. As described herein, a shared channel is different from another shared channel when the channels are established via different radio frequencies.

[0061] Modern wireless fidelity (Wi-Fi) devices increasingly support multi-band capabilities. For example, Wi-Fi APs and STAs typically support dual bands at 2.4GHz and 5GHz. In addition, some devices are tri-band, capable of operating in the 2.4GHz, 5GHz, and 60GHz bands. The IEEE 802.11 Task Group be (TGbe), formerly the Extremely High Throughput Study Group (EHT SG), accepts lower latency, lower jitter, and lower packet loss as part of its scope in addition to ultra-high throughput, as the name of the study group indicates. 4K or higher resolution video requires higher throughput, while applications such as gaming, industrial control, and augmented reality require lower latency and jitter.

[0062] The demand for these newer services can be addressed by aggregating multiple links running on different radio frequency (RF) carriers, which may be within the same RF band or from different RF bands, for data communication between devices. Details of exchanging data by utilizing multi-channel or multi-link (ML) aggregation techniques are described in co-pending and commonly assigned PCT application number PCT / US19 / 39038, filed on June 25, 2019, entitled “System and Method for Aggregating Communications Links,” which is incorporated herein by reference in its entirety.

[0063] Figure 2 A communication system 200 is shown, highlighting an ML-enabled AP device 205 and an ML-enabled non-AP STA device 210 communicating with each other. The ML-enabled AP device 205 is collectively referred to as an ML-AP device, and the ML-enabled non-AP STA device 210 is collectively referred to as an ML-STA device to avoid confusion with the individual components AP or STA therein. The ML-AP device 205 and the ML-STA device 210 can be viewed as a union of multiple co-located APs (e.g., AP1 207 and AP2 208) and STAs (e.g., STA1 212 and STA2 213), respectively, with each pair of APs and STAs operating on different RF carriers. Individually, AP1 207 and AP2 208, as well as STA1 212 and STA2 213, can also be visualized as different radio communications modules (RCMs) of the ML-AP device 205 and the ML-STA device 210, respectively. There is at least one service flow between the ML-AP device 205 and the ML-STA device 210, and the service flow is configured to exchange data through the service flow using the ML aggregation technology. Such service flows are called ML service flows.

[0064] According to an exemplary embodiment, a method and apparatus for aggregating multiple contention-based 802.11 channels for data communication are provided to prevent the problems associated with the restriction of primary serving cell (PSC) selection and the loss of connection with the PSC that are repeatedly encountered in the ML aggregation technology being developed by IEEE 802.11TGbe. For example, these restrictions and problems exist in the Long Term Evolution (LTE) of the Third Generation Partnership Project (3GPP). According to these methods and apparatus, any channel of ML can be configured as a master channel for exchanging data in an ML service flow between a pair of ML devices, and at the same time be configured as a slave channel for serving another ML service flow between the same pair of ML devices or different pairs of ML devices.

[0065] For example, two ML devices can start communicating through the channel of ML in order to discover each other, exchange capability information (including ML aggregation-related capabilities, etc.), establish an association between the two, perform authentication, perform a four-way handshake to install a shared key for providing data confidentiality or integrity protection, etc. This channel can be designated as the main channel between the two ML devices. The RCM of the ML device used to form the main channel of the ML service flow is called the main RCM of the ML service flow. When one or more additional channels called slave channels are added, data transmission using ML aggregation is enabled. The data sequence of the ML service flow is processed by the media access control (MAC) layer entity of the master RCM of the two ML devices, and can be transmitted or received through the main channel, the slave channel, or the main channel and the slave channel using the physical (PHY) layer entity of the master RCM or the slave RCM of the two ML devices, respectively. The demultiplexing / multiplexing (DEMUX / MUX) unit is located on the ML and between the MAC layer entity and the PHY layer entity of the two ML devices, performing channel selection and frame forwarding when sending, and frame filtering and forwarding when receiving.

[0066] Figure 3 1 shows a communication system 300, highlighting an exemplary block diagram of an ML-AP device 305 communicating with two ML-STA devices 307, 309 using multiple contention-based 802.11 communication channels (or just shared channels). Figure 3As shown, there are two shared channels between the ML-AP device 305 and two ML-STA devices (ML-STA device 1 307 and ML-STA device 2 309), namely shared channel 1 310 and shared channel 2 312. Shared channel 1 310 and shared channel 2 312 are shared wireless channels or media in frequency bands such as the 2.4 GHz band and the 5 GHz band, respectively. There is enough frequency gap between shared channel 1 310 and shared channel 2 312 so that they can be used for simultaneous transmission in different directions without causing mutual interference. Although in Figure 3 Although one AP and two STAs are shown in the figure, the devices may be peer devices operating in a peer-to-peer (P2P) or ad hoc communication mode.

[0067] ML-AP device 305 includes AP1 315 and AP2 315. AP1 315 operates on shared channel 1 310 and serves two BSSs by serving a transmitting BSS with a BSS identifier (BSSID) equal to BSSID1 and a non-transmitting BSS with a BSSID equal to BSSID2. AP2 317 operates on shared channel 2 312 and serves two BSSs by serving a transmitting BSS with a BSSID equal to BSSID2 and a non-transmitting BSS with a BSSID equal to BSSID1.

[0068] ML-STA device 1 307 includes STA1 320 and STA2 321 operating on shared channel 1 310 and shared channel 2 312, respectively. STA1 320 and STA2 321 are identified by MAC addresses equal to MAC_Address1 and MAC_Address2, respectively. ML-STA device 2 309 includes STA3 322 and STA4 323 operating on shared channel 1 310 and shared channel 2 312, respectively. STA3 322 and STA4 323 are identified by MAC addresses equal to MAC_Address3 and MAC_Address4, respectively.

[0069] like Figure 3As shown, ML-STA device 1 307 initially uses STA1 320 to associate and mutually authenticate with the transmitting BSS of AP1 315 through shared channel 1 310 and install a shared security key. After association, AP2 317 (using its non-transmitting BSS with BSSID1) and STA2 321 are configured to add shared channel 2 312 to the ML configuration of ML-STA device 1 307 to enable ML transmission of the ML traffic flow of ML-STA device 1 307. Therefore, shared channel 1 310 and shared channel 2 312 are respectively the master channel and slave channel for the ML traffic flow of ML-STA device 1 307. STA1 320 and STA2 321 are respectively the master RCM and slave RCM of ML-STA device 1 307 for the ML traffic flow of ML-STA device 1 307. AP1 315 and AP2 317 are respectively the master RCM and the slave RCM for the ML service flow of the ML-STA device 1 307 on the ML-AP device 305 side.

[0070] like Figure 3 As shown, ML-STA device 2 309 initially uses STA4 323 to associate and mutually authenticate with the transmitting BSS of AP2 317 through shared channel 2 312, and installs a shared security key. After association, AP1 315 (using its non-transmitting BSS with BSSID2) and STA3 322 are configured to add shared channel 1 310 to the ML configuration of ML-STA device 2 309 to enable ML transmission of the ML traffic flow of ML-STA device 2 309. Therefore, shared channel 2 312 and shared channel 1 310 are respectively the master channel and slave channel for the ML traffic flow of ML-STA device 2 309. STA4 323 and STA3 322 are respectively the master RCM and slave RCM of ML-STA device 2 309 for the ML traffic flow of ML-STA device 2 309. AP2 317 and AP1 315 are respectively the master RCM and the slave RCM for the ML service flow of the ML-STA device 2 309 on the ML-AP device 305 side.

[0071] Therefore, AP1 315 and AP2 317 serve as the master RCM and slave RCM of the ML service flow of ML-STA device 1 307, respectively, and serve as the slave RCM and master RCM of the ML service flow of ML-STA device 2 309, respectively. ML configuration can be performed per ML-STA device or per service flow (therefore, even different ML service flows of a single ML-STA device may have different ML configurations). Shared channel 1 310 and shared channel 2 312 refer to shared communication channels running on different radio frequencies. Master channel and slave channel are also used to refer to multi-link, but focus on the logical role that the channel plays in ML operation.

[0072] In addition to being used as part of the primary channel for the ML traffic flow of the ML-STA device, the transmitted BSS of AP1 315 and AP2 317 can also serve the traffic flow of the associated non-ML STA (e.g., legacy STA) in the same manner as a normal BSS, and can also serve the concurrent non-ML traffic flow of the associated ML-STA device. The non-ML traffic flow refers to a traffic flow that uses a single channel to transmit data, just like a traditional 802.11 communication system.

[0073] When multiple applications with different QoS requirements are executed simultaneously on an ML-STA device, the ML-STA device can have ML service flows and non-ML service flows at the same time. Figure 3 ML-STA device 1 307 in can run an interactive game application and an email application at the same time. The interactive game application (due to its more stringent QoS requirements) is configured with an ML traffic flow, while the email application (not sensitive to delay) is configured with a non-ML traffic flow. Therefore, the data of the interactive game application is sent using ML operations involving shared channel 1 310 and shared channel 2 312, while the data of the email application can be sent between ML-STA device 1 307 and ML-AP device 305 using a single channel. The single channel can be the shared channel 1 310 of the transmitted BSS and STA1 320 using AP1 315, or the shared channel 2 312 of the transmitted BSS and STA2 321 using AP2 317. In the case of using shared channel 2 312, a separate association is established between the transmitted BSS of AP2 317 and STA2 321.

[0074] To simplify the frame forwarding rules, the non-transmitting BSS of AP1 315 with BSSID equal to BSSID2 and the non-transmitting BSS of AP2 317 with BSSID equal to BSSID1 are not used to serve non-ML STAs or non-ML traffic flows, such as in a DEMUX / MUX unit, as will be described below. However, AP1 315 and AP2 317 may use additional non-transmitting BSSs with different BSSIDs (e.g., BSSID3 and BSSID4, respectively) to support a conventional virtual BSS function.

[0075] The data of the ML service flow is obtained from a higher-layer entity for transmission (eg, higher-layer entity 332 (eg, logical link control (LLC) sublayer)) and then sent to a higher-layer entity for reception through a MAC entity of the primary RCM. For example, data of the ML service flow associated with the ML-STA device 307 enters or exits the ML-AP device 305 (from the associated LLC sublayer or to the associated LLC sublayer) through the MAC service access point (M-SAP) 334 of AP1 315, and exits or enters the ML-STA device 307 (to the associated LLC sublayer or from the associated LLC sublayer) through the M-SAP 336 of STA1 320, while data of the ML service flow associated with the ML-STA device 309 enters or exits the ML-AP device 305 (from the associated LLC sublayer or to the associated LLC sublayer) through the M-SAP 335 of AP2 317, and exits or enters the ML-STA device 309 (to the associated LLC sublayer or from the associated LLC sublayer) through the M-SAP 338 of STA4 323.

[0076] In one embodiment, frames associated with the ML service flow, such as data frames encapsulating data of the ML service flow, management frames and control frames related to data operations of the ML service flow, are generated (during transmission) and processed (during reception) by MAC entities of the transmitting and receiving RCMs running on the primary channel (i.e., primary RCM), respectively, regardless of whether the frames are sent or received through shared channel 1 310 or shared channel 2 312.

[0077] For example, for a frame associated with an ML service flow of an ML-STA device 1 307, when the frame is sent from the ML-STA device 1 307 to the ML-AP device 305, the frame is formed by the MAC entity 340 of STA1 320, wherein BSSID1 and MAC_Address1 are respectively included in the receiver address (RA) field and the transmitter address (TA) field of the MAC header of the frame. The RA field is used to identify the target receiving STA. The TA field is used to identify the transmitting STA. When the frame is sent from the ML-AP device 305 to the ML-STA device 1 307, the frame is formed by the MAC entity 330 of AP1 305, wherein MAC_Address1 and BSSID1 are respectively included in the RA field and the TA field of the MAC header of the frame. When data confidentiality or integrity protection is required, these frames are encrypted or integrity protected using a shared security key established by AP1 315 and STA1 320.

[0078] As another example, for a frame associated with the ML service flow of the ML-STA device 2 309, when the frame is sent from the ML-STA device 2 309 to the ML-AP device 305, the frame is formed by the MAC entity 342 of the STA4 323, wherein BSSID2 and MAC_Address4 are respectively included in the RA field and TA field of the MAC header of the frame. When the frame is sent from the ML-AP device 305 to the ML-STA device 2 309, the frame is formed by the MAC entity 332 of the AP2, wherein MAC_Address4 and BSSID2 are respectively included in the RA field and TA field of the MAC header of the frame. When data confidentiality or integrity protection is required, these frames are encrypted or integrity protected using a shared security key established by the AP2 317 and the STA4 323.

[0079] In the example described herein, the MAC entities 341 and 343 and the corresponding M-SAPs of STA2 321 and STA3 322 ( Figure 3317 and STA2 321 are not used for their respective ML service flows. However, in a different exemplary scenario, the M-SAP of the MAC entity 341 and STA2 321 may be used for a concurrent service flow of the ML-STA device 1 307, wherein the concurrent service flow is a non-ML service flow served by the shared channel 2 312. Alternatively, in yet another exemplary scenario, when the concurrent service flow is another ML service flow, but the shared channel 2 312 operates as a master channel (thus, the AP2 317 and STA2 321 operate as master RCMs), and the shared channel 1 310 operates as a slave channel (thus, the AP1 315 and STA1 320 operate as slave RCMs), the M-SAP of the MAC entity 341 and STA2 321 may also be used.

[0080] In one embodiment, the PHY entity of AP1 315 (i.e., PHY entity 350) and the PHY entity of AP2 317 (i.e., PHY entity 352) forward the PHY payload (i.e., frame) of the PPDU to the DEMUX / MUX unit 355 above it upon receiving a PHY protocol data unit (PPDU) having a PHY header containing a partial BSSID (PBSSID) matching the PBSSID generated according to BSSID1 or BSSID2. This operation can be facilitated by AP1 315 and AP2 317 supporting multiple BSSIDs, where BSSID1 and BSSID2 are the transmitted BSSID and the non-transmitted BSSID (for AP1 315) and vice versa (for AP2 317). Alternatively, the PHY entities 350 and 352 of AP1 315 and AP2 317 may facilitate this operation, wherein the PHY entities 350 and 352 of AP1 315 and AP2 317, respectively, are configured (eg, via a PHYCONFIG_VECTOR primitive) to accept partial BSSIDs generated from BSSID1 and BSSID2 without using the multiple BSSID feature.

[0081] In one embodiment, the PHY entities 360 and 362 of STA1 320 and STA2 321, respectively, upon receiving a PPDU intended for STA1 320, forward the PHY payload (i.e., frame) in the PPDU to the DEMUX / MUX unit 365 above it. The PHY entity 362 of STA2 321 may facilitate this operation, if there is an association between STA2 321 and AP2 317, the PHY entity 362 of STA2 321 is configured (e.g., via a PHYCONFIG_VECTOR primitive) to accept a partial association identifier (AID) assigned to STA1 320 by AP1 315 in addition to a partial AID assigned to STA2 321 by AP2 317. Alternatively, the PHY entity 362 of STA2 321 may facilitate this operation, wherein the PHY entity 362 of STA2 321 does not perform optional PPDU filtering based on the partial AID. By a similar mechanism, the PHY entities 370 and 372 of STA3 322 and STA4 323, respectively, upon receiving a PPDU intended for STA4 323, forward the PHY payload (ie, frame) in the PPDU to the DEMUX / MUX unit 375 above it.

[0082] In one embodiment, the DEMUX / MUX unit 355 added in the shared channel 1 310 and the shared channel 2 312 between the MAC entity 330 and the PHY entity 350 of AP1 315 and between the MAC entity 332 and the PHY entity 352 of AP2 317, the DEMUX / MUX unit 365 added in the shared channel 1 310 and the shared channel 2 312 between the MAC entity 340 and the PHY entity 360 of STA1 320 and between the MAC entity 341 and the PHY entity 362 of STA2 321, and the DEMUX / MUX unit 375 added in the shared channel 1 310 and the shared channel 2 312 between the MAC entity 343 and the PHY entity 370 of STA3 322 and between the MAC entity 342 and the PHY entity 372 of STA4 323 respectively perform channel selection and frame forwarding during transmission, and perform frame filtering and forwarding during reception.

[0083] like Figure 3As shown, the high-level entities above the ML-AP device 305, the ML-STA device 1 307, and the ML-STA device 2 309 may include an LLC sublayer entity 380, which corresponds to the data link layer (also known as the second layer), the network layer (also known as the third layer) entity 382, ​​the transport layer (also known as the fourth layer) entity 384, and the application layer (also known as the seventh layer) entity 386 in the Open Systems Interconnection (OSI) model together with the MAC sublayer. Although the high-level entity details of AP2 317 are as shown in FIG. Figure 3 As shown, other STAs also have similar high-level entities. The commonly used protocol in the network layer is the Internet Protocol (IP). The commonly used protocols in the transport layer include the Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP). For ML-STA devices 1 307 and 2 309, as client devices (e.g., mobile phones), the high-level entities above their respective MAC entities are also usually co-located with the ML device. On the other hand, the high-level entities above the ML-AP device 305 may not all be co-located with the infrastructure ML device. For example, the application layer and the transport layer above the ML-AP device 305 can be implemented on a network server in a local area network (LAN) away from the ML-AP device 305 and the ML-STA devices 307 and 309. In addition, the network layer can be implemented on two gateways located in the same LAN as the infrastructure ML device and the network server hosting the application, respectively, and can also be implemented on multiple routers located on the data transmission path between the two gateways.

[0084] Figure 4 A block diagram of a first exemplary DEMUX / MUX unit 400 is shown. The DEMUX / MUX unit 400 may be Figure 3 An exemplary embodiment of the DEMUX / MUX unit 355 in the ML-AP device 305 is shown. Figure 4 Only two channels (represented as channel 1 405 and channel 2 407) are shown, but the DEMUX / MUX unit 400 can provide distribution and aggregation functions for more than two channels. Figure 4As shown, the DEMUX / MUX unit 400 includes interfaces 410 and 416, wherein the interfaces 410 and 416 are respectively connected to the transmitting (TX) paths (e.g., MAC header and CRC creation and A-MPDU aggregation units) of the MAC entities of the RCM running on channel 1 405 and channel 2 407 to obtain frames generated by the respective MAC entities. The DEMUX / MUX unit 400 also includes interfaces 412 and 414 and interfaces 420 and 426, wherein the interfaces 412 and 414 are respectively connected to the receiving (RX) paths (e.g., block response scoreboard units) of the MAC entities of the RCM running on channel 1 405 and channel 2 407 to transmit frames for the respective MAC entities received by the PHY entities of the two RCMs, and the interfaces 420 and 426 are respectively connected to the TX paths of the PHY entities of the RCM running on channel 1 405 and channel 2 407 to transmit frames to the selected PHY entities for transmission. The DEMUX / MUX unit 400 further includes interfaces 422 and 424, wherein the interfaces 422 and 424 are connected to the RX paths of the PHY entities of the RCM running on channel 1 405 and channel 2 407, respectively, to obtain frames received by these PHY entities. In addition, the DEMUX / MUX unit 400 includes ML monitoring and selection units 430 and 440, frame allocation units 432 and 442, A-MPDU deaggregation and MAC header and CRC verification units 434 and 444, and address filtering units 436 and 446.

[0085] When channel 1 405 is used as the primary channel of the ML-STA device, in the transmit direction (shown by a solid downward arrow), a sequence of frames generated by the MAC entity (e.g., MAC entity 330) of the RCM running on channel 1 (primary RCM) enters the DEMUX / MUX unit 400 through the interface 410. The ML monitoring and selection unit 430 selects a channel from a plurality of channels (or selects a plurality of channels for redundancy) on which the next frame will be transmitted. In one embodiment, the ML monitoring and selection unit 430 may prioritize a frame as the next frame to be transmitted in the queue. For example, a frame to be retransmitted may have a higher priority to become the next frame in the queue. For another example, a frame encapsulating a high-level response such as a TCP ACK may have a higher priority to become the next frame in the queue. For example, a frame encapsulating a TCP ACK may be identified by a predefined fixed size of the TCP ACK. The MPDU allocation unit 432 forwards the next frame to the PHY entity (e.g., PHY entity 350 or 352) of the RCM of the selected channel.

[0086] In the receiving direction (shown by an upward solid arrow), for frames received through multiple channels: if received through channel 1 405, enter the DEMUX / MUX unit 400 through interface 422; if received through channel 2 407, enter the DEMUX / MUX unit 400 through interface 424. Then, the A-MPDU deaggregation and MAC header and CRC verification units 434 and 444 perform A-MPDU and MAC header and CRC verification on the frames received through their respective channels to ensure that the received frames are valid frames. Then, the address filtering units 436 and 446 can perform frame filtering based on the MAC address in the MAC header of the received frame. For example, frame filtering can be based on the value in the RA field in the MAC header that matches the MAC address of the receiving master RCM. Alternatively, frame filtering can be based on the value in the TA field of the MAC header, which matches the MAC address of the sending master RCM, and the receiving master RCM has used this MAC address to configure channel aggregation for the ML service flow. Alternatively, frame filtering can also be based on matching RA values ​​and TA values.

[0087] In one embodiment, during transmission, when the DEMUX / MUX unit of the ML-AP device receives a frame associated with an ML service flow for transmission from the MAC entity of AP1 or AP2, the DEMUX / MUX unit selects a channel and forwards the frame to the PHY of the RCM running on the channel. Frames not associated with an ML service flow pass through the DEMUX / MUX unit and directly reach the PHY entity of the RCM that is the same as the MAC entity that generated the frame. The PHY entity of the RCM then adds a PHY header to the frame to form a PPDU for transmission.

[0088] In one embodiment, during reception, the PHY entities of AP1 and AP2 pass the frames in the received PPDU to the DEMUX / MUX units above them. The DEMUX / MUX units of the ML-AP devices filter the received frames according to the RA (also known as address 1 or A1) field in the frames, thereby forwarding the frames associated with the ML service flow of ML-STA device 1 to the MAC entity of AP1 (e.g., MAC entity 330) because A1 in the frame is equal to BSSID1, and forwarding the frames associated with the ML service flow of ML-STA device 2 to the MAC entity of AP2 (e.g., MAC entity 332) because A1 in the frame is equal to BSSID2.

[0089] Figure 5 A block diagram of a second exemplary DEMUX / MUX unit 500 is shown. The DEMUX / MUX unit 500 may be Figure 3307 and 309 in the ML-STA device 2. Figure 5 As shown, the DEMUX / MUX unit 500 includes an interface 510, wherein the interface 510 is connected to the TX path of the MAC entity of the master RCM (e.g., the MAC header and CRC creation and A-MPDU aggregation unit of the MAC entity of the master RCM) to obtain the frame generated by the MAC entity of the master RCM. The DEMUX / MUX unit 500 also includes an interface 512 and interfaces 520 and 526, wherein the interface 512 is connected to the RX path of the MAC entity of the master RCM (e.g., the block response scoreboard unit of the MAC entity of the master RCM) to send the frame received by the PHY entity of the master RCM and the slave RCM, and the interfaces 520 and 526 are respectively connected to the TX paths of the PHY entities of the master RCM and the slave RCM to send the frame to the respective selected PHY entities for transmission. The DEMUX / MUX unit 500 further includes interfaces 522 and 524, an ML monitoring and selection unit 530, a frame allocation unit 532, A-MPDU deaggregation and MAC header and CRC verification units 534 and 544, and address filtering units 536 and 546, wherein the interfaces 522 and 524 are respectively connected to the RX paths of the PHY entities of the master RCM and the slave RCM to obtain frames received by these PHY entities.

[0090] The DEMUX / MUX unit 500 may further include interfaces 514 and 516, wherein the interfaces 514 and 516 are connected to the receiving and transmitting paths of the MAC entity of the slave RCM, respectively. The interfaces 514 and 516 are not used for data of the ML service flow. However, if the concurrent service flow of the ML device is configured via channel 2 507 (slave channel) but channel aggregation is not used, the data to be transmitted of the non-ML service flow can be transparently passed through the DEMUX / MUX 500 (such as Figure 5 The data to be received of the non-ML service flow can be transparently passed through the DEMUX / MUX unit 500 (as shown by the downward dashed arrow in FIG. 5 ) via the interfaces 524 and 514. Figure 5 ). Figure 5 Only two channels, channel 1 505 and channel 2 507 (a master channel and a slave channel) are shown, but the DEMUX / MUX unit 500 can provide distribution and aggregation functions for more than two channels.

[0091] In one embodiment, in the transmit direction (shown by a downward solid arrow), a sequence of frames generated by a MAC entity (e.g., MAC entity 340) of a primary RCM enters the DEMUX / MUX unit 500 through the interface 510. The ML monitoring and selection unit 530 selects a channel from a plurality of channels (or selects a plurality of channels for redundancy) on which the next frame will be transmitted. The ML monitoring and selection unit 530 may prioritize a frame as the next frame to be transmitted in the queue. For example, a frame to be retransmitted may have a higher priority to be the next frame in the queue. For another example, a frame encapsulating a higher-layer response such as a TCP ACK may have a higher priority to be the next frame in the queue. For example, a frame encapsulating a TCP ACK may be identified by a predefined fixed size of the TCP ACK. The MPDU allocation unit 532 forwards the next frame to the PHY entity (e.g., PHY entity 360 or 362) of the RCM of the selected channel.

[0092] In one embodiment, in the receiving direction (shown by an upward solid arrow), for frames received through multiple channels: if received through the main channel (channel 1 505), enter the DEMUX / MUX unit 500 through interface 522; if received through the slave channel (channel 2 507), enter the DEMUX / MUX unit 500 through interface 524. Then, the A-MPDU deaggregation and MAC header and CRC verification units 534 and 544 perform A-MPDU and MAC header and CRC verification on the frames received through their respective channels to ensure that the received frames are valid frames. Then, the address filtering units 536 and 546 can perform frame filtering based on the MAC address in the MAC header of the received frame. For example, frame filtering can be based on the value in the RA field in the MAC header that matches the MAC address of the receiving main RCM. Alternatively, frame filtering can be based on the value in the TA field of the MAC header, which matches the MAC address of the sending main RCM, and the receiving main RCM has configured channel aggregation for the ML service flow with this MAC address. Alternatively, frame filtering may also be based on matching RA values ​​and TA values.

[0093] In one embodiment, during transmission, when the DEMUX / MUX unit of the ML-STA device (e.g., Figure 3When the DEMUX / MUX unit 365 of the ML-STA device 1 307 shown receives a frame associated with an ML service flow for transmission from the MAC entity 340 of STA1 320, the DEMUX / MUX unit 365 selects a channel and forwards the frame to the PHY entity of the RCM running on the channel. Frames not associated with an ML service flow pass through the DEMUX / MUX unit and directly reach the PHY entity of the RCM that is the same as the MAC entity that generated the frame. The PHY entity of the RCM adds a PHY header to the frame to form a PPDU for transmission.

[0094] In one embodiment, during reception, the STA's PHY entity (e.g., Figure 3 The PHY entities 360 and 362 of STA1 320 and STA2 321 as shown pass the frames in the received PPDU to the DEMUX / MUX units above them. For example, the DEMUX / MUX unit 365 of the ML-STA device 1307 filters the received frames according to the value of the RA (i.e., A1) field in the MAC header of the frame, thereby forwarding the frames associated with the ML service flow to the MAC entity 340 of STA1 320 for further processing (because A1 in these frames is equal to MAC_Address1). Advanced frame filtering can also use the TA (i.e., A2) field in the MAC header of the frame.

[0095] In one embodiment, one of the multiple channels can be configured as a master channel to serve the service flow of the ML-STA device, and can also be configured as a slave channel to serve another service flow of the same ML-STA device or a different ML-STA device at the same time. Figure 3, AP1 315 of the ML-AP device 305 (using its transmitted BSS) and STA1 320 of the ML-STA device 1 307 form a master channel through a shared channel 1 310, and AP2 317 (using its non-transmitting BSS with BSSID1) and STA2 321 of the ML-STA device 1 307 (excluding its MAC entity and the above entities) form a slave channel through a shared channel 2 312 to exchange data of a service flow between the ML-AP device 305 and the ML-STA device 1 307 through an ML operation. In addition, AP2 317 of the ML-AP device 305 (using its transmitted BSS) and STA4 323 of the ML-STA device 2 309 form a master channel through shared channel 2 312, and AP1 315 of the ML-AP device 305 (using its non-transmitting BSS with BSSID2) and STA3 322 of the ML-STA device 2 309 (excluding its MAC entity and entities above) form a slave channel through shared channel 1 310 to exchange data of a service flow between the ML-AP device 305 and the ML-STA device 2 309 through ML operation.

[0096] In one embodiment, for each ML service flow, there is only one master channel (thus, there is one master RCM on either side of the ML-AP device and the ML-STA device), but there may be one or more slave channels (thus, there are one or more slave RCMs on either side). The slave RCM provides PHY services only for a portion of the data of the ML service flow configured in this way. At the same time, the master RCM provides PHY services for a portion of the data of the ML service flow, but the master RCM provides MAC services for all the data of the ML service flow.

[0097] In addition, the M-SAP of the master RCM (e.g., M-SAP 334, M-SAP 335, M-SAP 336, and M-SAP 338) is used as an interface with a higher layer. For example, the M-SAP 334 of the AP1 315 of the ML-AP device 305 is designated as the master RCM of the ML-STA device 307, and is used as a network-oriented data anchor for sending or obtaining data to or from the ML-STA device 307. Therefore, for the data of the ML service flow, only the MAC addresses of the master RCMs of the ML-AP device and the ML-STA device are visible in the bridged network. For example, in the Ethernet frame encapsulating the data of the ML service flow associated with the ML-STA307, only BSSID1 (which can be used as the MAC address of AP1 315 facing the upper layer) and MAC_Address1 (of STA1 320) are included. BSSID2 or MAC_Address2 are not included in these Ethernet frames. Therefore, ML operations of data transmission of lower layers (ie, the PHY layer and the MAC sublayer) may not be visible to higher layers above the MAC sublayer.

[0098] The master RCM is further different from the slave RCM in that the slave RCM provides PHY services only for part of the data of the service flow configured for ML operation (referred to as the ML service flow), while the master RCM provides PHY services for part of the data of the ML service flow, provides MAC services for all the data of the ML service flow, and the M-SAP of the master RCM is used as a data anchor point for the high layer of all the data of the ML service flow. Therefore, for all the data of the ML service flow, only the MAC addresses of the master RCMs of the two devices in the bridged network are visible.

[0099] In one embodiment, MPDUs generated based on user data and management MPDUs (MMPDUs) generated based on management messages associated with ML service flows can be physically transmitted or retransmitted through any channel of ML. When the primary channel loses connection, there is no need to immediately change the primary channel as long as the slave channel is still connected. Data transmission involving ML operations of the remaining channels is still supported. Therefore, ML transmission involving the remaining channels (i.e., slave channels) is still possible. When the connection on the primary channel is restored, data transmission involving ML operations of the primary channel can be smoothly restored without excessive signaling.

[0100] Figure 6 An exemplary process 600 for configuring ML operations is shown. The process 600 involves messages exchanged between an ML-AP device 605 and an ML-STA device 610. The ML-AP device 605 includes RCMs 606 and 607, while the ML-STA device 610 includes RCMs 611 and 612. Figure 6 As shown, the ML-AP device 605 (using its RCM 606) and the ML-STA device 610 (using its RCM 611) initially exchange messages when discovering ML capabilities and establishing an association over a channel (event 615). As a result of the association, the channel becomes the master channel, and RCM 606 and RCM 611 become master RCMs. The ML-AP device 605 uses the master RCM 606 to issue a measurement signal and indicates a decision to add a slave channel (event 617). The ML-AP device 605 (using the master RCM 606) and the ML-STA device 610 (using the master RCM 611) exchange messages over the master channel to configure ML operations, such as adding a slave channel (event 619). The slave channels are configured at the ML-AP device 605 and the ML-STA device 610, respectively (events 621 and 623).

[0101] After the slave channel handshake (event 625) confirms that the first slave channel is working, although the MMPDU (encapsulated management message) and the user data MPDU are logically sent through the master channel, physically, the MMPDU and the user data MPDU can be sent through the master channel or the configured slave channel. As long as one channel (master channel or slave channel) remains operational, there is no need to change the channel configuration. Even if the master channel fails, as long as the configured slave channel is still operational, there is no need to change the master channel immediately. Additional slave channels can be added by configuring MMPDUs sent on operational slave channels. If the connection on the master channel is restored later, no additional signaling is required to indicate the reconstruction of the master channel. If the connection on the master channel cannot be restored, a reassociation process can be performed to change the master channel. For example, the reassociation process may be just a process used by the ML-AP device 605 and the ML-STA device 610 to establish the initial association in event 615.

[0102] Figure 7An exemplary communication system 700 is shown, highlighting the flexible aggregation of multiple channels, where ML-STA devices roam without changing the primary channel. The communication system 700 includes an ML-AP device 705 consisting of two APs, AP1 operating on a channel (channel 1) in the 2.4 GHz band with a coverage range 707, and AP2 operating on a channel (channel 2) in the 5 GHz band with a coverage range 709. The communication system 700 also includes an ML-STA device 710 within the coverage range 707 but outside the coverage range 709. The ML-STA device 710 is initially associated with AP1 of the ML-AP device 705 through channel 1, so channel 1 is the primary channel for ML communication, and AP1 is the primary RCM. Although the ML-STA device 710 communicates with the ML-AP device 705 only through channel 1, the ML-AP device 705 and the ML-STA device 710 are aware of their respective ML capabilities. ML-STA device 710 is a mobile device that can move to a location within coverage range 709 (when ML-STA device 710 is within coverage range 709 , it is referred to as ML-STA device 712 to reduce confusion). Coverage range 709 is also within coverage range 707 .

[0103] When the ML-STA device 712 enters the coverage range 709, the ML-STA device 712 receives a signal (e.g., a beacon) from AP2 of the ML-AP device 705. Channel 2 is added as a slave channel for ML communication between the ML-STA device 712 and the ML-AP device 705. For example, due to the larger available bandwidth and less interference, channel 2 can be used to send most of the data to the ML-STA device 712, or send most of the data from the ML-STA device 712. The main channel (channel 1) remains unchanged. When within the coverage range 709, the ML-STA device 712 and the ML-AP device 705 can communicate through channel 1 and channel 2. After the ML communication is established, AP1 (primary RCM) serves as a data anchor point in the communication system 700, and is used to send or obtain data of the ML service flow to or from the ML-STA device 712. If the ML-STA device 712 leaves the coverage range 709, channel 2 may not be suitable for data communication. However, due to the flexible aggregation of multiple channels, no additional signaling needs to be immediately performed to establish a new association with another ML-AP device.

[0104] Figure 8An exemplary communication system 800 is shown, highlighting the flexible aggregation of multiple channels, where traffic is maintained after a shared channel is lost. The lost shared channel can be a primary channel or a slave channel. In both cases, traffic is maintained. The communication system 800 includes an ML-AP device 805 consisting of two APs, AP1 operating on a channel (channel 1) in a 2.4 GHz band with a coverage range 807, and AP2 operating on a channel (channel 2) in a 60 GHz band with a coverage range 809. The communication system 800 also includes an ML-STA device 810 within the coverage range 809.

[0105] like Figure 8 As shown, the ML-STA device 810 and the ML-AP device 805 initially utilize ML communication, with channel 2 as the primary channel and channel 1 as the secondary channel. However, due to blocking or obstruction, or because the ML-STA device 810 moves out of the coverage range 809, channel 2 is lost. However, due to the flexible aggregation of multiple channels, data (including MMPDUs and user data MPDUs, both of which may be referred to as (M)MPDUs) sent to or obtained from the ML-STA device 810 can still be sent through channel 1 (slave channel) without having to perform signaling to immediately change the primary channel, primary RCM, or data anchor point. If the ML-STA device 810 and the ML-AP device 805 have additional secondary channels, the additional secondary channels may also be used to send data to or from the ML-STA device 810. Later, when channel 2 (primary channel) is no longer lost (eg, the blockage or obstruction is removed, or the ML-STA device 810 moves back into the coverage range 809), ML communication using channel 2 can be smoothly resumed without additional signaling.

[0106] Fig. 9 A block diagram 900 of an exemplary DEMUX / MUX unit 500 of a device is shown, highlighting the passage of (M)MPDUs through the DEMUX / MUX unit 500 due to a failure of the primary channel 505. Fig. 9 As shown, in event 905, the loss of the primary channel 505 is detected. For example, the loss of the primary channel 505 can be detected at the PHY layer entity of the primary RCM associated with the primary channel 505. Due to the loss of the primary channel 505, the ML monitoring and selection unit 530 deletes the channel selection of the primary channel 505 when selecting a shared channel for transmitting the (M)MPDU. For example, the ML monitoring and selection unit 530 can set the availability bit associated with the primary channel 505 to indicate that the primary channel is unavailable. For another example, the ML monitoring and selection unit 530 deletes the entry associated with the primary channel 505 from the available channel list.

[0107] Since the channel selection of the primary channel 505 is deleted, the (M)MPDU that should have been transmitted through the primary channel is sent through the remaining shared channel. Fig. 9 In the example shown, only one shared channel remains, namely slave channel 507. Therefore, at event 910, the (M)MPDU is transmitted from the frame allocation unit 532 and the output interface 526 (eg, slave channel 507) of the slave channel 507. Fig. 9 The (M)MPDU is transmitted to the PHY entity of the device running on the slave channel 507 (shown by the dotted line 912) for actual transmission. In the case of multiple remaining shared channels, the ML monitoring and selection unit 530 can select one or more of the multiple remaining shared channels to transmit the (M)MPDU. In one embodiment, the ML monitoring and selection unit 530 selects the shared channel according to the channel selection criteria. Examples of channel selection criteria may include channel availability, channel loss, channel bandwidth, channel bit error rate, channel quality, channel performance record, channel performance limit, etc.

[0108] Since the primary channel 505 of the device and its counterpart are both lost, the (M)MPDU received by the device from its counterpart arrives at the DEMUX / MUX unit 500 of the device via the slave channel 507 (event 915). The (M)MPDU arrives from the PHY entity of the device via the interface 524, the A-MPDU deaggregation and MAC header and CRC verification unit 544, and the address filtering unit 546. The (M)MPDU is then passed to the MAC entity of the device via the interface 512 to start MAC processing, such as block response scoreboard, etc. The (M)MPDU flow is as follows Fig. 9 As shown by the double dotted line 917 in FIG.

[0109] After the primary channel 505 is restored, the ML monitoring and selection unit 530 restores the channel selection of the primary channel 505 when selecting a shared channel for transmitting the (M)MPDU (Event 920). For example, the ML monitoring and selection unit 530 may set an availability bit associated with the primary channel 505 to indicate that the primary channel is available. For another example, the ML monitoring and selection unit 530 adds an entry associated with the primary channel 505 to the available channel list.

[0110] Fig.10 An exemplary communication system 1000 is shown, highlighting the flexible aggregation of multiple channels, where load balancing is utilized when serving ML-STA devices. The communication system 1000 includes an ML-AP device 1005 consisting of two APs, AP1 operating on a channel (channel 1) in the 2.4 GHz band with a coverage range 1007, and AP2 operating on a channel (channel 2) in the 5 GHz band with a coverage range 1009. The communication system 1000 also includes a first ML-STA device 1010 and a second ML-STA device 1015, both of which are within the coverage range 1009.

[0111] like Fig.10 As shown, in order to balance the load of the shared channel, the main channels and slave channels of the two ML-STA devices are different. The ML-AP device 1005 uses the 2.4 GHz channel and the 5 GHz channel as the main channel (channel 1012) and the slave channel (channel 1013) of the ML-STA device 1010, respectively, while the 5 GHz channel and the 2.4 GHz channel are the main channel (channel 1017) and the slave channel (channel 1018) of the ML-STA device 1015, respectively. Therefore, AP1 (as the main RCM serving the ML-STA device 1010) performs MAC processing on the data sent to or obtained from the ML-STA device 1010, and AP2 (as the main RCM serving the ML-STA device 1015) performs MAC processing on the data sent to or obtained from the ML-STA device 1015.

[0112] In one embodiment, load balancing may be performed according to a balancing criterion. Examples of balancing criterion may include the number of data streams being processed by the RCM, the amount of data associated with the data stream being processed by the RCM, performance associated with the RCM (e.g., latency, throughput, bit error rate, etc.), requirements of the allocated data streams (e.g., quality of service (QoS) requirements, bit error rate requirements, latency requirements, etc.), etc.

[0113] Fig.11 A flow chart of example operations 1100 performed by an ML device when transmitting data is shown. Operations 1100 may indicate operations performed by an ML device when transmitting data using flexible aggregation of multiple channels. The ML device may be an ML-AP device or an ML-STA device.

[0114] Operation 1100 begins with the ML device configuring a master channel and an RCM associated therewith (block 1105). As previously described, configuring the master channel may include the ML device performing an association and mutual authentication process with another ML device to configure the RCM of the ML device. Assuming that both ML devices support ML operation, the channel associated with the configured RCM of the ML device becomes the master channel, and the configured RCM of the ML device becomes the master RCM. The RCM selected as the master RCM may be selected based on availability. For example, if there is a channel with higher quality than other channels, the RCM associated with the channel may be selected as the master RCM. For example, in the case of multiple applicable channels, channels and RCMs may be selected to balance the load of the channels. The ML device configures a slave channel and an RCM associated therewith (block 1107). After configuring the master channel, the ML device configures and adds a channel for at least one additional RCM as a slave channel. The at least one additional RCM becomes at least one additional slave RCM.

[0115] The ML device transmits data via the master channel or the slave channel (block 1109). The data transmission may be based on the availability of the master channel or the slave channel. For example, the data may be transmitted via the first available channel (regardless of whether the channel is a master channel or a slave channel). For example, unless the master channel is idle for a long period of time, the data may be transmitted via the slave channel. For example, the data may be transmitted on a channel selected based on the priority of the data, where higher priority data may be transmitted on the master channel and lower priority data may be transmitted on the slave channel.

[0116] The ML device checks to determine whether the channel is available (box 1111). The channel can be a master channel or a slave channel. If a transmission is currently being performed on the channel (by any originating device) and the transmission can be successfully received, the channel may be available. For example, if the ML-STA device is able to successfully receive a beacon from the ML-AP device over the channel, the ML-STA device considers the channel to be available. If a transmission is performed on the channel within a specified time window and the transmission can be successfully received, the channel may be available. For example, if the ML-STA device sends a frame and receives an acknowledgment, the ML-STA device considers the channel to be available. If the channel is available, the ML device continues to transmit data (if the ML device has data to transmit).

[0117] If the channel is not available, the ML device cancels the channel selection for the channel when selecting a channel for transmitting data (block 1113). As previously described, canceling the channel selection for the channel may involve setting an availability bit associated with the channel to indicate that the channel is not available, deleting an entry associated with the channel from an available channel list, etc. The ML device may continue to transmit data using the remaining channels.

[0118] Fig.12 A flow chart of example operations 1200 performed by an ML device when receiving data is shown. Operations 1200 may be indicative of operations performed by an ML device when receiving data using flexible aggregation of multiple channels. The ML device may be an ML-STA device or an ML-AP device.

[0119] Operation 1200 begins with the ML device associating with another ML device using a first RCM (box 1205). The ML device performs an association and mutual authentication process using communications between the first RCMs of the ML devices. Assuming that both ML devices support ML operations, the channel associated with the first RCM of the ML device becomes the master channel, and the first RCM of the ML device becomes the master RCM. The ML device configures a second RCM (box 1207). The second RCM becomes a slave RCM for controlling the slave channel. For example, the ML device can configure the second RCM based on management messages exchanged between the first RCMs or between a pair of slave RCMs that have been configured. In the case of multiple slave channels, the ML device configures multiple RCMs, one RCM for each slave channel. The ML device receives data using the RCM (box 1209). The ML device receives data through the channel associated with the RCM.

[0120] Fig.13 An exemplary communication system 1300 is shown. In general, the system 1300 enables multiple wireless or wired users to send and receive data and other content. The system 1300 can implement one or more channel access methods, such as code division multiple access (CDMA), time division multiple access (TDMA), frequency division multiple access (FDMA), orthogonal FDMA (OFDMA), single-carrier FDMA (SC-FDMA), or non-orthogonal multiple access (NOMA).

[0121] In this example, the communication system 1300 includes electronic devices (EDs) 1310a-1310c, radio access networks (RANs) 1320a and 1320b, a core network 1330, a public switched telephone network (PSTN) 1340, the Internet 1350, and other networks 1360. Fig.13A certain number of these components or elements are shown, but any number of these components or elements may be included in system 1300.

[0122] The electronic devices 1310a-1310c are used to operate or communicate in the system 1300. For example, the electronic devices 1310a-1310c are used to transmit or receive through a wireless or wired communication channel. Each of the electronic devices 1310a-1310c represents any suitable end-user device and may include (or may be referred to as): user equipment (UE), wireless transmit or receive unit (WTRU), mobile station, fixed or mobile subscriber unit, cellular phone, personal digital assistant (PDA), smart phone, laptop, computer, touch pad, wireless sensor or consumer electronic device.

[0123] Here, the RAN 1320a and 1320b include base stations 1370a and 1370b, respectively. Each of the base stations 1370a and 1370b is used to wirelessly connect to one or more of the electronic devices 1310a-1310c so as to access the core network 1330, the PSTN 1340, the Internet 1350 or other networks 1360. For example, the base stations 1370a and 1370b may include (or be) one or more of several well-known devices, such as a base transceiver station (BTS), a Node-B (NodeB), an evolved NodeB (eNodeB), a next generation (NG) NodeB (next generation Node B, gNB), a home NodeB, a home eNodeB, a site controller, an access point (AP) or a wireless router. The electronic devices 1310 a - 1310 c are used to connect and communicate with the Internet 1350 , and can access the core network 1330 , the PSTN 1340 or other networks 1360 .

[0124] exist Fig.13In the illustrated embodiment, base station 1370a forms part of RAN 1320a, which may include other base stations, elements, or devices. In addition, base station 1370b forms part of RAN 1320b, which may include other base stations, elements, or devices. Each base station 1370a and 1370b is used to send or receive wireless signals within a specific geographic area (sometimes referred to as a "cell"). In some embodiments, multiple-input multiple-output (MIMO) technology may be used, with multiple transceivers in each cell.

[0125] Base stations 1370a and 1370b communicate with one or more of electronic devices 1310a-1310c using wireless communication links over one or more air interfaces 1390. These air interfaces 1390 may employ any suitable radio access technology.

[0126] It is contemplated that the system 1300 may use multi-channel access functionality, including the schemes described above. In certain embodiments, the base station and the electronic device implement 5G new radio (NR), LTE, LTE-A, or LTE-B. Of course, other multiple access schemes and wireless protocols may also be used.

[0127] RAN 1320a and 1320b communicate with core network 1330 to provide voice, data, applications, voice over internet protocol (VoIP) or other services to electronic devices 1310a-1310c. It is understood that RAN 1320a and 1320b or core network 1330 can communicate directly or indirectly with one or more other RANs (not shown). Core network 1330 can also be used as a gateway access for other networks (e.g., PSTN 1340, Internet 1350 and other networks 1360). In addition, some or all of the electronic devices 1310a-1310c can communicate with different wireless networks through different wireless links using different wireless technologies or protocols. Instead of wireless communication (or in addition to wireless communication), the electronic device can also communicate with a service provider or switch (not shown) and communicate with the Internet 1350 through a wired communication channel.

[0128] although Fig.13 An example of a communication system is shown, but Fig.13 For example, communication system 1300 may include any number of electronic devices, base stations, networks, or other components in any suitable configuration.

[0129] Fig.14A and Fig. 14B Exemplary devices that can implement the various methods and instructions provided by the present invention are shown. In particular, Fig.14A An exemplary electronic device 1410 is shown, Fig. 14B An exemplary base station 1470 is shown. These components may be used in system 1300 or any other suitable system.

[0130] like Fig.14A As shown, the electronic device 1410 includes at least one processing unit 1400. The processing unit 1400 implements various processing operations of the electronic device 1410. For example, the processing unit 1400 can perform signal encoding, data processing, power control, input / output processing, or any other function that enables the electronic device 1410 to operate in the system 1300. The processing unit 1400 also supports the methods and instructions described in detail above. Each processing unit 1400 includes any suitable processing or computing device for performing one or more operations. Each processing unit 1400 may include a microprocessor, a microcontroller, a digital signal processor, a field programmable gate array, or an application-specific integrated circuit, etc.

[0131] The electronic device 1410 also includes at least one transceiver 1402. The transceiver 1402 is used to modulate data or other content for transmission through at least one antenna or a network interface controller (NIC) 1404. The transceiver 1402 is also used to demodulate the data or other content received by at least one antenna 1404. Each transceiver 1402 includes any suitable structure for generating a signal for wireless or wired transmission, or for processing a signal received wirelessly or wired. Each antenna 1404 includes any suitable structure for sending or receiving a wireless signal or a wired signal. One or more transceivers 1402 can be used in the electronic device 1410, and one or more antennas 1404 can be used in the electronic device 1410. Although the transceiver 1402 is shown as a single functional unit, it can also be implemented using at least one transmitter and at least one separate receiver.

[0132] The electronic device 1410 also includes one or more input / output devices 1406 or interfaces (e.g., a wired interface to the Internet 1350). The input / output devices 1406 facilitate interaction with users or other devices in a network (network communication). Each input / output device 1406 includes any suitable structure for providing information to or receiving information from a user, such as a speaker, microphone, keypad, keyboard, display, or touch screen, including network interface communications.

[0133] In addition, the electronic device 1410 includes at least one memory 1408. The memory 1408 stores instructions and data used, generated or collected by the electronic device 1410. For example, the memory 1408 can store software or firmware instructions executed by one or more processing units 1400, as well as data for reducing or eliminating interference in incoming signals. Each memory 1408 includes any suitable one or more volatile or non-volatile storage and retrieval devices. Any suitable type of memory can be used, for example, random access memory (RAM), read only memory (ROM), hard disk, optical disk, subscriber identity module (SIM) card, memory stick, secure digital (SD) memory card.

[0134] like Fig. 14B As shown, the base station 1470 includes at least one processing unit 1450, at least one transceiver 1452 (including the functions of a transmitter and a receiver), one or more antennas 1456, at least one memory 1458, and one or more input / output devices or interfaces 1466. A scheduler as understood by those skilled in the art is coupled to the processing unit 1450. The scheduler may be included in the base station 1470 or operate independently of the base station 1470. The processing unit 1450 implements various processing operations of the base station 1470, such as signal encoding, data processing, power control, input / output processing, or any other function. The processing unit 1450 may also support the methods and instructions detailed above. Each processing unit 1450 includes any suitable processing or computing device for performing one or more operations. Each processing unit 1450 may include a microprocessor, a microcontroller, a digital signal processor, a field programmable gate array, or an application-specific integrated circuit, etc.

[0135] Each transceiver 1452 includes any suitable structure for generating a signal for wireless or wired transmission to one or more electronic devices or other devices. Each transceiver 1452 also includes any suitable structure for processing a signal received wirelessly or by wire from one or more electronic devices or other devices. Although the transmitter and receiver are shown as a combination of transceivers 1452, they can be separate components. Each antenna 1456 includes any suitable structure for sending or receiving wireless signals or wired signals. Although the shared antenna 1456 is shown here as being coupled to the transceiver 1452, one or more antennas 1456 can be coupled to one or more transceivers 1452, thereby supporting a separate antenna 1456 to be coupled to the transmitter and receiver (when the transmitter and receiver are separate components). Each memory 1458 includes any suitable one or more volatile or non-volatile storage and retrieval devices. Each input / output device 1466 helps to interact with users or other devices in the network (network communication). Each input / output device 1466 includes any suitable structure for providing information to a user or receiving information from a user / providing information from a user, including network interface communication.

[0136] Fig.15 1 is a block diagram of a computing system 1500 that can be used to implement the devices and methods disclosed herein. For example, the computing system can be any entity of a UE, an access network (AN), a mobility management (MM), a session management (SM), a user plane gateway (UPGW), or an access stratum (AS). A particular device may use all of the components shown or only a subset of the components, and the degree of integration between devices may vary. In addition, a device may include multiple instances of a component, such as multiple processing units, processors, memories, transmitters, receivers, etc. The computing system 1500 includes a processing unit 1502. The processing unit includes a central processing unit (CPU) 1514, a memory 1508, and may also include a mass storage device 1504 connected to a bus 1520, a video adapter 1510, and an I / O interface 1512.

[0137] Bus 1520 can be one or more of several bus architectures of any type, including a storage bus or storage controller, a peripheral bus, or a video bus. CPU 1514 can include any type of electronic data processor. Memory 1508 can include any type of non-transient system memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), read-only memory (ROM) or a combination thereof. In one embodiment, memory 1508 can include a ROM for use at startup and a DRAM for storing programs and data, which is used when executing a program.

[0138] The mass storage 1504 may include any type of non-transitory storage device for storing data, programs, and other information and making the data, programs, and other information accessible via the bus 1520. The mass storage 1504 may include one or more of a solid-state drive, a hard disk drive, a magnetic disk drive, or an optical disk drive, etc.

[0139] The video adapter 1510 and the I / O interface 1512 provide interfaces for coupling external input and output devices to the processing unit 1502. As shown, examples of input and output devices include a display 1518 coupled to the video adapter 1510 and a mouse, keyboard, or printer 1516 coupled to the I / O interface 1512. Other devices may be coupled to the processing unit 1502, and more or fewer interface cards may be used. For example, a serial interface such as a universal serial bus (USB) (not shown) may be used to provide an interface for external devices.

[0140] The processing unit 1502 also includes one or more network interfaces 1506, which may include a wired link such as an Ethernet cable to an access node or a different network, or a wireless link. The network interface 1506 supports the processing unit 1502 to communicate with remote units through a network. For example, the network interface 1506 can provide wireless communication through one or more transmitters / transmit antennas and one or more receivers / receive antennas. In one embodiment, the processing unit 1502 is coupled to a local area network 1522 or a wide area network for data processing and communication with remote devices (e.g., other processing units, the Internet, or remote storage facilities).

[0141] It should be understood that one or more steps of the embodiment method provided herein can be performed by corresponding units or modules. For example, a signal can be sent by a sending unit or a sending module. A signal can be received by a receiving unit or a receiving module. A signal can be processed by a processing unit or a processing module. Other steps can be performed by a configuration unit or a module, an association unit or a module, an acquisition unit or a module, a sending unit or a module, or a determination unit or a module. The corresponding unit or module can be hardware, software, or a combination thereof. For example, one or more of these units or modules can be an integrated circuit, such as a field programmable gate array (FPGA) or an application-specific integrated circuit (ASIC).

[0142] Although the present invention and its advantages have been described in detail, it should be understood that various changes, substitutions and alterations can be made herein without departing from the scope of the disclosure as defined by the appended claims.

Claims

1. A method implemented by an access point (AP), characterized in that: The method comprises: The AP configures a first radio communications module (RCM) of the AP to serve a first transmitted basic service set (BSS) using a first BSS identifier (BSSID) and to serve a first non-transmitting BSS using a second BSSID, the first RCM operating in a first shared channel; The AP configures a second RCM of the AP to serve a second transmitting BSS using the second BSSID and to serve a second non-transmitting BSS using the first BSSID, the second RCM operating in a second shared channel; The AP transmits a first data set to a first site, a first subset of the first data set is encapsulated in a first frame set, the first frame set is transmitted through the first shared channel using the first RCM, a second subset of the first data set is encapsulated in a second frame set, and the second frame set is transmitted through the second shared channel using the second RCM.

2. The method according to claim 1, characterized in that The method also includes: the AP determines that the first shared channel is unavailable, based on which the AP transmits a second data set to the first station through the second shared channel using the second RCM.

3. The method according to claim 2, characterized in that The method also includes: the AP determines that the first shared channel is available, based on which the AP uses the first RCM to transmit a first subset of the third data set to the first site through the first shared channel, and uses the second RCM to transmit a second subset of the third data set through the second shared channel.

4. The method according to any one of claims 1 to 3, characterized in that The method also includes: the AP obtains the first data set from a first high-level entity through a first media access control (MAC) service access point (M-SAP) of the first RCM, and the first high-level entity is located above the first MAC entity of the first RCM and is associated with the AP.

5. The method according to claim 4, characterized in that The method also includes: the AP uses the first MAC entity to generate the first frame set to encapsulate the first subset of the first data set, and generates the second frame set to encapsulate the second subset of the first data set.

6. The method according to any one of claims 1 to 3, characterized in that Each frame in the first frame set and the second frame set includes a first MAC address of the first station in a receiver address (RA) field and the first BSSID in a transmitter address (TA) field.

7. The method according to claim 4, characterized in that The method also includes: the AP receives a fourth data set from the first site, a first subset of the fourth data set is encapsulated in a third frame set, the third frame set is received through the first shared channel using the first RCM, a second subset of the fourth data set is encapsulated in a fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

8. The method according to claim 7, characterized in that The method further includes: the AP using the first MAC entity to process the third frame set and the fourth frame set to restore the fourth data set.

9. The method according to claim 8, characterized in that The method also includes: the AP sending the fourth data set to the first high-level entity through the first M-SAP.

10. The method according to claim 7, characterized in that Each frame in the third frame set and the fourth frame set includes the first BSSID in an RA field and the first MAC address of the first station in a TA field.

11. The method according to any one of claims 1 to 3, characterized in that The method further comprises: The AP transmits a fifth data set to the second station, a first subset of the fifth data set is encapsulated in a fifth frame set, the fifth frame set is transmitted through the first shared channel using the first RCM, a second subset of the fifth data set is encapsulated in a sixth frame set, and the sixth frame set is transmitted through the second shared channel using the second RCM; The AP receives a sixth data set from the second site, a first subset of the sixth data set is encapsulated in a seventh frame set, the seventh frame set is received through the first shared channel using the first RCM, a second subset of the sixth data set is encapsulated in an eighth frame set, and the eighth frame set is received through the second shared channel using the second RCM.

12. The method according to claim 11, characterized in that The method further comprises: The AP obtains the fifth data set from a second higher-level entity through a second M-SAP of the second RCM, where the second higher-level entity is located above a second MAC entity of the second RCM and is associated with the AP; The AP generates the fifth frame set using the second MAC entity to encapsulate the first subset of the fifth data set, and generates the sixth frame set to encapsulate the second subset of the fifth data set.

13. The method according to claim 12, characterized in that The method further comprises: The AP processes the seventh frame set and the eighth frame set using the second MAC entity to restore the sixth data set; The AP sends the sixth data set to the second higher layer entity through the second M-SAP.

14. The method according to claim 11, characterized in that Each frame in the fifth frame set and the sixth frame set includes the second MAC address of the second station in the RA field and the second BSSID in the TA field, and each frame in the seventh frame set and the eighth frame set includes the second BSSID in the RA field and the second MAC address of the second station in the TA field.

15. The method according to any one of claims 1 to 3, characterized in that The second shared channel and the first shared channel operate on different radio frequency carriers.

16. A method implemented by a station, characterized in that, The method comprises: The station associates with a transmitted basic service set (BSS) of an access point (AP) using a first radio communications module (RCM) of the station, the transmitted BSS being identified by a transmitted BSS identifier (BSSID), the first RCM operating in a first shared channel; The station communicates with the AP using the first RCM to configure a second RCM of the station, the second RCM operating in a second shared channel; The station transmits a first data set to the AP, a first subset of the first data set is encapsulated in a first frame set, the first frame set is transmitted through the first shared channel using the first RCM, a second subset of the first data set is encapsulated in a second frame set, and the second frame set is transmitted through the second shared channel using the second RCM; The station receives a second data set from the AP, a first subset of the second data set is encapsulated in a third frame set, the third frame set is received through the first shared channel using the first RCM, a second subset of the second data set is encapsulated in a fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

17. The method according to claim 16, characterized in that The method further comprises: The site obtains the first data set from a higher-level entity of the site through a media access control (MAC) service access point (M-SAP) of the first RCM; The station generates the first frame set to encapsulate the first subset of the first data set using the MAC entity of the first RCM, and generates the second frame set to encapsulate the second subset of the first data set.

18. The method according to claim 17, characterized in that The method further comprises: The station processes the third frame set and the fourth frame set using the MAC entity of the first RCM to recover the second data set; The site sends the second data set to the higher-level entity through the M-SAP of the first RCM.

19. The method according to claim 18, characterized in that Each frame in the first frame set and the second frame set includes the MAC address of the station in a receiver address (RA) field and the transmitted BSSID in a transmitter address (TA) field, and each frame in the third frame set and the fourth frame set includes the transmitted BSSID in the RA field and the MAC address of the station in the TA field.

20. The method according to any one of claims 16 to 19, characterized in that The second shared channel and the first shared channel operate on different radio frequency carriers.

21. An access point (AP), characterized in that: The AP includes: Non-transitory memory, including instructions; One or more processors in communication with the memory, the one or more processors executing the instructions to perform the following operations: configuring a first radio communications module (RCM) of the AP to serve a first transmitted basic service set (BSS) using a first BSS identifier (BSSID) and to serve a first non-transmitting BSS using a second BSSID, the first RCM operating in a first shared channel; configuring a second RCM of the AP to use the second BSSID to serve a second transmitting BSS and use the first BSSID to serve a second non-transmitting BSS, the second RCM operating in a second shared channel; A first data set is transmitted to a first site, a first subset of the first data set is encapsulated in a first frame set, the first frame set is transmitted through the first shared channel using the first RCM, a second subset of the first data set is encapsulated in a second frame set, and the second frame set is transmitted through the second shared channel using the second RCM.

22. The AP according to claim 21, characterized in that: The one or more processors also execute the instructions to perform the following operations: determine that the first shared channel is unavailable, and based on this, transmit a second data set to the first station through the second shared channel using the second RCM.

23. The AP according to claim 22, characterized in that: The one or more processors also execute the instructions to perform the following operations: determine that the first shared channel is available, based on which, use the first RCM to transmit a first subset of the third data set to the first site through the first shared channel, and use the second RCM to transmit a second subset of the third data set through the second shared channel.

24. The AP according to any one of claims 21 to 23, characterized in that: The one or more processors also execute the instructions to perform the following operations: obtain the first data set from a first high-level entity through a first media access control (MAC) service access point (M-SAP) of the first RCM, wherein the first high-level entity is located above the first MAC entity of the first RCM and is associated with the AP.

25. The AP according to claim 24, characterized in that: The one or more processors also execute the instructions to perform the following operations: receiving a fourth data set from the first site, a first subset of the fourth data set encapsulated in a third frame set, the third frame set received through the first shared channel using the first RCM, a second subset of the fourth data set encapsulated in a fourth frame set, and the fourth frame set received through the second shared channel using the second RCM.

26. The AP according to any one of claims 21 to 23, characterized in that: The one or more processors also execute the instructions to perform the following operations: transmitting a fifth data set to a second site, a first subset of the fifth data set being encapsulated in a fifth frame set, the fifth frame set being transmitted through the first shared channel using the first RCM, a second subset of the fifth data set being encapsulated in a sixth frame set, the sixth frame set being transmitted through the second shared channel using the second RCM; receiving a sixth data set from the second site, a first subset of the sixth data set being encapsulated in a seventh frame set, the seventh frame set being received through the first shared channel using the first RCM, a second subset of the sixth data set being encapsulated in an eighth frame set, the eighth frame set being received through the second shared channel using the second RCM.

27. The AP according to claim 26, characterized in that: The one or more processors also execute the instructions to perform the following operations: obtain the fifth data set from a second high-level entity through a second M-SAP of the second RCM, wherein the second high-level entity is located above a second MAC entity of the second RCM and is associated with the AP; generate the fifth frame set using the second MAC entity to encapsulate the first subset of the fifth data set, and generate the sixth frame set to encapsulate the second subset of the fifth data set.

28. The AP according to claim 27, characterized in that: The one or more processors also execute the instructions to perform the following operations: use the second MAC entity to process the seventh frame set and the eighth frame set to recover the sixth data set; and send the sixth data set to the second high-level entity through the second M-SAP.

29. The AP according to any one of claims 21 to 23, characterized in that: The second shared channel and the first shared channel operate on different radio frequency carriers.

30. A site, characterized in that: The sites include: Non-transitory memory, including instructions; One or more processors in communication with the memory, the one or more processors executing the instructions to perform the following operations: Associating with a transmitted basic service set (BSS) of an access point (AP) using a first radio communications module (RCM) of the station, the transmitted BSS being identified by a transmitted BSS identifier (BSSID), the first RCM operating in a first shared channel; communicating with the AP using the first RCM to configure a second RCM of the station, the second RCM operating in a second shared channel; Transmitting a first data set to the AP, a first subset of the first data set encapsulated in a first frame set, the first frame set transmitted through the first shared channel using the first RCM, a second subset of the first data set encapsulated in a second frame set, the second frame set transmitted through the second shared channel using the second RCM; A second data set is received from the AP, a first subset of the second data set is encapsulated in a third frame set, the third frame set is received through the first shared channel using the first RCM, a second subset of the second data set is encapsulated in a fourth frame set, and the fourth frame set is received through the second shared channel using the second RCM.

31. The station according to claim 30, characterized in that The one or more processors further execute the instructions to perform the following operations: obtain the first data set from a higher layer entity of the site through a media access control (MAC) service access point (M-SAP) of the first RCM; The MAC entity using the first RCM generates the first frame set to encapsulate the first subset of the first data set, and generates the second frame set to encapsulate the second subset of the first data set.

32. The station according to claim 31, characterized in that The one or more processors also execute the instructions to perform the following operations: process the third frame set and the fourth frame set using the MAC entity of the first RCM to recover the second data set; and send the second data set to the higher-level entity through the M-SAP of the first RCM.

33. The station according to claim 32, characterized in that Each frame in the first frame set and the second frame set includes the MAC address of the station in a receiver address (RA) field and the transmitted BSSID in a transmitter address (TA) field, and each frame in the third frame set and the fourth frame set includes the transmitted BSSID in the RA field and the MAC address of the station in the TA field.

34. A station according to any one of claims 30 to 33, characterized in that The second shared channel and the first shared channel operate on different radio frequency carriers.