# US 12,010,071 B2 · System and method for full duplex using code multiplexing

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

- Number: US 12,010,071 B2
- Document ID: US12010071B2
- Status: Granted
- Kind: B2
- Application number: 17/518,716
- Filed: 2021-11-04
- Published: 2023-05-04
- Granted: 2024-06-11
- Earliest claimed: 2021-11-04
- Assignees: T-Mobile Innovation LLC
- Applicants: T-Mobile Innovations LLC
- Inventors: Nagi A. Mansour; Akin Ozozlu
- Web page: https://patentgrep.com/patent/US12010071B2

## CPC

- H04L 5/14: Two-way operation using the same type of signal, i.e. duplex
- H04W 28/16: Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04L 5/0035: {Resource allocation in a cooperative multipoint environment}
- H04L 5/0094: {Indication of how sub-channels of the path are allocated}
- H04L 5/1469: {using time-sharing}
- H04W 72/0466: {the resource being a scrambling code}
- H04W 72/0446: Resources in time domain, e.g. slots or frames
- H04W 72/541: using the level of interference
- 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

Systems, methods, and processing nodes for managing duplex communications in a network perform and/or comprise: setting an overlap threshold; comparing a first time division duplex (TDD) allocation corresponding to a first access node with a second TDD allocation corresponding to a second access node which neighbors the first access node and which utilizes a same frequency band as the first access node, thereby to determine a overlap amount; and in response to a determination that the overlap amount exceeds the overlap threshold, instructing the first access node to multiplex a downlink communication signal with an orthogonal code prior to transmitting the downlink communication signal.

## Claims

### Claim 1

A method of duplexing communications in a network, comprising:
setting an overlap threshold;
comparing a first time division duplex (TDD) allocation corresponding to a first access node with a second TDD allocation corresponding to a second access node which neighbors the first access node and which utilizes a same frequency band as the first access node, thereby to determine an overlap amount, wherein the first and second TDD allocations comprise asynchronous allocations and wherein overlap occurs in the asynchronous allocations where the first access node and the second access node are utilizing the same frequency band in a same link direction at a same time; and
in response to a determination that the overlap amount exceeds the overlap threshold, instructing the first access node to apply an orthogonal code to a plurality of downlink communication signals prior to transmitting the plurality downlink communication signals to respective ones of a plurality of wireless devices that are connected to the first access node, wherein the orthogonal code is applied to the plurality of downlink communication signals for a predetermined period of time before the application of the orthogonal code is stopped.

### Claim 2 (depends on 1)

The method according to claim 1, wherein comparing the first TDD allocation to the second TDD allocation includes comparing an uplink/downlink schedule of the first TDD allocation with an uplink/downlink schedule of the second TDD allocation on a slot-by-slot basis, a subframe-by-subframe basis, or a frame-by-frame basis.

### Claim 3 (depends on 1)

The method according to claim 1, wherein comparing the first TDD allocation to the second TDD allocation includes determining an interference level for a communication between the first access node and one of the plurality of wireless devices.

### Claim 4 (depends on 1)

The method according to claim 1, further comprising:
in response to the determination that the overlap amount exceeds the overlap threshold, instructing the plurality of wireless devices to multiply respective uplink communication signals by the orthogonal code prior to transmitting the uplink communication signals.

### Claim 5 (depends on 1)

The method according to claim 1, further comprising:
in response to the determination that the overlap amount exceeds the overlap threshold, instructing the first access node to separate the orthogonal code from an uplink communication signal after receiving the uplink communication signal from one of the plurality of wireless devices.

### Claim 6 (depends on 1)

The method according to claim 1, further comprising:
repeatedly performing the comparing at a predetermined interval.

### Claim 7 (depends on 1)

The method according to claim 1, wherein the orthogonal code is a code division multiplexing (CDM) code.

### Claim 8 (depends on 1)

The method according to claim 1, wherein the overlap threshold is predetermined by a network operator.

### Claim 9

A system for duplex communication in a network, comprising:
a processing node; and
a processor coupled to the processing node, the processor being configured to perform operations comprising:
setting an overlap threshold;
determining that a first access node and a second access node utilize a same frequency band;
determining an overlap amount between a first time division duplex (TDD) allocation corresponding to the first access node and a second TDD allocation corresponding to the second access node, wherein the first and second TDD allocations comprise asynchronous allocations and wherein overlap occurs in the asynchronous allocations where the first access node and the second access node are utilizing the same frequency band in a same link direction at a same time;
comparing the overlap amount to the overlap threshold; and
in response to a determination that the overlap amount exceeds the overlap threshold, instructing the first access node to multiplex a downlink communication signal with an orthogonal code for communications between the first access node and a plurality of wireless devices connected to the first access node, wherein the downlink communication signal is multiplexed with the orthogonal code for a predetermined period of time before the multiplexing with the orthogonal code is stopped.

### Claim 10 (depends on 9)

The system according to claim 9, wherein determining the overlap amount includes determining an amount of time during which the first access node and the second access node communicate in the same direction.

### Claim 11 (depends on 9)

The system according to claim 9, wherein determining the overlap amount includes determining an interference level for a communication between the first access node and one of the plurality of wireless devices connected to the first access node.

### Claim 12 (depends on 9)

The system according to claim 9, wherein one of the at least one of the first access node or the second access node communicate using a first radio access technology.

### Claim 13 (depends on 9)

The system according to claim 9, wherein one of the at least one of the first access node or the second access node communicate using a second radio access technology.

### Claim 14 (depends on 9)

The system according to claim 9, the operations further comprising:
in response to the determination that the overlap amount exceeds the overlap threshold, instructing the first access node to separate the orthogonal code from an uplink communication signal after receiving the uplink communication signal from one of more of the plurality of wireless devices connected to the first access node.

### Claim 15 (depends on 9)

The system according to claim 9, wherein the orthogonal code is a code division multiplexing (CDM) code.

### Claim 16

A processing node for managing duplex communications in a network, the processing node being configured to perform operations comprising:
comparing a first time division duplex (TDD) allocation corresponding to a first access node with a second TDD allocation corresponding to a second access node which neighbors the first access node and which utilizes a same frequency band as the first access node, thereby to determine an overlap amount, wherein the first and second TDD allocations comprise asynchronous allocations and wherein overlap occurs in the asynchronous allocations where the first access node and the second access node are utilizing the same frequency band in a same link direction at a same time; and
in response to a determination that the overlap amount exceeds an overlap threshold, instructing the first access node to multiplex a downlink communication signal with an orthogonal code prior to transmitting the downlink communication signal, wherein the downlink communication signal is multiplexed with the orthogonal code for a predetermined period of time before the multiplexing with the orthogonal code is stopped, wherein the orthogonal code is common to each of a plurality of wireless devices connected to the first access node.

### Claim 17 (depends on 16)

The processing node according to claim 16, wherein comparing the first TDD allocation to the second TDD allocation includes comparing an uplink/downlink allocation of the first TDD allocation with an uplink/downlink allocation of the second TDD allocation on a slot-by-slot basis, a subframe-by-subframe basis, or a frame-by-frame basis.

### Claim 18 (depends on 16)

The processing node according to claim 16, wherein comparing the first TDD allocation to the second TDD allocation includes determining an interference level for a communication between the first access node and a respective wireless device of the plurality of wireless devices.

### Claim 19 (depends on 16)

The processing node according to claim 16, wherein the orthogonal code is a code division multiplexing (CDM) code.

### Claim 20 (depends on 16)

The processing node according to claim 16, wherein the first access node and the second access node are asynchronous.
