Channel Coding. Baltic Summer School Tartu (Estonia) August 2008

Size: px
Start display at page:

Download "Channel Coding. Baltic Summer School Tartu (Estonia) August 2008"

Transcription

1 Baltic Summer School 2008, Tartu, Estonia, Channel Coding Baltic Summer School Tartu (Estonia) August 2008 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 1

2 Introduction Baltic Summer School 2008, Tartu, Estonia, Contact Prof. Dr.-Ing. habil. Andreas Ahrens Hochschule Wismar University of Technology, Business and Design Department of Electrical Engineering and Computer Science Philipp-Müller-Straße Wismar Germany Phone: (+49) / Fax: (+49) / andreas.ahrens@hs-wismar.de Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 2

3 Introduction Baltic Summer School 2008, Tartu, Estonia, Contents (1) Introduction Error-detection and error-correction Channel characteristics, error-structures with and without memory Examples Fundamentals of linear block codes Encoding and decoding Systematic and non-systematic codes Examples Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 3

4 Introduction Baltic Summer School 2008, Tartu, Estonia, Contents (2) Fundamentals of convolutional codes Description (code tree, state diagram, trellis diagram) Encoding, Decoding, Termination, Puncturing Interleaving, Error Probability Digital Channels with Memory Exercises & Solutions Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 4

5 Introduction Baltic Summer School 2008, Tartu, Estonia, Literature (1) Anderson, J. B.: Digital Transmission Engineering. München, New York: IEEE Press, 1999 Bingham, J. A. C.: The Theory and Practice of Modem Design. New York: Wiley, 1988 Bossert, M.: Channel Coding for Telecommunications. New York: Wiley, 1999 Bossert, M.: Kanalcodierung. Stuttgart: Teubner, 1998 Clark, G. C.; Cain, J. B.: Error-Control Coding for digital Communications. New York: Plenum, 1981 Friedrichs, B.: Kanalcodierung - Grundlagen und Anwendungen in Kommunikationssystemen. Berlin: Springer, 1995 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 5

6 Introduction Baltic Summer School 2008, Tartu, Estonia, Literature (2) Goldsmith, A.: Wireless Communications. New York: Cambridge, 2005 Richardson, T.; Urbanke, R.: Modern Coding Theory. New York: Cambridge, 2008 Huber, J.: Trelliscodierung. Berlin, Heidelberg: Springer, 1992 Larrson, R.; Stoica, P.: Space-Time Block Coding for Wireless Communications. New York: Cambridge, 2003 Öberg, T.: Modulation, Detection and Coding. Chichester: Wiley, 2001 Paulraj, A.; Nabar, R.; Gore, D.: Introduction to Space-Time Wireless Communications. New York: Cambridge, 2003 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 6

7 Introduction Baltic Summer School 2008, Tartu, Estonia, Literature (3) Proakis, J. G.: Digital communications. Boston: McGraw-Hill, 2000 Proakis, J. G.; Salehi, M.: Grundlagen der Kommunikationstechnik. München: Pearson-Education, 2004 Rohling, H.: Einführung in die Informations- und Codierungstheorie. Stuttgart: Teubner, 1995 Schneider-Obermann, H.: Kanalcodierung Theorie und Praxis fehlerkorrigierender Codes. Braunschweig/Wiesbaden: Vieweg, 1998 Hamming, R. W.: Information and Coding. Prentice Hall, 1988 Hanzo, L.; Liew, T. H.; Yeap, B. L.: Turbo Coding, Turbo Equalisation and Space-Time Coding for Transmission over Fading Channels. Chichester: Wiley, 2002 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 7

8 Introduction Baltic Summer School 2008, Tartu, Estonia, Introduction Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 8

9 Introduction Baltic Summer School 2008, Tartu, Estonia, Channel Coding Principles Three main areas of coding Source coding (entropy coding) Channel coding Cryptography Channel Coding Encoder adds redundancy (additional bits) to information bits in order to detect or even correct transmission errors. Distinguish between: Forward Error Correction (FEC) Automatic Repeat Request (ARQ) Hybrid FEC/ARQ Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 9

10 Introduction Baltic Summer School 2008, Tartu, Estonia, Channel Coding Definitions (Definition 1) Channel coding allows bit errors introduced by transmission of a modulated signal through a wireless or wireline channel to be either detected or corrected by a decoder in a receiver. (Definition 2) The task of channel coding is to represent the source information in a manner that minimizes the error probability in decoding. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 10

11 Introduction Baltic Summer School 2008, Tartu, Estonia, Historical Perspective The history of channel coding or Forward Error Correction (FEC) coding dates back to Shannon s pioneering work in Shannon founded the information theory 1950 Single error correcting Hamming code 1955 Convolutional FEC codes (Elias) 1959/60 Multiple error correcting codes (Bose, Chaudhuri, Hocquenghem) 1960 Burst-error correcting codes (Reed, Solomon) 1967 Maximum Likelihood sequence estimation (Viterbi) 1987 Trellis coded modulation (Ungerboeck) 1993 Turbo codes (Berrou, Glavieux, Thitimajshima) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 11

12 Introduction Baltic Summer School 2008, Tartu, Estonia, Channel Coding Applications Importance of channel coding increased with digital communications First use for deep space communications AWGN channel, no bandwidth restrictions, only few receivers (costs negligible) Examples: Viking (Mars), Voyager (Jupiter, Saturn), Galileo (Jupiter) Mass storage Compact disc, digital versatile disc, magnetic tapes Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 12

13 Introduction Baltic Summer School 2008, Tartu, Estonia, Channel Coding Applications Furthermore, channel coding algorithms can be found, for example, in in the family of Digital Video Broadcasting (DVB) schemes, in satellite communication, in wireless communication (e. g. GSM, UMTS, Bluetooth, WLAN (Hiperlan, IEEE )) and in wireline communication (e. g. DSL). Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 13

14 Introduction Baltic Summer School 2008, Tartu, Estonia, Other Possibilities of Coding Encryption Cryptography,... Codes for spectral adaptation (e. g. Line codes) Pseudo-ternary codes (e. g. HDB-3, AMI), Manchester code, partial-response codes,... Codes for frame synchronization or channel identification Barker codes, pseudo-noise codes,... Codes for spreading Pseudo-noise codes, Gold codes, orthogonal Gold codes,... Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 14

15 Introduction Baltic Summer School 2008, Tartu, Estonia, BP/LPtransform Structure of Digital Transmission System binary sequence binary sequence sampling quantization compression channel encoder modulator source encoding analogue signal disturbances physical channel Likelihood information signal reconstr. decompression DAconverter channel decoder demodulator source decoding digital channel Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 15

16 Introduction Baltic Summer School 2008, Tartu, Estonia, Applications without distortions with distortions Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 16

17 Introduction Baltic Summer School 2008, Tartu, Estonia, Source Coding (1) Representation of a message or a signal by a value-discrete and a time-discrete sequence (e. g. a binary sequence) with an as small as possible bit rate. Speech signal: Frequency range: 300 Hz to 3.4 khz (in telephone networks) Sample rate: 8 khz Quantization: 8 bit/sample Result: 64 kbit/s (not available in wireless communication systems such as cordless telephones or cellular radio networks) Research: CELP (Codebook Exited Linear Predictive Coding) kbit/s with approximately the same quality MELP (Mixed Excitation Linear Prediction) kbit/s Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 17

18 Introduction Baltic Summer School 2008, Tartu, Estonia, Source Coding (2) Audio signal: Frequency range: 20 Hz to 20 khz Sample rate: 44 khz Quantization: 17 bit/sample Result: > 700 kbit/s Research: MPEG-1 Audio Layer 3 (MP3) Advanced Audio Coding (AAC) Bit stream is highly sensitive against transmission errors channel coding. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 18

19 Introduction Baltic Summer School 2008, Tartu, Estonia, Structure of Digital Transmission System (1) Channel encoder: Channel encoder adds redundancy so that errors can be detected or even corrected Consists of several constituent codes Modulator: Maps discrete vector onto analog waveform and moves it into the transmission band Physical channel: Represents transmission medium - multipath propagation and time varying fading Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 19

20 Introduction Baltic Summer School 2008, Tartu, Estonia, Mobile Channel Characteristic acements direct path reflection dispersion (scattering) diffraction Time- and frequency dispersion of wireless transmission channels through multipath propagation and mobile objects. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 20

