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

Issue 1055041: ns-3: Wireless Interference (Jamming) Framework

Can't Edit
Can't Publish+Mail
Start Review
Created:
13 years, 10 months ago by (Tony) He Wu
Modified:
2 years, 8 months ago
Reviewers:
xysamrin0, Cla.mar92
Visibility:
Public.

Description

Network Security Lab, University of Washington, Seattle has begun work on a wireless interference (jamming) model for ns3. The goal is to to enable researchers to use ns3 to study jamming and its mitigation methods. Project description is available at: http://www.nsnam.org/wiki/index.php/NS-3_wireless_jamming_model The ns-3 Wireless Interference (Jamming) Framework utilizes the ns-3 Energy Framework (officially included in ns-3.9 and onwards). There are 4 major components for this model: 1. Jammer: Adversary devices sending jamming signal (interference) in the hope to disrupt target wireless network. Different jammer classes represent different jamming strategies (random, constant, eavesdropper, reactive) 2. Jamming Mitigation: Strategies for honest (regular) network nodes to mitigate jamming. 3. Wireless Module Utility: Utility class for interfacing Jammer and Jamming Mitigation classes to PHY layer. This class abstracts the PHY layer so that the same Jammer or Jamming Mitigation class can operate on different wireless PHY without any modification. 4. PHY layer driver (NslWifiPhy): A modification from YansWifiPhy. To show how to integrate the above classes with a wireless PHY implementation. The jamming model is in active development, comments and suggestions are appreciated. This patch is based on the latest ns-3-dev tree. To use the jamming framework, apply only the latest patch to ns-3-dev.

Patch Set 1 #

Patch Set 2 : Bug fix from previous. Merging latest energy model. #

Patch Set 3 : Add tracing support. #

Patch Set 4 : Bug fix. Add sample script. #

Total comments: 6

Patch Set 5 : Update based on Mathieu's comments. #

Patch Set 6 : Update patchs to InterferenceHelper #

Patch Set 7 : Update according to latest dev tree. Update on comments. #

Patch Set 8 : Update comments. #

Patch Set 9 : Update NslWifiPhy according to changes latest dev tree. #

Patch Set 10 : Bug fix. #

Total comments: 12

Patch Set 11 : Update to latest energy model. #

Patch Set 12 : Move jamming to src/contrib. Update to latest energy model. Update jamming models. #

Patch Set 13 : Update to latest energy model. #

Patch Set 14 : Update to latest dev tree (post ns-3.9 release). #

Patch Set 15 : Update to latest energy model & dev tree. #

Total comments: 3

Patch Set 16 : Update to latest dev tree. #

Patch Set 17 : Update to latest dev tree. #

Patch Set 18 : Update to latest dev tree (3.11 RC2). #

Patch Set 19 : Add python bindings. Update to latest dev tree (3.11). #

