SlideShare a Scribd company logo
1 of 23
Channel coding
Introduced By
Murtadha Baji Eidan
Electronic and Communication Engineering
M.Sc. 2022 - 2023
Why channel coding?
The challenge in digital communication system is that of
providing a cost effective facility for transmitting Information ,
at a rate and a level of reliability and quality that are acceptable
to a user at the receiver.
Digital Communication system key parameters are:
 Transmitted signal power.
 Channel bandwidth.
 Power spectral density of receiver noise
These parameters determine the signal energy per bit
to-noise power spectral density ratio Eb/No.
Why channel coding?
In practical , there are a limit on the value that we can assign to
Eb /No.
So, it is impossible to provide acceptable data quality (low enough
error performance).
there's option available for changing data quality, is to use
“ ERROR-CONTROL CODING “.
The two main methods of Error Control are:
I.Forward Error Correction (FEC).
II.Automatic Repeat request (ARQ).
CHANNEL CODING Block
Diagram
Forward Error Correction (FEC)
The key idea of FEC is to transmit enough redundant data to
allow receiver to recover from errors all by itself. No
sender retransmission required.
The major categories of FEC codes are:
i. Block codes,
ii. Cyclic codes,
iii. Convolutional codes
iv. Turbo codes, etc.
Forward Error Correction (FEC)
FEC require only a one-way link between the transmitter and
receiver.
In the use of error-control coding there are trade offs between:
i.Efficiency & Reliability.
ii.Encoding/Decoding complexity & Bandwidth .
BLOCK CODES
A block code encoder divides the information sequence "u" into
message blocks of "k" information bits (symbols) and converts each
message "u" into an n-bit code (symbols). The coding rate is defined
as "R = k/n". The redundant bits (symbols), (n-k), give the code the
ability to deal with channel noise.
BLOCK CODES
Systematic Form:
In this form, the code word consists of (n-k) parity check
bits followed by k bits of the message.
The structure of the code word in systematic form is:
In systematic form, Codeword information sequence
doesn’t change at the encoder output.
The rate or efficiency for this code R= k/n
BLOCK CODES
Minimum Distance Consideration:
 The minimum distance, dmin, between two closest codewords,
which specifies the minimum amount of data changes required to
turn one valid codeword into another, is an essential parameter of
a block code. This parameter determines a code's ability to detect
and correct errors.
 Usually, an FEC code can detect up to 2t = (dmin – 1) mistakes
per codeword.
 Usually, an FEC code can correct up to t = (dmin – 1)/2 mistakes
per codeword.
Linear BLOCK CODES
Generator Matrix:
 All code words can be obtained as linear combination of basis
vectors.
 The basis vectors can be designated as {𝑔1, 𝑔2, 𝑔3,….., 𝑔𝑘}
 For a linear code, there exists a k by n generator matrix such that
𝑐1∗𝑛 = 𝑚1∗𝑘 . 𝐺𝑘∗𝑛
where c={𝑐1, 𝑐2, ….., 𝑐𝑛} and m={𝑚1, 𝑚2, ……., 𝑚𝑘}
Linear BLOCK CODES
Example: Let us consider (7, 4) linear code where k=4 and n=7,
the message word is (1110). Find the Codeword.
Solution:
C=m.G= (𝑚1, 𝑚2, 𝑚3, 𝑚4) (Xor)
- By matrix multiplication we obtain :
𝑐1=𝑚1 + 𝑚3 + 𝑚4, 𝑐2=𝑚1 + 𝑚2 + 𝑚3, 𝑐3= 𝑚2 + 𝑚3 + 𝑚4,
𝑐4=𝑚1, 𝑐5=𝑚2, 𝑐6=𝑚3, 𝑐7=𝑚4
The Code word corresponding to the message (1110) is (0101110)
1 1 0 1 0 0 0
0 1 1 0 1 0 0
1 1 1 0 0 1 0
1 0 1 0 0 0 1
Linear BLOCK CODES
Syndrome And Error Detection:
For a code word c, transmitted over a noisy channel, let r be
the received vector at the output of the channel with error ‘e’
Syndrome of received vector r is given by:
s = r.H =(𝑠1, 𝑠2, 𝑠3, … … . . , 𝑠𝑛−𝑘)
+
c r = c+e
e
1, if r ≠c
0, if r=c
i
e =
Linear BLOCK CODES
Properties of syndrome:
 The syndrome depends only on the error pattern and not on the
