Abstract:
A system and method are disclosed for detecting and correcting data errors based on a plurality of syndromes for a plurality of substreams common to a transmitted data stream and a received data stream. The system assigns an index value to each bit in the data stream, divides the data stream into a plurality of substreams and generates a plurality of primary codes to be transmitted including a ones code based on at least one of the number of '1' bits and '0' bits in the data stream and two or more sum codes based on the summation of index values for at least one of '1' bits and '0' bits in two or more distinct combinations of the substreams in the data stream. The generated plurality of primary codes is transmitted in association with the data stream. The system further analyzes the transmitted data stream and the transmitted plurality of primary codes as received and generates a received plurality of primary codes from the received data stream. Comparison of the transmitted and received plurality of primary codes is used to detect and correct one bit and two bit data errors in the received data stream. The determination of the erroneous bit positions in the received data stream is based on the ones code syndromes and the sum code syndromes including checking the matching of non-zero sum syndrome values.
Abstract:
본 발명의 일 실시예에 따른 무선 통신 시스템의 수신단이 순방향 에러 정정을 위해 LDPC 코드를 디코딩하는 방법은, LDPC 코드 생성 행렬에 의해 인코딩된 수신 패킷 벡터를 디코딩하여 제1 복원 패킷 벡터를 획득하는 단계; 상기 제1 복원 패킷 벡터에서 에러가 검출되면, 상기 수신 패킷 벡터에서 제외될 에러 패킷의 후보를 결정하는 단계; 및 상기 결정된 에러 패킷의 후보가 제외된 상기 수신 패킷 벡터로부터 제2 복원 패킷 벡터를 획득하는 단계를 포함하고, 상기 제2 복원 패킷 벡터를 획득하는 단계는, 상기 에러 패킷의 후보에 대응하는 행 벡터가 제외된 상기 LDPC 코드 생성 행렬에 대한 가우스 소거를 통해 상기 제2 복원 패킷 벡터를 획득한다.
Abstract:
New capabilities will allow conventional broadcast transmission to be available to mobile devices. The present embodiments describe an apparatus and method for encoding and decoding signals. An apparatus (600) includes a first encoder (602), the first encoder (602) receiving data and encoding the data using a first byte code encoding process, an interleaver (604) coupled to the first encoder (602) to receive the encoded data from the first encoder (602) and re-order the data, and a second encoder (606) coupled to the interleaver (604) to receive the re-ordered data and encode the re-ordered data using a second byte code encoding process. A method (1600) includes the steps receiving data (1610), encoding the data using a first byte code encoding process (1620), interleaving the encoded data (1630), and encoding the interleaved data (1640) using a second byte code encoding process. An apparatus and method for decoding signals is also described.
Abstract:
The ability to accurately and efficiently calculate and report communication errors is becoming more important than ever in today’s communications environment. More specifically calculating and reporting CRC anomalies in a consistent manner across a plurality of communicatons connections in a network is crucial to accurate error reporting. Through a normalization technique applied to a CRC computation period (e.g., the PERp value), accurate error identification and reporting for each individual connection can be achieved.
Abstract:
A method of generating a checksum for a data message comprises processing the data message to extract data blocks therefrom and computing a checksum from the data blocks. In particular non-linear operators are applied to the data blocks. As a result improved fault-detection and speed of processing is obtained.
Abstract:
A method and apparatus for efficient encoding of linear block codes uses a lookup table including a set of impulse responses to support faster performance by encoding in parallel. Advantages include a scalability that is lacking in existing schemes.
Abstract:
Operating a memory unit during a memory access operation. The memory unit includes a configuration of N data chips. A line of data stored in the memory unit is divided, with a controller, into a first portion and a second portion. The first portion of the line of data is encoded, with an outer code encoder, to generate an outer code output. The second portion of the line of data and the outer code output from the outer code encoder are encoded, with an inner code encoder, to generate an inner code output. A first layer of protection for the line of data is generated based on the inner code output and is stored to the memory unit, where the first layer of protection includes local error detection (LED) information combined with the line of data. A second layer of protection for the line of data is generated based on the first layer of protection and is stored to the memory unit. A decoding operation to retrieve the line of data is performing at the controller.
Abstract:
An encoder includes: a precoder for encoding an input information object according to a preset encoding scheme and storing the encoded information object in a precoder buffer; a sample number/address generation unit for generating a sample number of each sample and an address, which corresponds to each bit of each sample and the address of the precoder buffer; a multiplexer for selecting a bit of the precoder buffer corresponding to the address generated by the sample number/address generation module; a sampling buffer for storing a bit of each sample output from the multiplexer; a control packet generation module for generating a control packet including information on the sample number generated by the sample number/address generation module; a packet assembling unit for assembling the sample stored in the sampling buffer with the control packet generated by the control data generation module; and a modulation module for modulating the packet output from the packet assembling unit into a sound signal according to a preset scheme.
Abstract:
New capabilities will allow conventional broadcast transmission to be available to mobile devices. A method (1700) includes inputting (1730) a first dimension of data into a first matrix, outputting (1730) a second dimension of data from the first matrix, encoding (1740) the data using a byte code encoding process, inputting (1750) a second dimension of encoded data into a second matrix, and outputting (1750) a first dimension of encoded data from the second matrix. An apparatus (1300) includes a first interleaver (1312) that inputs a first dimension of data into a first matrix and outputs a second dimension of data from the first matrix, an encoder (1314) to encode the data using a byte code encoding process, and a second interleaver (1316) that inputs a second dimension of data into a second matrix and outputs a first dimension of data from the second matrix. A method and apparatus for decoding are also described.
Abstract:
New capabilities will allow conventional broadcast transmission to be available to mobile devices. A method (1700) is described including the steps of receiving (1710) a packet of data having a data payload and a header, byte code encoding (1740) the data in the packet, and altering (1760) information in the header in response to the byte code encoding. An apparatus (1300) is described including an encoder (1314) receiving a packet of data and encoding the data using a byte code encoding process and a header modifier (1318) altering information in the header in response to the byte code encoding. A decoding apparatus (2000) is described including a packet identifier receiving a plurality of data packets, and identifying a data packet based on information in the header, a byte code decoder (2006) decoding the identified data packet using a byte code decoding process, and a Reed-Solomon decoder (2008) decoding at least the decoded identified data packet using a Reed-Solomon decoding process.