Universitas Sumatera Utara
|
|
- Jeremy Wilson
- 6 years ago
- Views:
Transcription
1
2 Lampiran 1 function [PN1]=pnsequence(d) G=d*2; % Code length %Generation of first m-sequence using generator polynomial [45] sd1 =[ ]; % Initial state of Shift register PN1=[]; % First m-sequence for j=1:g PN1=[PN1 sd1(5)]; if sd1(1)==sd1(4) temp1=0; else temp1=1; sd1(1)=sd1(2); sd1(2)=sd1(3); sd1(3)=sd1(4); sd1(4)=sd1(5); sd1(5)=temp1; Lampiran 2 %Simulasi AWGN channel tanpa channel coding clear;clc; %input panjang data d=100; r=1; n=45; %Definisi rentang nilai EbNo ebno=1:1:20; %Generate data integer dengan distribusi uniform data=randint(1,d,4); %Pengubahan ke data biner data_bit1=de2bi(data,'left-msb'); %Pengaturan data biner menjadi 1 kolom for i=1:1:length(data_bit1); data_bit11((2*i)-1:2*i,1)=[data_bit1(i,1) data_bit1(i,2)]; data_bit11=data_bit11'; %Generate fungsi PN Sequence [PN1]=pnsequence(d); %Data di-xor-kan dengan PN Sequence if n==45 data2=xor(data_bit11,pn1); PN=PN1;
3 %Pengaturan kembali data menjadi 2 kolom for i=1:length(data_bit1) data_bit12(i,1:2)=[data2(1,(2*i-1)) data2(1,2*i)]; %Perubahan kembali bit ke integer data3=bi2de(data_bit12,'left-msb'); %Modulasi QPSK data_mod=pskmod(data3,4); %Penambahan kanal AWGN for e=1:length(ebno) data_aw(:,e)=awgn(data_mod,ebno(e)); %Proses demodulasi for x=1:length(ebno) data_demod(:,x)=pskdemod(data_aw(:,x),4); %Data hasil demodulasi di konversi terlebih dahulu ke biner %Kemudian di-xor-kan kembali dengan PN Sequence for x=1:length(ebno) data_bit2=[]; data_bit2=de2bi(data_demod(:,x),'left-msb'); [data_bit22]=konversi(data_bit2,pn); data4(:,x)=bi2de(data_bit22,'left-msb'); for y=1:length(ebno) BER(1,y)=sum(data~=data4(:,y)')/d; plot(ebno,ber,'b'); title('grafik EbNo terhadap BER pada kanal AWGN dengan pengkodean kanal'); xlabel('ebno (db)'); ylabel('ber'); Lampiran 3 %Convolutional Encoder ; input=1 bit -> output=2 bits with 3 memory elements, Code Rate=1/2 function [encoded_sequence]=convlenc(message) %TEST MESSAGES % message=[ ];%prb 0-1 % message=[ ];
4 % message=[ ];%prb 0-1 % message=[ ]; % message=[ ];%prb 0-1 % message=[ ]; % message=[ ];%prb 0-1 % message=[ ]; % message=[ ];%prb 0-1 % message=[ ];%prb 0-1 % message=[ ]; % message=[ ];%prb 0-1 % message=[ ];%prb 0-1 % message=[ ]; % message=[ ];%prb 0-1 enco_mem=[0 0 0]; %# of memory elements=3 encoded_sequence=zeros(1,(length(message))*2); enco_mem(1,3)=enco_mem(1,2); enco_mem(1,2)=enco_mem(1,1); enco_mem(1,1)=message(1,1); temp=xor(enco_mem(1),enco_mem(2)); o1=xor(temp,enco_mem(3)); polynomial=111 o2=xor(enco_mem(1),enco_mem(3)); polynomial=101 encoded_sequence(1,1)=o1; encoded_sequence(1,2)=o2; %generator %generator msg_len=length(message); c=3; for i=2:msg_len enco_mem(1,3)=enco_mem(1,2); enco_mem(1,2)=enco_mem(1,1); if(i<=msg_len) enco_mem(1,1)=message(1,i); else enco_mem(1,1)=0; temp=xor(enco_mem(1),enco_mem(2)); o1=xor(temp,enco_mem(3)); o2=xor(enco_mem(1),enco_mem(3)); encoded_sequence(1,c)=o1; polynomial(1,1,1) c=c+1; encoded_sequence(1,c)=o2; polynomial(1,0,1) c=c+1; %o1 generating %o2 generating
5 Lampiran 4 %Hard Decision Viterbi Decoder %Function gets an encoded message 'rcvd(encoded by a convolutional encoder) %as argument and returns the decoded message 'dec_op' function [dec_op]=viterbidec(rcvd) %Concatenate two consecutive bits of recieved encoded sequence to %make up a symbol input=[]; for j=1:2:length(rcvd) input=[ input (rcvd(j))* 2 + (rcvd(j+1))]; %initializing all arrays op_table=[ ; ; ; ]; %OUTPUT array ns_table=[0 0 2; 1 0 2; 2 1 3; 3 1 3]; %NEXT STATE array transition_table=[ ; ; ; ]; % A R R A Y S - U P D A T I N G Part st_hist(1:4, 1:17)=55; %STATE HISTORY array aem=zeros(4, 17); %ACCUMULATED ERROR METRIC (AEM) array ssq=zeros(1, 17); %STATE SEQUENCE array % input=rcvd; %input(1, :)=bin2dec(rcvd) %input=[ ] %INPUT vector %rcvd=['00';'11';'11';'00';'01';'10';'01';'11';'11';'10';'00';'00' ;'11';'00';'11';'10'; '11'] lim=length(input); %number of clock cycles for (t=0:1:lim) %clock loop % disp(' ') t; %display current clock instance if(t==0) st_hist(1,1)=0; %start at state 00 else temp_state=[];%vector to store possible states at an instant temp_metric=[];%vector to store metrics of possible states temp_parent=[];%vector to store parent states of possible states
6 for (i=1:1:4) i; in=input(t); if(st_hist(i, t)==55) %if invalid state %do nothing else ns_a=ns_table(i, 2)+1; %next possible state-1 ns_b=ns_table(i, 3)+1; %next possible state-2 op_a=op_table(i, 2); op_b=op_table(i, 3); cs=i-1; %next possible output-1 %next possible output-2 %current state M_a=hamm_dist(in, op_a); %branch metric for ns_a M_b=hamm_dist(in, op_b); %branch metric for ns_b indicator=0; %flag to indicate redundant states for k=1:1:length(temp_state) %check redundant next states %if next possible state-1 redundant if(temp_state(1,k)==ns_a) indicator=1; %ADD-COMPARE-SELECT Operation %em_c: error metric of current state %em_r: error metric of redundant state em_c=m_a + aem(i,t); em_r=temp_metric(1,k) + aem(temp_parent(1, k)+1,t); if( em_c< em_r)%compare the two error metrics st_hist(ns_a,t+1)=cs;%select state with low AEM temp_metric(1,k)=m_a; temp_parent(1,k)=cs; %if next possible state-2 redundant if(temp_state(1,k)==ns_b) indicator=1; em_c=m_b + aem(i,t); em_r=temp_metric(1,k) + aem(temp_parent(1, k)+1,t); if( em_c < em_r)%compare the two error metrics st_hist(ns_b,t+1)=cs;%select state with low AEM temp_metric(1,k)=m_b; temp_parent(1,k)=cs; %if none of the 2 possible states are redundant if(indicator~=1)
7 %update state history table st_hist(ns_a,t+1)=cs; st_hist(ns_b,t+1)=cs; %update the temp vectors accordingly temp_parent=[temp_parent cs cs]; temp_state=[temp_state ns_a ns_b]; temp_metric=[temp_metric M_a, M_b]; %print the temp vectors temp_parent; temp_state; temp_metric; %update the AEMs (accumulative error metrics) for all states for current instant 't' for h=1:1:length(temp_state) xx1=temp_state(1, h); xx2=temp_parent(1, h)+1; aem(xx1, t+1)=temp_metric(1, h) + aem(xx2, t); % of clock loop % T R A C E - B A C K Part for(t=0:1:lim) slm=min(aem(:, t+1)); slm_loc=find( aem(:, t+1)==slm ); sseq(t+1)=slm_loc(1)-1; dec_op=[]; for p=1:1:length(sseq)-1 p; dec_op=[dec_op, transition_table((sseq(p)+1), (sseq(p+1)+1))]; Lampiran 5 %Simulasi AWGN channel dengan convolutional coding clear;clc; %input panjang data d=100; r=1; n=45; %Definisi rentang nilai EbNo ebno=1:1:20; %Generate data integer dengan distribusi uniform
8 data=randint(1,d,4); %Pengubahan ke data biner data_bit1=de2bi(data,'left-msb'); %Pengaturan data biner menjadi 1 kolom for i=1:1:length(data_bit1); data_bit11((2*i)-1:2*i,1)=[data_bit1(i,1) data_bit1(i,2)]; data_bit11=data_bit11'; %Generate fungsi PN Sequence [PN1, PN2, PN3]=pnsequence(d); %Data di-xor-kan dengan PN Sequence if n==45 data2=xor(data_bit11,pn1); PN=PN1; %Proses Convolutional Encoder [encoded_sequence]=convlenc(data2); data_es=encoded_sequence; %Pengaturan kembali data menjadi 2 kolom for i=1:2*length(data_bit1) data_bit12(i,1:2)=[data_es(1,(2*i-1)) data_es(1,2*i)]; %Perubahan kembali bit ke integer data3=bi2de(data_bit12,'left-msb'); %Modulasi QPSK data_mod=pskmod(data3,4); %Penambahan kanal AWGN for e=1:length(ebno) data_aw(:,e)=awgn(data_mod,ebno(e)); %Proses demodulasi for x=1:length(ebno) data_demod(:,x)=pskdemod(data_aw(:,x),4); %Data hasil demodulasi di konversi terlebih dahulu ke biner %Kemudian di-xor-kan kembali dengan PN Sequence for x=1:length(ebno) data_bit2=de2bi(data_demod(:,x),'left-msb'); for i=1:1:length(data_bit2); data_bit21((2*i)-1:2*i,1)=[data_bit2(i,1) data_bit2(i,2)]; data_bit21=data_bit21'; [dec_op]=viterbidec(data_bit21);
9 data_decod=dec_op; data_var=xor(data_decod,pn); for i=1:d data_bit22(i,1:2)=[data_var(1,(2*i-1)) data_var(1,2*i)]; %[data_bit22]=konversi(data_bit2,pn,2); data4(:,x)=bi2de(data_bit22,'left-msb'); for y=1:length(ebno) BER(1,y)=sum(data~=data4(:,y)')/d; plot(ebno,ber,'r'); title('grafik EbNo terhadap BER pada kanal AWGN tanpa pengkodean kanal'); xlabel('ebno (db)'); ylabel('ber'); Syntax Matlab untuk Gambar 4.6 %awgn tanpa channel coding x=[ ]; y=[ ]; n=5; p=polyfit(x,y,n); xawgnnocoding=linspace(1, 20, 1); yawgnnocoding=polyval(p, xawgnnocoding); semilogy(x, y, 'b*-.', xawgnnocoding, yawgnnocoding) hold on axis manual; axis([ ]); xlabel('eb/no'); ylabel('ber'); title('ber of AWGN without channel coding') Syntax Matlab untuk Gambar 4.7 %awgn dengan channel coding rate=1/2 x=[ ]; y=[ ]; n=5; p=polyfit(x,y,n); xawgncoding=linspace(1, 20, 1); yawgncoding=polyval(p, xawgncoding); semilogy(x, y, 'ro-.', xawgncoding, yawgncoding) axis manual; axis([ ]);
10 xlabel('ebno'); ylabel('ber'); title('ber of AWGN with channel coding') Syntax Matlab untuk Gambar 4.8 %awgn tanpa channel coding x=[ ]; y=[ ]; n=5; p=polyfit(x,y,n); xawgnnocoding=linspace(0, 20, 1); yawgnnocoding=polyval(p, xawgnnocoding); semilogy(x, y,'b*-.'); hold on %awgn dengan channel coding rate=1/2 x=[ ]; y=[ ]; n=5; p=polyfit(x,y,n); xawgncoding=linspace(0, 20, 1); yawgncoding=polyval(p, xawgncoding); semilogy(x, y,'ro-.'); axis manual; axis([ ]);
The Viterbi Algorithm EECS 869: Error Control Coding Fall 2009
1 Bacground Material 1.1 Organization of the Trellis The Viterbi Algorithm EECS 869: Error Control Coding Fall 2009 The Viterbi algorithm (VA) processes the (noisy) output sequence from a state machine
More informationChannel Coding and Interleaving
Lecture 6 Channel Coding and Interleaving 1 LORA: Future by Lund www.futurebylund.se The network will be free for those who want to try their products, services and solutions in a precommercial stage.
More informationNAME... Soc. Sec. #... Remote Location... (if on campus write campus) FINAL EXAM EE568 KUMAR. Sp ' 00
NAME... Soc. Sec. #... Remote Location... (if on campus write campus) FINAL EXAM EE568 KUMAR Sp ' 00 May 3 OPEN BOOK exam (students are permitted to bring in textbooks, handwritten notes, lecture notes
More informationBinary Convolutional Codes
Binary Convolutional Codes A convolutional code has memory over a short block length. This memory results in encoded output symbols that depend not only on the present input, but also on past inputs. An
More informationPipelined Viterbi Decoder Using FPGA
Research Journal of Applied Sciences, Engineering and Technology 5(4): 1362-1372, 2013 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2013 Submitted: July 05, 2012 Accepted: August
More informationOptimum Soft Decision Decoding of Linear Block Codes
Optimum Soft Decision Decoding of Linear Block Codes {m i } Channel encoder C=(C n-1,,c 0 ) BPSK S(t) (n,k,d) linear modulator block code Optimal receiver AWGN Assume that [n,k,d] linear block code C is
More informationError Correction and Trellis Coding
Advanced Signal Processing Winter Term 2001/2002 Digital Subscriber Lines (xdsl): Broadband Communication over Twisted Wire Pairs Error Correction and Trellis Coding Thomas Brandtner brandt@sbox.tugraz.at
More informationCode design: Computer search
Code design: Computer search Low rate codes Represent the code by its generator matrix Find one representative for each equivalence class of codes Permutation equivalences? Do NOT try several generator
More informationConvolutional Codes ddd, Houshou Chen. May 28, 2012
Representation I, II Representation III, IV trellis of Viterbi decoding Turbo codes Convolutional Codes ddd, Houshou Chen Department of Electrical Engineering National Chung Hsing University Taichung,
More informationConvolutional Codes. Telecommunications Laboratory. Alex Balatsoukas-Stimming. Technical University of Crete. November 6th, 2008
Convolutional Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 6th, 2008 Telecommunications Laboratory (TUC) Convolutional Codes November 6th, 2008 1
More information1 1 0, g Exercise 1. Generator polynomials of a convolutional code, given in binary form, are g
Exercise Generator polynomials of a convolutional code, given in binary form, are g 0, g 2 0 ja g 3. a) Sketch the encoding circuit. b) Sketch the state diagram. c) Find the transfer function TD. d) What
More informationCoding on a Trellis: Convolutional Codes
.... Coding on a Trellis: Convolutional Codes Telecommunications Laboratory Alex Balatsoukas-Stimming Technical University of Crete November 6th, 2008 Telecommunications Laboratory (TUC) Coding on a Trellis:
More informationExact Probability of Erasure and a Decoding Algorithm for Convolutional Codes on the Binary Erasure Channel
Exact Probability of Erasure and a Decoding Algorithm for Convolutional Codes on the Binary Erasure Channel Brian M. Kurkoski, Paul H. Siegel, and Jack K. Wolf Department of Electrical and Computer Engineering
More informationPhysical Layer and Coding
Physical Layer and Coding Muriel Médard Professor EECS Overview A variety of physical media: copper, free space, optical fiber Unified way of addressing signals at the input and the output of these media:
More informationAppendix D: Basics of convolutional codes
Appendix D: Basics of convolutional codes Convolutional encoder: In convolutional code (B. P. Lathi, 2009; S. G. Wilson, 1996; E. Biglieri, 2005; T. Oberg, 2001), the block of n code bits generated by
More informationIntroduction to Wireless & Mobile Systems. Chapter 4. Channel Coding and Error Control Cengage Learning Engineering. All Rights Reserved.
Introduction to Wireless & Mobile Systems Chapter 4 Channel Coding and Error Control 1 Outline Introduction Block Codes Cyclic Codes CRC (Cyclic Redundancy Check) Convolutional Codes Interleaving Information
More informationExample of Convolutional Codec
Example of Convolutional Codec Convolutional Code tructure K k bits k k k n- n Output Convolutional codes Convoltuional Code k = number of bits shifted into the encoder at one time k= is usually used!!
More informationLecture 4: Linear Codes. Copyright G. Caire 88
Lecture 4: Linear Codes Copyright G. Caire 88 Linear codes over F q We let X = F q for some prime power q. Most important case: q =2(binary codes). Without loss of generality, we may represent the information
More informationHigh-Speed Low-Power Viterbi Decoder Design for TCM Decoders
IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION (VLSI) SYSTEMS, VOL. 20, NO. 4, APRIL 2012 755 High-Speed Low-Power Viterbi Decoder Design for TCM Decoders Jinjin He, Huaping Liu, Zhongfeng Wang, Xinming
More informationTurbo Codes for xdsl modems
Turbo Codes for xdsl modems Juan Alberto Torres, Ph. D. VOCAL Technologies, Ltd. (http://www.vocal.com) John James Audubon Parkway Buffalo, NY 14228, USA Phone: +1 716 688 4675 Fax: +1 716 639 0713 Email:
More informationELEC 405/511 Error Control Coding. Binary Convolutional Codes
ELEC 405/511 Error Control Coding Binary Convolutional Codes Peter Elias (1923-2001) Coding for Noisy Channels, 1955 2 With block codes, the input data is divided into blocks of length k and the codewords
More informationSIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land
SIPCom8-1: Information Theory and Coding Linear Binary Codes Ingmar Land Ingmar Land, SIPCom8-1: Information Theory and Coding (2005 Spring) p.1 Overview Basic Concepts of Channel Coding Block Codes I:
More informationLecture 12. Block Diagram
Lecture 12 Goals Be able to encode using a linear block code Be able to decode a linear block code received over a binary symmetric channel or an additive white Gaussian channel XII-1 Block Diagram Data
More informationDigital Communications
Digital Communications Chapter 8: Trellis and Graph Based Codes Saeedeh Moloudi May 7, 2014 Outline 1 Introduction 2 Convolutional Codes 3 Decoding of Convolutional Codes 4 Turbo Codes May 7, 2014 Proakis-Salehi
More informationShift Register Counters
Shift Register Counters Shift register counter: a shift register with the serial output connected back to the serial input. They are classified as counters because they give a specified sequence of states.
More informationIntroduction to Convolutional Codes, Part 1
Introduction to Convolutional Codes, Part 1 Frans M.J. Willems, Eindhoven University of Technology September 29, 2009 Elias, Father of Coding Theory Textbook Encoder Encoder Properties Systematic Codes
More informationDecoding the Tail-Biting Convolutional Codes with Pre-Decoding Circular Shift
Decoding the Tail-Biting Convolutional Codes with Pre-Decoding Circular Shift Ching-Yao Su Directed by: Prof. Po-Ning Chen Department of Communications Engineering, National Chiao-Tung University July
More informationChannel Coding I. Exercises SS 2017
Channel Coding I Exercises SS 2017 Lecturer: Dirk Wübben Tutor: Shayan Hassanpour NW1, Room N 2420, Tel.: 0421/218-62387 E-mail: {wuebben, hassanpour}@ant.uni-bremen.de Universität Bremen, FB1 Institut
More informationDesign at the Register Transfer Level
Week-7 Design at the Register Transfer Level Algorithmic State Machines Algorithmic State Machine (ASM) q Our design methodologies do not scale well to real-world problems. q 232 - Logic Design / Algorithmic
More informationTurbo Codes. Manjunatha. P. Professor Dept. of ECE. June 29, J.N.N. College of Engineering, Shimoga.
Turbo Codes Manjunatha. P manjup.jnnce@gmail.com Professor Dept. of ECE J.N.N. College of Engineering, Shimoga June 29, 2013 [1, 2, 3, 4, 5, 6] Note: Slides are prepared to use in class room purpose, may
More informationHigh rate soft output Viterbi decoder
High rate soft output Viterbi decoder Eric Lüthi, Emmanuel Casseau Integrated Circuits for Telecommunications Laboratory Ecole Nationale Supérieure des Télécomunications de Bretagne BP 83-985 Brest Cedex
More informationChapter 7: Channel coding:convolutional codes
Chapter 7: : Convolutional codes University of Limoges meghdadi@ensil.unilim.fr Reference : Digital communications by John Proakis; Wireless communication by Andreas Goldsmith Encoder representation Communication
More informationMapper & De-Mapper System Document
Mapper & De-Mapper System Document Mapper / De-Mapper Table of Contents. High Level System and Function Block. Mapper description 2. Demodulator Function block 2. Decoder block 2.. De-Mapper 2..2 Implementation
More informationIterative Timing Recovery
Iterative Timing Recovery John R. Barry School of Electrical and Computer Engineering, Georgia Tech Atlanta, Georgia U.S.A. barry@ece.gatech.edu 0 Outline Timing Recovery Tutorial Problem statement TED:
More informationSolutions or answers to Final exam in Error Control Coding, October 24, G eqv = ( 1+D, 1+D + D 2)
Solutions or answers to Final exam in Error Control Coding, October, Solution to Problem a) G(D) = ( +D, +D + D ) b) The rate R =/ and ν i = ν = m =. c) Yes, since gcd ( +D, +D + D ) =+D + D D j. d) An
More informationConvolutional Coding LECTURE Overview
MIT 6.02 DRAFT Lecture Notes Spring 2010 (Last update: March 6, 2010) Comments, questions or bug reports? Please contact 6.02-staff@mit.edu LECTURE 8 Convolutional Coding This lecture introduces a powerful
More informationComputer Engineering Department. CC 311- Computer Architecture. Chapter 4. The Processor: Datapath and Control. Single Cycle
Computer Engineering Department CC 311- Computer Architecture Chapter 4 The Processor: Datapath and Control Single Cycle Introduction The 5 classic components of a computer Processor Input Control Memory
More informationECE Information theory Final (Fall 2008)
ECE 776 - Information theory Final (Fall 2008) Q.1. (1 point) Consider the following bursty transmission scheme for a Gaussian channel with noise power N and average power constraint P (i.e., 1/n X n i=1
More informationBit-wise Decomposition of M-ary Symbol Metric
Bit-wise Decomposition of M-ary Symbol Metric Prepared by Chia-Wei Chang Advisory by Prof. Po-Ning Chen In Partial Fulfillment of the Requirements For the Degree of Master of Science Department of Communications
More informationA Study of Source Controlled Channel Decoding for GSM AMR Vocoder
A Study of Source Controlled Channel Decoding for GSM AMR Vocoder K.S.M. Phanindra Girish A Redekar David Koilpillai Department of Electrical Engineering, IIT Madras, Chennai-6000036. phanindra@midascomm.com,
More informationMessage-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras
Message-Passing Decoding for Low-Density Parity-Check Codes Harish Jethanandani and R. Aravind, IIT Madras e-mail: hari_jethanandani@yahoo.com Abstract Low-density parity-check (LDPC) codes are discussed
More informationECC for NAND Flash. Osso Vahabzadeh. TexasLDPC Inc. Flash Memory Summit 2017 Santa Clara, CA 1
ECC for NAND Flash Osso Vahabzadeh TexasLDPC Inc. 1 Overview Why Is Error Correction Needed in Flash Memories? Error Correction Codes Fundamentals Low-Density Parity-Check (LDPC) Codes LDPC Encoding and
More informationDr. Cathy Liu Dr. Michael Steinberger. A Brief Tour of FEC for Serial Link Systems
Prof. Shu Lin Dr. Cathy Liu Dr. Michael Steinberger U.C.Davis Avago SiSoft A Brief Tour of FEC for Serial Link Systems Outline Introduction Finite Fields and Vector Spaces Linear Block Codes Cyclic Codes
More informationEfficient Bit-Channel Reliability Computation for Multi-Mode Polar Code Encoders and Decoders
Efficient Bit-Channel Reliability Computation for Multi-Mode Polar Code Encoders and Decoders Carlo Condo, Seyyed Ali Hashemi, Warren J. Gross arxiv:1705.05674v1 [cs.it] 16 May 2017 Abstract Polar codes
More informationAn Introduction to Low Density Parity Check (LDPC) Codes
An Introduction to Low Density Parity Check (LDPC) Codes Jian Sun jian@csee.wvu.edu Wireless Communication Research Laboratory Lane Dept. of Comp. Sci. and Elec. Engr. West Virginia University June 3,
More informationTurbo Codes for Deep-Space Communications
TDA Progress Report 42-120 February 15, 1995 Turbo Codes for Deep-Space Communications D. Divsalar and F. Pollara Communications Systems Research Section Turbo codes were recently proposed by Berrou, Glavieux,
More informationIntroduction to Low-Density Parity Check Codes. Brian Kurkoski
Introduction to Low-Density Parity Check Codes Brian Kurkoski kurkoski@ice.uec.ac.jp Outline: Low Density Parity Check Codes Review block codes History Low Density Parity Check Codes Gallager s LDPC code
More informationLecture 3 : Introduction to Binary Convolutional Codes
Lecture 3 : Introduction to Binary Convolutional Codes Binary Convolutional Codes 1. Convolutional codes were first introduced by Elias in 1955 as an alternative to block codes. In contrast with a block
More informationGalois Field Algebra and RAID6. By David Jacob
Galois Field Algebra and RAID6 By David Jacob 1 Overview Galois Field Definitions Addition/Subtraction Multiplication Division Hardware Implementation RAID6 Definitions Encoding Error Detection Error Correction
More informationECE 564/645 - Digital Communications, Spring 2018 Midterm Exam #1 March 22nd, 7:00-9:00pm Marston 220
ECE 564/645 - Digital Communications, Spring 08 Midterm Exam # March nd, 7:00-9:00pm Marston 0 Overview The exam consists of four problems for 0 points (ECE 564) or 5 points (ECE 645). The points for each
More informationRADIO SYSTEMS ETIN15. Lecture no: Equalization. Ove Edfors, Department of Electrical and Information Technology
RADIO SYSTEMS ETIN15 Lecture no: 8 Equalization Ove Edfors, Department of Electrical and Information Technology Ove.Edfors@eit.lth.se Contents Inter-symbol interference Linear equalizers Decision-feedback
More informationCyclic Redundancy Check Codes
Cyclic Redundancy Check Codes Lectures No. 17 and 18 Dr. Aoife Moloney School of Electronics and Communications Dublin Institute of Technology Overview These lectures will look at the following: Cyclic
More informationRandom Redundant Soft-In Soft-Out Decoding of Linear Block Codes
Random Redundant Soft-In Soft-Out Decoding of Linear Block Codes Thomas R. Halford and Keith M. Chugg Communication Sciences Institute University of Southern California Los Angeles, CA 90089-2565 Abstract
More informationNew Puncturing Pattern for Bad Interleavers in Turbo-Codes
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 6, No. 2, November 2009, 351-358 UDK: 621.391.7:004.052.4 New Puncturing Pattern for Bad Interleavers in Turbo-Codes Abdelmounaim Moulay Lakhdar 1, Malika
More informationB. Cyclic Codes. Primitive polynomials are the generator polynomials of cyclic codes.
B. Cyclic Codes A cyclic code is a linear block code with the further property that a shift of a codeword results in another codeword. These are based on polynomials whose elements are coefficients from
More informationChapter 7. Sequential Circuits Registers, Counters, RAM
Chapter 7. Sequential Circuits Registers, Counters, RAM Register - a group of binary storage elements suitable for holding binary info A group of FFs constitutes a register Commonly used as temporary storage
More informationRoll No. :... Invigilator's Signature :.. CS/B.TECH(ECE)/SEM-7/EC-703/ CODING & INFORMATION THEORY. Time Allotted : 3 Hours Full Marks : 70
Name : Roll No. :.... Invigilator's Signature :.. CS/B.TECH(ECE)/SEM-7/EC-703/2011-12 2011 CODING & INFORMATION THEORY Time Allotted : 3 Hours Full Marks : 70 The figures in the margin indicate full marks
More informationIntroduction to Binary Convolutional Codes [1]
Introduction to Binary Convolutional Codes [1] Yunghsiang S. Han Graduate Institute of Communication Engineering, National Taipei University Taiwan E-mail: yshan@mail.ntpu.edu.tw Y. S. Han Introduction
More informationSolutions to problems from Chapter 3
Solutions to problems from Chapter 3 Manjunatha. P manjup.jnnce@gmail.com Professor Dept. of ECE J.N.N. College of Engineering, Shimoga February 28, 2016 For a systematic (7,4) linear block code, the parity
More informationConstruction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor
Construction of low complexity Array based Quasi Cyclic Low density parity check (QC-LDPC) codes with low error floor Pravin Salunkhe, Prof D.P Rathod Department of Electrical Engineering, Veermata Jijabai
More information8 PAM BER/SER Monte Carlo Simulation
xercise.1 8 PAM BR/SR Monte Carlo Simulation - Simulate a 8 level PAM communication system and calculate bit and symbol error ratios (BR/SR). - Plot the calculated and simulated SR and BR curves. - Plot
More informationFPGA BASED DESIGN OF PARALLEL CRC GENERATION FOR HIGH SPEED APPLICATION
258 FPGA BASED DESIGN OF PARALLEL CRC GENERATION FOR HIGH SPEED APPLICATION Sri N.V.N.Prasanna Kumar 1, S.Bhagya Jyothi 2,G.K.S.Tejaswi 3 1 prasannakumar429@gmail.com, 2 sjyothi567@gmail.com, 3 tejaswikakatiya@gmail.com
More informationNonlinear Turbo Codes for the broadcast Z Channel
UCLA Electrical Engineering Department Communication Systems Lab. Nonlinear Turbo Codes for the broadcast Z Channel Richard Wesel Miguel Griot Bike ie Andres Vila Casado Communication Systems Laboratory,
More informationSoft input/output LMS Equalizer
Soft input/output Equalizer Jacob H. Gunther 1 Todd K. Moon 1 Aleksey Orekhov 2 Dan Monroe 3 1 Utah State University 2 Cooper Union 3 Bradley University August 12, 29 Equalizer Block Diagram Equalizer
More informationCSE373: Data Structures and Algorithms Lecture 3: Math Review; Algorithm Analysis. Catie Baker Spring 2015
CSE373: Data Structures and Algorithms Lecture 3: Math Review; Algorithm Analysis Catie Baker Spring 2015 Today Registration should be done. Homework 1 due 11:59pm next Wednesday, April 8 th. Review math
More informationDigital Communication Systems ECS 452. Asst. Prof. Dr. Prapun Suksompong 5.2 Binary Convolutional Codes
Digital Communication Systems ECS 452 Asst. Prof. Dr. Prapun Suksompong prapun@siit.tu.ac.th 5.2 Binary Convolutional Codes 35 Binary Convolutional Codes Introduced by Elias in 1955 There, it is referred
More informationMathematical Background
Chapter 1 Mathematical Background When we analyze various algorithms in terms of the time and the space it takes them to run, we often need to work with math. That is why we ask you to take MA 2250 Math
More informationSC-Fano Decoding of Polar Codes
SC-Fano Decoding of Polar Codes Min-Oh Jeong and Song-Nam Hong Ajou University, Suwon, Korea, email: {jmo0802, snhong}@ajou.ac.kr arxiv:1901.06791v1 [eess.sp] 21 Jan 2019 Abstract In this paper, we present
More informationChannel Coding I. Exercises SS 2016
Channel Coding I Exercises SS 2016 Lecturer: Dirk Wübben, Carsten Bockelmann Tutor: Ahmed Emara, Matthias Woltering NW1, Room N 2400, Tel.: 0421/218-62392 E-mail: {wuebben, bockelmann, emara, woltering}@ant.uni-bremen.de
More informationNew EPoC Burst Markers with Data Field
New EPoC Burst Markers with Data Field Leo Montreuil Rich Prodan Tom Kolze January 2015 www.broadcom.com Burst Markers Update Modifications in Burst Marker Motivation Updated BM Sequences and Modulated
More informationCoding for loss tolerant systems
Coding for loss tolerant systems Workshop APRETAF, 22 janvier 2009 Mathieu Cunche, Vincent Roca INRIA, équipe Planète INRIA Rhône-Alpes Mathieu Cunche, Vincent Roca The erasure channel Erasure codes Reed-Solomon
More informationCHAPTER 8 Viterbi Decoding of Convolutional Codes
MIT 6.02 DRAFT Lecture Notes Fall 2011 (Last update: October 9, 2011) Comments, questions or bug reports? Please contact hari at mit.edu CHAPTER 8 Viterbi Decoding of Convolutional Codes This chapter describes
More informationProject Two RISC Processor Implementation ECE 485
Project Two RISC Processor Implementation ECE 485 Chenqi Bao Peter Chinetti November 6, 2013 Instructor: Professor Borkar 1 Statement of Problem This project requires the design and test of a RISC processor
More informationCS6304 / Analog and Digital Communication UNIT IV - SOURCE AND ERROR CONTROL CODING PART A 1. What is the use of error control coding? The main use of error control coding is to reduce the overall probability
More informationChapter 6 Reed-Solomon Codes. 6.1 Finite Field Algebra 6.2 Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding
Chapter 6 Reed-Solomon Codes 6. Finite Field Algebra 6. Reed-Solomon Codes 6.3 Syndrome Based Decoding 6.4 Curve-Fitting Based Decoding 6. Finite Field Algebra Nonbinary codes: message and codeword symbols
More informationThe Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks
The Concept of Soft Channel Encoding and its Applications in Wireless Relay Networks Gerald Matz Institute of Telecommunications Vienna University of Technology institute of telecommunications Acknowledgements
More informationSoft-Output Trellis Waveform Coding
Soft-Output Trellis Waveform Coding Tariq Haddad and Abbas Yongaçoḡlu School of Information Technology and Engineering, University of Ottawa Ottawa, Ontario, K1N 6N5, Canada Fax: +1 (613) 562 5175 thaddad@site.uottawa.ca
More informationSolution Manual for "Wireless Communications" by A. F. Molisch
Solution Manual for "Wireless Communications" by A. F. Molisch Peter Almers, Ove Edfors, Fredrik Floren, Anders Johanson, Johan Karedal, Buon Kiong Lau, Andreas F. Molisch, Andre Stranne, Fredrik Tufvesson,
More informationModels for representing sequential circuits
Sequential Circuits Models for representing sequential circuits Finite-state machines (Moore and Mealy) Representation of memory (states) Changes in state (transitions) Design procedure State diagrams
More informationModule 2 LOSSLESS IMAGE COMPRESSION SYSTEMS. Version 2 ECE IIT, Kharagpur
Module 2 LOSSLESS IMAGE COMPRESSION SYSTEMS Lesson 5 Other Coding Techniques Instructional Objectives At the end of this lesson, the students should be able to:. Convert a gray-scale image into bit-plane
More informationUniversal Turing Machine. Lecture 20
Universal Turing Machine Lecture 20 1 Turing Machine move the head left or right by one cell read write sequentially accessed infinite memory finite memory (state) next-action look-up table Variants don
More informationSub-Gaussian Model Based LDPC Decoder for SαS Noise Channels
Sub-Gaussian Model Based LDPC Decoder for SαS Noise Channels Iulian Topor Acoustic Research Laboratory, Tropical Marine Science Institute, National University of Singapore, Singapore 119227. iulian@arl.nus.edu.sg
More informationTrellis-based Detection Techniques
Chapter 2 Trellis-based Detection Techniques 2.1 Introduction In this chapter, we provide the reader with a brief introduction to the main detection techniques which will be relevant for the low-density
More informationResearch on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System
SERBIAN JOURNAL OF ELECTRICAL ENGINEERING Vol. 4, No. 1, June 007, 95-108 Research on Unequal Error Protection with Punctured Turbo Codes in JPEG Image Transmission System A. Moulay Lakhdar 1, R. Méliani,
More informationModern Coding Theory. Daniel J. Costello, Jr School of Information Theory Northwestern University August 10, 2009
Modern Coding Theory Daniel J. Costello, Jr. Coding Research Group Department of Electrical Engineering University of Notre Dame Notre Dame, IN 46556 2009 School of Information Theory Northwestern University
More informationChapter10 Convolutional Codes. Dr. Chih-Peng Li ( 李 )
Chapter Convolutional Codes Dr. Chih-Peng Li ( 李 ) Table of Contents. Encoding of Convolutional Codes. tructural Properties of Convolutional Codes. Distance Properties of Convolutional Codes Convolutional
More informationConvolutional Codes Klaus von der Heide
Convolutional Codes Klaus von der Heide Convolutional codes encode a stream of symbols into n streams of symbols. 1/n = R is called the code rate. A second important parameter is the constraint length
More informationChapter 3 Linear Block Codes
Wireless Information Transmission System Lab. Chapter 3 Linear Block Codes Institute of Communications Engineering National Sun Yat-sen University Outlines Introduction to linear block codes Syndrome and
More informationOptical Storage Technology. Error Correction
Optical Storage Technology Error Correction Introduction With analog audio, there is no opportunity for error correction. With digital audio, the nature of binary data lends itself to recovery in the event
More informationSRC Language Conventions. Class 6: Intro to SRC Simulator Register Transfers and Logic Circuits. SRC Simulator Demo. cond_br.asm.
Fall 2006 S333: omputer rchitecture University of Virginia omputer Science Michele o SR Language onventions lass 6: Intro to SR Simulator Register Transfers and Logic ircuits hapter 2, ppendix.5 2 SR Simulator
More informationcommunication complexity lower bounds yield data structure lower bounds
communication complexity lower bounds yield data structure lower bounds Implementation of a database - D: D represents a subset S of {...N} 2 3 4 Access to D via "membership queries" - Q for each i, can
More informationDigital Band-pass Modulation PROF. MICHAEL TSAI 2011/11/10
Digital Band-pass Modulation PROF. MICHAEL TSAI 211/11/1 Band-pass Signal Representation a t g t General form: 2πf c t + φ t g t = a t cos 2πf c t + φ t Envelope Phase Envelope is always non-negative,
More informationPerformance of Multi Binary Turbo-Codes on Nakagami Flat Fading Channels
Buletinul Ştiinţific al Universităţii "Politehnica" din Timişoara Seria ELECTRONICĂ şi TELECOMUNICAŢII TRANSACTIONS on ELECTRONICS and COMMUNICATIONS Tom 5(65), Fascicola -2, 26 Performance of Multi Binary
More informationReed-Solomon codes. Chapter Linear codes over finite fields
Chapter 8 Reed-Solomon codes In the previous chapter we discussed the properties of finite fields, and showed that there exists an essentially unique finite field F q with q = p m elements for any prime
More informationAN EFFICIENT GOLAY CODEC FOR MIL-STD A AND FED-STD-1045 ERIC E. JOHNSON NMSU-ECE FEBRUARY 1991
AN EFFICIENT GOLAY CODEC FOR MIL-STD-188-141A AND FED-STD-1045 ERIC E. JOHNSON NMSU-ECE-91-001 FEBRUARY 1991 This work was supported in part by the NTIA Institute for Telecommunication Sciences and the
More informationELG 5372 Error Control Coding. Claude D Amours Lecture 2: Introduction to Coding 2
ELG 5372 Error Control Coding Claude D Amours Leture 2: Introdution to Coding 2 Deoding Tehniques Hard Deision Reeiver detets data before deoding Soft Deision Reeiver quantizes reeived data and deoder
More informationOn the exact bit error probability for Viterbi decoding of convolutional codes
On the exact bit error probability for Viterbi decoding of convolutional codes Irina E. Bocharova, Florian Hug, Rolf Johannesson, and Boris D. Kudryashov Dept. of Information Systems Dept. of Electrical
More informationECE 564/645 - Digital Communications, Spring 2018 Homework #2 Due: March 19 (In Lecture)
ECE 564/645 - Digital Communications, Spring 018 Homework # Due: March 19 (In Lecture) 1. Consider a binary communication system over a 1-dimensional vector channel where message m 1 is sent by signaling
More informationLDPC Codes. Intracom Telecom, Peania
LDPC Codes Alexios Balatsoukas-Stimming and Athanasios P. Liavas Technical University of Crete Dept. of Electronic and Computer Engineering Telecommunications Laboratory December 16, 2011 Intracom Telecom,
More informationData Detection for Controlled ISI. h(nt) = 1 for n=0,1 and zero otherwise.
Data Detection for Controlled ISI *Symbol by symbol suboptimum detection For the duobinary signal pulse h(nt) = 1 for n=0,1 and zero otherwise. The samples at the output of the receiving filter(demodulator)
More information