# Looking for 802.11 MAC & PHY Package

**URL:** <https://www.ruby-forum.com/t/looking-for-802-11-mac-phy-package/232446>\
**Category:** GNU Radio\
**Created:** [October 9, 2014, 9:48pm UTC](https://www.ruby-forum.com/t/looking-for-802-11-mac-phy-package/232446 "2014-10-09T21:48:54Z")\
**Posts on this page:** 2\
**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 9, 2014, 9:48pm UTC](https://www.ruby-forum.com/t/looking-for-802-11-mac-phy-package/232446/1 "2014-10-09T21:48:54Z")

</div>

Dear Marcus and all,

Many thanks for the advice regarding the Hydra and ORBIT project.

Actually I’m looking for the open-source 802.11 PHY&MAC packages which  
are  
compatible with Recent GNU Radio and USRP N210/X310.

I’ve searched from internet and got some findings listed below:

1. Hydra PHY & MAC from University of Texas at Austin [1]

2. FTW IEEE802.11a/g/p OFDM Frame Encoder [2]

3. UWICORE m-HOP 802.11 MAC for USRP based on the FTW PHY [3]  
[http://www.uwicore.umh.es/mhop-software.html](http://www.uwicore.umh.es/mhop-software.html)  
\*\*\* All (1-3) only compatible with gnuradio-3.2.2 which was too many  
years  
ago.

4. WIME IEEE 802.11a/g/p Transceiver for GNU Radio v3.7 [3]  
[gr-ieee802-11 - Distributed Embedded Systems](http://www.ccs-labs.org/software/gr-ieee802-11/)  
\*\*\* This is a most recent package for gnuradio 3.7, but is PHY only. Are  
there any MAC package which compatible with this WIME PHY?

5. ORBIT Project [5]  
\*\*\* This is a huge project which can be studied. Are there any project  
provide both 802.11 MAC & PHY like Hydrd did before?

Best regards,  
Jiayi

[1] K. Mandke, Soon-Hyeok Choi, Gibeom Kim, R. Grant, R. Daniels, Wonsoo  
Kim, R. W. Heath, Jr., and S. Nettles, “Early Results on Hydra: A  
Flexible  
MAC/PHY Multihop Testbed,” Proc. of IEEE Vehicular Tech. Conf. , pp.  
1896-1900, Dublin, Ireland, April 23 – 25, 2007.  
[2] [http://www.cgran.org/wiki/ftw80211ofdmtx](http://www.cgran.org/wiki/ftw80211ofdmtx)  
[3] J.R. Gutierrez-Agullo, B. Coll-Perales and J. Gozalvez, “An IEEE  
802.11  
MAC Software Defined Radio Implementation for Experimental Wireless  
Communications and Networking Research”, Proceedings of the 2010  
IFIP/IEEE  
Wireless Days (WD’10), 20-22 October 2010, Venice (Italy).  
[4] Bastian B., Michele Segata, Christoph Sommer and Falko  
Dressler,  
“An IEEE 802.11a/g/p OFDM Receiver for GNU Radio,” Proceedings of ACM  
SIGCOMM 2013, 2nd ACM SIGCOMM Workshop of Software Radio Implementation  
Forum (SRIF 2013), Hong Kong, China, August 2013, pp. 9-16.  
[5] [http://www.orbit-lab.org/](http://www.orbit-lab.org/)

On Thu, Oct 9, 2014 at 1:02 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 9, 2014, 10:06pm UTC](https://www.ruby-forum.com/t/looking-for-802-11-mac-phy-package/232446/2 "2014-10-09T22:06:26Z")

</div>

Hi Jiayi,

🙂 gr-ieee802-11 is, as far as I know, the most comprehensive,  
functional implementation so far. It _can_ talk to consumer cards – but  
of course, that’s not because it has a complete MAC implementation.  
Actually, doing a really standards-compliant IEEE802.11agp MAC can’t  
really be done in host software alone – the gigabit ethernet interface  
alone just has too much latency, and you’ll have to be really fast when  
detecting ACK’s, calculating checksums and sending out the reply. I  
doubt you can implement a fully working IEEE802.11 MAC in software alone  
without touching the FPGA.

Here’s the official source code:  
[GitHub - bastibl/gr-ieee802-11: IEEE 802.11 a/g/p Transceiver](https://github.com/bastibl/gr-ieee802-11) has the source code, btw.

Greetings,  
Marcus
