Chapter 1 Coding for Reliable Digital Transmission and Storage

Similar documents
Introduction to Error Control Coding

6. FUNDAMENTALS OF CHANNEL CODER

Outline. Communications Engineering 1

ECE 6640 Digital Communications

Lab/Project Error Control Coding using LDPC Codes and HARQ

ECE 8771, Information Theory & Coding for Digital Communications Summer 2010 Syllabus & Outline (Draft 1 - May 12, 2010)

Lecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr.

IEEE C /02R1. IEEE Mobile Broadband Wireless Access <

Digital Television Lecture 5

ERROR CONTROL CODING From Theory to Practice

ECE 6640 Digital Communications

Error Control Coding. Aaron Gulliver Dept. of Electrical and Computer Engineering University of Victoria

Capacity-Achieving Rateless Polar Codes

High-Rate Non-Binary Product Codes

Spreading Codes and Characteristics. Error Correction Codes

People s Democratic Republic of Algeria Ministry of Higher Education and Scientific Research University M Hamed BOUGARA Boumerdes

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1

Contents Chapter 1: Introduction... 2

Chapter 2 Overview - 1 -

Chapter 2 Overview - 1 -

Revision of Lecture Eleven

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter

Running head: ERROR CORRECTION 1. Studies in Error Correction Coding. Hannah Kirse

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

Design of Reed Solomon Encoder and Decoder

Performance comparison of convolutional and block turbo codes

Turbo coding (CH 16)

Simulink Modeling of Convolutional Encoders

Decoding of Block Turbo Codes

Basics of Error Correcting Codes

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2

Lecture 4: Wireless Physical Layer: Channel Coding. Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday

1 Introduction. Abstract

II. FRAME STRUCTURE In this section, we present the downlink frame structure of 3GPP LTE and WiMAX standards. Here, we consider

CSC344 Wireless and Mobile Computing. Department of Computer Science COMSATS Institute of Information Technology

Intuitive Guide to Principles of Communications By Charan Langton Coding Concepts and Block Coding

Error Correcting Code

Using TCM Techniques to Decrease BER Without Bandwidth Compromise. Using TCM Techniques to Decrease BER Without Bandwidth Compromise. nutaq.

Implementation of Reed Solomon Decoder for Area Critical Applications

THE idea behind constellation shaping is that signals with

The throughput analysis of different IR-HARQ schemes based on fountain codes

Study of Turbo Coded OFDM over Fading Channel

RADIO SYSTEMS ETIN15. Channel Coding. Ove Edfors, Department of Electrical and Information Technology

PERFORMANCE EVALUATION OF WIMAX SYSTEM USING CONVOLUTIONAL PRODUCT CODE (CPC)

A Survey of Advanced FEC Systems

Error Control Codes. Tarmo Anttalainen

Performance of Combined Error Correction and Error Detection for very Short Block Length Codes

Punctured vs Rateless Codes for Hybrid ARQ

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding

Volume 2, Issue 9, September 2014 International Journal of Advance Research in Computer Science and Management Studies

Versuch 7: Implementing Viterbi Algorithm in DLX Assembler

Chapter 3 Convolutional Codes and Trellis Coded Modulation

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

Front End To Back End VLSI Design For Convolution Encoder Pravin S. Tupkari Prof. A. S. Joshi

MATHEMATICS IN COMMUNICATIONS: INTRODUCTION TO CODING. A Public Lecture to the Uganda Mathematics Society

RELIABILITY-BASED HYBRID-ARQ USING CONVOLUTIONAL CODES

IMPERIAL COLLEGE of SCIENCE, TECHNOLOGY and MEDICINE, DEPARTMENT of ELECTRICAL and ELECTRONIC ENGINEERING.

Department of Electronic Engineering FINAL YEAR PROJECT REPORT

Digital Transmission using SECC Spring 2010 Lecture #7. (n,k,d) Systematic Block Codes. How many parity bits to use?

Vector-LDPC Codes for Mobile Broadband Communications

Maximum Likelihood Sequence Detection (MLSD) and the utilization of the Viterbi Algorithm

Performance of Parallel Concatenated Convolutional Codes (PCCC) with BPSK in Nakagami Multipath M-Fading Channel

Single Error Correcting Codes (SECC) 6.02 Spring 2011 Lecture #9. Checking the parity. Using the Syndrome to Correct Errors

Code Design for Incremental Redundancy Hybrid ARQ

2018/11/1 Thursday. YU Xiangyu

Introduction to Coding Theory

Channel Coding RADIO SYSTEMS ETIN15. Lecture no: Ove Edfors, Department of Electrical and Information Technology

An Efficient Forward Error Correction Scheme for Wireless Sensor Network

Digital Communication Systems ECS 452

COPYRIGHTED MATERIAL. Introduction. 1.1 Communication Systems

BER Analysis of BPSK for Block Codes and Convolution Codes Over AWGN Channel

International Journal of Digital Application & Contemporary research Website: (Volume 1, Issue 7, February 2013)

Basic idea: divide spectrum into several 528 MHz bands.

FREDRIK TUFVESSON ELECTRICAL AND INFORMATION TECHNOLOGY

Recent Progress in Mobile Transmission

Implementation and Analysis of a Hybrid-ARQ Based Cooperative Diversity Protocol

Digital Communications I: Modulation and Coding Course. Term Catharina Logothetis Lecture 13

ENERGY EFFICIENT RELAY SELECTION SCHEMES FOR COOPERATIVE UNIFORMLY DISTRIBUTED WIRELESS SENSOR NETWORKS

TABLE OF CONTENTS CHAPTER TITLE PAGE

TURBOCODING PERFORMANCES ON FADING CHANNELS

Improved concatenated (RS-CC) for OFDM systems

