The MAC frame, or MPDU, is your data payload (an IP packet, for example)
wrapped with MAC protocol header and trailer fields. The maximum length of
the MPDU is 2346 bytes, and the amount of data in the payload field is a max
of 2312 bytes. The packet you are sending could be much longer - each MAC
transmit operation allows up to 4095 bytes. So, if 4095 bytes is submitted
to the MAC for transmission, this has to be split into at least two payload
fragments, to be sent in two separate MAC frames, and reassembled at the
receiving station.
The fragmentation threshold is a tuneable with a maximum value of 2346 that
specifies the largest size of any MPDU. It must be an even number. The MAC
will always fragment any payload that will not fit into a single 2346-byte
MPDU, but by setting the threshold to a smaller number, you can force
fragmentation to occur at smaller payload sizes - and therefore more
frequently. This might be done on busy networks where several stations are
routinely transferring large payloads, and have high contention and backoff
overhead. Forcing smaller transmitted frame sizes is one way to reduce the
likelihood of collisions.
I don't know why the U.S. Robotics card had the value 4096, since it appears
to be meaningless as an actual threshold. The MAC can receive up to 4095
bytes for a single transmit transaction, but it has to break this up to meet
maximum frame size requirements. Any number bigger than 2344 essentially has
no effect, so maybe 4096 is just a big number that means "ignore this
value".
RTS threshold is the MPDU size at which the RTS protocol is used to reserve
the entire network for each transmit. With RTS, every transmitted packet (in
an infrastructure network) is guaranteed to have no collision. This adds
huge overhead, and is only justified if it eliminates worse overhead due to
contention and backoff. RTS threshold and fragmentation threshold are often
set to the same value, for obvious reasons.
Unless you have an extremely busy network, with multiple stations doing lots
of file transfer or data streaming, I wouldn't change these settings. It
sounds like all of your stations are set to values that disable RTS and
transmit maximum size MPDUs, which is what you want on a normal network.
"Roderick Stewart" <(E-Mail Removed)> wrote in message
news:(E-Mail Removed)...
> Can somebody please explain "Fragmentation Threshold" and "RTS
> Threshold" and how to choose the best settings? A new laptop with
> wireless already installed has 2346 and 2347 respectively for these
> values, but a US Robotics card that I installed in another laptop came
> up with 4096 as default. I think there was also a setting in the US
> Robotics router/AP (can't check this now because it's somewhere else)
> and this was 2346 just like my laptop. My Belkin access point doesn't
> seem to have a setting at all.
>
> It seemed logical to change the other laptop settings to be the same as
> the router (like MTU values), or at least the same as my laptop because
> it works, but I couldn't honestly say I noticed any difference. So what
> do they mean and what do they do?
>
> Rod.
>
|