Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(7502)

Issue 7304093: SMECN protocol and RNS algorithm

Can't Edit
Can't Publish+Mail
Start Review
Created:
11 years, 2 months ago by mpaszta
Modified:
9 years, 6 months ago
Reviewers:
CC:
ns-3-reviews_googlegroups.com
Visibility:
Public.

Description

SMECN protocol and RNS algorithm

Patch Set 1 #

Unified diffs Side-by-side diffs Delta from patch set Stats (+20066 lines, -5 lines) Patch
M src/dsdv/model/dsdv-routing-protocol.h View 4 chunks +13 lines, -0 lines 0 comments Download
M src/dsdv/model/dsdv-routing-protocol.cc View 9 chunks +52 lines, -2 lines 0 comments Download
M src/dsdv/wscript View 1 chunk +1 line, -1 line 0 comments Download
A src/rns/doc/Makefile View 1 chunk +153 lines, -0 lines 0 comments Download
A src/rns/doc/rns.h View 1 chunk +31 lines, -0 lines 0 comments Download
A src/rns/doc/source/conf.py View 1 chunk +242 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/.directory View 1 chunk +5 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_mobile_sit1.svg View 1 chunk +512 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_mobile_sit2.svg View 1 chunk +502 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_mobile_sit3.svg View 1 chunk +502 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_mobile_sit4.svg View 1 chunk +502 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_mobile_sit5.svg View 1 chunk +512 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_nonredundant_sit1.svg View 1 chunk +386 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_nonredundant_sit2.svg View 1 chunk +435 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_redundant_sit1.svg View 1 chunk +310 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_redundant_sit2.svg View 1 chunk +496 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_redundant_sit3.svg View 1 chunk +510 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_redundant_sit4.svg View 1 chunk +460 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_redundant_sit5.svg View 1 chunk +502 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit1.svg View 1 chunk +160 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit2.svg View 1 chunk +160 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit3.svg View 1 chunk +164 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit4.svg View 1 chunk +161 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit5.svg View 1 chunk +161 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit6.svg View 1 chunk +273 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit7.svg View 1 chunk +263 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit8.svg View 1 chunk +313 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/alg_simple_sit9.svg View 1 chunk +313 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_angles.svg View 1 chunk +570 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_fig1.svg View 1 chunk +342 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_fig2.svg View 1 chunk +500 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_fig3.svg View 1 chunk +396 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_fig4.svg View 1 chunk +177 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/des_fig5.svg View 1 chunk +180 lines, -0 lines 0 comments Download
A src/rns/doc/source/img/example_dsdv.svg View 1 chunk +313 lines, -0 lines 0 comments Download
A src/rns/doc/source/index.rst View 1 chunk +19 lines, -0 lines 0 comments Download
A src/rns/doc/source/rns-design.rst View 1 chunk +387 lines, -0 lines 0 comments Download
A src/rns/doc/source/rns-development.rst View 1 chunk +226 lines, -0 lines 0 comments Download
A src/rns/doc/source/rns-references.rst View 1 chunk +5 lines, -0 lines 0 comments Download
A src/rns/doc/source/rns-testing.rst View 1 chunk +492 lines, -0 lines 0 comments Download
A src/rns/doc/source/rns-user.rst View 1 chunk +187 lines, -0 lines 0 comments Download
A src/rns/examples/rns-dsdv-example.cc View 1 chunk +175 lines, -0 lines 0 comments Download
A src/rns/examples/rns-smecn-example.cc View 1 chunk +172 lines, -0 lines 0 comments Download
A src/rns/examples/wscript View 1 chunk +12 lines, -0 lines 0 comments Download
A src/rns/helper/rns-helper.h View 1 chunk +103 lines, -0 lines 0 comments Download
A src/rns/model/rns.h View 1 chunk +1272 lines, -0 lines 0 comments Download
A src/rns/model/rns-header.h View 1 chunk +124 lines, -0 lines 0 comments Download
A src/rns/model/rns-neighbors.h View 1 chunk +257 lines, -0 lines 0 comments Download
A src/rns/model/rns-neighbors-table.h View 1 chunk +526 lines, -0 lines 0 comments Download
A src/rns/model/rns-specialization.cc View 1 chunk +488 lines, -0 lines 0 comments Download
A src/rns/test/rns-algorithm-tests.cc View 1 chunk +596 lines, -0 lines 0 comments Download
A src/rns/test/rns-unit-tests.cc View 1 chunk +374 lines, -0 lines 0 comments Download
A src/rns/wscript View 1 chunk +26 lines, -0 lines 0 comments Download
A src/smecn/doc/smecn.h View 1 chunk +31 lines, -0 lines 0 comments Download
A src/smecn/doc/smecn.rst View 1 chunk +186 lines, -0 lines 0 comments Download
A src/smecn/examples/smecn-mobile.cc View 1 chunk +366 lines, -0 lines 0 comments Download
A src/smecn/examples/smecn-static.cc View 1 chunk +266 lines, -0 lines 0 comments Download
A src/smecn/examples/wscript View 1 chunk +10 lines, -0 lines 0 comments Download
A src/smecn/helper/smecn-helper.h View 1 chunk +70 lines, -0 lines 0 comments Download
A src/smecn/helper/smecn-helper.cc View 1 chunk +77 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-header.h View 1 chunk +92 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-header.cc View 1 chunk +151 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-routing-protocol.h View 1 chunk +236 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-routing-protocol.cc View 1 chunk +871 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-rtable.h View 1 chunk +489 lines, -0 lines 0 comments Download
A src/smecn/model/smecn-rtable.cc View 1 chunk +838 lines, -0 lines 0 comments Download
A src/smecn/test/smecn-tests.cc View 1 chunk +322 lines, -0 lines 0 comments Download
A src/smecn/wscript View 1 chunk +31 lines, -0 lines 0 comments Download
M src/wifi/model/yans-wifi-phy.h View 4 chunks +4 lines, -1 line 0 comments Download
M src/wifi/model/yans-wifi-phy.cc View 4 chunks +13 lines, -1 line 0 comments Download

Messages

Total messages: 1
mpaszta
11 years, 2 months ago (2013-02-13 17:18:08 UTC) #1
As my Master Thesis project I implemented (and improved) a routing protocol
called SMECN (Small Minimum Energy Communication Network) and an algorithm
called RNS (Redundant Node Selection). I'd like to ask for a code review and
when the code is good enough I will be very proud to see it added to the ns-3
development tree.

There are three main things I did:

1) The wifi tx power levels issue described in this bug report:
https://www.nsnam.org/bugzilla/show_bug.cgi?id=917 has not yet been officially
solved, so I provided my own minimum-influence fix to YansWifiPhy.

2) RNS module was implemented but it doesn't make sense without an application
or a protocol making use of it. Hence, I modified DSDV to realize a simple
example with actual aggregation and communication of RNS (rns-dsdv-example). RNS
is written using templates to allow wider usage range. I wrote some decent
documentation, which can be either compiled using the Makefile provided or
browsed on-line here: http://michalpaszta.pl/ns3_rns_documentation/index.html

3) SMECN module is an Ipv4-compliant routing protocol. It comes with tests,
examples and some documentation. It makes real use of RNS module (if
aggregated).


At first I posted the patch in a wrong discussion group:
https://groups.google.com/d/topic/ns-3-users/ebul-xbvTio/discussion. But the
attachment to that message and the message itself might give some better
understanding of what was implemented.
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b