Packing source data packets into transporting packets with fragmentation
A communication system and method are disclosed for transmitting packets of information in at least one first format over a communications link that utilizes packets of information in a second format. In certain embodiments, the packets of information in a first format are converted to packets of information in the second format prior to transmission via the communications link by packing and fragmenting the information in the first format in a coordinated manner. Embodiments may also utilize packing subheaders and fragmentation control bits in the packing and fragmentation processes.
1. A mobile subscriber unit for a wireless communications system operable to pack and fragment variable length service data units (SDUs) into variable length protocol data units (PDUs), the mobile subscriber unit comprising:
a processor addressable storage medium;
at least one processor in communication with the processor addressable storage medium and configured to:
pack data of a first SDU into a payload area of a PDU of an uplink frame, the PDU of a length different than the length of another PDU of another uplink frame;
on a condition that data of a second SDU fits in a remaining payload area of the PDU, pack the data of the second SDU into the remaining payload area of the PDU, the second SDU of a length different than the length of the first SDU; and
on a condition that the data of the second SDU does not fit in the remaining payload area of the PDU, pack a first fragment of the data of the second SDU into the remaining payload area of the PDU.
2. A mobile subscriber unit for a wireless communications system operable to pack and fragment variable length service data units (SDUs) into variable length protocol data units (PDUs), the mobile subscriber unit comprising:
a processor addressable storage medium;
at least one processor in communication with the processor addressable storage medium and configured to:
pack data of a first SDU into a payload area of a PDU of a first uplink frame, the PDU of the first uplink frame of a length different than the length of a PDU of a second uplink frame;
pack at least a portion of data of a second SDU into the payload area of the PDU of the first uplink frame, the second SDU of a length different than the length of the first SDU; and
on a condition that all the data of the second SDU does not fit in the payload area of the PDU of the first uplink frame, pack at least a portion of remaining data of the second SDU into a payload area of the PDU of the second uplink frame.