IP Library › Granted Patent US 12,206,494
Granted Patent B2
US 12,206,494 · App. 17/954,160 · Granted Jan 21, 2025

Coding method and apparatus for data communication

Inventors: Huixiao Ma (Shenzhen, CN); Wai Kong Raymond Leung (Shenzhen, CN); Qinhui Huang (Shenzhen, CN); Kechao Huang (Boulogne Billancourt, FR)
Assignee: Huawei Technologies Co., Ltd.
H04L1/0046H04L1/0047H04L1/201
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,206,494
App. No.
17/954,160
Granted
Jan 21, 2025
Kind
B2
Abstract

A coding method and apparatus for data communication are provided, and may be applied to a plurality of scenarios such as a metro network, a backbone network, and a data center interconnection. As an example method, a first codeword is formed, where the first codeword includes n image bits and n to-be-transmitted bits. The n image bits are selected from to-be-transmitted bits in m source codewords. The m source codewords are formed before the first codeword. Both n and m are positive integers, and n>m; The n to-be-transmitted bits in the first codeword are sent. The bit in the first codeword can be protected by a plurality of codewords generated at different moments. In addition, the bit in the codeword can be protected by different quantities of codewords.

Claims (48)

1. A coding method for data communication, wherein the method comprises:

forming, by a coder, m source codewords;

forming, by the coder, a first codeword based on the m source codewords, wherein the first codeword comprises n image bits and n to-be-transmitted bits, the n image bits are selected from the m source codewords formed before the first codeword, both n and m are positive integers, and n>m; and

sending, by an interface, the n to-be-transmitted bits in the first codeword without sending the n image bits in the first codeword.

2. The coding method according to claim 1 , wherein the n to-be-transmitted bits comprise p check bits and (n-p) information bits, and the p check bits are obtained by coding the n image bits and the (n-p) information bits, wherein p is a positive integer less than n.

3. The coding method according to claim 2 , wherein the n image bits comprise at least one image check bit and at least one image information bit, the at least one image check bit is selected from check bits in the m source codewords, and the at least one image information bit is selected from information bits in the m source codewords.

4. The coding method according to claim 3 , wherein a quantity of the at least one image check bits is the same as a quantity of the at least one check bits.

5. The coding method according to claim 1 , wherein a maximum value of a difference between quantities of bits provided by different source codewords in the m source codewords to the first codeword is greater than 1 bit.

6. The coding method according to claim 1 , wherein a code length of the first codeword is not greater than 2048, and a quantity of error correction bits is not greater than 5.

7. The coding method according to claim 1 , wherein in the m source codewords, a quantity of bits provided by at least one source codeword to the first codeword is different from a quantity of bits provided by another source codeword to the first codeword; or

each source codeword provides q bits to the first codeword, wherein q is an integer greater than 1, and n is an integer multiple of m.

8. The coding method according to claim 1 , wherein p_word first codewords constitute a first frame, and image bits in the p_word first codewords in the first frame are from to-be-transmitted bits in codewords in h second frames generated before the first frame, wherein both h and p_word are positive integers greater than 1.

9. The coding method according to claim 8 , wherein frame coordinates, row coordinates, and column coordinates of bits in the h second frames are obtained through calculation by using three functions: Φf( ) Φr( ), and Φc( ):

Φ f ([Frame,Row_str,Col_str])=Frame−1−frm_map(floor((Col_str+Δ)/ceiling( n/h )));

Φ r ([Frame,Row_str,Col_str])=(Col_str⊗Row_str)% p _word; and

Φ c ([Frame,Row_str,Col_str])= n+h *((Col_str+Δ)% ceiling( n/h ))+( h− 1−floor((Col_str+Δ)/ceiling( n/h ))),

wherein Frame is a frame coordinate, Row_str is a row coordinate, and Col_str is a column coordinate of an image bit in a codeword in the first frame, and Frame, Row_str, and Col_str are all integers, wherein Frame∈(−∞, +∞), Row_str∈[0, p_word−1], Col_str∈[0, 2n−1], frm_map (i)=h−1−i, and i∈[0, h−1]; and

if n/h is an integer, Δ=0;

