Method and apparatus for error detection in a communication system
First Claim
1. A method of processing a data packet located in a first sequence of disjoint original segments, each original segment of the first sequence having the same length, comprising:
- modifying a first of the original segments of the first sequence by modifying one or more symbols therein, a start of a data packet being located in the first of the original segments and being after a first symbol therein;
modifying a last of the original segments of the first sequence by modifying one or more symbols therein, an end of the data packet being located in the last of the original segments and being before the last symbol therein; and
determining a remainder by performing a polynomial division on a second sequence of disjoint derived segments, each segment of the second sequence corresponding to and being derived from one of the original segments, the segments of the second sequence having the length of the original segments, a first of the derived segments of the second sequence being the modified first of the original segments, a last of the derived segments of the second sequence being the modified last of the original segments.
12 Assignments
0 Petitions
Accused Products
Abstract
A method processes a data packet in a first sequence of disjoint original segments of the same length. The method includes modifying a first of the original segments of the first sequence by modifying one or more symbols therein. A start of the data packet is located in the first of the original segments and is positioned after a first digital data symbol therein. The method also includes modifying a last of the original segments of the first sequence by modifying one or more digital data symbols therein. An end of the data packet is located in the last of the original segments and is located before the last digital data symbol therein. The method also includes determining a remainder sequence by effectively performing a polynomial division on a second sequence of disjoint segments that are derived from the first sequence. Each segment of the second sequence corresponds to and is derived from one of the original segments of the first sequence. The segments of the second sequence have the length of the original segments of the first sequence. A first of the derived segments of the second sequence is the modified first of the original segments. A last of the derived segments of the second sequence is derived from the modified last of the original segments.
-
Citations
20 Claims
-
1. A method of processing a data packet located in a first sequence of disjoint original segments, each original segment of the first sequence having the same length, comprising:
-
modifying a first of the original segments of the first sequence by modifying one or more symbols therein, a start of a data packet being located in the first of the original segments and being after a first symbol therein; modifying a last of the original segments of the first sequence by modifying one or more symbols therein, an end of the data packet being located in the last of the original segments and being before the last symbol therein; and determining a remainder by performing a polynomial division on a second sequence of disjoint derived segments, each segment of the second sequence corresponding to and being derived from one of the original segments, the segments of the second sequence having the length of the original segments, a first of the derived segments of the second sequence being the modified first of the original segments, a last of the derived segments of the second sequence being the modified last of the original segments. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of processing a sequence of disjoint data segments of equal length, the sequence including a particular data packet, comprising:
-
masking a portion of one of the data segments, a portion of the particular data packet being in the one of the data segments and being outside of the masked portion; modifying a start and/or end of the particular data packet; and calculating a cyclic redundancy check for the particular data packet based on the masked segment and the modified particular data packet. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A system for processing a data packet located in a first sequence of disjoint original segments, each original segment of the first sequence having the same length, comprising:
-
a masking unit configured to modify one or more symbols in a first of the original segments of the first sequence where a start of the data packet is in the first of the original segments and is after a first symbol therein, the masking unit being configured to modify one or more symbols in a last of the original segments of the first sequence where an end of the data packet is located in the last of the original segments and is before a last symbol therein; and cyclic redundancy check calculation unit configured to determine a remainder by performing a polynomial division on a second sequence of disjoint consecutive segments, each segment of the second sequence corresponding to and being derived from one of the original segments, the segments of the second sequence having the length of the original segments, the first of the derived segments of the second sequence being the modified first of the original segments, the last of the derived segments of the second sequence being the modified last of the original segments. - View Dependent Claims (19, 20)
-
Specification