Phy Sap Api
Phy Sap Api
Phy Sap Api
Revision: 2.31
Date: June 15, 2007
OFDMA PHY SAP Interface Specification for 802.16 Broadband Wireless Access Base Stations
Disclaimers
INTEL CORPORATION MAKES NO WARRANTY OF ANY KIND WITH REGARD TO THIS MATERIAL,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE. INTEL CORPORATION ASSUMES NO RESPONSIBILITY FOR ANY ERRORS THAT
MAY APPEAR IN THIS DOCUMENT. INTEL CORPORATION MAKES NO COMMITMENT TO UPDATE NOR TO
KEEP CURRENT THE INFORMATION CONTAINED IN THIS DOCUMENT.
THIS SPECIFICATION IS COPYRIGHTED BY AND SHALL REMAIN THE PROPERTY OF INTEL CORPORATION.
NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE TO ANY INTELLECTUAL PROPERTY
RIGHTS IS GRANTED HEREIN.
INTEL DISCLAIMS ALL LIABILITY, INCLUDING LIABILITY FOR INFRINGEMENT OF ANY PROPRIETARY
RIGHTS, RELATING TO IMPLEMENTATION OF INFORMATION IN THIS SPECIFICATION. INTEL DOES NOT
WARRANT OR REPRESENT THAT SUCH IMPLEMENTATIONS WILL NOT INFRINGE SUCH RIGHTS.
NO PART OF THIS DOCUMENT MAY BE COPIED OR REPRODUCED IN ANY FORM OR BY ANY MEANS
WITHOUT PRIOR WRITTEN CONSENT OF INTEL CORPORATION.
INTEL CORPORATION RETAINS THE RIGHT TO MAKE CHANGES TO THESE SPECIFICATIONS AT ANY TIME,
WITHOUT NOTICE.
Legal Notices
Intel software products are copyrighted by and shall remain the property of Intel Corporation. Use,
duplication or disclosure is subject to restrictions stated in the Software License Agreement from Intel,
or in the case of software delivered to the government, in accordance with the software license
agreement as defined in FAR 52.227-7013.
Intel and the Intel logo are trademarks or registered trademarks of Intel Corporation or its subsidiaries
in the United States and other countries.
* Other names and brands may be claimed as the property of others.
Revision History
Date Description Rev.
11/16/2005 Updates from 16eD12 (Table 3-6 FEC Code Type 2.23
Coding) Improved support for HARQ. Changed packet
length definition in Chapter 7. Added corrected figures
in Chapter 3
01/11/2006 Modified Section 4.3 – the Type field now mandatory 2.26
in all message segments; small editorial changes in
Sections 3 and 5.
Contents
1 Purpose of this Specification ....................................................................................................... 9
1.1 Abbreviations ........................................................................................................................9
2 PHY SAP Introduction................................................................................................................12
2.1 Overview.............................................................................................................................12
2.1.1 Base Station Reference Model .....................................................................................12
2.1.2 MAC-PHY Protocol Overview .......................................................................................13
2.2 Assumptions .......................................................................................................................14
3 Base Station Frame Descriptors.................................................................................................15
3.1 Frame Structure ..................................................................................................................15
3.1.1 Downlink Subframe Structure .......................................................................................16
3.1.1.1 Downlink Zones.....................................................................................................16
3.1.1.2 Downlink Bursts ....................................................................................................16
3.1.1.2.1 FCH ..................................................................................................................16
3.1.1.2.2 Downlink Maps..................................................................................................16
3.1.1.2.3 Normal Data Bursts ...........................................................................................17
3.1.1.2.4 Uplink Map ........................................................................................................17
3.1.1.2.5 PAPR Allocation ................................................................................................17
3.1.1.2.6 Sub-Allocation Data Bursts................................................................................17
3.1.2 Uplink Subframe Structure ...........................................................................................18
3.1.2.1 Uplink Zones .........................................................................................................18
3.1.2.2 Uplink Bursts.........................................................................................................18
3.1.2.2.1 HARQ ACK Channel .........................................................................................18
3.1.2.2.2 Fast Feedback Channel.....................................................................................19
3.1.2.2.3 Ranging Regions...............................................................................................19
3.1.2.2.4 PAPR/Safety Zone ............................................................................................19
3.1.2.2.5 Sounding Zone..................................................................................................20
3.1.2.2.6 Noise Floor Allocation........................................................................................20
3.1.2.2.7 Normal Data Burst .............................................................................................20
3.1.2.2.8 Sub-Allocation Data Burst..................................................................................21
3.1.2.2.9 Mini-Subchannel Burst.......................................................................................21
3.1.2.2.10 HARQ ACK Subchannel ..................................................................................23
3.2 Frame Descriptors Hierarchy...............................................................................................24
3.2.1 Parameter Structure Formats .......................................................................................26
3.3 Common Parameter Definitions...........................................................................................27
3.3.1 FEC Code Type Field Coding.......................................................................................27
3.4 Downlink Descriptors (TXVECTOR) ....................................................................................30
3.4.1 Downlink Subframe Parameter Structure......................................................................30
3.4.2 Zone Parameters Structures.........................................................................................30
3.4.3 Burst Parameter Structures ..........................................................................................33
3.4.3.1 Optional Burst Parameters ....................................................................................35
3.4.4 Sub-Burst Parameter Structures...................................................................................36
3.4.4.1 Optional Sub-Burst Parameters .............................................................................38
Figures
Figure 2-1: BS Reference Model .......................................................................................................12
Figure 2-2: Example BS implementations..........................................................................................13
Figure 3-1: Typical OFDMA TDD frame format ..................................................................................15
Figure 3-2: DL map allocations..........................................................................................................17
Figure 3-3: Downlink sub-allocation data burst ..................................................................................18
Figure 3-4: Ranging allocation...........................................................................................................19
Figure 3-5: Normal data burst allocations in the uplink.......................................................................20
Figure 3-6: Sub-alloc type allocations in the uplink ............................................................................21
Figure 3-7: Mini-subchannels (Ctype = 0) ..........................................................................................22
Figure 3-8: Mini-subchannels (Ctype = 1) ..........................................................................................22
Figure 3-9: Mini-subchannels (Ctype = 2) ..........................................................................................23
Figure 3-10: Mini-subchannels (Ctype = 3) ........................................................................................23
Figure 3-11: Frame descriptor hierarchy............................................................................................24
Figure 4-1: MAC PDU transmission...................................................................................................55
Figure 4-2: Example of using PHY_TXSDU for BS transmitting .........................................................57
Figure 4-3: Example of using PHY_RXSDU for BS receiving.............................................................58
Figure 7-1: PHY SAP Ethernet encapsulation....................................................................................74
Tables
Table 3-1: Subframe descriptor format ..............................................................................................24
Table 3-2: Zone descriptor format......................................................................................................25
Table 3-3: Burst descriptor format .....................................................................................................25
Table 3-4: Sub-burst description format.............................................................................................26
Table 3-5: Parameter structure template ...........................................................................................26
Table 3-6: FEC code type coding ......................................................................................................27
Table 3-7: Downlink subframe parameter structure format .................................................................30
Table 3-8: Generic Part of Downlink Zone Parameter Structure .........................................................31
Table 3-9: Normal and AAS Calibration Zone-Specific Part of Downlink Zone Parameter Structure ...32
Table 3-10: STC Zone -Specific Part of Downlink Zone Parameter Structure .....................................32
Table 3-11: AAS Zone -Specific Part of Downlink Zone Parameter Structure .....................................32
Table 3-12: Common Sync Symbol-Specific Part of Downlink Zone Parameter Structure...................33
Table 3-13: Generic Part of Downlink Burst Parameter Structure.......................................................33
Table 3-14: Map Data Burst-Specific Part of Downlink Burst Parameter Structure..............................34
Table 3-15: Normal Data Burst-Specific Part of Downlink Burst Parameter Structure .........................35
Table 3-16: PAPR Allocation-Specific Part of Downlink Burst Parameter Structure ............................35
Table 3-17: AAS-Specific Part of Downlink Optional Burst Parameters ..............................................35
Table 3-18: MIMO-Specific Part of Downlink Optional Burst Parameters............................................36
Table 3-19: Common Part of Downlink Sub-Burst Parameter Structure..............................................36
Table 3-20: No HARQ-Specific Part of Downlink Optional Sub-Burst Parameters ..............................38
Table 3-21: HARQ Chase Combining-Specific Part of Downlink Optional Sub-Burst Parameters ......38
Table 3-22: MIMO Chase Combining-Specific Part of Downlink Optional Sub-Burst Parameters .......38
Table 3-23: Uplink Subframe Parameter Structure Format.................................................................39
Table 3-24: Generic Part of Uplink Zone Parameter Structure ...........................................................40
Table 3-25: Normal Zone -Specific Part of Uplink Zone Parameter Structure .....................................41
Table 3-26: AAS Zone -Specific Part of Uplink Zone Parameter Structure..........................................41
Table 3-27: Generic Part of Uplink Burst Parameter Structure ...........................................................42
Table 3-28: HARQ ACK Channel Specific Part of Uplink Burst Parameter Structure ..........................43
Table 3-29: Fast Feedback Channel Specific Part of Uplink Burst Parameter Structure .....................43
Table 3-30: Initial Ranging/Handover Ranging Allocation Specific Part of Uplink Burst Parameter
Structure....................................................................................................................................44
Table 3-31: Periodic Ranging/Bandwidth Request Allocation Specific Part of Uplink Burst Parameter
Structure....................................................................................................................................44
Table 3-32: PAPR/Safety Zone Channel Specific Part of Uplink Burst Parameter Structure ...............44
Table 3-33: Sounding Zone Allocation Specific Part of Uplink Burst Parameter Structure...................45
Table 3-34: Noise Floor Calculation Allocation Specific Part of Uplink Burst Parameter Structure ......45
Table 3-35: Normal Data Burst Specific Part of Uplink Burst Parameter Structure..............................46
Table 3-36: AAS-specific part of Uplink Optional Burst Parameters....................................................46
Table 3-37: MIMO-specific part of Uplink Optional Burst Parameters .................................................47
Table 3-38: Common Part of Uplink Sub-Burst Parameter Structure ..................................................47
Table 3-39: Mini-Subchannel Allocation-Specific Part of Uplink Sub-Burst Parameter Structure.........48
Table 3-40: Fast Feedback Allocation-Specific Part of Uplink Sub-Burst Parameter Structure............48
Table 3-41: HARQ ACK Subchannel Allocation-Specific Part of Uplink Sub-Burst Parameter Structure
..................................................................................................................................................49
Table 3-42: Sounding Signal -Specific Part of Uplink Sub-Burst Parameter Structure.........................49
Table 3-43: Sub-Allocation -Specific Part of Uplink Sub-Burst Parameter Structure ...........................50
Table 3-44: No HARQ-Specific Part of Uplink Optional Sub-Burst Parameters...................................51
Table 3-45: HARQ Chase Combining-Specific Part of Uplink Optional Sub-Burst Parameters ...........51
Table 3-45: MIMO Chase Combining-Specific Part of Uplink Optional Sub-Burst Parameters ...........51
Table 4-1: PHY SAP Primitives .........................................................................................................53
Table 4-2: 802.16 PHY SAP Message Header ..................................................................................59
Table 4-3: Type Field Coding ............................................................................................................60
Table 4-4: Error Code (ERRORCODE) Field Coding .........................................................................61
Table 5-1: PHY_TXSTART.request ...................................................................................................62
Table 5-2: PHY_TXSTART.confirmation............................................................................................62
Table 5-3: PHY_TXSTART.indication................................................................................................63
Table 5-4: PHY_TXSDU.request .......................................................................................................63
Table 5-5: PHY_TXSDU.confirmation................................................................................................64
Table 5-6: PHY_TXEND.indication ....................................................................................................65
Table 5-7: PHY_RXSTART.request...................................................................................................66
Table 5-8: PHY_RXSTART.confirmation ...........................................................................................66
Table 5-9: PHY_RXSTART.indication................................................................................................67
Table 5-10: PHY_RXSDU.indication..................................................................................................67
Table 5-11: HARQ ACK channel data format.....................................................................................69
Table 5-12: Fast Feedback channel data format................................................................................70
Table 5-13: PHY_RXEND.indication..................................................................................................70
Table 5-14: PHY_RXCDMA.indication...............................................................................................71
1.1 Abbreviations
AAS Advanced Antenna System
ACID HARQ channel ID
AI_SN HARQ Sequence Number
ACK Acknowledgement
ADC Analog-to-Digital Converter
AGC Automatic Gain Control
AMC Adaptive Modulation-Coding
ARQ Automatic Repeat reQuest
ASIC Application-Specific Integrated Circuit
BF Beamforming
BS Base Station
BTC Block Turbo Code
BW bandwidth
CC Convolutional Code
CDMA Code Division Multiple Access
CID Connection IDentifier
CINR Carrier-to-Interference-and-Noise Ratio
CP Cyclic Prefix
CRC Cyclic Redundancy Check
CTC Convolutional Turbo Coding
DAC Digital-to-Analog Converter
DCD Downlink Channel Descriptor
DIUC Downlink Interval Usage Code
DL downlink
DLFP DownLink Frame Prefix
DSP Digital Signal Processor
Rx receiver
SAP Service Access Point
SDMA Spatial Division Multiple Access
SDU Service Data Unit
SISO Single Input Single Output
SM Spatial Multiplexing
SNR Signal-to-Noise Ratio
SOP Start Of Packet
SPI System Packet Interface
SS Subscriber Station
STC Space Time Coding
STTD Space Time Transmit Diversity
TDD Time Division Duplex
TTG Transmit/receive Transition Gap
TUSC Tile Usage of SubChannels
Tx transmitter
UCD Uplink Channel Descriptor
UEP Unequal Error Protection
UIUC Uplink Interval Usage Code
UL uplink
XID cross-IDentifier
ZT Zero-Tailing
Reference Points:
A External Distribution
IP Networking (Standard optical I/F)
IP Routing Capability (or ATM)
Internal MAC
B
802.16 Candidate for Standard
MAC (Control plane access)
MAC + Scheduler
Functionality C Low Speed -
(Candidate for standard)
Symbol Rate
D High Speed
(No value in standardizing)
High-Rate
Baseband Processing
Smart Antenna Interface
E’ (Exists only when doing AAS, etc.)
Antenna
Pre - Processing
Digitized RF
E (Candidate for a standard)
Figure 2-2 illustrates at a high level the hardware in a multi-sector and single sector BS.
• The multi-sector BS contains a PHY processor (can be implemented as one or more ASICs,
FPGAs or DSPs) for each sector. There is one or more RF entities for each sector, depending
on the number of antennas deployed in each sector, one MAC processor on which the MAC
instances corresponding to each of the sectors are deployed and there is a common physical
link that connects the PHY processors and the MAC processor.
• In the single-sector BS, there is a single PHY processor, one or more RF processors and one
MAC processor. The MAC and PHY are connected via a point-to-point link.
Other configurations are possible, but from the perspective of the MAC-PHY interface, these two
configurations represent the major cases that need to be handled by a MAC-PHY protocol.
RF
RF PHY
RF Processor
Processor Processor
Processor
MAC
RF Processor
RF PHY
RF Processor
Processor Processor
Processor
RF
RF PHY
RF Processor
Processor Processor
Processor
RF
RF PHY MAC
RF Processor
Processor Processor Processor
Processor
The MAC-PHY protocol is defined using a layered approach. The document defines a set of messages
that achieve the communications described above independently of the structure of the frame
descriptors and types of data bursts.
The messages can be mapped to various underlying transports such as Ethernet or SPI-3 bus.
2.2 Assumptions
The following assumptions have been made:
1. There is a clean separation between the PHY and the MAC. All MAC operations (such as
ARQ and the scheduling of airlink resources) are implemented outside the PHY. The PHY
does not need to have any information about the internal operation of the MAC. In addition,
the PHY does not need to inspect the contents of any MAC PDUs to obtain control
information.
2. The PHY does not need to understand the UCD/DCD or the burst profiles. The MAC specifies
the modulation, FEC type, and repetition coding directly, so that the PHY does not need to
deal with UIUC and DIUC numbers to determine the modulation/code rate.
3. The PHY does not need to understand the structure of the DL and UL maps. The MAC
provides information to the PHY about the contents of each frame (zones, bursts, etc.) in a
software-friendly format.
4. The bandwidth of the physical link over which the MAC-PHY protocol operates is provisioned
to handle the MAC-PHY protocol traffic for the supported channel bandwidth and number of
SDMA users.
5. The PHY SAP is defined to allow a single MAC to control/support multiple PHY entities over a
shared physical link.
6. The physical link over the MAC-PHY protocol operates offers reliable delivery of MAC-PHY
protocol messages – every message sent over the bus will be delivered to the other side
without error and messages will not be misordered. To ensure detection of PHY or MAC
problems, missing or errored primitives are detected by PHY and MAC Rx/Tx state machines
and cause corrective actions, including PHY and/or MAC reset.
7. Both PHY and MAC sides implement hardware flow control.
8. It is assumed that MAC processing is much faster than this of the PHY; therefore, PHY cannot
overflow MAC (which is not true in the opposite direction). Some of the defined ‘.confirmation’
primitives (related to TXSDU requests) can be omitted if buffering at PHY is fast enough to
accept all related requests within single frame. If not, the ‘.confirmation’ primitives serve for
protocol-level flow control between MAC and PHY.
9. Both the MAC and the PHY devices are able to buffer a number of PHY_xxx messages
prepared to be sent to the other side. In the event that the MAC/PHY must drop protocol
messages due to lack of space in the buffer, PHY_TXSDU.request / RXSDU.indication
messages are dropped before any other PHY_xxx messages.
10. The PHY will not be changed on the fly without restarting the MAC (no hot swap). Because of
this, there is no need to specify the PHY type in the MAC-PHY protocol messages.
11. The PHY SAP is focused on BS side; it may be used both on BS and SS side, but the SS side
requires some modifications to the present specification. The current description defines the
BS primitives only.
Figure 3-1 shows a typical OFDMA TDD frame. The frame is divided into a DL subframe and UL
subframe.
3.1.1.2.1 FCH
The FCH always occupies a rectangular region, constituting the first burst in the first zone. The FCH
contains information about the code rate and modulation level of the DL map and its length. It is
always encoded using a specified code rate and modulation level. There are two different formats of
FCH, for 128FFT and for the remaining FFT sizes. For FFT sizes other than 128, the first 4 slots
contain 48 bits modulated by QPSK with coding rate ½ and repetition coding of 4. For FFT-128, the
first slot is dedicated to FCH and repetition is not applied.
Sub UL Map
Compressed DL Map and Compressed UL Map
Sub UL Map
Sub DL Map
Subchannel logical number
Preamble
Sub UL Map
Sub DL Map
Sub DL Map
specifically for HARQ-enabled data, but the standard does not require that this type of allocation be
used exclusively for HARQ bursts).
Figure 3-3 illustrates this type of allocation. In this type of allocation, there is an “outer allocation”
(labeled “downlink allocation” in the figure) which is defined as a rectangular region in the subframe,
much like a normal data burst. Sub-allocations are defined within this “outer allocation”. Sub
allocations are specified by the starting symbol and subchannel offset and the number of slots. Slots
are allocated in a frequency first fashion in a way similar to maps. The first three sub-allocations within
the outer allocation are shown in the figure (the suballocations are labeled “HARQ sub-bursts” in the
figure). For the middle sub-allocation the starting symbol and subchannel is identified together with the
order in which slots are allocated.
channels are used by adjacent base stations to designate specific frequencies/time slots for limiting
the interference in 1x frequency reuse scenario.
Subchannel 0
Subchannel 1
Subchannel 2
Number of slots
Subchannel 0
Subchannel 1
Subchannel 2
Number of slots
Subchannel 1
Subchannel 2
Number of slots
Subchannel 0
Subchannel 1
Subchannel 2
Number of slots
The description of the subframe is divided into zones. The frame descriptor consists of a series of
zone descriptions. Each zone description contains a zone descriptor that describes the zone and a list
of burst descriptors. Each burst descriptor describes one burst within the associated zone. Table 3-1
shows the format of a frame descriptor. Table 3-2 shows the structure of a zone description. Each
Burst can be further subdivided into Sub-Bursts as shown in Table 3-3. At each level (subframe, zone,
burst, sub-burst) each descriptor is identified by a type value, unique within a subframe (UL and DL
subframe type values may overlap).
Note: Unlike the convention used in the definition of the DL- and UL-Map (which was devised to save
precious air bandwidth), the frame descriptors utilize explicit parameters, even when the same
parameter is repeated for multiple bursts. For example, DL/UL Map would use default <parameter 1>
valid for subsequent map IEs, until the value is changed explicitly to some another value <parameter
2>, which in turn would remain in force until explicitly revoked or changed. In the descriptors, each
descriptor must be given together with either <parameter 1> or <parameter 2>, as appropriate.
The zone, burst, and sub-burst descriptors are different for the downlink and uplink. Type values
assignments are unique within downlink and uplink subframes (but not globally). Downlink descriptors
are defined in section 3.4 and uplink descriptors are defined in section 3.5.
Value Description
14 Reserved
1
State: as of IEEE 802.16-2005 specification
Value Description
Value Description
51 16-QAM(LDPC) 5/6
52 64-QAM(LDPC) 5/6
53..255 reserved
Note: <LW> in the following tables are given relative to Zone Descriptor start within the Subframe
Descriptor.
1 7:0 8 bits PRBS_ID – used with PUSC zones, in which ‘use all subchannels’
(2 bits indicator is set
used)
2
How segments are defined and how the subchannel allocation is performed at the initialization time is
beyond the scope of this specification
Table 3-9: Normal and AAS Calibration Zone-Specific Part of Downlink Zone Parameter
Structure
3 (empty)
Table 3-10: STC Zone -Specific Part of Downlink Zone Parameter Structure
Table 3-11: AAS Zone -Specific Part of Downlink Zone Parameter Structure
Algorithm-specific information is used to allow the MAC to provide the AAS processing part of the PHY
with additional information that is specific to the weight calculation/selection algorithm used by the
system, (e.g., a position index within a fixed grid, obtained at receive as part of status information).
Table 3-12: Common Sync Symbol-Specific Part of Downlink Zone Parameter Structure
3
If present, this pseudo-burst decription shall be present as the first in the first zone description only.
Only the Burst Type field is relevant, the remaining fields shall be set to zero.
0 15:8 8 bits Burst Number (used to correlate burst data, counted within a zone,
starting from 0)
Table 3-14: Map Data Burst-Specific Part of Downlink Burst Parameter Structure
3 31:16 16 bits
(10 bits Number of slots (duration) after repetition code is applied.
used)
Table 3-15: Normal Data Burst-Specific Part of Downlink Burst Parameter Structure
3 15:0 16 bits AAS Handle (to enable AAS info update at PHY; null if not used or not
known). Ignored if sub-bursts are present
4 23:16 8 bits Preamble Shift index (frequency shift when PM type = 0 and time shift
(4 bits when PM type = 1)
The SDMA is supported by allowing multiple overlapping AAS allocations. PHY, when detecting such
allocations will process them as SDMA.
The purpose of algorithm specific information is to allow for a way for specific PHY/MAC to pass
information that is specific to the AAS algorithm that is being employed. Some examples of algorithm
specific information might be the beam on which to transmit the data (in a beam steering system), or
information to correlate this burst to an uplink burst received in an earlier frame, whose weights should
be used as the basis of the weights for this burst.
0 23:16 8 bits Sub-Burst number (unique for the sub-bursts of a burst, starting from
0)
2 15:0 16 bits
ISSID (MAC-internal SS id – used by PHY in case of HARQ)
(signed)
3 31:16 16 bits AAS Handle (to enable AAS info update at PHY; null if not used or not
known)
4 31:0 32 bits Sub-Burst Data Length in bytes (including 2 bytes for CRC-16 if
HARQ)
5 No specific parameters
Table 3-21: HARQ Chase Combining-Specific Part of Downlink Optional Sub-Burst Parameters 4
5 23:16 8 bits HARQ sequence number (AI_SN) – this value enables to differentiate
(1 bit new transmissions from retransmissions
used)
Table 3-22: MIMO Chase Combining-Specific Part of Downlink Optional Sub-Burst Parameters 5
5 23:16 8 bits HARQ sequence number (AI_SN) – this value enables to differentiate
(1 bit new transmissions from retransmissions
4
This sub-burst type can be present in Normal Data Burst or in Control Command Type
5
This sub-burst type can be present in Normal Data Burst or in Control Command Type
1 31:0 32 bits (18 Allocation start time in PS (counted from start of the DL
bits) subframe described by most recent TXVECTOR)
Note: <LW> in the below tables are given relative to Zone Descriptor start within the Subframe
Descriptor.
Table 3-25: Normal Zone -Specific Part of Uplink Zone Parameter Structure
2 No specific parameters
Table 3-26: AAS Zone -Specific Part of Uplink Zone Parameter Structure
0 15:8 8 bits Burst Number (used to correlate burst data, unique within a zone,
starting from 0)
6
If present, this pseudo-burst decription shall be present as the first in the first zone description only.
Only the Burst Type field is relevant, the remaining fields shall be set to zero.
3 15:0 16 bits AAS Handle (to enable AAS info update at PHY; null if not used or not
known). Ignored when sub-bursts are present
Table 3-28: HARQ ACK Channel Specific Part of Uplink Burst Parameter Structure
Table 3-29: Fast Feedback Channel Specific Part of Uplink Burst Parameter Structure
Table 3-30: Initial Ranging/Handover Ranging Allocation Specific Part of Uplink Burst
Parameter Structure
5 31:16 16 bits Zone XID (Used by MAC for matching future CDMA code with current
allocation region; used with RXCDMA.indication only)
Table 3-31: Periodic Ranging/Bandwidth Request Allocation Specific Part of Uplink Burst
Parameter Structure
5 31:16 16 bits Zone XID (Used by MAC for matching future CDMA code with current
allocation region; used with RXCDMA.indication only)
Table 3-32: PAPR/Safety Zone Channel Specific Part of Uplink Burst Parameter Structure
Table 3-33: Sounding Zone Allocation Specific Part of Uplink Burst Parameter Structure
Table 3-34: Noise Floor Calculation Allocation Specific Part of Uplink Burst Parameter
Structure
Table 3-35: Normal Data Burst Specific Part of Uplink Burst Parameter Structure
5 7:0 8 bits Preamble Shift index (frequency shift when PM type = 0 and time shift
(4 bits when PM type = 1)
used)
The purpose of algorithm specific information is to allow for a way for specific PHY/MAC to pass
information that is specific to the beamforming algorithm that is being employed. Some examples of
algorithm specific information might be the beam on which to transmit the data (in a beam steering
system), or information to correlate this burst to an uplink burst received in an earlier frame, whose
weights should be used as the basis of the weights for this burst.
0 23:16 8 bits Sub-Burst number (unique within the burst, starting from 0)
1 31:16 16 bits AAS Handle (to enable AAS info update at PHY; null if not used or not
known). For sounding signal, AAS Handle helps PHY associate given
signal with subsequent correlated UL burst.
Table 3-40: Fast Feedback Allocation-Specific Part of Uplink Sub-Burst Parameter Structure
2 31:24 8 bits Feedback type coding (to be returned to MAC together with feedback)
00000001: 3 bit-MIMO Fast-feedback
00000010: Enhanced FAST_FEEDBACK
00000100: reserved
00001000; reserved
Table 3-41: HARQ ACK Subchannel Allocation-Specific Part of Uplink Sub-Burst Parameter
Structure
Table 3-42: Sounding Signal -Specific Part of Uplink Sub-Burst Parameter Structure8
7
See IEEE 802.16-2005 specification, section 8.4.5.4.10.1
8
Defined currently for Sounding type A only
5 No specific parameters
Table 3-45: HARQ Chase Combining-Specific Part of Uplink Optional Sub-Burst Parameters 9
5 23:16 8 bits HARQ sequence number (AI_SN) – this value enables to differentiate
(1 bit new receives from re-submitted receives
used)
Table 3-46: MIMO Chase Combining-Specific Part of Uplink Optional Sub-Burst Parameters 10
5 23:16 8 bits HARQ sequence number (AI_SN) – this value enables to differentiate
(1 bit new receives from re-submitted receives
used)
9
This sub-burst type can be present in Normal Data Burst or in Control Command Type
10
This sub-burst type can be present in Normal Data Burst or in Control Command Type
4 Protocol Description
The MAC and the PHY communicate by exchanging PHY SAP primitives. These primitives allow the
MAC to pass control information and data to be transmitted to the PHY and allow the PHY to pass
status information and received data to the MAC. The control information that is passed with these
primitives consists mainly of the frame descriptor structures presented earlier in this document.
The protocol is message-based, in which the maximum size of a message is specified as part of the
configuration of the interface. Primitives can be fragmented to fit into the maximum message size. The
message header facilitates segmentation / reassembly process. It is assumed that within the same
PHY entity the primitive fragments will arrive not intermixed with other primitives fragments.
Messages can be encapsulated into packets for transport across the physical link. Encapsulations for
SPI-3 and Ethernet are defined later in this document.
PHY_TXSTART.request 5.1
PHY_TXSTART.confirmation 5.2
PHY_TXSTART.indication 5.3
PHY_TXSDU.request 5.4
PHY_TXSDU.confirmation 5.5
PHY_TXEND.indication 5.6
PHY_RXSTART.request 5.7
PHY_RXSTART.confirmation 5.8
PHY_RXSTART.indication 5.9
PHY_RXSDU.indication 5.10
PHY_RXEND.indication 5.11
PHY_RXCDMA.indication 5.12
The primitives are described later in this document (see chapters 4.3 and 5).
4.2.2 General PDU and SDU handling between MAC and PHY Layers
The MAC – PHY communication is done using the PHY SAP interface.
As defined in the IEEE 802.16 spec, data transferred via the MAC and PHY protocol layers undergo a
number of transformations. Figure 4-1 shows only the most important ones (note that PHY SDU
mapping to FEC blocks is simplified). We describe here transmit processing only. Receive processing
is the reverse of transmit processing
The MAC Layer prepares data from MAC management messages or data SDUs for transmission. The
MAC performs either fragmentation, or packing (or neither) while forming MAC PDUs. The formed
MAC PDUs are concatenated into bursts and presented to the PHY Layer as PHY SDUs for
transmission in the next frame, along with control information describing how they are to be handled
(contained in TXVECTOR). In the BS case, this control information is equivalent to the DL-Map
message, and contains data such as:
• FEC code type – identifying a burst profile,
• Preamble present flag,
• Start time of a burst.
Note that the mapping between the MAC PDUs and PHY SDUs is not 1:1 . In Figure4-1, we show an
example in which MAC PDU 1, MAC PDU 2 and MAC PDU 3 are concatenated to become PHY SDU
1.
The PHY layer computes the SDU byte length by summing up the PHY_TXSDU.request message
segment lengths, so it is able to correctly construct the PHY PDUs – i.e., subsequent FEC block(s).
At the BS, the preparation of PHY PDUs includes adding preambles (where required), combining PHY
SDUs into OFDMA symbols and providing padding at FEC blocks for each processed burst (to fill
whole OFDMA slots). It is the receiving SS MAC responsibility to discard the padding. FEC blocks are
constructed according to modulation and coding connected with a given burst profile. The PHY SDU
has a (1:1) mapping to the DL burst. Bursts have (many:many) mapping to OFDMA symbols.
The BS MAC Layer DL scheduler is responsible of grouping MAC PDUs into bursts. The PHY will
therefore perform a simple sequential processing of the transmitted MAC PDU groups.according to the
TXVECTOR contents (equivalent to the current DL Map).
At the SS, the preparation of PHY PDUs includes the adding of preambles (where required), and
providing padding at FEC blocks for each processed PHY SDU (to fill whole OFDMA slots). It is the
responsibility of the receiving BS MAC to discard the padding. FEC blocks are constructed according
to modulation and coding connected with a given burst profile as defined in received UL-MAP for the
current frame. The PHY SDU has a 1:1 mapping to the UL burst.
The SS MAC Layer UL scheduler is responsible for grouping MAC PDUs into sets forming bursts at
the PHY Layer. The PHY will therefore perform a simple sequential processing of the transmitted MAC
PDU groups, according to TXVECTOR contents (equivalent to received UL Map).
MAC PDU 1 MAC PDU 2 MAC PDU 3 MAC PDU 4 MAC PDU 5
Concatenation
Bursts P FEC Block1 FEC Block2 FEC Block3 FEC Block4 FEC Block5 F
FEC Block6 FEC Block7
P Preamble F Filler
The scenario is shown in Figure 4-2 along with the corresponding SS receiver setup. Note that the
exchange of PHY_TXSTART.request and .confirmation primitives occurs before the start of frame
transmission. If the RX_START.request primitive is segmented, the .confirmation is expected after the
reception of the last .request segment.
When the BS PHY begins to receive UL subframe data, it sends the PHY_RXSTART.indication
primitive to the MAC to indicate the timing of this event. After sending the last PHY_RXSDU.indication
primitive associated with the current UL subframe, the PHY sends the PHY_RXEND.indication
primitive to indicate the end of the subframe. These scenarios are also shown in Figure 4-3.
than one subframe. The RX_CDMA.indication primitive is sent to the BS MAC outside the context of
the PHY_RXSTART.request primitive and the corresponding PHY_RXEND.indication primitive.
Because transmission slots for CDMA are not granted per particular SS, but rather are allocated for an
‘anonymous’ subscriber, the communication SS – BS using the CDMA code is performed in a different
way as compared to a regular data bursts exchange. To correctly react to a particular CDMA code, BS
must maintain history of previous allocations (containing frame number, zone type, etc.). The arriving
CDMA code is placed by BS PHY into RXCDMA.indication together with information enabling the BS
MAC to associate the CDMA code with the previous allocation, and correctly react (in some cases by
generating a response to the sender of a particular CDMA code). This requires that PHY keeps
information about allocated CDMA regions (as defined in RXVECTOR) until all CDMA codes from a
given frame are processed. The MAC must maintain information on previous CDMA allocations for
some time (implementation specific), to correctly interpret the incoming RXCDMA.indication. To
facilitate this processing, MAC assigns ZoneXID for UIUC 12 allocation area, and PHY reports with
RXCDMA.indication this ZoneXID.
The PHY entity ID is supplied by the Control Plane during the initialization to both MAC and PHY
layers. This identifier allows the MAC to communicate with multiple PHY instances.
The message type values are known to both PHY and MAC. The segmentation bits are used to
correctly reassemble fragmented messages. It is recommended that payload is split into fragments at
32 bits boundary.
In the case of the Intel® IXP2XXX product line of network processors, the messages are always
transferred over IXP2XXX Media Switch Fabric (MSF) as single SOP/EOP segments. This is true both
in the case of ‘native’ transfer (i.e., when PHY is connected directly to IXP2XXX via SPI) and in the
case when messages are sent encapsulated via Ethernet. Each such segment holds either entire
message or a portion of the message. The Message Segmentation bits in the message header convey
the information which logical message segment is being transferred in the MSF segment (entire
message, first, middle, or last).
The IXP2XXX network processor offers just a few (configurable) MSF segment sizes which can be
either 64, 128 or 256 bytes. The used MSF segment length is arbitrary; a commonly used value is 128
bytes. When a message spans more than a single segment, it is allowed to transfer within each
segment a portion of the message shorter than the MSF segment length (i.e., it is not required that first
and middle segments fill the MSF segment completely). Some PHY implementations may require the
intermediate segments to be multiples of 16-bit or 32-bit words, however. Note that SPI interface
provides to a receiver the length of just received data segment – this is the basic method of learning
the message segment length. The Ethernet encapsulation carries the segment length information in
the Payload Length field of the encapsulation header.
Value Description
0 Reserved
1 PHY_TXSTART.request
2 PHY_TXSTART.confirmation
3 PHY_TXSTART.indication
4 PHY_TXSDU.request
5 PHY_TXSDU.confirmation (optional)
6 PHY_TXEND.indication
7 PHY_RXSTART.request
8 PHY_RXSTART.confirmation
9 PHY_RXSTART.indication
10 PHY_RXSDU.indication
11 PHY_RXEND.indication
15 PHY_RXCDMA.indication
18-255 Reserved
The confirmations marked as ‘optional’ must be configured in the same way on both sides (PHY and
MAC) as either enabled or disabled and cannot be changed at run-time.
Value Description
0 Success
3 Overrun
4 Underrun
8-255 Reserved
5.1 PHY_TXSTART.request
Table 5-1: PHY_TXSTART.request
TXVECTOR
This primitive is issued by the MAC to request the BS PHY to start the transmission of PHY PDUs in
the nearest DL subframe, and carries all the control information needed for the local PHY, such as
start and end times of transmission and PHY parameters for multiple bursts, types of preambles, etc.
As a result of the reception of this primitive, the PHY sends a confirmation primitive, and at the proper
moment, starts transmission of the PHY PDUs or performs requested actions as defined by the control
information contained in TXVECTOR. The TXVECTOR corresponds to the DL-Map currently being
sent to remote SS. The TXVECTOR contains only those DL-Map parameters which are necessary for
PHY to perform correct transmit actions.
The BS version of the TXVECTOR is formatted as shown in Section 3.4.
As a convention, the first BS expected burst, containing FCH (DLFP) is numbered as 0 (zero); the next
bursts, holding PHY SDUs are numbered starting from 1. For each subsequent zone the numbering of
bursts is restarted from 1. The Length field contains entire TXVECTOR length and is replicated in all
segments of the PHY_TXSTART.request message.
PHY randomization is done using the OFDMA Symbol Offset and Subchannel Offset fields.
5.2 PHY_TXSTART.confirmation
Table 5-2: PHY_TXSTART.confirmation
This primitive issued by the PHY confirms reception of PHY_TXSTART.request primitive and provides
the command execution status to the MAC. If the PHY was not able to process the
PHY_TXSTART.request primitive it returns an error code (ERRORCODE) to indicate the issue. Note
that the PHY_TXSTART.confirmation is sent after the last segment of received
PHY_TXSTART.request. This confirmation is mandatory. The Frame Number field is typically used by
TX state machine to trace events regarding the given frame.
5.3 PHY_TXSTART.indication
Table 5-3: PHY_TXSTART.indication
This primitive is issued by the PHY to indicate to the MAC that the DL subframe has just started. This
primitive is sent once per frame. It is used to enforce and maintain synchronization between the PHY
and MAC on a frame by frame basis.
This primitive is also used to achieve initial synchronization between the PHY and the MAC. After the
PHY is initialized (or restarted) it periodically transmits this primitive at frame start time of each frame.
The PHY sets the status field to a value of 1 to indicate that this is an initial synchronization event.
Until PHY enters normal operation mode, it should continue sending just TXSTART.ind with status = 1
(and Current Frame Number = 0). The PHY enters normal operation mode after receiving first
PHY_TXSTART.request from the MAC. From this time on, subsequent PHY_TXSTART.indications are
normally sent with a status field value of 0 and Current Frame Number field taken from TXVECTOR.
The Current Frame Number field is typically used by MAC TX state machine to trace events regarding
the given frame.
When using extended frame number format, PHY can provide Initial Frame Number, which can be
used by MAC to initialize its Frame Number counter.
This primitive may signal an Underrun error, in the case that the expected PHY_TXSTART.request, or
related PHY_TXSDU.request primitives do not arrive on time.
5.4 PHY_TXSDU.request
Table 5-4: PHY_TXSDU.request
This primitive issued by MAC transfers a PHY SDU to the PHY and requests the transmission of this
SDU within the nearest DL frame. It is generated after the corresponding PHY_TXSTART.request
primitive. The PHY should accumulate the total length of each burst (summarizing PHY SDU segment
lengths from PHY messages) and compare it with the length taken from the TXVECTOR. If it detects
unexpected difference it should indicate an error in the PHY_TXEND.indication primitive. The first
burst (number 0) in the first zone contains the FCH (DLFP). Subsequent bursts carry regular PHY
SDUs. The zone/burst/sub-burst numbering field is present in all segments of PHY_TXSDU.request
message.
5.5 PHY_TXSDU.confirmation
Table 5-5: PHY_TXSDU.confirmation
1 31:16 16 bits Reserved empty field (=0) for long word alignment
The PHY_TXSDU.request primitives are serviced in one of two modes. The mode in which the PHY
and MAC operate is selected at initialization time and it not changed during run time. In the case that a
single MAC controls more than one PHY entity, all PHY entities are required to operate in the same
mode.
In the first mode, the PHY_TXSDU.confirmation primitive is issued by the PHY after receiving the last
segment of a PHY_TXSDU.request primitive. It confirms that the PHY is ready to receive the next
PHY_TXSDU.request primitive. The status parameter may represent “success” or “failure.” The
“failure” may appear, for example, in the case when the PHY runs out of a buffer space (this is typically
considered as a ‘hard error’). The error code is included in the primitive to indicate the problem. The
Frame Number field is typically used by TX state machine to trace events regarding the given frame.
In the second mode, the MAC sends PHY_TXSDU.request primitives at whatever rate is convenient
(without any flow control from the PHY). In this mode, the PHY_TXSDU.confirmation primitive is not
used.
5.6 PHY_TXEND.indication
Table 5-6: PHY_TXEND.indication
1 31:24 8 bits Requested AAS Calibration Zone size (in symbols, at end of DL
subframe)
1 23:20 4 bits Requested AAS Calibration Zone allocation deadline (in seconds)
1 19:16 4 bits Number of consecutive frames with AAS Calibration Zone allocation
This primitive is issued by the PHY to indicate the transmission of the last symbol in the DL subframe
(at PHY DSP level) triggered by the PHY_TXSTART.request primitive. The error code is set to indicate
possible transmission problems within DL subframe. The Frame Number field is typically used by TX
state machine to trace events regarding the given frame. This primitive can also be used by PHY to
request scheduling of a calibration action from MAC (the calibration can be made over several
consecutive frames).
5.7 PHY_RXSTART.request
Table 5-7: PHY_RXSTART.request
RXVECTOR
This primitive is issued by the MAC to request the BS PHY to start the reception of the nearest UL
subframe, as defined by AllocationStartTime contained in the RXVECTOR (see Table 3-23). The
RXVECTOR carries all of the control information required by the PHY to receive and decode the UL
data bursts. After receiving this primitive, the PHY sends a confirmation primitive and at the proper
moment begins to receive and decode UL symbols. The RXVECTOR corresponds to the the UL-Map
sent to the remote SSs in the previous frame. It contains only those UL-Map parameters which are
necessary for the PHY to perform correct receive actions. In particular, PHY is given absolute FEC
code types corresponding to current UCD mapping. Note that for the first frame the RXVECTOR is
empty.
The BS version of the RXVECTOR is formatted as specified in Section 3.5.
The RXVECTOR elements correspond to the uplink bursts provided by PHY for reception. As a
convention, the expected bursts holding PHY SDUs are numbered starting from 1. For each
subsequent zone the numbering is restarted from 1. The Length field contains entire RXVECTOR
length and is replicated in all segments of the PHY_RXSTART.request message.
PHY randomization is done using the OFDMA Symbol Offset and Subchannel Offset fields.
5.8 PHY_RXSTART.confirmation
Table 5-8: PHY_RXSTART.confirmation
0 3:0 4 bits Frame Number (lsb) – from RXVECTOR (BS: Next frame in air )
This primitive is generated by the PHY after it has received and processed a complete
PHY_RXSTART.request primitive. It provides a confirmation of the reception of the request the
command execution status to the MAC. If the execution is not successful, the PHY returns an error
code (ERRORCODE) to indicate the issue. This confirmation is mandatory. The Frame Number field is
typically used by RX state machine to trace events regarding the given frame.
5.9 PHY_RXSTART.indication
Table 5-9: PHY_RXSTART.indication
This primitive is issued by the PHY to indicate to the MAC the actual start of the UL subframe. The
PHY generates this primitive in normal operation mode (after receiving first PHY_RXSTART.request
from the MAC). The Frame Number field is used by RX state machine to trace events regarding the
given frame.
5.10 PHY_RXSDU.indication
Table 5-10: PHY_RXSDU.indication
1 31:31 1 bits Integrity 0 (valid data), 1 (invalid data) – meaningful for HARQ data
bursts only
11
If PHY does not support this feature, alternatively this field can contain UL zone/burst/sub-burst
number in this zone – coding utilize convention as described in section 5.4
2 31:24 8 bits RSSI per subcarrier level (-150dBm to -22.5dBm), unsigned, 0.5 dBm
step size [0..255]
2 23:16 8 bits CINR (-10 dB to 53 dB), signed, 0.5 dB step size [-20..+106]
2 7:0 8 bits Power Offset (-31.75 dB to +31.75 dB), signed, 0.25 dB step size [-
127..+127]
3 23:20 4 bits Indication Type (0 = Data burst, 1= HARQ ACK channel, 2 = Fast
Feedback Channel, 3 = HARQ data burst, 4 = MIMO data burst, 5 =
MIMO HARQ data burst, other values reserved)12
3 15:0 16 bits AAS Handle (NULL if not known/assigned; used for TX)
The primitive is generated by the PHY to send the contents of a received PHY SDU from the PHY to
the MAC. The PHY generates this primitive in normal operation mode (after receiving first
PHY_RXSTART.request from the MAC). The ‘UL burst number in this frame’ (if present) contains the
UL burst number as assigned for regular data bursts for a given zone in RXVECTOR.
The primitive includes a set of PHY indicators that figure the result of the whole PHY activity triggered
by this particular UL burst, including the received signal quality. This status information is used by the
BS-implemented link adaptation and power control algorithms.
The ISSID field is present in all segments of the PHY_RXSDU.indication, while the remaining status
fields are present in the first (or only) message segment.
12
This field can be used to speed-up Rx processing at MAC, if supported by PHY. MAC can still
retrieve the type information from the current RXVECTOR, but such approach takes more processing
cycles on Rx.
The PHY_RXSDU.indication primitive is sent to the MAC for every UL burst even when the burst could
not be decoded. This ensures proper protocol handshaking between the MAC and PHY. The Frame
Number field is typically used by RX state machine to trace events regarding the given frame.
The received PHY SDU data is sent in one of the following formats, depending on the type of burst.
• Data burst – Received data is passed as an array of bytes in network byte order.
• HARQ ACK Channel – data is passed as an array of structures where each structure contains
an ACK/NACK indication from one channel in the allocation. The order of the ACK/NACK
indications in the array matches the order of the HARQ ack channels as specified in the
standard.
• Fast Feedback Channel - – data is passed as an array of structures where each structure
contains the feedback received in one channel in the allocation. The order of the feedback
items in the array matches the order of the fast feedback allocations as specified in the
standard.
The different types of burst formats carry the following specific parameters (in addition to the common
ones):
• Special Channel
• Burst data (decoded according to the standard) MAC must parse out the individual
channels.
• Data burst
• Number of bytes received
• RSSI
• CINR
• Frequency Offset
• Time of Arrival Offset
• Power Offset
• Burst Data
7 7:0 8 bits Feedback value (number of bits used depends on feedback type)
5.11 PHY_RXEND.indication
Table 5-13: PHY_RXEND.indication
13
See IEEE 802.16-2005 specification, section 8.4.5.4.10.1
1 15:0 16 bits ISSID of the SS for which the AAS info has been aged out
(signed)
This primitive is issued by the PHY to indicate that no more RXSDU.indications sent from PHY to MAC
can be expected for this particular UL subframe (as defined by the proceeding
PHY_RXSTART.request). The status for this primitive applies to the entire UL subframe, not to any
individual UL burst. The error code and the statistics for each UL burst are sent to MAC in the
PHY_RXSDU.indication primitive. The primitive may contain a list of ISSIDs of the SS for which their
AAS info has aged out. The Frame Number field is typically used by RX state machine to trace events
regarding the given frame.
5.12 PHY_RXCDMA.indication
Table 5-14: PHY_RXCDMA.indication
2 31:24 8 bits RSSI per subcarrier level (-150dBm to -22.5dBm), unsigned, 0.5 dBm
step size [0..255]
2 23:16 8 bits CINR (-10 dB to 53 dB), signed, 0.5 dB step size [-20..+106]
2 7:0 8 bits Power Offset (-31.75 dB to +31.75 dB), signed, 0.25 dB step size [-
127..+127]
3 15:0 16 bits AAS Handle (NULL if not known/assigned; used for TX)
The primitive is issued by the BS PHY to indicate to the MAC that a CDMA code has been received in
a specific ranging slot. The PHY generates this primitive in normal operation mode (after receiving first
PHY_RXSTART.request from the MAC). This primitive includes a set of PHY indicators that are used
for the CDMA type ranging or bandwidth reservation process. The Frame Number field is typically
used by RX state machine to trace events regarding the given frame.
ZoneXID helps MAC placing the next UIUC=14 allocation in the same zone where the originating
UIUC=12 allocation was performed.
In the UL there are the following types of CDMA Burst Formats:
• Initial Ranging/Handover Ranging/Periodic Ranging
• Bandwidth Request