# US 11,452,003 B1 · Compatible packet separation for communication networks

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

- Number: US 11,452,003 B1
- Document ID: US11452003B1
- Status: Granted
- Kind: B1
- Application number: 17/220,714
- Filed: 2021-04-01
- Published: 2022-10-06
- Granted: 2022-09-20
- Earliest claimed: 2021-04-01
- Assignees: The Chinese University of Hong Kong
- Applicants: The Chinese University of Hong Kong
- Inventors: Ho Fai Hoover Yin; Ka Hei Ng; Zhuowei Zhong; Raymond Wai Ho Yeung; Shenghao Yang
- Web page: https://patentgrep.com/patent/US11452003B1

## CPC

- H04W 28/04: Error control
- H04L 1/0071: {Use of interleaving (interleaving per se H03M13/27)}
- H04L 1/0076: {Distributed coding, e.g. network coding, involving channel coding (coding in both space and time H04L1/0618; cooperative diversity H04B7/022)}
- H04L 49/552: by ensuring the integrity of packets received through redundant connections
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Described herein are systems, methods, and other techniques for compatible packet separation for communication networks. A block comprising a plurality of packets to be transmitted over a network is received. The block includes a set of batches, and the plurality of packets are distributed between the set of batches. A pseudo interleaver depth is calculated for each of the set of batches to produce a set of pseudo interleaver depths. Blockwise adaptive recoding is performed using the set of pseudo interleaver depths to produce a number of recoded packets for each of the set of batches. A transmission sequence is generated using the number of recoded packets for each of the set of batches.

## Claims

### Claim 1

A computer-implemented method comprising:
receiving a block comprising a plurality of packets to be transmitted over a network, wherein the block includes a set of batches, and wherein the plurality of packets are distributed between the set of batches;
calculating a pseudo interleaver depth for each of the set of batches to produce a set of pseudo interleaver depths;
performing blockwise adaptive recoding using the set of pseudo interleaver depths to produce a number of recoded packets for each of the set of batches; and
generating a transmission sequence using the number of recoded packets for each of the set of batches.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
interleaving the plurality of packets using the transmission sequence.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
outputting the transmission sequence.

### Claim 4 (depends on 1)

The computer-implemented method of claim 1, further comprising:
calculating a dispersion efficiency for the transmission sequence; and
determining whether the dispersion efficiency is a largest dispersion efficiency.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths includes:
calculating a channel model for each of the set of batches.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths further includes:
solving a blockwise adaptive recoding optimization problem using the channel model for each of the set of batches.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the pseudo interleaver depth for a particular batch of the set of batches is calculated based on an average separation between consecutive packets of the particular batch.

### Claim 8

A non-transitory computer-readable medium comprising instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:
receiving a block comprising a plurality of packets to be transmitted over a network, wherein the block includes a set of batches, and wherein the plurality of packets are distributed between the set of batches;
calculating a pseudo interleaver depth for each of the set of batches to produce a set of pseudo interleaver depths;
performing blockwise adaptive recoding using the set of pseudo interleaver depths to produce a number of recoiled packets for each of the set of batches; and
generating a transmission sequence using the number of recoded packets for each of the set of batches.

### Claim 9 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
interleaving the plurality of packets using the transmission sequence.

### Claim 10 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
outputting the transmission sequence.

### Claim 11 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the operations further comprise:
calculating a dispersion efficiency for the transmission sequence; and
determining whether the dispersion efficiency is a largest dispersion efficiency.

### Claim 12 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths includes:
calculating a channel model for each of the set of batches.

### Claim 13 (depends on 12)

The non-transitory computer-readable medium of claim 12, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths further includes:
solving a blockwise adaptive recoding optimization problem using the channel model for each of the set of batches.

### Claim 14 (depends on 8)

The non-transitory computer-readable medium of claim 8, wherein the pseudo interleaver depth for a particular batch of the set of batches is calculated based on an average separation between consecutive packets of the particular batch.

### Claim 15

A system comprising:
one or more processors; and
a computer-readable medium comprising instructions that, when executed by the one or more processors, cause the one or more processors to perform operations comprising:
receiving a block comprising a plurality of packets to be transmitted over a network, wherein the block includes a set of batches, and wherein the plurality of packets are distributed between the set of batches;
calculating a pseudo interleaver depth for each of the set of batches to produce a set of pseudo interleaver depths;
performing blockwise adaptive recoding using the set of pseudo interleaver depths to produce a number of recoded packets for each of the set of batches; and
generating a transmission sequence using the number of recoded packets for each of the set of batches.

### Claim 16 (depends on 15)

The system of claim 15, wherein the operations further comprise:
interleaving the plurality of packets using the transmission sequence.

### Claim 17 (depends on 15)

The system of claim 15, wherein the operations further comprise:
outputting the transmission sequence.

### Claim 18 (depends on 15)

The system of claim 15, wherein the operations further comprise:
calculating a dispersion efficiency for the transmission sequence; and
determining whether the dispersion efficiency is a largest dispersion efficiency.

### Claim 19 (depends on 15)

The system of claim 15, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths includes:
calculating a channel model for each of the set of batches.

### Claim 20 (depends on 19)

The system of claim 19, wherein performing the blockwise adaptive recoding using the set of pseudo interleaver depths further includes:
solving a blockwise adaptive recoding optimization problem using the channel model for each of the set of batches.
