# US 2019/0173980 A1 · PON Data Compression for High Efficiency

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

- Number: US 2019/0173980 A1
- Document ID: US20190173980A1
- Status: Published application
- Kind: A1
- Application number: 16/207,521
- Filed: 2018-12-03
- Published: 2019-06-06
- Earliest claimed: 2017-12-05
- Assignees: Adtran, Inc.
- Applicants: ADTRAN, Inc.
- Inventors: Thomas Detwiler; Richard Lee Goodson
- Web page: https://patentgrep.com/patent/US20190173980A1

## CPC

- H04L 69/04: Protocols for data compression, e.g. ROHC
- H04L 69/22: Parsing or analysis of headers
- H04Q 11/0066: {Provisions for optical burst or packet networks}
- H04Q 11/0067: {Provisions for optical access or distribution networks, e.g. Gigabit Ethernet Passive Optical Network (GE-PON), ATM-based Passive Optical Network (A-PON), PON-Ring}
- H04Q 2011/0064: {Arbitration, scheduling or medium access control aspects}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)

## Abstract

Methods, systems, and apparatus for payload compression are disclosed. In one aspect, a determination is made that one or more fields of a packet to be transmitted are compressible based on a compression table. Prior to transmitting the packet and in response to the determination, the one or more fields of the packet are compressed based on the compression table. Compressing the one or more fields of the packet includes removing the one or more fields from the packet to generate a compressed packet. One or more bits in a header of the compressed packet are modified to indicate at least one compression entry in the compression table associated with the compression performed on the compressed packet.

## Claims

### Claim 1

A method, comprising:
determining, by a first telecommunications device, that one or more fields of a packet to be transmitted are compressible based on a compression table, wherein the compression table is established by the first telecommunications device and a second telecommunications device, the compression table includes a plurality of compression entries on a per-flow and per-direction basis, and one or more compressible fields of the packet are determined based on a compression entry in the compression table; and
prior to transmitting the packet to the second telecommunications device and in response to determining that the one or more fields are compressible:
compressing, by the first telecommunications device, the one or more fields of the packet based on the compression table, including removing the one or more fields from the packet to generate a compressed packet; and
modifying, by the first telecommunications device, one or more bits in a header of the compressed packet, wherein the modified one or more bits in the header of the compressed packet indicate at least one compression entry in the compression table associated with the compression performed on the compressed packet.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
receiving, by the second telecommunications device, the compressed packet; and
uncompressing, by the second telecommunications device, the received compressed packet based on the modified one or more bits in the header of the compressed packet and the compression table, including placing contents into the received compressed packet at associated locations to generate an uncompressed packet, wherein the contents and the associated locations are obtained from the compression table.

### Claim 3 (depends on 2)

The method of claim 2, further comprising:
transmitting, by the second telecommunications device, the uncompressed packet, instead of the received compressed packet, to a third telecommunications device, wherein the third telecommunications device is a destination of the packet.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first telecommunications device and the second telecommunications device establish each compression entry in the compression table by learning one or more common fields of packets within a particular service flow.

### Claim 5 (depends on 1)

The method of claim 1, wherein:
the first telecommunications device is an optical network unit (ONU) in a Passive Optical Network (PON), and the second telecommunications device is an optical line terminal (OLT) in the PON; or
the first telecommunications device is the OLT in the PON, and the second telecommunications device is the ONU in the PON.

### Claim 6 (depends on 5)

The method of claim 5, wherein:
the PON is an International Telecommunication Union (ITU) PON, the compression table is established through OMCI (ONU management and control interface), and each compression entry in the compression table is associated with an XGEM-ID identifying a distinct service flow; or
the PON is an Institute of Electrical and Electronics Engineers (IEEE) PON, the compression table is established through Ethernet Operations Administration and Maintenance (OAM), and each compression entry in the compression table is associated with a Logical Link ID (LLID) identifying a distinct service flow.

### Claim 7 (depends on 6)

The method of claim 6, wherein the LLID is one of a Physical Layer ID (PLID), a Management Link ID (MLID), and a User Link ID (ULID)

### Claim 8 (depends on 1)

The method of claim 1, wherein the packet is a 10-Gigabit-capable PON Encapsulation Method (XGEM) frame including an XGEM header and XGEM payload, the one or more bits are located in options field of the XGEM header, and the one or more fields are located in the XGEM payload.

### Claim 9 (depends on 8)

The method of claim 8, wherein the compression table includes the plurality of compression entries on a per-XGEM and per-direction basis, and each compression entry includes at least one of an offset, a length, and compression contents.

### Claim 10 (depends on 9)