21 Introduction Baltic Summer School 2008, Tartu, Estonia, Structure of Digital Transmission System (2) Demodulator: Moves signal back into baseband and performs lowpass filtering, sampling, quantization Channel decoder: Error detection or error correction on the basis of received vector Since encoder may consist of several parts, decoder may also consist of several modules Discrete Channel analog part of modulator, physical channel and analog part of demodulator Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 21

22 Introduction Baltic Summer School 2008, Tartu, Estonia, Factors effecting the design of channel coding and modulations schemes bit-error rate delay coding gain bandwith coding/ modulation scheme delay throughput channel characteristic complexity Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 22

23 PSfrag replacements Introduction Baltic Summer School 2008, Tartu, Estonia, Basic Terms The digital Channel (1) {e k } error sequence input sequence {x k } digital channel {y k } output sequence Example: {x k } = {y k } = Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 23

24 Introduction Baltic Summer School 2008, Tartu, Estonia, Bit-Error Rate and Binary Symmetric Channel Bit-Error Rate p e = E{number of error bits per transmission} E{number of bits per transmission} In a binary channel four types of communication events can occur: 0 transmitted and 0 received no error 0 transmitted and 1 received error 1 transmitted and 1 received no error 1 transmitted and 0 received error. If the probability, p e, of a transmitted 0 being received as a 1 is equal to the probability of a transmitted 1 being received as a 0, then the binary channel is said to be symmetric. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 24

25 Introduction Baltic Summer School 2008, Tartu, Estonia, The finite Field GF(2) Addition Table Multiplication Table Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 25

26 Introduction Baltic Summer School 2008, Tartu, Estonia, PSfrag replacements Basic Terms The digital Channel (2) error sequence {e k } input sequence output sequence {x k } {y k } digital channel Example: {x k } = {y k } = {e k } = Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 26

27 Introduction Baltic Summer School 2008, Tartu, Estonia, Basic Terms The digital Channel (3) x x - x x x - - x x x x x x - x x x x x x - x - - x x - - x x x x x x x x x x x x x - - x x x x x x x x x x x x x x x x x x x x - - x x x x x x - x x x x x x x Parameter: x bit error - correct bit Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 27

28 Introduction Baltic Summer School 2008, Tartu, Estonia, Basic Terms The digital Channel (4) x x x x x x x x x x x x x x x x x x x x - - x x x x x x x x x x x x x x x x x x x - x x x x x x x x x - - x x x x x x x x x x x x Parameter: x bit error - correct bit Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 28

29 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Block Codes Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 29

30 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Idea input channel digital channel output (m bit) encoder (n bit) channel (n bit) decoder (m bit) binary data block of the length n with N = 2 n possible combinations but only M = 2 m < N are chosen for the data transmission remaining combinations are forbidden M = 2 m valid codewords Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 30

31 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Idea Example input channel digital channel output (m bit) encoder (n bit) channel (n bit) decoder (m bit) Let us analyse a (7, 4) code n = 7 block length and m = 4 information bits 2 7 possible combinations, but only 2 4 valid codewords How many bit-errors are correctable? Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 31

32 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Error Detection (1) input channel digital channel output (m bit) encoder (n bit) channel (n bit) decoder (m bit) possible transmit vectors (0 0 0) (0 0 1) (0 1 0) (0 1 1) (1 0 0) (1 0 1) (1 1 0) (1 1 1) Can we detect or correct transmission errors? possible receive vectors (0 0 0) (0 0 1) (0 1 0) (0 1 1) (1 0 0) (1 0 1) (1 1 0) (1 1 1) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 32

33 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Error Detection (2) input channel digital channel output (m bit) encoder (n bit) channel (n bit) decoder (m bit) possible transmit vectors (0 0 0) ( ) ( ) (0 1 1) ( ) (1 0 1) (1 1 0) ( ) Can we detect or correct transmission errors? possible receive vectors (0 0 0) (0 0 1) (0 1 0) (0 1 1) (1 0 0) (1 0 1) (1 1 0) (1 1 1) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 33

34 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Definitions (Hamming) weight The (Hamming) weight w{ } of a vector (codeword) c is defined as the number of non-zero vector coordinates. This number ranges from a minimum value of zero to the length of the vector. (Hamming) distance The (Hamming) distance h between two vectors c µ and c ν is the number of coordinates where c µ and c ν differ h = d{c µ, c ν } = w{c µ c ν }. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 34

35 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Examples Example - I c 1 = ( ) c 2 = ( ) Find the (Hamming) weights of c 1 and c 2 and the (Hamming) distance between c 1 and c 2! Example - II c 1 = ( ) c 2 = ( ) c 3 = ( ) Find the (Hamming) weights and the (Hamming) distances! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 35

36 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Definitions Minimum (Hamming) distance The minimum (Hamming) distance h min of a code C is the minimum distance between any two codewords. Example The code consists of the following codewords: c 1 = (0 0 0) c 2 = (0 1 1) c 3 = (1 0 1) c 4 = (1 1 0) Find the minimum (Hamming) distance of the code! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 36

37 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Example Minimum (Hamming) Distance The code consists of the following codewords: c 1 = (0 0 0) c 2 = (0 1 1) c 3 = (1 0 1) c 4 = (1 1 0) Combination distance Combination codeword weight c 1 + c 2 = (0 1 1) 2 c 1 + c 3 = (1 0 1) 2 c 1 + c 4 = (1 1 0) 2 c 2 + c 3 = (1 1 0) 2 c 2 + c 4 = (1 0 1) 2 c 3 + c 4 = (0 1 1) 2 c 1 + c 2 = (0 1 1) c 2 2 c 1 + c 3 = (1 0 1) c 3 2 c 1 + c 4 = (1 1 0) c 4 2 c 2 + c 3 = (1 1 0) c 4 2 c 2 + c 4 = (1 0 1) c 3 2 c 3 + c 4 = (0 1 1) c 2 2 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 37

38 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Definitions A desirable structure for a block code to possess is linearity, which greatly reduces the encoding complexity. (Linearity) A binary block code is linear if and only if the modulo-2 sum of any two codewords is also a codeword. (Minimum (Hamming) distance) The minimum (Hamming) distance of a linear block code is equal to the minimum weight of its nonzero codewords. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 38

39 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms How many bit-errors are detectable? Example I : h min =? Example II : h min =? Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 39

40 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Definitions How many bit-errors are detectable? A block code with a minimum distance h min guarantees detection of all the error patterns of or fewer errors. f e = h min 1 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 40

41 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms How many bit-errors are correctable? Example I : h min =? Example II : h min =? Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 41

42 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basic Terms Definitions Random-error-correcting capability A block code with a minimum distance h min guarantees correction of all the error patterns of hmin 1 f k = 2 errors, where hmin 1 2 denotes the largest integer no greater than (h min 1)/2. The parameter f k is called the random-errorcorrecting capability of the code. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 42

43 Block Codes Baltic Summer School 2008, Tartu, Estonia, Visualizing Distance Properties with Code Cube h min = 1 h min = 2 h min = 3 no error detection no error correction detection of 1 error no error correction detection of 2 errors correction of 1 error Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 43

44 Block Codes Baltic Summer School 2008, Tartu, Estonia, Distance Properties and IOWEF of Block Codes Distance Spectrum n A(D) = a d D d d=0 Parameter a d : number of codewords with the weight d Input Output Weight Enumerating Function (IOWEF) m n A(W, D) = a w,d W w D d, w=0 d=0 Parameter a w,d : number of codewords with the weight d and the weight w of the corresponding input bits Placeholder: W weight of (uncoded) input word D weight of (coded) output word Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 44

45 Block Codes Baltic Summer School 2008, Tartu, Estonia, Distance Spectrum Example: (3,2,2) SPC-Code codeword weight info word weight code word w{i} w{c} c 0 = (0 0 0) 0 0 c 1 = (1 0 1) 1 2 c 2 = (0 1 1) 1 2 c 3 = (1 1 0) 2 2 Distance Spectrum A(D) = n a d D d = a 0 D 0 + a 1 D a n D n d=0 = 1 + 3D 2. Interpretation: 3D 2 3 codewords with the weight d = 2 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 45

46 Block Codes Baltic Summer School 2008, Tartu, Estonia, Distance Spectrum and IOWEF Example Distance Spectrum A(D) IOWEF A(W, D) d A d IOWEF d = 0 d = 1 d = w = w = w = A(D) = D 2 A(W, D) = W D W 2 D 2 Interpretation: 2W D 2 2 codewords with the weight d = 2 and the weight w = 1 of the corresponding input bits Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 46

