Skip to content

Lwmac for update#5

Merged
daniel-k merged 9 commits intodaniel-k:mac_gnrcfrom
zhuoshuguo:lwmac_for_update
Oct 31, 2016
Merged

Lwmac for update#5
daniel-k merged 9 commits intodaniel-k:mac_gnrcfrom
zhuoshuguo:lwmac_for_update

Conversation

@zhuoshuguo
Copy link
Copy Markdown

@zhuoshuguo zhuoshuguo commented Oct 27, 2016

Here is my revisions for mostly tackling the WR collisions of Lw-MAC and other mirror issues.
You can see the details in each commit. :-)

After some tests, I think Lw-MAC becomes more reliable after these adaptations.

In short, I have made these major revisions:

  1. use CSMA for sending the first WR for collision avoidance (the bad performance of Lw-MAC is mostly due to WR collisions of multi-senders);

  2. make WR for broadcasting like WA, since I found that it is very hard to achieve WR collision avoidance among multi senders, if WR is unicasted to its receiver.

  3. carry the phase-lock scheme based on WA. I inserted the phase information of the receiver into its WA, thus the sender can still infer the receiver's phase once it gets the replied WA. Also, this operation excludes the effect of using CSMA for sending WRs.

@emmanuelsearch
Copy link
Copy Markdown

emmanuelsearch commented Oct 31, 2016

Is there a reason why this is not merged yet?

@daniel-k
Copy link
Copy Markdown
Owner

Nope, just me losing track of it 😃 Sorry!

@daniel-k daniel-k merged commit dc86e20 into daniel-k:mac_gnrc Oct 31, 2016
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants