Hi,
I had the same problem. When I looked up into the code I found out that this problem is caused by the dca-txop.cc.
Please refer to this thread
> In the dca-
txop.cc in DcaTxop::NotifyAccessGranted (void) you can find this
> part of the code
>
> if (NeedFragmentation ())
> {
> params.DisableRts ();
> WifiMacHeader hdr;
> Ptr<Packet> fragment = GetFragmentPacket (&hdr);
> if (IsLastFragment ())
> {
> MY_DEBUG ("fragmenting last fragment size="<<fragment->GetSize
> ());
> params.DisableNextData ();
> }
> else
> {
> MY_DEBUG ("fragmenting size="<<fragment->GetSize ());
> params.EnableNextData (GetNextFragmentSize ());
> }
> Low ()->StartTransmission (fragment, &hdr, params,
>
m_transmissionListener);
> }
>
> The line "params.DisableRts()" would explain why there is no more RTS/CTS
> handshake once I enable fragmentation in wifi-ap.cc.
> Is this done on purpose?
I don't know but it looks buggy: can you please file a bug in
code.nsnam.org/bugzilla to keep track of this issue ?
Especially there is the part of the code:
>if (NeedFragmentation ())
> {
> params.DisableRts ();
That is why you cannot enable fragmentation and RTS handshake at the same time.
If you find any solution please let me know.
Cheers.
V.
--
***************************
RABARIJAONA Verotiana Hanitriniala
Graduate School of Global Information and Telecommunication Studies (GITS)
Waseda University
Tokyo
Japan
***************************