Higher data rates are achieved by transmitting a larger number of bytes in the
same time - usually you just use less time to transmit a packet.
As a consequence, the time a packet needs to be transmitted is shorter, and there are less collisions.
The frame size has nothing to do with the data rate. What changes is how bytes are transmitted (the modulation and coding scheme).
Books... or wikipedia.
T.