if Col_str/floor (n/h)<ceiling (n/h) *h−n, Δ=floor (Col_str/floor (n/h)); or

if Col_str/floor (n/h) ceiling (n/h) *h−n, Δ=ceiling (n/h) *h−n.

10. The coding method according to claim 9 , wherein a set of column coordinates of image check bits in the p_word first codewords in the first frame is shown as follows:

Col_str_vec( i ,:)=[ i _base( i )−Range( i )+1: i _base( i )], wherein 0 i h− 1; and

if i <ceiling( n/h )* h−n, i _base( i )=( i+ 1)*ceiling( n/h )− i− 2; or

if i>=ceiling(n/h)*h−n, i_base(i)=(i+1)*ceiling(n/h)−ceiling(n/h)*h−n−1; and Range(i)=ceiling((p−i)/h)ROR(ceiling(n/h)*h−n), where ROR is cyclic right shifting of an array.

11. A coding apparatus for data communication, wherein the coding apparatus comprises a coder and an interface, and the coder is configured to:

form m source codewords;

form a first codeword based on the m source codewords, wherein the first codeword comprises n image bits and n to-be-transmitted bits, the n image bits are selected from the m source codewords formed before the first codeword, both n and m are positive integers, and n>m; and

the interface is configured to send the n to-be-transmitted bits in the first codeword without sending the n image bits in the first codeword.

12. The coding apparatus according to claim 11 , wherein the n to-be-transmitted bits comprise p check bits and (n−p) information bits, and the p check bits are obtained by coding the n image bits and the (n−p) information bits, wherein p is a positive integer less than n.

13. The coding apparatus according to claim 12 , wherein the n image bits comprise at least one image check bit and at least one image information bit, the at least one image check bit is selected from check bits in the m source codewords, and the at least one image information bit is selected from information bits in the m source codewords.

14. The coding apparatus according to claim 13 , wherein a quantity the at least one image check bits is the same as a quantity of the at least one check bits.

15. The coding apparatus according to claim 11 , wherein a maximum value of a difference between quantities of bits provided by different source codewords in the m source codewords to the first codeword is greater than 1 bit.

16. The coding apparatus according to claim 11 , wherein a code length of the first codeword is not greater than 2048, and a quantity of error correction bits is not greater than 5.

17. The coding apparatus according to claim 11 , wherein in the m source codewords, a quantity of bits provided by at least one source codeword to the first codeword is different from a quantity of bits provided by another source codeword to the first codeword; or

each source codeword provides q bits to the first codeword, wherein q is an integer greater than 1, and n is an integer multiple of m.

18. The coding apparatus according to claim 11 , wherein p_word first codewords constitute a first frame, and image bits in the p_word first codewords in the first frame are from to-be-transmitted bits in codewords in h second frames generated before the first frame, wherein both h and p_word are positive integers greater than 1.

19. The coding apparatus according to claim 18 , wherein frame coordinates, row coordinates, and column coordinates of bits in the h second frames are obtained through calculation by using three functions: Φf( ) Φr( ), and Φc( ):

Φ f ([Frame,Row_str,Col_str])=Frame−1−frm_map(floor((Col_str+Δ)/ceiling( n/h )));

Φ r ([Frame,Row_str,Col_str])=(Col_str⊗Row_str)% p _word; and

Φ c ([Frame,Row_str,Col_str])= n+h *((Col_str+Δ)% ceiling( n/h ))+( h− 1−floor((Col_str+Δ)/ceiling( n/h ))),

wherein Frame is a frame coordinate, Row_str is a row coordinate, and Col_str is a column coordinate of an image bit in a codeword in the first frame, and Frame, Row_str, and Col_str are all integers, wherein Frame∈(−∞, +∞), Row_str∈[0, p_word−1], Col_str∈[0, 2n−1], frm_map (i)=h−1−i, and i∈[0, h−1]; and

if n/h is an integer, Δ=0;

if Col_str/floor (n/h)<ceiling (n/h) *h−n, Δ=floor (Col_str/floor (n/h)); or

if Col_str/floor (n/h) ceiling (n/h) *h−n, Δ=ceiling (n/h) *h−n.

20. The coding apparatus according to claim 19 , wherein a set of column coordinates of image check bits in the p_word first codewords in the first frame is shown as follows:

