SlideShare a Scribd company logo
1
Presented by:
Mohamed Y. Selim
Visiting Scholar at Iowa State University
Lecturer Assistant at Suez Canal University
myousef@ieee.org
I. Introduction to Network Coding
NetworkNetwork
CodingCoding
WhyWhy??
DefinitionsDefinitions
22 of 47
CodingCoding
WhyWhy??
What?What?
I. Introduction to Network Coding
What is Network Coding
Network Coding is a field of information theory
and coding theory and is a method of attaining
maximum information flow in a network.
33 of 47
maximum information flow in a network.
Network Coding Theory points out that it is
necessary to consider encoding/decoding data on
nodes in network in order to achieve optimal
throughput.
I. Introduction to Network Coding
What is Network Coding
44 of 47
I. Introduction to Network Coding
What is Network Coding
InformationInformation
theorytheory
WirelessWireless
networksnetworks
ChannelChannel
codingcoding
QuantumQuantum
informationinformation
theorytheory
GraphGraph
theorytheory
55 of 47
ComputerComputer
networksnetworks
SwitchingSwitching
theorytheory
ComputerComputer
sciencescience
CryptographyCryptography
OptimizationOptimization
theorytheory
GameGame
theorytheory
MatroidMatroid
theorytheory DataData
storagestorage
I. Introduction to Network Coding
Example: Two-way Relay Comm.
66 of 47
I. Introduction to Network Coding
Example: Two-way Relay Comm.
77 of 47
I. Introduction to Network Coding
Example: Two-way Relay Comm.
88 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
99 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1010 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1111 of 47
I. Introduction to Network Coding
Kirchhoff Versus Network Coding
1212 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1313 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1414 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1515 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1616 of 47
I. Introduction to Network Coding
Network Coding: The Butterfly
1717 of 47
I. Introduction to Network Coding
Linear Network Coding
• Random Processes in a Linear
Network
Source Input:
Info. Along Edges:
{ }),...,(),,(),( 10 lvxlvxlvX =
The index is a
{ }),...(),()( 10 eyeyeY =Weighted Combination
of processes
Weighted Combination
of processes from
1818 of 47
Info. Along Edges:
Sink Output:
• Relationship among them
The index is a
time index
{ }),...(),()( 10 eyeyeY =
{ }),...,(),,(),( 10 lvzlvzlvZ =
∑∑ ==
+=
)(´)(´:
´,
)(
1
, ´)(),()(
etaileheade
ee
v
l
el eYlvXeY βα
µ
∑ =
=
veheade
je eYjvZ
´)(´:
´, ´)(),( ε
e comes
out of v
of processes
generated at v
of processes from
adjacent edges of e
Weighted
Combination from all
incoming edges
I. Introduction to Network Coding
Linear Network Coding (The Transfer Matrix)
v2
e1
e2
e5
)1,( 1vX )1,(vZ
)3,()2,()1,()( 111 ,3,2,11 vXvXvXeY eee ααα ++=
)3,()2,()1,()( 222 ,3,2,12 vXvXvXeY eee ααα ++=
)3,()2,()1,()( 333 ,3,2,13 vXvXvXeY eee ααα ++=
)()()( eYeYeY ββ +=
))3,(),2,(),1,(( 111 vXvXvXxLet =
))3,(),2,(),1,(( 444 vZvZvZz=
Mxz ⋅=
1919 of 47
e4v1
v3
v4
e2
e3
e6
e7
)1,( 1vX
)2,( 1vX
)3,( 1vX
)1,( 4vZ
)2,( 4vZ
)3,( 4vZ
)()()( 2,1,4 4241
eYeYeY eeee ββ +=
)()()( 2,1,5 5251
eYeYeY eeee ββ +=
)()()( 4,3,6 6463
eYeYeY eeee ββ +=
)()()( 4,3,7 7473
eYeYeY eeee ββ +=
)()()()1,( 71,61,51,4 765
eYeYeYvZ eee εεε ++=
)()()()2,( 72,62,52,4 765
eYeYeYvZ eee εεε ++=
)()()()3,( 73,63,53,4 765
eYeYeYvZ eee εεε ++=
BAM
eeee
eeeeeeeeee
eeeeeeeeee
⋅










⋅=
7363
7442644252
7441644151
,,
,,,,,
,,,,,
0 ββ
βββββ
βββββ










=
321
321
321
,3,3,3
,2,2,2
,1,1,1
eee
eee
eee
A
ααα
ααα
ααα










=
3,2,1,
3,2,1,
3,2,1,
777
666
555
eee
eee
eee
B
εεε
εεε
εεε
I. Introduction to Network Coding
Linear Network Coding (Solution)
• We want
• Choose to be
an identity matrix.
BAM eeeeeeeeee
eeeeeeeeee
⋅





⋅= 7442644252
7441644151
,,,,,
,,,,,
βββββ
βββββ
Mxz ⋅=
xz =
A
2020 of 47
an identity matrix.
• Choose B to be the
inverse of










=
3,2,1,
3,2,1,
3,2,1,
777
666
555
eee
eee
eee
B
εεε
εεε
εεε
,
321
321
321
,3,3,3
,2,2,2
,1,1,1










=
eee
eee
eee
A
ααα
ααα
ααα
BAM
eeee
eeeeeeeeee ⋅






⋅=
7363
7442644252
,,
,,,,,
0 ββ
βββββ










7363
7442644252
7441644151
,,
,,,,,
,,,,,
0 eeee
eeeeeeeeee
eeeeeeeeee
ββ
βββββ
βββββ
NETWORK CODING
SOLUTION EXISTS IF
DETERMINANT OF M
IS NON-ZERO
I. Introduction to Network Coding
Random Linear Network Coding
Ho, Koetter, Medard, Karger, Effros (2003/06)
Random coefficients for linear network coding
2121 of 47
Can decode with probability ≈ 1
Enables network coding in unknown network topologies
I. Introduction to Network Coding
Random Linear Network Coding
• How to select the coefficients ξ ?
Randomly Select
Coefficients are chosen uniformly at random from a finite field F
2222 of 47
Coefficients are chosen uniformly at random from a finite field Fq
(Fq is the set of integers from 0 to q-1, where q=2g )
If q is large, then the probability of that two coefficient vectors are
dependent is small.
I. Introduction to Network Coding
Signal-Level Network Coding (PNC)
Allows wireless signals to add up physically
Can further improve the efficiency of wireless network coding
2323 of 47
Physical-Layer NC: Zhang, Liew, and Lam (2006)
Analog NC: Katti, Gollakota, and Katabi (2007)
I. Introduction to Network Coding
Signal-Level Network Coding (PNC)
2424 of 47
I. Introduction to Network Coding
Signal-Level Network Coding (PNC)
2525 of 47
For more details:
http://arxiv.org/ftp/arxiv/papers/1105/1105.4261.pdf
I. Introduction to Network Coding
Network Coding Applications (VANET Application)
Computer Networks
Wireless/Satellite Communications
2626 of 47
Distributed information storage/ dissemination
(e.g., Bit-Torrent)
Robust Network Management
Network Error Correction
I. Introduction to Network Coding
Network Coding Applications (VANET Application)
C1 Sends Block 1
B1
C3 Sends Block 2
B2
C2 Sends Block 2
B1 B2
B2 B2
2727 of 47
C3C2C1
C6C5C4
B1 B2B2
C5 Sends Block 2
B2 B2
B1 is STILL missing!!
Without Network
Coding
I. Introduction to Network Coding
Network Coding Applications
C1 Sends Block 1
B1
C3 Sends Block 2
B2
C2 Sends a Coded Block: B1+B2
B1 B2
B2 B1+B2
B1+B2
B1
B1+B2
2828 of 47
C3C2C1
C6C5C4
B1 B2B1+B2
C5 Sends a Coded Block: B1+B2
B1+B2 B1+B2B2 B1
C4 and C6 successfully recovered both blocksWith Network
Coding
I. Introduction to Network Coding
Network Coding Applications (VANET Application)
CarTorrent is a BitTorrent-like file protocol VANET.
A car passing by an access point, pulls as many blocks as
2929 of 47
A car passing by an access point, pulls as many blocks as
possible. Once it’s out-of-range, it’ll start talking to others to
pull blocks.
Each peer sends the availability of blocks to others.
I. Introduction to Network Coding
Network Coding Applications (VANET Application)
Internet
R
Y
YY
RRR
Without Network
Coding
3030 of 47
Downloading Blocks from AP
Exchange Blocks via multi-hop pulling
G
Y2
Gossiping Availability of Blocks
Y
I. Introduction to Network Coding
Network Coding Applications (VANET Application)
Internet
Buffer
Buffer
Buffer
With Network
Coding
3131 of 47
Downloading Coded Blocks from AP
Outside Range of AP
Buffer
Re-Encoding: Random Linear Comb.
of Encoded Blocks in the Buffer
Exchange Re-Encoded Blocks
Meeting Other Vehicles with Coded Blocks
“coded” block
B1
File:kblocks
B2
B3
Bk
+
*a1
*a2
*a3
*ak
Random Linear Combination
I. Introduction to Network Coding
Network Coding Applications
3232 of 47
I. Introduction to Network Coding
Network Coding Applications
3333 of 47
I. Introduction to Network Coding
Network Coding Applications
3434 of 47
Satellite/Wireless Application
I. Introduction to Network Coding
35
Satellite/Wireless Application
I. Introduction to Network Coding
36
Satellite/Wireless Application
I. Introduction to Network Coding
37
Satellite/Wireless Application
I. Introduction to Network Coding
38
Satellite/Wireless Application
I. Introduction to Network Coding
39
Satellite/Wireless Application
I. Introduction to Network Coding
40
Satellite/Wireless Application
I. Introduction to Network Coding
41
Satellite/Wireless Application
I. Introduction to Network Coding
42
A+B
I. Introduction to Network Coding
Satellite/Wireless Application
43
I. Introduction to Network Coding
Network Coding Practical Problems
• Network Delay
• Centralized Knowledge of Graph Topology
• Packet Loss
4444 of 47
• Packet Loss
• Link Failures
• Change in Topology or Capacity
I. Introduction to Network Coding
References
4545 of 47
I. Introduction to Network Coding
References
4646 of 47
‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬
Thank You
4747 of 47
‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬
Ad

More Related Content

What's hot (20)

A short introduction to Network coding
A short introduction to Network codingA short introduction to Network coding
A short introduction to Network coding
Arash Pourdamghani
 
Analog and digital modulation formats of optical fiber communication within a...
Analog and digital modulation formats of optical fiber communication within a...Analog and digital modulation formats of optical fiber communication within a...
Analog and digital modulation formats of optical fiber communication within a...
IAEME Publication
 
Arithmetic coding
Arithmetic codingArithmetic coding
Arithmetic coding
Vikas Goyal
 
Presentation1 (2)
Presentation1 (2)Presentation1 (2)
Presentation1 (2)
Pooja Bidwai
 
Adiabatic logic or clock powered logic
Adiabatic logic or clock powered logicAdiabatic logic or clock powered logic
Adiabatic logic or clock powered logic
Tuhinansu Pradhan
 
Advance image processing
Advance image processingAdvance image processing
Advance image processing
AAKANKSHA JAIN
 
Impedance Matching by YEASIN NEWAJ
Impedance Matching by YEASIN NEWAJ Impedance Matching by YEASIN NEWAJ
Impedance Matching by YEASIN NEWAJ
YeasinNewaj
 
RF Circuit Design - [Ch2-1] Resonator and Impedance Matching
RF Circuit Design - [Ch2-1] Resonator and Impedance MatchingRF Circuit Design - [Ch2-1] Resonator and Impedance Matching
RF Circuit Design - [Ch2-1] Resonator and Impedance Matching
Simen Li
 
Photo detector noise
Photo detector noisePhoto detector noise
Photo detector noise
Gec bharuch
 
EC8562 DSP Viva Questions
EC8562 DSP Viva Questions EC8562 DSP Viva Questions
EC8562 DSP Viva Questions
ssuser2797e4
 
Mathematical operations in image processing
Mathematical operations in image processingMathematical operations in image processing
Mathematical operations in image processing
Asad Ali
 
Multimedia fundamental concepts in video
Multimedia fundamental concepts in videoMultimedia fundamental concepts in video
Multimedia fundamental concepts in video
Mazin Alwaaly
 
OPTICAL FIBER COMMUNICATION UNIT-1
OPTICAL FIBER COMMUNICATION UNIT-1OPTICAL FIBER COMMUNICATION UNIT-1
OPTICAL FIBER COMMUNICATION UNIT-1
Asif Iqbal
 
Solvedproblems 120406031331-phpapp01
Solvedproblems 120406031331-phpapp01Solvedproblems 120406031331-phpapp01
Solvedproblems 120406031331-phpapp01
Rimple Mahey
 
Lect 02 second portion
Lect 02  second portionLect 02  second portion
Lect 02 second portion
Moe Moe Myint
 
C-V characteristics of MOS Capacitor
C-V characteristics of MOS CapacitorC-V characteristics of MOS Capacitor
C-V characteristics of MOS Capacitor
RCC Institute of Information Technology
 
Arithmetic Coding
Arithmetic CodingArithmetic Coding
Arithmetic Coding
anithabalaprabhu
 
optical sources keiser.ppt
optical sources keiser.pptoptical sources keiser.ppt
optical sources keiser.ppt
srividyaL1
 
Signal degradation in optical fibers
Signal degradation in optical fibersSignal degradation in optical fibers
Signal degradation in optical fibers
Government Engineering College, Gandhinagar
 
Chapter 03 cyclic codes
Chapter 03   cyclic codesChapter 03   cyclic codes
Chapter 03 cyclic codes
Manoj Krishna Yadavalli
 
A short introduction to Network coding
A short introduction to Network codingA short introduction to Network coding
A short introduction to Network coding
Arash Pourdamghani
 
Analog and digital modulation formats of optical fiber communication within a...
Analog and digital modulation formats of optical fiber communication within a...Analog and digital modulation formats of optical fiber communication within a...
Analog and digital modulation formats of optical fiber communication within a...
IAEME Publication
 
Arithmetic coding
Arithmetic codingArithmetic coding
Arithmetic coding
Vikas Goyal
 
Adiabatic logic or clock powered logic
Adiabatic logic or clock powered logicAdiabatic logic or clock powered logic
Adiabatic logic or clock powered logic
Tuhinansu Pradhan
 
Advance image processing
Advance image processingAdvance image processing
Advance image processing
AAKANKSHA JAIN
 
Impedance Matching by YEASIN NEWAJ
Impedance Matching by YEASIN NEWAJ Impedance Matching by YEASIN NEWAJ
Impedance Matching by YEASIN NEWAJ
YeasinNewaj
 
RF Circuit Design - [Ch2-1] Resonator and Impedance Matching
RF Circuit Design - [Ch2-1] Resonator and Impedance MatchingRF Circuit Design - [Ch2-1] Resonator and Impedance Matching
RF Circuit Design - [Ch2-1] Resonator and Impedance Matching
Simen Li
 
Photo detector noise
Photo detector noisePhoto detector noise
Photo detector noise
Gec bharuch
 
EC8562 DSP Viva Questions
EC8562 DSP Viva Questions EC8562 DSP Viva Questions
EC8562 DSP Viva Questions
ssuser2797e4
 
Mathematical operations in image processing
Mathematical operations in image processingMathematical operations in image processing
Mathematical operations in image processing
Asad Ali
 
Multimedia fundamental concepts in video
Multimedia fundamental concepts in videoMultimedia fundamental concepts in video
Multimedia fundamental concepts in video
Mazin Alwaaly
 
OPTICAL FIBER COMMUNICATION UNIT-1
OPTICAL FIBER COMMUNICATION UNIT-1OPTICAL FIBER COMMUNICATION UNIT-1
OPTICAL FIBER COMMUNICATION UNIT-1
Asif Iqbal
 
Solvedproblems 120406031331-phpapp01
Solvedproblems 120406031331-phpapp01Solvedproblems 120406031331-phpapp01
Solvedproblems 120406031331-phpapp01
Rimple Mahey
 
Lect 02 second portion
Lect 02  second portionLect 02  second portion
Lect 02 second portion
Moe Moe Myint
 
optical sources keiser.ppt
optical sources keiser.pptoptical sources keiser.ppt
optical sources keiser.ppt
srividyaL1
 

Similar to Introduction to Network Coding (20)

Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
E42032732
E42032732E42032732
E42032732
IJERA Editor
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
IJMER
 
Lecture18Lecture18Lecture18Lecture18.pptx
Lecture18Lecture18Lecture18Lecture18.pptxLecture18Lecture18Lecture18Lecture18.pptx
Lecture18Lecture18Lecture18Lecture18.pptx
FutureTechnologies3
 
Hamming net based Low Complexity Successive Cancellation Polar Decoder
Hamming net based Low Complexity Successive Cancellation Polar DecoderHamming net based Low Complexity Successive Cancellation Polar Decoder
Hamming net based Low Complexity Successive Cancellation Polar Decoder
RSIS International
 
Design and implementation of log domain decoder
Design and implementation of log domain decoder Design and implementation of log domain decoder
Design and implementation of log domain decoder
IJECEIAES
 
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Thesis Scientist Private Limited
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
IJERA Editor
 
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI ImplementationBelief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
inventionjournals
 
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
VIT-AP University
 
An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...
IJECEIAES
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined Radio
IJECEIAES
 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
Iasir Journals
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
DhanashriNandre
 
G05114043
G05114043G05114043
G05114043
IOSR-JEN
 
K0216571
K0216571K0216571
K0216571
IOSR Journals
 
Y25124127
Y25124127Y25124127
Y25124127
IJERA Editor
 
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIPPERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
VLSICS Design
 
UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)
Prof Ansari
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
Investigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing ApproachInvestigating the Performance of NoC Using Hierarchical Routing Approach
Investigating the Performance of NoC Using Hierarchical Routing Approach
IJERA Editor
 
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier SystemsFPGA Implementation of Efficient Viterbi Decoder for  Multi-Carrier Systems
FPGA Implementation of Efficient Viterbi Decoder for Multi-Carrier Systems
IJMER
 
Lecture18Lecture18Lecture18Lecture18.pptx
Lecture18Lecture18Lecture18Lecture18.pptxLecture18Lecture18Lecture18Lecture18.pptx
Lecture18Lecture18Lecture18Lecture18.pptx
FutureTechnologies3
 
Hamming net based Low Complexity Successive Cancellation Polar Decoder
Hamming net based Low Complexity Successive Cancellation Polar DecoderHamming net based Low Complexity Successive Cancellation Polar Decoder
Hamming net based Low Complexity Successive Cancellation Polar Decoder
RSIS International
 
Design and implementation of log domain decoder
Design and implementation of log domain decoder Design and implementation of log domain decoder
Design and implementation of log domain decoder
IJECEIAES
 
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Master Thesis on Performance Improvement of Underwater Acoustic Sensor Networ...
Thesis Scientist Private Limited
 
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI ImplementationBelief Propagation Decoder for LDPC Codes Based on VLSI Implementation
Belief Propagation Decoder for LDPC Codes Based on VLSI Implementation
inventionjournals
 
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
Performance Evaluation & Design Methodologies for Automated 32 Bit CRC Checki...
VIT-AP University
 
An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...An efficient reconfigurable code rate cooperative low-density parity check co...
An efficient reconfigurable code rate cooperative low-density parity check co...
IJECEIAES
 
Design and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined RadioDesign and Implementation of an Embedded System for Software Defined Radio
Design and Implementation of an Embedded System for Software Defined Radio
IJECEIAES
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
DhanashriNandre
 
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIPPERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
PERFORMANCE EVALUATION OF CDMAROUTER FOR NETWORK - ON - CHIP
VLSICS Design
 
UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)
Prof Ansari
 
