# US 8,270,433 B2 · Sending method, receiving and processing method and apparatus for adapting payload bandwidth for data transmission

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

- Number: US 8,270,433 B2
- Document ID: US8270433B2
- Status: Granted
- Kind: B2
- Application number: 12/640,338
- Filed: 2009-12-17
- Published: 2010-04-15
- Granted: 2012-09-18
- Earliest claimed: 2007-06-21
- Assignees: Huawei Technologies Co., Ltd.
- Inventors: Zhangzhen Jiang
- Web page: https://patentgrep.com/patent/US8270433B2

## CPC

- H04Q 11/04: for time-division multiplexing {(H04Q11/0001 takes precedence)}
- H04J 3/1652: {Optical Transport Network [OTN]}
- H04J 3/1664: {carrying hybrid payloads, e.g. different types of packets or carrying frames and packets in the paylaod}
- H04L 25/4908: {using mBnB codes}
- H04J 3/1658: {carrying packets or ATM cells; (H04J3/1664 takes precedence for payloads with different packet types)}
- H04J 2203/0085: Support of Ethernet
- H04J 2203/0089: Multiplexing, e.g. coding, scrambling, SONET
- H04Q 2213/13034: A/D conversion, code compression/expansion
- H04Q 2213/13166: Fault prevention
- H04Q 2213/13216: Code signals, frame structure
- H04Q 2213/13297: Coupling different rates in TDM systems, data rate adaptation
- H04Q 2213/13332: Broadband, CATV, dynamic bandwidth allocation
- H04Q: SELECTING (switches, relays, selectors H01H; wireless communication networks H04W)
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A sending method, a receiving and processing method and an apparatus for adapting a payload bandwidth for data transmission are provided. In the method, N coding blocks containing 64B are acquired, in which N is an integer greater than or equal to 2, and the acquired N coding blocks are converted into a (64*N+1)B coding block, so that a required linear rate is reduced after conversion, thereby reducing requirements for the payload bandwidth of a bearer layer, and satisfying the payload bandwidth required for transmitting 40 Gigabit Ethernet (40 GE) or 10 Gigabit Ethernet (10 GE) MAC frames in an optical transport network (OTN).

## Claims

### Claim 1

A sending method for adapting a payload bandwidth for data transmission, comprising:
acquiring N 66B coding blocks each of which contains 64B, wherein the N 66B coding blocks are obtained through a 64B/66B encoding scheme, N is an integer and 5≦N≦8;
encoding the acquired N 66B coding blocks into a (64*N+1)B coding block; and
sending the (64*N+1)B coding block obtained by encoding;
wherein encoding the acquired N 66B coding blocks into the (64*N+1)B coding block comprises:
decoding the N 66B coding blocks to obtain data blocks containing data only and different types of control blocks each of which contains at least one control characters;
placing the control blocks into a control block buffer as a control block group, setting a first identifier to identify the control block group, setting a second identifier to identify a last control block in the control block group, and placing the data blocks, as a data block group, into a data block buffer;
setting a third identifier by using four bits of each control block to identify a block type of each of the control blocks; and
setting a fourth identifier by using a space smaller than or equal to three bits of each control block to identify positions of each of the control blocks in the N 66B coding blocks.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the encoding the acquired N 66B coding blocks into the (64*N+1)B coding block further comprises:
compressing a space occupied by the control characters in the control blocks.

### Claim 3

A sending method for adapting a payload bandwidth for data transmission, comprising:
acquiring N coding blocks each of which contains 64B, wherein the N coding blocks are obtained through a 64B/66B encoding scheme or a 64B/65B encoding scheme, N is an integer greater than or equal to 2;
encoding the acquired N coding blocks into a (64*N+1)B coding block; and
sending the (64*N+1)B coding block obtained by encoding;
wherein the encoding the acquired N coding blocks into the (64*N+1)B coding block comprises:
decoding the N coding blocks to obtain data blocks containing data only and different types of control blocks each of which contains at least one control characters, wherein the at least one control characters includes at least one of C code and O code;
placing the control blocks into a control block buffer as a control block group, setting a first identifier to identify the control block group, setting a second identifier to identify a last control block in the control block group, and placing the data blocks, as a data block group, into a data block buffer;
setting a third identifier by using two bits to identify block types corresponding to the control blocks in the control block group, compressing a space occupied by at least one of the O code and the C code in the control blocks, setting a fourth identifier by using bits corresponding to the compressed space to identify the block types corresponding to the compressed control blocks, and combining the fourth identifier with the third identifier to uniquely identify block types of the control blocks in the N coding blocks; and
setting a fifth identifier by using a space smaller than or equal to five bits to identify positions of the control blocks in the N coding blocks.