47 Block Codes Baltic Summer School 2008, Tartu, Estonia, Basis Principles of Error-Control Coding Forward Error Correction (FEC) The redundancy added in the transmitter is used to correct transmission errors in the receiver. Automatic Repeat Request (ARQ) The redundancy added in the transmitter is used to detect but not to correct transmission errors. Hybrid FEC/ARQ Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 47

48 Block Codes Baltic Summer School 2008, Tartu, Estonia, Summarizing Basic Terms (1) i c channel digital channel (m bit) encoder (n bit) channel (n bit) decoder (m bit) d î Parameter Description Meaning codeword c = (c 0, c 1, c 2,, c n 1) sequence of n bits (valid codeword, sequence of n binary symbols) information word i = (i 0, i 1, i 2,, i m 1) sequence of m bits (sequence of m binary information symbols) number of parity bits k = n m Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 48

49 Block Codes Baltic Summer School 2008, Tartu, Estonia, Summarizing Basic Terms (2) i c channel digital channel (m bit) encoder (n bit) channel (n bit) decoder (m bit) d î Parameter Description Meaning weight w{c} non-zero vector coordinates distance h = d{c µ, c ν} minimum distance h min = min d{cµ, cν} µ ν code rate R = m n = n k n = 1 k n efficiency of the code Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 49

50 Block Codes Baltic Summer School 2008, Tartu, Estonia, Summarizing Basic Terms (3) Code: set of codewords Encoder: device that maps an information word onto a codeword by adding redundancy (Hamming) distance: number of differing elements between two codewords (Hamming) weight: number of non-zero elements in a codeword Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 50

51 Baltic Summer School 2008, Tartu, Estonia, Exercises Consider a (3, 1) linear block code. a) Find all codewords of this code! b) Find the following code parameters: n, m and k! c) Find the minimum Hamming distance of the code! d) Is it a linear code? e) Find the following parameters: f e and f k! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 51

52 Baltic Summer School 2008, Tartu, Estonia, Exercises Given is a simple 2-out-of-5-code of the length n = 5 that is composed of any possible words with the weight w{c} = 2. a) Specify the code C. Is it a linear code? b) Determine the distance properties of the code. What has to be considered? c) Find the following parameters: f e and f k! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 52

53 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 53

54 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes For a binary block code with 2 m codewords and length n, unless it has a certain special structure, the encoding will be prohibitively complex for large m and n. (Solution) Linearity A binary block code is linear if and only if the modulo-2 sum of any two codewords is also a codeword. Results: The all-zero vector is a valid codeword. The minimum distance of the linear block code is equal to the minimum weight of its nonzero codewords. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 54

55 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes Example (1) The 2 m codewords of a (n, m) code arise by linear combination of the basic codewords. Basic codewords of a (7, 2) code a = ( ) b = ( ) The code has 2 m = 2 2 = 4 valid codewords. These are all-zero codeword : ( ) a : ( ) b : ( ) a b : ( ) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 55

56 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes Example (2) Basic codewords of a (7, 3) code a = ( ) b = ( ) c = ( ) The code has 2 m = 2 3 = 8 valid codewords. These are all-zero codeword : ( ) a : ( ) b : ( ) c : ( ) a b : ( ) a c : ( ) b c : ( ) a b c : ( ) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 56

57 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix (1) The generator matrix is a compact description of how codewords are generated from information bits in a linear block code. All basic codewords generate a (m n) matrix g 0,0 g 0,1 g 0,n 1 g 1,0 g 1,1 g 1,n 1 G =.... = g m 1,0 g m 1,1 g m 1,n 1 g 0 g 1. g m 1. The rows of G are the m linearly independent basic vectors (codewords) g 0, g 1,, g m 1 of the code. Each codeword c can be constructed by c = i G. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 57

58 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix (2) Each codeword c can be constructed by with c = i G, i = (i 0, i 1, i 2,, i m 1 ) describing the vector of the information bits. The codeword results in g 0 g 1 c = (i 0, i 1, i 2,, i m 1 ). g m 1 = i 0 g 0 i 1 g 1 i m 1 g m 1. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 58

59 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix Example (1) Let us consider a linear (7, 3) code with a given generator matrix G G = Each codeword c can be constructed by with c = i G, i = (i 0, i 1, i 2,, i m 1 ) describing the vector of the information bits. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 59

60 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix Example (2) Basic codewords of a (5, 2) code g 0 = ( ) g 1 = ( ) Generator matrix of the (5, 2) code ( ) ( ) g G = = g 1 The code has 2 m = 2 2 = 4 valid codewords. all-zero codeword : ( ) g 0 : ( ) g 1 : ( ) g 0 g 1 : ( ) i 0 = 0, i 1 = 0 : ( ) i 0 = 1, i 1 = 0 : ( ) i 0 = 0, i 1 = 1 : ( ) i 0 = 1, i 1 = 1 : ( ) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 60

61 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix (3) A systematic linear block code is described by a generator matrix of the form a 0,0 a 0,1 a 0,k a G = 1,0 a 1,1 a 1,k = (I m A) a m 1,0 a m 1,1 a m 1,k 1 Note that any generator matrix of a (n, m) linear block code can be reduced by row operations and column permutations to a generator matrix in systematic form. Definition: I m (m m) Identity matrix Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 61

62 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Generator Matrix Example (3) Generator matrix of the systematic (5, 2) code ( ) ( ) g G = = = (I m A). g 1 The code has 2 m = 2 2 = 4 valid codewords. all-zero codeword : ( ) g 0 : ( ) g 1 : ( ) g 0 g 1 : ( ) i 0 = 0, i 1 = 0 : ( ) i 0 = 1, i 1 = 0 : ( ) i 0 = 0, i 1 = 1 : ( ) i 0 = 1, i 1 = 1 : ( ) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 62

63 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes Example (1) Consider a (5, 2) code with a given generator matrix G ( ) G = and parity check matrix H H = Is it a systematic code? Is it a linear code? Is the vector ( ) a valid codeword? Determine the minimum (Hamming) distance! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 63

64 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Linear Block Codes Example (2) Consider a linear code with a given generator matrix G G = Find the following code parameters: n, m and k! Find all codewords of the code! Determine the minimum (Hamming) distance! Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 64

65 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Modification of Linear Block Codes Expansion: appending additional parity check symbols n > n, m = m, R < R, h min h min Puncturing: removing redundancy from code word n < n, m = m, R > R, h min h min Lengthen: appending additional information symbols n > n, m > m, R > R, h min h min Shortening: removing information symbols from code word n < n, m < m, R < R, h min h min Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 65

66 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Principle of Channel Coding Code: set of code words Encoder: device that maps information word i onto codeword c by adding redundancy Systematic encoder: codeword c explicitly contains information word i Non-systematic encoder: codeword c does not contain information word i (Hamming) distance: number of differing elements between two codewords (Hamming) weight: number of non-zero elements in a codeword Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 66

67 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Encoding Summary input channel digital channel output (m bit) encoder (n bit) channel (n bit) decoder (m bit) How can we detect and correct transmission errors? Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 67

68 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Error Detection and Correction Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 68

69 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Block Codes Error Detection Let d be the received codeword resulting from the transmission of the codeword c. In the absence of channel errors, it yields: d = c. However, if the transmission is corrupted, one or more of the codeword elements in d will differ from those in c. It holds d = c f, where f = (f 0, f 1,, f n 1 ) is the error vector indicating which elements are corrupted by the channel. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 69

70 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Block Codes Error Detection Error Detection: receiver determines, if d is a valid codeword if d is an invalid codeword, error has been detected if d is valid, assumes no error Undetectable Errors: occurs when the transmitted codeword is changed by the channel and appears as another valid codeword at the receiver side Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 70

71 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Parity Check Matrix (1) Codewords c = (c 0, c 1,, c n 1 ) of a linear code can be defined by the following equation H c T = 0 (n m) 1 or c H T = 0 1 (n m) with H as parity check matrix. The parity check matrix is used to decode linear block codes with generator matrix G. With c = i G the test condition c H T = 0 1 (n m) results in c H T = i G H T = 0 1 (n m). Between the generator matrix and parity check matrix is valid. G H T = 0 m (n m) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 71

72 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Parity Check Matrix (2) The ((n m) n) parity check matrix H corresponding to a generator matrix G = (I m A) of a systematic code is defined as H = ( A T I k ). Parity check matrix of a systematic code H = a 0,0 a 1,0 a m 1, a 0,1 a 1,1 a m 1, a 0,k 1 a 1,k 1 a m 1,k = ( A T ) I k. Definition: I k (k k) Identity matrix Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 72

