Patent classifications
H03M13/258
LPWAN COMMUNICATION PROTOCOL DESIGN WITH TURBO CODES
A method and a decoder for receiving a message encoded in Turbo Codes and modulated for transmission as an analog signal includes: (a) demodulating the analog signal to recover the Turbo Codes; and (b) decoding the Turbo Codes to recover the message using an iterative Turbo Code decoder, wherein the decoding includes performing an error detection after a predetermined number of iterations of the Turbo Code decoder to determine whether or not an error has occurred during the transmission. The predetermined number of iterations may be, for example, two. Depending on the result of the error detection, the decoding may stop, a request for retransmission of the message may be sent, or further iterations of decoding in the Turbo Code decoder may be carried out.
Data processing method, apparatus, and system
This application discloses a data processing method and apparatus. The method includes: distributing, by a first distribution circuit, a first bit stream to FEC encoders 1 to N in a round robin fashion, where digital signals 1 to N that are output after being encoded by the FEC encoders 1 to N are in a one-to-one correspondence with a least significant bit to a most significant bit of an input signal of a PAM circuit, a coding gain G.sub.X of an FEC encoder X is greater than a coding gain G.sub.Y of an FEC encoder Y, 1X<YN, N2, and X, Y, and N are all integers. In the method, different FEC coding gains can be provided for links with different bit error rates, so that a requirement of a high-rate Ethernet for a high gain during long-distance data transmission is met, and physical-layer resources occupied by FEC are reduced.
Flexible error correction
A method of configuring an error correction engine, the method comprising determining the frequency of operation of the error correction engine, determining the size of the code to be error corrected, determining the time permitted in which to error correct the code, and based on the determining steps, configuring the number of active error correction processes within the error correction engine to be used to error correct the code.
PROCESSING METHOD, DEVICE AND SYSTEM FOR OVERLAP MULTIPLEXING SYSTEM
Provided are a processing method, device, and system for an overlapped multiplexing system. The method includes: receiving encoded information output by a transmit end, where the encoded information is information obtained by performing error-correcting code encoding and overlapped multiplexing encoding on input information; decoding the encoded information according to an overlapped multiplexing decoding algorithm, to obtain a first decoding result; performing error-correcting processing on the first decoding result according to an error-correcting code decoding algorithm, to obtain a second decoding result; and outputting the second decoding result.
Method and device for iterative demodulation, equalization and channel decoding
The present invention concerns a method and device for demodulating received symbols using a turbo-demodulation scheme comprising an iterative channel equalization and wherein an iterative channel decoder is used in the turbo-demodulation scheme, characterized in that the iterative channel decoder performs a first iterative process named iterative decoding process, the turbo-demodulation performing a second iterative process named iterative demodulation and decoding process, at each iteration of the second iterative process, the iterative channel decoder executing plural iterations in order to decode bits from which symbols are derived from. The iterative channel decoder: memorizes at the end of the iterations of the first iterative process, the variables used internally by the iterative channel decoder, reads the memorized variables at the following iteration of the second iterative process.
Code Block Segmentation and Configuration for Concatenated Turbo and RS Coding
A method for performing code block segmentation for wireless transmission using concatenated forward error correction encoding includes receiving a transport block of data for transmission having a transport block size, along with one or more parameters that define a target code rate. A number N of inner code blocks needed to transmit the transport block is determined. A number Mouter code blocks may be calculated based on the number of inner code blocks and on encoding parameters for the outer code blocks. The transport block may then be segmented and encoded according to the calculated encoding parameters.
Method and apparatus for spectral efficient data transmission in satellite systems
A communication satellite system provides for spectral efficient data transmissions by a gateway to multiple user terminals by way of a satellite. The gateway transmits multiple blocks in a single slot, each block intended for one of the user terminals, where each block is encoded and modulated according to a scheme that may be different for each intended user terminal. Upon re-transmission of a block if that block is lost or received in error, the block may be encoded and modulated according to another scheme that is less spectrally efficient than in the first transmission of the block.
Method for determining transport block size and signal transmission method using the same
A method is provided for performing, by a first device, channel coding of data to be transmitted to a second device. The first device determines a size of a transport block for the data, attaches a first cyclic redundancy check (CRC) code to the transport block having the determined size to produce a first CRC-attached transport block, and segments the first CRC-attached transport block into multiple code blocks when a size of the first CRC-attached transport block is larger than a predetermined size. The size of the transport block is determined from among a plurality of predetermined transport block sizes, and the plurality of predetermined transport block sizes are predetermined such that all the multiple code blocks have a same size as each other.
Codeword builder for communication systems
A communication device (alternatively, device) includes a processor configured to support communications with other communication device(s) and to generate and process signals for such communications. In some examples, the device includes a communication interface and a processor, among other possible circuitries, components, elements, etc. to support communications with other communication device(s) and to generate and process signals for such communications. Such a communication device includes a processor configured to perform codeword builder functionality to generate information that undergoes error checking and correction (ECC) and/or forward error correction (FEC) coding. The processor intelligently selects packets from buffers to generate information blocks that undergo ECC and/or FEC coding and transmission and to meet certain latency constraints in conjunction with a predetermined period of time (e.g., a programmable threshold). Such a communication device may be implemented in a point-to-multipoint communication system that services multiple other communication devices.
Transceiving system using a joined linear orthogonal modulation
A transceiving system using a joined modulation alphabet A having a size M the symbols of which are distributed on a plurality N of orthogonal dimensions, the symbols carried by a dimension belonging to a linear sub-alphabet A.sub.n having a size P, with M=NP. The transmitter performs a turbocoding of a block of information bits, the code words provided by the turbocoder being mapped to symbols of the joined modulation alphabet before modulating the signal to be transmitted. The receiver performs turbodecoding from the projection of the symbols received on the orthogonal dimensions of the alphabet.