Ad

More from Electronics & Communication Staff SCU Suez Canal University (8)

Indoor positioning
Indoor positioningIndoor positioning
Indoor positioning
Electronics & Communication Staff SCU Suez Canal University
 
Introduction to game theory
Introduction to game theoryIntroduction to game theory
Introduction to game theory
Electronics & Communication Staff SCU Suez Canal University
 
kalman filtering "From Basics to unscented Kaman filter"
 kalman filtering "From Basics to unscented Kaman filter" kalman filtering "From Basics to unscented Kaman filter"
kalman filtering "From Basics to unscented Kaman filter"
Electronics & Communication Staff SCU Suez Canal University
 
Pitch and time scale modifications
Pitch and time scale modificationsPitch and time scale modifications
Pitch and time scale modifications
Electronics & Communication Staff SCU Suez Canal University
 
Introduction to optimization Problems
Introduction to optimization ProblemsIntroduction to optimization Problems
Introduction to optimization Problems
Electronics & Communication Staff SCU Suez Canal University
 
Introduction to Compressive Sensing
Introduction to Compressive SensingIntroduction to Compressive Sensing
Introduction to Compressive Sensing
Electronics & Communication Staff SCU Suez Canal University
 
Memristor overview
Memristor overviewMemristor overview
Memristor overview
Electronics & Communication Staff SCU Suez Canal University
 
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP) MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
MIMO Evolution: Coordinated Multi Point Transmission / reception (COMP)
Electronics & Communication Staff SCU Suez Canal University
 
