IP Library Granted Patent US 10,778,253
Granted Patent B2
US 10,778,253 · App. 15/965,250 · Granted Sep 15, 2020

Data processing method and apparatus

Inventors: Zhiyu Xiao (Chengdu, CN); Ling Liu (Wuhan, CN); Liangchuan Li (Shenzhen, CN)
Assignee: Huawei Technologies Co., Ltd.
H03M13/17H03M13/27H03M13/2778H04L1/005H04L1/0071
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 10,778,253
App. No.
15/965,250
Granted
Sep 15, 2020
Kind
B2
Abstract

An embodiment method includes: performing balancing processing on a data stream that includes a plurality of sub-data stream segments, and performing segment de-interleaving on a data stream obtained after the balancing processing. The method further includes separately performing forward error correction (FEC) decoding on each sub-data stream segment in a data stream obtained after the segment de-interleaving. The method further includes performing, according to a balancing termination state of each sub-data stream segment obtained after previous balancing processing, balancing processing on each sub-data stream segment obtained after the FEC decoding, and performing FEC decoding on the data stream obtained after balancing processing is performed on each sub-data stream segment. When it is determined that a preset iteration termination condition is met, the method includes outputting the data stream obtained after the FEC decoding.

Claims (39)

1. A method, comprising:

performing, by a device, channel balancing on a data stream comprising a plurality of sub-data stream segments;

after channel balancing the data stream, performing, by the device, segment de-interleaving on the data stream;

after segment de-interleaving the data stream, separately performing, by the device, forward error correction (FEC) decoding on each of the sub-data stream segments in the data stream;

after separately performing FEC decoding on each of the sub-data stream segments, iteratively performing, by the device, channel balancing and FEC decoding on the data stream until a preset iteration termination condition is met, wherein iteratively performing channel balancing and FEC decoding on the data stream comprises:

performing, according to a balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments, wherein the balancing termination state of each of the plurality of sub-data stream segments was obtained from previously performing channel balancing on the data stream prior to a current iteration of performing channel balancing on the data stream; and

outputting, by the device, the data stream obtained from iteratively performing channel balancing and FEC decoding on the data stream when the preset iteration termination condition is met.

2. The method according to claim 1 , further comprising:

determining a location of each of the plurality of sub-data stream segments in the data stream after segment de-interleaving the data stream; and

recombining each of the plurality of sub-data stream segments according to the location of each of the plurality of sub-data stream segments in the data stream to provide a recombined data stream, wherein the recombined data stream is used as the data stream for separately performing FEC decoding on each of the sub-data stream segments in the data stream, and wherein an order of data in each of the plurality of sub-data stream segments remains unchanged after recombining each of the plurality of sub-data stream segments.

3. The method according to claim 1 , wherein the preset iteration termination condition is met when a quantity of times that FEC decoding is separately performed on each of the plurality of sub-data stream segments is equal to a threshold.

4. The method according to claim 1 , wherein the preset iteration termination condition is met when a quantity of times that channel balancing is performed on each of the plurality of sub-data stream segments is equal to a threshold.

5. The method according to claim 1 , wherein the preset iteration termination condition is met when after performing FEC decoding on the data stream during an iteration, a cyclic redundancy check (CRC) check performed on the data stream succeeds.

6. The method according to claim 1 , wherein performing, according to the balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments comprises performing, according to an order of a location of each sub-data stream segment in the data stream obtained after FEC decoding the data stream, channel balancing on each of the plurality of sub-data stream segments in the data stream.

7. The method according to claim 1 , wherein performing, according to the balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments comprises:

performing parallel channel balancing on each of the plurality of sub-data stream segments according to the balancing termination state of each of the plurality of sub-data stream segments; and

recombining each of the plurality of sub-data stream segments into the data stream after performing parallel channel balancing on each of the plurality of sub-data stream segments according to a location of each of the plurality of sub-data stream segments in the data stream before performing parallel balancing processing on each of the plurality of sub-data stream segments; and

outputting the data stream.

8. An apparatus, comprising:

a processor; and

a non-transitory computer-readable storage medium storing a program to be executed by the processor, the program including instructions for:

performing channel balancing on a data stream comprising a plurality of sub-data stream segments;

after channel balancing the data stream, performing segment de-interleaving on the data stream;

after segment de-interleaving the data stream, separately performing forward error correction (FEC) decoding on each of the sub-data stream segments in the data stream;

after separately performing FEC decoding on each of the sub-data stream segments, iteratively performing channel balancing and FEC decoding on the data stream until a preset iteration termination condition is met, wherein iteratively performing channel balancing and FEC decoding on the data stream comprises:

performing, according to a balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments, wherein the balancing termination state of each of the plurality of sub-data stream segments was obtained from previously performing channel balancing on the data stream prior to a current iteration of performing channel balancing on the data stream; and

outputting, the data stream obtained from iteratively performing channel balancing and FEC decoding on the data stream when the preset iteration termination condition is met.

9. The apparatus according to claim 8 , wherein instructions comprise further instructions for:

determining a location of each of the plurality of sub-data stream segments in the data stream after segment de-interleaving the data stream; and

recombining each of the plurality of sub-data stream segments according to the location of each of the plurality of sub-data stream segments in the data stream to provide a recombined data stream, wherein the recombined data stream is used as the data stream for separately performing FEC decoding on each of the sub-data stream segments in the data stream, and wherein an order of data in each of the plurality of sub-data stream segments remains unchanged after recombining each of the plurality of sub-data stream segments.

10. The apparatus according to claim 8 , the preset iteration termination condition is met when:

a quantity of times that FEC decoding is separately performed on each of the plurality of sub-data stream segments is equal to a threshold;

a quantity of times that channel balancing is performed on each of the plurality of sub-data stream segments is equal to a threshold; or

a cyclic redundancy check (CRC) check performed on the data stream succeeds.

11. The apparatus according to claim 8 , wherein the instructions for performing, according to the balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments comprise further instructions for performing, according to an order of a location of each sub-data stream segment in the data stream obtained after FEC decoding the data stream, channel balancing on each of the plurality of sub-data stream segments in the data stream.

12. The apparatus according to claim 8 , wherein the instructions for performing, according to the balancing termination state of each of the plurality of sub-data stream segments, channel balancing on each of the plurality of sub-data stream segments comprise further instructions for:

performing parallel channel balancing on each of the plurality of sub-data stream segments according to the balancing termination state of each of the plurality of sub-data stream segments; and

recombining each of the plurality of sub-data stream segments into the data stream after performing parallel channel balancing on each of the plurality of sub-data stream segments according to a location of each of the plurality of sub-data stream segments in the data stream before performing parallel balancing processing on each of the plurality of sub-data stream segments; and

outputting the data stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2019
From: XIAO, ZHIYU; LIU, LING; LI, LIANGCHUAN
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 048751/0084 →
Continuity (2)
Continuation PCTCN2015093039 · Oct 28, 2015
Related Publication 20180248565A1 · Aug 30, 2018