IP Library Granted Patent US 7,940,759
Granted Patent B2
US 7,940,759 · App. 11/766,816 · Granted May 10, 2011

Robust technique for frame synchronization in DAB-IP systems

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 7,940,759
App. No.
11/766,816
Granted
May 10, 2011
Kind
B2
Abstract

FEC frame synchronization in a DAB-IP system comprising FEC frames includes receiving FEC packets each comprising a FEC packet header and a FEC data field comprising padding bytes at an end of a last FEC packet received; comparing a received FEC packet header with a known FEC packet header until a number of bit errors in the received FEC packet header is less than or equal to a predetermined amount; and matching the received FEC packet header and the padding bytes until at least one of the following actions occur thereby resulting in receiver locking: a number of successive FEC packet headers mismatches in the received FEC packet header; a predetermined number of FEC packets end without padding matching; and FEC packet header and padding matching occurs. The received FEC packets are tracked after receiver locking has occurred to ensure FEC parity packets are positioned properly in the FEC frames.

Claims (42)

1. A method of performing Forward Error Correction (FEC) frame synchronization in a Digital Audio Broadcasting-Internet Protocol (DAB-IP) system comprising FEC frames, said method comprising:

receiving a plurality of FEC packets, wherein each FEC packet comprises a FEC packet header and a FEC data field, and wherein said FEC data field comprises padding bytes in at least one of said plurality of FEC packets;

comparing FEC packet headers of successively received FEC packets to known FEC packet headers until a number of FEC packet headers of successively received FEC packets are comparable to said known FEC packet headers, wherein a successively received FEC packet is comparable to known FEC packet header when a number of bit errors in a comparison of said successively received FEC packet and said known FEC packet header is less than a predetermined amount;

comparing said received FEC packet header to said known FEC packet headers and said received padding bytes with known padding bytes, wherein said comparing comprises storing a number of successive FEC packet header mismatches and storing a number of FEC packets ends without padding matching, and wherein said comparing continues until at least one of the following actions occur:

a predetermined number of successive FEC packet headers mismatches in said received FEC packet header has been found;

a predetermined number of FEC packets end without padding matching has been found; and

FEC packet header and padding matching occurs;

tracking said successively received FEC packets after FEC packet header and padding matching has occurred to ensure FEC packets are positioned properly in said FEC frames.

2. The method of claim 1 , further comprising performing FEC decoding upon completion of receiver locking using a Reed Solomon (RS) decoder.

3. The method of claim 2 , wherein the tracking comprises monitoring failure flags of said RS decoder.

4. The method of claim 3 , further comprising repeating the receiving through tracking when a predetermined number of successive RS decoder failure flags are detected.

5. The method of claim 4 , further comprising initiating a false alarm when said predetermined number of successive RS decoder failure flags are detected thereby indicating that a receiver is locked at an incorrect position.

6. The method of claim 1 , further comprising using a three state Finite State Machine (FSM) to perform the comparing through tracking.

7. The method of claim 1 , wherein the predetermined number of FEC packets end without padding matching equals 9 minus a number of successive FEC packet headers matching to start searching for padding.

8. A program storage device readable by computer storing a program of instructions executable by said computer to perform a method of performing Forward Error Correction (FEC) frame synchronization in a Digital Audio Broadcasting-Internet Protocol (DAB-IP) system comprising FEC frames, said method comprising:

receiving a plurality of FEC packets, wherein each FEC packet comprises a FEC packet header and a FEC data field, and wherein said FEC data field comprises padding bytes in at least one of said plurality of FEC packets;

comparing FEC packet headers of successively received FEC packets to known FEC packet headers until a number of FEC packet headers of successively received FEC packets are comparable to said known FEC packet headers, wherein a successively received FEC packet is comparable to a known FEC packet header when a number of bit errors in a comparison of said successively received FEC packet and said known FEC packet header is less than a predetermined amount;

