Patents by Inventor Panu Chaichanavong

Panu Chaichanavong has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7982985
    Abstract: A method and apparatus for adapting an FIR equalizer in a hard disk drive read channel which determines again direction and/or a phase direction of an FIR response c of the FIR equalizer, and calculates a constraint so that the update does not change the FIR response in its gain and/or phase direction.
    Type: Grant
    Filed: April 2, 2010
    Date of Patent: July 19, 2011
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 7984367
    Abstract: Systems and methods for iterative decoding in the presence of burst errors are provided. The methods include acquiring extrinsic and channel information for received ECC-encoded data symbols, selecting a window including a subset of the received ECC-encoded symbols, determining the likelihood of a burst error in the window, and updating channel information for selected data symbols in the window. In one embodiment, burst error detection circuitry is used to determine the likelihood of a burst error in the window.
    Type: Grant
    Filed: June 21, 2007
    Date of Patent: July 19, 2011
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Gregory Burd, Zining Wu
  • Patent number: 7978100
    Abstract: Systems, apparatuses, and methods for encoding and decoding using generalized concatenated codes (GCC) are described. The methods include receiving data; encoding the received data to obtain first encoded data; encoding the first encoded data until a GCC encoding reaches an intermediate level; and terminating the GCC encoding at the intermediate level.
    Type: Grant
    Filed: August 23, 2010
    Date of Patent: July 12, 2011
    Assignee: Marvell World Trade Ltd.
    Inventors: Xueshi Yang, Gregory Burd, Heng Tang, Panu Chaichanavong, Zining Wu
  • Patent number: 7962827
    Abstract: The disclosed technology provides systems and methods for encoding data based on a run-length-limited code and an error correction code to provide codewords. The codewords include RLL-encoded data that are produced based on the RLL code, and parity information that are produced based on the error correction code. The parity information is interleaved among the RLL-encoded data. In one embodiment, the codeword is produced by separately producing the RLL-encoded data and the parity information, and interleaving the parity information among the RLL-encoded data. In one embodiment, the codeword is produced by producing the RLL-encoded data, and using erasure decoding to compute the parity information.
    Type: Grant
    Filed: October 30, 2006
    Date of Patent: June 14, 2011
    Assignee: Marvell World Trade Ltd.
    Inventors: Heng Tang, Gregory Burd, Zining Wu, Panu Chaichanavong
  • Patent number: 7934143
    Abstract: A coding system for digital data includes a constrained encoder module that generates encoded data based on a first constrained code, a bit insertion module that inserts at least one bit location in the encoded data, an error correcting code (ECC) encoder module that generates ECC parity bits based on the at least one bit location and the encoded data, and an inner encoding module that generates inner-code parity bits based on the encoded data and programs the inner-code parity bits into the at least one bit location.
    Type: Grant
    Filed: April 24, 2007
    Date of Patent: April 26, 2011
    Assignee: Marvell International Ltd.
    Inventors: Zining Wu, Panu Chaichanavong, Gregory Burd
  • Publication number: 20110043390
    Abstract: Systems, apparatuses, and methods for encoding and decoding using generalized concatenated codes (GCC) are described. The methods include receiving data; encoding the received data to obtain first encoded data; encoding the first encoded data until a GCC encoding reaches an intermediate level; and terminating the GCC encoding at the intermediate level.
    Type: Application
    Filed: August 23, 2010
    Publication date: February 24, 2011
    Inventors: Xueshi Yang, Gregory Burd, Heng Tang, Panu Chaichanavong, Zining Wu
  • Patent number: 7861131
    Abstract: Systems and methods are provided for encoding a stream of datawords based on a tensor product code to provide a stream of codewords, and detecting and decoding a stream of received data based on a tensor product code to provide a decoded stream of data. In one aspect, the tensor product code is based on two codes including an inner code and an outer parity hiding code, where the outer parity hiding code is an iterative code. In certain embodiments, the outer parity hiding code is a Turbo code or a low density parity check (LDPC) code.
    Type: Grant
    Filed: June 7, 2006
    Date of Patent: December 28, 2010
    Assignee: Marvell International Ltd.
    Inventors: Jun Xu, Panu Chaichanavong, Gregory Burd, Zining Wu
  • Publication number: 20100322353
    Abstract: A non-linear post-processor for estimating at least one source of signal-dependent noise is disclosed. The post processor may receive a set of preliminary decisions from a sub-optimal detector along with the sampled data signal. The post-processor may then compute the transition jitter and white noise associated with each preliminary decision in the set and assign a cost metric to each decision based on the total signal noise. The post-processor may output the decision with the lowest cost metric as the final decision of the detector.
    Type: Application
    Filed: August 24, 2010
    Publication date: December 23, 2010
    Inventors: ZINING WU, Panu Chaichanavong
  • Patent number: 7855665
    Abstract: Systems and methods are provided for encoding and decoding constrained codewords using an enumerative coding graph. The constrained codewords may contain run-length and DC level limits. The enumerative coding graph contains a series of states and each state has multiple branches that lead to other states. Each state in the enumerative coding graph is associated with at least two bits of an enumerative codeword. Configuring the structure of the graph and cardinalities associated with each state allows the encoder to generate a code that conforms to defined constraints.
    Type: Grant
    Filed: January 13, 2010
    Date of Patent: December 21, 2010
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Gregory Burd
  • Patent number: 7801253
    Abstract: A non-linear post-processor for estimating at least one source of signal-dependent noise is disclosed. The post processor may receive a set of preliminary decisions from a sub-optimal detector along with the sampled data signal. The post-processor may then compute the transition jitter and white noise associated with each preliminary decision in the set and assign a cost metric to each decision based on the total signal noise. The post-processor may output the decision with the lowest cost metric as the final decision of the detector.
    Type: Grant
    Filed: April 24, 2006
    Date of Patent: September 21, 2010
    Assignee: Marvell International Ltd.
    Inventors: Zining Wu, Panu Chaichanavong
  • Publication number: 20100231425
    Abstract: A high-rate constrained code is provided to encode/decode channel data. A transformer translates binary channel data into an arbitrary alphabet size. The transformer selects an indicator word and makes forbidden prefix substitutions in the data to be transformed. A finite-state encoder imposes some user-defined constraint on the transformed data before the data is transferred to the channel. The high-rate constrained coding technique may be used to produce high-rate DC-limited and run-length-limited codes. The high-rate code can be used in tandem with error-correcting codes.
    Type: Application
    Filed: May 3, 2010
    Publication date: September 16, 2010
    Inventor: PANU CHAICHANAVONG
  • Patent number: 7782232
    Abstract: Systems, apparatuses, and methods for encoding and decoding using generalized concatenated codes (GCC) are described. The methods include receiving data; encoding the received data to obtain first encoded data; encoding the first encoded data until a GCC encoding reaches an intermediate level; and terminating the GCC encoding at the intermediate level.
    Type: Grant
    Filed: August 6, 2008
    Date of Patent: August 24, 2010
    Assignee: Marvell World Trade Ltd.
    Inventors: Xueshi Yang, Gregory Burd, Heng Tang, Panu Chaichanavong, Zining Wu
  • Patent number: 7752523
    Abstract: The disclosed technology provides a less resource intensive way to decode a parity check code using a modified min-sum algorithm. For a particular parity check constraint that includes n variable nodes, an LDPC decoder can compute soft information for one of the variable nodes based on combinations of soft information from other variable nodes, wherein each combination includes soft information from at most a number d of other variable nodes. In one embodiment, soft information from one of the other variable nodes is used in a combination only if it corresponds to a non-most-likely value for the other variable node.
    Type: Grant
    Filed: October 16, 2006
    Date of Patent: July 6, 2010
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Gregory Burd
  • Patent number: 7714748
    Abstract: A high-rate constrained code is provided to encode/decode channel data. A transformer translates binary channel data into an arbitrary alphabet size. The transformer selects an indicator word and makes forbidden prefix substitutions in the data to be transformed. A finite-state encoder imposes some user-defined constraint on the transformed data before the data is transferred to the channel. The high-rate constrained coding technique may be used to produce high-rate DC-limited and run-length-limited codes. The high-rate code can be used in tandem with error-correcting codes.
    Type: Grant
    Filed: January 5, 2006
    Date of Patent: May 11, 2010
    Assignee: Marvell International Ltd.
    Inventor: Panu Chaichanavong
  • Patent number: 7675436
    Abstract: An encoder includes a mapping module that receives input words including first input words and second input words. The mapping module maps the first input words to first output words that are run-length limited and have a digital sum that is equal to zero. The mapping module maps the second input words to second output words that are run-length limited and have one of a positive and a negative digital sum. An inverter module selectively inverts the second output words based on a cumulative digital sum of the second output words.
    Type: Grant
    Filed: September 15, 2008
    Date of Patent: March 9, 2010
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Zining Wu
  • Patent number: 7667626
    Abstract: Systems and methods are provided for encoding and decoding constrained codes using an enumerative coding graph. The constrained code may contain run-length and DC level limits. The enumerative coding graph contains a series of states and each state has two branches that lead to other states. Each state in the enumerative coding graph is assigned a cardinality. Configuring the structure of the graph and the cardinalities associated with each state allow the encoder to generate a code that conforms to defined constraints.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: February 23, 2010
    Assignee: Marvell International Ltd.
    Inventors: Panu Chaichanavong, Gregory Burd
  • Patent number: 7629903
    Abstract: A decoder comprises a grouping module that groups an input signal into a plurality of blocks and a plurality of permutation symbols, wherein the plurality of blocks include N symbols and wherein each of said N symbols has one of q symbol values, where q and N are integers greater than two. A permutation module inverse permutes a first block of the plurality of blocks based on one of the plurality of permutation symbols and generates a decoded output signal based on the permutation.
    Type: Grant
    Filed: February 22, 2007
    Date of Patent: December 8, 2009
    Assignee: Marvell World Trade Ltd.
    Inventors: Panu Chaichanavong, Zining Wu
  • Patent number: 7612697
    Abstract: A run-length limited (RLL) encoder includes a block detection module that receives a data block that includes N portions and generates N?1 coding bits indicating whether corresponding ones of N?1 of the N portions of the data block include one of all ones and all zeros, where N is an integer greater than two. A mapping module generates an RLL codeword including N portions comprising bits that are determined by a first mapping table, a second mapping table, bits of the data block and the N?1 coding bits.
    Type: Grant
    Filed: October 13, 2008
    Date of Patent: November 3, 2009
    Assignee: Marvell International Ltd
    Inventors: Panu Chaichanavong, Zining Wu
  • Publication number: 20090150746
    Abstract: Systems and methods are provided for improved designs and performance for iterative decoder systems. In some embodiments, the iterative decoder may be decoupled from FIR samples through an FIR RAM, thus resulting in a less complex design and shorter processing times. In some embodiments, an intermediate memory may be used when passing information between the SOVA and LDPC of the iterative decoder. In some embodiments, the SOVA-required information may be continuously serialized from information received from the LDPC during each LDPC iteration. In some embodiments, the 1/(1+D2) precoder of the HR RLL encoder may be split into two serial, 1/(1+D) precoders. One 1/(1+D) precoder may be pulled outside of the HR RLL encoder and used in conjunction with the iterative decoder. This may allow for a 1/(1+D) precoder that may be used with the iterative decoder while maintaining the RLL constraints imposed upon the encoded information by the HR RLL encoder.
    Type: Application
    Filed: December 6, 2008
    Publication date: June 11, 2009
    Inventors: Panu Chaichanavong, Nedeljko Varnica, Nitin Nangare, Gregory Burd, Zining Wu
  • Publication number: 20090040081
    Abstract: Systems, apparatuses, and methods for encoding and decoding using generalized concatenated codes (GCC) are described. The methods include receiving data; encoding the received data to obtain first encoded data; encoding the first encoded data until a GCC encoding reaches an intermediate level; and terminating the GCC encoding at the intermediate level.
    Type: Application
    Filed: August 6, 2008
    Publication date: February 12, 2009
    Inventors: Xueshi Yang, Gregory Burd, Heng Tang, Panu Chaichanavong, Zinging Wu