Parallel Generation Of Check Bits Patents (Class 714/757)
  • Patent number: 8589769
    Abstract: A memory subsystem with a memory bus and a memory assembly. The memory bus includes multiple bitlanes. The memory assembly is in communication with the memory bus and includes instructions for receiving an error code correction (ECC) word in multiple packets via the memory bus. The ECC word includes data bits and ECC bits arranged into multiple multi-bit ECC symbols. Each of the ECC symbols is associated with one of the bitlanes on the memory bus. The memory assembly also includes instructions for utilizing one of the ECC symbols to perform error detection and correction for the bits in the ECC word received via the bitlane associated with the ECC symbol.
    Type: Grant
    Filed: September 7, 2007
    Date of Patent: November 19, 2013
    Assignee: International Business Machines Corporation
    Inventors: Timothy J. Dell, Kevin C. Gower, Warren E. Maule
  • Patent number: 8571130
    Abstract: A transmitting apparatus for transmitting user data, includes: an establishing section that establishes three or more transmission paths for a receiving apparatus; a first generation section that generates a user data unit which includes user data to be transmitted to the receiving apparatus; and a second generation section that generates an error correction data unit which includes error correction data to be used for error correction of the user data to be transmitted to the receiving apparatus. At least one of the three or more transmission paths transmits the error correction data unit, and at least two of the three or more transmission paths transmits the user data unit.
    Type: Grant
    Filed: June 30, 2011
    Date of Patent: October 29, 2013
    Assignee: Buffalo Inc.
    Inventors: Satoru Yamaguchi, Daisuke Yamada, Nagahiro Matsuura, Hiroshi Katano, Masato Kato
  • Patent number: 8560916
    Abstract: A method for enhancing error correction capability of a controller of a memory device without increasing an Error Correction Code (ECC) engine encoding/decoding bit count includes: regarding a plurality of rows of a data bit array, respectively calculating a plurality of first parity codes; regarding a plurality of sets of columns of the data bit array, respectively calculating a plurality of second parity codes, wherein each set of the sets includes two or more of the columns, and the sets do not overlap; and performing encoding/decoding corresponding to the first and the second parity codes. An associated memory device and the controller thereof are further provided.
    Type: Grant
    Filed: September 26, 2010
    Date of Patent: October 15, 2013
    Assignee: Silicon Motion Inc.
    Inventor: Tsung-Chieh Yang
  • Patent number: 8555139
    Abstract: A method includes applying an error-detecting code to first input data to generate first protected data and applying the error-detecting code to second input data to generate second protected data. The method also includes generating a first encoded codeword by encoding the first protected data using a first low density parity check (LDPC) code, and generating an output by performing a binary exclusive-or operation on the first protected data and the second protected data. The method further includes generating a second encoded codeword by encoding the output of the of the binary exclusive-or operation using a second LDPC code, and multiplexing data for transmission over a communications channel based on (i) the first encoded codeword and (ii) the second encoded codeword.
    Type: Grant
    Filed: November 27, 2012
    Date of Patent: October 8, 2013
    Assignee: Marvell International Ltd.
    Inventors: Xueshi Yang, Nedeljko Varnica
  • Patent number: 8553653
    Abstract: An arrangement and method for channel mapping in a UTRA TDD HSDPA wireless communication system by applying interleaving functions in first (530) and second (540) interleaving means to a bit sequence to produce symbols for mapping to physical channels, the first and second interleaving means being arranged to map symbols from respectively systematic and parity bits in a predetermined scheme, e.g., mapping symbols in a forward direction when a channel has an even index number, and in a reverse direction when a channel has an odd index number. The symbols may comprise bit-pairs, each of a systematic bit and parity bit. Systematic bits are preferably mapped to high reliability bit positions in TDD HSDPA, achieving a performance gain of between 0.2 dB and 0.5 dB. The forwards/reverse mapping allows a degree of interleaving that improves system performance in fading channels or channels disturbed by short time period noise or interference.
    Type: Grant
    Filed: November 4, 2011
    Date of Patent: October 8, 2013
    Assignee: Sony Corporation
    Inventor: Martin Beale
  • Patent number: 8527851
    Abstract: The present invention is a configurable binary BCH encoder having a variable number of errors. The encoder may implement a universal multipole block which may be configured for receiving an error number input, which may include a maximum error number limit for the encoder, and for calculating a plurality of error coefficients based on the error number input. The encoder may be further configured for receiving a plurality of information bits of an information word. The encoder may be further configured for transmitting/outputting a first (ex.—unmodified) subset of the information bits as an encoder output. The encoder may be further configured for calculating a plurality of parity bits based on a second subset of the information bits and the error coefficients. The encoder may be further configured for transmitting/outputting the calculated parity bits as part of the encoder output.
    Type: Grant
    Filed: August 4, 2008
    Date of Patent: September 3, 2013
    Assignee: LSI Corporation
    Inventors: Alexander E. Andreev, Elyar E. Gasanov, Pavel Aliseychik, Ilya Neznanov, Pavel Panteleev
  • Patent number: 8488648
    Abstract: Provided are a method and apparatus using a frequency selective baseband. Symbol-error correction modulation and demodulation is performed by generating a plurality of subgroups by dividing 2N spread codes or orthogonal codes used for frequency spreading into 2M (M<N) spread codes or orthogonal codes; selecting (P+L) subgroups; acquiring P spread codes by inputting M data bits to each of the selected P subgroups to select one spread code among the 2M spread codes of each subgroup; generating L*M parity bits for symbol error correction using P*M data bits inputted to the selected P subgroups; selecting one spread code among the 2M spread codes of the L subgroups by inputting the L*M parity bits to the L subgroups; and selecting the dominant values among the (P+L) spread codes acquired from the (P+L) subgroups to generate transmitting data including the dominant values, where N, M, P, and L are real numbers.
    Type: Grant
    Filed: April 28, 2008
    Date of Patent: July 16, 2013
    Assignee: Electronics and Telecommunications Research Institute
    Inventors: In Gi Lim, Hyung Il Park, Sung Weon Kang, Tae Wook Kang, Jung Hwan Hwang, Kyung Soo Kim, Jung Bum Kim, Chang Hee Hyoung, Duck Gun Park, Sung Eun Kim, Jin Kyung Kim, Ki Hyuk Park, Hyuk Kim
  • Patent number: 8458575
    Abstract: A decoder, encoder and corresponding system are disclosed for providing fast Forward Error Correcting (FEC) decoding and encoding of syndrome-based error correcting codes. Three-parallel processing is performed by elements of the system. More particularly, in an illustrative embodiment, a decoder performs three-parallel syndrome generation and error determination and calculations, and an encoder performs three-parallel encoding. Low power and complexity techniques are used to save cost and power yet provide relatively high speed encoding and decoding.
    Type: Grant
    Filed: February 13, 2009
    Date of Patent: June 4, 2013
    Assignees: Agere Systems LLC, Alcatel-Lucent USA Inc.
    Inventors: Ralf Dohmen, Timo Frithjof Schuering, Leilei Song, Meng-Lin Mark Yu
  • Publication number: 20130117625
    Abstract: A memory includes matrix data stored thereon for use by the plurality of encoders. An arbiter unit determines, for the plurality of encoders, respective times for the encoders to receive a portion of the matrix data stored in the shared memory, and facilitates providing a portion of the matrix data to the plurality of encoders according to the determined times for use in respective encoding operations.
    Type: Application
    Filed: December 27, 2012
    Publication date: May 9, 2013
    Applicant: STEC, INC.
    Inventor: STEC, INC.
  • Patent number: 8402353
    Abstract: A cyclic code processing circuit, network interface card, and method for calculating a remainder from input data comprising a plurality of bits arranged in parallel. The calculation is performed by first computing a first remainder obtained by dividing an integral multiple data block by a generator polynomial, the integral multiple data block comprising a plurality of words that precede the final word of the input data. Then, a second remainder is computed by dividing the final word by the generator polynomial, the final word comprising the parallel bits located at the end of the input data. The input data remainder is calculated using the first and the second previously calculated remainders.
    Type: Grant
    Filed: September 10, 2009
    Date of Patent: March 19, 2013
    Assignee: NEC Corporation
    Inventors: Masahiro Shigihara, Toru Takamichi
  • Patent number: 8402342
    Abstract: The present disclosure describes a method, performed by a data processor comprising a cyclic redundancy check (CRC) module configured for calculating CRC remainders for encoded data and a comparator comprising a shift register, for making a cyclic redundancy check of an encoded data record of bit length L, in which at least A bits of the record represent content data and at least B bits represent check data. A system for performing a cyclic redundancy check is also described.
    Type: Grant
    Filed: February 26, 2010
    Date of Patent: March 19, 2013
    Assignee: Research In Motion Limited
    Inventor: Martin Kosakowski
  • Patent number: 8392796
    Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.
    Type: Grant
    Filed: January 30, 2012
    Date of Patent: March 5, 2013
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, Joseph H. Salmon
  • Patent number: 8381077
    Abstract: Various embodiments of the present invention provide systems, methods and circuits for memories and utilization thereof. As one example, a memory system is disclosed that includes a flash memory device and a flash access circuit. The flash access circuit is operable to perform an error code encoding algorithm on a data set to yield an error code, to write the data set to the flash memory device at a first location, and to write the error code to the flash memory device at a second location.
    Type: Grant
    Filed: May 5, 2010
    Date of Patent: February 19, 2013
    Assignee: LSI Corporation
    Inventor: Robert W. Warren
  • Patent number: 8375269
    Abstract: A data transmission system includes parallel data paths for transmitting data, and an encoder for encoding the data such that an error correction code is generated for data at a same bit position across the parallel data paths.
    Type: Grant
    Filed: January 31, 2008
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: Charles L. Haymes, Jose A. Tierno
  • Patent number: 8375270
    Abstract: A signal transmission method in a radio multiplex transmission system that includes serial-to-parallel converting of serial data to be transmitted into N parallel data series and independently performing an error-correcting encoding process on the parallel signals of the N data series. The method further includes parallel-to-serial converting of the parallel signals encoded with error-correcting codes, performing an interleaving process on the parallel-to-serial converted signals and serial-to-parallel converting the interleaved signals into L parallel data series and transmitting each of the L data series. The transmitted signals are then received and separated into M data series and are parallel-to-serial converted and a deinterleaving process is performed.
    Type: Grant
    Filed: May 24, 2010
    Date of Patent: February 12, 2013
    Assignee: NTT DoCoMo, Inc.
    Inventors: Junichiro Kawamoto, Takahiro Asai, Kenichi Higuchi, Mamoru Sawahashi
  • Patent number: 8370706
    Abstract: An optical device transmits ECC codewords using an interleaved technique in which a single ECC codeword is transmitted over multiple optical links. In one particular implementation, the device may include an ECC circuit configured to supply ECC codewords in series, the codewords being generated by the ECC circuit based on input data and each of the codewords including error correction information and a portion of the data. The device may further include a serial-to-parallel circuit configured to receive each of the codewords in succession, and supply data units in parallel, each of the data units including information from a corresponding one of the codewords; an interleaver circuit to receive the data units in parallel and output a second data units in parallel, each of the second data units including bits from different ones of the data units; and a number of output lines, each of which supplying a corresponding one of the second data units.
    Type: Grant
    Filed: October 2, 2009
    Date of Patent: February 5, 2013
    Assignee: Infinera Corporation
    Inventors: Chung Kuang Chin, Edward E. Sprague, Swaroop Raghunatha
  • Patent number: 8370704
    Abstract: Techniques are described that can extend the transmission rate over cable. Multiple cables can be used to increase the transmission rate. The transmission standard applied for each cable can be an Ethernet backplane standard such as IEEE 802.3ap (2007). Data can be assigned to virtual lanes prior to transmission over a cable. Forward error correction may be applied to each virtual lane prior to transmission over cable. Forward error correction may be negotiated over a single virtual lane and then applied to all virtual lanes.
    Type: Grant
    Filed: March 9, 2009
    Date of Patent: February 5, 2013
    Assignee: Intel Corporation
    Inventors: Ilango S. Ganga, Richard I. Mellitz
  • Patent number: 8365036
    Abstract: A memory system includes a memory array. The memory array includes a plurality of storage locations arranged in rows and columns. The memory system includes error correction circuitry that generates correct data bits from data bits of the memory array and error correction bits. The data bits received by the error correction circuitry are divided in subgroups where each subgroup of data bits is used to generate a subgroup of the correct data bits. The subgroups of data bits are stored in a row of the memory array at locations that are interleaved with each other.
    Type: Grant
    Filed: September 16, 2009
    Date of Patent: January 29, 2013
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Ravindraraj Ramaraju, David R. Bearden, Troy L. Cooper
  • Patent number: 8331470
    Abstract: A communication system that performs encoding and decoding for communication includes a transmitting apparatus and a receiving apparatus. The transmitting apparatus includes a turbo encoding unit including a first encoding unit that encodes an input signal and generates a first parity bit by bit-based encoding and n (n=1, 2, 3, . . . ) second encoding units that encode the input signal and generate second parity bits by bit-based encoding, and a symbol mapping unit that maps an output from the turbo encoding unit to a symbol by bit-based mapping operation and modulates the output. And the receiving apparatus includes a demodulating unit that demodulates a transmission signal, and a turbo decoding unit that performs turbo decoding on the demodulated signal by bit-based decoding.
    Type: Grant
    Filed: October 8, 2009
    Date of Patent: December 11, 2012
    Assignee: Fujitsu Limited
    Inventor: Masahiko Shimizu
  • Patent number: 8321752
    Abstract: An encoding system includes a first low density parity check (LDPC) module and a second LDPC module. The first LDPC module is configured to generate a first encoded codeword by encoding a first codeword using a first LDPC code. The second LDPC module is configured to generate a second encoded codeword by encoding a second codeword using a second LDPC code. Signals based on the first encoded codeword and signals based on the second encoded codeword are transmitted over a communications channel. The first LDPC code is defined by a first parity check matrix and the second LDPC code is defined by a second parity check matrix. The second parity check matrix includes the first parity check matrix, a zero matrix, and a supplementary matrix.
    Type: Grant
    Filed: October 28, 2009
    Date of Patent: November 27, 2012
    Assignee: Marvell International Ltd.
    Inventors: Xueshi Yang, Nedeljko Varnica
  • Patent number: 8312340
    Abstract: A selection-signal generating circuit in an LSI being a transmission-side LSI, when a transmission error is detected on an A-side signal line and degeneration control is performed thereon, instructs a selector to select an input from an ECC generator in order to transmit data and ECC data for this data to be transmitted via the B-side signal line, via the A-side signal line. In this manner, the degenerated signal line is used to transmit the ECC data for transmission data to be transmitted via a signal line which is not degenerated.
    Type: Grant
    Filed: December 3, 2010
    Date of Patent: November 13, 2012
    Assignee: Fujitsu Limited
    Inventors: Shintaro Itozawa, Hiroshi Nakayama, Junji Ichimiya
  • Patent number: 8286059
    Abstract: A cyclic code encoding device or encoder that contains word registers rather than single bit registers, and can process input bits and parity bits as input words and parity words. The cyclic code encoder can add input words to output register words, generating a feedback word, which can be supplied through a feedback loop that selectively transmits feedback words through weight arrays and intra-register adders, to the input of word registers. A controller can operate the cyclic code encoder in either an input mode or an output mode during which feedback words can be sequentially transmitted on the feedback loop and the states of the word registers can be updated and the final states of the word registers can be sequentially shifted out of the output word register as parity words, respectively.
    Type: Grant
    Filed: January 8, 2008
    Date of Patent: October 9, 2012
    Assignee: Marvell International Ltd.
    Inventor: ChengKuo Huang
  • Patent number: 8234553
    Abstract: Performing multiple Reed-Solomon (RS) software error correction coding (ECC) Galois field computations simultaneously in a RISC processor. Galois field computations are performed in parallel with one another. Processor, memory, and plurality of adders and/or multipliers are implemented appropriately to allow parallel Galois field computations to be performed. Multiplexing can be performed to govern the writing of resultants (generated using the adders and/or multipliers) back to the memory via feedback paths. This approach allows for parallel (as opposed to serial) implementation of the software ECC corrections with minimal area and power impact. In other words, very little space is required to implement this approach is hardware with nominal increase in power consumption, and this slight increase in power consumption provides a significant increase in ECC correction capability using this approach.
    Type: Grant
    Filed: September 30, 2009
    Date of Patent: July 31, 2012
    Assignee: Broadcom Corporation
    Inventors: John P. Mead, Kevin W. McGinnis
  • Patent number: 8214721
    Abstract: A system and method for achieving higher data rates in physical layer devices. Costs imposed by large data rate increases represented by generational increases in Ethernet standards activities are avoided through physical layer device modifications that enable marginal increases in data bandwidth. Building-block reuse can be promoted through the selective use of clocking rate increase, increase in coding efficiency, and bit reuse.
    Type: Grant
    Filed: September 29, 2009
    Date of Patent: July 3, 2012
    Assignee: Broadcom Corporation
    Inventors: Wael William Diab, Scott Powell, Yong Kim
  • Patent number: 8196003
    Abstract: Provided are a network-coding apparatus and method which can increase a data communication capacity in a communication environment to which an error-correction code (ECC) is applied. The network-coding apparatus includes a received signal processing unit receiving at least two signals, and decoding the at least two received signals; and a transmission signal processing unit receiving the at least two decoded signals from the received signal processing unit, merging the at least two decoded signals, and generating a merged transmission signal.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: June 5, 2012
    Assignees: Samsung Electronics Co., Ltd., ICU Research Industrial Cooperation Group
    Inventors: Sung-won Lee, Young-gon Choi, Jung-ho Kim, Yong-sung Roh, Hyun-cheol Park, Joong-soo Ma, Nam-shik Kim
  • Patent number: 8161349
    Abstract: Provided is a data parallelizing receiver including an input signal receiver for externally receiving serial data as packets, sampling the serial data, aligning the sampled data in an input order, and converting the aligned data into parallel data to output the parallel data, a cyclic redundancy check (CRC) partial calculator for receiving the parallel data, classifying the parallel data into groups according to the input order, and performing a partial CRC calculation on each of the groups to sequentially output a plurality of partial CRC calculation results, and a CRC partial calculation merger for receiving the plurality of partial CRC calculation results and merging the partial CRC calculation results to output CRC calculation data.
    Type: Grant
    Filed: July 31, 2008
    Date of Patent: April 17, 2012
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Hoe-Ju Chung, Joo-Sun Choi, Ken S. Lim
  • Patent number: 8161348
    Abstract: Various embodiments of the present invention provide systems and circuits that provide for LDPC decoding and/or error correcting. For example, various embodiments of the present invention provide LDPC decoder circuits that include a soft-input memory, a memory unit, and an arithmetic unit. The arithmetic unit includes a hardware circuit that is selectably operable to perform a row update and a column update. In such cases, a substantial portion of the circuitry of the hardware circuit used to perform the row update is re-used to perform the column update.
    Type: Grant
    Filed: February 5, 2008
    Date of Patent: April 17, 2012
    Assignee: Agere Systems Inc.
    Inventor: Nils Graef
  • Publication number: 20120084625
    Abstract: An apparatus and method decode LDPC code. The apparatus includes a memory and a number of LDPC processing elements. The memory is configured to receive a LDPC codeword having a length equal to a lifting factor times a base LDPC code length, wherein the lifting factor is greater than one. The number of LDPC processing elements configured to decode the LDPC codeword, wherein each of the number of LDPC processing elements decode separate portions of the LDPC codeword.
    Type: Application
    Filed: September 29, 2011
    Publication date: April 5, 2012
    Applicant: Samsung Electronics Co., Ltd.
    Inventors: Eran Pisek, Shadi Abu-Surra, Thomas M. Henige
  • Publication number: 20120079345
    Abstract: A system for, and method of, assigning code blocks to constituent decoding units in a turbo decoding system having parallel decoding units. In one embodiment, the method includes: (1) representing the turbo decoding system as a resource diagram rectangle, (2) representing the code blocks as code block rectangles, (3) mapping the code block rectangles into the resource diagram rectangle and (4) assigning the code blocks to the constituent decoding units based on the mapping.
    Type: Application
    Filed: December 7, 2011
    Publication date: March 29, 2012
    Applicant: LSI Corporation
    Inventors: Alexander E. Andreev, Sergey Y. Gribok, Vojislav Vukovic
  • Patent number: 8140931
    Abstract: An approach is provided for efficiently decoding low density parity check (LDPC) codes. A plurality of parallel processors decode the LDPC codes mapped by accessing a mapped matrix in a memory structure. The mapped matrix is constructed based on a parity check matrix of the LDPC codes. No two different entries in an identical row of the mapped matrix connects to identical bit nodes or identical check nodes.
    Type: Grant
    Filed: November 9, 2007
    Date of Patent: March 20, 2012
    Assignee: DTVG Licensing, Inc.
    Inventors: Mustafa Eroz, Feng-Wen Sun, Lin-Nan Lee
  • Patent number: 8136009
    Abstract: A circuit arrangement is formed as follows. A combinational circuit has n binary inputs E1, . . . , En for inputting n (n?2) information bits x1, . . . , xn and m binary outputs for outputting m (m?1) check bits c1, . . . , cm. The combinational circuit is configured for realizing a Boolean function ci=fi(xi1, . . . , xini) for i=1, . . . , m at the i-th output for determining a check bit ci, wherein the set {xi1, . . . , xini} at the ni information bits that determine the check bit ci is a subset of all n information bits {x1, . . . , xn}. The combinational circuit is furthermore configured for realizing a first Boolean function f1(x11, . . . , x1n1) of the form c1=f1(x11, . . . , x1n1)=f11(x11, x12) XOR f12(x13, x14) XOR . . . XOR f1k1(x1(n1?1), x1n1) at a first output for outputting a first check bit c1, wherein n1 is an even number where n1?2 and 2 k1=n1 and the Boolean functions f11(x11, x12), . . .
    Type: Grant
    Filed: August 8, 2008
    Date of Patent: March 13, 2012
    Assignee: Infineon Technologies AG
    Inventors: Michael Goessel, Egor Sogomonyan
  • Patent number: 8132074
    Abstract: Embodiments of the invention are generally directed to systems, methods, and apparatuses for reliability, availability, and serviceability solutions for memory technology. In some embodiments, a host determines the configuration of the memory subsystem during initialization. The host selects a write cyclic redundancy code (CRC) mechanism and a read CRC mechanism based, at least in part, on the configuration of the memory subsystem. Other embodiments are described and claimed.
    Type: Grant
    Filed: November 19, 2007
    Date of Patent: March 6, 2012
    Assignee: Intel Corporation
    Inventors: Kuljit S. Bains, Joseph H. Salmon
  • Patent number: 8107444
    Abstract: An arrangement and method for channel mapping in a UTRA TDD HSDPA wireless communication system by applying interleaving functions in first (530) and second (540) interleaving means to a bit sequence to produce symbols for mapping to physical channels, the first and second interleaving means being arranged to map symbols from respectively systematic and parity bits in a predetermined scheme, e.g., mapping symbols in a forward direction when a channel has an even index number, and in a reverse direction when a channel has an odd index number. The symbols may comprise bit-pairs, each of a systematic bit and parity bit. Systematic bits are preferably mapped to high reliability bit positions in TDD HSDPA, achieving a performance gain of between 0.2 dB and 0.5 dB. The forwards/reverse mapping allows a degree of interleaving that improves system performance in fading channels or channels disturbed by short time period noise or interference.
    Type: Grant
    Filed: April 27, 2010
    Date of Patent: January 31, 2012
    Assignee: Sony Corporation
    Inventor: Martin Beale
  • Patent number: 8069389
    Abstract: An error correction circuit, an error correction method, and a semiconductor memory device including the error correction circuit are provided. The error correction circuit includes a partial syndrome generator, first and second error position detectors, a coefficient calculator, and a determiner. The partial syndrome generator calculates at least two partial syndromes using coded data. The first error position detector calculates a first error position using a part of the partial syndromes. The coefficient calculator calculates coefficients of an error position equation using the at least two partial syndromes. The determiner determines an error type based on the coefficients. The second error position detector optionally calculates a second error position based on the error type.
    Type: Grant
    Filed: July 12, 2007
    Date of Patent: November 29, 2011
    Assignee: Samsung Electronics Co., Ltd.
    Inventors: Yong-Tae Yim, Yun-Ho Choi
  • Patent number: 8059723
    Abstract: A television transmitting system includes an encoder, a data randomizing and expanding unit, a group formatter, a deinterleaver, and a packet formatter. The encoder codes enhanced data for error correction, permutes the coded data, and further codes the permuted data for error detection. The randomizing and expanding unit randomizes the error-detection-coded data and expands the randomized data. The group formatter forms a group of enhanced data having one or more data regions and inserts the expanded enhanced data into at least one of the regions. The deinterleaver deinterleaves the group of enhanced data, and the packet formatter generates enhanced data packets.
    Type: Grant
    Filed: April 27, 2007
    Date of Patent: November 15, 2011
    Assignee: LG Electronics Inc.
    Inventors: Hyoung Gon Lee, In Hwan Choi, Kook Yeon Kwak, Jong Moon Kim, Won Gyu Song, Byoung Gill Kim, Jin Woo Kim
  • Patent number: 8051359
    Abstract: A system for generating CRC code words associated with data ranging up to w-bytes in width to be communicated over a communications channel includes a first plurality of serially coupled code-generation blocks each for generating a CRC value based on data input to each block, respective blocks of the first plurality configured for receiving data inputs having respective byte widths ranging from 2N+M to 2N?L+M, where N is equal to log2(w), and M is an offset value, and L is a whole number based on a maximum propagation delay criteria; a second plurality of parallel coupled code-generation blocks each for generating a CRC value based on data inputs, respective blocks of the second plurality configured for receiving data having respective byte widths ranging from 2N?L?1+M to 20; and, a device for selecting particular CRC code generation blocks in the first and second pluralities to be included in a CRC calculation based on the data input; wherein any number of data input bytes may be processed.
    Type: Grant
    Filed: February 20, 2007
    Date of Patent: November 1, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ming-I M. Lin, David R. Stauffer
  • Patent number: 8046661
    Abstract: Methods and apparatus for creating codewords of n-valued symbols with one or more n-valued check symbols are disclosed. Associating the codewords with a matrix allows for detection of one or more symbols in error and the location of such symbols in error. Methods to reconstruct symbols in error from other symbols not in error are also disclosed. Systems for using the methods of error detection and error correction by symbol reconstruction are also disclosed. Using two or more matrices to determine check symbols is also provided.
    Type: Grant
    Filed: January 4, 2008
    Date of Patent: October 25, 2011
    Assignee: Temarylogic LLC
    Inventor: Peter Lablans
  • Patent number: 8032813
    Abstract: Cyclic redundancy check (CRC) processing is applied to a received sequence of data blocks that are defined by respective sequences of sets of parallel data. For each data block, there is produced a sequence of syndromes that respectively correspond to the sets of parallel data within the data block. The final syndrome in the sequence of syndromes corresponds to all of the data in the data block. The time required for CRC processing can be reduced by concurrently producing first and second ones of the syndromes that respectively correspond to first and second ones of the sets that are respectively contained in first and second ones of the data blocks.
    Type: Grant
    Filed: July 17, 2007
    Date of Patent: October 4, 2011
    Assignee: Texas Instruments Incorporated
    Inventor: Elizabeth Anne Richard
  • Patent number: 7992070
    Abstract: A transmitter includes a plurality of encoders configured to receive source bit streams from m information sources, each of the plurality encoders including identical (n,k) low-density parity check (LDPC) codes of code rate r=k/n, where k is a number of information bits and n is codeword length. An interleaver is configured to collect m row-wise codewords from the plurality of encoders, and a mapper is configured to receive m bits at a time column-wise from the interleaver and to determine an M-ary signal constellation point. A modulator is configured to modulate a light source in accordance with the output of the mapper at a transmission rate Rs/r (Rs—the symbol rate, r—-the code rate). A receiver and transmission and receiving methods are also disclosed.
    Type: Grant
    Filed: December 5, 2007
    Date of Patent: August 2, 2011
    Assignee: NEC Laboratories America, Inc.
    Inventors: Ivan B. Djordjevic, Milorad Cvjetic, Lei Xu, Ting Wang
  • Publication number: 20110154156
    Abstract: Methods and apparatus for early stop algorithm of turbo decoding are disclosed. An example method comprises of combination of comparing of hard decisions of soft outputs of the current iteration and the previous iteration and comparing the minimum log likelihood results against a threshold. The decoding iteration is stopped once the hard decisions are matched and the minimum soft decoding result exceeds a threshold.
    Type: Application
    Filed: December 21, 2010
    Publication date: June 23, 2011
    Inventors: Yuan Li, Jianbin Zhu, Tao Zhang
  • Patent number: 7966539
    Abstract: A method of operating an integrated circuit which includes an input module, an output module, and a processing module coupled to the input module and the output module. The method includes, in the input module, receiving a first data segment; in the processing module, reading a hard coded identifier from an identifier module coupled to the processing module, processing the first data segment with the hard coded identifier to generate a first encoded data segment; and in the output module, transferring the first encoded data segment for storage on a storage system.
    Type: Grant
    Filed: June 26, 2009
    Date of Patent: June 21, 2011
    Assignee: Hitachi Global Storage Technologies Netherlands B.V.
    Inventors: Curtis H. Bruner, Christopher J. Squires, Jeffrey G. Reh
  • Patent number: 7958436
    Abstract: In one embodiment, the present invention includes a method for receiving incoming data in a processor and performing a checksum operation on the incoming data in the processor pursuant to a user-level instruction for the checksum operation. For example, a cyclic redundancy checksum may be computed in the processor itself responsive to the user-level instruction. Other embodiments are described and claimed.
    Type: Grant
    Filed: December 23, 2005
    Date of Patent: June 7, 2011
    Assignee: Intel Corporation
    Inventors: Steven R. King, Frank Berry, Michael E. Kounavis
  • Publication number: 20110119555
    Abstract: A control unit extracts partial information containing embedded information from a partial area of a content, and controls decoding of the embedded information. A decoding unit performs a decoding process of decoding a plurality of code words contained in the embedded information from the partial information. When the decoding process is successfully performed, the decoding unit notifies the control unit of completion of the decoding process so that each of the control unit and the decoding unit perform a parallel processing in an asynchronous manner. The control unit repeatedly extracts the partial information and sends extracted partial information to the decoding unit until the decoding process is successfully performed.
    Type: Application
    Filed: June 26, 2009
    Publication date: May 19, 2011
    Inventor: Takayuki Hara
  • Publication number: 20110066918
    Abstract: A memory system includes a memory array. The memory array includes a plurality of storage locations arranged in rows and columns. The memory system includes error correction circuitry that generates correct data bits from data bits of the memory array and error correction bits. The data bits received by the error correction circuitry are divided in subgroups where each subgroup of data bits is used to generate a subgroup of the correct data bits. The subgroups of data bits are stored in a row of the memory array at locations that are interleaved with each other.
    Type: Application
    Filed: September 16, 2009
    Publication date: March 17, 2011
    Inventors: Ravindraraj Ramaraju, David R. Bearden, Troy L. Cooper
  • Patent number: 7900116
    Abstract: Data error often occurs during the process of data transmission or storage. Typically, a store-and-forward data switch uses the frame check sequence portion of a data frame to detect for error that occurred during transit to the switch. However, error could be introduced into the data frame when it is in the memory of the data switch. A network switch capable of single-error correction and double-error detection is provided to further protect the data frame while it is in the switch.
    Type: Grant
    Filed: December 29, 2006
    Date of Patent: March 1, 2011
    Assignee: Broadcom Corporation
    Inventors: Cheng-Liang Hou, Jiann-Jyh Lay
  • Patent number: 7900117
    Abstract: A semiconductor memory device includes a temporary storage circuit configured to receive data items and store the data items in rows and columns, a detecting code generator configured to generate first detecting codes used to detect errors in the data items, respectively, a first correcting code generator configured to generate first correcting codes used to correct errors in first data blocks corresponding to the columns, respectively, each of the first data blocks containing data items that are arranged in a corresponding one of the columns, and a second correcting code generator configured to generate second correcting codes used to correct errors in second data blocks corresponding to the rows, respectively, each of the second data blocks containing data items that are arranged in a corresponding one of the rows.
    Type: Grant
    Filed: March 10, 2009
    Date of Patent: March 1, 2011
    Assignee: Kabushiki Kaisha Toshiba
    Inventor: Shinichi Kanno
  • Patent number: 7895499
    Abstract: A method and an apparatus for checking a pipelined parallel cyclic redundancy is disclosed. In accordance with the method and the apparatus of the present invention, after an entire CRC (cyclic redundancy check) logic is divided into a feedback portion and an input data portion, the input data portion is divided using a pipelined structure such that the input data portion is designed to have the pipelined structure based on an algorithm that maintains a logic level of each stage to be lower than that of the feedback portion and an algorithm that optimizes a size of a register inserted during the division to improve a speed thereof and to detect an error of a received data in a high speed data communication apparatus.
    Type: Grant
    Filed: December 27, 2006
    Date of Patent: February 22, 2011
    Assignee: Korea Electronics Technology Institute
    Inventors: Ki-Man Jeon, Chang-Won Park, Young-Hwan Kim, Ki-Tae Kim, Hyun-bean Yi, Sung-Ju Park
  • Publication number: 20110041035
    Abstract: Various embodiments of a semiconductor memory apparatus and a related data read method are disclosed. According to one exemplary embodiment, a semiconductor memory apparatus may include a global data bus, an error detection unit, a first data output unit, and a second data output unit. The global data bus transfers first data and second data. The error detection unit performs an error bit detection operation on the first data and the second data and generates a first error detection bit and a second error detection bit. The first data output unit combines the first data and the first error detection bit in series and outputs the combined bits. The second data output unit combines the second data and the second error detection bit in series and outputs the combined bits.
    Type: Application
    Filed: December 31, 2009
    Publication date: February 17, 2011
    Applicant: Hynix Semiconductor Inc.
    Inventor: Choung Ki SONG
  • Patent number: 7870466
    Abstract: To eliminate the need for buffering in order to calculate data length information on data as an object of computation, a first exclusive-OR unit 53 executes computation of exclusive-OR of a cyclic code R(x) of the integral multiple bit bits block A(x) and a data string of M bits, containing the fraction bits block B(x). A first shifting unit 54 shifts the exclusive-OR of the cyclic code R(x) and the data string of M bits, containing the fraction bits block B(x), by {M?H(k)} bits toward a least significant side, where M is a parallel width and H(k) is a bit length of the fraction bits block B(x). An R?(x) generation unit 55 generates a cyclic code R?(x) that is a cyclic code of the data after shifting. To obtain R?(x), a second shifting unit 56 shifts the cyclic code R(x) by H(k) bits toward a most significant side. A second exclusive-OR unit 57 executes computation of exclusive-OR of the cyclic code R?(x) and data R?(x).
    Type: Grant
    Filed: August 26, 2008
    Date of Patent: January 11, 2011
    Assignee: NEC Corporation
    Inventors: Masahiro Shigihara, Toru Takamichi
  • Patent number: 7869409
    Abstract: A multi-mode transmitter (301) is adapted to modulate a data packet (200) communicated by a wireless communications signal. The data packet includes a packet header comprising a preamble (201) and a start of frame delimiter (202), and a data payload comprising a payload data length portion (203) and a payload portion (204). The packet header is modulated with a spread spectrum technique. When transmitting a data payload in one mode, the data payload is also modulated with the spread spectrum technique. When transmitting a data payload in another mode, the data payload is modulated with a non-spread spectrum technique.
    Type: Grant
    Filed: March 26, 2007
    Date of Patent: January 11, 2011
    Assignee: Freescale Semiconductor, Inc.
    Inventors: Jorge Ivonnet, Robert Mark Gorday, Kevin McLaughlin