73 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Parity Check Matrix Example (1) (5, 2, 3) Code with G = (I m A) ( ) 1 0 a0,0 a 0,1 a 0,2 G = = (I 2 A) 0 1 a 1,0 a 1,1 a 1,2 and H = ( A T ) I k H = a 0,0 a 1, a 0,1 a 1, a 0,2 a 1, = ( A T I 3 ). With c = i G the test condition c H T = 0 1 (n m) results in c H T = i G H T = 0 1 (n m). Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 73

74 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Parity Check Matrix Example (2) The relationship between the generator matrix and the parity check matrix is given by: G H T = 0 m (n m). The expression G H T results for the (5, 2, 3) code in: a 0,0 a 0,1 a 0,2 a 1,0 a 1,1 a 1, ( 1 0 a0,0 a 0,1 a 0,2 ) a 1,0 a 1,1 a 1,2 with G H T = 0 m (n m) = ( ). Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 74

75 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Parity Check Matrix Example (3) (5, 2, 3) Code with G and H ( G = ) H = The codeword c = ( ) fulfills the following equation H c T = = Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 75

76 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Syndrome Decoding Let d be the received codeword resulting from the transmission of the codeword c. If the transmission is corrupted, one or more of the codeword elements in d will differ from those in c. It holds d = c f, where f = (f 0, f 1,, f n 1 ) is the error vector indicating which elements are corrupted by the channel. We define the syndrome S as S = d H T = (c f) H T = f H T. Note that the syndrome S 1 (n m) is a function only of the error pattern f and not the transmitted codeword c. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 76

77 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Syndrome Decoding Example (1) Question: Prove that if the sum of two error patterns is a valid codeword, then each pattern has the same syndrome. Answer: Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 77

78 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Syndrome Decoding Example (2) Question: A linear (5, 2) code has the codewords c 0 = ( ), c 1 = ( ), c 2 = ( ) and c 3 = ( ). Find the set of error patterns corresponding to non-detectable errors! Answer: Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 78

79 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Syndrome Decoding Example (3) (5, 2, 3) Code with G and H ( ) G = H = (5, 2, 3) Code Syndrome table assuming one bit-error error position error vector syndrome j f S 1 ( ) (1 1 0) 2 ( ) (1 0 1) 3 ( ) (1 0 0) 4 ( ) (0 1 0) 5 ( ) (0 0 1) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 79

80 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, (5, 2, 3) Code Example Let us transmit the codeword c = ( ) and receive (one bit-error) d = c f = ( ) ( ) = ( ). Let us calculate the syndrome The syndrome will result in: S = d H T = (c f) H T = f H T. S = (c f) H T = ( ) H T ( ) H T = (0 1 0). }{{} 0 Result: error-position: j = 4 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 80

81 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, (5, 2, 3) Code Example Let us transmit the codeword c = ( ) and receive (two bit-errors) d = c f = ( ) ( ) = ( ). Let us calculate the syndrome S = d H T = (c f) H T = f H T. Now, the syndrome will result in: S = (c f) H T = ( ) H T ( ) H T = (1 0 0). }{{} 0 Result: error-position: j = 3? Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 81

82 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Syndrome Decoding Example (4) (5, 2, 3) Code Syndrome table assuming two bit-errors error position error vector syndrome j k S 1 2 ( ) (0 1 1) 1 3 ( ) (0 1 0) 1 4 ( ) (1 0 0) 1 5 ( ) (1 1 1) 2 3 ( ) (0 0 1) 2 4 ( ) (1 1 1) 2 5 ( ) (1 0 0) 3 4 ( ) (1 1 0) 3 5 ( ) (1 0 1) 4 5 ( ) (0 1 1) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 82

83 Linear Block Codes Baltic Summer School 2008, Tartu, Estonia, Transmission System with Syndrome Decoding replacements i encoder c channel d = c f f Determination syndrome Determination error-pattern ˆf î demapper c f ˆf d = c f Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 83

84 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Convolutional Codes Structure, algebraic and graphical presentation Distance properties and termination Viterbi algorithm Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 84

85 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Encoder of a Convolutional Code 1 2 n to Modulator eplacementsm bits 1 2 m 1 2 m 1 2 m Stage 1 Stage 2 Stage K The maximum span of output words that can be influenced by a given input bit is K and called the constraint length. Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 85

86 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Basics of Convolutional Codes Shift register structure with m K elements Memory leads to statistical dependence of successive code words In each cycle m bits are shifted Each bit affects the output K times K is called the constraint length, memory depth K 1 Coded symbols are calculated by modulo 2 additions of memory contents Codewords contain n bit code rate R = m/n (n, m, K) convolutional code Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 86

87 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Equivalence of Block Codes and Convolutional Codes Convolutional codes m Information bits are mapped onto a codeword, consisting of n bits Codewords are interdependent due to the memory Block codes Codewords are independent Block codes are convolutional codes without memory Only sequences of finite length are viewed in practice Finite convolutionally encoded sequence can be viewed as a single code word generated by a block code Convolutional codes are a special case of block codes Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 87

88 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Encoder of a (2, 1, 3) Convolutional Code Example to Modulator eplacements m = 1 bit Stage 1 Stage 2 Stage 3 Code is non-systematic and non-recursive (NSC-Code). Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 88

89 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Encoder of a (2, 1, 3) NSC-Code Example input encoder following output bit state encoder state bits Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 89

90 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Encoder of a (2, 1, 3) NSC-Code Example Alternative Description (1) eplacements information sequence code sequence memory elements Code is non-systematic and non-recursive (NSC-Code). Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 90

91 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Properties of Convolutional Codes Only a small number of simple convolutional codes are of practical interest. Convolutional codes can not be constructed by algebraic methods but by computer search. Similar to block codes, systematic and non-systematic encoders are distinguished for convolutional codes. mostly non-systematic convolutional codes are of practical interest Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 91

92 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Algebraic Description (1) Description by generators g i (octal) Example code with K = 3 and R = 1/2 Sfrag replacements g 1 = (g 1 0 g 1 1 g 1 2 ) = (1 1 1) 7 8 g 2 = (g 2 0 g 2 1 g 2 2 ) = (1 0 1) 5 8 c 1 (l) i(l) g 1 0 = 1 g 1 1 = 1 g 1 2 = 1 i(l 1) i(l 2) g 2 0 = 1 g 2 1 = 0 g 2 2 = 1 c 2 (l) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 92

93 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Algebraic Description (2) Description by generators g i (octal) Example code with K = 3 and R = 1/2 g 1 = (g 1 0 g 1 1 g 1 2 ) = (1 1 1) 7 8 g 2 = (g 2 0 g 2 1 g 2 2 ) = (1 0 1) 5 8 Encoding by discrete convolution g 1 (x) = 1 + x + x 2 g 2 (x) = 1 + x 2 Encoding c(x) = [c 1 (x) c 2 (x)] = [i(x) g 1 (x) i(x) g 2 (x)] Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 93

94 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Algebraic Description (3) Example code with K = 3 and R = 1/2 i = ( ) i(x) = 1 + x 3 + x 4 Generator polynomials g 1 (x) = 1 + x + x 2 and g 2 (x) = 1 + x 2 Encoding c(x) = [c 1 (x) c 2 (x)] = [i(x) g 1 (x) i(x) g 2 (x)] = [(1 + x 3 + x 4 ) (1 + x + x 2 ) (1 + x 3 + x 4 ) (1 + x 2 )] = [1 + x + x 2 + x 3 + x x 2 + x 3 + x 4 + x 5 + x 6 ] Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 94

95 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Encoder of a (2, 1, 3) NSC-Code Example Encoding i = ( ) i(x) = 1 + x 3 + x 4 Sfrag replacements c(x) = [c 1 (x) c 2 (x)] = [1 + x + x 2 + x 3 + x x 2 + x 3 + x 4 + x 5 + x 6 ] c 1 (l) i(l) i(l 1) i(l 2) c 2 (l) Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 95

96 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Graphical Presentation of Convolutional Codes In order to describe a convolutional code, we must describe how the codeword generation depends on the m input bits and the encoder states, which have 2 m (K 1) possible values. There are multiple ways to describe a convolutional code: a) Code tree b) Finite state diagram c) Trellis diagram Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 96

97 rag replacements Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Graphical Presentation in the Code Tree Example: Code tree of a (2, 1, 3) NSC-code state Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 97

