Sending method, receiving and processing method and apparatus for adapting payload bandwidth for data transmission
DCFirst Claim
Patent Images
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.
1 Assignment
Litigations
0 Petitions
Accused Products
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).
15 Citations
17 Claims
-
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. - View Dependent Claims (2)
-
-
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. - View Dependent Claims (4, 5)
-
-
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. - View Dependent Claims (7)
-
-
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. - View Dependent Claims (9)
-
-
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. - View Dependent Claims (11)
-
-
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. - View Dependent Claims (13)
-
-
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. - View Dependent Claims (15)
-
-
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. - View Dependent Claims (17)
-
Specification