# Re: Looking for 802.11 MAC & PHY Package

**URL:** <https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464>\
**Category:** GNU Radio\
**Created:** [October 10, 2014, 6:25pm UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464 "2014-10-10T18:25:24Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![addis\_a](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/c4cdca/32.png) [@addis\_a](https://www.ruby-forum.com/u/addis_a)\
**Post date:** [October 10, 2014, 6:25pm UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464/1 "2014-10-10T18:25:24Z")

</div>

Dear Marcus and Bloessl,

Thanks for the reply. I also notice the fully functional gr-ieee802-11  
package provide by Bloessl. Previously I thought it’s only PHY, but as  
Marcus mentioned it also include MAC. It seems to me in the  
gr-ieee802-11-master package, the MAC does not run csma. I also find the  
gr-ieee802-11-csma package, which is smaller than the master package but  
indicate “csma” in name and one of examples. After checking the Readme  
and  
other pulications from WIME project, I cannot find detail description  
regarding the MAC and CSMA function for the package.

1. Does the csma package should be used with the master package?
2. Does the csma package support multiple nodes in an ad-hoc network?

Return to Marcus’s advice, do you mean that to realize the MAC (CSMA),  
we  
still need implement FPGA (not the one in USRP?) to handle it in  
hardware,  
no matter we use the software lib, e.g. GRU Radio or Click Module  
Router?

Many thanks for your help again!

Best regards,  
Jiayi

On Thu, Oct 9, 2014 at 4:05 PM, Marcus Müller [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![ZhangS\_Jiayi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e95f7d/32.png) [@ZhangS\_Jiayi](https://www.ruby-forum.com/u/ZhangS_Jiayi)\
**Post date:** [October 15, 2014, 1:08pm UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464/2 "2014-10-15T13:08:43Z")

</div>

Hi,

On 10/10/2014 06:20 PM, Zhang, Jiayi wrote:

> Dear Marcus and Bloessl,
> 
> Thanks for the reply. I also notice the fully functional gr-ieee802-11  
> package provide by Bloessl. Previously I thought it’s only PHY, but as  
> Marcus mentioned it also include MAC. It seems to me in the  
> gr-ieee802-11-master package, the MAC does not run csma. I also find the  
> gr-ieee802-11-csma package, which is smaller than the master package but  
> indicate “csma” in name and one of examples.

Sorry, I don’t get what you mean with smaller. Are you talking about the  
file size of the sources?  
All branches add / parse the MAC header as defined in the standard. So  
the frame format is OK on all branches. The ‘csma’ branch implements  
channel access for broadcast frames.

> After checking the Readme  
> and other pulications from WIME project, I cannot find detail  
> description regarding the MAC and CSMA function for the package.

It’s the one at the top

> **[Literature Database Entry - Distributed Embedded Systems](https://www.ccs-labs.org/bib/bloessl2014timings/)**

> 1. Does the csma package should be used with the master package?

No. ‘csma’ is the name of a branch. You would checkout and use that  
branch.

> 1. Does the csma package support multiple nodes in an ad-hoc network?

The CSMA implementation is for broadcast frames only. So depends on what  
you want to do.

> Return to Marcus’s advice, do you mean that to realize the MAC (CSMA),  
> we still need implement FPGA (not the one in USRP?) to handle it in  
> hardware, no matter we use the software lib, e.g. GRU Radio or Click  
> Module Router?

To support CSMA functionality you will have to change the FPGA otherwise  
you will not be able to meet the timing constraints of 802.11. For the  
broadcast case you only need some small changes.  
If you want to support ACKS and RTS/CTS you need a lot of functionality  
on the FPGA. In my opinion this will not happen on a N210, but AFAIK  
Ettus has a 802.11 implementation for RFNoC (i.e. for the FPGA) which  
most likely meets all timing constraints.

Best,  
Bastian

---

<div class="post-metadata">

**Author:** ![ZhangS\_Jiayi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e95f7d/32.png) [@ZhangS\_Jiayi](https://www.ruby-forum.com/u/ZhangS_Jiayi)\
**Post date:** [October 16, 2014, 11:52am UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464/3 "2014-10-16T11:52:07Z")

</div>

Is it possible to do 11ac on SDR?

---

<div class="post-metadata">

**Author:** ![ZhangS\_Jiayi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e95f7d/32.png) [@ZhangS\_Jiayi](https://www.ruby-forum.com/u/ZhangS_Jiayi)\
**Post date:** [October 20, 2014, 9:39am UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464/4 "2014-10-20T09:39:02Z")

</div>

On 10/16/2014 11:50 AM, Vanush V. wrote:

> Is it possible to do 11ac on SDR?

Vanush,

the answer to _any_ question of the type “can we do standard X on SDR”  
is always ‘yes’.

Are you planning to do this yourself, or are you looking for a finished  
solution? Also, what’s your goals?

M

---

<div class="post-metadata">

**Author:** ![ZhangS\_Jiayi](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/z/e95f7d/32.png) [@ZhangS\_Jiayi](https://www.ruby-forum.com/u/ZhangS_Jiayi)\
**Post date:** [October 21, 2014, 8:33am UTC](https://www.ruby-forum.com/t/re-looking-for-802-11-mac-phy-package/232464/5 "2014-10-21T08:33:10Z")

</div>

Learn 802.11. hehe.
