Industry
-
CPC
-
H03M13/00
This industry / category may be too specific. Please go to a parent level for more data
Sub Industries
H03M13/005using punctured codes
H03M13/01Coding theory basic assumptions Coding bounds Error probability evaluation methods Channel models Simulation or testing of codes
H03M13/015Simulation or testing of codes
H03M13/03Error detection or forward error correction by redundancy in data representation
H03M13/033Theoretical methods to calculate these checking codes
H03M13/036Heuristic code construction methods
H03M13/05using block codes
H03M13/07Arithmetic codes
H03M13/09Error detection only
H03M13/091Parallel or block-wise CRC computation
H03M13/093CRC update after modification of the information word
H03M13/095Error detection codes other than CRC and single parity bit codes
H03M13/096Checksums
H03M13/098using single parity bit
H03M13/11using multiple parity bits
H03M13/1102Codes on graphs and decoding on graphs
H03M13/1105Decoding
H03M13/1108Hard decision decoding
H03M13/1111Soft-decision decoding
H03M13/1114Merged schedule message passing algorithm with storage of sums of check-to-bit node messages or sums of bit-to-check node messages
H03M13/1117using approximations for check node processing
H03M13/112with correction functions for the min-sum rule
H03M13/1122storing only the first and second minimum values per check node
H03M13/1125using different domains for check node and bit node processing, wherein the different domains include probabilities, likelihood ratios, likelihood differences, log-likelihood ratios or log-likelihood difference pairs
H03M13/1128Judging correct decoding and iterative stopping criteria other than syndrome check and upper limit for decoding iterations
H03M13/1131Scheduling of bit node or check node processing
H03M13/1134Full parallel processing
H03M13/1137Partly parallel processing
H03M13/114Shuffled, staggered, layered or turbo decoding schedules
H03M13/1142using trapping sets
H03M13/1145Pipelined decoding at code word level
H03M13/1148Structural properties of the code parity-check or generator matrix
H03M13/1151Algebraically constructed LDPC codes
H03M13/1154Low-density parity-check convolutional codes [LDPC-CC]
H03M13/1157Low-density generator matrices [LDGM]
H03M13/116Quasi-cyclic LDPC [QC-LDPC] codes
H03M13/1162Array based LDPC codes
H03M13/1165QC-LDPC codes as defined for the digital video broadcasting [DVB] specifications
H03M13/1168wherein the sub-matrices have column and row weights greater than one
H03M13/1171Parity-check or generator matrices with non-binary elements
H03M13/1174Parity-check or generator matrices built from sub-matrices representing known block codes such as
H03M13/1177Regular LDPC codes with parity-check matrices wherein all rows and columns have the same row weight and column weight, respectively
H03M13/118Parity check matrix structured for simplifying encoding
H03M13/1182wherein the structure of the parity-check matrix is obtained by reordering of a random parity-check matrix
H03M13/1185wherein the parity-check matrix comprises a part with a double-diagonal
H03M13/1188wherein in the part with the double-diagonal at least one column has an odd column weight equal or greater than three
H03M13/1191Codes on graphs other than LDPC codes
H03M13/1194Repeat-accumulate [RA] codes
H03M13/1197Irregular repeat-accumulate [IRA] codes
H03M13/13Linear codes
H03M13/132Algebraic geometric codes
H03M13/134Non-binary linear block codes not provided for otherwise
H03M13/136Reed-Muller [RM] codes
H03M13/138Codes linear in a ring
H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords
H03M13/1505Golay Codes
H03M13/151using error location or error correction polynomials
H03M13/1515Reed-Solomon codes
H03M13/152Bose-Chaudhuri-Hocquenghem [BCH] codes
H03M13/1525Determination and particular use of error location polynomials
H03M13/153using the Berlekamp-Massey algorithm
H03M13/1535using the Euclid algorithm
H03M13/154Error and erasure correction
H03M13/1545Determination of error locations
H03M13/155Shortening or extension of codes
H03M13/1555Pipelined decoder implementations
H03M13/156Encoding or decoding using time-frequency transformations
H03M13/1565Decoding beyond the bounded minimum distance [BMD]
H03M13/157Polynomial evaluation
H03M13/1575Direct decoding
H03M13/158Finite field arithmetic processing
H03M13/1585Determination of error values
H03M13/159Remainder calculation
H03M13/1595Parallel or block-wise remainder calculation
H03M13/17Burst error correction
H03M13/175Error trapping or Fire codes
H03M13/19Single error correction without using particular properties of the cyclic codes
H03M13/21Non-linear codes
H03M13/23using convolutional codes
H03M13/235Encoding of convolutional codes
H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation
H03M13/251with block coding
H03M13/253with concatenated codes
H03M13/255with Low Density Parity Check [LDPC] codes
H03M13/256with trellis coding
H03M13/258with turbo codes
H03M13/27using interleaving techniques
H03M13/2703the interleaver involving at least two directions
H03M13/2707Simple row-column interleaver
H03M13/271Row-column interleaver with permutations
H03M13/2714Turbo interleaver for 3rd generation partnership project [3GPP] universal mobile telecommunications systems [UMTS]
H03M13/2717the interleaver involves 3 or more directions
H03M13/2721the interleaver involves a diagonal direction
H03M13/2725Turbo interleaver for 3rd generation partnership project 2 [3GPP2] mobile telecommunication systems
H03M13/2728Helical type interleaver
H03M13/2732Convolutional interleaver; Interleavers using shift-registers or delay lines like
H03M13/2735Interleaver using powers of a primitive element
H03M13/2739Permutation polynomial interleaver
H03M13/2742Irregular interleaver wherein the permutation pattern is not obtained by a computation rule
H03M13/2746S-random interleaver
H03M13/275Interleaver wherein the permutation pattern is obtained using a congruential operation of the type y=ax+b modulo c
H03M13/2753Almost regular permutation [ARP] interleaver
H03M13/2757Interleaver with an interleaving rule not provided for in the subgroups H03M13/2703 - H03M13/2753
H03M13/276Interleaving address generation
H03M13/2764Circuits therefore
H03M13/2767Interleaver wherein the permutation pattern or a portion thereof is stored
H03M13/2771Internal interleaver for turbo codes
H03M13/2775Contention or collision free turbo code internal interleaver
H03M13/2778Interleaver using block-wise interleaving
H03M13/2782Interleaver implementations, which reduce the amount of required interleaving memory
H03M13/2785Interleaver using in-place interleaving
H03M13/2789Interleaver providing variable interleaving
H03M13/2792Interleaver wherein interleaving is performed jointly with another technique such as puncturing, multiplexing or routing
H03M13/2796Two or more interleaving operations are performed jointly
H03M13/29combining two or more codes or code structures
H03M13/2903Methods and arrangements specifically for encoding
H03M13/2906using block codes
H03M13/2909Product codes
H03M13/2912omitting parity on parity
H03M13/2915with an error detection code in one dimension
H03M13/2918with error correction codes in three or more dimensions
H03M13/2921wherein error correction coding involves a diagonal direction
H03M13/2924Cross interleaved Reed-Solomon codes [CIRC]
H03M13/2927Decoding strategies
H03M13/293with erasure setting
H03M13/2933using a block and a convolutional code
H03M13/2936comprising an outer Reed-Solomon code and an inner convolutional code
H03M13/2939using convolutional codes
H03M13/2942wherein a block of parity bits is computed only from combined information bits or only from parity bits
H03M13/2945using at least three error correction codes
H03M13/2948Iterative decoding
H03M13/2951using iteration stopping criteria
H03M13/2954using Picket codes or other codes providing error burst detection capabilities
H03M13/2957Turbo codes and decoding
H03M13/296Particular turbo code structure
H03M13/2963Turbo-block codes, i.e. turbo codes based on block codes
H03M13/2966Turbo codes concatenated with another code
H03M13/2969Non-binary turbo codes
H03M13/2972Serial concatenation using convolutional component codes
H03M13/2975Judging correct decoding
H03M13/2978Particular arrangement of the component decoders
H03M13/2981using as many component decoders as component codes
H03M13/2984using less component decoders than component codes
H03M13/2987using more component decoders than component codes
H03M13/299Turbo codes with short blocks
H03M13/2993Implementing the return to a predetermined state
H03M13/2996Tail biting
H03M13/31combining coding for error detection or correction and efficient use of the spectrum
H03M13/33Synchronisation based on error coding or decoding
H03M13/333Synchronisation on a multi-bit block basis
H03M13/336Phase recovery
H03M13/35Unequal or adaptive error protection
H03M13/353Adaptation to the channel
H03M13/356Unequal error protection [UEP]
H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
H03M13/3707Adaptive decoding and hybrid decoding
H03M13/3715Adaptation to the number of estimated errors or to the channel state
H03M13/3723using means or methods for the initialisation of the decoder
H03M13/373with erasure correction and erasure determination
H03M13/3738with judging correct decoding
H03M13/3746with iterative decoding
H03M13/3753using iteration stopping criteria
H03M13/3761using code combining, i.e. using combining of codeword portions which may have been transmitted separately
H03M13/3769using symbol combining
H03M13/3776using a re-encoding step during the decoding process
H03M13/3784for soft-output decoding of block codes
H03M13/3792for decoding of real number codes
H03M13/39Sequence estimation
H03M13/3905Maximum a posteriori probability [MAP] decoding and approximations thereof based on trellis or lattice decoding
H03M13/3911Correction factor
H03M13/3916for block codes using a trellis or lattice
H03M13/3922Add-Compare-Select [ACS] operation in forward or backward recursions
H03M13/3927Log-Likelihood Ratio [LLR] computation by combination of forward and backward metrics into LLRs
H03M13/3933Decoding in probability domain
H03M13/3938Tail-biting
H03M13/3944for block codes, especially trellis or lattice decoding thereof
H03M13/395using a collapsed trellis
H03M13/3955using a trellis with a reduced state space complexity
H03M13/3961Arrangements of methods for branch or transition metric calculation
H03M13/3966based on architectures providing a highly parallelized implementation
H03M13/3972using sliding window techniques or parallel windows
H03M13/3977using sequential decoding
H03M13/3983for non-binary convolutional codes
H03M13/3988for rate k/n convolutional codes, with k>1, obtained by convolutional encoders with k inputs and n outputs
H03M13/3994using state pinning or decision forcing
H03M13/41using the Viterbi algorithm or Viterbi processors
H03M13/4107implementing add, compare, select [ACS] operations
H03M13/4115list output Viterbi decoding
H03M13/4123implementing the return to a predetermined state
H03M13/413tail biting Viterbi decoding
H03M13/4138soft-output Viterbi algorithm based decoding
H03M13/4146soft-output Viterbi decoding according to Battail and Hagenauer in which the soft-output is determined using path metric differences along the maximum-likelihood path
H03M13/4153two-step SOVA decoding
H03M13/4161implementing path management
H03M13/4169using traceback
H03M13/4176using a plurality of RAMs
H03M13/4184using register-exchange
H03M13/4192using combined traceback and register-exchange
H03M13/42MAP decoding or approximations thereof based on trellis or lattice decoding
H03M13/43Majority logic or threshold decoding
H03M13/45Soft decoding
H03M13/451using a set of candidate code words
H03M13/453wherein the candidate code words are obtained by an algebraic decoder
H03M13/455using a set of erasure patterns or successive erasure decoding
H03M13/456wherein all the code words of the code or its dual code are tested
H03M13/458by updating bit probabilities or hard decisions in an iterative fashion for convergence to a final decoding result
H03M13/47Error detection, forward error correction or error protection, not provided for in groups H03M13/01 - H03M13/37
H03M13/49Unidirectional error detection or correction
H03M13/51Constant weight codes n-out-of-m codes Berger codes
H03M13/53Codes using Fibonacci numbers series
H03M13/61Aspects and characteristics of methods and arrangements for error correction or error detection, not provided for otherwise
H03M13/611Specific encoding aspects
H03M13/612Aspects specific to channel or signal-to-noise ratio estimation
H03M13/613Use of the dual code
H03M13/615Use of computational or mathematical techniques
H03M13/616Matrix operations, especially for generator matrices or check matrices
H03M13/617Polynomial operations
H03M13/618Shortening and extension of codes
H03M13/63Joint error correction and other techniques
H03M13/6306Error control coding in combination with Automatic Repeat reQuest [ARQ] and diversity transmission
H03M13/6312Error control coding in combination with data compression
H03M13/6318using variable length codes
H03M13/6325Error control coding in combination with demodulation
H03M13/6331Error control coding in combination with equalisation
H03M13/6337Error control coding in combination with channel estimation
H03M13/6343Error control coding in combination with techniques for partial response channels
H03M13/635Error control coding in combination with rate matching
H03M13/6356by repetition or insertion of dummy data
H03M13/6362by puncturing
H03M13/6368using rate compatible puncturing or complementary puncturing
H03M13/6375Rate compatible punctured convolutional [RCPC] codes
H03M13/6381Rate compatible punctured turbo [RCPT] codes
H03M13/6387Complementary punctured convolutional [CPC] codes
H03M13/6393Rate compatible low-density parity check [LDPC] codes
H03M13/65Purpose and implementation aspects
H03M13/6502Reduction of hardware complexity or efficient processing
H03M13/6505Memory efficient implementations
H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
H03M13/6511Support of multiple decoding rules
H03M13/6513Support of multiple code types
H03M13/6516Support of multiple code parameters
H03M13/6519Support of multiple transmission or communication standards
H03M13/6522Intended application
H03M13/65253GPP LTE including E-UTRA
H03M13/6527IEEE 802.11 [WLAN]
H03M13/6533GPP HSDPA
H03M13/6533ITU 992.X [ADSL]
H03M13/6536GSM GPRS
H03M13/6538ATSC VBS systems
H03M13/6541DVB-H and DVB-M
H03M13/6544IEEE 802.16 (WIMAX and broadband wireless access)
H03M13/6547TCP, UDP, IP and associated protocols
H03M13/655UWB OFDM
H03M13/6552DVB-T2
H03M13/6555DVB-C2
H03M13/65583GPP2
H03M13/6561Parallelized implementations
H03M13/6563Implementations using multi-port memories
H03M13/6566Implementations concerning memory access contentions
H03M13/6569Implementation on processors
H03M13/6572Implementations using a tree structure
H03M13/6575Implementations based on combinatorial logic
H03M13/6577Representation or format of variables, register sizes or word-lengths and quantization
H03M13/658Scaling by multiplication or division
H03M13/6583Normalization other than scaling
H03M13/6586Modulo/modular normalization
H03M13/6588Compression or short representation of variables
H03M13/6591Truncation, saturation and clamping
H03M13/6594Non-linear quantization
H03M13/6597Implementations using analogue techniques for coding or decoding