rfc7545v3.txt | rfc7545.txt | |||
---|---|---|---|---|
skipping to change at page 2, line 22 | skipping to change at page 3, line 7 | |||
(http://trustee.ietf.org/license-info) in effect on the date of | (http://trustee.ietf.org/license-info) in effect on the date of | |||
publication of this document. Please review these documents | publication of this document. Please review these documents | |||
carefully, as they describe your rights and restrictions with respect | carefully, as they describe your rights and restrictions with respect | |||
to this document. Code Components extracted from this document must | to this document. Code Components extracted from this document must | |||
include Simplified BSD License text as described in Section 4.e of | include Simplified BSD License text as described in Section 4.e of | |||
the Trust Legal Provisions and are provided without warranty as | the Trust Legal Provisions and are provided without warranty as | |||
described in the Simplified BSD License. | described in the Simplified BSD License. | |||
Table of Contents | Table of Contents | |||
1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 4 | 1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . 5 | |||
2. Conventions and Terminology . . . . . . . . . . . . . . . . . 4 | 2. Conventions and Terminology . . . . . . . . . . . . . . . . . 5 | |||
2.1. Conventions Used in This Document . . . . . . . . . . . . 4 | 2.1. Conventions Used in This Document . . . . . . . . . . . . 5 | |||
2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 5 | 2.2. Terminology . . . . . . . . . . . . . . . . . . . . . . . 6 | |||
3. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 6 | 3. Protocol Overview . . . . . . . . . . . . . . . . . . . . . . 7 | |||
3.1. Multi-ruleset Support . . . . . . . . . . . . . . . . . . 7 | 3.1. Multi-ruleset Support . . . . . . . . . . . . . . . . . . 8 | |||
4. Protocol Functionalities . . . . . . . . . . . . . . . . . . 8 | 4. Protocol Functionalities . . . . . . . . . . . . . . . . . . 9 | |||
4.1. Database Discovery . . . . . . . . . . . . . . . . . . . 10 | 4.1. Database Discovery . . . . . . . . . . . . . . . . . . . 11 | |||
4.1.1. Preconfiguration . . . . . . . . . . . . . . . . . . 10 | 4.1.1. Preconfiguration . . . . . . . . . . . . . . . . . . 11 | |||
4.1.2. Configuration Update: Database URI Changes . . . . . 10 | 4.1.2. Configuration Update: Database URI Changes . . . . . 11 | |||
4.1.3. Error Handling . . . . . . . . . . . . . . . . . . . 10 | 4.1.3. Error Handling . . . . . . . . . . . . . . . . . . . 12 | |||
4.2. PAWS Version . . . . . . . . . . . . . . . . . . . . . . 11 | 4.2. PAWS Version . . . . . . . . . . . . . . . . . . . . . . 12 | |||
4.3. Initialization . . . . . . . . . . . . . . . . . . . . . 11 | 4.3. Initialization . . . . . . . . . . . . . . . . . . . . . 12 | |||
4.3.1. INIT_REQ . . . . . . . . . . . . . . . . . . . . . . 12 | 4.3.1. INIT_REQ . . . . . . . . . . . . . . . . . . . . . . 13 | |||
4.3.2. INIT_RESP . . . . . . . . . . . . . . . . . . . . . . 13 | 4.3.2. INIT_RESP . . . . . . . . . . . . . . . . . . . . . . 14 | |||
4.4. Device Registration . . . . . . . . . . . . . . . . . . . 14 | 4.4. Device Registration . . . . . . . . . . . . . . . . . . . 15 | |||
4.4.1. REGISTRATION_REQ . . . . . . . . . . . . . . . . . . 15 | 4.4.1. REGISTRATION_REQ . . . . . . . . . . . . . . . . . . 16 | |||
4.4.2. REGISTRATION_RESP . . . . . . . . . . . . . . . . . . 15 | 4.4.2. REGISTRATION_RESP . . . . . . . . . . . . . . . . . . 17 | |||
4.5. Available Spectrum Query . . . . . . . . . . . . . . . . 16 | 4.5. Available Spectrum Query . . . . . . . . . . . . . . . . 18 | |||
4.5.1. AVAIL_SPECTRUM_REQ . . . . . . . . . . . . . . . . . 19 | 4.5.1. AVAIL_SPECTRUM_REQ . . . . . . . . . . . . . . . . . 21 | |||
4.5.2. AVAIL_SPECTRUM_RESP . . . . . . . . . . . . . . . . . 21 | 4.5.2. AVAIL_SPECTRUM_RESP . . . . . . . . . . . . . . . . . 23 | |||
4.5.3. AVAIL_SPECTRUM_BATCH_REQ . . . . . . . . . . . . . . 24 | 4.5.3. AVAIL_SPECTRUM_BATCH_REQ . . . . . . . . . . . . . . 25 | |||
4.5.4. AVAIL_SPECTRUM_BATCH_RESP . . . . . . . . . . . . . . 27 | 4.5.4. AVAIL_SPECTRUM_BATCH_RESP . . . . . . . . . . . . . . 26 | |||
4.5.5. SPECTRUM_USE_NOTIFY . . . . . . . . . . . . . . . . . 28 | 4.5.5. SPECTRUM_USE_NOTIFY . . . . . . . . . . . . . . . . . 28 | |||
4.5.6. SPECTRUM_USE_RESP . . . . . . . . . . . . . . . . . . 29 | 4.5.6. SPECTRUM_USE_RESP . . . . . . . . . . . . . . . . . . 29 | |||
4.6. Device Validation . . . . . . . . . . . . . . . . . . . . 30 | 4.6. Device Validation . . . . . . . . . . . . . . . . . . . . 31 | |||
4.6.1. DEV_VALID_REQ . . . . . . . . . . . . . . . . . . . . 31 | 4.6.1. DEV_VALID_REQ . . . . . . . . . . . . . . . . . . . . 31 | |||
4.6.2. DEV_VALID_RESP . . . . . . . . . . . . . . . . . . . 32 | 4.6.2. DEV_VALID_RESP . . . . . . . . . . . . . . . . . . . 32 | |||
5. Protocol Parameters . . . . . . . . . . . . . . . . . . . . . 32 | 5. Protocol Parameters . . . . . . . . . . . . . . . . . . . . . 33 | |||
5.1. GeoLocation . . . . . . . . . . . . . . . . . . . . . . . 32 | 5.1. GeoLocation . . . . . . . . . . . . . . . . . . . . . . . 34 | |||
5.2. DeviceDescriptor . . . . . . . . . . . . . . . . . . . . 35 | 5.2. DeviceDescriptor . . . . . . . . . . . . . . . . . . . . 37 | |||
5.3. AntennaCharacteristics . . . . . . . . . . . . . . . . . 36 | 5.3. AntennaCharacteristics . . . . . . . . . . . . . . . . . 38 | |||
5.4. DeviceCapabilities . . . . . . . . . . . . . . . . . . . 37 | 5.4. DeviceCapabilities . . . . . . . . . . . . . . . . . . . 39 | |||
5.5. DeviceOwner . . . . . . . . . . . . . . . . . . . . . . . 37 | 5.5. DeviceOwner . . . . . . . . . . . . . . . . . . . . . . . 39 | |||
5.6. RulesetInfo . . . . . . . . . . . . . . . . . . . . . . . 38 | 5.6. RulesetInfo . . . . . . . . . . . . . . . . . . . . . . . 40 | |||
5.7. DbUpdateSpec . . . . . . . . . . . . . . . . . . . . . . 39 | 5.7. DbUpdateSpec . . . . . . . . . . . . . . . . . . . . . . 41 | |||
5.8. DatabaseSpec . . . . . . . . . . . . . . . . . . . . . . 40 | 5.8. DatabaseSpec . . . . . . . . . . . . . . . . . . . . . . 42 | |||
5.9. SpectrumSpec . . . . . . . . . . . . . . . . . . . . . . 40 | 5.9. SpectrumSpec . . . . . . . . . . . . . . . . . . . . . . 42 | |||
5.10. SpectrumSchedule . . . . . . . . . . . . . . . . . . . . 42 | 5.10. SpectrumSchedule . . . . . . . . . . . . . . . . . . . . 44 | |||
5.11. Spectrum . . . . . . . . . . . . . . . . . . . . . . . . 42 | 5.11. Spectrum . . . . . . . . . . . . . . . . . . . . . . . . 44 | |||
5.12. SpectrumProfile . . . . . . . . . . . . . . . . . . . . . 47 | 5.12. SpectrumProfile . . . . . . . . . . . . . . . . . . . . . 50 | |||
5.13. FrequencyRange . . . . . . . . . . . . . . . . . . . . . 48 | 5.13. FrequencyRange . . . . . . . . . . . . . . . . . . . . . 51 | |||
5.14. EventTime . . . . . . . . . . . . . . . . . . . . . . . . 49 | 5.14. EventTime . . . . . . . . . . . . . . . . . . . . . . . . 51 | |||
5.15. GeoSpectrumSpec . . . . . . . . . . . . . . . . . . . . . 49 | 5.15. GeoSpectrumSpec . . . . . . . . . . . . . . . . . . . . . 52 | |||
5.16. DeviceValidity . . . . . . . . . . . . . . . . . . . . . 50 | 5.16. DeviceValidity . . . . . . . . . . . . . . . . . . . . . 53 | |||
5.17. Error Element . . . . . . . . . . . . . . . . . . . . . . 51 | 5.17. Error Element . . . . . . . . . . . . . . . . . . . . . . 53 | |||
5.17.1. OUTSIDE_COVERAGE Error . . . . . . . . . . . . . . . 53 | 5.17.1. OUTSIDE_COVERAGE Error . . . . . . . . . . . . . . . 55 | |||
5.17.2. DATABASE_CHANGE Error . . . . . . . . . . . . . . . 53 | 5.17.2. DATABASE_CHANGE Error . . . . . . . . . . . . . . . 56 | |||
5.17.3. MISSING Error . . . . . . . . . . . . . . . . . . . 53 | 5.17.3. MISSING Error . . . . . . . . . . . . . . . . . . . 56 | |||
6. Message Encoding . . . . . . . . . . . . . . . . . . . . . . 54 | 6. Message Encoding . . . . . . . . . . . . . . . . . . . . . . 57 | |||
6.1. JSON-RPC Binding . . . . . . . . . . . . . . . . . . . . 54 | 6.1. JSON-RPC Binding . . . . . . . . . . . . . . . . . . . . 57 | |||
6.1.1. Method Names . . . . . . . . . . . . . . . . . . . . 56 | 6.1.1. Method Names . . . . . . . . . . . . . . . . . . . . 59 | |||
6.1.2. JSON Encoding of Data Models . . . . . . . . . . . . 56 | 6.1.2. JSON Encoding of Data Models . . . . . . . . . . . . 59 | |||
6.2. Example Encoding: spectrum.paws.init Method . . . . . . . 57 | 6.2. Example Encoding: spectrum.paws.init Method . . . . . . . 61 | |||
6.3. Example Encoding: spectrum.paws.getSpectrum Method . . . 58 | 6.3. Example Encoding: spectrum.paws.getSpectrum Method . . . 62 | |||
6.4. Example Encoding: DeviceOwner vCard . . . . . . . . . . . 62 | 6.4. Example Encoding: DeviceOwner vCard . . . . . . . . . . . 66 | |||
7. HTTPS Binding . . . . . . . . . . . . . . . . . . . . . . . . 63 | 7. HTTPS Binding . . . . . . . . . . . . . . . . . . . . . . . . 66 | |||
8. Extensibility . . . . . . . . . . . . . . . . . . . . . . . . 65 | 8. Extensibility . . . . . . . . . . . . . . . . . . . . . . . . 68 | |||
8.1. Defining Ruleset Identifiers . . . . . . . . . . . . . . 65 | 8.1. Defining Ruleset Identifiers . . . . . . . . . . . . . . 68 | |||
8.2. Defining New Message Parameters . . . . . . . . . . . . . 65 | 8.2. Defining New Message Parameters . . . . . . . . . . . . . 69 | |||
8.3. Defining Additional Error Codes . . . . . . . . . . . . . 66 | 8.3. Defining Additional Error Codes . . . . . . . . . . . . . 69 | |||
9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 66 | 9. IANA Considerations . . . . . . . . . . . . . . . . . . . . . 69 | |||
9.1. PAWS Ruleset ID Registry . . . . . . . . . . . . . . . . 67 | 9.1. PAWS Ruleset ID Registry . . . . . . . . . . . . . . . . 70 | |||
9.1.1. Registration Template . . . . . . . . . . . . . . . . 67 | 9.1.1. Registration Template . . . . . . . . . . . . . . . . 70 | |||
9.1.2. Initial Registry Contents . . . . . . . . . . . . . . 68 | 9.1.2. Initial Registry Contents . . . . . . . . . . . . . . 72 | |||
9.2. PAWS Parameters Registry . . . . . . . . . . . . . . . . 74 | 9.2. PAWS Parameters Registry . . . . . . . . . . . . . . . . 78 | |||
9.2.1. Registration Template . . . . . . . . . . . . . . . . 75 | 9.2.1. Registration Template . . . . . . . . . . . . . . . . 78 | |||
9.2.2. Initial Registry Contents . . . . . . . . . . . . . . 75 | 9.2.2. Initial Registry Contents . . . . . . . . . . . . . . 78 | |||
9.3. PAWS Error Code Registry . . . . . . . . . . . . . . . . 77 | 9.3. PAWS Error Code Registry . . . . . . . . . . . . . . . . 80 | |||
9.3.1. Registration Template . . . . . . . . . . . . . . . . 78 | 9.3.1. Registration Template . . . . . . . . . . . . . . . . 81 | |||
9.3.2. Initial Registry Contents . . . . . . . . . . . . . . 78 | 9.3.2. Initial Registry Contents . . . . . . . . . . . . . . 81 | |||
10. Security Considerations . . . . . . . . . . . . . . . . . . . 78 | 10. Security Considerations . . . . . . . . . . . . . . . . . . . 81 | |||
10.1. Assurance of Proper Database . . . . . . . . . . . . . . 80 | 10.1. Assurance of Proper Database . . . . . . . . . . . . . . 83 | |||
10.2. Protection against Modification . . . . . . . . . . . . 80 | 10.2. Protection against Modification . . . . . . . . . . . . 84 | |||
10.3. Protection against Eavesdropping . . . . . . . . . . . . 81 | 10.3. Protection against Eavesdropping . . . . . . . . . . . . 84 | |||
10.4. Client Authentication Considerations . . . . . . . . . . 81 | 10.4. Client Authentication Considerations . . . . . . . . . . 84 | |||
11. References . . . . . . . . . . . . . . . . . . . . . . . . . 81 | 11. References . . . . . . . . . . . . . . . . . . . . . . . . . 85 | |||
11.1. Normative References . . . . . . . . . . . . . . . . . . 81 | 11.1. Normative References . . . . . . . . . . . . . . . . . . 85 | |||
11.2. Informative References . . . . . . . . . . . . . . . . . 83 | 11.2. Informative References . . . . . . . . . . . . . . . . . 86 | |||
Appendix A. Database Listing Server Support . . . . . . . . . . 88 | ||||
Appendix A. Database Listing Server Support . . . . . . . . . . 85 | Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 89 | |||
Acknowledgments . . . . . . . . . . . . . . . . . . . . . . . . . 86 | Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 89 | |||
Contributors . . . . . . . . . . . . . . . . . . . . . . . . . . 86 | Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 90 | |||
Authors' Addresses . . . . . . . . . . . . . . . . . . . . . . . 86 | ||||
1. Introduction | 1. Introduction | |||
This section provides some high-level introductory material. Readers | This section provides some high-level introductory material. Readers | |||
are strongly encouraged to read "Protocol to Access White-Space | are strongly encouraged to read "Protocol to Access White-Space | |||
(PAWS) Databases: Use Cases and Requirements" [RFC6953] for use | (PAWS) Databases: Use Cases and Requirements" [RFC6953] for use | |||
cases, requirements, and additional background. | cases, requirements, and additional background. | |||
A geospatial database can track available spectrum (in accordance | A geospatial database can track available spectrum (in accordance | |||
with the rules of one or more regulatory domains) and make this | with the rules of one or more regulatory domains) and make this | |||
skipping to change at page 25, line 17 | skipping to change at page 26, line 27 | |||
batch requests, it MUST return an UNIMPLEMENTED error (see Table 1). | batch requests, it MUST return an UNIMPLEMENTED error (see Table 1). | |||
NOTE: Whether anticipated locations are allowed depends on the | NOTE: Whether anticipated locations are allowed depends on the | |||
specified ruleset. A parameter marked as optional may be required by | specified ruleset. A parameter marked as optional may be required by | |||
some rulesets. | some rulesets. | |||
+---------------------------------------------------+ | +---------------------------------------------------+ | |||
|AVAIL_SPECTRUM_BATCH_REQ | | |AVAIL_SPECTRUM_BATCH_REQ | | |||
+---------------------------------+-----------------+ | +---------------------------------+-----------------+ | |||
|deviceDesc:DeviceDescriptor | see description | | |deviceDesc:DeviceDescriptor | see description | | |||
|locations:list | required |--+ | |locations:list | REQUIRED |--+ | |||
|owner:DeviceOwner | optional | | | |owner:DeviceOwner | OPTIONAL | | | |||
|antenna:AntennaCharacteristics | optional | | | |antenna:AntennaCharacteristics | OPTIONAL | | | |||
|capabilities:DeviceCapabilities | optional | | | |capabilities:DeviceCapabilities | OPTIONAL | | | |||
|masterDeviceDesc:DeviceDescriptor| optional | | | |masterDeviceDesc:DeviceDescriptor| OPTIONAL | | | |||
|masterDeviceLocation:GeoLocation | see description | | | |masterDeviceLocation:GeoLocation | see description | | | |||
|requestType:string | optional | | | |requestType:string | OPTIONAL | | | |||
+.................................+.................+ | | +.................................+.................+ | | |||
|*other:any | optional | | | |*other:any | OPTIONAL | | | |||
+---------------------------------+-----------------+ | | +---------------------------------+-----------------+ | | |||
| | | | |||
1..* V | 1..* V | |||
+-------------+ | +-------------+ | |||
| GeoLocation | | | GeoLocation | | |||
+-------------+ | +-------------+ | |||
Parameters: | Parameters: | |||
deviceDesc: The DeviceDescriptor (Section 5.2) for the device | deviceDesc: The DeviceDescriptor (Section 5.2) for the device | |||
skipping to change at page 28, line 23 | skipping to change at page 29, line 30 | |||
update its available spectrum data. | update its available spectrum data. | |||
4.5.5. SPECTRUM_USE_NOTIFY | 4.5.5. SPECTRUM_USE_NOTIFY | |||
The spectrum-use notification message indicates the spectrum | The spectrum-use notification message indicates the spectrum | |||
anticipated to be used by the device. | anticipated to be used by the device. | |||
+---------------------------------------------------+ | +---------------------------------------------------+ | |||
|SPECTRUM_USE_NOTIFY | | |SPECTRUM_USE_NOTIFY | | |||
+---------------------------------+-----------------+ | +---------------------------------+-----------------+ | |||
|deviceDesc:DeviceDescriptor | required | | |deviceDesc:DeviceDescriptor | REQUIRED | | |||
|location:GeoLocation | see description | | |location:GeoLocation | see description | | |||
|masterDeviceDesc:DeviceDescriptor| optional | | |masterDeviceDesc:DeviceDescriptor| OPTIONAL | | |||
|masterDeviceLocation:GeoLocation | see description | | |masterDeviceLocation:GeoLocation | see description | | |||
|spectra:list | required |--+ | |spectra:list | REQUIRED |--+ | |||
|...................................................| | | |...................................................| | | |||
|*other:any | optional | | | |*other:any | OPTIONAL | | | |||
+---------------------------------+-----------------+ | 0..* | +---------------------------------+-----------------+ | 0..* | |||
V | V | |||
+--------------------------------+ | +--------------------------------+ | |||
|Spectrum | | |Spectrum | | |||
+---------------------+----------+ | +---------------------+----------+ | |||
|resolutionBwHz:float | REQUIRED | | |resolutionBwHz:float | REQUIRED | | |||
|profiles:list | REQUIRED | | |profiles:list | REQUIRED | | |||
+---------------------+----------+ | +---------------------+----------+ | |||
Parameters: | Parameters: | |||
skipping to change at page 33, line 22 | skipping to change at page 35, line 12 | |||
uncertainty parameters may be required by some rulesets (see also | uncertainty parameters may be required by some rulesets (see also | |||
[RFC7459]). | [RFC7459]). | |||
The data model for GeoLocation is illustrated below: | The data model for GeoLocation is illustrated below: | |||
+------------------------------------+ | +------------------------------------+ | |||
|GeoLocation | | |GeoLocation | | |||
+------------------+-----------------+ | +------------------+-----------------+ | |||
|point:Ellipse | see description | | |point:Ellipse | see description | | |||
|region:Polygon | see description | | |region:Polygon | see description | | |||
|confidence:int | optional | | |confidence:int | OPTIONAL | | |||
+------------------+-----------------+ | +------------------+-----------------+ | |||
Note: Point and region are mutually exclusive. Exactly one must | Note: Point and region are mutually exclusive. Exactly one must | |||
be present. | be present. | |||
+-------------------------------+ | +-------------------------------+ | |||
|Ellipse | | |Ellipse | | |||
+--------------------+----------+ | +--------------------+----------+ | |||
|center:Point | REQUIRED |--+ | |center:Point | REQUIRED |--+ | |||
|semiMajorAxis:float | OPTIONAL | | | |semiMajorAxis:float | OPTIONAL | | | |||
|semiMinorAxis:float | OPTIONAL | | | |semiMinorAxis:float | OPTIONAL | | | |||
skipping to change at page 33, line 45 | skipping to change at page 35, line 35 | |||
+---------------------------+ | +---------------------------+ | |||
|Point | | |Point | | |||
+----------------+----------+ | +----------------+----------+ | |||
|latitude:float | REQUIRED | | |latitude:float | REQUIRED | | |||
|longitude:float | REQUIRED | | |longitude:float | REQUIRED | | |||
+----------------+----------+ | +----------------+----------+ | |||
+-------------------------------+ | +-------------------------------+ | |||
|Polygon | | |Polygon | | |||
+-------------------+-----------+ 4..* +---------------------------+ | +-------------------+-----------+ 4..* +---------------------------+ | |||
|exterior:list | required |------>|Point | | |exterior:list | REQUIRED |------>|Point | | |||
+-------------------+-----------+ +----------------+----------+ | +-------------------+-----------+ +----------------+----------+ | |||
|latitude:float | REQUIRED | | |latitude:float | REQUIRED | | |||
|longitude:float | REQUIRED | | |longitude:float | REQUIRED | | |||
+----------------+----------+ | +----------------+----------+ | |||
Parameters: | Parameters: | |||
point: If present, it specifies the GeoLocation as a point. | point: If present, it specifies the GeoLocation as a point. | |||
Paradoxically, a "point" is parameterized using an Ellipse, where | Paradoxically, a "point" is parameterized using an Ellipse, where | |||
the center represents the location of the point and the distances | the center represents the location of the point and the distances | |||
skipping to change at page 37, line 20 | skipping to change at page 39, line 16 | |||
Device capabilities provide additional information that may be used | Device capabilities provide additional information that may be used | |||
by the device to provide additional information to the Database that | by the device to provide additional information to the Database that | |||
can help it to determine available spectrum. If the Database does | can help it to determine available spectrum. If the Database does | |||
not support device capabilities, it MUST ignore the parameter | not support device capabilities, it MUST ignore the parameter | |||
altogether. | altogether. | |||
+-------------------------------+ | +-------------------------------+ | |||
|DeviceCapabilities | | |DeviceCapabilities | | |||
+---------------------+---------+ | +---------------------+---------+ | |||
|frequencyRanges:list |optional |--+ | |frequencyRanges:list |OPTIONAL |--+ | |||
|.....................|.........| | | |.....................|.........| | | |||
|*other:any |optional | | | |*other:any |OPTIONAL | | | |||
+---------------------+---------+ | 0..* | +---------------------+---------+ | 0..* | |||
V | V | |||
+--------------------------------+ | +--------------------------------+ | |||
|FrequencyRange | | |FrequencyRange | | |||
+----------------------+---------+ | +----------------------+---------+ | |||
|startHz:float |required | | |startHz:float |REQUIRED | | |||
|stopHz:float |required | | |stopHz:float |REQUIRED | | |||
+----------------------+---------+ | +----------------------+---------+ | |||
Parameters: | Parameters: | |||
frequencyRanges: Optional FrequencyRange (Section 5.13) list. Each | frequencyRanges: Optional FrequencyRange (Section 5.13) list. Each | |||
FrequencyRange element contains start and stop frequencies in | FrequencyRange element contains start and stop frequencies in | |||
which the device can operate. When specified, the Database SHOULD | which the device can operate. When specified, the Database SHOULD | |||
NOT return available spectrum that falls outside these ranges. | NOT return available spectrum that falls outside these ranges. | |||
other Consult the PAWS Parameters Registry (Section 9.2) for | other Consult the PAWS Parameters Registry (Section 9.2) for | |||
skipping to change at page 38, line 42 | skipping to change at page 40, line 34 | |||
5.6. RulesetInfo | 5.6. RulesetInfo | |||
RulesetInfo contains parameters for the ruleset of a regulatory | RulesetInfo contains parameters for the ruleset of a regulatory | |||
domain that is communicated using the Initialization (Section 4.3), | domain that is communicated using the Initialization (Section 4.3), | |||
Device Registration (Section 4.4), and Available Spectrum Query | Device Registration (Section 4.4), and Available Spectrum Query | |||
(Section 4.5) components. | (Section 4.5) components. | |||
+------------------------------------------+ | +------------------------------------------+ | |||
|RulesetInfo | | |RulesetInfo | | |||
+------------------------------------------+ | +------------------------------------------+ | |||
|authority:string | required | | |authority:string | REQUIRED | | |||
|rulesetId:string | required | | |rulesetId:string | REQUIRED | | |||
|maxLocationChange:float | see description | | |maxLocationChange:float | see description | | |||
|maxPollingSecs:int | see description | | |maxPollingSecs:int | see description | | |||
|..........................................| | |..........................................| | |||
|*other:any | optional | | |*other:any | OPTIONAL | | |||
+------------------------+-----------------+ | +------------------------+-----------------+ | |||
Parameters: | Parameters: | |||
authority: A string that indicates the regulatory domain to which | authority: A string that indicates the regulatory domain to which | |||
the ruleset applies is REQUIRED. It will normally be a 2-letter | the ruleset applies is REQUIRED. It will normally be a 2-letter | |||
country code defined by Country Codes - ISO 3166 [ISO3166-1]. | country code defined by Country Codes - ISO 3166 [ISO3166-1]. | |||
rulesetId: The ID of a ruleset for the specified authority (see | rulesetId: The ID of a ruleset for the specified authority (see | |||
Ruleset ID Registry (Section 9.1)). The device can use this to | Ruleset ID Registry (Section 9.1)). The device can use this to | |||
skipping to change at page 39, line 45 | skipping to change at page 41, line 41 | |||
for possible additional parameters. | for possible additional parameters. | |||
5.7. DbUpdateSpec | 5.7. DbUpdateSpec | |||
This element is provided by the Database to notify devices of an | This element is provided by the Database to notify devices of an | |||
upcoming change to the database URI. | upcoming change to the database URI. | |||
+-------------------------------+ | +-------------------------------+ | |||
|DbUpdateSpec | | |DbUpdateSpec | | |||
+---------------------+---------+ +--------------------------+ | +---------------------+---------+ +--------------------------+ | |||
|databases:list |required |------>|DatabaseSpec | | |databases:list |REQUIRED |------>|DatabaseSpec | | |||
+---------------------+---------+ 1..* +---------------+----------+ | +---------------------+---------+ 1..* +---------------+----------+ | |||
|name:string | REQUIRED | | |name:string | REQUIRED | | |||
|uri:string | REQUIRED | | |uri:string | REQUIRED | | |||
+---------------+----------+ | +---------------+----------+ | |||
Parameters: | Parameters: | |||
databases: List of one or more DatabaseSpec (Section 5.8) entries. | databases: List of one or more DatabaseSpec (Section 5.8) entries. | |||
A device needs to update its preconfigured entry for the | A device needs to update its preconfigured entry for the | |||
responding Database with the alternate Databases listed in the | responding Database with the alternate Databases listed in the | |||
skipping to change at page 44, line 8 | skipping to change at page 46, line 8 | |||
o Gaps in frequencies between consecutive spectrum profiles | o Gaps in frequencies between consecutive spectrum profiles | |||
represent unavailability for those frequencies. | represent unavailability for those frequencies. | |||
The following figure illustrates the Spectrum element and the | The following figure illustrates the Spectrum element and the | |||
SpectrumProfile list. | SpectrumProfile list. | |||
+-------------------------------+ | +-------------------------------+ | |||
|Spectrum | | |Spectrum | | |||
+---------------------+---------+ | +---------------------+---------+ | |||
|resolutionBwHz:float |required | | |resolutionBwHz:float |REQUIRED | | |||
|profiles:list |required |---+ | |profiles:list |REQUIRED |---+ | |||
+---------------------+---------+ | 0..* | +---------------------+---------+ | 0..* | |||
V | V | |||
+-----------------------------+ | +-----------------------------+ | |||
|SpectrumProfile | | |SpectrumProfile | | |||
+-------------------+---------+ | +-------------------+---------+ | |||
|list |required | | |list |REQUIRED | | |||
+-------------------+---------+ | +-------------------+---------+ | |||
| | | | |||
V 2..* | V 2..* | |||
+--------------------------+ | +--------------------------+ | |||
|SpectrumProfilePoint | | |SpectrumProfilePoint | | |||
+----------------+---------+ | +----------------+---------+ | |||
|hz:float |required | | |hz:float |REQUIRED | | |||
|dbm:float |required | | |dbm:float |REQUIRED | | |||
+----------------+---------+ | +----------------+---------+ | |||
Parameters: | Parameters: | |||
resolutionBwHz: This parameter defines the resolution bandwidth (in | resolutionBwHz: This parameter defines the resolution bandwidth (in | |||
hertz) over which permissible power spectral density is defined. | hertz) over which permissible power spectral density is defined. | |||
For example, FCC regulation would require one spectrum | For example, FCC regulation would require one spectrum | |||
specification at a bandwidth of 6 MHz, and ETSI regulation would | specification at a bandwidth of 6 MHz, and ETSI regulation would | |||
require two specifications, at 0.1 MHz and 8 MHz. | require two specifications, at 0.1 MHz and 8 MHz. | |||
skipping to change at page 48, line 17 | skipping to change at page 50, line 31 | |||
o The first frequency is inclusive; the last frequency is exclusive. | o The first frequency is inclusive; the last frequency is exclusive. | |||
NOTE: This encoding allows presentation of "ramps" where the slope of | NOTE: This encoding allows presentation of "ramps" where the slope of | |||
a line segment may be finite and non-zero. | a line segment may be finite and non-zero. | |||
The following figure illustrates the SpectrumProfile element. | The following figure illustrates the SpectrumProfile element. | |||
+-------------------------------+ | +-------------------------------+ | |||
|SpectrumProfile | | |SpectrumProfile | | |||
+---------------------+---------+ | +---------------------+---------+ | |||
|list |required |---+ | |list |REQUIRED |---+ | |||
+---------------------+---------+ | 2..* | +---------------------+---------+ | 2..* | |||
V | V | |||
+--------------------------+ | +--------------------------+ | |||
|SpectrumProfilePoint | | |SpectrumProfilePoint | | |||
+----------------+---------+ | +----------------+---------+ | |||
|hz:float |required | | |hz:float |REQUIRED | | |||
|dbm:float |required | | |dbm:float |REQUIRED | | |||
+----------------+---------+ | +----------------+---------+ | |||
Parameters of each point in the profile: | Parameters of each point in the profile: | |||
hz: The frequency, in hertz, at which the power level is defined. | hz: The frequency, in hertz, at which the power level is defined. | |||
dbm: The power level, expressed as dBm per resolution bandwidth, as | dbm: The power level, expressed as dBm per resolution bandwidth, as | |||
defined by the resolutionBwHz element of the enclosing Spectrum | defined by the resolutionBwHz element of the enclosing Spectrum | |||
(Section 5.11) element. | (Section 5.11) element. | |||
5.13. FrequencyRange | 5.13. FrequencyRange | |||
FrequencyRange specifies a frequency range. | FrequencyRange specifies a frequency range. | |||
+--------------------------------+ | +--------------------------------+ | |||
|FrequencyRange | | |FrequencyRange | | |||
+----------------------+---------+ | +----------------------+---------+ | |||
|startHz:float |required | | |startHz:float |REQUIRED | | |||
|stopHz:float |required | | |stopHz:float |REQUIRED | | |||
+----------------------+---------+ | +----------------------+---------+ | |||
Parameters: | Parameters: | |||
startHz: The inclusive start of the frequency range (in hertz) is | startHz: The inclusive start of the frequency range (in hertz) is | |||
REQUIRED. | REQUIRED. | |||
stopHz: The exclusive end of the frequency range (in hertz) is | stopHz: The exclusive end of the frequency range (in hertz) is | |||
REQUIRED. | REQUIRED. | |||
5.14. EventTime | 5.14. EventTime | |||
The EventTime element specifies the start and stop times of an | The EventTime element specifies the start and stop times of an | |||
"event". This is used to indicate the time period for which a | "event". This is used to indicate the time period for which a | |||
Spectrum (Section 5.11) is valid. | Spectrum (Section 5.11) is valid. | |||
+---------------------------+ | +---------------------------+ | |||
|EventTime | | |EventTime | | |||
+-----------------+---------+ | +-----------------+---------+ | |||
|startTime:string |required | | |startTime:string |REQUIRED | | |||
|stopTime:string |required | | |stopTime:string |REQUIRED | | |||
+-----------------+---------+ | +-----------------+---------+ | |||
Parameters: | Parameters: | |||
startTime: The inclusive start of the event is REQUIRED. | startTime: The inclusive start of the event is REQUIRED. | |||
stopTime: The exclusive end of the event is REQUIRED. | stopTime: The exclusive end of the event is REQUIRED. | |||
Both times are expressed using the format, YYYY-MM-DDThh:mm:ssZ, as | Both times are expressed using the format, YYYY-MM-DDThh:mm:ssZ, as | |||
defined by "Date and Time on the Internet: Timestamps" [RFC3339]. | defined by "Date and Time on the Internet: Timestamps" [RFC3339]. | |||
skipping to change at page 51, line 13 | skipping to change at page 53, line 38 | |||
length is 128 octets. | length is 128 octets. | |||
5.17. Error Element | 5.17. Error Element | |||
If the Database responds to a PAWS request message with an error, it | If the Database responds to a PAWS request message with an error, it | |||
MUST include an Error element. | MUST include an Error element. | |||
+----------------------------------+ | +----------------------------------+ | |||
|Error | | |Error | | |||
+----------------+-----------------+ | +----------------+-----------------+ | |||
|code:int | required | | |code:int | REQUIRED | | |||
|message:string | optional | | |message:string | OPTIONAL | | |||
|data:any | see description | | |data:any | see description | | |||
+----------------+-----------------+ | +----------------+-----------------+ | |||
Parameters: | Parameters: | |||
code: An integer code that indicates the error type is REQUIRED. | code: An integer code that indicates the error type is REQUIRED. | |||
Values MUST be within the range -32768 to 32767, inclusive. | Values MUST be within the range -32768 to 32767, inclusive. | |||
message: A description of the error is OPTIONAL. It MAY be in any | message: A description of the error is OPTIONAL. It MAY be in any | |||
language. Its maximum length is 128 octets. | language. Its maximum length is 128 octets. | |||
skipping to change at page 82, line 6 | skipping to change at page 85, line 20 | |||
11. References | 11. References | |||
11.1. Normative References | 11.1. Normative References | |||
[JSON-RPC] | [JSON-RPC] | |||
"JSON-RPC 2.0 Specification", | "JSON-RPC 2.0 Specification", | |||
<http://www.jsonrpc.org/specification>. | <http://www.jsonrpc.org/specification>. | |||
[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate | |||
Requirement Levels", BCP 14, RFC 2119, March 1997, | Requirement Levels", BCP 14, RFC 2119, | |||
DOI 10.17487/RFC2119, March 1997, | ||||
<http://www.rfc-editor.org/info/rfc2119>. | <http://www.rfc-editor.org/info/rfc2119>. | |||
[RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, May 2000, | [RFC2818] Rescorla, E., "HTTP Over TLS", RFC 2818, | |||
DOI 10.17487/RFC2818, May 2000, | ||||
<http://www.rfc-editor.org/info/rfc2818>. | <http://www.rfc-editor.org/info/rfc2818>. | |||
[RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: | [RFC3339] Klyne, G. and C. Newman, "Date and Time on the Internet: | |||
Timestamps", RFC 3339, July 2002, | Timestamps", RFC 3339, DOI 10.17487/RFC3339, July 2002, | |||
<http://www.rfc-editor.org/info/rfc3339>. | <http://www.rfc-editor.org/info/rfc3339>. | |||
[RFC5077] Salowey, J., Zhou, H., Eronen, P., and H. Tschofenig, | [RFC5077] Salowey, J., Zhou, H., Eronen, P., and H. Tschofenig, | |||
"Transport Layer Security (TLS) Session Resumption without | "Transport Layer Security (TLS) Session Resumption without | |||
Server-Side State", RFC 5077, January 2008, | Server-Side State", RFC 5077, DOI 10.17487/RFC5077, | |||
<http://www.rfc-editor.org/info/rfc5077>. | January 2008, <http://www.rfc-editor.org/info/rfc5077>. | |||
[RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | [RFC5226] Narten, T. and H. Alvestrand, "Guidelines for Writing an | |||
IANA Considerations Section in RFCs", BCP 26, RFC 5226, | IANA Considerations Section in RFCs", BCP 26, RFC 5226, | |||
May 2008, <http://www.rfc-editor.org/info/rfc5226>. | DOI 10.17487/RFC5226, May 2008, | |||
<http://www.rfc-editor.org/info/rfc5226>. | ||||
[RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | [RFC5234] Crocker, D., Ed. and P. Overell, "Augmented BNF for Syntax | |||
Specifications: ABNF", STD 68, RFC 5234, January 2008, | Specifications: ABNF", STD 68, RFC 5234, | |||
DOI 10.17487/RFC5234, January 2008, | ||||
<http://www.rfc-editor.org/info/rfc5234>. | <http://www.rfc-editor.org/info/rfc5234>. | |||
[RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security | [RFC5246] Dierks, T. and E. Rescorla, "The Transport Layer Security | |||
(TLS) Protocol Version 1.2", RFC 5246, August 2008, | (TLS) Protocol Version 1.2", RFC 5246, | |||
DOI 10.17487/RFC5246, August 2008, | ||||
<http://www.rfc-editor.org/info/rfc5246>. | <http://www.rfc-editor.org/info/rfc5246>. | |||
[RFC5491] Winterbottom, J., Thomson, M., and H. Tschofenig, "GEOPRIV | [RFC5491] Winterbottom, J., Thomson, M., and H. Tschofenig, "GEOPRIV | |||
Presence Information Data Format Location Object (PIDF-LO) | Presence Information Data Format Location Object (PIDF-LO) | |||
Usage Clarification, Considerations, and Recommendations", | Usage Clarification, Considerations, and Recommendations", | |||
RFC 5491, March 2009, | RFC 5491, DOI 10.17487/RFC5491, March 2009, | |||
<http://www.rfc-editor.org/info/rfc5491>. | <http://www.rfc-editor.org/info/rfc5491>. | |||
[RFC6350] Perreault, S., "vCard Format Specification", RFC 6350, | [RFC6350] Perreault, S., "vCard Format Specification", RFC 6350, | |||
August 2011, <http://www.rfc-editor.org/info/rfc6350>. | DOI 10.17487/RFC6350, August 2011, | |||
<http://www.rfc-editor.org/info/rfc6350>. | ||||
[RFC7095] Kewisch, P., "jCard: The JSON Format for vCard", RFC 7095, | [RFC7095] Kewisch, P., "jCard: The JSON Format for vCard", RFC 7095, | |||
January 2014, <http://www.rfc-editor.org/info/rfc7095>. | DOI 10.17487/RFC7095, January 2014, | |||
<http://www.rfc-editor.org/info/rfc7095>. | ||||
[RFC7159] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data | [RFC7159] Bray, T., Ed., "The JavaScript Object Notation (JSON) Data | |||
Interchange Format", RFC 7159, March 2014, | Interchange Format", RFC 7159, DOI 10.17487/RFC7159, March | |||
<http://www.rfc-editor.org/info/rfc7159>. | 2014, <http://www.rfc-editor.org/info/rfc7159>. | |||
[RFC7231] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer | [RFC7231] Fielding, R., Ed. and J. Reschke, Ed., "Hypertext Transfer | |||
Protocol (HTTP/1.1): Semantics and Content", RFC 7231, | Protocol (HTTP/1.1): Semantics and Content", RFC 7231, | |||
June 2014, <http://www.rfc-editor.org/info/rfc7231>. | DOI 10.17487/RFC7231, June 2014, | |||
<http://www.rfc-editor.org/info/rfc7231>. | ||||
[RFC7525] Sheffer, Y., Holz, R., and P. Saint-Andre, | [RFC7525] Sheffer, Y., Holz, R., and P. Saint-Andre, | |||
"Recommendations for Secure Use of TLS and DTLS", RFC | "Recommendations for Secure Use of Transport Layer | |||
7525, April 2015, | Security (TLS) and Datagram Transport Layer Security | |||
<http://www.rfc-editor.org/info/rfc7525>. | (DTLS)", BCP 195, RFC 7525, DOI 10.17487/RFC7525, May | |||
2015, <http://www.rfc-editor.org/info/rfc7525>. | ||||
11.2. Informative References | 11.2. Informative References | |||
[ETSI-EN-301-598] | [ETSI-EN-301-598] | |||
European Telecommunication Standards Institute (ETSI), | European Telecommunication Standards Institute (ETSI), | |||
"ETSI EN 301 598 (V1.1.1): White Space Devices (WSD); | "ETSI EN 301 598 (V1.1.1): White Space Devices (WSD); | |||
Wireless Access Systems operating in the 470 MHz to 790 | Wireless Access Systems operating in the 470 MHz to 790 | |||
MHz TV broadcast band; Harmonized EN covering the | MHz TV broadcast band; Harmonized EN covering the | |||
essential requirements of article 3.2 of the R&TTE | essential requirements of article 3.2 of the R&TTE | |||
Directive", April 2014, <http://www.etsi.org/deliver/ | Directive", April 2014, <http://www.etsi.org/deliver/ | |||
skipping to change at page 83, line 40 | skipping to change at page 87, line 17 | |||
Review", October 2012, | Review", October 2012, | |||
<http://transition.fcc.gov/bureaus/oet/ea/presentations/ | <http://transition.fcc.gov/bureaus/oet/ea/presentations/ | |||
files/oct12/2b-TCB-Admin-Issues-Oct-2012-GT.pdf>. | files/oct12/2b-TCB-Admin-Issues-Oct-2012-GT.pdf>. | |||
[ISO3166-1] | [ISO3166-1] | |||
"Country Codes", | "Country Codes", | |||
<http://www.iso.org/iso/country_codes.htm>. | <http://www.iso.org/iso/country_codes.htm>. | |||
[RFC6953] Mancuso, A., Ed., Probasco, S., and B. Patil, "Protocol to | [RFC6953] Mancuso, A., Ed., Probasco, S., and B. Patil, "Protocol to | |||
Access White-Space (PAWS) Databases: Use Cases and | Access White-Space (PAWS) Databases: Use Cases and | |||
Requirements", RFC 6953, May 2013, | Requirements", RFC 6953, DOI 10.17487/RFC6953, May 2013, | |||
<http://www.rfc-editor.org/info/rfc6953>. | <http://www.rfc-editor.org/info/rfc6953>. | |||
[RFC7459] Thomson, M. and J. Winterbottom, "Representation of | [RFC7459] Thomson, M. and J. Winterbottom, "Representation of | |||
Uncertainty and Confidence in the Presence Information | Uncertainty and Confidence in the Presence Information | |||
Data Format Location Object (PIDF-LO)", RFC 7459, February | Data Format Location Object (PIDF-LO)", RFC 7459, | |||
2015, <http://www.rfc-editor.org/info/rfc7459>. | DOI 10.17487/RFC7459, February 2015, | |||
<http://www.rfc-editor.org/info/rfc7459>. | ||||
[WGS-84] National Imagery and Mapping Agency, "Department of | [WGS-84] National Imagery and Mapping Agency, "Department of | |||
Defense World Geodetic System 1984, Its Definition and | Defense World Geodetic System 1984, Its Definition and | |||
Relationships with Local Geodetic Systems", NIMA TR8350.2, | Relationships with Local Geodetic Systems", NIMA TR8350.2, | |||
Third Edition, Amendment 1, January 2000, | Third Edition, Amendment 1, January 2000, | |||
<http://earth-info.nga.mil/GandG/publications/tr8350.2/ | <http://earth-info.nga.mil/GandG/publications/tr8350.2/ | |||
tr8350_2.html>. | tr8350_2.html>. | |||
Appendix A. Database Listing Server Support | Appendix A. Database Listing Server Support | |||
skipping to change at page 86, line 23 | skipping to change at page 89, line 23 | |||
The authors gratefully acknowledge the contributions of: Gabor Bajko, | The authors gratefully acknowledge the contributions of: Gabor Bajko, | |||
Ray Bellis, Teco Boot, Nancy Bravin, Rex Buddenberg, Gerald | Ray Bellis, Teco Boot, Nancy Bravin, Rex Buddenberg, Gerald | |||
Chouinard, Stephen Farrell, Michael Fitch, Joel M. Halpern, Daniel | Chouinard, Stephen Farrell, Michael Fitch, Joel M. Halpern, Daniel | |||
Harasty, Michael Head, Jussi Kahtava, Kalle Kulsmanen, Warren Kumari, | Harasty, Michael Head, Jussi Kahtava, Kalle Kulsmanen, Warren Kumari, | |||
Paul Lambert, Andy Lee, Anthony Mancuso, Basavaraj Patil, Scott | Paul Lambert, Andy Lee, Anthony Mancuso, Basavaraj Patil, Scott | |||
Probasco, Brian Rosen, Andy Sago, Peter Stanforth, John Stine, and | Probasco, Brian Rosen, Andy Sago, Peter Stanforth, John Stine, and | |||
Juan Carlos Zuniga. | Juan Carlos Zuniga. | |||
Contributors | Contributors | |||
This document draws heavily from draft-das-paws-protocol and draft- | This document draws heavily from draft-das-paws-protocol and | |||
wei-paws-framework. The editor would like to specifically call out | draft-wei-paws-framework. The editor would like to specifically call | |||
and thank the contributing authors of those two documents. | out and thank the contributing authors of those two documents. | |||
Donald Joslyn | Donald Joslyn | |||
Spectrum Bridge Inc. | Spectrum Bridge Inc. | |||
1064 Greenwood Blvd. | 1064 Greenwood Blvd. | |||
Lake Mary, FL 32746 | Lake Mary, FL 32746 | |||
United States | United States | |||
EMail: d.joslyn@spectrumbridge.com | EMail: d.joslyn@spectrumbridge.com | |||
Xinpeng Wei | Xinpeng Wei | |||
Huawei | Huawei | |||
End of changes. 42 change blocks. | ||||
138 lines changed or deleted | 147 lines changed or added | |||
This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/ |