SlideShare a Scribd company logo
1 of 47
Download to read offline
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
‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬

More Related Content

What's hot

Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN securityRajan Kumar
 
Wireless communication for 8th sem EC VTU students
Wireless communication for 8th sem EC VTU studentsWireless communication for 8th sem EC VTU students
Wireless communication for 8th sem EC VTU studentsSURESHA V
 
Routing Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksRouting Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksDarpan Dekivadiya
 
WSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingWSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingArunChokkalingam
 
Localization & management of sensor networks
Localization & management of sensor networksLocalization & management of sensor networks
Localization & management of sensor networksRushin Shah
 
Mac protocols sensor_20071105_slideshare
Mac protocols sensor_20071105_slideshareMac protocols sensor_20071105_slideshare
Mac protocols sensor_20071105_slideshareChih-Yu Lin
 
Routing in Mobile Ad hoc Networks
Routing in Mobile Ad hoc NetworksRouting in Mobile Ad hoc Networks
Routing in Mobile Ad hoc NetworksSayed Chhattan Shah
 
Wsn unit-1-ppt
Wsn unit-1-pptWsn unit-1-ppt
Wsn unit-1-pptSwathi Ch
 
Wireless lan security
Wireless lan securityWireless lan security
Wireless lan securityAnkit Anand
 
Chapter 4 - Digital Transmission
Chapter 4 - Digital TransmissionChapter 4 - Digital Transmission
Chapter 4 - Digital TransmissionWayne Jones Jnr
 
Cognitive radio networks
Cognitive radio networksCognitive radio networks
Cognitive radio networksAmeer Sameer
 

What's hot (20)

LDPC Codes
LDPC CodesLDPC Codes
LDPC Codes
 
WSN IN IOT
WSN IN IOTWSN IN IOT
WSN IN IOT
 
Wireless LAN security
Wireless LAN securityWireless LAN security
Wireless LAN security
 
Vanet ppt
Vanet pptVanet ppt
Vanet ppt
 
Wireless communication for 8th sem EC VTU students
Wireless communication for 8th sem EC VTU studentsWireless communication for 8th sem EC VTU students
Wireless communication for 8th sem EC VTU students
 
Routing Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor NetworksRouting Protocols for Wireless Sensor Networks
Routing Protocols for Wireless Sensor Networks
 
WSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient RoutingWSN-Routing Protocols Energy Efficient Routing
WSN-Routing Protocols Energy Efficient Routing
 
Manet
ManetManet
Manet
 
Localization & management of sensor networks
Localization & management of sensor networksLocalization & management of sensor networks
Localization & management of sensor networks
 
Zigbee
ZigbeeZigbee
Zigbee
 
Vehicular mmWave Communication and Joint Communication Radars: Opportunities ...
Vehicular mmWave Communication and Joint Communication Radars: Opportunities ...Vehicular mmWave Communication and Joint Communication Radars: Opportunities ...
Vehicular mmWave Communication and Joint Communication Radars: Opportunities ...
 
Mac protocols sensor_20071105_slideshare
Mac protocols sensor_20071105_slideshareMac protocols sensor_20071105_slideshare
Mac protocols sensor_20071105_slideshare
 
Routing in Mobile Ad hoc Networks
Routing in Mobile Ad hoc NetworksRouting in Mobile Ad hoc Networks
Routing in Mobile Ad hoc Networks
 
AODV routing protocol
AODV routing protocolAODV routing protocol
AODV routing protocol
 
TCP IP Addressing
TCP IP AddressingTCP IP Addressing
TCP IP Addressing
 
Wsn unit-1-ppt
Wsn unit-1-pptWsn unit-1-ppt
Wsn unit-1-ppt
 
Wireless lan security
Wireless lan securityWireless lan security
Wireless lan security
 
Chapter 4 - Digital Transmission
Chapter 4 - Digital TransmissionChapter 4 - Digital Transmission
Chapter 4 - Digital Transmission
 
Cognitive radio networks
Cognitive radio networksCognitive radio networks
Cognitive radio networks
 
chameleon chip
chameleon chipchameleon chip
chameleon chip
 

Similar to Introduction to Network Coding

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 ApproachIJERA 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 ApproachIJERA 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 SystemsIJMER
 
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 DecoderRSIS 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 Implementationinventionjournals
 
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 RadioIJECEIAES
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniquesDhanashriNandre
 
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 - CHIPVLSICS Design
 
UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)Prof Ansari
 
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
 

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
 
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
 
E42032732
E42032732E42032732
E42032732
 
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
 
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
 
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
 
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...
 
Hv3414491454
Hv3414491454Hv3414491454
Hv3414491454
 
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
 
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...
 
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...
 
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
 
Ijetcas14 378
Ijetcas14 378Ijetcas14 378
Ijetcas14 378
 
Error control coding techniques
Error control coding techniquesError control coding techniques
Error control coding techniques
 
G05114043
G05114043G05114043
G05114043
 
K0216571
K0216571K0216571
K0216571
 
Y25124127
Y25124127Y25124127
Y25124127
 
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
 
UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)UAN (Underwater Acoustic Network)
UAN (Underwater Acoustic Network)
 
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...
 

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

Indoor positioning
Indoor positioningIndoor positioning
Indoor positioning
 
Introduction to game theory
Introduction to game theoryIntroduction to game theory
Introduction to game theory
 
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"
 
Pitch and time scale modifications
Pitch and time scale modificationsPitch and time scale modifications
Pitch and time scale modifications
 
Introduction to optimization Problems
Introduction to optimization ProblemsIntroduction to optimization Problems
Introduction to optimization Problems
 
Introduction to Compressive Sensing
Introduction to Compressive SensingIntroduction to Compressive Sensing
Introduction to Compressive Sensing
 
Memristor overview
Memristor overviewMemristor overview
Memristor overview
 
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)
 

Recently uploaded

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...ranjana rawat
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Dr.Costas Sachpazis
 
(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
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingrknatarajan
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...Call Girls in Nagpur High Profile
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
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
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSSIVASHANKAR N
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGSIVASHANKAR N
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)simmis5
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfKamal Acharya
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations120cr0395
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxfenichawla
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Christo Ananth
 

Recently uploaded (20)

Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINEDJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
DJARUM4D - SLOT GACOR ONLINE | SLOT DEMO ONLINE
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
(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...
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...Booking open Available Pune Call Girls Pargaon  6297143586 Call Hot Indian Gi...
Booking open Available Pune Call Girls Pargaon 6297143586 Call Hot Indian Gi...
 
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur EscortsCall Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
Call Girls Service Nagpur Tanvi Call 7001035870 Meet With Nagpur Escorts
 
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...
 
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLSMANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
MANUFACTURING PROCESS-II UNIT-5 NC MACHINE TOOLS
 
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTINGMANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
MANUFACTURING PROCESS-II UNIT-1 THEORY OF METAL CUTTING
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
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
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service NashikCollege Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
College Call Girls Nashik Nehal 7001305949 Independent Escort Service Nashik
 
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
Call for Papers - Educational Administration: Theory and Practice, E-ISSN: 21...
 

Introduction to Network Coding

  • 1. 1 Presented by: Mohamed Y. Selim Visiting Scholar at Iowa State University Lecturer Assistant at Suez Canal University myousef@ieee.org
  • 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 ‫ن‬ ‫ا‬ ‫رب‬ ‫د‬ ‫ا‬