98 Convolutional Codes Baltic Summer School 2008, Tartu, Estonia, Graphical Presentation in Finite State Diagram Example: State diagram of a (2, 1, 3) NSC-code 1/ / /10 1/00 0/ / /00 0/11 Prof. A. Ahrens, Hochschule Wismar, University of Technology, Business and Design, Germany Channel Coding 98

Error-Control Coding in Sensor Networks. Baltic Summer School Technical Informatics & Information Technology (BaSoTi) Riga (Latvia) August 2011

Error-Control Coding in Sensor Networks. Baltic Summer School Technical Informatics & Information Technology (BaSoTi) Riga (Latvia) August 2011 Baltic Summer School 2011, Riga, Latvia, 12.08. 27.08.2011 Error-Control Coding in Sensor Networks Baltic Summer School Technical Informatics & Information Technology (BaSoTi) Riga (Latvia) August 2011

More information

Channel Coding and Cryptography

Channel Coding and Cryptography Hochschule Wismar Channel Coding and Cryptography Baltic Summer School Technical Informatics & Information Technology (BaSoTi) Tartu (Estonia) July/August 2012 Prof. Dr.-Ing. habil. Andreas Ahrens Communications

More information

Revision of Lecture Eleven

Revision of Lecture Eleven Revision of Lecture Eleven Previous lecture we have concentrated on carrier recovery for QAM, and modified early-late clock recovery for multilevel signalling as well as star 16QAM scheme Thus we have

More information

Outline. Communications Engineering 1

Outline. Communications Engineering 1 Outline Introduction Signal, random variable, random process and spectra Analog modulation Analog to digital conversion Digital transmission through baseband channels Signal space representation Optimal

More information

Chapter 2 Overview - 1 -

