# US 12,004,144 B2 · Multi-band single mac communication system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,004,144 B2
- Document ID: US12004144B2
- Status: Granted
- Kind: B2
- Application number: 17/502,687
- Filed: 2021-10-15
- Published: 2022-02-03
- Granted: 2024-06-04
- Earliest claimed: 2019-05-03
- Assignees: Huawei Technologies Co., Ltd.
- Applicants: Huawei Technologies Co., Ltd.
- Inventors: Yongjiang Yi; Tianan Ma; Chusong Xiao
- Web page: https://patentgrep.com/patent/US12004144B2

## CPC

- H04L 5/0064: {Rate requirement of the data, e.g. scalable bandwidth, data priority}
- H04W 72/12: Wireless traffic scheduling
- H04L 5/0044: {Allocation of payload; Allocation of data channels, e.g. PDSCH or PUSCH}
- H04W 72/1268: of uplink data flows
- H04W 72/1273: of downlink data flows
- H04W 76/15: Setup of multiple wireless link connections
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method and apparatus include a communications circuit including a host interface and a processor implemented, unitary media access controller interfacing with each of a first transmit and receive circuitry and a second transmit and receive circuitry. The first transmit and receive circuitry is configured to transmit and receive data over a first operating frequency and the second transmit and receive circuitry is configured to transmit and receive data over a second, different operating frequency band. The method includes scheduling a first portion of the plurality of frames for transmission on a first operating frequency band and scheduling a second portion of the plurality of frames for transmission via a second, different operating frequency band. At least some of the first portion of the frames and the second portion of the plurality of frames are transmitted via the first and the second data channel, respectively, at the same time.

## Claims

### Claim 1

A circuit, comprising:
a host interface; and
a single media access control (MAC) controller implemented on a processor, the single MAC controller interfacing with each of a first transmit and receive circuitry and a second transmit and receive circuitry,
the first transmit and receive circuitry that transmits and receives data over a first operating frequency band,
the second transmit and receive circuitry that transmits and receives the data over a second operating frequency band different from the first operating frequency band; and
the single MAC controller including a multi-band manager, the multi-band manager directing a first portion of a plurality of data frames received from the host interface to the first transmit and receive circuitry and a second portion of the plurality of data frames to the second transmit and receive circuitry.

### Claim 2 (depends on 1)

The circuit of claim 1, wherein the single MAC controller includes a scheduler that determines frames for the first portion and frames for the second portion.

### Claim 3 (depends on 1)

The circuit of claim 1, wherein the plurality of data frames is received from the host interface in a sequence, and wherein the multi-band manager further reorders frames out-of-sequence to the first portion and the second portion.

### Claim 4 (depends on 1)

The circuit of claim 1, wherein a received plurality of data frames is received from the first transmit and receive circuitry and the second transmit and receive circuitry, the received plurality of data frames having a sequence, and wherein the multi-band manager further reorders any out-of-sequence data frames from the received plurality of data frames back into the sequence.

### Claim 5 (depends on 1)

The circuit of claim 1, wherein the single MAC controller alters a frame structure of the plurality of data frames to include a multi-band trigger.

### Claim 6 (depends on 1)

The circuit of claim 1, wherein the first operating frequency band is centered on 5 GHz, and wherein the second operating frequency band is centered on 6 GHz, each of the first operating frequency band or the second operating frequency band having a frequency bandwidth band of at least 80 MHz.

### Claim 7 (depends on 1)

The circuit of claim 1, wherein each frame in the plurality of data frames comprises a MAC protocol data unit (MPDU) and has a size of 45816 bytes.

### Claim 8 (depends on 1)

The circuit of claim 1, wherein a plurality of MPDUs are aggregated and a maximum number of aggregated MPDUs is 1024.

### Claim 9

A method, comprising:
accessing a plurality of data frames of a data stream;
scheduling a first portion of the plurality of data frames for transmission via a first transmit and receive circuitry coupled to a first data channel having a first operating frequency band;
scheduling a second portion of the plurality of data frames for transmission via a second transmit and receive circuitry coupled to a second data channel having a second operating frequency band different from the first operating frequency band; and
transmitting the plurality of data frames via the first data channel and the second data channel, at least some of the first portion of the plurality of data frames and the second portion of the plurality of data frames being transmitted via the first data channel and the second data channel, respectively, at the same time.

### Claim 10 (depends on 9)

The method of claim 9, wherein the accessing comprises:
receiving the plurality of data frames from an application; and
prioritizing a subset of the plurality of data frames as more important than others of the plurality of data frames, wherein the scheduling the plurality of data frames via the first data channel and the second data channel is based on priority.

### Claim 11 (depends on 9)

The method of claim 9, wherein the plurality of data frames is received in a sequence, and wherein the method further includes:
reordering the plurality of data frames out of sequence, prior to the transmitting.

### Claim 12 (depends on 11)

The method of claim 11, wherein the reordering comprises:
reordering physical layer convergence procedure (PLCP) protocol data units (PPDUs).

### Claim 13 (depends on 9)

The method of claim 9, wherein the first operating frequency band is centered on 5 GHz, and wherein the second operating frequency band is centered on 6 GHz, each of the first operating frequency band or the second operating frequency band having a frequency bandwidth band of at least 80 MHz.

### Claim 14 (depends on 9)

The method of claim 9, further including:
adding a multi-channel trigger to a first data frame of the first portion of the plurality of data frames.

### Claim 15 (depends on 9)

The method of claim 9, wherein the accessing comprises:
receiving media access control (MAC) protocol data units (MPDU) having a size of 45816 bytes.

### Claim 16

A user device, comprising:
a first transmit and receive circuitry that transmits and receives data in a first operating frequency band;
a second transmit and receive circuitry that transmits and receives the data in a second operating frequency band;
a host interface;
a processor implementing a single media access control (MAC) controller between the host interface and each of the first transmit and receive circuitry and the second transmit and receive circuitry; and
a non-transitory computer readable storage medium storing programming, the programming including instructions that, when executed by the processor, cause the single MAC controller to:
receive a plurality of data frames from the host interface;
schedule a first portion of the plurality of data frames for transmission via the first transmit and receive circuitry;
schedule a second portion of the plurality of data frames for transmission via the second transmit and receive circuitry; and
transmit the plurality of data frames via the first transmit and receive circuitry and the second transmit and receive circuitry, at least some of the first portion of the plurality of data frames and the second portion of the plurality of data frames being transmitted via the first transmit and receive circuitry and the second transmit and receive circuitry, respectively, at the same time.

### Claim 17 (depends on 16)

The user device of claim 16, the programming further including instructions that, when executed by the processor, cause a scheduler of the MAC controller to:
determine frames for the first portion and frames for the second portion.

### Claim 18 (depends on 16)

The user device of claim 16, wherein the plurality of data frames is received from the host interface in a sequence, the programming further including instructions that, when executed by the processor, cause the MAC controller to:
reorder frames out-of-sequence to the first portion and the second portion.

### Claim 19 (depends on 16)

The user device of claim 16, the programming including instructions that, when executed by the processor, cause the single MAC controller to:
receive a second plurality of data frames from the first transmit and receive circuitry and the second transmit and receive circuitry, the second plurality of data frames having a sequence; and
reorder any out-of-sequence data frames of the second plurality of data frames back into the sequence.

### Claim 20 (depends on 16)

The user device of claim 16, the programming further including instructions that, when executed by the processor, cause the MAC controller to:
include a multi-channel trigger in a first data frame of the first portion of the plurality of data frames.
