Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCTION
AIMS AND OBJECTIVES An attempt to provide an in-depth study on performance of 3GPP-LTE Turbo encoder design with Quadratic Permutational polynomial interleaver and related issues are presented and explained which includes specifications of LTE.
SCOPE OF THE PROJECT This document describes the high level architecture of turbo encoder as per the 3GPP LTE specifications version 36212-820
Channel Coding: The task of channel coding is to encode the information sent over a communication channel in such a way that in the presence of channel noise, errors can be detected and/or corrected. Backward error correction (BEC): requires only error detection if an error is detected, the sender is requested to retransmit the message Forward error correction (FEC): requires that the decoder should also be capable of correcting a certain number of errors, i.e. it should be capable of locating the positions where the errors occurred. Since FEC codes require only simplex communication, they are especially attractive in wireless communication systems, helping to improve the energy efficiency of the system.
TURBO ENCODER
TURBO ENCODER
The two encoders used are normally identical
occur in the output The interleaver reads the bits in a pseudo-random order. Turbocode: A turbo code is formed from the parallel concatenation of two codes separated by an interleaver.
BLOCK_SIZE(12:0)
DATA_VALID_1 DATA_VALID_2
ENCODER_EN READY
zk
ck
Output
Input
z k
ck
xk
TYPES OF CODING
Block coding: Block codes operate on a block of bits. Using a preset algorithm, we take a group of bits and add a coded part to make a larger block. This block is checked at the receiver. The receiver then makes a decision about the validity of the received sequence. Convolution coding: codes differ from the block codes in the sense that they do not break the message stream into fixed size blocks. Instead redundancy is added continuously to the whole stream. The encoder keeps M previous bits in the memory. Each output bit of the encoder depends on the input bits as well as M stored bits
INTERLEVER
The task of the interlayer is to scramble bits in a pseudo-random, albeit predetermined fashion. This serves two purposes. Firstly, if the input to the second encoder is interleaved, its output is usually quite different from the output of the first encoder. Secondly, since the code is a parallel concatenation of two codes, the divide-and-conquer strategy can be employed for decoding. If the input to the second decoder is scrambled, also its output will be different, or uncorrelated from the output of the first encoder. This means that the corresponding two decoders will gain more from information exchange.
diagonally. A row-column interlever: data is written row-wise and read column- wise. While very simple, it also provides little randomness. An odd-even interlever: first, the bits are left uninterleaved and en- coded, but only the odd-positioned coded bits are stored. Then, the bits are scrambled and encoded, but now only the even-positioned coded bits are stored. Odd-even encoders can be used, when the second encoder produces one output bit per one input bit. A pseudo-random interlever defined by a pseudo-random number generator or a look-up table.
PARTS OF INTERLEVER
Interlever consists of:
Memoryunit
Control unit Look up table(LUT)
Address generator
validate input values by matching against a list of valid (or invalid) items in an array and, in some programming languages, may include pointer functions (or offsets to label Memory unit: (storage unit), a unit of a computer or an independent device designed to record, store, and reproduce informations to process the matching input.
(DAG) The mechanism which generates temporary memory addresses for data that is transferred between memory and registers in a Digital Signal Processor. Control unit:The control unit is the circuitry that controls the flow of data through the processor, and coordinates the activities of the other units within it The outputs of the control unit control the activity of the rest of the device.
APPLICATIONS
Mobile radio:
For applications where delay vs. performance is crucial,
turbo codes offer a wide trade-off space at decoder complexities equal to or better than conventional concatenated code performance. The major benefit is that such systems can work with smaller constraint-length convolution encoders.
power design is important for many communication satellites that orbit closer to earth. Turbo codes can be used in such applications. Many of these satellites are equipped with programmable FECs using turbo codes.
Military applications:
The natural applicability of turbo codes to spread-spectrum
systems provides increased opportunity for anti-jam and low probability of intercept (LPI) communications. WLAN: Turbo codes can increase the performance of a WLAN over traditional convolution Coding techniques. The resulting benefits to the WLAN system are that it requires less power, or it can transmit over a greater coverage area. Turbo code solution is used to Reduce power and boost performance in the transmit portion of mobile devices in a Wireless local area network (WLAN).
Conclusion
Turbo codes are a recent development in the field of
forward-error-correction channel coding. The codes make use of three simple ideas: parallel concatenation of codes to allow simpler decoding; interleaving to provide better weight distribution; and soft decoding to enhance decoder decisions and maximize the gain from decoder interaction.