Ad

Recently uploaded (20)

Resistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff modelResistance measurement and cfd test on darpa subboff model
Resistance measurement and cfd test on darpa subboff model
INDIAN INSTITUTE OF TECHNOLOGY KHARAGPUR
 
Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
Computer Security Fundamentals Chapter 1
Computer Security Fundamentals Chapter 1Computer Security Fundamentals Chapter 1
Computer Security Fundamentals Chapter 1
remoteaimms
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Data Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptxData Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptx
RushaliDeshmukh2
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
2025 Apply BTech CEC .docx
2025 Apply BTech CEC                 .docx2025 Apply BTech CEC                 .docx
2025 Apply BTech CEC .docx
tusharmanagementquot
 
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
IJCNCJournal
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdfPRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Guru
 
The Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLabThe Gaussian Process Modeling Module in UQLab
The Gaussian Process Modeling Module in UQLab
Journal of Soft Computing in Civil Engineering
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Prediction of Flexural Strength of Concrete Produced by Using Pozzolanic Mate...
Journal of Soft Computing in Civil Engineering
 
Dynamics of Structures with Uncertain Properties.pptx
Dynamics of Structures with Uncertain Properties.pptxDynamics of Structures with Uncertain Properties.pptx
Dynamics of Structures with Uncertain Properties.pptx
University of Glasgow
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
Introduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptxIntroduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptx
AS1920
 
Artificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptxArtificial Intelligence introduction.pptx
Artificial Intelligence introduction.pptx
DrMarwaElsherif
 
Computer Security Fundamentals Chapter 1
Computer Security Fundamentals Chapter 1Computer Security Fundamentals Chapter 1
Computer Security Fundamentals Chapter 1
remoteaimms
 
Compiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptxCompiler Design_Lexical Analysis phase.pptx
Compiler Design_Lexical Analysis phase.pptx
RushaliDeshmukh2
 
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G..."Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
"Feed Water Heaters in Thermal Power Plants: Types, Working, and Efficiency G...
Infopitaara
 
Compiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptxCompiler Design Unit1 PPT Phases of Compiler.pptx
Compiler Design Unit1 PPT Phases of Compiler.pptx
RushaliDeshmukh2
 
Data Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptxData Structures_Linear data structures Linked Lists.pptx
Data Structures_Linear data structures Linked Lists.pptx
RushaliDeshmukh2
 
SICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introductionSICPA: Fabien Keller - background introduction
SICPA: Fabien Keller - background introduction
fabienklr
 
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
Efficient Algorithms for Isogeny Computation on Hyperelliptic Curves: Their A...
IJCNCJournal
 
Value Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous SecurityValue Stream Mapping Worskshops for Intelligent Continuous Security
Value Stream Mapping Worskshops for Intelligent Continuous Security
Marc Hornbeek
 
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E..."Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
"Boiler Feed Pump (BFP): Working, Applications, Advantages, and Limitations E...
Infopitaara
 
