IP Library Granted Patent US 8,892,983
Granted Patent B2
US 8,892,983 · App. 12/612,674 · Granted Nov 18, 2014

Method and apparatus for error detection in a communication system

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 8,892,983
App. No.
12/612,674
Granted
Nov 18, 2014
Kind
B2
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.

Claims (19)

1. A method of processing a sequence of disjoint data segments of equal length, the sequence including a particular data packet, comprising:

forming a masked data segment of the length by 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, the start of the particular data packet being in the one of the data segments and being mis-aligned with a start of the one of the data segments;

forming a modified segment of the length by modifying a start or end of the particular data packet; and

calculating a cyclic redundancy check for the particular data packet by performing a calculation with the masked segment and the modified segment.

2. The method of claim 1 , comprising comparing the calculated cyclic redundancy check to zero.

3. The method of claim 2 , wherein the calculating a cyclic redundancy check comprises calculating a check sequence value based at least partially on another cyclic redundancy check transmitted with the data packet.

4. The method of claim 1 , comprising inverting one or more symbols at the start of the data packet.

5. The method of claim 1 , comprising inverting one or more symbols at the end of the data packet.

6. The method of claim 1 , wherein the modifying includes modifying the start of the particular data packet.

7. The method of claim 6 , wherein the modifying includes modifying the end of the particular data packet.

8. The method of claim 1 , further comprising forming another masked data segment of the length by masking an end portion of another of the data segments, an end of the particular data packet being in the another of the data segments and being outside of the masked end portion thereof.

9. The method of claim 8 , wherein the end of the particular data packet is mis-aligned with an end of the another of the data segments.

10. The method of claim 9 , wherein the calculating a cyclic redundancy check includes performing a calculation on the another masked data segment.

11. The method of claim 1 , wherein the modifying includes modifying the end of the particular data packet.

12. 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.

13. The system of claim 12 , wherein the masking unit is configured to mask portions of the original segments outside of the data packet such that said portions will not contribute to the remainder determined by the polynomial division when a cyclic redundancy check of the data packet vanishes.

14. The system of claim 13 , wherein the masking unit is configured to modify the first of the original segments by modifying symbols at the start of the data packet and to modify the last of the original segments by modifying symbols at the end of the data packet.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Jun 3, 2021
From: TERRIER SSC, LLC
To: WSOU INVESTMENTS, LLC
Reel/Frame 056526/0093 →
SECURITY INTEREST Recorded Jun 1, 2021
From: WSOU INVESTMENTS, LLC
To: OT WSOU TERRIER HOLDINGS, LLC
Reel/Frame 056990/0081 →
RELEASE OF SECURITY INTEREST Recorded May 21, 2019
From: OCO OPPORTUNITIES MASTER FUND, L.P. (F/K/A OMEGA CREDIT OPPORTUNITIES MASTER FUND LP
To: WSOU INVESTMENTS, LLC
Reel/Frame 049246/0405 →
SECURITY INTEREST Recorded May 20, 2019
From: WSOU INVESTMENTS, LLC
To: BP FUNDING TRUST, SERIES SPL-VI
Reel/Frame 049235/0068 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 25, 2017
From: ALCATEL LUCENT
To: WSOU INVESTMENTS, LLC
Reel/Frame 044000/0053 →
SECURITY INTEREST Recorded Sep 21, 2017
From: WSOU INVESTMENTS, LLC
To: OMEGA CREDIT OPPORTUNITIES MASTER FUND, LP
Reel/Frame 043966/0574 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0555 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2011
From: ALCATEL-LUCENT DEUTSCHLAND AG
To: ALCATEL LUCENT
Reel/Frame 026946/0420 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026699/0621 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2010
From: ZOTTMANN, ANDREAS BERNHARD
To: ALCATEL-LUCENT DEUTSCHLAND
Reel/Frame 025312/0301 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2010
From: DE LIND VAN WIJNGAARDEN, ADRIAAN
To: ALCATEL-LUCENT USA INC.
Reel/Frame 025241/0997 →