Data packet processing method and device
AssigneeZte Corporation
InventorsLiguang Li, Jun Xu, Jin Xu, Zhifeng Yuan
Life of this patent
Estimating the term…
Abstract
A packet processing method and device are disclosed. The method includes: performing code block segmentation on a source packet to obtain a sub-packets; performing error correction encoding on each sub-packet respectively, or performing error correction encoding after respectively adding a CRC sequence to each sub-packet to obtain a error correction encoding sub-packets; performing network encoding on the a error correction encoding sub-packet to obtain b check sub-packets; and performing bit selection operation on the a error correction encoding sub-packets and the b check sub-packets respectively to collectively form an encoded packet; herein a and b are integers greater than 0.
Claims18
A processing method for large packet which is transmitted in a communication system, comprising:
- performing code block segmentation on a source large packet to obtain α sub-packets;
- performing error correction encoding on each sub-packet respectively, or performing error correction encoding respectively after adding a Cyclic Redundancy Check, CRC, sequence to each sub-packet to obtain α error correction encoding sub-packets;
- performing network encoding on the α error correction encoding sub-packets to obtain β check sub-packets;
- performing bit selection operation on the α error correction encoding sub-packets and the β check sub-packets respectively to collectively form an encoded packet;
- wherein, α and β are integers greater than 0;
- and
- sending the encoded packet;
- wherein:
- performing bit selection operation on the α error correction encoding sub-packets and the β check sub-packets respectively to collectively form an encoded packet, comprises:
- selecting codeword bits from the α error correction encoding sub-packets and the β check sub-packets to form an encoded packet, wherein the bits which are not selected are indicated by a first set {SETA0, SETA1, . . . , SETA(α−1)} from the α error correction encoding sub-packets and are part of the α error correction encoding sub-packets, and the bits which are not selected are indicated by a second set {SETP0, SETP1, . . . , SETP(β−1)} for the β check sub-packets and are part of the β error correction encoding sub-packets;
- wherein SETAi is an index set of bits that are not selected in an i-th error correction encoding sub-packet;
- SETPj is an index set of bits that are not selected in an j-th check sub-packet;
- and in α+β index sets {SETA0, SETA1, . . . , SETA(α−1), SETP0, SETP1 , . . . , SETP(β−1)}, any two different index sets form a set pair, and an intersection of at least h % of set pairs of all C2α+β set pairs formed in this way is an empty set;
- i=0, 1, . . . , α−1;
- j=0, 1, . . . , β−1;
- h is a real number in [10,100].
A processing device for large packet which is transmitted in a communication system, comprising:
- a code block segmenting module arranged to perform code block segmentation on a source large packet to obtain α sub-packets;
- an error correction encoding module arranged to perform error correction encoding on each sub-packet respectively, or perform error correction encoding respectively after adding a CRC sequence to each sub-packet to obtain α error correction encoding sub-packets, where α is an integer greater than 0;
- a network encoding module arranged to perform network encoding on the α error correction encoding sub-packets to obtain β check sub-packets, where β is an integer greater than 0;
- a bit selecting module arranged to perform bit selection operation on the α error correction encoding sub-packets and the β check sub-packets respectively to collectively form an encoded packet;
- and
- a sending module arranged to send the encoded packet;
- wherein:
- the bit selecting module is arranged to perform bit selection operation on the α error correction encoding sub-packets and the β check sub-packets respectively in the following manner to collectively form an encoded packet:
- selecting codeword bits from the α error correction encoding sub-packets and the β check sub-packets to form an encoded packet, wherein the bits which are not selected are indicated by a first set {SETA0, SETA1, . . . , SETA(α−1)} for the α error correction encoding sub-packets and are part of the α error correction encoding sub-packets, and the bits which are not selected are indicated by a second set {SETP0, SETP1, . . . , SETP(β−1)} for the β check sub-packets and are part of the β error correction encoding sub-packets;
- wherein SETAi is an index set of bits that are not selected in an i-th error correction encoding sub-packet;
- SETPj is an index set of bits that are not selected in an j-th check sub-packet;
- and in α+β index sets {SETA0, SETA1, . . . , SETA(α−1), SETP0, SETP1, . . . , SETP(β−1)}, any two different index sets form a set pair, and an intersection of at least h % of set pairs of all C2α+β set pairs formed in this way is an empty set;
- i=0 , 1, . . . , α−1;
- j=0, 1, . . . , β−1;
- h is a real number in [10,100].
Dependencies are inferred from the claim text.