Chapter 2 Overview - 1 - Chapter 2 Overview Part 1 (last week) Digital Transmission System Frequencies, Spectrum Allocation Radio Propagation and Radio Channels Part 2 (today) Modulation, Coding, Error Correction Part 3 (next

More information

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

Physical Layer: Modulation, FEC. Wireless Networks: Guevara Noubir. S2001, COM3525 Wireless Networks Lecture 3, 1 Wireless Networks: Physical Layer: Modulation, FEC Guevara Noubir Noubir@ccsneuedu S, COM355 Wireless Networks Lecture 3, Lecture focus Modulation techniques Bit Error Rate Reducing the BER Forward Error

More information

ERROR CONTROL CODING From Theory to Practice

ERROR CONTROL CODING From Theory to Practice ERROR CONTROL CODING From Theory to Practice Peter Sweeney University of Surrey, Guildford, UK JOHN WILEY & SONS, LTD Contents 1 The Principles of Coding in Digital Communications 1.1 Error Control Schemes

More information

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

Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction Simulink Modelling of Reed-Solomon (Rs) Code for Error Detection and Correction Okeke. C Department of Electrical /Electronics Engineering, Michael Okpara University of Agriculture, Umudike, Abia State,

More information

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System

Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System Implementation of Different Interleaving Techniques for Performance Evaluation of CDMA System Anshu Aggarwal 1 and Vikas Mittal 2 1 Anshu Aggarwal is student of M.Tech. in the Department of Electronics

More information

Performance of Reed-Solomon Codes in AWGN Channel

Performance of Reed-Solomon Codes in AWGN Channel International Journal of Electronics and Communication Engineering. ISSN 0974-2166 Volume 4, Number 3 (2011), pp. 259-266 International Research Publication House http://www.irphouse.com Performance of

More information

Chapter 2 Overview - 1 -

Chapter 2 Overview - 1 - Chapter 2 Overview Part 1 (last week) Digital Transmission System Frequencies, Spectrum Allocation Radio Propagation and Radio Channels Part 2 (today) Modulation, Coding, Error Correction Part 3 (next

More information

EDI042 Error Control Coding (Kodningsteknik)

EDI042 Error Control Coding (Kodningsteknik) EDI042 Error Control Coding (Kodningsteknik) Chapter 1: Introduction Michael Lentmaier November 3, 2014 Michael Lentmaier, Fall 2014 EDI042 Error Control Coding: Chapter 1 1 / 26 Course overview I Lectures:

More information

Course Developer: Ranjan Bose, IIT Delhi

Course Developer: Ranjan Bose, IIT Delhi Course Title: Coding Theory Course Developer: Ranjan Bose, IIT Delhi Part I Information Theory and Source Coding 1. Source Coding 1.1. Introduction to Information Theory 1.2. Uncertainty and Information

More information

6. FUNDAMENTALS OF CHANNEL CODER

6. FUNDAMENTALS OF CHANNEL CODER 82 6. FUNDAMENTALS OF CHANNEL CODER 6.1 INTRODUCTION The digital information can be transmitted over the channel using different signaling schemes. The type of the signal scheme chosen mainly depends on

More information

Digital Television Lecture 5

Digital Television Lecture 5 Digital Television Lecture 5 Forward Error Correction (FEC) Åbo Akademi University Domkyrkotorget 5 Åbo 8.4. Error Correction in Transmissions Need for error correction in transmissions Loss of data during

More information

ECE 6640 Digital Communications

ECE 6640 Digital Communications ECE 6640 Digital Communications Dr. Bradley J. Bazuin Assistant Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences Chapter 8 8. Channel Coding: Part

More information

S Coding Methods (5 cr) P. Prerequisites. Literature (1) Contents

S Coding Methods (5 cr) P. Prerequisites. Literature (1) Contents S-72.3410 Introduction 1 S-72.3410 Introduction 3 S-72.3410 Coding Methods (5 cr) P Lectures: Mondays 9 12, room E110, and Wednesdays 9 12, hall S4 (on January 30th this lecture will be held in E111!)

More information

COMMUNICATION SYSTEMS

COMMUNICATION SYSTEMS COMMUNICATION SYSTEMS 4TH EDITION Simon Hayhin McMaster University JOHN WILEY & SONS, INC. Ш.! [ BACKGROUND AND PREVIEW 1. The Communication Process 1 2. Primary Communication Resources 3 3. Sources of

More information

Contents Chapter 1: Introduction... 2

Contents Chapter 1: Introduction... 2 Contents Chapter 1: Introduction... 2 1.1 Objectives... 2 1.2 Introduction... 2 Chapter 2: Principles of turbo coding... 4 2.1 The turbo encoder... 4 2.1.1 Recursive Systematic Convolutional Codes... 4

More information

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication

Convolutional Coding Using Booth Algorithm For Application in Wireless Communication Available online at www.interscience.in Convolutional Coding Using Booth Algorithm For Application in Wireless Communication Sishir Kalita, Parismita Gogoi & Kandarpa Kumar Sarma Department of Electronics

More information

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 Lecture 18 Today: (1) da Silva Discussion, (2) Error Correction Coding, (3) Error Detection (CRC) HW 8 due Tue. HW 9 (on Lectures

More information

Error Control Codes. Tarmo Anttalainen

Error Control Codes. Tarmo Anttalainen Tarmo Anttalainen email: tarmo.anttalainen@evitech.fi.. Abstract: This paper gives a brief introduction to error control coding. It introduces bloc codes, convolutional codes and trellis coded modulation

More information

Performance comparison of convolutional and block turbo codes

Performance comparison of convolutional and block turbo codes Performance comparison of convolutional and block turbo codes K. Ramasamy 1a), Mohammad Umar Siddiqi 2, Mohamad Yusoff Alias 1, and A. Arunagiri 1 1 Faculty of Engineering, Multimedia University, 63100,

More information

A Survey of Advanced FEC Systems

A Survey of Advanced FEC Systems A Survey of Advanced FEC Systems Eric Jacobsen Minister of Algorithms, Intel Labs Communication Technology Laboratory/ Radio Communications Laboratory July 29, 2004 With a lot of material from Bo Xia,

More information

ECE 6640 Digital Communications

ECE 6640 Digital Communications ECE 6640 Digital Communications Dr. Bradley J. Bazuin Assistant Professor Department of Electrical and Computer Engineering College of Engineering and Applied Sciences Chapter 8 8. Channel Coding: Part

More information

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

International Journal of Computer Trends and Technology (IJCTT) Volume 40 Number 2 - October2016 Signal Power Consumption in Digital Communication using Convolutional Code with Compared to Un-Coded Madan Lal Saini #1, Dr. Vivek Kumar Sharma *2 # Ph. D. Scholar, Jagannath University, Jaipur * Professor,

More information

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

PROJECT 5: DESIGNING A VOICE MODEM. Instructor: Amir Asif PROJECT 5: DESIGNING A VOICE MODEM Instructor: Amir Asif CSE4214: Digital Communications (Fall 2012) Computer Science and Engineering, York University 1. PURPOSE In this laboratory project, you will design

More information

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013

ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 ECE 5325/6325: Wireless Communication Systems Lecture Notes, Spring 2013 Lecture 18 Today: (1) da Silva Discussion, (2) Error Correction Coding, (3) Error Detection (CRC) HW 8 due Tue. HW 9 (on Lectures

More information

Turbo coding (CH 16)

Turbo coding (CH 16) Turbo coding (CH 16) Parallel concatenated codes Distance properties Not exceptionally high minimum distance But few codewords of low weight Trellis complexity Usually extremely high trellis complexity

More information

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

BER Analysis of BPSK for Block Codes and Convolution Codes Over AWGN Channel International Journal of Pure and Applied Mathematics Volume 114 No. 11 2017, 221-230 ISSN: 1311-8080 (printed version); ISSN: 1314-3395 (on-line version) url: http://www.ijpam.eu ijpam.eu BER Analysis

More information

Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004.

Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 2004. EE29C - Spring 24 Advanced Topics in Circuit Design High-Speed Electrical Interfaces Lecture 17 Components Principles of Error Control Borivoje Nikolic March 16, 24. Announcements Project phase 1 is posted

More information

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team

Advanced channel coding : a good basis. Alexandre Giulietti, on behalf of the team Advanced channel coding : a good basis Alexandre Giulietti, on behalf of the T@MPO team Errors in transmission are fowardly corrected using channel coding e.g. MPEG4 e.g. Turbo coding e.g. QAM source coding

More information

Basics of Error Correcting Codes

Basics of Error Correcting Codes Basics of Error Correcting Codes Drawing from the book Information Theory, Inference, and Learning Algorithms Downloadable or purchasable: http://www.inference.phy.cam.ac.uk/mackay/itila/book.html CSE

More information

An Improved Rate Matching Method for DVB Systems Through Pilot Bit Insertion

An Improved Rate Matching Method for DVB Systems Through Pilot Bit Insertion Research Journal of Applied Sciences, Engineering and Technology 4(18): 3251-3256, 2012 ISSN: 2040-7467 Maxwell Scientific Organization, 2012 Submitted: December 28, 2011 Accepted: March 02, 2012 Published:

More information

Introduction to Error Control Coding

Introduction to Error Control Coding Introduction to Error Control Coding 1 Content 1. What Error Control Coding Is For 2. How Coding Can Be Achieved 3. Types of Coding 4. Types of Errors & Channels 5. Types of Codes 6. Types of Error Control

More information

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

Lecture 4: Wireless Physical Layer: Channel Coding. Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday Lecture 4: Wireless Physical Layer: Channel Coding Mythili Vutukuru CS 653 Spring 2014 Jan 16, Thursday Channel Coding Modulated waveforms disrupted by signal propagation through wireless channel leads

More information

Intro to coding and convolutional codes

Intro to coding and convolutional codes Intro to coding and convolutional codes Lecture 11 Vladimir Stojanović 6.973 Communication System Design Spring 2006 Massachusetts Institute of Technology 802.11a Convolutional Encoder Rate 1/2 convolutional

More information

Robust Reed Solomon Coded MPSK Modulation

Robust Reed Solomon Coded MPSK Modulation ITB J. ICT, Vol. 4, No. 2, 2, 95-4 95 Robust Reed Solomon Coded MPSK Modulation Emir M. Husni School of Electrical Engineering & Informatics, Institut Teknologi Bandung, Jl. Ganesha, Bandung 432, Email:

More information

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS

EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS EFFECTIVE CHANNEL CODING OF SERIALLY CONCATENATED ENCODERS AND CPM OVER AWGN AND RICIAN CHANNELS Manjeet Singh (ms308@eng.cam.ac.uk) Ian J. Wassell (ijw24@eng.cam.ac.uk) Laboratory for Communications Engineering

More information

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES

SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES SIMULATIONS OF ERROR CORRECTION CODES FOR DATA COMMUNICATION OVER POWER LINES Michelle Foltran Miranda Eduardo Parente Ribeiro mifoltran@hotmail.com edu@eletrica.ufpr.br Departament of Electrical Engineering,

More information

ISSN: International Journal of Innovative Research in Science, Engineering and Technology

ISSN: International Journal of Innovative Research in Science, Engineering and Technology ISSN: 39-8753 Volume 3, Issue 7, July 4 Graphical User Interface for Simulating Convolutional Coding with Viterbi Decoding in Digital Communication Systems using Matlab Ezeofor C. J., Ndinechi M.C. Lecturer,

More information

Decoding of Block Turbo Codes

Decoding of Block Turbo Codes Decoding of Block Turbo Codes Mathematical Methods for Cryptography Dedicated to Celebrate Prof. Tor Helleseth s 70 th Birthday September 4-8, 2017 Kyeongcheol Yang Pohang University of Science and Technology

More information

Performance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels

Performance Optimization of Hybrid Combination of LDPC and RS Codes Using Image Transmission System Over Fading Channels European Journal of Scientific Research ISSN 1450-216X Vol.35 No.1 (2009), pp 34-42 EuroJournals Publishing, Inc. 2009 http://www.eurojournals.com/ejsr.htm Performance Optimization of Hybrid Combination

More information

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

n Based on the decision rule Po- Ning Chapter Po- Ning Chapter n Soft decision decoding (can be analyzed via an equivalent binary-input additive white Gaussian noise channel) o The error rate of Ungerboeck codes (particularly at high SNR) is dominated by the two codewords

More information

Department of Electronics and Communication Engineering 1

Department of Electronics and Communication Engineering 1 UNIT I SAMPLING AND QUANTIZATION Pulse Modulation 1. Explain in detail the generation of PWM and PPM signals (16) (M/J 2011) 2. Explain in detail the concept of PWM and PAM (16) (N/D 2012) 3. What is the

More information

Simulink Modeling of Convolutional Encoders

Simulink Modeling of Convolutional Encoders Simulink Modeling of Convolutional Encoders * Ahiara Wilson C and ** Iroegbu Chbuisi, *Department of Computer Engineering, Michael Okpara University of Agriculture, Umudike, Abia State, Nigeria **Department

More information

Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation

Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation Lecture 9b Convolutional Coding/Decoding and Trellis Code modulation Convolutional Coder Basics Coder State Diagram Encoder Trellis Coder Tree Viterbi Decoding For Simplicity assume Binary Sym.Channel

More information

Error Protection: Detection and Correction

Error Protection: Detection and Correction Error Protection: Detection and Correction Communication channels are subject to noise. Noise distorts analog signals. Noise can cause digital signals to be received as different values. Bits can be flipped

More information

Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting

Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting IEEE TRANSACTIONS ON BROADCASTING, VOL. 46, NO. 1, MARCH 2000 49 Multilevel RS/Convolutional Concatenated Coded QAM for Hybrid IBOC-AM Broadcasting Sae-Young Chung and Hui-Ling Lou Abstract Bandwidth efficient

More information

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

Intuitive Guide to Principles of Communications By Charan Langton  Coding Concepts and Block Coding Intuitive Guide to Principles of Communications By Charan Langton www.complextoreal.com Coding Concepts and Block Coding It s hard to work in a noisy room as it makes it harder to think. Work done in such

More information

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March ISSN

International Journal of Scientific & Engineering Research Volume 9, Issue 3, March ISSN International Journal of Scientific & Engineering Research Volume 9, Issue 3, March-2018 1605 FPGA Design and Implementation of Convolution Encoder and Viterbi Decoder Mr.J.Anuj Sai 1, Mr.P.Kiran Kumar

More information

Physical-Layer Network Coding Using GF(q) Forward Error Correction Codes

Physical-Layer Network Coding Using GF(q) Forward Error Correction Codes Physical-Layer Network Coding Using GF(q) Forward Error Correction Codes Weimin Liu, Rui Yang, and Philip Pietraski InterDigital Communications, LLC. King of Prussia, PA, and Melville, NY, USA Abstract

More information

Systems for Audio and Video Broadcasting (part 2 of 2)

Systems for Audio and Video Broadcasting (part 2 of 2) Systems for Audio and Video Broadcasting (part 2 of 2) Ing. Karel Ulovec, Ph.D. CTU in Prague, Faculty of Electrical Engineering xulovec@fel.cvut.cz Only for study purposes for students of the! 1/30 Systems

More information

Vector-LDPC Codes for Mobile Broadband Communications

Vector-LDPC Codes for Mobile Broadband Communications Vector-LDPC Codes for Mobile Broadband Communications Whitepaper November 23 Flarion Technologies, Inc. Bedminster One 35 Route 22/26 South Bedminster, NJ 792 Tel: + 98-947-7 Fax: + 98-947-25 www.flarion.com

More information

High-Rate Non-Binary Product Codes

High-Rate Non-Binary Product Codes High-Rate Non-Binary Product Codes Farzad Ghayour, Fambirai Takawira and Hongjun Xu School of Electrical, Electronic and Computer Engineering University of KwaZulu-Natal, P. O. Box 4041, Durban, South

More information

Study of Turbo Coded OFDM over Fading Channel

Study of Turbo Coded OFDM over Fading Channel International Journal of Engineering Research and Development e-issn: 2278-067X, p-issn: 2278-800X, www.ijerd.com Volume 3, Issue 2 (August 2012), PP. 54-58 Study of Turbo Coded OFDM over Fading Channel

More information

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2

AN INTRODUCTION TO ERROR CORRECTING CODES Part 2 AN INTRODUCTION TO ERROR CORRECTING CODES Part Jack Keil Wolf ECE 54 C Spring BINARY CONVOLUTIONAL CODES A binary convolutional code is a set of infinite length binary sequences which satisfy a certain

More information

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

Digital Communications I: Modulation and Coding Course. Term Catharina Logothetis Lecture 12 Digital Communications I: Modulation and Coding Course Term 3-8 Catharina Logothetis Lecture Last time, we talked about: How decoding is performed for Convolutional codes? What is a Maximum likelihood

More information

ELEC 7073 Digital Communication III

ELEC 7073 Digital Communication III ELEC 7073 Digital Communication III Lecturers: Dr. S. D. Ma and Dr. Y. Q. Zhou (sdma@eee.hku.hk; yqzhou@eee.hku.hk) Date & Time: Tuesday: 7:00-9:30pm Place: CYC Lecture Room A Notes can be obtained from:

More information

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

MATHEMATICS IN COMMUNICATIONS: INTRODUCTION TO CODING. A Public Lecture to the Uganda Mathematics Society Abstract MATHEMATICS IN COMMUNICATIONS: INTRODUCTION TO CODING A Public Lecture to the Uganda Mathematics Society F F Tusubira, PhD, MUIPE, MIEE, REng, CEng Mathematical theory and techniques play a vital

More information

Detection and Estimation of Signals in Noise. Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia

Detection and Estimation of Signals in Noise. Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia Detection and Estimation of Signals in Noise Dr. Robert Schober Department of Electrical and Computer Engineering University of British Columbia Vancouver, August 24, 2010 2 Contents 1 Basic Elements

More information

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

International Journal of Digital Application & Contemporary research Website:   (Volume 1, Issue 7, February 2013) Performance Analysis of OFDM under DWT, DCT based Image Processing Anshul Soni soni.anshulec14@gmail.com Ashok Chandra Tiwari Abstract In this paper, the performance of conventional discrete cosine transform

More information

Communication Networks

Communication Networks Communication Networks Chapter 4 Transmission Technique Communication Networks: 4. Transmission Technique 133 Overview 1. Basic Model of a Transmission System 2. Signal Classes 3. Physical Medium 4. Coding

More information

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

Journal of Babylon University/Engineering Sciences/ No.(5)/ Vol.(25): 2017 Performance of Turbo Code with Different Parameters Samir Jasim College of Engineering, University of Babylon dr_s_j_almuraab@yahoo.com Ansam Abbas College of Engineering, University of Babylon 'ansamabbas76@gmail.com

More information

Spreading Codes and Characteristics. Error Correction Codes

Spreading Codes and Characteristics. Error Correction Codes Spreading Codes and Characteristics and Error Correction Codes Global Navigational Satellite Systems (GNSS-6) Short course, NERTU Prasad Krishnan International Institute of Information Technology, Hyderabad

More information

Lab/Project Error Control Coding using LDPC Codes and HARQ

Lab/Project Error Control Coding using LDPC Codes and HARQ Linköping University Campus Norrköping Department of Science and Technology Erik Bergfeldt TNE066 Telecommunications Lab/Project Error Control Coding using LDPC Codes and HARQ Error control coding is an

More information

Implementation of Reed Solomon Encoding Algorithm

Implementation of Reed Solomon Encoding Algorithm Implementation of Reed Solomon Encoding Algorithm P.Sunitha 1, G.V.Ujwala 2 1 2 Associate Professor, Pragati Engineering College,ECE --------------------------------------------------------------------------------------------------------------------

More information

M4B-4. Concatenated RS-Convolutional Codes for Ultrawideband Multiband-OFDM. Nyembezi Nyirongo, Wasim Q. Malik, and David. J.

M4B-4. Concatenated RS-Convolutional Codes for Ultrawideband Multiband-OFDM. Nyembezi Nyirongo, Wasim Q. Malik, and David. J. Concatenated RS-Convolutional Codes for Ultrawideband Multiband-OFDM Nyembezi Nyirongo, Wasim Q. Malik, and David. J. Edwards M4B-4 Department of Engineering Science, University of Oxford, Parks Road,

More information

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

Lecture #2. EE 471C / EE 381K-17 Wireless Communication Lab. Professor Robert W. Heath Jr. Lecture #2 EE 471C / EE 381K-17 Wireless Communication Lab Professor Robert W. Heath Jr. Preview of today s lecture u Introduction to digital communication u Components of a digital communication system

More information

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

ECE 476/ECE 501C/CS Wireless Communication Systems Winter Lecture 9: Error Control Coding ECE 476/ECE 501C/CS 513 - Wireless Communication Systems Winter 2005 Lecture 9: Error Control Coding Chapter 8 Coding and Error Control From: Wireless Communications and Networks by William Stallings,

More information

MULTILEVEL CODING (MLC) with multistage decoding

MULTILEVEL CODING (MLC) with multistage decoding 350 IEEE TRANSACTIONS ON COMMUNICATIONS, VOL. 52, NO. 3, MARCH 2004 Power- and Bandwidth-Efficient Communications Using LDPC Codes Piraporn Limpaphayom, Student Member, IEEE, and Kim A. Winick, Senior

More information

Umudike. Abia State, Nigeria

Umudike. Abia State, Nigeria A Comparative Study between Hamming Code and Reed-Solomon Code in Byte Error Detection and Correction Chukwuma Okeke 1, M.Eng 2 1,2 Department of Electrical/Electronics Engineering, Michael Okpara University

More information

CONCLUSION FUTURE WORK

CONCLUSION FUTURE WORK by using the latest signal processor. Let us assume that another factor of can be achieved by HW implementation. We then have ms buffering delay. The total delay with a 0x0 interleaver is given in Table

More information

Communications Theory and Engineering

Communications Theory and Engineering Communications Theory and Engineering Master's Degree in Electronic Engineering Sapienza University of Rome A.A. 2018-2019 Channel Coding The channel encoder Source bits Channel encoder Coded bits Pulse

More information

Syllabus. osmania university UNIT - I UNIT - II UNIT - III CHAPTER - 1 : INTRODUCTION TO DIGITAL COMMUNICATION CHAPTER - 3 : INFORMATION THEORY

Syllabus. osmania university UNIT - I UNIT - II UNIT - III CHAPTER - 1 : INTRODUCTION TO DIGITAL COMMUNICATION CHAPTER - 3 : INFORMATION THEORY i Syllabus osmania university UNIT - I CHAPTER - 1 : INTRODUCTION TO Elements of Digital Communication System, Comparison of Digital and Analog Communication Systems. CHAPTER - 2 : DIGITAL TRANSMISSION

More information

Fundamentals of Digital Communication

Fundamentals of Digital Communication Fundamentals of Digital Communication Network Infrastructures A.A. 2017/18 Digital communication system Analog Digital Input Signal Analog/ Digital Low Pass Filter Sampler Quantizer Source Encoder Channel

More information

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. Subject Name: Information Coding Techniques UNIT I INFORMATION ENTROPY FUNDAMENTALS

DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK. Subject Name: Information Coding Techniques UNIT I INFORMATION ENTROPY FUNDAMENTALS DEPARTMENT OF INFORMATION TECHNOLOGY QUESTION BANK Subject Name: Year /Sem: II / IV UNIT I INFORMATION ENTROPY FUNDAMENTALS PART A (2 MARKS) 1. What is uncertainty? 2. What is prefix coding? 3. State the

More information

Error-Correcting Codes

Error-Correcting Codes Error-Correcting Codes Information is stored and exchanged in the form of streams of characters from some alphabet. An alphabet is a finite set of symbols, such as the lower-case Roman alphabet {a,b,c,,z}.

More information

Implementation of Reed-Solomon RS(255,239) Code

Implementation of Reed-Solomon RS(255,239) Code Implementation of Reed-Solomon RS(255,239) Code Maja Malenko SS. Cyril and Methodius University - Faculty of Electrical Engineering and Information Technologies Karpos II bb, PO Box 574, 1000 Skopje, Macedonia

More information

Chapter 1 Coding for Reliable Digital Transmission and Storage

Chapter 1 Coding for Reliable Digital Transmission and Storage 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

More information

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU

Block code Encoder. In some applications, message bits come in serially rather than in large blocks. WY Tam - EIE POLYU Convolutional Codes In block coding, the encoder accepts a k-bit message block and generates an n-bit code word. Thus, codewords are produced on a block-by-block basis. Buffering is needed. m 1 m 2 Block

More information

Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels

Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels Comparison Between Serial and Parallel Concatenated Channel Coding Schemes Using Continuous Phase Modulation over AWGN and Fading Channels Abstract Manjeet Singh (ms308@eng.cam.ac.uk) - presenter Ian J.

More information

TURBOCODING PERFORMANCES ON FADING CHANNELS

TURBOCODING PERFORMANCES ON FADING CHANNELS TURBOCODING PERFORMANCES ON FADING CHANNELS Ioana Marcu, Simona Halunga, Octavian Fratu Telecommunications Dept. Electronics, Telecomm. & Information Theory Faculty, Bd. Iuliu Maniu 1-3, 061071, Bucharest

More information

Performance Evaluation of Error Correcting Techniques for OFDM Systems

Performance Evaluation of Error Correcting Techniques for OFDM Systems Performance Evaluation of Error Correcting Techniques for OFDM Systems Yasir Javed Qazi Email: p060059@gmail.com Safwan Muhammad Email:safwan.mu11@gmail.com Jawad Ahmed Malik Email: reply.jawad@gmail.com

More information

Improved concatenated (RS-CC) for OFDM systems

Improved concatenated (RS-CC) for OFDM systems Improved concatenated (RS-CC) for OFDM systems Mustafa Dh. Hassib 1a), JS Mandeep 1b), Mardina Abdullah 1c), Mahamod Ismail 1d), Rosdiadee Nordin 1e), and MT Islam 2f) 1 Department of Electrical, Electronics,