### Claim 4 (depends on 3)

The method according to claim 3, wherein 28≦N≦32.

### Claim 5 (depends on 3)

The method according to claim 3, wherein the first identifier occupies one bit.

### Claim 6

A sending device, comprising:
an acquisition unit configured to acquire N 66B coding blocks each of which contains 64B, wherein the N 66B coding blocks are obtained through a 64B/66B encoding scheme, N is an integer and 5≦N≦8 ;
a conversion unit configured to encode the acquired N 66B coding blocks into a (64*N+1)B coding block; and
a transmission unit configured to send the (64*N+1)B coding block obtained by encoding;
wherein the conversion unit comprises:
a decoding subunit configured to decode the N 66B coding blocks to obtain data blocks containing data only and different types of control blocks each of which contains at least one control characters;
a control block group discrimination subunit configured to place the control blocks into a control block buffer as a control block group, set a first identifier to identify the control block group, set a second identifier to identify a last control block in the control block group, and place the data blocks, as a data block group, into a data block buffer;
a type discrimination subunit configured to set a third identifier by using four bits to identify a block type of each of the control blocks; and
a position discrimination subunit configured to set a fourth identifier by using a space smaller than or equal to three bits to identify positions of the control blocks in the N 66B coding blocks.

### Claim 7 (depends on 6)

The sending device according to claim 6, wherein the first conversion unit further comprises:
a compression subunit configured to compress a space occupied by the control characters in the control blocks.

### Claim 8

A sending device, comprising:
an acquisition unit configured to acquire N coding blocks each of which contains 64B, wherein the N coding blocks are obtained through a 64B/66B encoding scheme or a 64B/65B encoding scheme, N is an integer greater than or equal to 2;
a conversion unit configured to encode the acquired N coding blocks into a (64*N+1)B coding block; and
a transmission unit configured to send the (64*N+1)B coding block obtained by encoding;
wherein the first conversion unit comprises:
a decoding subunit configured to decode the N coding blocks to obtain data blocks containing data only and different types of control blocks each of which contains at least one control characters, wherein the at least one control characters includes at least one of C code and O code;
a control block group discrimination subunit configured to place the control blocks into a control block buffer as a control block group, set a first identifier to identify the control block group, set a second identifier to identify a last control block in the control block group, and place the data blocks, as a data block group, into a data block buffer;
a type discrimination subunit configured to set a third identifier by using two bits to identify block types corresponding to the control blocks in the control block group, compress a space occupied by at least of the O code and the C code in the control blocks, set a fourth identifier by using bits corresponding to the compressed space to identify block types corresponding to the compressed control blocks, and combine the fourth identifier with the third identifier to uniquely identify the block types of the control blocks in the N coding blocks; and
a position discrimination subunit configured to set a fifth identifier by using a space smaller than or equal to five bits to identify the positions of the control blocks in the N coding blocks.

### Claim 9 (depends on 8)

The sending device according to claim 8, wherein 28≦N≦32.

### Claim 10

A receiving and processing method for adapting a payload bandwidth for data transmission, comprising:
acquiring a (64*N+1)B coding block, wherein N is an integer and 5≦N≦8;
decoding the (64*N+1)B coding block to recover N 66B coding blocks each of which contains 64B, wherein the N 66B coding blocks were obtained through a 64B/66B encoding scheme; and
sending the recovered N 66B coding blocks;
wherein the decoding the (64*N+1)B coding block to recover the N 66B coding blocks comprises:
decoding the (64*N+1)B coding block to obtain a first identifier for identifying a control block group, a second identifier for identifying a last control block in the control block group, a third identifier for identifying the positions of the control blocks in the N 66B coding blocks, and a fourth identifier for identifying a block type of each of the control blocks;
determining the control block group and a data block group containing data blocks only according to the first identifier and the second identifier;
determining a type of each of the control blocks in the N 66B coding blocks according to a corresponding relation between the types of the control blocks identified by the fourth identifier and the types of the control blocks in the N 66B coding blocks; and
recovering the control blocks to their positions in the N 66B coding blocks corresponding to the third identifier of each of the control blocks.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the decoding the (64*N+1)B coding block to recover the N 66B coding blocks further comprises:
recovering a space occupied by the control characters in the control blocks in the N 66B coding blocks from a space occupied by control characters in compressed control blocks.

