Packing source data packets into transporting packets with fragmentation
DC CAFCFirst Claim
1. A node for a communications system that packs and fragments variable-length service data units (SDU) for mapping into variable length protocol data units (PDU), each SDU being associated with a specified connection, the node comprising:
- a communications processor configured to pack and fragment SDUs associated with a specified connection into a PDU, includingallocate bandwidth for the specified connection, based on the priority of the connection,establish a length for the PDU based on the bandwidth allocated to the specified connection in a current frame,pack a first SDU into a payload area of the PDU,determine whether a second SDU is larger than a remaining payload area of the PDU,if the second SDU is not larger than the remaining payload area of the PDU, map the second SDU to the remaining payload area of the PDU, andif the second SDU is larger than the remaining payload area of the PDU, fragment the second SDU into at least two fragments and map the first fragment to the remaining payload area of the PDU, andinclude packing sub-headers in the PDU to allow determination of the length of the SDUs and the lengths of the fragments that are mapped to the PDU.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
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.
137 Citations
22 Claims
-
1. A node for a communications system that packs and fragments variable-length service data units (SDU) for mapping into variable length protocol data units (PDU), each SDU being associated with a specified connection, the node comprising:
-
a communications processor configured to pack and fragment SDUs associated with a specified connection into a PDU, including allocate bandwidth for the specified connection, based on the priority of the connection, establish a length for the PDU based on the bandwidth allocated to the specified connection in a current frame, pack a first SDU into a payload area of the PDU, determine whether a second SDU is larger than a remaining payload area of the PDU, if the second SDU is not larger than the remaining payload area of the PDU, map the second SDU to the remaining payload area of the PDU, and if the second SDU is larger than the remaining payload area of the PDU, fragment the second SDU into at least two fragments and map the first fragment to the remaining payload area of the PDU, and include packing sub-headers in the PDU to allow determination of the length of the SDUs and the lengths of the fragments that are mapped to the PDU. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of mapping variable-length service data units (SDU) into variable length protocol data units (PDU) in a wireless communication system, where each SDU is associated with a specified connection, the method comprising:
-
allocating bandwidth in a current frame to a connection established at a node, based on the priority of the connection; establishing a length for a PDU based on the bandwidth allocated to the connection; mapping a first SDU into a payload area of the PDU, if the first SDU is not larger than the payload area of the PDU; determining whether a second SDU is larger than a remaining payload area of the PDU; mapping the second SDU to the remaining payload area of the PDU if the second SDU is not larger than the remaining payload area of the PDU; fragmenting the second SDU into at least two fragments and mapping a first fragment to the remaining payload area of the PDU if the second SDU is larger than the remaining payload area of the PDU; prepending a header to the PDU to indicate the length of the PDU; and providing packing sub-headers in the PDU to allow determination of the length of the SDUs and the lengths of the SDU fragments that are mapped to the PDU. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A node for a communications system that packs and fragments variable-length service data units (SDU) into variable length protocol data units (PDU), the node comprising:
-
a communications processor which packs and fragments SDUs associated with a specified connection into a PDU, the communication processor being configured to establish a length for the PDU based on bandwidth currently allocated to the specified connection in a current frame based on the priority associated with the specified connection, pack a first SDU into the payload area of the PDU, if the first SDU is not larger than payload area of the PDU and provide a corresponding packing sub-header, fragment the second SDU into at least two fragments if a second SDU is larger than a remaining payload area of the PDU, and pack a first fragment of the second SDU into the remaining payload area of the PDU and provide a corresponding packing sub-header, wherein the packing sub-headers comprise a length field specifying the length of the respective corresponding SDU or SDU fragment, and further include a fragmentation control field indicating whether the respective corresponding SDU or SDU fragment is a first fragment, a continuing fragment, a last fragment, or an un-fragmented SDU. - View Dependent Claims (15)
-
-
16. A method of formatting protocol data units (PDUs) from incoming variable-sized service data units (SDUs) for transmission of data carried by the PDUs over a communication channel shared by one or more nodes, comprising:
-
provisioning a protocol data unit (PDU), including a header and a payload area, wherein the length of the PDU is established in conjunction with the bandwidth amount allocated to the specified connection in a current frame, the bandwidth amount being established frame-by-frame based on one or more communication parameters associated with the specified connection, including the priority of the specified connection, and general system parameters; packing and fragmenting the SDUs associated with the specified connection into the payload area of the PDU based on the current length of the payload area; adding a packing sub-header for the SDUs and the fragments that are packed and fragmented in the PDU, to allow determination of the length of the SDUs and the fragments; and prepending a header to the PDU that indicates the length of the PDU. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A method of mapping variable-length service data units (SDU) into variable length protocol data units (PDU) in a wireless communication system, where each SDU is associated with a specified connection, the method comprising:
-
allocating bandwidth in a current frame to a connection established at a node, based on the priority of the connection; establishing a length for a PDU based on the bandwidth allocated to the connection; fragmenting a first SDU if the length of the first SDU is larger than the payload area of the PDU, and mapping a first fragment to the payload area of the PDU; mapping a last fragment of the first SDU into a subsequent PDU; determining whether a second SDU is larger than a remaining payload area of the subsequent PDU; mapping the second SDU to the remaining payload area of the subsequent PDU if the second SDU is not larger than the remaining payload area of the subsequent PDU; fragmenting the second SDU into at least two fragments and mapping a first fragment to the remaining payload area of the subsequent PDU if the second SDU is larger than the remaining payload area of the subsequent PDU; prepending a header to the subsequent PDU to indicate the length of the subsequent PDU; and providing packing sub-headers in the subsequent PDU to allow determination of the length of the SDUs and the lengths of the SDU fragments that are mapped to the subsequent PDU.
-
Specification