Col_str_vec( i ,:)=[ i _base( i )−Range( i )+1: i _base( i )], wherein 0 i h− 1; and

if i <ceiling( n/h )* h−n, i _base( i )=( i+ 1)*ceiling( n/h )− i− 2; or

if i>=ceiling(n/h)*h−n, i_base(i)=(i+1)*ceiling(n/h)−ceiling(n/h)*h−n−1; and Range(i)=ceiling((p−i)/h)ROR(ceiling(n/h)*h−n), where ROR is cyclic right shifting of an array.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2024
From: MA, HUIXIAO; HUANG, QINHUI; HUANG, KECHAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 068695/0663 →
EMPLOYMENT AGREEMENT Recorded Sep 25, 2024
From: LEUNG, WAI KONG RAYMOND
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 069048/0130 →
Priority Claims (2)
CN 202010245565.1 · Mar 31, 2020 · national
CN 202010881014.4 · Aug 27, 2020 · national
Continuity (2)
Continuation PCTCN2021081940 · Mar 20, 2021
Related Publication 20230021167A1 · Jan 19, 2023
References Cited (32)
US 8276047B2 · Coe · 2012 [cited by applicant]
US 10201026B1 · Humblet · 2019 [cited by applicant]
US 20060242534A1 · Livshitz · 2006 [cited by examiner]
US 20090228757A1 · Nishi · 2009 [cited by examiner]
US 20090319858A1 · Sharon · 2009 [cited by examiner]
US 20100122149A1 · Coe · 2010 [cited by applicant]
US 20120300873A1 · Graumann et al. · 2012 [cited by applicant]
US 20140258815A1 · Jeong · 2014 [cited by examiner]
US 20160165274A1 · Moon · 2016 [cited by examiner]
US 20160248445A1 · Myung · 2016 [cited by examiner]
US 20180041332A1 · Yang et al. · 2018 [cited by applicant]
US 20180083653A1 · Khayat et al. · 2018 [cited by applicant]
US 20180199076A1 · Moon · 2018 [cited by examiner]
US 20190068322A1 · Smith et al. · 2019 [cited by applicant]
US 20190165885A1 · Murakami · 2019 [cited by examiner]
US 20190280810A1 · Mu et al. · 2019 [cited by applicant]
CN 101632249A · 2010 [cited by applicant]
CN 103973313A · 2014 [cited by applicant]
CN 109753377A · 2019 [cited by applicant]
EP 2351231B1 · 2011 [cited by applicant]
JP S58161120A · 1983 [cited by applicant]
JP 2021502767A · 2021 [cited by applicant]
WO 2012115056A1 · 2012 [cited by applicant]
WO 2016110973A1 · 2016 [cited by applicant]
WO 2023025321A1 · 2023 [cited by applicant]
Smith et al., “Staircase Codes: FEC for 100 GB/s OTN,” Journal of Lightwave Technology, Jan. 1, 2012, vol. 30, No. 1, 8 pages. [cited by applicant]
Office Action in Japanese Appln. No. 2022-559489, mailed on Dec. 19, 2023, 12 pages (with English translation). [cited by applicant]
Sukmadji et al., “Zipper codes: spatially-coupled product-like codes with iterative algebraic decoding,” Proceeding of 16th Candaian Workshop on Information Theory (CWIT), Jun. 2, 2019, 6 pages. [cited by applicant]
IEEE Std 802.3ba-2010, “Part 3: Carrier Sense Multiple Access with Collision Detection (CSMA/CD) Access Method and Physical Layer Specifications; Amendment 4: Media Access Control Parameters, Physical Layers and Managem… [cited by applicant]
Nicholl et al., “Thoughts on 100Gb/s per lane AUI Objectives,” Cisco Systems IEEE 802.3100GEL Study Group, Geneva, Jan. 2018, 18 pages. [cited by applicant]
Extended European Search Report in European AppIn No. 21782019.0, dated Apr. 11, 2023, 15 pages. [cited by applicant]
International Search Report and Written Opinion in International Appln. No. PCT/CN2021/081940, mailed on Jun. 18, 2021, 18 pages (with English translation). [cited by applicant]