Jump to content

Linear network coding: Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
Citation bot (talk | contribs)
Alter: url, journal. URLs might have been anonymized. Add: arxiv, archive-date, archive-url, s2cid, isbn, authors 1-1. Removed parameters. Some additions/deletions were parameter name changes. | Use this bot. Report bugs. | Suggested by Abductive | Category:Articles with specifically marked weasel-worded phrases from March 2022 | #UCB_Category 343/412
→‎Applications: Updated the applications section. There have been huge developments and new applications have appeared since the last edition of the article. I took care to reference each application
Line 72: Line 72:
== Applications ==
== Applications ==


Over the years, multiple researchers and companies have integrated network coding solutions into their applications<ref>{{Cite web |title=Coding the Network: Next Generation Coding for Flexible Network Operation {{!}} IEEE Communications Society |url=https://www.comsoc.org/publications/ctn/coding-network-next-generation-coding-flexible-network-operation |access-date=2022-06-06 |website=www.comsoc.org}}</ref>. We can list some of the applications of network coding in different areas:
[[File:NC D2D.png|thumb|500px|A short illustration of network coding as applied to device-to-device communication. D1 and D2 are the devices, BS is the base station and M1, M2 and M3 are the messages sent.]]


* [[Voice over IP|VoIP]]<ref name=":1">{{Cite journal |last=Pertovt |first=Erik |last2=Alic |first2=Kemal |last3=Švigelj |first3=Aleš |last4=Mohorcic |first4=Mihael |date=2021-12-28 |title=Performance Evaluation of VoIP Codecs over Network Coding in Wireless Mesh Networks |url=https://wseas.com/journals/communications/2021/a485104-020(2021).pdf |journal=WSEAS TRANSACTIONS ON COMMUNICATIONS |language=en |volume=20 |pages=185–191 |doi=10.37394/23204.2021.20.24 |issn=2224-2864}}</ref><ref>{{Cite journal |last=Lopetegui |first=I. |last2=Carrasco |first2=R.A. |last3=Boussakta |first3=S. |date=July 2010 |title=VoIP design and implementation with network coding schemes for wireless networks |url=https://ieeexplore.ieee.org/document/5580304/ |journal=2010 7th International Symposium on Communication Systems, Networks & Digital Signal Processing (CSNDSP 2010) |location=Newcastle upon Tyne |publisher=IEEE |pages=857–861 |doi=10.1109/CSNDSP16145.2010.5580304 |isbn=978-1-4244-8858-2}}</ref>: The performance of streaming services such as VoIP over wireless mesh networks can be improved with network coding by reducing the network delay and jitter.<ref name=":1" />
Since linear network coding is a relatively new subject, its adoption in industries is still pending. Unlike other coding, linear network coding is not entirely applicable in a system due to its narrow specific usage scenario. Theorists are trying to connect it to real world applications{{How|date=March 2022}}.<ref>{{cite journal|title=How Practical is Network Coding? by Mea Wang, Baochun Li|citeseerx = 10.1.1.77.6402}}</ref> It is envisaged that network coding may be useful in the following areas:
* Video<ref name=":2">{{Cite journal |last=Shrimali |first=R. |last2=Narmawala |first2=Z. |date=December 2012 |title=A survey on MPEG-4 streaming using network coding in wireless networks |url=https://ieeexplore.ieee.org/document/6493203/ |journal=2012 Nirma University International Conference on Engineering (NUiCONE) |pages=1–5 |doi=10.1109/NUICONE.2012.6493203}}</ref> and audio<ref name=":3">{{Cite journal |last=Saeed |first=Basil |last2=Lung |first2=Chung-Horng |last3=Kunz |first3=Thomas |last4=Srinivasan |first4=Anand |date=October 2011 |title=Audio streaming for ad hoc wireless mesh networks using network coding |url=https://ieeexplore.ieee.org/document/6098167/ |journal=2011 IFIP Wireless Days (WD) |pages=1–5 |doi=10.1109/WD.2011.6098167}}</ref> streaming and conferencing<ref name=":4">{{Cite journal |last=Wang |first=Lei |last2=Yang |first2=Zhen |last3=Xu |first3=Lijie |last4=Yang |first4=Yuwang |date=July 2016 |title=NCVCS: Network-coding-based video conference system for mobile devices in multicast networks |url=https://linkinghub.elsevier.com/retrieve/pii/S1570870516300713 |journal=Ad Hoc Networks |language=en |volume=45 |pages=13–21 |doi=10.1016/j.adhoc.2016.03.002}}</ref><ref>{{Cite journal |last=Wang |first=Hui |last2=Chang |first2=Ronald Y. |last3=Kuo |first3=C.-C. Jay |date=June 2009 |title=Wireless Multi-party video conferencing with network coding |url=https://ieeexplore.ieee.org/document/5202786/ |journal=2009 IEEE International Conference on Multimedia and Expo |pages=1492–1495 |doi=10.1109/ICME.2009.5202786}}</ref>: The performance of [[MPEG-4]] traffic in terms of delay, packet loss, and jitter over wireless networks prone to packet erasures can be improved with RLNC.<ref name=":2" /> In the case of audio streaming over wireless mesh networks, the packet delivery ratio, latency, and jitter performance of the network can be significantly increased when using RLNC instead of packet forwarding-based protocols such as simplified multicast forwarding and partial dominant pruning.<ref name=":3" /> The performance improvements of network coding for video conferencing are not only theoretical. In 2016, the authors of <ref name=":4" /> built a real-world testbed of 15 wireless [[Android (operating system)|Android]] devices to evaluate the feasibility of network-coding-based video conference systems. Their results showed large improvements in packet delivery ratio and overall user experience, especially over poor quality links compared to multicasting technologies based on packet forwarding.
* Owing to multi-source, multicast content-delivery nature of [[information-centric networking]] in general and [[Named Data Networking]]; in particular, the linear coding can improve over all network efficiency{{How|date=March 2022}}{{Weasel inline|date=March 2022}}.<ref name="Bilal, Muhammad 2019 1376–1385">{{cite journal|author=Bilal, Muhammad|display-authors=etal|title=Network-Coding Approach for Information-Centric Networking|journal=IEEE Systems Journal |volume=13|issue=2|pages=1376–1385|arxiv=1808.00348|doi=10.1109/JSYST.2018.2862913|bibcode=2019ISysJ..13.1376B|year=2019| s2cid=51894197 }}</ref>
* Software-defined wide area networks ([[SD-WAN]])<ref name=":5">{{Cite journal |last=Rachuri |first=Sri Pramodh |last2=Ansari |first2=Ahtisham Ali |last3=Tandur |first3=Deepaknath |last4=Kherani |first4=Arzad A. |last5=Chouksey |first5=Sameer |date=December 2019 |title=Network-Coded SD-WAN in Multi-Access Systems for Delay Control |url=https://ieeexplore.ieee.org/document/9055565/ |journal=2019 International Conference on contemporary Computing and Informatics (IC3I) |location=Singapore, Singapore |publisher=IEEE |pages=32–37 |doi=10.1109/IC3I46837.2019.9055565 |isbn=978-1-7281-5529-6}}</ref><ref>{{Cite journal |last1=Ansari |first1=Ahtisham Ali |last2=Rachuri |first2=Sri Pramodh |last3=Kherani |first3=Arzad A. |last4=Tandur |first4=Deepaknath |date=December 2019 |title=An SD-WAN Controller for Delay Jitter Minimization in Coded Multi-access Systems |url=https://ieeexplore.ieee.org/document/9117981 |journal=2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS) |pages=1–6 |doi=10.1109/ANTS47819.2019.9117981 |isbn=978-1-7281-3715-5 |s2cid=219853700}}</ref><ref name=":6">{{Cite web |title=Steinwurf’s next-gen FECs aren’t a choice for SD-WAN, they’re an imperative. |url=https://www.linkedin.com/pulse/steinwurfs-next-gen-fecs-arent-choice-sd-wan-theyre-videb%C3%A6k-pedersen |access-date=2022-06-06 |website=www.linkedin.com |language=en}}</ref><ref name=":7">{{Cite web |title=Barracuda Networks optimizes SD-WAN traffic with patented erasure correction technology from Steinwurf |url=https://www.steinwurf.com/blog/barracuda-networks |access-date=2022-06-06 |website=Steinwurf |language=en-GB}}</ref>: Large industrial [[Internet of things|IoT]] wireless networks can benefit from network coding. Researchers showed<ref name=":5" /> that network coding and its channel bundling capabilities improved the performance of SD-WANs with a large number of nodes with multiple cellular connections. Nowadays, companies such as [[Barracuda Networks|Barracuda]] are employing RLNC-based solutions due to their advantages in low latency, small footprint on computing devices, and low overhead.<ref name=":6" /><ref name=":7" />
* Channel bundling<ref name=":8">{{Cite journal |last=Pedersen |first=Morten V. |last2=Lucani |first2=Daniel E. |last3=Fitzek |first3=Frank H. P. |last4=Sorensen |first4=Chres W. |last5=Badr |first5=Arash S. |date=September 2013 |title=Network coding designs suited for the real world: What works, what doesn't, what's promising |url=http://ieeexplore.ieee.org/document/6691231/ |journal=2013 IEEE Information Theory Workshop (ITW) |location=Sevilla |publisher=IEEE |pages=1–5 |doi=10.1109/ITW.2013.6691231 |isbn=978-1-4799-1321-3}}</ref>: Due to the statelessness characteristics of RLNC, it can be used to efficiently perform channel bundling, i.e., the transmission of information through multiple network interfaces<ref name=":8" />. Since the coded packets are randomly generated, and the state of the code traverses the network together with the coded packets, a source can achieve bundling without much planning just by sending coded packets through all its network interfaces. The destination can decode the information once enough coded packets arrive, irrespectively of the network interface. A video demonstrating the channel bundling capabilities of RLNC is available at.<ref>{{Citation |title=Channel Bundling Using Random Linear Network Coding |url=https://www.youtube.com/watch?v=mTBRdU8Rc-0 |language=en |access-date=2022-06-06}}</ref>
* [[5G]] private networks<ref name=":9">{{Cite journal |last=Vukobratovic |first=Dejan |last2=Tassi |first2=Andrea |last3=Delic |first3=Savo |last4=Khirallah |first4=Chadi |date=April 2018 |title=Random Linear Network Coding for 5G Mobile Video Delivery |url=https://www.mdpi.com/2078-2489/9/4/72 |journal=Information |language=en |volume=9 |issue=4 |pages=72 |arxiv=1802.04873 |doi=10.3390/info9040072 |issn=2078-2489}}</ref><ref name=":10">{{Cite journal |last=Gabriel |first=Frank |last2=Nguyen |first2=Giang T. |last3=Schmoll |first3=Robert-Steve |last4=Cabrera |first4=Juan A. |last5=Muehleisen |first5=Maciej |last6=Fitzek |first6=Frank H.P. |date=January 2018 |title=Practical deployment of network coding for real-time applications in 5G networks |url=http://ieeexplore.ieee.org/document/8319320/ |journal=2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC) |location=Las Vegas, NV |publisher=IEEE |pages=1–2 |doi=10.1109/CCNC.2018.8319320 |isbn=978-1-5386-4790-5}}</ref>: RLNC can be integrated into the [[5G NR]] standard to improve the performance of video delivery over 5G systems.<ref name=":9" /> In 2018, a demo presented at the [[Consumer Electronics Show]] demonstrated a practical deployment of RLNC with [[Network function virtualization|NFV]] and [[Software-defined networking|SDN]] technologies to improve video quality against packet loss due to congestion at the core network.<ref name=":10" />
* Remote collaboration.<ref>{{Cite journal |last=Magli |first=Enrico |last2=Wang |first2=Mea |last3=Frossard |first3=Pascal |last4=Markopoulou |first4=Athina |date=August 2013 |title=Network Coding Meets Multimedia: A Review |url=http://ieeexplore.ieee.org/document/6416071/ |journal=IEEE Transactions on Multimedia |volume=15 |issue=5 |pages=1195–1212 |doi=10.1109/TMM.2013.2241415 |issn=1520-9210}}</ref>
* [[Augmented reality]] remote support and training.<ref>{{Cite journal |last=Torres Vega |first=Maria |last2=Liaskos |first2=Christos |last3=Abadal |first3=Sergi |last4=Papapetrou |first4=Evangelos |last5=Jain |first5=Akshay |last6=Mouhouche |first6=Belkacem |last7=Kalem |first7=Gökhan |last8=Ergüt |first8=Salih |last9=Mach |first9=Marian |last10=Sabol |first10=Tomas |last11=Cabellos-Aparicio |first11=Albert |date=October 2020 |title=Immersive Interconnected Virtual and Augmented Reality: A 5G and IoT Perspective |url=https://link.springer.com/10.1007/s10922-020-09545-w |journal=Journal of Network and Systems Management |language=en |volume=28 |issue=4 |pages=796–826 |doi=10.1007/s10922-020-09545-w |issn=1064-7570}}</ref>
* Remote vehicle driving applications.<ref>{{Cite journal |last=De Jonckere |first=Olivier |last2=Chorin |first2=Jean |last3=Feldmann |first3=Marius |date=September 2017 |title=Simulation Environment for Network Coding Research in Ring Road Networks |url=https://ieeexplore.ieee.org/document/8227552/ |journal=2017 6th International Conference on Space Mission Challenges for Information Technology (SMC-IT) |location=Alcala de Henares |publisher=IEEE |pages=128–131 |doi=10.1109/SMC-IT.2017.29 |isbn=978-1-5386-3462-2}}</ref><ref>{{Cite journal |last=Jamil |first=Farhan |last2=Javaid |first2=Anam |last3=Umer |first3=Tariq |last4=Rehmani |first4=Mubashir Husain |date=November 2017 |title=A comprehensive survey of network coding in vehicular ad-hoc networks |url=http://link.springer.com/10.1007/s11276-016-1294-z |journal=Wireless Networks |language=en |volume=23 |issue=8 |pages=2395–2414 |doi=10.1007/s11276-016-1294-z |issn=1022-0038}}</ref><ref>{{Cite journal |last=Park |first=Joon-Sang |last2=Lee |first2=Uichin |last3=Gerla |first3=Mario |date=May 2010 |title=Vehicular communications: emergency video streams and network coding |url=http://link.springer.com/10.1007/s13174-010-0006-7 |journal=Journal of Internet Services and Applications |language=en |volume=1 |issue=1 |pages=57–68 |doi=10.1007/s13174-010-0006-7 |issn=1867-4828}}</ref><ref>{{Cite journal |last=Noor-A-Rahim |first=Md |last2=Liu |first2=Zilong |last3=Lee |first3=Haeyoung |last4=Khyam |first4=M. Omar |last5=He |first5=Jianhua |last6=Pesch |first6=Dirk |last7=Moessner |first7=Klaus |last8=Saad |first8=Walid |last9=Poor |first9=H. Vincent |date=2022-05-01 |title=6G for Vehicle-to-Everything (V2X) Communications: Enabling Technologies, Challenges, and Opportunities |url=http://arxiv.org/abs/2012.07753 |journal=arXiv:2012.07753 [cs, math] |doi=10.48550/arxiv.2012.07753}}</ref>
* Connected cars networks. <ref>{{Cite journal |last=Achour |first=Imen |last2=Bejaoui |first2=Tarek |last3=Busson |first3=Anthony |last4=Tabbane |first4=Sami |date=October 2017 |title=Network Coding scheme behavior in a Vehicle-to-Vehicle safety message dissemination |url=http://ieeexplore.ieee.org/document/7962697/ |journal=2017 IEEE International Conference on Communications Workshops (ICC Workshops) |location=Paris, France |publisher=IEEE |pages=441–446 |doi=10.1109/ICCW.2017.7962697 |isbn=978-1-5090-1525-2}}</ref><ref>{{Cite journal |last=Wang |first=Shujuan |last2=Lu |first2=Shuguang |last3=Zhang |first3=Qian |date=April 2019 |title=Instantly decodable network coding–assisted data dissemination for prioritized services in vehicular ad hoc networks |url=http://journals.sagepub.com/doi/10.1177/1550147719842137 |journal=International Journal of Distributed Sensor Networks |language=en |volume=15 |issue=4 |pages=155014771984213 |doi=10.1177/1550147719842137 |issn=1550-1477}}</ref>
* Gaming applications such as low latency streaming and multiplayer connectivity.<ref>{{Cite journal |last=Dammak |first=Marwa |last2=Andriyanova |first2=Iryna |last3=Boujelben |first3=Yassine |last4=Sellami |first4=Noura |date=2018-03-29 |title=Routing and Network Coding over a Cyclic Network for Online Video Gaming |url=http://arxiv.org/abs/1803.11102 |journal=arXiv:1803.11102 [cs, math]}}</ref><ref>{{Cite journal |last=Lajtha |first=Balázs |last2=Biczók |first2=Gergely |last3=Szabó |first3=Róbert |date=2010 |editor-last=Aagesen |editor-first=Finn Arve |editor2-last=Knapskog |editor2-first=Svein Johan |title=Enabling P2P Gaming with Network Coding |url=https://link.springer.com/chapter/10.1007/978-3-642-13971-0_8 |journal=Networked Services and Applications - Engineering, Control and Management |language=en |location=Berlin, Heidelberg |publisher=Springer |pages=76–86 |doi=10.1007/978-3-642-13971-0_8 |isbn=978-3-642-13971-0}}</ref><ref>{{Cite thesis |title=Network coding application for online games platformes |url=https://tel.archives-ouvertes.fr/tel-02284091 |publisher=Université de Cergy Pontoise ; École nationale d'ingénieurs de Sfax (Tunisie) |date=2018-11-20 |degree=phdthesis |language=en |first=Marwa |last=Dammak}}</ref><ref>{{Citation |last=Lajtha |first=Balázs |title=Enabling P2P Gaming with Network Coding |date=2010 |url=http://link.springer.com/10.1007/978-3-642-13971-0_8 |work=Networked Services and Applications - Engineering, Control and Management |volume=6164 |pages=76–86 |editor-last=Aagesen |editor-first=Finn Arve |place=Berlin, Heidelberg |publisher=Springer Berlin Heidelberg |doi=10.1007/978-3-642-13971-0_8 |isbn=978-3-642-13970-3 |access-date=2022-06-06 |last2=Biczók |first2=Gergely |last3=Szabó |first3=Róbert |editor2-last=Knapskog |editor2-first=Svein Johan}}</ref>
* Healthcare applications.<ref>{{Cite book |url=https://www.worldcat.org/oclc/881429695 |title=Sensor networks for sustainable development |date=2014 |others=Mohammad Ilyas, Sami S. Alwakeel, Mohammed M. Alwakeel, el-Hadi M. Aggoune |isbn=978-1-4665-8207-1 |location=Boca Raton, FL |chapter=Exploiting Network Coding for Smart Healthcare |oclc=881429695 |chapter-url=https://www.taylorfrancis.com/chapters/edit/10.1201/b17124-13/exploiting-network-coding-smart-healthcare-elli-kartsakli-angelos-antonopoulos-christos-verikoukis}}</ref><ref>{{Cite journal |last=Kartsakli |first=Elli |last2=Antonopoulos |first2=Angelos |last3=Alonso |first3=Luis |last4=Verikoukis |first4=Christos |date=2014-03-10 |title=A Cloud-Assisted Random Linear Network Coding Medium Access Control Protocol for Healthcare Applications |url=http://www.mdpi.com/1424-8220/14/3/4806 |journal=Sensors |language=en |volume=14 |issue=3 |pages=4806–4830 |doi=10.3390/s140304806 |issn=1424-8220 |pmc=PMC4003969 |pmid=24618727}}</ref><ref>{{Cite journal |last=Taparugssanagorn |first=Attaphongse |last2=Ono |first2=Fumie |last3=Kohno |first3=Ryuji |date=September 2010 |title=Network coding for non-invasive Wireless Body Area Networks |url=https://ieeexplore.ieee.org/document/5670413/ |journal=2010 IEEE 21st International Symposium on Personal, Indoor and Mobile Radio Communications Workshops |pages=134–138 |doi=10.1109/PIMRCW.2010.5670413}}</ref>
* [[Fourth Industrial Revolution|Industry 4.0]].<ref>{{Cite journal |last=Peralta |first=Goiuri |last2=Iglesias-Urkia |first2=Markel |last3=Barcelo |first3=Marc |last4=Gomez |first4=Raul |last5=Moran |first5=Adrian |last6=Bilbao |first6=Josu |date=May 2017 |title=Fog computing based efficient IoT scheme for the Industry 4.0 |url=http://ieeexplore.ieee.org/document/7945879/ |journal=2017 IEEE International Workshop of Electronics, Control, Measurement, Signals and their Application to Mechatronics (ECMSM) |location=Donostia, San Sebastian, Spain |publisher=IEEE |pages=1–6 |doi=10.1109/ECMSM.2017.7945879 |isbn=978-1-5090-5582-1}}</ref><ref>{{Cite journal |last=Peralta |first=Goiuri |last2=Garrido |first2=Pablo |last3=Bilbao |first3=Josu |last4=Agüero |first4=Ramón |last5=Crespo |first5=Pedro |date=2019-04-08 |title=On the Combination of Multi-Cloud and Network Coding for Cost-Efficient Storage in Industrial Applications |url=https://www.mdpi.com/1424-8220/19/7/1673 |journal=Sensors |language=en |volume=19 |issue=7 |pages=1673 |doi=10.3390/s19071673 |issn=1424-8220 |pmc=PMC6479523 |pmid=30965629}}</ref><ref>{{Cite journal |last=Zverev |first=Mihail |last2=Agüero |first2=Ramón |last3=Garrido |first3=Pablo |last4=Bilbao |first4=Josu |date=2019-10-22 |title=Network Coding for IIoT Multi-Cloud Environments |url=https://doi.org/10.1145/3365871.3365903 |journal=Proceedings of the 9th International Conference on the Internet of Things |series=IoT 2019 |location=New York, NY, USA |publisher=Association for Computing Machinery |pages=1–4 |doi=10.1145/3365871.3365903 |isbn=978-1-4503-7207-7}}</ref>
* Satellite networks.<ref>{{Cite web |title=DLR - Institute of Communications and Navigation - NEXT - Network Coding Satellite Experiment |url=https://www.dlr.de/kn/en/desktopdefault.aspx/tabid-12748/22264_read-26607/ |access-date=2022-06-06 |website=www.dlr.de}}</ref>
* Agricultural sensor fields.<ref>{{Cite journal |last=Hsu |first=Hsiao-Tzu |last2=Wang |first2=Tzu-Ming |last3=Kuo |first3=Yuan-Cheng |date=2018-11-05 |title=Implementation of Agricultural Monitoring System Based On The Internet of Things |url=https://doi.org/10.1145/3291078.3291098 |journal=Proceedings of the 2018 2nd International Conference on Education and E-Learning |series=ICEEL 2018 |location=New York, NY, USA |publisher=Association for Computing Machinery |pages=212–216 |doi=10.1145/3291078.3291098 |isbn=978-1-4503-6577-2}}</ref><ref>{{Cite journal |last=Syed |first=Abid Husain |last2=Ali |first2=Syed Zakir |date=2021-08-11 |title=Towards Transforming Agriculture for Challenges of 21st Century by Optimizing Resources Using IOT, Fuzzy Logic and Network Coding |url=https://www.preprints.org/manuscript/202108.0262/v1 |doi=10.20944/preprints202108.0262.v1}}</ref><ref>{{Cite journal |last=Camilli |first=Alberto |last2=Cugnasca |first2=Carlos E. |last3=Saraiva |first3=Antonio M. |last4=Hirakawa |first4=André R. |last5=Corrêa |first5=Pedro L. P. |date=2007-08-01 |title=From wireless sensors to field mapping: Anatomy of an application for precision agriculture |url=https://www.sciencedirect.com/science/article/pii/S0168169907000610 |journal=Computers and Electronics in Agriculture |series=Precision Agriculture in Latin America |language=en |volume=58 |issue=1 |pages=25–36 |doi=10.1016/j.compag.2007.01.019 |issn=0168-1699}}</ref>
* In-flight enterteinment networks.<ref>{{Cite patent|number=US8401021B2|title=Systems and methods for prioritizing wireless communication of aircraft|gdate=2013-03-19|invent1=Buga|invent2=Trent|inventor1-first=Wladyslaw Jan|inventor2-first=Tracy Raymond|url=https://patents.google.com/patent/US8401021B2/en}}</ref>
* Major security and firmware updates for mobile product families.<ref>{{Cite journal |last=Tonyali |first=Samet |last2=Akkaya |first2=Kemal |last3=Saputro |first3=Nico |last4=Cheng |first4=Xiuzhen |date=July 2017 |title=An Attribute & Network Coding-Based Secure Multicast Protocol for Firmware Updates in Smart Grid AMI Networks |url=http://ieeexplore.ieee.org/document/8038415/ |journal=2017 26th International Conference on Computer Communication and Networks (ICCCN) |location=Vancouver, BC, Canada |publisher=IEEE |pages=1–9 |doi=10.1109/ICCCN.2017.8038415 |isbn=978-1-5090-2991-4}}</ref><ref>{{Cite journal |last=Jalil |first=Syed Qaisar |last2=Chalup |first2=Stephan |last3=Rehmani |first3=Mubashir Husain |date=2019 |editor-last=Pathan |editor-first=Al-Sakib Khan |editor2-last=Fadlullah |editor2-first=Zubair Md. |editor3-last=Guerroumi |editor3-first=Mohamed |title=A Smart Meter Firmware Update Strategy Through Network Coding for AMI Network |url=https://link.springer.com/chapter/10.1007/978-3-030-05928-6_7 |journal=Smart Grid and Internet of Things |language=en |location=Cham |publisher=Springer International Publishing |pages=68–77 |doi=10.1007/978-3-030-05928-6_7 |isbn=978-3-030-05928-6}}</ref>
* Smart city infrastructure.<ref>{{Cite journal |last=Kumar |first=Vaibhav |last2=Cardiff |first2=Barry |last3=Flanagan |first3=Mark F. |date=October 2017 |title=Physical-layer network coding with multiple antennas: An enabling technology for smart cities |url=http://ieeexplore.ieee.org/document/8292785/ |journal=2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC) |location=Montreal, QC |publisher=IEEE |pages=1–6 |doi=10.1109/PIMRC.2017.8292785 |isbn=978-1-5386-3529-2}}</ref><ref>{{Citation |last=Darif |first=Anouar |title=Network Coding for Energy Optimization of SWIMAC in Smart Cities Using WSN Based on IR-UWB |date=2020 |url=http://link.springer.com/10.1007/978-3-030-37629-1_48 |work=Innovations in Smart Cities Applications Edition 3 |pages=663–674 |editor-last=Ben Ahmed |editor-first=Mohamed |place=Cham |publisher=Springer International Publishing |language=en |doi=10.1007/978-3-030-37629-1_48 |isbn=978-3-030-37628-4 |access-date=2022-06-06 |last2=Chaibi |first2=Hasna |last3=Saadane |first3=Rachid |editor2-last=Boudhir |editor2-first=Anouar Abdelhakim |editor3-last=Santos |editor3-first=Domingos |editor4-last=El Aroussi |editor4-first=Mohamed}}</ref>

* Information-centric networking and named data networking.<ref name="Bilal, Muhammad 2019 1376–1385">{{cite journal |author=Bilal, Muhammad |display-authors=etal |year=2019 |title=Network-Coding Approach for Information-Centric Networking |journal=IEEE Systems Journal |volume=13 |issue=2 |pages=1376–1385 |arxiv=1808.00348 |bibcode=2019ISysJ..13.1376B |doi=10.1109/JSYST.2018.2862913 |s2cid=51894197}}</ref>: Linear network coding can improve the network efficiency of information-centric networking solutions by exploiting the multi-source multi-cast nature of such sytems<ref name="Bilal, Muhammad 2019 1376–1385" />. It has been shown, that RLNC can be integrated into distributed content delivery networks such as [[InterPlanetary File System|IPFS]] to increase data availability while reducing storage resources.<ref>{{Cite journal |last=Zimmermann |first=Sandra |last2=Rischke |first2=Justus |last3=Cabrera |first3=Juan A. |last4=Fitzek |first4=Frank H. P. |date=December 2020 |title=Journey to MARS: Interplanetary Coding for relieving CDNs |url=https://ieeexplore.ieee.org/document/9322478/ |journal=GLOBECOM 2020 - 2020 IEEE Global Communications Conference |location=Taipei, Taiwan |publisher=IEEE |pages=1–6 |doi=10.1109/GLOBECOM42002.2020.9322478 |isbn=978-1-7281-8298-8}}</ref>
* Alternative to [[forward error correction]] and [[automatic repeat request]]s in traditional and wireless networks with packet loss, such as [[Coded TCP]]<ref>{{Cite arXiv |eprint = 1212.2291|last1 = Kim|first1 = Minji|title = Network Coded TCP (CTCP)|class = cs.NI|year = 2012}}</ref> and [[Multi-user ARQ]]<ref>{{Cite journal |last1=Larsson |first1=P. |last2=Johansson |first2=N. |date=May 2006 |title=Multi-User ARQ |url=https://ieeexplore.ieee.org/document/1683207 |journal=2006 IEEE 63rd Vehicular Technology Conference |volume=4 |pages=2052–2057 |doi=10.1109/VETECS.2006.1683207|isbn=1-7803-9392-9 |s2cid=38823300 }}</ref>
* Alternative to [[forward error correction]] and [[automatic repeat request]]s in traditional and wireless networks with packet loss, such as [[Coded TCP]]<ref>{{Cite arXiv |eprint = 1212.2291|last1 = Kim|first1 = Minji|title = Network Coded TCP (CTCP)|class = cs.NI|year = 2012}}</ref> and [[Multi-user ARQ]]<ref>{{Cite journal |last1=Larsson |first1=P. |last2=Johansson |first2=N. |date=May 2006 |title=Multi-User ARQ |url=https://ieeexplore.ieee.org/document/1683207 |journal=2006 IEEE 63rd Vehicular Technology Conference |volume=4 |pages=2052–2057 |doi=10.1109/VETECS.2006.1683207|isbn=1-7803-9392-9 |s2cid=38823300 }}</ref>
* Robust and resilient{{Weasel inline|date=March 2022}} to network attacks like snooping, eavesdropping, replay, or data corruption attacks.<ref>{{Cite web |title=Welcome to Network Coding Security - Secure Network Coding |url=http://securenetworkcoding.wikidot.com/ |url-status=live |access-date=26 March 2022 |website=securenetworkcoding.wikidot.com}}</ref><ref>http://home.eng.iastate.edu/~yuzhen/publications/ZhenYu_INFOCOM_2008.pdf{{dead link|date=December 2017 |bot=InternetArchiveBot |fix-attempted=yes }}<nowiki/>{{Dead link|date=March 2022}}</ref>
* Protection against network attacks such as snooping, eavesdropping, replay, or data corruption.<ref>{{Cite web |title=Welcome to Network Coding Security - Secure Network Coding |url=http://securenetworkcoding.wikidot.com/ |url-status=live |access-date=26 March 2022 |website=securenetworkcoding.wikidot.com}}</ref><ref>http://home.eng.iastate.edu/~yuzhen/publications/ZhenYu_INFOCOM_2008.pdf{{dead link|date=December 2017 |bot=InternetArchiveBot |fix-attempted=yes }}<nowiki/>{{Dead link|date=March 2022}}</ref>
* Digital file distribution and P2P file sharing, e.g. [[Avalanche filesystem]] from Microsoft
* Digital file distribution and P2P file sharing, e.g. [[Avalanche filesystem]] from Microsoft
* Distributed storage<ref name="Bilal, Muhammad 2019 1376–1385"/><ref>{{Cite web |last1=Acedański |first1=Szymon |last2=Deb |first2=Supratim |last3=Médard |first3=Muriel |last4=Koetter |first4=Ralf |title=How Good is Random Linear Coding Based Distributed Networked Storage? |url=http://web.mit.edu/~medard/www/page2/mpapers/netcod2005_accek.pdf |url-status=live |access-date=26 March 2022 |website=web.mit.edu}}</ref><ref>{{Cite arXiv |eprint = cs/0702015|last1 = Dimakis|first1 = Alexandros|title = Network Coding for Distributed Storage Systems|year = 2007}}</ref>
* Distributed storage<ref name="Bilal, Muhammad 2019 1376–1385" /><ref>{{Cite web |last1=Acedański |first1=Szymon |last2=Deb |first2=Supratim |last3=Médard |first3=Muriel |last4=Koetter |first4=Ralf |title=How Good is Random Linear Coding Based Distributed Networked Storage? |url=http://web.mit.edu/~medard/www/page2/mpapers/netcod2005_accek.pdf |url-status=live |access-date=26 March 2022 |website=web.mit.edu}}</ref><ref>{{Cite arXiv |eprint = cs/0702015|last1 = Dimakis|first1 = Alexandros|title = Network Coding for Distributed Storage Systems|year = 2007}}</ref>
* Throughput increase in wireless mesh networks, e.g.: [[COPE (network coding)|COPE]],<ref name=":0" /> [[CORE (network coding)|CORE]],<ref>{{cite book | doi = 10.1109/VTCSpring.2013.6692495 | title=CORE: COPE with MORE in Wireless Meshed Networks | journal=2013 IEEE 77th Vehicular Technology Conference (VTC Spring)| pages=1–6 | year=2013 | last1=Krigslund | first1=Jeppe | last2=Hansen | first2=Jonas | last3=Hundeboll | first3=Martin | last4=Lucani | first4=Daniel E. | last5=Fitzek | first5=Frank H. P. | isbn=978-1-4673-6337-2 | s2cid=1319567 }}</ref> [[Coding-aware routing]],<ref>{{cite web |url=http://arena.cse.sc.edu/papers/rocx.secon06.pdf |title=Archived copy |accessdate=2007-05-10 |url-status=dead |archiveurl=https://web.archive.org/web/20081011124616/http://arena.cse.sc.edu/papers/rocx.secon06.pdf |archivedate=2008-10-11 }}</ref>{{Full citation needed|date=March 2022}}<ref>{{Cite journal |last1=Sengupta |first1=S. |last2=Rayanchu |first2=S. |last3=Banerjee |first3=S. |date=May 2007 |title=An Analysis of Wireless Network Coding for Unicast Sessions: The Case for Coding-Aware Routing |url=https://ieeexplore.ieee.org/document/4215706 |journal=IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications |pages=1028–1036 |doi=10.1109/INFCOM.2007.124|isbn=978-1-4244-1047-7 |s2cid=3056111 }}</ref> [[B.A.T.M.A.N.]]<ref>{{Cite web |title=NetworkCoding - batman-adv - Open Mesh |url=http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding |url-status=live |archive-url=https://web.archive.org/web/20210512133041/https://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding |archive-date=12 May 2021 |website=www.open-mesh.org |accessdate=2015-10-28}}</ref>
* Throughput increase in wireless mesh networks, e.g.: [[COPE (network coding)|COPE]],<ref name=":0" /> [[CORE (network coding)|CORE]],<ref>{{cite book | doi = 10.1109/VTCSpring.2013.6692495 | title=CORE: COPE with MORE in Wireless Meshed Networks | journal=2013 IEEE 77th Vehicular Technology Conference (VTC Spring)| pages=1–6 | year=2013 | last1=Krigslund | first1=Jeppe | last2=Hansen | first2=Jonas | last3=Hundeboll | first3=Martin | last4=Lucani | first4=Daniel E. | last5=Fitzek | first5=Frank H. P. | isbn=978-1-4673-6337-2 | s2cid=1319567 }}</ref> [[Coding-aware routing]],<ref>{{Cite journal |last1=Sengupta |first1=S. |last2=Rayanchu |first2=S. |last3=Banerjee |first3=S. |date=May 2007 |title=An Analysis of Wireless Network Coding for Unicast Sessions: The Case for Coding-Aware Routing |url=https://ieeexplore.ieee.org/document/4215706 |journal=IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications |pages=1028–1036 |doi=10.1109/INFCOM.2007.124|isbn=978-1-4244-1047-7 |s2cid=3056111 }}</ref> and [[B.A.T.M.A.N.]]<ref>{{Cite web |title=NetworkCoding - batman-adv - Open Mesh |url=http://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding |url-status=live |archive-url=https://web.archive.org/web/20210512133041/https://www.open-mesh.org/projects/batman-adv/wiki/NetworkCoding |archive-date=12 May 2021 |website=www.open-mesh.org |accessdate=2015-10-28}}</ref>
* Buffer and delay reduction in spatial sensor networks: [[Spatial buffer multiplexing]]<ref>{{Cite journal |last1=Bhadra |first1=S. |last2=Shakkottai |first2=S. |date=April 2006 |title=Looking at Large Networks: Coding vs. Queueing |url=https://ieeexplore.ieee.org/document/4146919/;jsessionid=Vf_H7NM8pJZkcL5tUwrvGHQd45FXGbWGEGG9OyMg__IVxRlWxF8t!-1723551334 |journal=Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications |pages=1–12 |doi=10.1109/INFOCOM.2006.266|isbn=1-4244-0221-2 |s2cid=730706 }}</ref>
* Buffer and delay reduction in spatial sensor networks: [[Spatial buffer multiplexing]]<ref>{{Cite journal |last1=Bhadra |first1=S. |last2=Shakkottai |first2=S. |date=April 2006 |title=Looking at Large Networks: Coding vs. Queueing |url=https://ieeexplore.ieee.org/document/4146919/;jsessionid=Vf_H7NM8pJZkcL5tUwrvGHQd45FXGbWGEGG9OyMg__IVxRlWxF8t!-1723551334 |journal=Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications |pages=1–12 |doi=10.1109/INFOCOM.2006.266|isbn=1-4244-0221-2 |s2cid=730706 }}</ref>
* Reduce the number of packet retransmission for a single-hop wireless multicast transmission, and hence improve network bandwidth<ref>{{Cite journal | doi=10.1109/TVT.2008.927729| title=Wireless Broadcast Using Network Coding| journal=IEEE Transactions on Vehicular Technology| volume=58| issue=2| pages=914–925| year=2009| last1=Dong Nguyen| last2=Tuan Tran| last3=Thinh Nguyen| last4=Bose| first4=B.|citeseerx = 10.1.1.321.1962| s2cid=16989586}}</ref>
* Wireless broadcast<ref name=":11" />: RLNC can reduce the number of packet transmission for a single-hop wireless multicast network, and hence improve network bandwidth<ref name=":11">{{Cite journal | doi=10.1109/TVT.2008.927729| title=Wireless Broadcast Using Network Coding| journal=IEEE Transactions on Vehicular Technology| volume=58| issue=2| pages=914–925| year=2009| last1=Dong Nguyen| last2=Tuan Tran| last3=Thinh Nguyen| last4=Bose| first4=B.|citeseerx = 10.1.1.321.1962| s2cid=16989586}}</ref>
* Distributed file sharing<ref>{{Cite journal |last1=Firooz |first1=Mohammad Hamed |last2=Roy |first2=Sumit |date=24 March 2012 |title=Data Dissemination in Wireless Networks with Network Coding |url=http://arxiv.org/abs/1203.5395 |journal=IEEE Communications Letters |volume=17 |issue=5 |pages=944–947 |doi=10.1109/LCOMM.2013.031313.121994 |arxiv=1203.5395 |s2cid=13576 |issn=1089-7798}}</ref>
* Distributed file sharing<ref>{{Cite journal |last1=Firooz |first1=Mohammad Hamed |last2=Roy |first2=Sumit |date=24 March 2012 |title=Data Dissemination in Wireless Networks with Network Coding |url=http://arxiv.org/abs/1203.5395 |journal=IEEE Communications Letters |volume=17 |issue=5 |pages=944–947 |doi=10.1109/LCOMM.2013.031313.121994 |arxiv=1203.5395 |s2cid=13576 |issn=1089-7798}}</ref>
* Low-complexity video streaming to mobile device<ref>{{Cite journal |last1=Fiandrotti |first1=Attilio |last2=Bioglio |first2=Valerio |last3=Grangetto |first3=Marco |last4=Gaeta |first4=Rossano |last5=Magli |first5=Enrico |date=11 October 2013 |title=Band Codes for Energy-Efficient Network Coding With Application to P2P Mobile Streaming |url=https://ieeexplore.ieee.org/document/6630050 |journal=IEEE Transactions on Multimedia |volume=16 |issue=2 |pages=521–532 |doi=10.1109/TMM.2013.2285518 |arxiv=1309.0316 |s2cid=10548996 |issn=1941-0077}}</ref>
* Low-complexity video streaming to mobile device<ref>{{Cite journal |last1=Fiandrotti |first1=Attilio |last2=Bioglio |first2=Valerio |last3=Grangetto |first3=Marco |last4=Gaeta |first4=Rossano |last5=Magli |first5=Enrico |date=11 October 2013 |title=Band Codes for Energy-Efficient Network Coding With Application to P2P Mobile Streaming |url=https://ieeexplore.ieee.org/document/6630050 |journal=IEEE Transactions on Multimedia |volume=16 |issue=2 |pages=521–532 |doi=10.1109/TMM.2013.2285518 |arxiv=1309.0316 |s2cid=10548996 |issn=1941-0077}}</ref>
* [[Device-to-device]] extensions<ref>{{Cite journal |last1=Wu |first1=Yue |last2=Liu |first2=Wuling |last3=Wang |first3=Siyi |last4=Guo |first4=Weisi |last5=Chu |first5=Xiaoli |date=June 2015 |title=Network coding in device-to-device (D2D) communications underlaying cellular networks |url=https://ieeexplore.ieee.org/document/7248631 |journal=2015 IEEE International Conference on Communications (ICC) |pages=2072–2077 |doi=10.1109/ICC.2015.7248631|isbn=978-1-4673-6432-4 |s2cid=19637201 }}</ref><ref>{{Cite journal |last1=Zhao |first1=Yulei |last2=Li |first2=Yong |last3=Ge |first3=Ning |date=December 2015 |title=Physical Layer Network Coding Aided Two-Way Device-to-Device Communication Underlaying Cellular Networks |url=https://ieeexplore.ieee.org/document/7417590 |journal=2015 IEEE Global Communications Conference (GLOBECOM) |pages=1–6 |doi=10.1109/GLOCOM.2015.7417590|isbn=978-1-4799-5952-5 }}</ref><ref>{{Cite journal |last1=Abrardo |first1=Andrea |last2=Fodor |first2=Gábor |last3=Tola |first3=Besmir |date=2015 |title=Network coding schemes for Device-to-Device communications based relaying for cellular coverage extension |url=http://www.diva-portal.org/smash/get/diva2:795210/FULLTEXT01.pdf |journal=2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC) |pages=670–674 |doi=10.1109/SPAWC.2015.7227122|isbn=978-1-4799-1931-4 |s2cid=9591953 }}</ref><ref>{{Cite journal |last1=Gao |first1=Chuhan |last2=Li |first2=Yong |last3=Zhao |first3=Yulei |last4=Chen |first4=Sheng |date=October 2017 |title=A Two-Level Game Theory Approach for Joint Relay Selection and Resource Allocation in Network Coding Assisted D2D Communications |url=https://eprints.soton.ac.uk/414039/1/NC_D2D.pdf |journal=IEEE Transactions on Mobile Computing |volume=16 |issue=10 |pages=2697–2711 |doi=10.1109/TMC.2016.2642190 |s2cid=22233426 |issn=1558-0660}}</ref><ref>{{Cite journal |last1=Zhou |first1=Ting |last2=Xu |first2=Bin |last3=Xu |first3=Tianheng |last4=Hu |first4=Honglin |last5=Xiong |first5=Lei |date=1 February 2015 |title=User‐specific link adaptation scheme for device‐to‐device network coding multicast |url=https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-com.2014.0323 |journal=IET Communications |volume=9 |issue=3 |pages=367–374 |doi=10.1049/iet-com.2014.0323 |issn=1751-8636}}</ref>
* [[Device-to-device]] extensions<ref>{{Cite journal |last1=Wu |first1=Yue |last2=Liu |first2=Wuling |last3=Wang |first3=Siyi |last4=Guo |first4=Weisi |last5=Chu |first5=Xiaoli |date=June 2015 |title=Network coding in device-to-device (D2D) communications underlaying cellular networks |url=https://ieeexplore.ieee.org/document/7248631 |journal=2015 IEEE International Conference on Communications (ICC) |pages=2072–2077 |doi=10.1109/ICC.2015.7248631|isbn=978-1-4673-6432-4 |s2cid=19637201 }}</ref><ref>{{Cite journal |last1=Zhao |first1=Yulei |last2=Li |first2=Yong |last3=Ge |first3=Ning |date=December 2015 |title=Physical Layer Network Coding Aided Two-Way Device-to-Device Communication Underlaying Cellular Networks |url=https://ieeexplore.ieee.org/document/7417590 |journal=2015 IEEE Global Communications Conference (GLOBECOM) |pages=1–6 |doi=10.1109/GLOCOM.2015.7417590|isbn=978-1-4799-5952-5 }}</ref><ref>{{Cite journal |last1=Abrardo |first1=Andrea |last2=Fodor |first2=Gábor |last3=Tola |first3=Besmir |date=2015 |title=Network coding schemes for Device-to-Device communications based relaying for cellular coverage extension |url=http://www.diva-portal.org/smash/get/diva2:795210/FULLTEXT01.pdf |journal=2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC) |pages=670–674 |doi=10.1109/SPAWC.2015.7227122|isbn=978-1-4799-1931-4 |s2cid=9591953 }}</ref><ref>{{Cite journal |last1=Gao |first1=Chuhan |last2=Li |first2=Yong |last3=Zhao |first3=Yulei |last4=Chen |first4=Sheng |date=October 2017 |title=A Two-Level Game Theory Approach for Joint Relay Selection and Resource Allocation in Network Coding Assisted D2D Communications |url=https://eprints.soton.ac.uk/414039/1/NC_D2D.pdf |journal=IEEE Transactions on Mobile Computing |volume=16 |issue=10 |pages=2697–2711 |doi=10.1109/TMC.2016.2642190 |s2cid=22233426 |issn=1558-0660}}</ref><ref>{{Cite journal |last1=Zhou |first1=Ting |last2=Xu |first2=Bin |last3=Xu |first3=Tianheng |last4=Hu |first4=Honglin |last5=Xiong |first5=Lei |date=1 February 2015 |title=User‐specific link adaptation scheme for device‐to‐device network coding multicast |url=https://ietresearch.onlinelibrary.wiley.com/doi/full/10.1049/iet-com.2014.0323 |journal=IET Communications |volume=9 |issue=3 |pages=367–374 |doi=10.1049/iet-com.2014.0323 |issn=1751-8636}}</ref>

There are new methods{{Which|date=March 2022}} emerging to use network coding in multiaccess systems to develop Software Defined Wire Area Networks that can offer lower delay, jitter and high robustness.<ref>{{Cite journal |last1=Rachuri |first1=Sri Pramodh |last2=Ansari |first2=Ahtisham Ali |last3=Tandur |first3=Deepaknath |last4=Kherani |first4=Arzad A. |last5=Chouksey |first5=Sameer |date=December 2019 |title=Network-Coded SD-WAN in Multi-Access Systems for Delay Control |url=https://ieeexplore.ieee.org/document/9055565 |journal=2019 International Conference on Contemporary Computing and Informatics (IC3I) |pages=32–37 |doi=10.1109/IC3I46837.2019.9055565|isbn=978-1-7281-5529-6 |s2cid=215723197 }}</ref> The proposal mentions that the method is agnostic to underlying technologies like LTE, Ethernet, 5G.<ref>{{Cite journal |last1=Ansari |first1=Ahtisham Ali |last2=Rachuri |first2=Sri Pramodh |last3=Kherani |first3=Arzad A. |last4=Tandur |first4=Deepaknath |date=December 2019 |title=An SD-WAN Controller for Delay Jitter Minimization in Coded Multi-access Systems |url=https://ieeexplore.ieee.org/document/9117981 |journal=2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS) |pages=1–6 |doi=10.1109/ANTS47819.2019.9117981|isbn=978-1-7281-3715-5 |s2cid=219853700 }}</ref>


== See also ==
== See also ==

Revision as of 12:15, 6 June 2022

In computer networking, linear network coding is a program in which intermediate nodes transmit data from source nodes to sink nodes by means of linear combinations.

Linear network coding may be used to improve a network's throughput, efficiency, and scalability, as well as reducing attacks and eavesdropping. The nodes of a network take several packets and combine for transmission. This process may be used to attain the maximum possible information flow in a network.

It has been proven that, theoretically, linear coding is enough to achieve the upper bound in multicast problems with one source.[1] However linear coding is not sufficient in general; even for more general versions of linearity such as convolutional coding and filter-bank coding.[2] Finding optimal coding solutions for general network problems with arbitrary demands remains an open problem.

Encoding and decoding

In a linear network coding problem, a group of nodes are involved in moving the data from source nodes to sink nodes. Each node generates new packets which are linear combinations of past received packets by multiplying them by coefficients chosen from a finite field, typically of size .

More formally, each node, with indegree, , generates a message from the linear combination of received messages by the formula:

Where the values are coefficients selected from . Since operations are computed in a finite field, the generated message is of the same length as the original messages. Each node forwards the computed value along with the coefficients, , used in the level, .

Sink nodes receive these network coded messages, and collect them in a matrix. The original messages can be recovered by performing Gaussian elimination on the matrix.[3] In reduced row echelon form, decoded packets correspond to the rows of the form

Background

A network is represented by a directed graph . is the set of nodes or vertices, is the set of directed links (or edges), and gives the capacity of each link of . Let be the maximum possible throughput from node to node . By the max-flow min-cut theorem, is upper bounded by the minimum capacity of all cuts, which is the sum of the capacities of the edges on a cut, between these two nodes.

Karl Menger proved that there is always a set of edge-disjoint paths achieving the upper bound in a unicast scenario, known as the max-flow min-cut theorem. Later, the Ford–Fulkerson algorithm was proposed to find such paths in polynomial time. Then, Edmonds proved in the paper "Edge-Disjoint Branchings"[which?] the upper bound in the broadcast scenario is also achievable, and proposed a polynomial time algorithm.

However, the situation in the multicast scenario is more complicated, and in fact, such an upper bound can't be reached using traditional routing ideas. Ahlswede et al. proved that it can be achieved if additional computing tasks (incoming packets are combined into one or several outgoing packets) can be done in the intermediate nodes.[4]

The Butterfly Network

Butterfly Network.

The butterfly network[4] is often used to illustrate how linear network coding can outperform routing. Two source nodes (at the top of the picture) have information A and B that must be transmitted to the two destination nodes (at the bottom). Each destination node wants to know both A and B. Each edge can carry only a single value (we can think of an edge transmitting a bit in each time slot).

If only routing were allowed, then the central link would be only able to carry A or B, but not both. Supposing we send A through the center; then the left destination would receive A twice and not know B at all. Sending B poses a similar problem for the right destination. We say that routing is insufficient because no routing scheme can transmit both A and B to both destinations simultaneously. Meanwhile, it takes four time slots in total for both destination nodes to know A and B.

Using a simple code, as shown, A and B can be transmitted to both destinations simultaneously by sending the sum of the symbols through the two relay nodes – encoding A and B using the formula "A+B". The left destination receives A and A + B, and can calculate B by subtracting the two values. Similarly, the right destination will receive B and A + B, and will also be able to determine both A and B. Therefore, with network coding, it takes only three time slots and improves the throughput.

Random Linear Network Coding

Random linear network coding[5] (RLNC) is a simple yet powerful encoding scheme, which in broadcast transmission schemes allows close to optimal throughput using a decentralized algorithm. Nodes transmit random linear combinations of the packets they receive, with coefficients chosen randomly, with a uniform distribution from a Galois field. If the field size is sufficiently large, the probability that the receiver(s) will obtain linearly independent combinations (and therefore obtain innovative information) approaches 1. It should however be noted that, although random linear network coding has excellent throughput performance, if a receiver obtains an insufficient number of packets, it is extremely unlikely that they can recover any of the original packets. This can be addressed by sending additional random linear combinations until the receiver obtains the appropriate number of packets.

Operation and key parameters

There are three key parameters in RLNC. The first one is the generation size. In RLNC, the original data transmitted over the network is divided into packets. The source and intermediate nodes in the network can combine and recombine the set of original and coded packets. The original packets form a block, usually called a generation. The number of original packets combined and recombined together is the generation size. The second parameter is the packet size. Usually, the size of the original packets is fixed. In the case of unequally-sized packets, these can be zero-padded if they are shorter or split into multiple packets if they are longer. In practice, the packet size can be the size of the maximum transmission unit (MTU) of the underlying network protocol. For example, it can be around 1500 bytes in an Ethernet frame. The third key parameter is the Galois field used. In practice, the most commonly used Galois fields are binary extension fields. And the most commonly used sizes for the Galois fields are the binary field and the so-called binary-8 (). In the binary field, each element is one bit long, while in the binary-8, it is one byte long. Since the packet size is usually larger than the field size, each packet is seen as a set of elements from the Galois field (usually referred to as symbols) appended together. The packets have a fixed amount of symbols (Galois field elements), and since all the operations are performed over Galois fields, then the size of the packets does not change with subsequent linear combinations.

The sources and the intermediate nodes can combine any subset of the original and previously coded packets performing linear operations. To form a coded packet in RLNC, the original and previously coded packets are multiplied by randomly chosen coefficients and added together. Since each packet is just an appended set of Galois field elements, the operations of multiplication and addition are performed symbol-wise over each of the individual symbols of the packets, as shown in the picture from the example.

To preserve the statelessness of the code, the coding coefficients used to generate the coded packets are appended to the packets transmitted over the network. Therefore, each node in the network can see what coefficients were used to generate each coded packet. One novelty of linear network coding over traditional block codes is that it allows the recombination of previously coded packets into new and valid coded packets. This process is usually called recoding. After a recoding operation, the size of the appended coding coefficients does not change. Since all the operations are linear, the state of the recoded packet can be preserved by applying the same operations of addition and multiplication to the payload and the appended coding coefficients. In the following example, we will illustrate this process.

Any destination node must collect enough linearly independent coded packets to be able to reconstruct the original data. Each coded packet can be understood as a linear equation where the coefficients are known since they are appended to the packet. In these equations, each of the original packets is the unknown. To solve the linear system of equations, the destination needs at least linearly independent equations (packets).

Example

Coding and recoding process in linear network coding. Each packet is seen as a set of elements from a Galois field. Therefore, multiplying and adding two packets means multiplying each of its symbols by a coding coefficient chosen from the Galois field and then adding the two packets together, symbol-wise.

In the figure, we can see an example of two packets linearly combined into a new coded packet. In the example, we have two packets, namely packet and packet . The generation size of our example is two. We know this because each packet has two coding coefficents () appended. The appended coefficients can take any value from the Galois field. However, an original, uncoded data packet would have appended the coding coefficients or , which means that they are constructed by a linear combination of zero times one of the packets plus one time the other packet. Any coded packet would have appended other coefficients. In our example, packet for instance has appended the coefficients . Since network coding can be applied at any layter of the communication protocol, these packets can have a header from the other layers, which is ignored in the network coding operations.

Now, lets assume that the network node wants to produce a new coded packet combining packet and packet . In RLNC, it will randomly choose two coding coefficients, and in the example. The node will multiply each symbol of packet by , and each symbol of packet by . Then, it will add the results symbol-wise to produce the new coded data. It will perform the same operations of multiplication and addition to the coding coefficients of the coded packets.

Misconceptions

Linear network coding is still a relatively new subject. However, the topic has been vastly researched over the last twenty years. Nevertheless, there are still some misconceptions that are no longer valid:

Decoding computational complexity: Network coding decoders have been improved over the years. Nowadays, the algorithms are highly efficient and parallelizable. In 2016, in i5 processors with SIMD instructions enabled, the decoding goodput of network coding was 750 MB/s for a generation size of 16 packets and 250 MB/s for a generation size of 64 packets.[6] Furthermore, today's algorithms can be vastly parallelizable, increasing the encoding and decoding goodput even further.[7]

Transmission Overhead: It is usually thought that the transmission overhead of network coding is high due to the need to append the coding coefficients to each coded packet. In reality, this overhead is negligible in most applications. The overhead due to coding coefficients can be computed as follows. Each packet has appended coding coefficients. The size of each coefficient is the number of bits needed to represent one element of the Galois field. In practice, most network coding applications use a generation size of no more than 32 packets per generation and Galois fields of 256 elements (binary-8). With these numbers, each packet needs bytes of appended overhead. If each packet is 1500 bytes long (i.e. the Ethernet MTU), then 32 bytes represent an overhead of only 2%.

Expected linearly dependent packets at different stages of transmission for a Galois field and a generation size of 16 packets. At the beginning of the transmission, the linear dependencies are minimal. It is the last packet of the transmssion that is more likely to be linearly dependent.
The expected number of linearly dependent packets per generation is practically independent of the generation size.

Overhead due to linear dependencies: Since the coding coefficients are chosen randomly in RLNC, there is a chance that some transmitted coded packets are not beneficial to the destination because they are formed using a linearly dependent combination of packets. However, this overhead is negligible in most applications. The linear dependencies depend on the Galois fields' size and are practically independent of the generation size used. We can illustrate this with the following example. Let us assume we are using a Galois field of elements and a generation size of packets. If the destination has not received any coded packet, we say it has degrees of freedom, and then almost any coded packet will be useful and innovative. In fact, only the zero-packet (only zeroes in the coding coefficients) will be non-innovative. The probability of generating the zero-packet is equal to the probability of each of the coding coefficient to be equal to the zero-element of the Galois field. I.e., the probability of a non-innovative packet is of . With each successive innovative transmission, it can be shown that the exponent of the probability of a non innovative packet is reduced by one. When the destination has received innovative packets (i.e., it needs only one more packet to fully decode the data). Then the probability of a non innovative packet is of . We can use this knowledge to calculate the expected number of linearly dependent packets per generation. In the worst-case scenario, when the Galois field used contains only two elements (), the expected number of linearly dependent packets per generation is of 1.6 extra packets. If our generation size if of 32 or 64 packets, this represents an overhead of 5% or 2.5%, respectively. If we use the binary-8 field (), then the expected number of linearly dependent packets per generation is practically zero. Since it is the last packets the major contributor to the overhead due to linear dependencies, there are RLNC-based protocols such as tunable sparse network coding[8] that exploit this knowledge. These protocols introduce sparsity (zero-elements) in the coding coefficients at the beginning of the transmission to reduce the decoding complexity, and reduce the sparsity at the end of the transmission to reduce the overhead due to linear dependencies.

Wireless network coding

The broadcast nature of wireless (coupled with network topology) determines the nature of interference. Simultaneous transmissions in a wireless network typically result in all of the packets being lost (i.e., collision, see Multiple Access with Collision Avoidance for Wireless). A wireless network therefore requires a scheduler (as part of the MAC functionality) to minimize such interference. Hence any gains from network coding are strongly impacted by the underlying scheduler and will deviate from the gains seen in wired networks. Further, wireless links are typically half-duplex due to hardware constraints; i.e., a node can not simultaneously transmit and receive due to the lack of sufficient isolation between the two paths.

Although, originally network coding was proposed to be used at Network layer (see OSI model), in wireless networks, network coding has been widely used in either MAC layer or PHY layer.[9] It has been shown that network coding when used in wireless mesh networks need attentive design and thoughts to exploit the advantages of packet mixing, else advantages cannot be realized. There are also a variety of factors influencing throughput performance, such as media access layer protocol, congestion control algorithms, etc. It is not evident how network coding can co-exist and not jeopardize what existing congestion and flow control algorithms are doing for our Internet.[10]

Applications

Over the years, multiple researchers and companies have integrated network coding solutions into their applications[11]. We can list some of the applications of network coding in different areas:

  • VoIP[12][13]: The performance of streaming services such as VoIP over wireless mesh networks can be improved with network coding by reducing the network delay and jitter.[12]
  • Video[14] and audio[15] streaming and conferencing[16][17]: The performance of MPEG-4 traffic in terms of delay, packet loss, and jitter over wireless networks prone to packet erasures can be improved with RLNC.[14] In the case of audio streaming over wireless mesh networks, the packet delivery ratio, latency, and jitter performance of the network can be significantly increased when using RLNC instead of packet forwarding-based protocols such as simplified multicast forwarding and partial dominant pruning.[15] The performance improvements of network coding for video conferencing are not only theoretical. In 2016, the authors of [16] built a real-world testbed of 15 wireless Android devices to evaluate the feasibility of network-coding-based video conference systems. Their results showed large improvements in packet delivery ratio and overall user experience, especially over poor quality links compared to multicasting technologies based on packet forwarding.
  • Software-defined wide area networks (SD-WAN)[18][19][20][21]: Large industrial IoT wireless networks can benefit from network coding. Researchers showed[18] that network coding and its channel bundling capabilities improved the performance of SD-WANs with a large number of nodes with multiple cellular connections. Nowadays, companies such as Barracuda are employing RLNC-based solutions due to their advantages in low latency, small footprint on computing devices, and low overhead.[20][21]
  • Channel bundling[22]: Due to the statelessness characteristics of RLNC, it can be used to efficiently perform channel bundling, i.e., the transmission of information through multiple network interfaces[22]. Since the coded packets are randomly generated, and the state of the code traverses the network together with the coded packets, a source can achieve bundling without much planning just by sending coded packets through all its network interfaces. The destination can decode the information once enough coded packets arrive, irrespectively of the network interface. A video demonstrating the channel bundling capabilities of RLNC is available at.[23]
  • 5G private networks[24][25]: RLNC can be integrated into the 5G NR standard to improve the performance of video delivery over 5G systems.[24] In 2018, a demo presented at the Consumer Electronics Show demonstrated a practical deployment of RLNC with NFV and SDN technologies to improve video quality against packet loss due to congestion at the core network.[25]
  • Remote collaboration.[26]
  • Augmented reality remote support and training.[27]
  • Remote vehicle driving applications.[28][29][30][31]
  • Connected cars networks. [32][33]
  • Gaming applications such as low latency streaming and multiplayer connectivity.[34][35][36][37]
  • Healthcare applications.[38][39][40]
  • Industry 4.0.[41][42][43]
  • Satellite networks.[44]
  • Agricultural sensor fields.[45][46][47]
  • In-flight enterteinment networks.[48]
  • Major security and firmware updates for mobile product families.[49][50]
  • Smart city infrastructure.[51][52]

See also

References

  1. ^ S. Li, R. Yeung, and N. Cai, "Linear Network Coding"(PDF), in IEEE Transactions on Information Theory, Vol 49, No. 2, pp. 371–381, 2003
  2. ^ R. Dougherty, C. Freiling, and K. Zeger, "Insufficiency of Linear Coding in Network Information Flow" (PDF), in IEEE Transactions on Information Theory, Vol. 51, No. 8, pp. 2745-2759, August 2005 ( erratum)
  3. ^ Chou, Philip A.; Wu, Yunnan; Jain, Kamal (October 2003), "Practical network coding", Allerton Conference on Communication, Control, and Computing, Any receiver can then recover the source vectors using Gaussian elimination on the vectors in its h (or more) received packets.
  4. ^ a b Ahlswede, Rudolf; N. Cai; S.-Y. R. Li; R. W. Yeung (2000). "Network Information Flow". IEEE Transactions on Information Theory. 46 (4): 1204–1216. CiteSeerX 10.1.1.722.1409. doi:10.1109/18.850663.
  5. ^ T. Ho, R. Koetter, M. Médard, D. R. Karger and M. Effros, "The Benefits of Coding over Routing in a Randomized Setting" Archived 2017-10-31 at the Wayback Machine in 2003 IEEE International Symposium on Information Theory. doi:10.1109/ISIT.2003.1228459
  6. ^ Sørensen, Chres W.; Paramanathan, Achuthan; Cabrera, Juan A.; Pedersen, Morten V.; Lucani, Daniel E.; Fitzek, Frank H.P. (April 2016). "Leaner and meaner: Network coding in SIMD enabled commercial devices" (PDF). 2016 IEEE Wireless Communications and Networking Conference: 1–6. doi:10.1109/WCNC.2016.7565066. ISBN 978-1-4673-9814-5. S2CID 10468008. Archived from the original on 2022-04-08.
  7. ^ Wunderlich, Simon; Cabrera, Juan A.; Fitzek, Frank H. P.; Reisslein, Martin (August 2017). "Network Coding in Heterogeneous Multicore IoT Nodes With DAG Scheduling of Parallel Matrix Block Operations" (PDF). IEEE Internet of Things Journal. 4 (4): 917–933. doi:10.1109/JIOT.2017.2703813. ISSN 2327-4662. S2CID 30243498. Archived from the original (PDF) on 8 Apr 2022.
  8. ^ Feizi, Soheil; Lucani, Daniel E.; Sørensen, Chres W.; Makhdoumi, Ali; Médard, Muriel (June 2014). "Tunable sparse network coding for multicast networks". 2014 International Symposium on Network Coding (NetCod): 1–6. doi:10.1109/NETCOD.2014.6892129. ISBN 978-1-4799-6217-4. S2CID 18256950.
  9. ^ M.H.Firooz, Z. Chen, S. Roy and H. Liu, (Wireless Network Coding via Modified 802.11 MAC/PHY: Design and Implementation on SDR) in IEEE Journal on Selected Areas in Communications, 2013.
  10. ^ a b Katti, Sachin; Rahul, Hariharan; Hu, Wenjun; Katabi, Dina; Médard, Muriel; Crowcroft, Jon (2006-08-11). "XORs in the air: practical wireless network coding" (PDF). Proceedings of the 2006 Conference on Applications, Technologies, Architectures, and Protocols for Computer Communications. SIGCOMM '06. New York, NY, USA: Association for Computing Machinery: 243–254. doi:10.1145/1159913.1159942. ISBN 978-1-59593-308-9. S2CID 207160426.
  11. ^ "Coding the Network: Next Generation Coding for Flexible Network Operation | IEEE Communications Society". www.comsoc.org. Retrieved 2022-06-06.
  12. ^ a b Pertovt, Erik; Alic, Kemal; Švigelj, Aleš; Mohorcic, Mihael (2021-12-28). "Performance Evaluation of VoIP Codecs over Network Coding in Wireless Mesh Networks" (PDF). WSEAS TRANSACTIONS ON COMMUNICATIONS. 20: 185–191. doi:10.37394/23204.2021.20.24. ISSN 2224-2864.
  13. ^ Lopetegui, I.; Carrasco, R.A.; Boussakta, S. (July 2010). "VoIP design and implementation with network coding schemes for wireless networks". 2010 7th International Symposium on Communication Systems, Networks & Digital Signal Processing (CSNDSP 2010). Newcastle upon Tyne: IEEE: 857–861. doi:10.1109/CSNDSP16145.2010.5580304. ISBN 978-1-4244-8858-2.
  14. ^ a b Shrimali, R.; Narmawala, Z. (December 2012). "A survey on MPEG-4 streaming using network coding in wireless networks". 2012 Nirma University International Conference on Engineering (NUiCONE): 1–5. doi:10.1109/NUICONE.2012.6493203.
  15. ^ a b Saeed, Basil; Lung, Chung-Horng; Kunz, Thomas; Srinivasan, Anand (October 2011). "Audio streaming for ad hoc wireless mesh networks using network coding". 2011 IFIP Wireless Days (WD): 1–5. doi:10.1109/WD.2011.6098167.
  16. ^ a b Wang, Lei; Yang, Zhen; Xu, Lijie; Yang, Yuwang (July 2016). "NCVCS: Network-coding-based video conference system for mobile devices in multicast networks". Ad Hoc Networks. 45: 13–21. doi:10.1016/j.adhoc.2016.03.002.
  17. ^ Wang, Hui; Chang, Ronald Y.; Kuo, C.-C. Jay (June 2009). "Wireless Multi-party video conferencing with network coding". 2009 IEEE International Conference on Multimedia and Expo: 1492–1495. doi:10.1109/ICME.2009.5202786.
  18. ^ a b Rachuri, Sri Pramodh; Ansari, Ahtisham Ali; Tandur, Deepaknath; Kherani, Arzad A.; Chouksey, Sameer (December 2019). "Network-Coded SD-WAN in Multi-Access Systems for Delay Control". 2019 International Conference on contemporary Computing and Informatics (IC3I). Singapore, Singapore: IEEE: 32–37. doi:10.1109/IC3I46837.2019.9055565. ISBN 978-1-7281-5529-6.
  19. ^ Ansari, Ahtisham Ali; Rachuri, Sri Pramodh; Kherani, Arzad A.; Tandur, Deepaknath (December 2019). "An SD-WAN Controller for Delay Jitter Minimization in Coded Multi-access Systems". 2019 IEEE International Conference on Advanced Networks and Telecommunications Systems (ANTS): 1–6. doi:10.1109/ANTS47819.2019.9117981. ISBN 978-1-7281-3715-5. S2CID 219853700.
  20. ^ a b "Steinwurf's next-gen FECs aren't a choice for SD-WAN, they're an imperative". www.linkedin.com. Retrieved 2022-06-06.
  21. ^ a b "Barracuda Networks optimizes SD-WAN traffic with patented erasure correction technology from Steinwurf". Steinwurf. Retrieved 2022-06-06.
  22. ^ a b Pedersen, Morten V.; Lucani, Daniel E.; Fitzek, Frank H. P.; Sorensen, Chres W.; Badr, Arash S. (September 2013). "Network coding designs suited for the real world: What works, what doesn't, what's promising". 2013 IEEE Information Theory Workshop (ITW). Sevilla: IEEE: 1–5. doi:10.1109/ITW.2013.6691231. ISBN 978-1-4799-1321-3.
  23. ^ Channel Bundling Using Random Linear Network Coding, retrieved 2022-06-06
  24. ^ a b Vukobratovic, Dejan; Tassi, Andrea; Delic, Savo; Khirallah, Chadi (April 2018). "Random Linear Network Coding for 5G Mobile Video Delivery". Information. 9 (4): 72. arXiv:1802.04873. doi:10.3390/info9040072. ISSN 2078-2489.{{cite journal}}: CS1 maint: unflagged free DOI (link)
  25. ^ a b Gabriel, Frank; Nguyen, Giang T.; Schmoll, Robert-Steve; Cabrera, Juan A.; Muehleisen, Maciej; Fitzek, Frank H.P. (January 2018). "Practical deployment of network coding for real-time applications in 5G networks". 2018 15th IEEE Annual Consumer Communications & Networking Conference (CCNC). Las Vegas, NV: IEEE: 1–2. doi:10.1109/CCNC.2018.8319320. ISBN 978-1-5386-4790-5.
  26. ^ Magli, Enrico; Wang, Mea; Frossard, Pascal; Markopoulou, Athina (August 2013). "Network Coding Meets Multimedia: A Review". IEEE Transactions on Multimedia. 15 (5): 1195–1212. doi:10.1109/TMM.2013.2241415. ISSN 1520-9210.
  27. ^ Torres Vega, Maria; Liaskos, Christos; Abadal, Sergi; Papapetrou, Evangelos; Jain, Akshay; Mouhouche, Belkacem; Kalem, Gökhan; Ergüt, Salih; Mach, Marian; Sabol, Tomas; Cabellos-Aparicio, Albert (October 2020). "Immersive Interconnected Virtual and Augmented Reality: A 5G and IoT Perspective". Journal of Network and Systems Management. 28 (4): 796–826. doi:10.1007/s10922-020-09545-w. ISSN 1064-7570.
  28. ^ De Jonckere, Olivier; Chorin, Jean; Feldmann, Marius (September 2017). "Simulation Environment for Network Coding Research in Ring Road Networks". 2017 6th International Conference on Space Mission Challenges for Information Technology (SMC-IT). Alcala de Henares: IEEE: 128–131. doi:10.1109/SMC-IT.2017.29. ISBN 978-1-5386-3462-2.
  29. ^ Jamil, Farhan; Javaid, Anam; Umer, Tariq; Rehmani, Mubashir Husain (November 2017). "A comprehensive survey of network coding in vehicular ad-hoc networks". Wireless Networks. 23 (8): 2395–2414. doi:10.1007/s11276-016-1294-z. ISSN 1022-0038.
  30. ^ Park, Joon-Sang; Lee, Uichin; Gerla, Mario (May 2010). "Vehicular communications: emergency video streams and network coding". Journal of Internet Services and Applications. 1 (1): 57–68. doi:10.1007/s13174-010-0006-7. ISSN 1867-4828.
  31. ^ Noor-A-Rahim, Md; Liu, Zilong; Lee, Haeyoung; Khyam, M. Omar; He, Jianhua; Pesch, Dirk; Moessner, Klaus; Saad, Walid; Poor, H. Vincent (2022-05-01). "6G for Vehicle-to-Everything (V2X) Communications: Enabling Technologies, Challenges, and Opportunities". arXiv:2012.07753 [cs, math]. doi:10.48550/arxiv.2012.07753.
  32. ^ Achour, Imen; Bejaoui, Tarek; Busson, Anthony; Tabbane, Sami (October 2017). "Network Coding scheme behavior in a Vehicle-to-Vehicle safety message dissemination". 2017 IEEE International Conference on Communications Workshops (ICC Workshops). Paris, France: IEEE: 441–446. doi:10.1109/ICCW.2017.7962697. ISBN 978-1-5090-1525-2.
  33. ^ Wang, Shujuan; Lu, Shuguang; Zhang, Qian (April 2019). "Instantly decodable network coding–assisted data dissemination for prioritized services in vehicular ad hoc networks". International Journal of Distributed Sensor Networks. 15 (4): 155014771984213. doi:10.1177/1550147719842137. ISSN 1550-1477.
  34. ^ Dammak, Marwa; Andriyanova, Iryna; Boujelben, Yassine; Sellami, Noura (2018-03-29). "Routing and Network Coding over a Cyclic Network for Online Video Gaming". arXiv:1803.11102 [cs, math].
  35. ^ Lajtha, Balázs; Biczók, Gergely; Szabó, Róbert (2010). Aagesen, Finn Arve; Knapskog, Svein Johan (eds.). "Enabling P2P Gaming with Network Coding". Networked Services and Applications - Engineering, Control and Management. Berlin, Heidelberg: Springer: 76–86. doi:10.1007/978-3-642-13971-0_8. ISBN 978-3-642-13971-0.
  36. ^ Dammak, Marwa (2018-11-20). Network coding application for online games platformes (phdthesis thesis). Université de Cergy Pontoise ; École nationale d'ingénieurs de Sfax (Tunisie).
  37. ^ Lajtha, Balázs; Biczók, Gergely; Szabó, Róbert (2010), Aagesen, Finn Arve; Knapskog, Svein Johan (eds.), "Enabling P2P Gaming with Network Coding", Networked Services and Applications - Engineering, Control and Management, vol. 6164, Berlin, Heidelberg: Springer Berlin Heidelberg, pp. 76–86, doi:10.1007/978-3-642-13971-0_8, ISBN 978-3-642-13970-3, retrieved 2022-06-06
  38. ^ "Exploiting Network Coding for Smart Healthcare". Sensor networks for sustainable development. Mohammad Ilyas, Sami S. Alwakeel, Mohammed M. Alwakeel, el-Hadi M. Aggoune. Boca Raton, FL. 2014. ISBN 978-1-4665-8207-1. OCLC 881429695.{{cite book}}: CS1 maint: location missing publisher (link) CS1 maint: others (link)
  39. ^ Kartsakli, Elli; Antonopoulos, Angelos; Alonso, Luis; Verikoukis, Christos (2014-03-10). "A Cloud-Assisted Random Linear Network Coding Medium Access Control Protocol for Healthcare Applications". Sensors. 14 (3): 4806–4830. doi:10.3390/s140304806. ISSN 1424-8220. PMC 4003969. PMID 24618727.{{cite journal}}: CS1 maint: PMC format (link) CS1 maint: unflagged free DOI (link)
  40. ^ Taparugssanagorn, Attaphongse; Ono, Fumie; Kohno, Ryuji (September 2010). "Network coding for non-invasive Wireless Body Area Networks". 2010 IEEE 21st International Symposium on Personal, Indoor and Mobile Radio Communications Workshops: 134–138. doi:10.1109/PIMRCW.2010.5670413.
  41. ^ Peralta, Goiuri; Iglesias-Urkia, Markel; Barcelo, Marc; Gomez, Raul; Moran, Adrian; Bilbao, Josu (May 2017). "Fog computing based efficient IoT scheme for the Industry 4.0". 2017 IEEE International Workshop of Electronics, Control, Measurement, Signals and their Application to Mechatronics (ECMSM). Donostia, San Sebastian, Spain: IEEE: 1–6. doi:10.1109/ECMSM.2017.7945879. ISBN 978-1-5090-5582-1.
  42. ^ Peralta, Goiuri; Garrido, Pablo; Bilbao, Josu; Agüero, Ramón; Crespo, Pedro (2019-04-08). "On the Combination of Multi-Cloud and Network Coding for Cost-Efficient Storage in Industrial Applications". Sensors. 19 (7): 1673. doi:10.3390/s19071673. ISSN 1424-8220. PMC 6479523. PMID 30965629.{{cite journal}}: CS1 maint: PMC format (link) CS1 maint: unflagged free DOI (link)
  43. ^ Zverev, Mihail; Agüero, Ramón; Garrido, Pablo; Bilbao, Josu (2019-10-22). "Network Coding for IIoT Multi-Cloud Environments". Proceedings of the 9th International Conference on the Internet of Things. IoT 2019. New York, NY, USA: Association for Computing Machinery: 1–4. doi:10.1145/3365871.3365903. ISBN 978-1-4503-7207-7.
  44. ^ "DLR - Institute of Communications and Navigation - NEXT - Network Coding Satellite Experiment". www.dlr.de. Retrieved 2022-06-06.
  45. ^ Hsu, Hsiao-Tzu; Wang, Tzu-Ming; Kuo, Yuan-Cheng (2018-11-05). "Implementation of Agricultural Monitoring System Based On The Internet of Things". Proceedings of the 2018 2nd International Conference on Education and E-Learning. ICEEL 2018. New York, NY, USA: Association for Computing Machinery: 212–216. doi:10.1145/3291078.3291098. ISBN 978-1-4503-6577-2.
  46. ^ Syed, Abid Husain; Ali, Syed Zakir (2021-08-11). "Towards Transforming Agriculture for Challenges of 21st Century by Optimizing Resources Using IOT, Fuzzy Logic and Network Coding". doi:10.20944/preprints202108.0262.v1. {{cite journal}}: Cite journal requires |journal= (help)CS1 maint: unflagged free DOI (link)
  47. ^ Camilli, Alberto; Cugnasca, Carlos E.; Saraiva, Antonio M.; Hirakawa, André R.; Corrêa, Pedro L. P. (2007-08-01). "From wireless sensors to field mapping: Anatomy of an application for precision agriculture". Computers and Electronics in Agriculture. Precision Agriculture in Latin America. 58 (1): 25–36. doi:10.1016/j.compag.2007.01.019. ISSN 0168-1699.
  48. ^ US8401021B2, Buga, Wladyslaw Jan & Trent, Tracy Raymond, "Systems and methods for prioritizing wireless communication of aircraft", issued 2013-03-19 
  49. ^ Tonyali, Samet; Akkaya, Kemal; Saputro, Nico; Cheng, Xiuzhen (July 2017). "An Attribute & Network Coding-Based Secure Multicast Protocol for Firmware Updates in Smart Grid AMI Networks". 2017 26th International Conference on Computer Communication and Networks (ICCCN). Vancouver, BC, Canada: IEEE: 1–9. doi:10.1109/ICCCN.2017.8038415. ISBN 978-1-5090-2991-4.
  50. ^ Jalil, Syed Qaisar; Chalup, Stephan; Rehmani, Mubashir Husain (2019). Pathan, Al-Sakib Khan; Fadlullah, Zubair Md.; Guerroumi, Mohamed (eds.). "A Smart Meter Firmware Update Strategy Through Network Coding for AMI Network". Smart Grid and Internet of Things. Cham: Springer International Publishing: 68–77. doi:10.1007/978-3-030-05928-6_7. ISBN 978-3-030-05928-6.
  51. ^ Kumar, Vaibhav; Cardiff, Barry; Flanagan, Mark F. (October 2017). "Physical-layer network coding with multiple antennas: An enabling technology for smart cities". 2017 IEEE 28th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC). Montreal, QC: IEEE: 1–6. doi:10.1109/PIMRC.2017.8292785. ISBN 978-1-5386-3529-2.
  52. ^ Darif, Anouar; Chaibi, Hasna; Saadane, Rachid (2020), Ben Ahmed, Mohamed; Boudhir, Anouar Abdelhakim; Santos, Domingos; El Aroussi, Mohamed (eds.), "Network Coding for Energy Optimization of SWIMAC in Smart Cities Using WSN Based on IR-UWB", Innovations in Smart Cities Applications Edition 3, Cham: Springer International Publishing, pp. 663–674, doi:10.1007/978-3-030-37629-1_48, ISBN 978-3-030-37628-4, retrieved 2022-06-06
  53. ^ a b c Bilal, Muhammad; et al. (2019). "Network-Coding Approach for Information-Centric Networking". IEEE Systems Journal. 13 (2): 1376–1385. arXiv:1808.00348. Bibcode:2019ISysJ..13.1376B. doi:10.1109/JSYST.2018.2862913. S2CID 51894197.
  54. ^ Zimmermann, Sandra; Rischke, Justus; Cabrera, Juan A.; Fitzek, Frank H. P. (December 2020). "Journey to MARS: Interplanetary Coding for relieving CDNs". GLOBECOM 2020 - 2020 IEEE Global Communications Conference. Taipei, Taiwan: IEEE: 1–6. doi:10.1109/GLOBECOM42002.2020.9322478. ISBN 978-1-7281-8298-8.
  55. ^ Kim, Minji (2012). "Network Coded TCP (CTCP)". arXiv:1212.2291 [cs.NI].
  56. ^ Larsson, P.; Johansson, N. (May 2006). "Multi-User ARQ". 2006 IEEE 63rd Vehicular Technology Conference. 4: 2052–2057. doi:10.1109/VETECS.2006.1683207. ISBN 1-7803-9392-9. S2CID 38823300. {{cite journal}}: Check |isbn= value: checksum (help)
  57. ^ "Welcome to Network Coding Security - Secure Network Coding". securenetworkcoding.wikidot.com. Retrieved 26 March 2022.{{cite web}}: CS1 maint: url-status (link)
  58. ^ http://home.eng.iastate.edu/~yuzhen/publications/ZhenYu_INFOCOM_2008.pdf[permanent dead link][dead link]
  59. ^ Acedański, Szymon; Deb, Supratim; Médard, Muriel; Koetter, Ralf. "How Good is Random Linear Coding Based Distributed Networked Storage?" (PDF). web.mit.edu. Retrieved 26 March 2022.{{cite web}}: CS1 maint: url-status (link)
  60. ^ Dimakis, Alexandros (2007). "Network Coding for Distributed Storage Systems". arXiv:cs/0702015.
  61. ^ Krigslund, Jeppe; Hansen, Jonas; Hundeboll, Martin; Lucani, Daniel E.; Fitzek, Frank H. P. (2013). CORE: COPE with MORE in Wireless Meshed Networks. pp. 1–6. doi:10.1109/VTCSpring.2013.6692495. ISBN 978-1-4673-6337-2. S2CID 1319567. {{cite book}}: |journal= ignored (help)
  62. ^ Sengupta, S.; Rayanchu, S.; Banerjee, S. (May 2007). "An Analysis of Wireless Network Coding for Unicast Sessions: The Case for Coding-Aware Routing". IEEE INFOCOM 2007 - 26th IEEE International Conference on Computer Communications: 1028–1036. doi:10.1109/INFCOM.2007.124. ISBN 978-1-4244-1047-7. S2CID 3056111.
  63. ^ "NetworkCoding - batman-adv - Open Mesh". www.open-mesh.org. Archived from the original on 12 May 2021. Retrieved 2015-10-28.
  64. ^ Bhadra, S.; Shakkottai, S. (April 2006). "Looking at Large Networks: Coding vs. Queueing". Proceedings IEEE INFOCOM 2006. 25TH IEEE International Conference on Computer Communications: 1–12. doi:10.1109/INFOCOM.2006.266. ISBN 1-4244-0221-2. S2CID 730706.
  65. ^ a b Dong Nguyen; Tuan Tran; Thinh Nguyen; Bose, B. (2009). "Wireless Broadcast Using Network Coding". IEEE Transactions on Vehicular Technology. 58 (2): 914–925. CiteSeerX 10.1.1.321.1962. doi:10.1109/TVT.2008.927729. S2CID 16989586.
  66. ^ Firooz, Mohammad Hamed; Roy, Sumit (24 March 2012). "Data Dissemination in Wireless Networks with Network Coding". IEEE Communications Letters. 17 (5): 944–947. arXiv:1203.5395. doi:10.1109/LCOMM.2013.031313.121994. ISSN 1089-7798. S2CID 13576.
  67. ^ Fiandrotti, Attilio; Bioglio, Valerio; Grangetto, Marco; Gaeta, Rossano; Magli, Enrico (11 October 2013). "Band Codes for Energy-Efficient Network Coding With Application to P2P Mobile Streaming". IEEE Transactions on Multimedia. 16 (2): 521–532. arXiv:1309.0316. doi:10.1109/TMM.2013.2285518. ISSN 1941-0077. S2CID 10548996.
  68. ^ Wu, Yue; Liu, Wuling; Wang, Siyi; Guo, Weisi; Chu, Xiaoli (June 2015). "Network coding in device-to-device (D2D) communications underlaying cellular networks". 2015 IEEE International Conference on Communications (ICC): 2072–2077. doi:10.1109/ICC.2015.7248631. ISBN 978-1-4673-6432-4. S2CID 19637201.
  69. ^ Zhao, Yulei; Li, Yong; Ge, Ning (December 2015). "Physical Layer Network Coding Aided Two-Way Device-to-Device Communication Underlaying Cellular Networks". 2015 IEEE Global Communications Conference (GLOBECOM): 1–6. doi:10.1109/GLOCOM.2015.7417590. ISBN 978-1-4799-5952-5.
  70. ^ Abrardo, Andrea; Fodor, Gábor; Tola, Besmir (2015). "Network coding schemes for Device-to-Device communications based relaying for cellular coverage extension" (PDF). 2015 IEEE 16th International Workshop on Signal Processing Advances in Wireless Communications (SPAWC): 670–674. doi:10.1109/SPAWC.2015.7227122. ISBN 978-1-4799-1931-4. S2CID 9591953.
  71. ^ Gao, Chuhan; Li, Yong; Zhao, Yulei; Chen, Sheng (October 2017). "A Two-Level Game Theory Approach for Joint Relay Selection and Resource Allocation in Network Coding Assisted D2D Communications" (PDF). IEEE Transactions on Mobile Computing. 16 (10): 2697–2711. doi:10.1109/TMC.2016.2642190. ISSN 1558-0660. S2CID 22233426.
  72. ^ Zhou, Ting; Xu, Bin; Xu, Tianheng; Hu, Honglin; Xiong, Lei (1 February 2015). "User‐specific link adaptation scheme for device‐to‐device network coding multicast". IET Communications. 9 (3): 367–374. doi:10.1049/iet-com.2014.0323. ISSN 1751-8636.
  • Fragouli, C.; Le Boudec, J. & Widmer, J. "Network coding: An instant primer" in Computer Communication Review, 2006.
  • Ali Farzamnia, Sharifah K. Syed-Yusof, Norsheila Fisa "Multicasting Multiple Description Coding Using p-Cycle Network Coding", KSII Transactions on Internet and Information Systems, Vol 7, No 12, 2013.

External links