# US 12,009,948 B2 · Data processing apparatus and method, base station, and storage medium

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

- Number: US 12,009,948 B2
- Document ID: US12009948B2
- Status: Granted
- Kind: B2
- Application number: 17/781,779
- Filed: 2020-09-10
- Published: 2023-01-26
- Granted: 2024-06-11
- Earliest claimed: 2019-12-05
- Assignees: Sanechips Technology Co., Ltd.
- Applicants: Sanechips Technology Co., Ltd
- Inventors: Dingming Zhang; Xing Liu
- Web page: https://patentgrep.com/patent/US12009948B2

## CPC

- H04L 25/0224: {using sounding signals}
- H04L 25/0242: {using matrix methods}
- H04B 7/0413: MIMO systems
- H04B 7/0452: Multi-user MIMO systems
- H04B 7/0456: Selection of precoding matrices or codebooks, e.g. using matrices antenna weighting
- H04L 5/0051: {of dedicated pilots, i.e. pilots destined for a single user or terminal}
- H04L 25/0204: {of multiple channels}
- H04W 24/02: Arrangements for optimising operational condition
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04W 88/08: Access point devices
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A data processing apparatus and method, a base station, and a storage medium are provided. The apparatus includes: a processor, configured to determine a computation parallelism degree according to the number of antennas and pilot frequency information, acquire antenna data and channel estimation matrices of respective users, and store the antenna data and the channel estimation matrices in groups in a memory, and determine, according to the computation parallelism degree, target antenna data processed in parallel by an arithmetic unit in a single computation, wherein the target antenna data is part of the antenna data of the respective users; the memory, configured to store the antenna data and the channel estimation matrices in groups, and output the target antenna data and the channel estimation matrices to the arithmetic unit; and the arithmetic unit, configured to compute user data based on the target antenna data and the channel estimation matrices.

## Claims

### Claim 1

A data processing apparatus, comprising:
a processor, configured to determine a computation parallelism degree according to at least one of a quantity of antennas and pilot frequency information, acquire antenna data and channel estimation matrices of respective users, store the antenna data and the channel estimation matrices in groups in a memory, and determine, according to the computation parallelism degree, target antenna data processed in parallel by an arithmetic unit in a single computation, wherein the target antenna data is part of the antenna data of the respective users;
the memory, configured to store the antenna data and the channel estimation matrices in groups, and output the target antenna data and the channel estimation matrices to the arithmetic unit; and
the arithmetic unit, configured to compute user data based on the target antenna data and the channel estimation matrices.

### Claim 2 (depends on 1)

The apparatus according to claim 1, wherein the processor is configured to:
determine a first reference computation parallelism degree according to the quantity of antennas;
determine a second reference computation parallelism degree according to the pilot frequency information; and
determine a smaller one of the first reference computation parallelism degree and the second reference computation parallelism degree as the computation parallelism degree.

### Claim 3 (depends on 2)

The apparatus according to claim 2, wherein the processor is configured to:
determine estimation accuracy of the channel estimation matrices according to the pilot frequency information, and determine the second reference computation parallelism degree according to the estimation accuracy.

### Claim 4 (depends on 3)

The apparatus according to claim 3, wherein the estimation accuracy comprises a quantity of weight data corresponding to each resource block of each user.

### Claim 5 (depends on 1)

The apparatus according to claim 1, wherein the processor is configured to:
read, in segments, the antenna data of the respective users and weight data in the channel estimation matrices according to a preset number of resource blocks; and
group the antenna data and the weight data based on a preset grouping storage rule, and store the antenna data and the weight data in an associated manner based on a grouping result.

### Claim 6 (depends on 1)

The apparatus according to claim 1, wherein the processor is configured to:
determine, according to the computation parallelism degree, a quantity of resource elements of a single user acquired after the single computation of the arithmetic unit; and
determine, according to the quantity of resource elements, the target antenna data processed in parallel by the arithmetic unit in the single computation.

