GSOC2013WAVE MAC/MidTermReport

From Nsnam
Revision as of 12:01, 23 July 2013 by Junling (Talk | contribs) (802.11p Implementation)

Jump to: navigation, search

Abstract

My midterm code is composed of 2 patches in Rietveld issues 11685043[1] and 11480044 [2]. The first is to remove previous 802.11p-related code in src/wifi. then implement WAVE 802.11p MAC defined by IEEE 802.11p-2010 in src/wave, the second is partial implementation of WAVE 1609.4 MAC defined by IEEE 1609.4-2010 in src/wave.

To run examples, the command is ./waf --run wave-simple-device (or wave-simple-ocb or wave-simple-vsa. To run test suites, the command is ./test.py -s wave (or ocb). Besides that, users can read wave.rst document and wiki page[4].

For more information, The code is hosted on github website, and the main WAVE MAC wiki page is recommended. This midterm page will introduce what has been implemented until now, how the code is implemented, what are uncertain, and what are out of scope).

802.11p Implementation

The patch of 802.11p implementation removes previous 802.11p-related code in src/wifi, which was based on an old and unsuitable 1609.4-2006 standard and only partially implemented, then adds the MAC portion of the 802.11p-2010 standard, that allows stations to send data packets directly.

The main features are 1) provide outside the context of a Bss (OCB) mode of high MAC defined in the standard, 2) use specific EDCA parameters, 3) provide vendor specific action frames and allow users to send management information over VSAs. Further study is needed to verify that this implementation of 802.11p is accurate and can undertake a large number of nodes.

partial 1609.4 Implementation

The patch of 1609.4 implementation is to complete 1609.4-2010 standard based on 802.11p to deal with multiple channels operation for vehicular environment. It would build on the previous patch[1].The implemented features are 1) provide a NetDevice with special APIs, 2) allowusers to route different packets by different ways, 3) define standard channelcoordination mechanism, user can inherit to overwrite for optimization research,4) provide two simple channel access assignment mechanisms.Because of time limit of this midterm review, some important features are notfinished, including 1) the support of VSAs frame in multiple channelsenvironment, 2) the most important channel access assignment namedAlternatingAccess. Besides that, some details not defined in the standard will need more consideration and tests.

[1] https://codereview.appspot.com/11685043/

[2] https://codereview.appspot.com/11480044/

[3] https://github.com/linlinjava/ns-3-dev-git

[4] https://www.nsnam.org/wiki/index.php/GSOC2013WAVE_MAC