More information

MATLAB SIMULATION OF DVB-H TRANSMISSION UNDER DIFFERENT TRANSMISSION CONDITIONS

MATLAB SIMULATION OF DVB-H TRANSMISSION UNDER DIFFERENT TRANSMISSION CONDITIONS MATLAB SIMULATION OF DVB-H TRANSMISSION UNDER DIFFERENT TRANSMISSION CONDITIONS Ladislav Polák, Tomáš Kratochvíl Department of Radio Electronics, Brno University of Technology Purkyňova 118, 612 00 BRNO

More information

ISSN: Page 320

ISSN: Page 320 To Reduce Bit Error Rate in Turbo Coded OFDM with using different Modulation Techniques Shivangi #1, Manoj Sindhwani *2 #1 Department of Electronics & Communication, Research Scholar, Lovely Professional

More information

ETSI TS V1.1.2 ( )

ETSI TS V1.1.2 ( ) Technical Specification Satellite Earth Stations and Systems (SES); Regenerative Satellite Mesh - A (RSM-A) air interface; Physical layer specification; Part 3: Channel coding 2 Reference RTS/SES-25-3

More information

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder

Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder European Scientific Journal June 26 edition vol.2, No.8 ISSN: 857 788 (Print) e - ISSN 857-743 Improvement Of Block Product Turbo Coding By Using A New Concept Of Soft Hamming Decoder Alaa Ghaith, PhD