comparing said received FEC packet header to said known FEC packet headers and said received padding bytes with known padding bytes, wherein said comparing comprises storing a number of successive FEC packet headers mismatches and storing a number of FEC packets end without padding matching, and wherein said comparing continues until at least one of the following actions occur:

a predetermined number of successive FEC packet headers mismatches in said received FEC packet header has been found;

a predetermined number of FEC packets end without padding matching has been found; and

FEC packet header and padding matching occurs;

tracking said successively received FEC packets after FEC packet header and padding matching has occurred to ensure FEC packets are positioned properly in said FEC frames.

9. The program storage device of claim 8 , wherein said method further comprises performing FEC decoding upon completion of receiver locking using a Reed Solomon (RS) decoder.

10. The program storage device of claim 9 , wherein in said method, the tracking comprises monitoring failure flags of said RS decoder.

11. The program storage device of claim 10 , wherein said method further comprises repeating the receiving through tracking when a predetermined number of successive RS decoder failure flags are detected.

12. The program storage device of claim 11 , wherein said method further comprises initiating a false alarm when said predetermined number of successive RS decoder failure flags are detected thereby indicating that a receiver is locked at an incorrect position.

13. The program storage device of claim 8 , wherein said method further comprises using a three state Finite State Machine (FSM) to perform the comparing through tracking.

14. The program storage device of claim 8 , wherein the predetermined number of FEC packets end without padding matching equals 9 minus a number of successive FEC packet headers matching to start searching for padding.

15. An electronic system for performing Forward Error Correction (FEC) frame synchronization in a Digital Audio Broadcasting-Internet Protocol (DAB-IP) system comprising FEC frames, said electronic system comprising:

a receiver adapted to receive a plurality of FEC packets, wherein each FEC packet comprises a FEC packet header and a FEC data field, and wherein said FEC data field comprises padding bytes in at least one of said plurality of FEC packets; and

a hardware-configured three state Finite State Machine (FSM) operatively connected to said receiver, wherein said three state FSM is adapted to perform:

comparing FEC packet headers of successively received FEC packets to known FEC packet headers until a number of FEC packet headers of successively received FEC packets are comparable to said known FEC packet headers, wherein a successively received FEC packet is comparable to a known FEC packet when a number of bit errors in a comparison of said successively received FEC packet and said known FEC packet header is less than a predetermined amount;

comparing said received FEC packet header to said known FEC packet headers and said padding bytes with known padding bytes, wherein said comparing comprises storing a number of successive FEC packet headers mismatches and storing a number of FEC packets end without padding matching, and wherein said comparing continues until at least one of the following actions occur:

a predetermined number of successive FEC packet headers mismatches in said received FEC packet header has been found;

a predetermined number of FEC packets end without padding matching has been found; and

FEC packet header and padding matching occurs;

tracking said successively received FEC packets after FEC packet header and padding matching has occurred to ensure FEC packets are positioned properly in said FEC frames.

16. The electronic system of claim 15 , further comprising a Reed Solomon (RS) decoder adapted to perform FEC decoding upon completion of receiver locking.

17. The electronic system of claim 16 , wherein said RS decoder comprises failure flags adapted to allow said three state FSM to track the received FEC packets.

18. The electronic system of claim 17 , wherein when a predetermined number of successive RS decoder failure flags are detected, said three state FSM is adapted to repeat the receiving through tracking.

19. The electronic system of claim 18 , further comprising a false alarm indicator adapted to issue a false alarm when said predetermined number of successive RS decoder failure flags are detected thereby indicating that a receiver is locked at an incorrect position.

20. The electronic system of claim 15 , wherein the predetermined number of FEC packets end without padding matching equals 9 minus a number of successive FEC packet headers matching to start searching for padding.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 28, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: ATMEL CORPORATION
Reel/Frame 059262/0105 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
SECURITY INTEREST Recorded Feb 10, 2017
From: ATMEL CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041715/0747 →