transmitted word.
s = (c+e).H = c.H + e.H
 All the error pattern differ by at least a code word have the same
syndrome ‘s’.
 The corresponding parity check matrix is:
H=
1 0 0
0 1 0
0 0 1
1 0 1
1 1 1
0 1 1
1
0
1
Linear BLOCK CODES
Example: Let C=(0101110) be the transmitted code and r=(0001110)
be the received vector.
Solution:
s=r. 𝐻𝑇=(𝑠1, 𝑠2, 𝑠3) =(𝑟1, 𝑟2, 𝑟3, 𝑟4, 𝑟5, 𝑟6, 𝑟7) (Xor)
𝟏 𝟎 𝟎
𝟎 𝟏 𝟎
𝟎 𝟎 𝟏
𝟏 𝟏 𝟎
𝟎 𝟏 𝟏
𝟏 𝟏 𝟏
𝟏 𝟎 𝟏
The syndrome digits are:
𝑠1 = 𝑟1 + 𝑟4 + 𝑟6 + 𝑟7 = 0
𝑠2 = 𝑟2 + 𝑟4 + 𝑟5 + 𝑟6 = 1
𝑠3 = 𝑟3 + 𝑟5 + 𝑟6 + 𝑟7 = 0
At receiver, The error vector obtained from the syndrome is,
e=(𝑒1, 𝑒2, 𝑒3, 𝑒4, 𝑒5, 𝑒6, 𝑒7)=(0100000)
C*= r + e = (0001110)+(0100000)
= (0101110) where C* is the actual transmitted code word
- Then, S = 010 = (Bit number 2)
With k=4 there is 2^4=16 distinct message ward.
The code ward is obtained by c=m G.
From the table : the minimum distance dmin= 3.
From to t = (dmin – 1)/2 we note that t=1
This mean that the hamming codes are single error correcting binary
codes
Hamming Code
Automatic Repeat request (ARQ)
Upon the detection of an error in a transmitted code word , the
receiver requests a repeat transmission of the corrupted code word
(on feedback channel).
As such , ARQ can be used only on
i.Half-duplex .
ii.Full-duplex links.
In a half-duplex link , data transmission over the link can be made
in either direction but not simultaneously .
On the other hand , in a full-duplex link , it is possible for data
transmission to proceed over the link in both direction
simultaneously.
Automatic Repeat request (ARQ)
Types of ARQ:
1. Stop-And-Wait ARQ (SAW ARQ).
2. Go-Back-N ARQ(GBN ARQ)(pullback)
3. Selective-Repeat ARQ (SR ARQ).
Automatic Repeat request (ARQ)
Automatic Repeat request
(ARQ)
Automatic Repeat request
(ARQ)
Automatic Repeat request
(ARQ)
FER
1. Require only one-way
link.
2. Increased decoding
complexity.
3. Used in Radio
Transmission applications
ARQ
1. a half-duplex or full-
duplex link.
2. Simple decoder design.
3. Noiseless feedback
channel.
4. Widely used in computer
communication system.
Error-Correcting Techniques
Comparison
Any Question ?

More Related Content

Similar to Channel Coding .pptx

Linear block coding
Linear block codingLinear block coding
Linear block codingjknm
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel CodingDr. Sanjay M. Gulhane
 
Digital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptDigital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptMohamadHalimAbdWahid
 
M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD Arif Ahmed
 
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -IntroductionBurdwan University
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphsknowdiff
 
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...IJERA Editor
 