More information

PERFORMANCE ELEVATION CRITERIA OF RS CODED OFDM TRANSMISSION OVER NOISY CHANNEL

PERFORMANCE ELEVATION CRITERIA OF RS CODED OFDM TRANSMISSION OVER NOISY CHANNEL PERFORMANCE ELEVATION CRITERIA OF RS CODED OFDM TRANSMISSION OVER NOISY CHANNEL Abhishek Katariya, Neha Jain, Amita Yadav Abstract OFDM has recently been applied widely in wireless communication system

More information

Performance of Turbo codec OFDM in Rayleigh fading channel for Wireless communication

Performance of Turbo codec OFDM in Rayleigh fading channel for Wireless communication Performance of Turbo codec OFDM in Rayleigh fading channel for Wireless communication Arjuna Muduli, R K Mishra Electronic science Department, Berhampur University, Berhampur, Odisha, India Email: arjunamuduli@gmail.com

More information

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing

Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing 16.548 Notes 15: Concatenated Codes, Turbo Codes and Iterative Processing Outline! Introduction " Pushing the Bounds on Channel Capacity " Theory of Iterative Decoding " Recursive Convolutional Coding

More information

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 8, February 2014

ISSN: ISO 9001:2008 Certified International Journal of Engineering and Innovative Technology (IJEIT) Volume 3, Issue 8, February 2014 Spectrally Efficient Modulation and Turbo Coding for Wireless Communication in Gaussian Channel Amer H. Al Habsi, Yahiea Al-Naiemy, Hussain M. Al-Rizzo, Robert Akl, and Maytham M. Hammood Abstract - The

More information

BER Performance Analysis of QAM Modulation Techniques in MIMO Rayleigh Channel for WCDMA System

BER Performance Analysis of QAM Modulation Techniques in MIMO Rayleigh Channel for WCDMA System International Journal of Advancements in Research & Technology, Volume 2, Issue2, February-2013 1 BER Performance Analysis of QAM Modulation Techniques in MIMO Rayleigh Channel for WCDMA System Sonal Singh,

More information

Amplitude and Phase Distortions in MIMO and Diversity Systems

Amplitude and Phase Distortions in MIMO and Diversity Systems Amplitude and Phase Distortions in MIMO and Diversity Systems Christiane Kuhnert, Gerd Saala, Christian Waldschmidt, Werner Wiesbeck Institut für Höchstfrequenztechnik und Elektronik (IHE) Universität

More information

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING

Rep. ITU-R BO REPORT ITU-R BO SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING Rep. ITU-R BO.7- REPORT ITU-R BO.7- SATELLITE-BROADCASTING SYSTEMS OF INTEGRATED SERVICES DIGITAL BROADCASTING (Questions ITU-R 0/0 and ITU-R 0/) (990-994-998) Rep. ITU-R BO.7- Introduction The progress

More information

Wireless Communications

Wireless Communications Wireless Communications Lecture 5: Coding / Decoding and Modulation / Demodulation Module Representive: Prof. Dr.-Ing. Hans D. Schotten schotten@eit.uni-kl.de Lecturer: Dr.-Ing. Bin Han binhan@eit.uni-kl.de

More information

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK. Subject Name: Digital Communication Techniques

KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK. Subject Name: Digital Communication Techniques KINGS COLLEGE OF ENGINEERING DEPARTMENT OF ELECTRONICS AND COMMUNICATION ENGINEERING QUESTION BANK Subject Code: EC1351 Year/Sem: III/IV Subject Name: Digital Communication Techniques UNIT I PULSE MODULATION

More information

techniques are means of reducing the bandwidth needed to represent the human voice. In mobile

techniques are means of reducing the bandwidth needed to represent the human voice. In mobile 8 2. LITERATURE SURVEY The available radio spectrum for the wireless radio communication is very limited hence to accommodate maximum number of users the speech is compressed. The speech compression techniques

More information

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

Using TCM Techniques to Decrease BER Without Bandwidth Compromise. Using TCM Techniques to Decrease BER Without Bandwidth Compromise. nutaq. Using TCM Techniques to Decrease BER Without Bandwidth Compromise 1 Using Trellis Coded Modulation Techniques to Decrease Bit Error Rate Without Bandwidth Compromise Written by Jean-Benoit Larouche INTRODUCTION

More information