The method of claim 9, wherein a value of zero represented by compression indication bits in a particular XGEM frame indicates that payload of the particular XGEM frame is uncompressed, a value of non-zero represented by the compression indication bits in the particular XGEM frame indicates that the payload of the particular XGEM frame is compressed, and the value of non-zero indicates one of more compression entries in the compression table.

### Claim 11

A telecommunications device, comprising:
a memory; and
one or more processors coupled to the memory, wherein the one or more processors are configured to perform operations comprising:
determining that one or more fields of a packet to be transmitted are compressible based on a compression table, wherein the compression table is established by the telecommunications device and a second telecommunications device, the compression table includes a plurality of compression entries on a per-flow and per-direction basis, and one or more compressible fields of the packet are determined based on a compression entry in the compression table; and
prior to transmitting the packet to the second telecommunications device and in response to determining that the one or more fields are compressible:
compressing the one or more fields of the packet based on the compression table, including removing the one or more fields from the packet to generate a compressed packet; and
modifying one or more bits in a header of the compressed packet, wherein the modified one or more bits in the header of the compressed packet indicate at least one compression entry in the compression table associated with the compression performed on the compressed packet.

### Claim 12 (depends on 11)

The telecommunications device of claim 11, the operations further comprising:
receiving, from the second telecommunications device, a second compressed packet; and
uncompressing the received second compressed packet based on one or more bits in a header of the received second compressed packet and the compression table, including placing contents into the received second compressed packet at associated locations to generate an uncompressed packet, wherein the contents and the associated locations are obtained from the compression table.

### Claim 13 (depends on 12)

The telecommunications device of claim 12, the operations further comprising:
transmitting the uncompressed packet, instead of the received second compressed packet, to a third telecommunications device, wherein the third telecommunications device is a destination of the received second compressed packet.

### Claim 14 (depends on 11)

The telecommunications device of claim 11, wherein the telecommunications device and the second telecommunications device establish each compression entry in the compression table by learning one or more common fields of packets within a particular service flow.

### Claim 15 (depends on 11)

The telecommunications device of claim 11, wherein:
the telecommunications device is an optical network unit (ONU) in a Passive Optical Network (PON), and the second telecommunications device is an optical line terminal (OLT) in the PON; or
the telecommunications device is the OLT in the PON, and the second telecommunications device is the ONU in the PON.

### Claim 16 (depends on 15)

The telecommunications device of claim 15, wherein:
the PON is an International Telecommunication Union (ITU) PON, the compression table is established through OMCI (ONU management and control interface), and each compression entry in the compression table is associated with an XGEM-ID identifying a distinct service flow; or
the PON is an Institute of Electrical and Electronics Engineers (IEEE) PON, the compression table is established through Ethernet Operations Administration and Maintenance (OAM), and each compression entry in the compression table is associated with a Logical Link ID (LLID) identifying a distinct service flow.

### Claim 17 (depends on 11)

The telecommunications device of claim 11, wherein the packet is a 10-Gigabit-capable PON Encapsulation Method (XGEM) frame including an XGEM header and XGEM payload, the one or more bits are located in options field of the XGEM header, and the one or more fields are located in the XGEM payload.

### Claim 18 (depends on 17)

The telecommunications device claim 17, wherein the compression table includes the plurality of compression entries on a per-XGEM and per-direction basis, and each compression entry includes at least one of an offset, a length, and compression contents.

### Claim 19 (depends on 18)

The telecommunications device claim 18, wherein a value of zero represented by compression indication bits in a particular XGEM frame indicates that payload of the particular XGEM frame is uncompressed, a value of non-zero represented by the compression indication bits in the particular XGEM frame indicates that the payload of the particular XGEM frame is compressed, and the value of non-zero indicates one of more compression entries in the compression table.

### Claim 20

A telecommunications system, comprising a first telecommunications device and a second telecommunications device, the first telecommunications device configured to perform operations comprising:
determining that one or more fields of a packet to be transmitted are compressible based on a compression table, wherein the compression table is established by the first telecommunications device and the second telecommunications device, the compression table includes a plurality of compression entries on a per-flow and per-direction basis, and one or more compressible fields of the packet are determined based on a compression entry in the compression table; and
prior to transmitting the packet to the second telecommunications device and in response to determining that the one or more fields are compressible:
compressing the one or more fields of the packet based on the compression table, including removing the one or more fields from the packet to generate a compressed packet; and
modifying one or more bits in a header of the compressed packet, wherein the modified one or more bits in the header of the compressed packet indicate at least one compression entry in the compression table associated with the compression performed on the compressed packet.
