A data transmission method, a transmitter, and a receiver, where the method includes obtaining constant bit rate (CBR) service data, performing physical coding sublayer (PCS) encoding on the CBR service data, inserting a rate adaptation code block in a PCS bitstream obtained by PCS encoding to perform rate adaptation on the PCS bitstream, mapping the adapted PCS bitstream to N timeslots of a flexible Ethernet (FlexE) frame, where N is a positive integer greater than or equal to one, and sending the FlexE frame, where FlexE overhead of the FlexE frame includes information indicating the N timeslots corresponding to the PCS bitstream. Hence, according to the data transmission method, the transmitter, and the receiver, the CBR service data may be mapped to a FlexE, and a carrying capability of the FlexE is improved.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A data transmission method, comprising: obtaining constant bit rate (CBR) service data; performing physical coding sublayer (PCS) encoding on the CBR service data; inserting a rate adaptation code block in a PCS bitstream, obtained by the PCS encoding, to perform rate adaptation on the PCS bitstream; mapping the rate adapted PCS bitstream to N timeslots of a flexible Ethernet (FlexE) frame, wherein N comprises a positive integer greater than or equal to one; and sending the FlexE frame, wherein FlexE overhead of the FlexE frame comprises information indicating the N timeslots corresponding to the rate adapted PCS bitstream.
2. The method according to claim 1 , wherein inserting the rate adaptation code block to perform the rate adaptation on the PCS bitstream comprises inserting the rate adaptation code block in the PCS bitstream according to a rate of the PCS bitstream and a total rate of the N timeslots of the FlexE frame, and wherein sending the FlexE frame comprises transmitting the rate adapted PCS bitstream using the N timeslots of the FlexE frame.
3. The method according to claim 1 , wherein the FlexE overhead further comprises information indicating a quantity of bit blocks of the CBR service data in a specific FlexE frame period or information indicating a quantity of bits of the CBR service data in the specific FlexE frame period.
4. The method according to claim 1 , wherein obtaining the CBR service data comprises: receiving a CBR service data frame comprising forward error correction (FEC) overhead; performing frame recognition on the CBR service data frame to recognize the FEC overhead; performing error correction on the CBR service data frame according to the FEC overhead; and terminating the FEC overhead in the corrected CBR service data frame to obtain the CBR service data.
5. The method according to claim 1 , wherein the rate adaptation code block comprises an idle code block.
6. The method according to claim 1 , wherein the FlexE overhead further comprises information indicating a sequence of a physical layer (PHY) device or information indicating a type of the CBR service data.
7. The method according to claim 1 , wherein performing the PCS encoding on the CBR service data comprises: performing sixty-four-bit data to sixty-six-bit line code (64B/66B) encoding to obtain the PCS bitstream; performing two hundred fifty-six-bit data to two hundred fifty-seven-bit line code (256B/257B) encoding to obtain the PCS bitstream; or performing five hundred twelve-bit data to five hundred thirteen-bit line code (512B/513B) encoding to obtain the PCS bitstream.
8. The method according to claim 1 , further comprising mapping the CBR service data to the FlexE frame, wherein the CBR service data comprises optical transport network (OTN) service data or synchronous digital hierarchy (SDH) service data.
9. A data transmission method, comprising: receiving a flexible Ethernet (FlexE) frame, wherein the FlexE frame comprises a physical coding sublayer (PCS) bitstream corresponding to constant bit rate (CBR) service data, and wherein FlexE overhead of the FlexE frame comprises information indicating N timeslots of the FlexE frame that correspond to the PCS bitstream; obtaining, from the N timeslots of the FlexE frame by parsing, the PCS bitstream comprising a rate adaptation code block according to the information indicating the N timeslots of the FlexE frame that correspond to the PCS bitstream; deleting the rate adaptation code block in the PCS bitstream; and performing PCS decoding on the PCS bitstream from which the rate adaptation code block is deleted to obtain the CBR service data.
10. The method according to claim 9 , wherein the FlexE overhead further comprises information indicating a quantity of bit blocks of the CBR service data in a specific FlexE frame period or information indicating a quantity of bits of the CBR service data in the specific FlexE frame period, and wherein deleting the rate adaptation code block comprises deleting the rate adaptation code block in the PCS bitstream according to the information about the quantity of bit blocks or the information about the quantity of bits.
11. The method according to claim 9 , wherein the rate adaptation code block comprises an idle code block or a control code block.
12. The method according to claim 9 , wherein the FlexE overhead further comprises information indicating a sequence of a physical layer (PHY) device or information indicating a type of the CBR service data.
13. The method according to claim 9 , wherein performing the PCS decoding comprises: performing sixty-four-bit data to sixty-six-bit line code (64B/66B) decoding on the PCS bitstream from which the rate adaptation code block is deleted to obtain the CBR service data; performing two hundred fifty-six-bit data to two hundred fifty-seven-bit line code (256B/257B) decoding on the PCS bitstream from which the rate adaptation code block is deleted to obtain the CBR service data; or performing five hundred twelve-bit data to five hundred thirteen-bit line code (512B/513B) decoding on the PCS bitstream from which the rate adaptation code block is deleted to obtain the CBR service data.
14. A transmitter, comprising: a transceiver configured to obtain constant bit rate (CBR) service data; and a processor coupled to the transceiver and configured to: perform physical coding sublayer (PCS) encoding on the CBR service data; insert a rate adaptation code block in a PCS bitstream to perform rate adaptation on the PCS bitstream; and map the rate adapted PCS bitstream to N timeslots of a flexible Ethernet (FlexE) frame, wherein N comprises a positive integer greater than or equal to one, wherein the transceiver is further configured to send the FlexE frame, and wherein FlexE overhead of the FlexE frame comprises information indicating the N timeslots corresponding to the rate adapted PCS bitstream.
15. The transmitter according to claim 14 , wherein the processor is further configured to insert the rate adaptation code block in the PCS bitstream such that a rate of the PCS bitstream in which the rate adaptation code block is inserted is adapted to a total rate of the N timeslots of the FlexE frame transmitting the rate adapted PCS bitstream.
16. The transmitter according to claim 14 , wherein the FlexE overhead further comprises information indicating a quantity of bit blocks of the CBR service data in a specific FlexE frame period or information indicating a quantity of bits of the CBR service data in the specific FlexE frame period.
17. The transmitter according to claim 14 , wherein the transceiver is further configured to: receive a CBR service data frame comprising forward error correction (FEC) overhead; perform error correction on the CBR service data frame according to the FEC overhead; and terminate the FEC overhead in the corrected CBR service data frame to obtain the CBR service data, wherein a remaining part of the CBR service data frame is used as to-be-encoded CBR service data.
18. The transmitter according to claim 14 , wherein the rate adaptation code block comprises an idle code block.
19. The transmitter according to claim 14 , wherein the FlexE overhead further comprises information indicating a ratio of a rate of the CBR service data to a total rate of the N timeslots of the FlexE frame, and wherein the N timeslots of the FlexE frame are used to transmit the PCS bitstream.
20. The transmitter according to claim 14 , wherein the processor is further configured to: perform sixty-four-bit data to sixty-six-bit line code (64B/66B) encoding on the CBR service data to obtain the PCS bitstream perform two hundred fifty-six-bit data to two hundred fifty-seven-bit line code (256B/257B) encoding to obtain the PCS bitstream; or perform five hundred twelve-bit data to five hundred thirteen-bit line code (512B/513B) encoding to obtain the PCS bitstream.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
January 30, 2018
April 14, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.