AFC System To AFC Device Interface Specification v1.3
AFC System To AFC Device Interface Specification v1.3
Specification
Version 1.3
Table of contents
1 INTRODUCTION .......................................................................................................................................................... 5
1.1 References .................................................................................................................................................... 5
1.2 Definitions and acronyms .............................................................................................................................. 5
1.2.1 Shall/should/may/might word usage ................................................................................................ 5
1.2.2 Conventions ..................................................................................................................................... 6
1.2.3 Abbreviations and acronyms ............................................................................................................ 6
1.2.4 Regulatory Definitions ...................................................................................................................... 6
1.2.5 AFC System to AFC Device Interface Definitions ............................................................................ 7
2 ARCHITECTURE .......................................................................................................................................................... 8
3 MESSAGE ENCODING AND TRANSPORT ................................................................................................................ 9
3.1 General.......................................................................................................................................................... 9
3.2 JavaScript Object Notation (JSON) .............................................................................................................. 9
3.3 AFC URL ....................................................................................................................................................... 9
3.4 HTTPS......................................................................................................................................................... 10
3.4.1 HTTP .............................................................................................................................................. 10
3.4.2 TLS ................................................................................................................................................. 10
4 MESSAGE PAYLOAD AND PARAMETER DEFINITIONS ........................................................................................ 11
4.1 General........................................................................................................................................................ 11
4.1.1 Parameter Presence ...................................................................................................................... 11
4.1.2 JSON Data Types .......................................................................................................................... 11
4.2 Message Payloads for Available Spectrum Inquiry .................................................................................... 11
4.2.1 Available Spectrum Inquiry Request message .............................................................................. 11
4.2.2 Available Spectrum Inquiry Response message ........................................................................... 17
4.3 Message Payload for Standalone Vendor Extensions ................................................................................ 20
4.3.1 Standalone Vendor Extension ....................................................................................................... 20
4.4 Standard Response Code definitions ......................................................................................................... 20
APPENDIX A INFORMATIVE MESSAGE EXAMPLES .................................................................................................... 22
A.1 Example of HTTP Payload of Available Spectrum Inquiry Request message and corresponding Available
Spectrum Inquiry Response message ........................................................................................................................ 22
List of tables
Table 1. Abbreviations and Acronyms ........................................................................................................................ 6
Table 2. FCC Definitions ............................................................................................................................................. 6
Table 3. Definitions ..................................................................................................................................................... 7
Table 4. AFC Methods ................................................................................................................................................ 9
Table 5. AvailableSpectrumInquiryRequestMessage object .................................................................................... 11
Table 6. AvailableSpectrumInquiryRequest object ................................................................................................... 12
Table 7. DeviceDescriptor object .............................................................................................................................. 12
Table 8. CertificationId object .................................................................................................................................... 13
Table 9. Location object ............................................................................................................................................ 13
Table 10. Ellipse object ............................................................................................................................................... 14
Table 11. LinearPolygon object................................................................................................................................... 14
Table 12. RadialPolygon object .................................................................................................................................. 14
Table 13. Elevation object ........................................................................................................................................... 15
Table 14. Point object ................................................................................................................................................. 15
Table 15. Vector object ............................................................................................................................................... 16
Table 16. FrequencyRange object .............................................................................................................................. 16
Table 17. Channels object .......................................................................................................................................... 16
Table 18. AvailableSpectrumInquiryResponseMessage object .................................................................................. 17
Table 19. AvailableSpectrumInquiryResponse object ................................................................................................ 17
Table 20. AvailableFrequencyInfo object .................................................................................................................... 18
Table 21. AvailableChannelInfo object ....................................................................................................................... 18
Table 22. Response object ......................................................................................................................................... 19
Table 23. VendorExtension object .............................................................................................................................. 19
Table 24. StandaloneVendorExtension object ............................................................................................................ 20
Table 25. Response Code definitions ......................................................................................................................... 20
Table 26. SupplementalInfo object definitions ............................................................................................................ 21
List of figures
Figure 1. Reference Architecture of AFC System ........................................................................................................ 8
1 Introduction
This document is the technical specification for Wi-Fi Alliance® AFC System to AFC Device Interface, which defines a
messaging protocol and transport for the interface between an AFC System and an AFC Device. This specification
defines the architecture, protocols, and functionality for entities that support AFC System to AFC Device Interface. AFC
Devices that might support this interface include, for example, Standard Power Access Points, proxies of Standard Power
Access Points, and Fixed Client Devices.
1.1 References
Knowledge of the documents listed in this section is required for understanding this specification. If a reference includes a
date or a version identifier, only that specific version of the document is required. If the listing includes neither a date nor a
version identifier, then the latest version of the document is required. In the event of a conflict between this specification
and the following referenced documents, the contents of this specification take precedence.
[1] IETF RFC-2616, “Hypertext Transfer Protocol -- HTTP/1.1”, June 1999
[2] NGA.STND.0036_1.0.0_WGS84 (Version 1.0.0 - July 8, 2014): Department of Defense (DoD) World Geodetic
System (WGS) 1984
[3] IETF RFC-8259, "The JavaScript Object Notation (JSON) Data Interchange Format", December 2017
[4] FCC 20-51, “Report and Order and Further Notice of Proposed Rulemaking,” ET Docket 18-295 Unlicensed Use of
the 6 GHz Band, April 24, 2020
[5] IEEE P802.11ax/D8.0, "IEEE Draft Standard for Information Technology -- Telecommunications and Information
Exchange Between Systems Local and Metropolitan Area Networks" -- Specific Requirements Part 11: Wireless LAN
Medium Access Control (MAC) and Physical Layer (PHY) Specifications Amendment Enhancements for High
Efficiency WLAN, Nov 2020
[6] IETF RFC-5246, "The Transport Layer Security (TLS) Protocol Version 1.2", August 2008
[7] IETF RFC-8446, "The Transport Layer Security (TLS) Protocol Version 1.3", August 2018
[8] IETF RFC-3647, "Internet X.509 Public Key Infrastructure Certificate Policy and Certification Practices Framework",
November 2003
1.2.2 Conventions
The word ignored shall be used to describe bits, bytes, fields or parameters whose values are not verified by the recipient.
The word reserved shall be used to describe objects (bits, bytes, or fields or their assigned values) whose usage and
interpretation will be defined in the future by this specification or by other specifications/bulletins. A reserved object shall
be set to zero unless otherwise stated. The recipient of a reserved object shall ignore its value unless that object becomes
defined at a later date. The sender of an object defined by this specification shall not use a reserved code value.
Table 1 defines the abbreviations and acronyms used throughout this document. Some are commonly used in
publications and standards defining the operation of wireless local area networks, while others have been generated by
Wi-Fi Alliance.
Table 1. Abbreviations and Acronyms
Acronyms Definition
AP Access Point
Term Definition
Access Point (AP) A U-NII transceiver that operates either as a bridge in a peer-to-peer connection or as a
connector between the wired and wireless segments of the network.
NOTE: For the purpose of this document, the terms “Access Point” or “AP” refer to
those operating in the AFC-required bands (i.e., 5.925-6.425 GHz and 6.525-6.875 GHz
bands). AFC-required bands are subject to the adopted rules.
Automated Frequency Coordination (AFC) System A system that automatically determines and provides lists of which frequencies are
available for use by access points operating in the 5.925-6.425 GHz and 6.525-6.875
GHz bands.
Client Device A U-NII device whose transmissions are generally under the control of an access point
and that is not capable of initiating a network.
Term Definition
Fixed Client Device A client device intended as customer premise equipment that is permanently attached to
a structure, operates only on channels provided by an AFC, has a geolocation
capability, and complies with antenna pointing angle requirements.
Term Definition
2 Architecture
This document defines the signaling protocols for the interface shown in blue in the reference architecture in Figure 1.
This architecture diagram shows three examples of AFC Devices: a Proxy, a Standalone AP, and a Fixed Client Device.
Regulatory
AFC System
Database
AFC Device 1
Proxy
Non- Non-
Fixed Client
Standalone AP Standalone AP Standalone AP
Device
1 2
• $BASE_URL consists of at least the AFC System host name and may include one or more additional paths
• $METHOD corresponds to a pair of a request and a response message defined in section 4. AFC method names
are listed in Table 4 Vendor(s) may define additional path(s) following $METHOD if $METHOD is equal to
vendorExtensions
Table 4. AFC Methods
An Available Spectrum Inquiry Request message is sent by an AFC Device to an AFC System for retrieval of Available
Spectrum information, and an Available Spectrum Inquiry Response message is sent by an AFC System responding to
the Available Spectrum Inquiry Request message sent by the AFC Device.
Support for vendor extensions is optional, and the format is defined by the vendor. Such definitions are outside the scope
of this document.
3.4 HTTPS
3.4.1 HTTP
HTTP version number shall be 1.1 as specified in [1], or a later version.
The HTTP POST method shall be used for all requests from the AFC Device to the AFC System.
HTTP request message shall include at least the following headers:
• Date: <AFC System time, upon which all AFC System to AFC Device interface timers are based>
AFC shall respond with HTTP status code 404 (NOT FOUND) if it finds that invalid method is specified in the URL.
AFC shall respond with HTTP status code 400 (BAD REQUEST) if any of the following are true:
• HTTP request header does not include required header fields specified in this section
• HTTP Payload contains neither an AvailableSpectrumInquiryRequestMessage nor a StandaloneVendorExtension
object
3.4.2 TLS
TLS shall be performed for AFC authentication by the AFC Device, prior to any communication. TLS-v1.2 as specified in
[6] or newer versions of TLS (e.g., as specified in [7]) shall be used to perform authentication. Older versions of TLS shall
not be used.
During the TLS message exchange, the AFC Device shall authenticate an AFC System according to the procedures
defined in [8]. An AFC Device that is unable to successfully authenticate an AFC System shall abort the TLS connection
establishment procedure.
Subsequent to successful authentication, the AFC Device and AFC System shall negotiate a ciphersuite to use for
encrypting all communications between the two entities. The AFC Device and the AFC System shall both support at least
the following ciphersuites:
• TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
• TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
Stronger ciphersuites may be negotiated and used if both sides support them.
An AFC Device which is unable to successfully setup such an encrypted connection with an AFC System shall abort the
TLS connection establishment procedure.
The AFC System can determine Available Spectrum based on PSD across a range of frequencies, or based on EIRP for
a list of Channels, or both. The AvailableSpectrumInquiryRequest object shown in Table 6 includes at least one of
inquiredFrequencyRange or inquiredChannels objects.
If inquiredFrequencyRange is specified, the request is for a spectrum availability response provided by the AFC System
on the basis of frequency. If inquiredChannels is specified, the request is for a spectrum availability response provided on
the basis of channels. If both inquiredFrequencyRange and inquiredChannels are specified, the request is for a spectrum
availability response provided by the AFC System both on the basis of frequency, and on the basis of channels.
NAME: location R This field describes the geographic area within which the AP or
DATA TYPE: object: Location Fixed Client Device is located, including location uncertainty.
(4.2.1.3)
NAME: inquiredFrequencyRange CR This field contains one or more frequency ranges for which the
DATA TYPE: array of object: FrequencyRange AP or Fixed Client Device is requesting spectrum availability.
One or both of inquiredFrequencyRange and inquiredChannels
shall be present. If inquiredFrequencyRange is present, it
indicates that the AFC System is to provide Available Spectrum
information on the basis of frequency. (4.2.1.11)
NAME: inquiredChannels CR This field contains one or more lists of channels for which the
DATA TYPE: array of object: Channels AP or Fixed Client Device is requesting spectrum availability.
One or both of inquiredFrequencyRange and inquiredChannels
shall be present. If inquiredChannels is present, it indicates that
the AFC System is to provide Available Spectrum information on
the basis of channels. (4.2.1.12)
NAME: minDesiredPower O This field contains the minimum desired EIRP in units of dBm.
DATA TYPE: number This field is optionally present in a query by inquiredChannels;
otherwise, it is absent. If a query by inquiredChannels is
performed and this field is absent, the AFC System shall provide
a response for all inquiredChannels which are available for use
at any power. Otherwise, if the minDesiredPower is present, the
AFC System shall provide all the inquired channels available for
use at or above the defined minDesiredPower.
NAME: vendorExtensions O This field contains optional vendor extensions. (4.2.2.5)
DATA TYPE: array of object: VendorExtension
NAME: certificationId R This field represents the certification IDs of an AP or Fixed Client
DATA TYPE: array of object: CertificationId Device.
NAME: rulesetIds R This field contains the identifiers of the regulatory rules supported by
DATA TYPE: array of string an AP or Fixed Client Device.
Acceptable values are:
• US_47_CFR_PART_15_SUBPART_E
Allowed field values depend on the rules of each National Regulatory
Authority.
NAME: indoorDeployment O This field indicates whether the deployment of the AP or Fixed Client
DATA TYPE: number Device is located indoors, outdoor, or is unknown
• 0: unknown.
• 1: indoor.
• 2: outdoor.
NAME: majorAxis R This field represents the length of the major semi axis of an ellipse
DATA TYPE: number within which the AP or Fixed Client Device is located.
The value is a positive integer in meters.
NAME: minorAxis R This field represents the length of the minor semi axis of an ellipse
DATA TYPE: number within which the AP or Fixed Client Device is located.
The value is a positive integer in meters.
NAME: orientation R This field represents the orientation of the majorAxis field in decimal
DATA TYPE: number degrees, measured clockwise from True North.
The allowed range is from 0 to 180.
NAME: outerBoundary R This field represents the vertices of a polygon within which the AP or
DATA TYPE: array of object: Vector Fixed Client Device is located.
At least three and no more than 15 unique vertices may be used to
define the polygon. Connecting lines between successive vertices
may not cross any other connecting lines between successive
vertices. The distance between successive vertices should not
exceed 130 km.
NAME: angle R This field represents the direction of a vector in decimal degrees,
DATA TYPE: number measured clockwise from True North.
The allowed range is from 0 to 360.
NOTE: If both inquiredFrequencyRange and inquiredChannels are present in the request, and the AFC System supports
both frequency-based and channel-based requests, both availableFrequencyInfo and availableChannelInfo are present in
an AvailableSpectrumInquiryResponse object that indicates SUCCESS. The object provides spectrum availability
determined on the basis of frequency, and separately, on the basis of channels.
NAME: maxPsd R This field contains the maximum permissible EIRP available in any
DATA TYPE: number one MHz bin within the frequency range specified by the
frequencyRange object. The limit is expressed as a power spectral
density with units of dBm per MHz. See example in Appendix A
NAME: maxEirp R This field is the maximum permissible EIRP in units of dBm available
DATA TYPE: array of number for each of the channels specified in the channelCfi list, in the same
order. In addition, in any portion of the channel, the conducted PSD
plus the maximum antenna gain cannot exceed the maxEirp divided
by the channel width defined by the globalOperatingClass.
Response
Presence Description
Code value
-1 R Name: GENERAL FAILURE
Interpretation Non-specified failure
Other Information:
0 R Name: SUCCESS
Interpretation: The request is approved by the AFC System.
Other Information: None
100 O Name: VERSION_NOT_SUPPORTED
Interpretation: Incompatible interface version number. The AFC System and/or the AFC Device do not
support the indicated interface version.
Other Information: The communication can be attempted again using a different version number. In the case of
an AFC Device attempting to communicate with an AFC System, communications with the
same version, but a different AFC System, could be attempted.
Response
Presence Description
Code value
Interpretation: This specific device as identified by the combination of its FCC ID and unique
manufacturer's serial number is not allowed to operate under AFC System control due to
regulatory action or other action.
Other Information: None
102 O Name: MISSING_PARAM
Interpretation: One or more fields required to be included in the request are missing.
Other Information: The supplementalInfo field shall carry a list of missing parameter names.
Table 26 defines the SupplementalInfo object, which may be attached to some responseCode values.
Table 26. SupplementalInfo object definitions
In this example request scenario, the AP queries spectrum availability on a frequency basis throughout U-NII 5. It also
requests channel availability for all 80 MHz channels in U-NII 5 & 7, and for 160 MHz channels in U-NII 5 only.
{
"version" : "1.1",
"availableSpectrumInquiryRequests":
[
{
"requestId": "11235813",
"deviceDescriptor":
{
"serialNumber": "ABCDEFG",
"certificationId":
[
{
"nra": "FCC",
"id": "EFGHIJK"
}
],
"rulesetIds": ["US_47_CFR_PART_15_SUBPART_E"]
},
"location":
{
"ellipse":
{
"center":
{
"longitude": -122.984157,
"latitude": 37.425056
},
"majorAxis": 100,
"minorAxis": 50,
"orientation": 70
},
"elevation":
{
"height": 3.0,
"heightType": "AGL",
"verticalUncertainty": 2
},
"indoorDeployment": 2
},
"inquiredFrequencyRange":
[
{
"lowFrequency": 5925,
"highFrequency": 6425
}
],
"inquiredChannels":
[
{
"globalOperatingClass": 133
},
{
"globalOperatingClass" : 134,
"channelCfi": [15, 47, 79]
}
],
"minDesiredPower": 24
}
]
}
The following JSON object is an example of an Available Spectrum Response message that responds to the Available
Spectrum Request message above.
The query results below are based on a scenario in which the AP has three FS channels in U-NII 5 & 7 to contend with:
6020 - 6050 MHz with 116 dB of total path loss; 6360 - 6390 MHz with 91 dB of total path loss; and 6680-6690 MHz with
129 dB of total path loss.
NOTE: Total path loss includes all factors, including BEL, propagation loss, FS antenna discrimination, etc.
{
"version": "1.1",
"availableSpectrumInquiryResponses":
[
{
"requestId": "11235813",
"rulesetId": "US_47_CFR_PART_15_SUBPART_E",
"availableFrequencyInfo" :
[
{
"frequencyRange" :
{
"lowFrequency" : 5925,
"highFrequency" : 6020
},
"maxPsd" : 23.0
},
{
"frequencyRange" :
{
"lowFrequency" : 6020,
"highFrequency" : 6050
},
"maxPsd" : 1.0
},
{
"frequencyRange" :
{
"lowFrequency" : 6050,
"highFrequency" : 6360
},
"maxPsd" : 23.0
},
{
"frequencyRange" :
{
"lowFrequency" : 6360,
"highFrequency" : 6390
},
"maxPsd" : -24.0
},
{
"frequencyRange" :
{
"lowFrequency" : 6390,
"highFrequency" : 6425
},
"maxPsd" : 23.0
}
],
"availableChannelInfo" :
[
{
"globalOperatingClass" : 133,
"channelCfi" : [7, 39, 55, 71, 135, 151, 167],
"maxEirp" : [27.8, 36, 36, 36, 36, 33.0, 36]
},
{
"globalOperatingClass" : 134,
"channelCfi" : [47],
"maxEirp" : [36]
}
],
"availabilityExpireTime" : "2020-11-03T13:34:05Z",
"response" :
{
"responseCode" : 0,
"shortDescription" : "Success."
}
}
]
}