IEEE C802.16m-09/0981 Project Title

advertisement
IEEE C802.16m-09/0981
Project
IEEE 802.16 Broadband Wireless Access Working Group <http://ieee802.org/16>
Title
Proposed Text on Construction & Transmission of MAC PDU section for AWD
Date
Submitted
2009-04-27
Source(s)
Anil Agiwal, Youngbin Chang, Sungjin Lee, anilag@samsung.com
Rakesh Taori, Jungje Son
yb.chang@samsung.com,
Samsung Electronics
*<http://standards.ieee.org/faqs/affiliationFAQ.h
tml>
Re:
“802.16m AWD”:
IEEE 802.16m-09/0020, “Call for Contributions on Project 802.16m Amendment Working
Document (AWD) Content”. Target topic: MAC PDU formats
Abstract
This contribution proposes text for construction and transmission of MAC PDU section to be
included in the 802.16m amendment working document.
Purpose
Notice
Release
Patent
Policy
To be discussed and adopted by TGm for 802.16m amendment working document.
This document does not represent the agreed views of the IEEE 802.16 Working Group or any of its subgroups. It
represents only the views of the participants listed in the “Source(s)” field above. It is offered as a basis for
discussion. It is not binding on the contributor(s), who reserve(s) the right to add, amend or withdraw material
contained herein.
The contributor grants a free, irrevocable license to the IEEE to incorporate material contained in this contribution,
and any modifications thereof, in the creation of an IEEE Standards publication; to copyright in the IEEE’s name
any IEEE Standards publication even though it may include portions of this contribution; and at the IEEE’s sole
discretion to permit others to reproduce in whole or in part the resulting IEEE Standards publication. The
contributor also acknowledges and accepts that this contribution may be made public by IEEE 802.16.
The contributor is familiar with the IEEE-SA Patent Policy and Procedures:
<http://standards.ieee.org/guides/bylaws/sect6-7.html#6>
and
<http://standards.ieee.org/guides/opman/sect6.html#6.3>.
Further
information
is
located
at
<http://standards.ieee.org/board/pat/pat-material.html>
and
<http://standards.ieee.org/board/pat>.
1
IEEE C802.16m-09/0981
Construction & Transmission of MAC PDU in 16m
Anil Agiwal, Youngbin Chang, Sungjin Lee, Rakesh Taori, Jungje Son
Samsung Electronics
1 Introduction
This contribution proposes the text for construction and transmission of MAC PDU based on SDD [2].
2 Outline of Construction & Transmission of MAC PDU in 16m
15.2. x Construction and Transmission of MAC PDUs
15.2.x.1 Multiplexing
15.2.x.2 Concatenation
15.2.x.3 Fragmentation
15.2.x.3.1 Transport Connections
15.2.x.3.1.1 Non-ARQ Transport Connections
15.2. x.3.1.2 ARQ-enabled Transport Connections
15.2.x.3.2 Management Connections
15.2.x.3.2.1 Best Effort Management Messages
15.2.x.3.2.2 Reliable Management Messages
15.2.x.4 Packing
15.2.x.4.1 Packing for non-ARQ Connections
15.2.x.4.1.1 Packing fixed length MAC SDUs
15.2.x.4.1.2 Packing variable length MAC SDUs
15.2.x.4.2 Packing for ARQ Connections
15.2.x.5 Encryption of MAC PDUs
15.2.x.6 Padding
2
IEEE C802.16m-09/0981
3 Text Proposal for inclusion in the 802.16m amendment working document
---------------------------------------------------------Start of the Text----------------------------------------------------------
[Insert the texts in subclause 15.2.x as follows:]
15.2.x Construction and Transmission of MAC PDUs
The figure xx illustrates the various functional blocks involved in the construction of MAC PDU, input and
output of each functional block, and sequence in which these functional blocks are applied during the
construction of MAC PDUs of various types of connections i.e. ARQ connection, non ARQ connection and
management connection. The construction of a MAC PDU is illustrated in figure yy below.
Convergence Sublayer
MAC Common Part
Sublayer &
Security Sublayer
(Control Plane)
Classification
Header Suppression
MSDUs
MSDUs
MSDUs
MSDUs
MSG
MSG
Fragmentation
SDU Fragmentation/Packing Function
MPDU Payload
MPDU
Payload
MPDU
Payload
MPDU Payload
MPDU Payload
MPDU Payload
ARQ
MPDU Formation
Security (Encryption/
Authentication)
Multiplexing
MPDUs
Concatenation Function
One or more
concatenated MPDUs
PHY Layer
MAC CPS Data Path
Functional Blocks
Management Connection
Transport Connections (ARQ)
Transport Connections (non ARQ)
Figure xx Data Path Functional Blocks involved in construction of MAC PDUs
3
IEEE C802.16m-09/0981
START
Pack
SDUs?
Yes
No
No
No
Yes
Yes
No
Fragment
SDU; Add
fragment
Fragment
Needed?
Yes
Fragment
Needed?
No
Yes
Fragment the
SDU; Add
fragment to
payload
Add SDU to
payload
Capacity for
more SDUs?
Yes
Fragment in
queue?
Fragment
/SDU fits?
(NOTE)
Add SDU/
SDU
Fragment
NOTE: “Fragment/SDU fits?”
means: “Does the fragment left
over from the last time, or the next
SDU if no fragment was left over, fit
in the available bandwidth?”
Fragment the
SDU fragment;
Add fragment
to payload
Add SDU
fragment to
payload
No
Multiplex connection
payloads?
No
Yes
Append connection payload to
previous connection payload
Yes
Capacity for
more connection
payloads? *
No
Prepare GMH
Prepare MEH
or FPEH **
* Payload of connection which
belong to same SA
** MEH is prepared if there is
more than one connection payload
in MAC PDU, otherwise FPEH is
prepared
No
Encrypt
Payload?
Yes
Encrypt
Apply GMH &
MEH or FPEH**
Concatenate PDU to
Up/Down link burst
Figure yy Construction of MAC PDU
15.2.x.1 Multiplexing
Multiple connections’ payload (one or more SDU/SDU fragments) associated with same security association
can be multiplexed together in a MAC PDU. The GMH (as defined in section TBD) and the MEH (as defined in
section TBD) provides the details about connection payloads as well as the SDU/SDU fragments in each
connection payload. For example multiple connections’ payloads which are encrypted using AES CCM can be
multiplexed in a MPDU or multiple connections’ payloads which are not encrypted can be multiplexed in a
MPDU. The figure zz illustrates the multiplexing of two connection payloads which are associated with same
security association (i.e. AES CCM).
4
IEEE C802.16m-09/0981
Convergence Sublayer
MSDUs for
FlowID = x
MSDUs for
FlowID = y
Plaintext Payloadx
PN, EKS
Plaintext Payloady
Ciphertext Payloadx
Ciphertext Payloady
Un-Encrypted
Encrypted
GMH MEH Other EHs PN,EKS
(if any)
ICV
Ciphertext Payloadx
Un-Encrypted
Ciphertext Payloady
ICV
Encrypted
Figure zz Multiplexing of connection payload associated with same SA
15.2.x.2 Concatenation
Multiple MAC PDUs may be concatenated into a single transmission in either the UL or DL directions. For
AMS attached to ABS, each MPDU in UL/DL burst is uniquely identified by Flow ID.
Figure xxx illustrates the concept for an UL burst transmission. Since the MAC SDUs in MAC PDU are
indentified by the Flow ID in the GMH and MEH ( in case of multiplexing), the receiving MAC entity is able to
present the MAC SDU (after reassembling the MAC SDU from one or more received MAC PDUs) to the
correct instance of the MAC SAP. MAC management messages, user data (from one or more connections), and
BR MAC PDUs may be concatenated into the same transmission.
UL Burst #n
User MPDU
(1 connection)
BR
MPDU
FlowID = 0x5 FlowID = 0x7
UL Burst #n+1
Management
MPDU
BR
MPDU
User MPDU
FlowID=0x1
FlowID=0x8
FlowID=0x6,
0x4
(2 connection)
UL Burst #n+2
User MPDU
User MPDU
(2 connection of
SA1)
FlowID=0x6,
0x4
(2 connection of
SA2)
FlowID=0x8,
0x9
SA1: Security Association 1
(for e.g AES CCM)
SA2: Security Association 2
( for e.g. no protection)
Figure xxx MAC PDU concatenation showing example Flow IDs
15.2.x.3 Fragmentation
Fragmentation is the process by which a MAC SDU (or MAC management message) is divided into one or
more MAC PDUs. This process is undertaken to allow efficient use of available bandwidth relative to the QoS
requirements of a connection’s service flow. Capabilities of fragmentation and reassembly are mandatory.
5
IEEE C802.16m-09/0981
FPEH (as defined in section TBD) or MEH(as defined in section TBD) in the MAC PDU provides the
information about the SDU fragment. SN in FPEH or MEH (in case of multiplexing) is used for sequencing the
SDU fragments and Fragmentation control (FC) bits in FPEH or MEH, are used to tag the SDU fragments with
respect to their position in the parent SDU.
15.2.x.3.1 Transport Connections
15.2.x.3.1.1 Non-ARQ Transport Connections
For non-ARQ transport connections, fragments are transmitted once and in sequence. The SN assigned to each
connection PDU carrying SDU fragment allows the receiver to recreate the original payload and to detect the
loss of any intermediate fragments. A connection may be in only one fragmentation state at any given time.
Upon loss, the receiver shall discard all SDU fragments on the connection until a new first SDU fragment is
detected or a non-fragmented SDU is detected.
15.2.x.3.1.2 ARQ-enabled Transport Connections
For ARQ connections, fragments are transmitted in sequence. The SN assigned to each ARQ PDU carrying
SDU fragment allows the receiver to recreate the original payload and to detect the loss of any intermediate
fragments.
15.2.x.3.2 Management Connections
Only one management message can be in fragmentation state at any given time.
15.2.x.3.2.1 Best Effort Management Messages
The fragments of best effort management messages are transmitted once and in sequence. The SN assigned to
each management connection PDU carrying management message fragment allows the receiver to recreate the
original payload and to detect the loss of any intermediate fragments. Upon loss, the receiver shall discard all
the best effort management message fragments on the connection until a new first best effort management
message fragment is detected or a new non-fragmented management message is detected or a new reliable
management message fragment is detected.
15.2.x.3.2.2 Reliable Management Messages
The fragments of reliable management messages are transmitted more than once. The SN assigned to each
management connection PDU carrying management message fragment allows the receiver to recreate the
original payload and to detect the loss of any intermediate fragments. Upon loss, the receiver shall wait for the
lost reliable management message fragments until a new first best effort management message fragment is
detected or a new non-fragmented management message is detected or a new first reliable management message
fragment is detected.
15.2.x.4 Packing
MAC may pack multiple MAC SDUs into a single MAC PDU. Packing makes use of the connection attribute
indicating whether the connection carries fixed-length or variable-length packets. The transmitting side has full
discretion whether to pack a group of MAC SDUs in a single MAC PDU. The capability of packing and
6
IEEE C802.16m-09/0981
unpacking is mandatory. The packing and fragmentation mechanisms for both the ARQ and non-ARQ
connections are specified in 15.2.x.4.1 and 15.2.x.4.2 respectively.
15.2.x.4.1 Packing for non-ARQ Connections
15.2.x.4.1.1 Packing fixed length MAC SDUs
For connections that do not use ARQ and are indicated by the fixed-length versus variable-length SDU
indicator, to carry fixed-length MAC SDUs, the packing procedure described in this subclause may be used. For
all other non-ARQ connections, the variable-length packing algorithm described in 15.2.x.4.1.2 shall be used.
For packing with fixed-length blocks, the Request/Transmission Policy shall be set to allow packing and
prohibit fragmentation, and the SDU size shall be included in DSA-REQ message when establishing the link.
The length field of the MAC header implicitly indicates the number of MAC SDUs packed into a single MAC
PDU. If the MAC SDU size is n bytes, the receiving side can unpack simply by knowing that the length field in
the MAC header will be n×k, where k is the number of MAC SDUs packed into the MAC PDU and n is the size
of each SDU. A MAC PDU containing a packed sequence of fixed-length MAC SDUs would be constructed as
in Figure yyy. Note that there is no added overhead due to packing in the fixed-length MAC SDU case, and a
single MAC SDU is simply a packed sequence of length 1.
Mac
Header
LEN =
n*k
Fixed
Fixed
Fixed
Length
Length
Length
MAC
MAC
MAC
SDU
SDU
SDU
Length =n Length =n Length =n
Fixed
Length
MAC
SDU
Length =n
Figure yyy Packing fixed-length MSDUs into a single MAC PDU
15.2.x.4.1.2 Packing variable length MAC SDUs
When packing variable-length SDU connections, the n×k relationship between the MAC header’s Length field
and the higher layer MAC SDUs no longer holds. This necessitates indication of where one MAC SDU ends
and another begins. In the variable-length MAC SDU case, the MAC attaches a FPEH (defined in section TBD)
or a MEH ( defined in section TBD, in case of multiplexing) in the MPDU. A MAC PDU containing a packed
sequence of variable-length MAC SDUs is constructed as shown in Figure zzz. Note that non-fragmented MAC
SDUs and MAC SDU fragments may both be present in the same MAC PDU.
FPEH
k MAC SDUs
Packing Packing
Mac
Info-1
Info-2
SN
Header
End = 0 End = 0
FC = 00
LEN = y
Length= a Length= b
2 bytes
Packing
Info-k
End = 1
x bytes
Variable Variable
Length
Length
MAC
MAC
SDU
SDU
Length =a Length =b
Variable
Length
MAC
SDU
Length =c
y bytes
Figure zzz Packing variable length MSDUs into a single MAC PDU
7
IEEE C802.16m-09/0981
Simultaneous fragmentation and packing allows efficient use of the air link, but requires guidelines to be
followed so it is clear which MAC SDU is currently in a state of fragmentation. The fragmentation control bits
should be set according to the rules defined in Table TBD. The packing with fragmentation is illustrated in
figure xxxx.
FPEH
r MAC SDUs
Packing Packing Packing
Mac
Info-1
Info-2
Info-3
SN = x
Header
End = 0 End = 0 End = 0
FC = 11
LEN = y1
Length= a Length= b Length= c
Packing
Info-k
End = 1
Last
UnUnFragment
fragmented fragmented
of MAC
MAC SDU MAC SDU
SDU
Length =b Length =c
Length =a
First
Fragment
of MAC
SDU
Length =d
s-r+1 MAC PDUs
Mac
Packing Continuing
SN =
Header
Info-1 Fragment of
x+1
LEN = y2
End = 1 MAC SDU
FC = 11
=e
Length =e
Mac
Packing Continuing
SN =
Header
Info-1 Fragment of
x+2
LEN = y3
End = 1 MAC SDU
FC = 11
=f
Length =f
Mac
SN = sHeader
r+x+1
LEN = y4
FC = 11
=g
FPEH
Mac
SN = sHeader
r+x+2
LEN = y5 FC = 10
Packing Continuing
Info-1 Fragment of
End = 1 MAC SDU
Length =g
t MAC SDUs
Packing
Packing Packing
Info-1
Info-2
Info-3
End = 0
End = 0 End = 0
Length= h Length= i Length= j
Packing
Info-k
End = 1
FPEH
Last
UnUnFragment
fragmented fragmented
of MAC
MAC SDU MAC SDU
SDU
Length =i Length =j
Length =h
Unfragmented
MAC SDU
Length =k
FPEH
Mac
Packing
UnSN = sHeader
Info-1 fragmented
r+x+3
LEN = y6
End = 1 MAC SDU
FC = 00
=b
Length =b
Packing
Packing
UnUnMac
SN = s- Info-1
Info-2 fragmented fragmented
Header
r+x+4 End = 0
End = 1 MAC SDU MAC SDU
LEN = y7 FC = 00 Length=
Length =b Length =b
b
FPEH
Packing
First
Packing
UnMac
SN = s- Info-1
Fragment
Info-1 fragmented
Header
r+x+5 End = 0
of MAC
End = 1 MAC SDU
LEN = y8 FC = 01 Length=
SDU
Length =b
b
Length =j
Figure xxxx Packing with fragmentation
15.2.x.4.2 Packing for ARQ Connections
The use of FPEH for ARQ-enabled connections is similar to that for non-ARQ connections as described
15.2.x.4.1. The transmitting side has full discretion whether to pack a group of MAC SDUs and/or fragments in
a single MAC PDU. The SN of the FPEH or MEHB (in case of multiplexing) shall be used by the ARQ
protocol to identify and retransmit ARQ blocks.
15.2.x.5 Encryption of MAC PDUs
When transmitting a MAC PDU on a connection that is mapped to an SA, the sender shall perform encryption
and data authentication of the MAC PDU payload as specified by that SA. When receiving a MAC PDU on a
connection mapped to an SA, the receiver shall perform decryption and data authentication of the MAC PDU
8
IEEE C802.16m-09/0981
payload, as specified by that SA.
The generic MAC header shall not be encrypted. The receiver determines whether the payload in the MAC PDU
is encrypted or not from the Flow ID in the GMH. The encryption information needed to decrypt a payload at
the receiving station is present at the beginning and at the end of the connection payload. For e.g. in case of AES
CCM, PN & EKS are present at the beginning of connection payload and ICV is appended at the end of the
connection payload in MAC PDU as shown in figure xxxxx. . In case of AES CTR, ICV at the end of
connection payload is not present.
MAC PDU
GMH
(Transport
Connection FID)
Extended Headers
(if any)
Transport Connection Payload with security
information
EKS
PN
2
bits
22
bits
Transport Connection
Payload
ICV
Encrypted
Figure xxxx MAC PDU with Transport Connection Payload– Authenticated & Encrypted using AES
CCM
If multiple connection payloads are transmitted in same burst and the connections are mapped to same SA then
multiple connection payload are multiplexed (as explained in section ) before encryption and multiplexed
payload is encrypted together. The receiver shall perform the decryption and data authentication on the
multiplexed payload, as specified by the SA. The generic MAC header shall not be encrypted. The receiver
determines whether the payloads in the MAC PDU is encrypted or not from the Flow ID in the GMH. The
encryption information needed to decrypt the multiplexed payload at the receiving station is present at the
beginning of the first connection payload and at the end of the last connection payload. For e.g. in case of AES
CCM, PN & EKS are present at the beginning of connection payload 1 and ICV is appended at the end of the
connection payload n in MAC PDU as shown in figure yyyyy. In case of AES CTR, ICV at the end of
connection payload n is not present.
MAC PDU
GMH
(Transport
Connection FID)
MEH
Other Extended
Headers (if any)
Transport Connection Payloads with security information
EKS
PN
2
bits
22
bits
Transport Connection Payloads
ICV
Encrypted
Payload Payload
1
2
Payload
n
Figure yyyyy MAC PDU with Multiple Transport Connection Payloads– Authenticated & Encrypted
using AES CCM
9
IEEE C802.16m-09/0981
15.2.x.6 Padding
Within the data burst, the unused portion shall be initialized to a known state. If the size of the unused portion is
only one byte then the unused byte is set to 0xFF. If the size of the unused portion is greater than or equal to two
bytes, the unused region is initialized by formatting the unused space as an MPDU. When doing so, the MAC
header FID field shall be set to the value of padding FID (See table TBD), the EH and Length field shall be set
to zero.
4 Reference
[1] IEEE 802.16m-09/0010r1a, “802.16m Amendment Working Document (AWD)”
[2] IEEE 802.16m-08/003r8, “802.16m System Description Document (SDD)”
1
0
Download