### Claim 12

A receiving and processing method for adapting a payload bandwidth for data transmission, comprising:
acquiring a (64*N+1)B coding block, wherein N is an integer greater than or equal to 2;
decoding the (64*N+1)B coding block to recover N coding blocks each of which contains 64B, wherein the N coding blocks were obtained through a 64B/66B encoding scheme or a 64B/65B encoding scheme; and
sending the recovered N coding blocks;
wherein the decoding the (64*N+1)B coding block to recover the N coding blocks comprises:
decoding the (64*N+1)B coding block to obtain a first identifier for identifying a control block group, a second identifier for identifying a last control block in the control block group, a fifth identifier for identifying positions of the control blocks in the N coding blocks, and a third identifier for identifying a block type of each of the control blocks;
determining the control block group and a data block group containing data blocks only according to the first identifier and the second identifier ;
determining block types of the control blocks in the control block group in the N coding blocks according to a fourth identifier for identifying block types of compressed control blocks and the third identifier for identifying the block types of the control blocks; and
recovering the control blocks to positions of the control blocks in the N coding blocks corresponding to the fifth identifier of each of the control blocks.

### Claim 13 (depends on 12)

The method according to claim 12, wherein 28≦N≦32.

### Claim 14

A receiving and processing device, comprising:
an acquisition unit configured to acquire a (64*N+1)B coding block, wherein N is an integer and 5≦N≦8;
a conversion unit configured to decode the (64*N+1)B coding block to recover N 66B coding blocks each of which contains 64B, wherein the N 66B coding blocks were obtained through a 64B/66B encoding scheme; and
a transmission unit configured to send the recovered N 66B coding blocks;
wherein the conversion unit comprises:
a decoding subunit configured to decode the (64*N+1)B coding block to obtain a first identifier for identifying a control block group, a second identifier for identifying a last control block in the control block group, a third identifier for identifying the positions of the control blocks in the N 66B coding blocks, and a fourth identifier for identifying a block type of each of the control blocks;
a control block group determination subunit configured to determine the control block group and a data block group containing data blocks only according to the first identifier and the second identifier;
a control block type determination subunit configured to determine a type of each of the control blocks in the N 66B coding blocks according to a corresponding relation between the types of the control blocks identified by the fourth identifier and the types of the control blocks in the N 66B coding blocks; and
a position recovery subunit configured to recover the control blocks to their positions in the N 66B coding blocks corresponding to the third identifier of each of the control blocks.

### Claim 15 (depends on 14)

The receiving and processing device according to claim 14, wherein the conversion unit further comprises:
a space recovery subunit configured to recover a space occupied by the control characters in the control blocks in the N 66B coding blocks from a space occupied by control characters in compressed control blocks.

### Claim 16

A receiving and processing device, comprising:
an acquisition unit configured to acquire a (64*N+1)B coding block, wherein N is an integer greater than or equal to 2;
a conversion unit configured to decode the (64*N+1)B coding block to recover N coding blocks each of which contains 64B, wherein the N coding blocks were obtained through a 64B/66B encoding scheme or a 64B/65B encoding scheme; and
a transmission unit configured to send the recovered N coding blocks;
wherein the second conversion unit comprises:
a decoding subunit configured to decode the (64*N+1)B coding block to obtain a first identifier for identifying a control block group, a second identifier for identifying a last control block in the control block group, a fifth identifier for identifying positions of the control blocks in the N coding blocks, and a third identifier for identifying a block type of each of the control blocks;
a control block group determination subunit configured to determine the control block group and a data block group containing data blocks only according to the first identifier and the second identifier ;
a control block type determination subunit configured to determine block types of the control blocks in the control block group in the N coding blocks according to a fourth identifier for identifying block types of compressed control blocks and the third identifier for identifying the block types of the control blocks; and
a position recovery subunit configured to recover the control blocks to positions of the control blocks in the N coding blocks corresponding to the fifth identifier of each of the control blocks.

### Claim 17 (depends on 16)

The device according to claim 16, wherein 28≦N≦32.
