IP Library › Granted Patent US 8,737,421
Granted Patent B2
US 8,737,421 · App. 12/874,829 · Granted May 27, 2014

MAC packet data unit construction for wireless systems

Inventors: Hang Zhang (Nepean, CA); Mo-Han Fong (Ottawa, CA)
Assignee: Apple Inc.
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,737,421
App. No.
12/874,829
Granted
May 27, 2014
Kind
B2
Abstract

A method for wireless communication using MAC PDUs. The method includes determining one or more characteristics of a service flow and selecting on the basis of the one or more characteristics a MAC PDU header type among a plurality of MAC PDU header types. The service flow data is encapsulated in MAC PDUs with a header of the selected type. The MAC PDUs with the encapsulated service flow data are then wirelessly transmitted. Also, a method for communication between a Base Station (BS) and a Subscriber Station (SS). The method includes generating at the BS a plurality of MAC PDU packets with a payload component holding service flow data and a plurality of MAC PDU packets without payload component, carrying control information. The method also includes transmitting wirelessly the MAC PDU packets with the payload component and the MAC PDU packets with the control information to the SS.

Claims (59)

1. A method for implementing wireless communication using Medium Access Control Protocol Data Units (MAC PDUs), the method comprising:

identifying at least one characteristic of a service flow;

selecting, from a plurality of MAC PDU headers, and based on the identified at least one characteristic, a MAC PDU header that corresponds to a Service Data Unit (SDU) fragmentation scheme, wherein the selected MAC PDU header includes a field whose value indicates a location of one or more SDU fragments that are included within a payload of a MAC PDU to which the selected MAC PDU header will be assigned;

encapsulating service flow data as SDU fragments into payloads of one or more MAC PDUs, wherein each of the one or more MAC PDUs includes the selected MAC PDU header, and the field of the selected MAC PDU header is assigned a value based on how the SDU fragments are placed within the payload; and

wirelessly transmitting the encapsulated service flow data using the one or more MAC PDUs.

2. The method as defined in claim 1 , wherein the at least one characteristic of the service flow includes an encryption requirement.

3. The method as defined in claim 1 , wherein the at least one characteristic of the service flow includes an Automatic Repeat Request (ARQ) requirement.

4. The method as defined in claim 1 , wherein the at least one characteristic of the service flow includes an SDU fragmentation requirement.

5. The method as defined in claim 1 , wherein the at least one characteristic of the service flow includes a range of possible lengths of the SDU fragments.

6. The method as defined in claim 1 , wherein the plurality of MAC PDU headers include a first header and a second header, and the second header represents the MAC PDU header.

7. The method as defined in claim 6 , wherein the first header is shorter than the second header.

8. The method as defined in claim 6 , wherein, when a MAC PDU includes the first header, the MAC PDU includes only a single SDU fragment.

9. The method as defined in claim 8 , wherein the first header of the MAC PDU includes a field whose value indicates a length of the single SDU fragment.

10. The method as defined in claim 6 , wherein the first header includes a field whose value indicates whether the MAC PDU has a payload.

11. The method as defined in claim 6 , wherein encapsulating the service flow data comprises fragmenting at least a portion of the service flow data into at least two SDU fragments that are placed into a payload of at least one MAC PDU.

12. The method as defined in claim 11 , wherein the at least one MAC PDU does not include a sub-header in connection with each SDU fragment.

13. The method as defined in claim 11 , wherein the at least one MAC PDU has a sub-header that indicates a length of at least one of the SDU fragments.

14. The method as defined in claim 13 , wherein the sub-header immediately follows the selected MAC PDU header.

15. The method as defined in claim 11 , wherein the selected MAC PDU header includes a field whose value indicates a number of SDUs in the payload of the MAC PDU.

16. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor included in a computing device, cause the computing device to implement a method for wireless communication using Medium Access Control Protocol Data Units (MAC PDUs), the method comprising:

identifying at least one characteristic of a service flow;

selecting, from a plurality of MAC PDU headers, and based on the identified at least one characteristic, a MAC PDU header that corresponds to a Service Data Unit (SDU) fragmentation scheme, wherein the selected MAC PDU header includes a field whose value indicates a location of one or more SDU fragments that are included within a payload of a MAC PDU to which the selected MAC PDU header will be assigned;

encapsulating service flow data as SDU fragments into payloads of one or more MAC PDUs, wherein each of the one or more MAC PDUs includes the selected MAC PDU header, and the field of the selected MAC PDU header is assigned a value based on how the SDU fragments are placed within the payload; and

wirelessly transmitting the encapsulated service flow data using the one or more MAC PDUs.

17. The non-transitory computer readable storage medium as defined in claim 16 , wherein the at least one characteristic of the service flow includes an encryption requirement.

18. The non-transitory computer readable storage medium as defined in claim 16 , wherein the at least one characteristic of the service flow includes an Automatic Repeat Request (ARQ) requirement.

19. The non-transitory computer readable storage medium as defined in claim 16 , wherein the at least one characteristic of the service flow includes an SDU fragmentation requirement.