Nanometer Metal-Organic-Framework Literature Comparison
Nanometer Metal-Organic-Framework  Literature ComparisonNanometer Metal-Organic-Framework  Literature Comparison
Nanometer Metal-Organic-Framework Literature Comparison
Chris Harding
 
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdfPRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Academy - Functional Modeling In Action with PRIZ.pdf
PRIZ Guru
 
Data Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptxData Structures_Introduction to algorithms.pptx
Data Structures_Introduction to algorithms.pptx
RushaliDeshmukh2
 
Dynamics of Structures with Uncertain Properties.pptx
Dynamics of Structures with Uncertain Properties.pptxDynamics of Structures with Uncertain Properties.pptx
Dynamics of Structures with Uncertain Properties.pptx
University of Glasgow
 
New Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdfNew Microsoft PowerPoint Presentation.pdf
New Microsoft PowerPoint Presentation.pdf
mohamedezzat18803
 
Introduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptxIntroduction to Zoomlion Earthmoving.pptx
Introduction to Zoomlion Earthmoving.pptx
AS1920
 

Introduction to Network Coding

  • 1. 1 Presented by: Mohamed Y. Selim Visiting Scholar at Iowa State University Lecturer Assistant at Suez Canal University [email protected]
  • 2. I. Introduction to Network Coding NetworkNetwork CodingCoding WhyWhy?? DefinitionsDefinitions 22 of 47 CodingCoding WhyWhy?? What?What?
  • 3. I. Introduction to Network Coding What is Network Coding Network Coding is a field of information theory and coding theory and is a method of attaining maximum information flow in a network. 33 of 47 maximum information flow in a network. Network Coding Theory points out that it is necessary to consider encoding/decoding data on nodes in network in order to achieve optimal throughput.
  • 4. I. Introduction to Network Coding What is Network Coding 44 of 47
  • 5. I. Introduction to Network Coding What is Network Coding InformationInformation theorytheory WirelessWireless networksnetworks ChannelChannel codingcoding QuantumQuantum informationinformation theorytheory GraphGraph theorytheory 55 of 47 ComputerComputer networksnetworks SwitchingSwitching theorytheory ComputerComputer sciencescience CryptographyCryptography OptimizationOptimization theorytheory GameGame theorytheory MatroidMatroid theorytheory DataData storagestorage
  • 6. I. Introduction to Network Coding Example: Two-way Relay Comm. 66 of 47
  • 7. I. Introduction to Network Coding Example: Two-way Relay Comm. 77 of 47
  • 8. I. Introduction to Network Coding Example: Two-way Relay Comm. 88 of 47
  • 9. I. Introduction to Network Coding Network Coding: The Butterfly 99 of 47
  • 10. I. Introduction to Network Coding Network Coding: The Butterfly 1010 of 47
  • 11. I. Introduction to Network Coding Network Coding: The Butterfly 1111 of 47
  • 12. I. Introduction to Network Coding Kirchhoff Versus Network Coding 1212 of 47
  • 13. I. Introduction to Network Coding Network Coding: The Butterfly 1313 of 47
  • 14. I. Introduction to Network Coding Network Coding: The Butterfly 1414 of 47
  • 15. I. Introduction to Network Coding Network Coding: The Butterfly 1515 of 47
  • 16. I. Introduction to Network Coding Network Coding: The Butterfly 1616 of 47
  • 17. I. Introduction to Network Coding Network Coding: The Butterfly 1717 of 47
  • 18. I. Introduction to Network Coding Linear Network Coding • Random Processes in a Linear Network Source Input: Info. Along Edges: { }),...,(),,(),( 10 lvxlvxlvX = The index is a { }),...(),()( 10 eyeyeY =Weighted Combination of processes Weighted Combination of processes from 1818 of 47 Info. Along Edges: Sink Output: • Relationship among them The index is a time index { }),...(),()( 10 eyeyeY = { }),...,(),,(),( 10 lvzlvzlvZ = ∑∑ == += )(´)(´: ´, )( 1 , ´)(),()( etaileheade ee v l el eYlvXeY βα µ ∑ = = veheade je eYjvZ ´)(´: ´, ´)(),( ε e comes out of v of processes generated at v of processes from adjacent edges of e Weighted Combination from all incoming edges
  • 19. I. Introduction to Network Coding Linear Network Coding (The Transfer Matrix) v2 e1 e2 e5 )1,( 1vX )1,(vZ )3,()2,()1,()( 111 ,3,2,11 vXvXvXeY eee ααα ++= )3,()2,()1,()( 222 ,3,2,12 vXvXvXeY eee ααα ++= )3,()2,()1,()( 333 ,3,2,13 vXvXvXeY eee ααα ++= )()()( eYeYeY ββ += ))3,(),2,(),1,(( 111 vXvXvXxLet = ))3,(),2,(),1,(( 444 vZvZvZz= Mxz ⋅= 1919 of 47 e4v1 v3 v4 e2 e3 e6 e7 )1,( 1vX )2,( 1vX )3,( 1vX )1,( 4vZ )2,( 4vZ )3,( 4vZ )()()( 2,1,4 4241 eYeYeY eeee ββ += )()()( 2,1,5 5251 eYeYeY eeee ββ += )()()( 4,3,6 6463 eYeYeY eeee ββ += )()()( 4,3,7 7473 eYeYeY eeee ββ += )()()()1,( 71,61,51,4 765 eYeYeYvZ eee εεε ++= )()()()2,( 72,62,52,4 765 eYeYeYvZ eee εεε ++= )()()()3,( 73,63,53,4 765 eYeYeYvZ eee εεε ++= BAM eeee eeeeeeeeee eeeeeeeeee ⋅           ⋅= 7363 7442644252 7441644151 ,, ,,,,, ,,,,, 0 ββ βββββ βββββ           = 321 321 321 ,3,3,3 ,2,2,2 ,1,1,1 eee eee eee A ααα ααα ααα           = 3,2,1, 3,2,1, 3,2,1, 777 666 555 eee eee eee B εεε εεε εεε
  • 20. I. Introduction to Network Coding Linear Network Coding (Solution) • We want • Choose to be an identity matrix. BAM eeeeeeeeee eeeeeeeeee ⋅      ⋅= 7442644252 7441644151 ,,,,, ,,,,, βββββ βββββ Mxz ⋅= xz = A 2020 of 47 an identity matrix. • Choose B to be the inverse of           = 3,2,1, 3,2,1, 3,2,1, 777 666 555 eee eee eee B εεε εεε εεε , 321 321 321 ,3,3,3 ,2,2,2 ,1,1,1           = eee eee eee A ααα ααα ααα BAM eeee eeeeeeeeee ⋅       ⋅= 7363 7442644252 ,, ,,,,, 0 ββ βββββ           7363 7442644252 7441644151 ,, ,,,,, ,,,,, 0 eeee eeeeeeeeee eeeeeeeeee ββ βββββ βββββ NETWORK CODING SOLUTION EXISTS IF DETERMINANT OF M IS NON-ZERO
  • 21. I. Introduction to Network Coding Random Linear Network Coding Ho, Koetter, Medard, Karger, Effros (2003/06) Random coefficients for linear network coding 2121 of 47 Can decode with probability ≈ 1 Enables network coding in unknown network topologies
  • 22. I. Introduction to Network Coding Random Linear Network Coding • How to select the coefficients ξ ? Randomly Select Coefficients are chosen uniformly at random from a finite field F 2222 of 47 Coefficients are chosen uniformly at random from a finite field Fq (Fq is the set of integers from 0 to q-1, where q=2g ) If q is large, then the probability of that two coefficient vectors are dependent is small.
  • 23. I. Introduction to Network Coding Signal-Level Network Coding (PNC) Allows wireless signals to add up physically Can further improve the efficiency of wireless network coding 2323 of 47 Physical-Layer NC: Zhang, Liew, and Lam (2006) Analog NC: Katti, Gollakota, and Katabi (2007)
  • 24. I. Introduction to Network Coding Signal-Level Network Coding (PNC) 2424 of 47
  • 25. I. Introduction to Network Coding Signal-Level Network Coding (PNC) 2525 of 47 For more details: http://arxiv.org/ftp/arxiv/papers/1105/1105.4261.pdf
  • 26. I. Introduction to Network Coding Network Coding Applications (VANET Application) Computer Networks Wireless/Satellite Communications 2626 of 47 Distributed information storage/ dissemination (e.g., Bit-Torrent) Robust Network Management Network Error Correction
  • 27. I. Introduction to Network Coding Network Coding Applications (VANET Application) C1 Sends Block 1 B1 C3 Sends Block 2 B2 C2 Sends Block 2 B1 B2 B2 B2 2727 of 47 C3C2C1 C6C5C4 B1 B2B2 C5 Sends Block 2 B2 B2 B1 is STILL missing!! Without Network Coding
  • 28. I. Introduction to Network Coding Network Coding Applications C1 Sends Block 1 B1 C3 Sends Block 2 B2 C2 Sends a Coded Block: B1+B2 B1 B2 B2 B1+B2 B1+B2 B1 B1+B2 2828 of 47 C3C2C1 C6C5C4 B1 B2B1+B2 C5 Sends a Coded Block: B1+B2 B1+B2 B1+B2B2 B1 C4 and C6 successfully recovered both blocksWith Network Coding
  • 29. I. Introduction to Network Coding Network Coding Applications (VANET Application) CarTorrent is a BitTorrent-like file protocol VANET. A car passing by an access point, pulls as many blocks as 2929 of 47 A car passing by an access point, pulls as many blocks as possible. Once it’s out-of-range, it’ll start talking to others to pull blocks. Each peer sends the availability of blocks to others.
  • 30. I. Introduction to Network Coding Network Coding Applications (VANET Application) Internet R Y YY RRR Without Network Coding 3030 of 47 Downloading Blocks from AP Exchange Blocks via multi-hop pulling G Y2 Gossiping Availability of Blocks Y
  • 31. I. Introduction to Network Coding Network Coding Applications (VANET Application) Internet Buffer Buffer Buffer With Network Coding 3131 of 47 Downloading Coded Blocks from AP Outside Range of AP Buffer Re-Encoding: Random Linear Comb. of Encoded Blocks in the Buffer Exchange Re-Encoded Blocks Meeting Other Vehicles with Coded Blocks “coded” block B1 File:kblocks B2 B3 Bk + *a1 *a2 *a3 *ak Random Linear Combination
  • 32. I. Introduction to Network Coding Network Coding Applications 3232 of 47
  • 33. I. Introduction to Network Coding Network Coding Applications 3333 of 47
  • 34. I. Introduction to Network Coding Network Coding Applications 3434 of 47
  • 43. A+B I. Introduction to Network Coding Satellite/Wireless Application 43
  • 44. I. Introduction to Network Coding Network Coding Practical Problems • Network Delay • Centralized Knowledge of Graph Topology • Packet Loss 4444 of 47 • Packet Loss • Link Failures • Change in Topology or Capacity
  • 45. I. Introduction to Network Coding References 4545 of 47
  • 46. I. Introduction to Network Coding References 4646 of 47
  • 47. ‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬ Thank You 4747 of 47 ‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