Unified diffs Side-by-side diffs Delta from patch set Stats (+25198 lines, -24 lines) Patch
A src/jamming/bindings/callbacks_list.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +10 lines, -0 lines 0 comments Download
A src/jamming/bindings/modulegen__gcc_ILP32.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +7257 lines, -0 lines 0 comments Download
A src/jamming/bindings/modulegen__gcc_LP64.py View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +7257 lines, -0 lines 0 comments Download
A src/jamming/examples/jamming-mitigation-example.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +408 lines, -0 lines 0 comments Download
A src/jamming/examples/reactive-jammer-example.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +384 lines, -0 lines 0 comments Download
A src/jamming/examples/wireless-module-utility-example.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +350 lines, -0 lines 0 comments Download
A src/jamming/examples/wscript View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +11 lines, -0 lines 0 comments Download
A src/jamming/helper/jammer-container.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +167 lines, -0 lines 0 comments Download
A src/jamming/helper/jammer-container.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +100 lines, -0 lines 0 comments Download
A src/jamming/helper/jammer-helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +113 lines, -0 lines 0 comments Download
A src/jamming/helper/jammer-helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +163 lines, -0 lines 0 comments Download
A src/jamming/helper/jamming-mitigation-container.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +172 lines, -0 lines 0 comments Download
A src/jamming/helper/jamming-mitigation-container.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +100 lines, -0 lines 0 comments Download
A src/jamming/helper/jamming-mitigation-helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +117 lines, -0 lines 0 comments Download
A src/jamming/helper/jamming-mitigation-helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +162 lines, -0 lines 0 comments Download
A src/jamming/helper/nsl-wifi-helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +270 lines, -0 lines 0 comments Download
A src/jamming/helper/nsl-wifi-helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +514 lines, -0 lines 0 comments Download
A src/jamming/helper/wireless-module-utility-container.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +174 lines, -0 lines 0 comments Download
A src/jamming/helper/wireless-module-utility-container.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +100 lines, -0 lines 0 comments Download
A src/jamming/helper/wireless-module-utility-helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +134 lines, -0 lines 0 comments Download
A src/jamming/helper/wireless-module-utility-helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +162 lines, -0 lines 0 comments Download
A src/jamming/model/constant-jammer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +138 lines, -0 lines 0 comments Download
A src/jamming/model/constant-jammer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +347 lines, -0 lines 0 comments Download
A src/jamming/model/eavesdropper-jammer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +137 lines, -0 lines 0 comments Download
A src/jamming/model/eavesdropper-jammer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +280 lines, -0 lines 0 comments Download
A src/jamming/model/jammer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +179 lines, -0 lines 0 comments Download
A src/jamming/model/jammer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +136 lines, -0 lines 0 comments Download
A src/jamming/model/jamming-mitigation.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +169 lines, -0 lines 0 comments Download
A src/jamming/model/jamming-mitigation.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +140 lines, -0 lines 0 comments Download
A src/jamming/model/mitigate-by-channel-hop.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +260 lines, -0 lines 0 comments Download
A src/jamming/model/mitigate-by-channel-hop.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +505 lines, -0 lines 0 comments Download
A src/jamming/model/nsl-wifi-channel.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +95 lines, -0 lines 0 comments Download
A src/jamming/model/nsl-wifi-channel.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +140 lines, -0 lines 0 comments Download
A src/jamming/model/nsl-wifi-phy.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +306 lines, -0 lines 0 comments Download
A src/jamming/model/nsl-wifi-phy.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +1066 lines, -0 lines 0 comments Download
A src/jamming/model/random-jammer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +129 lines, -0 lines 0 comments Download
A src/jamming/model/random-jammer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +339 lines, -0 lines 0 comments Download
A src/jamming/model/reactive-jammer.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +161 lines, -0 lines 0 comments Download
A src/jamming/model/reactive-jammer.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +397 lines, -0 lines 0 comments Download
A src/jamming/model/wireless-module-utility.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +412 lines, -0 lines 0 comments Download
A src/jamming/model/wireless-module-utility.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +751 lines, -0 lines 0 comments Download
A src/jamming/test/jamming-components-test.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 1 chunk +780 lines, -0 lines 0 comments Download
A src/jamming/wscript View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +55 lines, -0 lines 0 comments Download
M src/wifi/model/interference-helper.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 3 chunks +34 lines, -1 line 0 comments Download
M src/wifi/model/interference-helper.cc View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 4 chunks +112 lines, -7 lines 0 comments Download
M src/wifi/model/wifi-preamble.h View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 2 chunks +3 lines, -1 line 0 comments Download
M src/wifi/wscript View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 1 chunk +1 line, -0 lines 0 comments Download
M src/wscript View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 2 chunks +1 line, -15 lines 0 comments Download

Messages

Total messages: 13
Mathieu Lacage
hi, I looked briefly over the codebase. There are a couple of small comments below ...
13 years, 10 months ago (2010-05-25 07:54:46 UTC) #1
(Tony) He Wu
Hi Mathieu, Thank you very much for your comments. We are working on including more ...
13 years, 10 months ago (2010-05-25 22:57:13 UTC) #2
Mathieu Lacage
On Wed, May 26, 2010 at 12:57 AM, <mdzzzz@gmail.com> wrote: > The motivation behind the ...
13 years, 10 months ago (2010-05-26 07:04:35 UTC) #3
(Tony) He Wu
On 2010/05/26 07:04:35, Mathieu Lacage wrote: > The question though is: "how do you use ...
13 years, 10 months ago (2010-05-26 21:03:39 UTC) #4
Nicola Baldo
I reviewed the code mainly from the point of view of the impact of the ...
13 years, 9 months ago (2010-06-22 01:15:16 UTC) #5
(Tony) He Wu
We designed NslWifiPhy as an extension of YansWifiPhy, hoping to reuse as much of YansWifiPhy ...
13 years, 8 months ago (2010-07-03 00:12:02 UTC) #6
Nicola Baldo
To summarize: I think the preamble change could be acceptable, but the whole packetRss stuff ...
13 years, 3 months ago (2010-12-17 00:23:08 UTC) #7
snabar_u.washington.edu
Hi Nicola, Thank you very much for your email. I will discuss with Tony about ...
13 years, 3 months ago (2010-12-17 18:22:51 UTC) #8
Longwei.Su
Hi, I am trying this jamming module on ns-3.11. After apply all the patches, and ...
12 years, 4 months ago (2011-10-27 13:26:08 UTC) #9
rkeeler78
I noticed in the latest patch, there are a few bugs that don't allow the ...
11 years, 8 months ago (2012-06-28 19:18:43 UTC) #10
tuan.ant117
with le laatest patch, when I run ./waf: [1132/1667] cxx: src/jamming/model/nsl-wifi-phy.cc -> build/src/jamming/model/nsl-wifi-phy.cc.1.o ../src/jamming/model/nsl-wifi-phy.cc: In ...
11 years, 8 months ago (2012-07-17 15:07:47 UTC) #11
xysamrin0
6 years, 8 months ago (2017-06-28 17:50:54 UTC) #12
Cla.mar92
2 years, 8 months ago (2021-06-23 10:25:00 UTC) #13
Hi xysamrin0, the Patch set 19 is too large to download, could you provide a
link to download the full module?
Thanks,
Claudio
Sign in to reply to this message.

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