ADVANCED WIRELESS TECHNOLOGIES. Aditya K. Jagannatham Indian Institute of Technology Kanpur

Error Protection: Detection and Correction

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif

AHA Application Note. Primer: Reed-Solomon Error Correction Codes (ECC)

Computing and Communications 2. Information Theory -Channel Capacity

Digital Communications I: Modulation and Coding Course. Term Catharina Logothetis Lecture 12

International Journal of Computer Trends and Technology (IJCTT) Volume 40 Number 2 - October2016

An Alamouti-based Hybrid-ARQ Scheme for MIMO Systems

TSTE17 System Design, CDIO. General project hints. Behavioral Model. General project hints, cont. Lecture 5. Required documents Modulation, cont.

Forward Error Correction Technique using Convolution Encoder & Viterbi Decoder

VITERBI ALGORITHM IN CONTINUOUS-PHASE FREQUENCY SHIFT KEYING

Novel BICM HARQ Algorithm Based on Adaptive Modulations

MULTILEVEL CODING (MLC) with multistage decoding

A GSM Simulation Platform using MATLAB

White Paper FEC In Optical Transmission. Giacomo Losio ProLabs Head of Technology

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017

SNR Estimation in Nakagami-m Fading With Diversity Combining and Its Application to Turbo Decoding

Transcription:

Wireless Information Transmission System Lab. Chapter 1 Coding for Reliable Digital Transmission and Storage Institute of Communications Engineering National Sun Yat-sen University

1.1 Introduction A major concern of designing digital data transmission and storage systems is the control of errors so that reliable reproduction of data can be obtained. In 1948, Shannon demonstrated that, by proper encoding of the information, errors induced by a noisy channel or storage medium can be reduced to any desired level without sacrificing the rate of information transmission or storage. A great deal of effort has been expended on the problem of devising efficient encoding and decoding methods for error control in a noisy environment. 2

1.1 Introduction Block diagram of a typical data transmission or storage system 3

1.2 Types of Codes There are four types of codes in common use today: Block codes Convolutional codes Turbo codes Low-Density Parity-Check (LDPC) Codes Block codes The encoder for a block code divides the information sequence into message blocks of k information bits each. A message block is represented by the binary k-tuple u=(u 1,u 2,,u k ) called a message. There are a total of 2 k different possible messages. 4

Block Codes Block codes (cont.) The encoder transforms each message u into an n-tuple v=(v 1,v 2,,v n ) of discrete symbols called a code word. Corresponding to the 2 k different possible messages, there are 2 k different possible code words at the encoder output. This set of 2 k code words of length n is called an (n,k) block code. The ratio R=k/n is called the code rate. n-k redundant bits can be added to each message to form a code word. Since the n-symbol output code word depends only on the corresponding k-bit input message, the encoder is memoryless, and can be implemented with a combinational logic circuit. 5

Block Codes Binary block code with k=4 and n=7 6

Finite Field (Galois Field) Much of the theory of linear block code is highly mathematical in nature, and requires an extensive background in modern algebra. Finite field was invented by the early 19th century mathematician, Evariste Galois. Galois was a young French math whiz who developed a theory of finite fields, now know as Galois fields, before being killed in a duel at the age of 21. For well over 100 years, mathematicians looked upon Galois fields as elegant mathematics but of no practical value. 7

Convolutional Codes Convolutional code The encoder for a convolutional code also accepts k-bit blocks of the information sequence u and produces an encoded sequence (code word) v of n-symbol blocks. Each encoded block depends not only on the corresponding k-bit message block at the same time unit, but also on m previous message blocks. Hence, the encoder has a memory order of m. The set of encoded sequences produced by a k-input, n- output encoder of memory order m is called an (n, k, m) convolutional code. The ratio R=k/n is called the code rate. Since the encoder contains memory, it must be implemented with a sequential logic circuit. 8

Convolutional Codes Binary convolutional encoder with k=1, n=2, and m=2 9

Convolutional Code Structure 1 2 K k bits 1 2 k 1 2 k 1 2 k 1 2 n-1 n + + + + Output 10

Turbo Codes Basic Concepts Turbo coding uses parallel or serial concatenation of two recursive systematic convolutional codes joined through an interleaver. Information bits are encoded block by block. Turbo codes uses iterative decoding techniques. Soft-output decoder is necessary for iterative decoding. Turbo codes can approach to Shannon limit. 11

Turbo Codes Encoder An Example X(t) X(t) Y(t) Interleaver Y (t) When the switch is placed on the low position, the tail bits are feedback and the trellis will be terminated. 12 X'(t)

1.5 Types of Errors On memoryless channels, the noise affects each transmitted symbol independently. Memoryless channels are called random-error channels. Transition probability diagrams for binary symmetric channel (BSC). 13

1.5 Types of Errors On channels with memory, the noise is not independent from transmission to transmission. Channel with memory are called burst-error channels. Simplified model of a channel with memory. 14

1.6 Error Control Strategies Error control for a one-way system must be accomplished using forward error correction (FEC), that is, by employing errorcorrecting codes that automatically correct errors detected at the receiver. Error control for a two-way system can be accomplished using error detection and retransmission, called automatic repeat request (ARQ). This is also know as the backward error correction (BEC). In an ARQ system, when errors are detected at the receiver, a request is sent for the transmitter to repeat the message, and this continues until the message is received correctly. The major advantage of ARQ over FEC is that error detection requires much simpler decoding equipment than does error correction. 15

1.6 Error Control Strategies ARQ is adaptive in the sense that information is retransmitted only when errors occur. When the channel error rate is high, retransmissions must be sent too frequently, and the system throughput, the rate at which newly generated messages are correctly received, is lowered by ARQ. 16