Getting Kodo: Network Coding for the ns-3 simulator

Nestor Hernandez, Morten Videbæk Pedersen, Peter Vingelmann, Janus Heide, Daniel Enrique Lucani Roetter, Frank Fitzek

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

Abstract

Network Coding (NC) has been shown to improve current and upcoming communication systems in terms of throughput, energy consumption and delay reduction. However, today's evaluations on network coding solutions rely on homegrown simulators that might not accurately model realistic systems. In this work, we present for the first time the steps to use Kodo, a C++11 network coding library into the ns-3 simulator and show its potential with basic examples. Our purpose is to allow ns-3 users to use a flexible and reliable set of network coding functionalities together with the technologies simulated in ns-3. Therefore, in this paper we (i) show how to set up the Kodo library with ns-3, (ii) present the underlying design of the library examples, and (iii) verify the performance of key examples with known theoretical results.
Original languageEnglish
Title of host publicationWNS3 '16 Proceedings of the Workshop on ns-3
Number of pages7
PublisherAssociation for Computing Machinery
Publication date2016
Pages101-107
ISBN (Electronic)978-1-4503-4216-2
DOIs
Publication statusPublished - 2016
EventThe Workshop on ns-3 - Seattle, United States
Duration: 15 Jun 201616 Jun 2016
https://www.nsnam.org/overview/wns3/wns3-2016/

Conference

ConferenceThe Workshop on ns-3
CountryUnited States
CitySeattle
Period15/06/201616/06/2016
Internet address
SeriesProceedings of the Workshop on ns-3

Fingerprint

Network coding
Simulators
Communication systems
Energy utilization
Throughput

Cite this

Hernandez, N., Pedersen, M. V., Vingelmann, P., Heide, J., Roetter, D. E. L., & Fitzek, F. (2016). Getting Kodo: Network Coding for the ns-3 simulator. In WNS3 '16 Proceedings of the Workshop on ns-3 (pp. 101-107). Association for Computing Machinery. Proceedings of the Workshop on ns-3 https://doi.org/10.1145/2915371.2915389
Hernandez, Nestor ; Pedersen, Morten Videbæk ; Vingelmann, Peter ; Heide, Janus ; Roetter, Daniel Enrique Lucani ; Fitzek, Frank. / Getting Kodo : Network Coding for the ns-3 simulator. WNS3 '16 Proceedings of the Workshop on ns-3. Association for Computing Machinery, 2016. pp. 101-107 (Proceedings of the Workshop on ns-3).
@inproceedings{51feb17c8b7045e7841a081768e7a7e7,
title = "Getting Kodo: Network Coding for the ns-3 simulator",
abstract = "Network Coding (NC) has been shown to improve current and upcoming communication systems in terms of throughput, energy consumption and delay reduction. However, today's evaluations on network coding solutions rely on homegrown simulators that might not accurately model realistic systems. In this work, we present for the first time the steps to use Kodo, a C++11 network coding library into the ns-3 simulator and show its potential with basic examples. Our purpose is to allow ns-3 users to use a flexible and reliable set of network coding functionalities together with the technologies simulated in ns-3. Therefore, in this paper we (i) show how to set up the Kodo library with ns-3, (ii) present the underlying design of the library examples, and (iii) verify the performance of key examples with known theoretical results.",
author = "Nestor Hernandez and Pedersen, {Morten Videb{\ae}k} and Peter Vingelmann and Janus Heide and Roetter, {Daniel Enrique Lucani} and Frank Fitzek",
year = "2016",
doi = "10.1145/2915371.2915389",
language = "English",
pages = "101--107",
booktitle = "WNS3 '16 Proceedings of the Workshop on ns-3",
publisher = "Association for Computing Machinery",
address = "United States",

}

Hernandez, N, Pedersen, MV, Vingelmann, P, Heide, J, Roetter, DEL & Fitzek, F 2016, Getting Kodo: Network Coding for the ns-3 simulator. in WNS3 '16 Proceedings of the Workshop on ns-3. Association for Computing Machinery, Proceedings of the Workshop on ns-3, pp. 101-107, The Workshop on ns-3, Seattle, United States, 15/06/2016. https://doi.org/10.1145/2915371.2915389

Getting Kodo : Network Coding for the ns-3 simulator. / Hernandez, Nestor; Pedersen, Morten Videbæk; Vingelmann, Peter; Heide, Janus; Roetter, Daniel Enrique Lucani; Fitzek, Frank.

WNS3 '16 Proceedings of the Workshop on ns-3. Association for Computing Machinery, 2016. p. 101-107.

Research output: Contribution to book/anthology/report/conference proceedingArticle in proceedingResearchpeer-review

TY - GEN

T1 - Getting Kodo

T2 - Network Coding for the ns-3 simulator

AU - Hernandez, Nestor

AU - Pedersen, Morten Videbæk

AU - Vingelmann, Peter

AU - Heide, Janus

AU - Roetter, Daniel Enrique Lucani

AU - Fitzek, Frank

PY - 2016

Y1 - 2016

N2 - Network Coding (NC) has been shown to improve current and upcoming communication systems in terms of throughput, energy consumption and delay reduction. However, today's evaluations on network coding solutions rely on homegrown simulators that might not accurately model realistic systems. In this work, we present for the first time the steps to use Kodo, a C++11 network coding library into the ns-3 simulator and show its potential with basic examples. Our purpose is to allow ns-3 users to use a flexible and reliable set of network coding functionalities together with the technologies simulated in ns-3. Therefore, in this paper we (i) show how to set up the Kodo library with ns-3, (ii) present the underlying design of the library examples, and (iii) verify the performance of key examples with known theoretical results.

AB - Network Coding (NC) has been shown to improve current and upcoming communication systems in terms of throughput, energy consumption and delay reduction. However, today's evaluations on network coding solutions rely on homegrown simulators that might not accurately model realistic systems. In this work, we present for the first time the steps to use Kodo, a C++11 network coding library into the ns-3 simulator and show its potential with basic examples. Our purpose is to allow ns-3 users to use a flexible and reliable set of network coding functionalities together with the technologies simulated in ns-3. Therefore, in this paper we (i) show how to set up the Kodo library with ns-3, (ii) present the underlying design of the library examples, and (iii) verify the performance of key examples with known theoretical results.

U2 - 10.1145/2915371.2915389

DO - 10.1145/2915371.2915389

M3 - Article in proceeding

SP - 101

EP - 107

BT - WNS3 '16 Proceedings of the Workshop on ns-3

PB - Association for Computing Machinery

ER -

Hernandez N, Pedersen MV, Vingelmann P, Heide J, Roetter DEL, Fitzek F. Getting Kodo: Network Coding for the ns-3 simulator. In WNS3 '16 Proceedings of the Workshop on ns-3. Association for Computing Machinery. 2016. p. 101-107. (Proceedings of the Workshop on ns-3). https://doi.org/10.1145/2915371.2915389