摘要 |
<p>A method, system, and computer product (100) detects and corrects error in a synchronization (synch) word. At least one bit error in a synch word is detected and corrected prior to correcting bit errors in a frame. In one embodiment, bit errors in a synch word are detected by locating (110) a synch word in data. A first Hamming distance between the located synch word and a first synch word value is calculated (120). A second Hamming distance between the located synch word and a second synch word value is also calculated (130). Next, the calculated first and second Hamming distances are compared (140) to detect which of the first and second synch word values is the correct synch word value. In one example, the first and second Hamming distances represent counts of the number of bit errors between the located synch word and the first and second synch word values, respectively. The first and second synch word values are binary complements to maximize accuracy. Detected synch word error is corrected (170) by replacing the located synch word with the first synch word value (150) in the received frame when the first Hamming distance is less than or equal to the second Hamming distance. Otherwise, the located synch word is replaced with the second synch word value (160) when the first Hamming distance is greater than the second Hamming distance. In one example implementation, the present invention is included in a receiver including, but not limited to, a Digital Video Broadcast (DVB) receiver that receives data from a satellite or cable.</p> |