Patent ID: 7881298

Claim:
A method of segmenting a packet into a plurality of processing data units (PDUs) at a transmitting side of a wireless communication system and transmitting the PDUs to a receiving side of the wireless communication system, while an environment of a channel of the transmission varies from time to time, the method comprising: selecting each of the plurality of PDUs and performing steps (a)-(e): (a) determining whether the selected PDU is a retransmitted PDU; (b) if the selected PDU is not a retransmitted PDU, transmitting the selected PDU from the transmitting side using the channel of the wireless communication system; (c) if the selected PDU is a retransmitted PDU, determining whether the selected PDU has a transmittable size allowed by a corresponding adaptive modulation and coding (AMC) option of the wireless communication system, representing the retransmitted PDU as a root node of a tree; (d) if the selected PDU has a transmittable size, transmitting the selected PDU from the transmitting side using the channel of the wireless communication system; and (e) if the selected PDU does not have a transmittable size, segmenting the selected PDU into segmented PDUs, representing the selected PDU as a parent node of the tree, and each of the segmented PDUs as a child node of the tree, inserting a header and a sub header with identification information for reassembling into each of the segmented PDUs, the identification information corresponding to a depth of the child node, and, selecting each of the segmented PDUs and treating the selected segmented PDU as a selected PDU to repeat steps (c) to (e) wherein the segmenting in step (e) includes partitioning the selected PDU into a first segmented PDU and a second segmented PDU, first identification information of the first segmented PDU is a first sub sequence number (SSN) defined by: SSN 1stPDU =P+1, second identification information of the second segmented PDU is a second SSN defined by: SSN 2ndPDU =P+2 (L−D−1) , P denotes a sub sequence number before the partitioning, L is a bit length of the identification information, and D is a depth of a node corresponding to a respective one of the first and second segmented PDUs.