How to implement an 802.11-like MAC protocol in GnuRadio?

Dear all:

I want to implement an 802.11-like MAC protocol. However, from the 

discussion of mail list, I know that the timing problem is the most
critical design issues. For example, it is difficult to send a CTS after
only SIFS time when a station receive RTS.

Many people had implemented some prototypes of 802.11 protocol. For 

example, BBN
(http://acert.ir.bbn.com/viewvc/adroitgrdevel/adroitgrdevel/gr-bbn/src/examples/)
had shared the code of 802.11. However, the BBN’s code seem only focus
on physical layer of IEEE 802.11 (coding and modulation).
The codes of MAC protocols seem to lack. Could you tell me where I can
find the contributions of IEEE 802.11 MAC protocol? If it is difficult
to find, could you tell me where I can find the instruction about how to
implement an 802.11-like MAC protocol?

Thank you!!

Best Regard

Chung-Wei Wang

  ____________________________________________________________________________________

·Q¤Î®É³qª¾³q°T¿ý¸Ìªº©Ò¦³¿ËªB¦n¤Í¦n®ø®§¡A´N¨Ó Yahoo!©_¼¯¹q¤l«H½cµo²°T¡I
http://tw.mobile.yahoo.com/texts/mail.php

Hi Chung-Wei,

Support for building MAC protocols is still a work in progress here.

Inband signaling is currently in implementation to open up this neck of
the woods, but is still not finished yet.

Reading this will catch you up to date:
http://lists.gnu.org/archive/html/discuss-gnuradio/2007-07/msg00126.html

  • George

Many people had implemented some prototypes of 802.11
protocol. For example, BBN
(http://acert.ir.bbn.com/viewvc/adroitgrdevel/adroitgrdevel/gr-bbn/src/examples/)
had shared the code of 802.11. However, the BBN’s code seem only
focus on physical layer of IEEE 802.11 (coding and modulation).

We did not have a full stack working, but did inject received frames
into the net80211 machinery so that we could run tcpdump on them. In
NetBSD (and FreeBSD), see src/sys/net80211:

src/sys/net80211/

That implements a lot of the upper half of the MAC, but not RTS/CTS.