A receive path of a communications system comprises an error-correction decoder, an error-detection decoder, and a codeword adjuster. The error-correction decoder performs error-correction decoding on a received codeword to generate a valid codeword. The error-detection decoder performs error-detection decoding on the valid codeword to determine whether or not the valid codeword is the correct codeword that was transmitted. If the valid codeword is not the correct codeword, then the codeword adjuster generates an adjusted valid codeword by applying an error vector to the valid codeword. The error-detection decoder performs error-detection decoding on the adjusted valid codeword to determine whether or not the adjusted valid codeword is the correct codeword. When the error-correction decoder generates an incorrect valid codeword, adjusting the valid codeword enables the receive path to recover the correct codeword without retransmitting or re-detecting the codeword.
Drawings
Claims17
An apparatus for decoding an encoded codeword, the apparatus comprising:
an error-correction decoder adapted to decode the encoded codeword to generate a valid codeword;
an error-detection decoder configured to determine whether or not the valid codeword is a correct codeword;
and
a codeword adjuster configured to adjust, if the error-detection decoder determines that the valid codeword is not the correct codeword, the valid codeword to generate an adjusted valid codeword, wherein the error-detection decoder is further configured to determine whether or not the adjusted valid codeword is the correct codeword, wherein the codeword adjuster comprises:
memory configured to store a list of error vectors;
and
a combiner configured to apply an initial error vector in the list to the valid codeword to generate the adjusted valid codeword.
4 more elements
A method for decoding an encoded codeword, the method comprising:
(a) performing an error-correction decoding on the encoded codeword to generate a valid codeword;
(b) performing error-detection decoding on the valid codeword to determine whether or not the valid codeword is a correct codeword;
(c) adjusting, if step (b) determines that the valid codeword is not the correct codeword, the valid codeword to generate an adjusted valid codeword, wherein step (c) comprises:
(c1) selecting an initial error vector from a list of candidate error vectors stored in memory;
and
(c2) applying the initial error vector to the valid codeword to generate the adjusted valid codeword;
and
(d) performing error-detection decoding on the adjusted valid codeword to determine whether or not the adjusted valid codeword is the correct codeword.
11 Apr 2033Estimated · howhide20 years from earliest known nonprovisional domestic filing plus recorded patent term adjustment, including 211 days of adjustment. Maintenance-fee lapses, terminal disclaimers and statutory extensions have not been checked. The continuity chain may be incomplete; this is not an enforceability determination.
Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35: adaptive decoding and…
Life of this patent
About 6 years 5 months of term left · ends 11 Apr 2033 (estimated)
Priority12 Sep 2012
Granted25 Nov 2014
Today12 Oct 2026
Term ends11 Apr 2033
Priority12 Sep 2012
Granted25 Nov 2014
Term ends11 Apr 2033
Application filedUS 13/611,158
Assigned to Lsi Corporationassignment of assignor's interest
PublishedUS 2014/0075264 A1
Assigned to Deutsche Bank AG New York Branch, AS Collateral Agentpatent security agreement
GrantedUS 8,898,539 B2
Assigned to Avago Technologies General IP (Singapore) Pte. Ltd.assignment of assignor's interest
Assigned to Lsi Corporation, Agere Systems LLCtermination and release of security interest in patent rights (releases rf 032856-0031)
Assigned to Bank of America, N.A., AS Collateral Agentpatent security agreement
Assigned to Avago Technologies General IP (Singapore) Pte. Ltd.termination and release of security interest in patents
Assigned to Avago Technologies International Sales Pte. Limitedmerger
Assigned to Avago Technologies International Sales Pte. Limitedcorrective assignment to correct the effective date previously recorded on reel 047229 frame 0408. assignor(s) hereby confirms the the effective date is 09/05/2018.
Assigned to Avago Technologies International Sales Pte. Limitedcorrective assignment to correct the patent number 9,385,856 to 9,385,756 previously recorded at reel: 47349 frame: 001. assignor(s) hereby confirms the merger.
Assigned to Broadcom International Pte. Ltd.assignment of assignor's interest
Assigned to Avago Technologies International Sales Pte. Limitedmerger
TodayWithin its term
Term endsEstimated, includes 211 days of adjustment
Description3,613 words
Summary120 words
#The subject matter of this application is related to U.S. patent application Ser. No. 12/675,981 filed on Mar. 2, 2010 and U.S. patent application Ser. No. 12/677,322 filed Mar. 10, 2010, the teachings of all of which are incorporated herein by reference in their entirety.
#Reference herein to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment can be included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments necessarily mutually exclusive of other embodiments. The same applies to the term “implementation.”
Brief description of the drawings2 figures
#Embodiments of the invention will become more fully apparent from the following detailed description, the appended claims, and the accompanying drawings.
#FIG. 1 shows a simplified block diagram of a receiving path of a communications system according to one embodiment of the disclosure; and
#FIG. 2 shows a simplified block diagram of a virtual storage system according to one embodiment of the disclosure.
Detailed description3,430 words
#Referring to FIG. 1, receiving path 100 may be implemented in any communications system suitable for communicating an input data stream over a communications channel (not shown), such as a wireless communications system, a hard-disk drive (HDD) system, or an optical-disk drive system. For example, when implemented in a wireless communications system, receiving path 100 is a receiver, and the communications channel is a wireless transmission medium. When implemented in a hard-disk drive system, the receive path includes the read channel, and the communications channel includes a hard-disk platter.
#In general, receiving path 100 receives, or retrieves in the case of an HDD or optical-disk drive system, an encoded codeword from the communications channel. The encoded codeword is a version of an original input data word that is encoded in a transmitting path (not shown) of the communications system using a cyclic-redundancy-check (CRC) encoding scheme, a low-density parity-check (LDPC) encoding scheme, and a run-length limited (RLL) encoding scheme (in the case of an HDD or optical-disk drive system). Receiving path 100 processes the encoded codeword to recover the original input data word that was encoded in the transmitting path.
#In particular, the encoded codeword is processed by receiving path 100 using upstream processing 102, which may include processing such as amplification, analog-to-digital conversion, finite-impulse-response (FIR) filtering, equalization, and possibly other processing suitable for preparing encoded codewords for decoding. Samples yn of the encoded codeword are provided to channel detector 104 in an order, herein referred to as the “user-data order,” that corresponds to the order in which the original input data word is received from the user in the transmitting path.