Enhancing fragmentation and defragmentation procedures in broadband wireless networks
First Claim
1. A fragmentation state machine in a transmitter, the fragmentation state machine comprising:
- a fragmentation characterization engine to;
generate a header for each fragment of a first service data unit (SDU), the first SDU comprising a plurality of fragments, the first SDU having a flow identifier (ID) indicating a first medium access channel (MAC)/flow connection, the header of each fragment comprising;
a first channel ID to indicate a first fragmentation channel through which the fragment of the first SDU is transmitted;
a sequence ID indicating a numerical location of the fragment in the first SDU; and
a fragmentation extension ID indicating whether the fragment is a first fragment, a last fragment, or a middle fragment of the first SDU, or whether the first SDU is unfragmented; and
generate a second header for each fragment of a second SDU, the second SDU comprising a plurality of fragments and the same flow ID as the first SDU, the second header of each fragment of the second SDU comprising;
a second channel ID to indicate a second fragmentation channel through which the fragment of the second SDU is transmitted;
a sequence ID indicating a relative numerical location of the fragment in the second SDU; and
a fragmentation extension ID indicating whether the fragment is a first fragment, a last fragment, or a middle fragment of the second SDU, or whether the second SDU is unfragmented;
wherein the fragments of the first and second SDUs are wirelessly transmitted on separate fragmentation channels of the same MAC/flow connection to a receiver.
1 Assignment
0 Petitions
Accused Products
Abstract
A preemption system enables successful transmission of multiple service data units (SDUs) across a wireless interface. The preemption system addresses out-of-order transmissions of fragments of SDUs, such that the receiver is able to process each successfully. The preemption system enables a higher-priority SDU to simultaneously be transmitted with a lower-priority SDU, so that delays in processing the lower-priority SDU does not negatively affect processing of the higher-priority SDU. The preemption system also addresses non-automatic repeat request medium access controller (non-ARQ MAC) connections that only use hybrid automatic repeat request (HARQ), in which the HARQ transmission may cause out-of-order delivery of SDU fragments.
134 Citations
20 Claims
-
1. A fragmentation state machine in a transmitter, the fragmentation state machine comprising:
-
a fragmentation characterization engine to; generate a header for each fragment of a first service data unit (SDU), the first SDU comprising a plurality of fragments, the first SDU having a flow identifier (ID) indicating a first medium access channel (MAC)/flow connection, the header of each fragment comprising; a first channel ID to indicate a first fragmentation channel through which the fragment of the first SDU is transmitted; a sequence ID indicating a numerical location of the fragment in the first SDU; and a fragmentation extension ID indicating whether the fragment is a first fragment, a last fragment, or a middle fragment of the first SDU, or whether the first SDU is unfragmented; and generate a second header for each fragment of a second SDU, the second SDU comprising a plurality of fragments and the same flow ID as the first SDU, the second header of each fragment of the second SDU comprising; a second channel ID to indicate a second fragmentation channel through which the fragment of the second SDU is transmitted; a sequence ID indicating a relative numerical location of the fragment in the second SDU; and a fragmentation extension ID indicating whether the fragment is a first fragment, a last fragment, or a middle fragment of the second SDU, or whether the second SDU is unfragmented; wherein the fragments of the first and second SDUs are wirelessly transmitted on separate fragmentation channels of the same MAC/flow connection to a receiver. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A defragmentation state machine in a receiver, the defragmentation state machine comprising:
-
means to decode a header of each fragment of either a first service data unit (SDU) or a second SDU, wherein the first SDU is received wirelessly from a transmitter on a first fragmentation channel and the second SDU is received wirelessly from the transmitter on a second fragmentation channel, the first SDU comprising a flow ID and second SDUs comprising the same flow ID, each header comprising; a channel ID, wherein the first SDU channel ID header indicates the first fragmentation channel and the second SDU channel ID header indicates the second fragmentation channel; a sequence ID indicating a numerical location of the fragment in its respective SDU; and a fragmentation extension ID indicating whether the fragment is a first fragment, a last fragment, or a middle fragment of the respective SDU, or whether the respective SDU is unfragmented; a first buffer to receive fragments received on the first fragmentation channel; a second buffer to receive fragments on the second fragmentation channel, wherein the channel ID operates as an index into the buffers of the receiver; wherein the receiver, despite receiving the fragments of the first and second SDU out of order, is able to decode the first SDU and the second SDU using the header of each fragment. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A transceiver, comprising:
-
a transmitter comprising a fragmentation state machine, the fragmentation state machine to; separately characterize each fragment of a service data unit (SDU) by adding a header to the fragment before transmission; and send fragments of two distinct SDUs over different fragmentation channels to a remote receiver, wherein the two distinct SDUs share a flow identifier (ID); and a receiver comprising a defragmentation state machine, the defragmentation state machine to; store each fragment received from a remote transmitter into one of a plurality of buffers, with the selected storage buffer being based on a channel ID of the fragment, until either all fragments of a service data unit associated with that fragmentation channel are received or a discard timer expires; and for each buffer, identify the characterized fragments of the service data unit associated with the fragmentation channel and reorder them if needed. - View Dependent Claims (17, 18, 19, 20)
-
Specification