Paper id 2720144
Paper id 2720144Paper id 2720144
Paper id 2720144IJRAT
 
DCN Error Detection & Correction
DCN Error Detection & CorrectionDCN Error Detection & Correction
DCN Error Detection & CorrectionRohan Bhatkar
 
Encoder for (7,3) cyclic code using matlab
Encoder for (7,3) cyclic code using matlabEncoder for (7,3) cyclic code using matlab
Encoder for (7,3) cyclic code using matlabSneheshDutta
 
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...IRJET Journal
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control CodingMohammed Abuibaid
 
Introduction to Channel Coding.pdf
Introduction to Channel Coding.pdfIntroduction to Channel Coding.pdf
Introduction to Channel Coding.pdfJimma University
 
basicsofcodingtheory-160202182933-converted.pptx
basicsofcodingtheory-160202182933-converted.pptxbasicsofcodingtheory-160202182933-converted.pptx
basicsofcodingtheory-160202182933-converted.pptxupendrabhatt13
 

Similar to Channel Coding .pptx (20)

Linear block coding
Linear block codingLinear block coding
Linear block coding
 
Digital Communication: Channel Coding
Digital Communication: Channel CodingDigital Communication: Channel Coding
Digital Communication: Channel Coding
 
Digital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.pptDigital communication coding Lectures Slides.ppt
Digital communication coding Lectures Slides.ppt
 
Ch3 datalink
Ch3 datalinkCh3 datalink
Ch3 datalink
 
M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD M.TECH, ECE 2nd SEM LAB RECORD
M.TECH, ECE 2nd SEM LAB RECORD
 
Turbo Code
Turbo Code Turbo Code
Turbo Code
 
Error Control Coding -Introduction
Error Control Coding -IntroductionError Control Coding -Introduction
Error Control Coding -Introduction
 
Hossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on GraphsHossein Taghavi : Codes on Graphs
Hossein Taghavi : Codes on Graphs
 
Presentation
PresentationPresentation
Presentation
 
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
 
Paper id 2720144
Paper id 2720144Paper id 2720144
Paper id 2720144
 
lect5.ppt
lect5.pptlect5.ppt
lect5.ppt
 
DCN Error Detection & Correction
DCN Error Detection & CorrectionDCN Error Detection & Correction
DCN Error Detection & Correction
 
Encoder for (7,3) cyclic code using matlab
Encoder for (7,3) cyclic code using matlabEncoder for (7,3) cyclic code using matlab
Encoder for (7,3) cyclic code using matlab
 
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...
Review paper on Reed Solomon (204,188) Decoder for Digital Video Broadcasting...
 
Convolutional Error Control Coding
Convolutional Error Control CodingConvolutional Error Control Coding
Convolutional Error Control Coding
 
Channel Coding.ppt
Channel Coding.pptChannel Coding.ppt
Channel Coding.ppt
 
Channel coding
Channel coding  Channel coding
Channel coding
 
Introduction to Channel Coding.pdf
Introduction to Channel Coding.pdfIntroduction to Channel Coding.pdf
Introduction to Channel Coding.pdf
 
basicsofcodingtheory-160202182933-converted.pptx
basicsofcodingtheory-160202182933-converted.pptxbasicsofcodingtheory-160202182933-converted.pptx
basicsofcodingtheory-160202182933-converted.pptx
 

Recently uploaded

Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxupamatechverse
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Christo Ananth
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝soniya singh
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxpurnimasatapathy1234
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxupamatechverse
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVRajaP95
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...Call Girls in Nagpur High Profile
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingrakeshbaidya232001
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...Soham Mondal
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escortsranjana rawat
 

Recently uploaded (20)

Introduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptxIntroduction and different types of Ethernet.pptx
Introduction and different types of Ethernet.pptx
 
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
Call for Papers - African Journal of Biological Sciences, E-ISSN: 2663-2187, ...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
Model Call Girl in Narela Delhi reach out to us at 🔝8264348440🔝
 
Microscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptxMicroscopic Analysis of Ceramic Materials.pptx
Microscopic Analysis of Ceramic Materials.pptx
 
Introduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptxIntroduction to Multiple Access Protocol.pptx
Introduction to Multiple Access Protocol.pptx
 
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IVHARMONY IN THE NATURE AND EXISTENCE - Unit-IV
HARMONY IN THE NATURE AND EXISTENCE - Unit-IV
 
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
9953056974 Call Girls In South Ex, Escorts (Delhi) NCR.pdf
 
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(PRIYA) Rajgurunagar Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
Porous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writingPorous Ceramics seminar and technical writing
Porous Ceramics seminar and technical writing
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
(MEERA) Dapodi Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Escorts
 

Channel Coding .pptx

  • 1. Channel coding Introduced By Murtadha Baji Eidan Electronic and Communication Engineering M.Sc. 2022 - 2023
  • 2. Why channel coding? The challenge in digital communication system is that of providing a cost effective facility for transmitting Information , at a rate and a level of reliability and quality that are acceptable to a user at the receiver. Digital Communication system key parameters are:  Transmitted signal power.  Channel bandwidth.  Power spectral density of receiver noise These parameters determine the signal energy per bit to-noise power spectral density ratio Eb/No.
  • 3. Why channel coding? In practical , there are a limit on the value that we can assign to Eb /No. So, it is impossible to provide acceptable data quality (low enough error performance). there's option available for changing data quality, is to use “ ERROR-CONTROL CODING “. The two main methods of Error Control are: I.Forward Error Correction (FEC). II.Automatic Repeat request (ARQ).
  • 5. Forward Error Correction (FEC) The key idea of FEC is to transmit enough redundant data to allow receiver to recover from errors all by itself. No sender retransmission required. The major categories of FEC codes are: i. Block codes, ii. Cyclic codes, iii. Convolutional codes iv. Turbo codes, etc.
  • 6. Forward Error Correction (FEC) FEC require only a one-way link between the transmitter and receiver. In the use of error-control coding there are trade offs between: i.Efficiency & Reliability. ii.Encoding/Decoding complexity & Bandwidth .
  • 7. BLOCK CODES A block code encoder divides the information sequence "u" into message blocks of "k" information bits (symbols) and converts each message "u" into an n-bit code (symbols). The coding rate is defined as "R = k/n". The redundant bits (symbols), (n-k), give the code the ability to deal with channel noise.
  • 8. BLOCK CODES Systematic Form: In this form, the code word consists of (n-k) parity check bits followed by k bits of the message. The structure of the code word in systematic form is: In systematic form, Codeword information sequence doesn’t change at the encoder output. The rate or efficiency for this code R= k/n
  • 9. BLOCK CODES Minimum Distance Consideration:  The minimum distance, dmin, between two closest codewords, which specifies the minimum amount of data changes required to turn one valid codeword into another, is an essential parameter of a block code. This parameter determines a code's ability to detect and correct errors.  Usually, an FEC code can detect up to 2t = (dmin – 1) mistakes per codeword.  Usually, an FEC code can correct up to t = (dmin – 1)/2 mistakes per codeword.
  • 10. Linear BLOCK CODES Generator Matrix:  All code words can be obtained as linear combination of basis vectors.  The basis vectors can be designated as {𝑔1, 𝑔2, 𝑔3,….., 𝑔𝑘}  For a linear code, there exists a k by n generator matrix such that 𝑐1∗𝑛 = 𝑚1∗𝑘 . 𝐺𝑘∗𝑛 where c={𝑐1, 𝑐2, ….., 𝑐𝑛} and m={𝑚1, 𝑚2, ……., 𝑚𝑘}
  • 11. Linear BLOCK CODES Example: Let us consider (7, 4) linear code where k=4 and n=7, the message word is (1110). Find the Codeword. Solution: C=m.G= (𝑚1, 𝑚2, 𝑚3, 𝑚4) (Xor) - By matrix multiplication we obtain : 𝑐1=𝑚1 + 𝑚3 + 𝑚4, 𝑐2=𝑚1 + 𝑚2 + 𝑚3, 𝑐3= 𝑚2 + 𝑚3 + 𝑚4, 𝑐4=𝑚1, 𝑐5=𝑚2, 𝑐6=𝑚3, 𝑐7=𝑚4 The Code word corresponding to the message (1110) is (0101110) 1 1 0 1 0 0 0 0 1 1 0 1 0 0 1 1 1 0 0 1 0 1 0 1 0 0 0 1
  • 12. Linear BLOCK CODES Syndrome And Error Detection: For a code word c, transmitted over a noisy channel, let r be the received vector at the output of the channel with error ‘e’ Syndrome of received vector r is given by: s = r.H =(𝑠1, 𝑠2, 𝑠3, … … . . , 𝑠𝑛−𝑘) + c r = c+e e 1, if r ≠c 0, if r=c i e =
  • 13. Linear BLOCK CODES Properties of syndrome:  The syndrome depends only on the error pattern and not on the transmitted word. s = (c+e).H = c.H + e.H  All the error pattern differ by at least a code word have the same syndrome ‘s’.  The corresponding parity check matrix is: H= 1 0 0 0 1 0 0 0 1 1 0 1 1 1 1 0 1 1 1 0 1
  • 14. Linear BLOCK CODES Example: Let C=(0101110) be the transmitted code and r=(0001110) be the received vector. Solution: s=r. 𝐻𝑇=(𝑠1, 𝑠2, 𝑠3) =(𝑟1, 𝑟2, 𝑟3, 𝑟4, 𝑟5, 𝑟6, 𝑟7) (Xor) 𝟏 𝟎 𝟎 𝟎 𝟏 𝟎 𝟎 𝟎 𝟏 𝟏 𝟏 𝟎 𝟎 𝟏 𝟏 𝟏 𝟏 𝟏 𝟏 𝟎 𝟏 The syndrome digits are: 𝑠1 = 𝑟1 + 𝑟4 + 𝑟6 + 𝑟7 = 0 𝑠2 = 𝑟2 + 𝑟4 + 𝑟5 + 𝑟6 = 1 𝑠3 = 𝑟3 + 𝑟5 + 𝑟6 + 𝑟7 = 0 At receiver, The error vector obtained from the syndrome is, e=(𝑒1, 𝑒2, 𝑒3, 𝑒4, 𝑒5, 𝑒6, 𝑒7)=(0100000) C*= r + e = (0001110)+(0100000) = (0101110) where C* is the actual transmitted code word - Then, S = 010 = (Bit number 2)
  • 15. With k=4 there is 2^4=16 distinct message ward. The code ward is obtained by c=m G. From the table : the minimum distance dmin= 3. From to t = (dmin – 1)/2 we note that t=1 This mean that the hamming codes are single error correcting binary codes Hamming Code
  • 16. Automatic Repeat request (ARQ) Upon the detection of an error in a transmitted code word , the receiver requests a repeat transmission of the corrupted code word (on feedback channel). As such , ARQ can be used only on i.Half-duplex . ii.Full-duplex links. In a half-duplex link , data transmission over the link can be made in either direction but not simultaneously . On the other hand , in a full-duplex link , it is possible for data transmission to proceed over the link in both direction simultaneously.
  • 18. Types of ARQ: 1. Stop-And-Wait ARQ (SAW ARQ). 2. Go-Back-N ARQ(GBN ARQ)(pullback) 3. Selective-Repeat ARQ (SR ARQ). Automatic Repeat request (ARQ)
  • 22. FER 1. Require only one-way link. 2. Increased decoding complexity. 3. Used in Radio Transmission applications ARQ 1. a half-duplex or full- duplex link. 2. Simple decoder design. 3. Noiseless feedback channel. 4. Widely used in computer communication system. Error-Correcting Techniques Comparison