IP Library Granted Patent US 8,428,195
Granted Patent B2
US 8,428,195 · App. 11/967,463 · Granted Apr 23, 2013

Methods and apparatus for detecting and decoding adaptive equalization training frames

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,428,195
App. No.
11/967,463
Granted
Apr 23, 2013
Kind
B2
Abstract

Methods and apparatus are provided for detecting and decoding adaptive equalization training frames (having a frame marker comprised of a string of binary ones and binary zeroes). Training frames are detected by shifting the received data; inserting at least one binary value at one end of the shifted received data to generate a modified version of the received data; applying a logic function to the received data and the modified version of the received data that identifies when corresponding bit positions have different values; and detecting the frame marker when an output of the logic function has a first binary value in an approximate middle of a string of a second binary value. The training frames are decoded using a distance between the approximate center of the frame maker and a predefined binary value in an output of the logic function.

Claims (27)

1. A method for detecting a training frame in received data, said training frame comprised of a frame marker having a string of a predefined length of binary ones and a string of a predefined length of binary zeroes, said method comprising:

shifting said received data by one or more bit positions;

inserting at least one predefined binary value at one end of said shifted received data to generate a modified version of said received data;

applying a logic function to said received data and said modified version of said received data, wherein said received data and said modified version of said received data each comprise a plurality of bits and wherein said logic function identifies when corresponding bit positions in said received data and said modified version of said received data have different values; and

detecting said frame marker when an output of said logic function has a first binary value in an approximate middle of a predefined number of a second binary value, wherein said output comprises a bit position corresponding to each of said plurality of bits.

2. The method of claim 1 , wherein said logic function is one or more of an exclusive or function and an exclusive nor function.

3. The method of claim 1 , further comprising the step of determining if a valid frame marker is received.

4. The method of claim 3 , wherein said determining step further comprises the step of determining if said received data has a programmable number of a first binary value and a programmable number of a second binary value.

5. The method of claim 3 , further comprising the step of determining if said received data has a programmable number of a first binary value and a programmable number of a second binary value for a programmable number of consecutive frames.

6. The method of claim 1 , further comprising the step of determining if said frame marker is detected for a programmable number of consecutive frames.

7. The method of claim 6 , wherein said programmable number of consecutive frames must be received at an approximate expected frame rate.

8. An apparatus for detecting a training frame in received data, said training frame comprised of a frame marker having a string of a predefined length of binary ones and a string of a predefined length of binary zeroes, said apparatus comprising:

means for shifting said received data by one or more bit positions;

means for inserting at least one predefined binary value at one end of said shifted received data to generate a modified version of said received data;

a logic circuit for processing said received data and said modified version of said received data, wherein said received data and said modified version of said received data each comprise a plurality of bits and wherein said logic circuit identifies when corresponding bit positions in said received data and said modified version of said received data have different values; and

a frame marker detector that identifies said training frame when an output of said logic circuit has a first binary value in an approximate middle of a predefined number of a second binary value, wherein said output comprises a bit position corresponding to each of said plurality of bits.

9. The apparatus of claim 8 , wherein said logic circuit applies one or more of an exclusive or function and an exclusive nor function.

10. The apparatus of claim 8 , further comprising means for determining if a valid frame marker is received.

11. The apparatus of claim 10 , wherein said means for determining is further configured to determine if said received data has a programmable number of a first binary value and a programmable number of a second binary value.

12. The apparatus of claim 10 , further comprising means for determining if said received data has a programmable number of a first binary value and a programmable number of a second binary value for a programmable number of consecutive frames.

13. The apparatus of claim 8 , further comprising means for determining if said frame marker is detected for a programmable number of consecutive frames.

14. The apparatus of claim 13 , wherein said programmable number of consecutive frames must be received at an approximate expected frame rate.

15. An apparatus for detecting a training frame in received data, said training frame comprised of a frame marker having a string of a predefined length of binary ones and a string of a predefined length of binary zeroes, said apparatus comprising:

a data shifting circuit for shifting said received data by one or more bit positions;

a bit generator for inserting at least one predefined binary value at one end of said shifted received data to generate a modified version of said received data;

a logic circuit for processing said received data and said modified version of said received data, wherein said received data and said modified version of said received data each comprise a plurality of bits and wherein said logic circuit identifies when corresponding bit positions in said received data and said modified version of said received data have different values; and

a frame marker detector that identifies said training frame when an output of said logic circuit has a first binary value in an approximate middle of a predefined number of a second binary value, wherein said output comprises a bit position corresponding to each of said plurality of bits.

Assignments (12)
MERGER Recorded Mar 3, 2023
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED; BROADCOM INTERNATIONAL PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 062952/0850 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2020
From: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
To: BROADCOM INTERNATIONAL PTE. LTD.
Reel/Frame 053771/0901 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE OF MERGER TO 09/05/2018 PREVIOUSLY RECORDED AT REEL: 047230 FRAME: 0133. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047630/0456 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047230/0133 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: AGERE SYSTEMS LLC
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035365/0634 →
CERTIFICATE OF CONVERSION Recorded Aug 29, 2014
From: AGERE SYSTEMS INC.
To: AGERE SYSTEMS LLC
Reel/Frame 033663/0948 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
CERTIFICATE OF CONVERSION Recorded Feb 13, 2013
From: AHMED, YASSER; DAI, XINGDONG; MOBIN, MOHAMMAD S; SMITH, LANE A.
To: AGERE SYSTEMS LLC
Reel/Frame 029809/0573 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 13, 2008
From: AHMED, YASSER; DAI, XINGDONG; MOBIN, MOHAMMAD S.; SMITH, LANE A.
To: AGERE SYSTEMS INC.
Reel/Frame 020504/0020 →