### Claim 7 (depends on 1)

The apparatus according to claim 1, wherein the processor is configured to:
determine estimation accuracy of the channel estimation matrices according to the pilot frequency information; and
determine the computation parallelism degree according to the estimation accuracy.

### Claim 8 (depends on 7)

The apparatus according to claim 7, wherein the estimation accuracy comprises a quantity of weight data corresponding to each resource block of each user.

### Claim 9 (depends on 6)

The apparatus according to claim 6, wherein the processor is further configured to generate a data reading command based on the target antenna data, and send the data reading command to the memory, wherein the data reading command is used for instructing the memory to output the target antenna data and weight data corresponding to the target antenna data to the arithmetic unit.

### Claim 10 (depends on 1)

The apparatus according to claim 1, wherein the arithmetic unit comprises a complex multiplication unit and an addition tree.

### Claim 11

A data processing method, comprising:
determining a computation parallelism degree according to at least one of a quantity of antennas and pilot frequency information;
acquiring antenna data and channel estimation matrices of respective users, and storing the antenna data and the channel estimation matrices in groups;
determining, according to the computation parallelism degree, target antenna data processed in parallel in a single computation, wherein the target antenna data is part of the antenna data of the respective users; and
computing user data based on the target antenna data and the channel estimation matrices.

### Claim 12 (depends on 11)

The method according to claim 11, wherein determining the computation parallelism degree according to the quantity of antennas and the pilot frequency information comprises:
determining a first reference computation parallelism degree according to the quantity of antennas;
determining a second reference computation parallelism degree according to the pilot frequency information; and
determining a smaller one of the first reference computation parallelism degree and the second reference computation parallelism degree as the computation parallelism degree.

### Claim 13 (depends on 12)

The method according to claim 12, wherein determining the second reference computation parallelism degree according to the pilot frequency information comprises:
determining estimation accuracy of the channel estimation matrices according to the pilot frequency information, and determining the second reference computation parallelism degree according to the estimation accuracy.

### Claim 14 (depends on 13)

The method according to claim 13, wherein the estimation accuracy comprises a quantity of weight data corresponding to each resource block of each user.

### Claim 15 (depends on 11)

The method according to claim 11, wherein acquiring the antenna data and the channel estimation matrices of the respective users, and storing the antenna data and the channel estimation matrices in groups comprises:
reading, in segments, the antenna data of the respective users and weight data in the channel estimation matrices according to a preset number of resource blocks; and
grouping the antenna data and the weight data based on a preset grouping storage rule, and storing the antenna data and the weight data in an associated manner based on a grouping result.

### Claim 16 (depends on 11)

The method according to claim 11, wherein determining, according to the computation parallelism degree, the target antenna data processed in parallel in the single computation comprises:
determining, according to the computation parallelism degree, a quantity of resource elements of a single user acquired after the single computation; and
determining, according to the quantity of resource elements, the target antenna data processed in parallel in the single computation.

### Claim 17 (depends on 11)

A non-transitory computer-readable storage medium, wherein computer programs are stored in the storage medium, and when executed by a processor, the computer programs implement the method according to claim 11.

### Claim 18 (depends on 16)

The method according to claim 16, wherein after determining, according to the quantity of resource elements, the target antenna data processed in parallel in the single computation, the method further comprises:
generating a data reading command based on the target antenna data, and sending the data reading command to the memory, wherein the data reading command is used for instructing the memory to output the target antenna data and weight data corresponding to the target antenna data to the arithmetic unit.

### Claim 19 (depends on 11)

The method according to claim 11, wherein determining the computation parallelism degree according to the pilot frequency information comprises:
determining estimation accuracy of the channel estimation matrices according to the pilot frequency information; and
determining the computation parallelism degree according to the estimation accuracy.

### Claim 20 (depends on 19)

The method according to claim 19, wherein the estimation accuracy comprises a quantity of weight data corresponding to each resource block of each user.