20. The non-transitory computer readable storage medium as defined in claim 16 , wherein the at least one characteristic of the service flow includes a range of possible lengths of the SDU fragments.

21. The non-transitory computer readable storage medium as defined in claim 16 , wherein the plurality of MAC PDU headers include a first header and a second header, and the second header represents the MAC PDU header.

22. The non-transitory computer readable storage medium as defined in claim 21 , wherein the first header is shorter than the second header.

23. The non-transitory computer readable storage medium as defined in claim 21 , wherein, when a MAC PDU includes the first header, the MAC PDU includes only a single SDU fragment.

24. The non-transitory computer readable storage medium as defined in claim 23 , wherein the first header of the MAC PDU includes a field whose value indicates a length of the single SDU fragment.

25. The non-transitory computer readable storage medium as defined in claim 21 , wherein the first header includes a field whose value indicates whether the MAC PDU has a payload.

26. The non-transitory computer readable storage medium as defined in claim 21 , wherein encapsulating the service flow data comprises fragmenting at least a portion of the service flow data into at least two SDU fragments that are placed into a payload of at least one MAC PDU.

27. The non-transitory computer readable storage medium as defined in claim 26 , wherein the at least one MAC PDU does not include a sub-header in connection with each SDU fragment.

28. The non-transitory computer readable storage medium as defined in claim 26 , wherein the at least one MAC PDU has a sub-header that indicates a length of at least one of the SDU fragments.

29. The non-transitory computer readable storage medium as defined in claim 28 , wherein the sub-header immediately follows the selected MAC PDU header.

30. The non-transitory computer readable storage medium as defined in claim 26 , wherein the selected MAC PDU header includes a field whose value indicates a number of SDUs in the payload of the MAC PDU.

31. A device for implementing performing wireless communication using Medium Access Control Protocol Data Units (MAC PDUs), comprising:

a processor; and

a memory, wherein the memory is configured to store instructions that, when executed by the processor, cause the device to:

identify at least one characteristic of a service flow;

select, from a plurality of MAC PDU headers, and based on the identified at least one characteristic, a MAC PDU header that corresponds to a Service Data Unit (SDU) fragmentation scheme, wherein the selected MAC PDU header includes a field whose value indicates a location of one or more SDU fragments that are included within a payload of a MAC PDU to which the selected MAC PDU header will be assigned;

encapsulate service flow data as SDU fragments into payloads of one or more MAC PDUs, wherein each of the one or more MAC PDUs includes the selected MAC PDU header, and the field of the selected MAC PDU header is assigned a value based on how the SDU fragments are placed within the payload; and

wirelessly transmit the encapsulated service flow data using the one or more MAC PDUs.

32. The device as defined in claim 31 , wherein the at least one characteristic of the service flow includes an encryption requirement.

33. The device as defined in claim 31 , wherein the at least one characteristic of the service flow includes an Automatic Repeat Request (ARQ) requirement.

34. The device as defined in claim 31 , wherein the at least one characteristic of the service flow includes an SDU fragmentation requirement.

35. The device as defined in claim 31 , wherein the at least one characteristic of the service flow includes a range of possible lengths of the SDU fragments.

36. The device as defined in claim 31 , wherein the plurality of MAC PDU headers include a first header and a second header, and the second header represents the MAC PDU header.

37. The device as defined in claim 36 , wherein the first header is shorter than the second header.

38. The device as defined in claim 36 , wherein, when a MAC PDU includes the first header, the MAC PDU includes only a single SDU fragment.

39. The device as defined in claim 38 , wherein the first header of the MAC PDU includes a field whose value indicates a length of the single SDU fragment.

40. The device as defined in claim 36 , wherein the first header includes a field whose value indicates whether the MAC PDU has a payload.

41. The device as defined in claim 36 , wherein encapsulating the service flow data comprises fragmenting at least a portion of the service flow data into at least two SDU fragments that are placed into a payload of at least one MAC PDU.

42. The device as defined in claim 41 , wherein the at least one MAC PDU does not include a sub-header in connection with each SDU fragment.

43. The device as defined in claim 41 , wherein the at least one MAC PDU has a sub-header that indicates a length of at least one of the SDU fragments.

44. The device as defined in claim 43 , wherein the sub-header immediately follows the selected MAC PDU header.

45. The device as defined in claim 41 , wherein the selected MAC PDU header includes a field whose value indicates a number of SDUs in the payload of the MAC PDU.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2012
From: ROCKSTAR BIDCO, LP
To: APPLE INC.
Reel/Frame 028532/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027143/0717 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2011
From: ZHANG, HANG; FONG, MO-HAN
To: NORTEL NETWORKS LIMITED
Reel/Frame 026521/0269 →
Continuity (4)
Continuation In Part 13068841 · Sep 2, 2009
Provisional Application 61239134 · Sep 2, 2009
Provisional Application 61094148 · Sep 4, 2008
Related Publication 20110080873A1 · Apr 7, 2011