diff --git a/src/.gitignore b/src/.gitignore index b2ce71c..52e7de4 100644 --- a/src/.gitignore +++ b/src/.gitignore @@ -2,7 +2,7 @@ **/__pycache__ harness/logs !harness/logs/README.md -harness/responses/*.json +harness/test_vectors/*/responses/*.json harness/auth !harness/auth/*.py !harness/auth/README.md diff --git a/src/harness/README.md b/src/harness/README.md index 8902e96..0bc82a8 100644 --- a/src/harness/README.md +++ b/src/harness/README.md @@ -46,14 +46,14 @@ Harness configuration files are located in `./cfg`. Detailed descriptions of eac * **./cfg/afc.toml**: AFC SUT connection options, including SUT URL, network timeouts, and any authentication information. See the documentation for the `AfcConnectionHandler` class in `./afc.py` or the descriptions in `./cfg/afc.toml` for more details. * NOTE: As of 2023-08-31, this file overrides the default network timeout value (15 minutes instead of 10 seconds). This value may be raised or lowered as desired for testing any given AFC SUT. * **./cfg/tests_to_run.py**: Specify tests to run from the `{inquiries_dir}` directory. If 'all' is listed first, harness executes on all `(test_name).json` files in `{inquiries_dir}`. Corresponding response masks should be placed in the `{masks_dir}` directory, named as `(test_name)_mask.json`. This file should contain a valid python function that returns a list of test names. - * By default, the `{inquiries_dir}` directory is `./inquiries` and the `{masks_dir}` directory is `./masks`. + * By default, the `{inquiries_dir}` directory is `./test_vectors/latest/inquiries` and the `{masks_dir}` directory is `./test_vectors/latest/masks`. ## Specification versions AFC communication and message validation is performed according to the current version of the Wi-Fi Alliance AFC System to AFC Device Interface Specification Protocol (protocol v1.4, as defined in specification v1.5). Tests are executed and evaluated according to the current version of the Wi-Fi Alliance AFC System Under Test (SUT) Compliance Test Plan (v1.5). -JSON-formatted test vector inquiries and response masks provided in `./inquiries` and `./masks` are from the Wi-Fi Alliance AFC System (SUT) Compliance Test Vectors (v1.2). The mask file for AFCS.SRS.1 is created to allow the maximum allowed power for the requested frequency ranges and all channel indices in the requested global operating classes (according to the channel index list in Table E-4 of [IEEE 802.11ax-2021](https://ieeexplore.ieee.org/document/9442429)). +JSON-formatted test vector inquiries and response masks provided in `./test_vectors` are from the Wi-Fi Alliance AFC System (SUT) Compliance Test Vectors (v1.2 and v1.3). The mask file for AFCS.SRS.1 is created to allow the maximum allowed power for the requested frequency ranges and all channel indices in the requested global operating classes (according to the channel index list in Table E-4 of [IEEE 802.11ax-2021](https://ieeexplore.ieee.org/document/9442429)). These specifications and test vectors are available from the [Wi-Fi Alliance website](https://www.wi-fi.org/discover-wi-fi/specifications) under "AFC Specification and Test Plans." @@ -74,7 +74,7 @@ Example json files for the inquiry request, response, and response mask are prov * By default, `logs_dir` is `./logs` * **{response_dir}/(test_name)\_response\_(datetime).json** * Copies of the received response for `test_name` - * By default, `response_dir` is `./responses` + * By default, `response_dir` is `./test_vectors/latest/responses` ## Code location * Test framework: diff --git a/src/harness/cfg/harness.toml b/src/harness/cfg/harness.toml index 5e632c7..8a393cc 100644 --- a/src/harness/cfg/harness.toml +++ b/src/harness/cfg/harness.toml @@ -40,7 +40,7 @@ sut_config = 'cfg/afc.toml' # mask_dir - Path to the directory containing the expected inquiry responses for each test # log_dir = Path where test harness output will be logged during execution -#inquiry_dir = 'inquiries' -#response_dir = 'responses' -#mask_dir = 'masks' +#inquiry_dir = 'test_vectors/latest/inquiries' +#response_dir = 'test_vectors/latest/responses' +#mask_dir = 'test_vectors/latest/masks' #log_dir = 'logs' diff --git a/src/harness/test_main.py b/src/harness/test_main.py index 0b1314f..9a09d6a 100644 --- a/src/harness/test_main.py +++ b/src/harness/test_main.py @@ -124,9 +124,9 @@ def main(): ## Setup directories paths_cfg = harness_cfg.get("paths", {}) log_dir = paths_cfg.get("log_dir", "logs") - request_dir = paths_cfg.get("inquiry_dir", "inquiries") - response_dir = paths_cfg.get("response_dir", "responses") - mask_dir = paths_cfg.get("mask_dir", "masks") + request_dir = paths_cfg.get("inquiry_dir", "test_vectors/latest/inquiries") + response_dir = paths_cfg.get("response_dir", "test_vectors/latest/responses") + mask_dir = paths_cfg.get("mask_dir", "test_vectors/latest/masks") ## Choose SUT config file if args.sut_cfg is not None: diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.1.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.1.json new file mode 100644 index 0000000..a37f057 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.1.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP1", + "deviceDescriptor": { + "serialNumber": "FSP1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP1" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560614, + "latitude": 33.180621 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.10.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.10.json new file mode 100644 index 0000000..4ad9122 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.10.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP10", + "deviceDescriptor": { + "serialNumber": "FSP10", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP10" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.636215, + "latitude": 41.879231 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.100.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.100.json new file mode 100644 index 0000000..c67c0fa --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.100.json @@ -0,0 +1,359 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP1", + "deviceDescriptor": { + "serialNumber": "FSP1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP1" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560614, + "latitude": 33.180621 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + }, + { + "requestId": "REQ-FSP2", + "deviceDescriptor": { + "serialNumber": "FSP2", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP2" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.546817, + "latitude": 33.177062 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + }, + { + "requestId": "REQ-FSP3", + "deviceDescriptor": { + "serialNumber": "FSP3", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP3" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560701, + "latitude": 33.180553 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + }, + { + "requestId": "REQ-FSP4", + "deviceDescriptor": { + "serialNumber": "FSP4", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP4" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.636215, + "latitude": 41.879231 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + }, + { + "requestId": "REQ-FSP5", + "deviceDescriptor": { + "serialNumber": "FSP5", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP5" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + }, + { + "requestId": "REQ-FSP6", + "deviceDescriptor": { + "serialNumber": "FSP6", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP6" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.11.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.11.json new file mode 100644 index 0000000..796466d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.11.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP11", + "deviceDescriptor": { + "serialNumber": "FSP11", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP11" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.12.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.12.json new file mode 100644 index 0000000..eb3a0d9 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.12.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP12", + "deviceDescriptor": { + "serialNumber": "FSP12", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP12" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.13.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.13.json new file mode 100644 index 0000000..bbca124 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.13.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP13", + "deviceDescriptor": { + "serialNumber": "FSP13", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP13" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376295, + "latitude": 33.769641 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.14.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.14.json new file mode 100644 index 0000000..d637fb3 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.14.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP14", + "deviceDescriptor": { + "serialNumber": "FSP14", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP14" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376872, + "latitude": 33.770381 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.15.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.15.json new file mode 100644 index 0000000..59b1ecc --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.15.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP15", + "deviceDescriptor": { + "serialNumber": "FSP15", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP15" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376872, + "latitude": 33.770381 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.16.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.16.json new file mode 100644 index 0000000..be614bc --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.16.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP16", + "deviceDescriptor": { + "serialNumber": "FSP16", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP16" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.376295, + "latitude": 33.769641 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.17.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.17.json new file mode 100644 index 0000000..5d7daf2 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.17.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP17", + "deviceDescriptor": { + "serialNumber": "FSP17", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP17" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.375067, + "latitude": 33.772642 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.18.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.18.json new file mode 100644 index 0000000..3ef6573 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.18.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP18", + "deviceDescriptor": { + "serialNumber": "FSP18", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP18" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.375067, + "latitude": 33.772642 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.19.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.19.json new file mode 100644 index 0000000..9e64ca5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.19.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP19", + "deviceDescriptor": { + "serialNumber": "FSP19", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP19" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376295, + "latitude": 33.769641 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.2.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.2.json new file mode 100644 index 0000000..33ea518 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.2.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP2", + "deviceDescriptor": { + "serialNumber": "FSP2", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP2" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.546817, + "latitude": 33.177062 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.20.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.20.json new file mode 100644 index 0000000..54853d6 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.20.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP20", + "deviceDescriptor": { + "serialNumber": "FSP20", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP20" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376872, + "latitude": 33.770381 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.21.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.21.json new file mode 100644 index 0000000..cd558d9 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.21.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP21", + "deviceDescriptor": { + "serialNumber": "FSP21", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP21" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.376872, + "latitude": 33.770381 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.22.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.22.json new file mode 100644 index 0000000..1797e7c --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.22.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP22", + "deviceDescriptor": { + "serialNumber": "FSP22", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP22" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.376295, + "latitude": 33.769641 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.23.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.23.json new file mode 100644 index 0000000..f72b3b5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.23.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP23", + "deviceDescriptor": { + "serialNumber": "FSP23", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP23" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.375067, + "latitude": 33.772642 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.24.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.24.json new file mode 100644 index 0000000..f50d67f --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.24.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP24", + "deviceDescriptor": { + "serialNumber": "FSP24", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP24" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -118.375067, + "latitude": 33.772642 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.25.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.25.json new file mode 100644 index 0000000..4dddef8 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.25.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP25", + "deviceDescriptor": { + "serialNumber": "FSP25", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP25" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -102.230361, + "latitude": 30.571694 + }, + "majorAxis": 100, + "minorAxis": 100, + "orientation": 0.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.26.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.26.json new file mode 100644 index 0000000..7da4d51 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.26.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP26", + "deviceDescriptor": { + "serialNumber": "FSP26", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP26" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -102.234875, + "latitude": 30.573949 + }, + "majorAxis": 300, + "minorAxis": 300, + "orientation": 0.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.27.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.27.json new file mode 100644 index 0000000..30b2e5c --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.27.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP27", + "deviceDescriptor": { + "serialNumber": "FSP27", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP27" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -101.103761, + "latitude": 30.086965 + }, + "majorAxis": 250, + "minorAxis": 250, + "orientation": 70.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.28.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.28.json new file mode 100644 index 0000000..03493b4 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.28.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP28", + "deviceDescriptor": { + "serialNumber": "FSP28", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP28" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -102.230361, + "latitude": 30.571694 + }, + "majorAxis": 100, + "minorAxis": 100, + "orientation": 0.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.29.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.29.json new file mode 100644 index 0000000..d85d87f --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.29.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP29", + "deviceDescriptor": { + "serialNumber": "FSP29", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP29" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -102.234875, + "latitude": 30.573949 + }, + "majorAxis": 300, + "minorAxis": 300, + "orientation": 0.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.3.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.3.json new file mode 100644 index 0000000..6fcc218 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.3.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP3", + "deviceDescriptor": { + "serialNumber": "FSP3", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP3" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560701, + "latitude": 33.180553 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.30.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.30.json new file mode 100644 index 0000000..97cf110 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.30.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP30", + "deviceDescriptor": { + "serialNumber": "FSP30", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP30" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -101.103761, + "latitude": 30.086965 + }, + "majorAxis": 250, + "minorAxis": 250, + "orientation": 70.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.31.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.31.json new file mode 100644 index 0000000..32b6002 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.31.json @@ -0,0 +1,75 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP31", + "deviceDescriptor": { + "serialNumber": "FSP31", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP31" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "linearPolygon": { + "outerBoundary": [ + { + "longitude": -102.231406, + "latitude": 30.5725933 + }, + { + "longitude": -102.229316, + "latitude": 30.5725933 + }, + { + "longitude": -102.229316, + "latitude": 30.570795 + }, + { + "longitude": -102.231406, + "latitude": 30.570795 + } + ] + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.32.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.32.json new file mode 100644 index 0000000..52ce006 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.32.json @@ -0,0 +1,103 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP32", + "deviceDescriptor": { + "serialNumber": "FSP32", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP32" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "radialPolygon": { + "center": { + "longitude": -102.234875, + "latitude": 30.573949 + }, + "outerBoundary": [ + { + "length": 300.0, + "angle": 0.0 + }, + { + "length": 300.0, + "angle": 36.0 + }, + { + "length": 300.0, + "angle": 72.0 + }, + { + "length": 300.0, + "angle": 108.0 + }, + { + "length": 300.0, + "angle": 144.0 + }, + { + "length": 300.0, + "angle": 180.0 + }, + { + "length": 300.0, + "angle": 216.0 + }, + { + "length": 300.0, + "angle": 252.0 + }, + { + "length": 300.0, + "angle": 288.0 + }, + { + "length": 300.0, + "angle": 324.0 + } + ] + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.33.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.33.json new file mode 100644 index 0000000..431339d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.33.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP33", + "deviceDescriptor": { + "serialNumber": "FSP33", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP33" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -101.103761, + "latitude": 30.086965 + }, + "majorAxis": 250, + "minorAxis": 250, + "orientation": 70.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.34.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.34.json new file mode 100644 index 0000000..3049398 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.34.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP34", + "deviceDescriptor": { + "serialNumber": "FSP34", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP34" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -102.230361, + "latitude": 30.571694 + }, + "majorAxis": 100, + "minorAxis": 100, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.35.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.35.json new file mode 100644 index 0000000..f62a2ba --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.35.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP35", + "deviceDescriptor": { + "serialNumber": "FSP35", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP35" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -102.234875, + "latitude": 30.573949 + }, + "majorAxis": 300, + "minorAxis": 300, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.36.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.36.json new file mode 100644 index 0000000..aa10ff3 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.36.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP36", + "deviceDescriptor": { + "serialNumber": "FSP36", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP36" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -101.103761, + "latitude": 30.086965 + }, + "majorAxis": 250, + "minorAxis": 250, + "orientation": 70.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.37.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.37.json new file mode 100644 index 0000000..11538bf --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.37.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP37", + "deviceDescriptor": { + "serialNumber": "FSP37", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP37" + } + ] + }, + "location": { + "elevation": { + "height": 9.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.174086769162, + "latitude": 34.0517490391756 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.38.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.38.json new file mode 100644 index 0000000..cbc4cf3 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.38.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP38", + "deviceDescriptor": { + "serialNumber": "FSP38", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP38" + } + ] + }, + "location": { + "elevation": { + "height": 55.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -112.067148, + "latitude": 33.44493 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.39.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.39.json new file mode 100644 index 0000000..4d12202 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.39.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP39", + "deviceDescriptor": { + "serialNumber": "FSP39", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP39" + } + ] + }, + "location": { + "elevation": { + "height": 7.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.037267, + "latitude": 33.867634 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.4.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.4.json new file mode 100644 index 0000000..b9fac77 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.4.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP4", + "deviceDescriptor": { + "serialNumber": "FSP4", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP4" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.636215, + "latitude": 41.879231 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.40.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.40.json new file mode 100644 index 0000000..6fbb924 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.40.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP40", + "deviceDescriptor": { + "serialNumber": "FSP40", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP40" + } + ] + }, + "location": { + "elevation": { + "height": 89.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -111.969947953029, + "latitude": 33.4657921944995 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.41.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.41.json new file mode 100644 index 0000000..230d100 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.41.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP41", + "deviceDescriptor": { + "serialNumber": "FSP41", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP41" + } + ] + }, + "location": { + "elevation": { + "height": 9.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -117.134037, + "latitude": 32.780716 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.42.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.42.json new file mode 100644 index 0000000..7a2e26d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.42.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP42", + "deviceDescriptor": { + "serialNumber": "FSP42", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP42" + } + ] + }, + "location": { + "elevation": { + "height": 8.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -117.139232, + "latitude": 32.773875 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.43.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.43.json new file mode 100644 index 0000000..f0a2460 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.43.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP43", + "deviceDescriptor": { + "serialNumber": "FSP43", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP43" + } + ] + }, + "location": { + "elevation": { + "height": 83.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -105.018517, + "latitude": 39.792935 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.44.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.44.json new file mode 100644 index 0000000..4661daf --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.44.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP44", + "deviceDescriptor": { + "serialNumber": "FSP44", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP44" + } + ] + }, + "location": { + "elevation": { + "height": 9.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.174086769162, + "latitude": 34.0517490391756 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.45.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.45.json new file mode 100644 index 0000000..cc48513 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.45.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP45", + "deviceDescriptor": { + "serialNumber": "FSP45", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP45" + } + ] + }, + "location": { + "elevation": { + "height": 55.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -112.067148, + "latitude": 33.44493 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.46.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.46.json new file mode 100644 index 0000000..dd81286 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.46.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP46", + "deviceDescriptor": { + "serialNumber": "FSP46", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP46" + } + ] + }, + "location": { + "elevation": { + "height": 7.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.037267, + "latitude": 33.867634 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.47.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.47.json new file mode 100644 index 0000000..de4977b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.47.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP47", + "deviceDescriptor": { + "serialNumber": "FSP47", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP47" + } + ] + }, + "location": { + "elevation": { + "height": 89.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -111.969947953029, + "latitude": 33.4657921944995 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.48.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.48.json new file mode 100644 index 0000000..8c9caf2 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.48.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP48", + "deviceDescriptor": { + "serialNumber": "FSP48", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP48" + } + ] + }, + "location": { + "elevation": { + "height": 9.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -117.134037, + "latitude": 32.780716 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.49.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.49.json new file mode 100644 index 0000000..ca89c81 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.49.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP49", + "deviceDescriptor": { + "serialNumber": "FSP49", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP49" + } + ] + }, + "location": { + "elevation": { + "height": 8.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -117.139232, + "latitude": 32.773875 + }, + "majorAxis": 50, + "minorAxis": 30, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.5.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.5.json new file mode 100644 index 0000000..fee626d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.5.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP5", + "deviceDescriptor": { + "serialNumber": "FSP5", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP5" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.50.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.50.json new file mode 100644 index 0000000..447644d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.50.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP50", + "deviceDescriptor": { + "serialNumber": "FSP50", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP50" + } + ] + }, + "location": { + "elevation": { + "height": 83.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -105.018517, + "latitude": 39.792935 + }, + "majorAxis": 50, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.51.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.51.json new file mode 100644 index 0000000..5dfc2f4 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.51.json @@ -0,0 +1,79 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP51", + "deviceDescriptor": { + "serialNumber": "FSP51", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP51" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -87.609841, + "latitude": 41.892312 + }, + "majorAxis": 10, + "minorAxis": 5, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6048, + "highFrequency": 6109 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 21, + 25, + 29, + 33 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 19, + 27, + 35 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 23, + 39 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.52.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.52.json new file mode 100644 index 0000000..fd361d2 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.52.json @@ -0,0 +1,79 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP52", + "deviceDescriptor": { + "serialNumber": "FSP52", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP52" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.609841, + "latitude": 41.892312 + }, + "majorAxis": 10, + "minorAxis": 5, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6048, + "highFrequency": 6109 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 21, + 25, + 29, + 33 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 19, + 27, + 35 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 23, + 39 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.53.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.53.json new file mode 100644 index 0000000..b73582f --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.53.json @@ -0,0 +1,75 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP53", + "deviceDescriptor": { + "serialNumber": "FSP53", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP53" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -83.053009, + "latitude": 42.333582 + }, + "majorAxis": 5, + "minorAxis": 5, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6360, + "highFrequency": 6391 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 81, + 85, + 89 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 83, + 91 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 87 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 79 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.54.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.54.json new file mode 100644 index 0000000..dd159d6 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.54.json @@ -0,0 +1,75 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP54", + "deviceDescriptor": { + "serialNumber": "FSP54", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP54" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -83.053009, + "latitude": 42.333582 + }, + "majorAxis": 5, + "minorAxis": 5, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6360, + "highFrequency": 6391 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 81, + 85, + 89 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 83, + 91 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 87 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 79 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.55.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.55.json new file mode 100644 index 0000000..bbf9803 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.55.json @@ -0,0 +1,78 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP55", + "deviceDescriptor": { + "serialNumber": "FSP55", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP55" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.606187, + "latitude": 39.286173 + }, + "majorAxis": 10, + "minorAxis": 5, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6019, + "highFrequency": 6079 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 13, + 17, + 21, + 25 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 11, + 19, + 27 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.56.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.56.json new file mode 100644 index 0000000..fddf8a7 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.56.json @@ -0,0 +1,78 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP56", + "deviceDescriptor": { + "serialNumber": "FSP56", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP56" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -76.606187, + "latitude": 39.286173 + }, + "majorAxis": 10, + "minorAxis": 5, + "orientation": 10.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 6019, + "highFrequency": 6079 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 13, + 17, + 21, + 25 + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 11, + 19, + 27 + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23 + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15 + ] + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.57.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.57.json new file mode 100644 index 0000000..01ba98b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.57.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP57", + "deviceDescriptor": { + "serialNumber": "FSP57", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP57" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -152.0359, + "latitude": 61.068 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.58.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.58.json new file mode 100644 index 0000000..b6da1d1 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.58.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP58", + "deviceDescriptor": { + "serialNumber": "FSP58", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP58" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -149.3355, + "latitude": 64.203 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.59.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.59.json new file mode 100644 index 0000000..2fcc018 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.59.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP59", + "deviceDescriptor": { + "serialNumber": "FSP59", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP59" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -148.899575, + "latitude": 69.154632 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.6.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.6.json new file mode 100644 index 0000000..de86912 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.6.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP6", + "deviceDescriptor": { + "serialNumber": "FSP6", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP6" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -87.635929, + "latitude": 41.878912 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.60.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.60.json new file mode 100644 index 0000000..b16d0ff --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.60.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP60", + "deviceDescriptor": { + "serialNumber": "FSP60", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP60" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -149.63919, + "latitude": 70.328691 + }, + "majorAxis": 25, + "minorAxis": 25, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.61.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.61.json new file mode 100644 index 0000000..99aace1 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.61.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP61", + "deviceDescriptor": { + "serialNumber": "FSP61", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP61" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -149.637287, + "latitude": 70.328372 + }, + "majorAxis": 25, + "minorAxis": 25, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.62.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.62.json new file mode 100644 index 0000000..def96f2 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.62.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP62", + "deviceDescriptor": { + "serialNumber": "FSP62", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP62" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.68475, + "latitude": 38.823357 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.63.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.63.json new file mode 100644 index 0000000..f7a4c21 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.63.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP63", + "deviceDescriptor": { + "serialNumber": "FSP63", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP63" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.68426, + "latitude": 38.820129 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.64.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.64.json new file mode 100644 index 0000000..97b50a7 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.64.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP64", + "deviceDescriptor": { + "serialNumber": "FSP64", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP64" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.695567, + "latitude": 38.816705 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.65.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.65.json new file mode 100644 index 0000000..894bb4c --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.65.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP65", + "deviceDescriptor": { + "serialNumber": "FSP65", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP65" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.68475, + "latitude": 38.823357 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.66.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.66.json new file mode 100644 index 0000000..56adb3e --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.66.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP66", + "deviceDescriptor": { + "serialNumber": "FSP66", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP66" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.68426, + "latitude": 38.820129 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.67.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.67.json new file mode 100644 index 0000000..b88e1b5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.67.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP67", + "deviceDescriptor": { + "serialNumber": "FSP67", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP67" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -120.695567, + "latitude": 38.816705 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.68.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.68.json new file mode 100644 index 0000000..32766c8 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.68.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP68", + "deviceDescriptor": { + "serialNumber": "FSP68", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP68" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -120.68475, + "latitude": 38.823357 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.69.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.69.json new file mode 100644 index 0000000..2712881 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.69.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP69", + "deviceDescriptor": { + "serialNumber": "FSP69", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP69" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -120.68426, + "latitude": 38.820129 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.7.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.7.json new file mode 100644 index 0000000..b44e188 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.7.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP7", + "deviceDescriptor": { + "serialNumber": "FSP7", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP7" + } + ] + }, + "location": { + "elevation": { + "height": -3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560614, + "latitude": 33.180621 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.70.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.70.json new file mode 100644 index 0000000..d2bcc9b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.70.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP70", + "deviceDescriptor": { + "serialNumber": "FSP70", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP70" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -120.695567, + "latitude": 38.816705 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.71.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.71.json new file mode 100644 index 0000000..8f0f8f5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.71.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP71", + "deviceDescriptor": { + "serialNumber": "FSP71", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP71" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -116.42293, + "latitude": 41.095169 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.72.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.72.json new file mode 100644 index 0000000..0db502a --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.72.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP72", + "deviceDescriptor": { + "serialNumber": "FSP72", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP72" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -116.421737, + "latitude": 41.073958 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.73.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.73.json new file mode 100644 index 0000000..3161fde --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.73.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP73", + "deviceDescriptor": { + "serialNumber": "FSP73", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP73" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -116.42293, + "latitude": 41.095169 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.74.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.74.json new file mode 100644 index 0000000..3206ed4 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.74.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP74", + "deviceDescriptor": { + "serialNumber": "FSP74", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP74" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -116.421737, + "latitude": 41.073958 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.75.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.75.json new file mode 100644 index 0000000..e0ec203 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.75.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP75", + "deviceDescriptor": { + "serialNumber": "FSP75", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP75" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -116.42293, + "latitude": 41.095169 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.76.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.76.json new file mode 100644 index 0000000..6257032 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.76.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP76", + "deviceDescriptor": { + "serialNumber": "FSP76", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP76" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -116.421737, + "latitude": 41.073958 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.77.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.77.json new file mode 100644 index 0000000..ded246a --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.77.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP77", + "deviceDescriptor": { + "serialNumber": "FSP77", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP77" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.300259, + "latitude": 39.523761 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.78.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.78.json new file mode 100644 index 0000000..4967401 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.78.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP78", + "deviceDescriptor": { + "serialNumber": "FSP78", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP78" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.275352, + "latitude": 39.519614 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.79.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.79.json new file mode 100644 index 0000000..ee18136 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.79.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP79", + "deviceDescriptor": { + "serialNumber": "FSP79", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP79" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.300259, + "latitude": 39.523761 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.8.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.8.json new file mode 100644 index 0000000..2a8c355 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.8.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP8", + "deviceDescriptor": { + "serialNumber": "FSP8", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP8" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.546817, + "latitude": 33.177062 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.80.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.80.json new file mode 100644 index 0000000..90d3a27 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.80.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP80", + "deviceDescriptor": { + "serialNumber": "FSP80", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP80" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.301513, + "latitude": 39.51883 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.81.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.81.json new file mode 100644 index 0000000..2a5ab8b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.81.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP81", + "deviceDescriptor": { + "serialNumber": "FSP81", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP81" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.275352, + "latitude": 39.519614 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.82.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.82.json new file mode 100644 index 0000000..caef403 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.82.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP82", + "deviceDescriptor": { + "serialNumber": "FSP82", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP82" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -121.300259, + "latitude": 39.523761 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.83.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.83.json new file mode 100644 index 0000000..04a19e5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.83.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP83", + "deviceDescriptor": { + "serialNumber": "FSP83", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP83" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -121.301513, + "latitude": 39.51883 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.84.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.84.json new file mode 100644 index 0000000..388899c --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.84.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP84", + "deviceDescriptor": { + "serialNumber": "FSP84", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP84" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -121.275352, + "latitude": 39.519614 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.85.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.85.json new file mode 100644 index 0000000..24fad9b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.85.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP85", + "deviceDescriptor": { + "serialNumber": "FSP85", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP85" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.483668, + "latitude": 41.684652 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.86.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.86.json new file mode 100644 index 0000000..7d1aded --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.86.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP86", + "deviceDescriptor": { + "serialNumber": "FSP86", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP86" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.473996, + "latitude": 41.711802 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.87.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.87.json new file mode 100644 index 0000000..241ed2d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.87.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP87", + "deviceDescriptor": { + "serialNumber": "FSP87", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP87" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.482183, + "latitude": 41.681608 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.88.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.88.json new file mode 100644 index 0000000..53f31c8 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.88.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP88", + "deviceDescriptor": { + "serialNumber": "FSP88", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP88" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.483668, + "latitude": 41.684652 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.89.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.89.json new file mode 100644 index 0000000..9c5c001 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.89.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP89", + "deviceDescriptor": { + "serialNumber": "FSP89", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP89" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -76.473996, + "latitude": 41.711802 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.9.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.9.json new file mode 100644 index 0000000..6af0872 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.9.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP9", + "deviceDescriptor": { + "serialNumber": "FSP9", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP9" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560701, + "latitude": 33.180553 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.90.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.90.json new file mode 100644 index 0000000..1ef2f05 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.90.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP90", + "deviceDescriptor": { + "serialNumber": "FSP90", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP90" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -76.482183, + "latitude": 41.681608 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.91.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.91.json new file mode 100644 index 0000000..cf60e13 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.91.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP91", + "deviceDescriptor": { + "serialNumber": "FSP91", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP91" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -76.483668, + "latitude": 41.684652 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.92.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.92.json new file mode 100644 index 0000000..5598279 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.92.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP92", + "deviceDescriptor": { + "serialNumber": "FSP92", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP92" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -76.473996, + "latitude": 41.711802 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.93.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.93.json new file mode 100644 index 0000000..fe7ba94 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.93.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP93", + "deviceDescriptor": { + "serialNumber": "FSP93", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP93" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -122.327159, + "latitude": 47.608377 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.94.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.94.json new file mode 100644 index 0000000..ee5c6d4 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.94.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP94", + "deviceDescriptor": { + "serialNumber": "FSP94", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP94" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -122.327159, + "latitude": 47.608377 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 1 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.95.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.95.json new file mode 100644 index 0000000..e5dab3a --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.95.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP95", + "deviceDescriptor": { + "serialNumber": "FSP95", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP95" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -122.327159, + "latitude": 47.608377 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.96.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.96.json new file mode 100644 index 0000000..34d0f79 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.96.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP96", + "deviceDescriptor": { + "serialNumber": "FSP96", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP96" + } + ] + }, + "location": { + "elevation": { + "height": 100.0, + "heightType": "AGL", + "verticalUncertainty": 10 + }, + "ellipse": { + "center": { + "longitude": -122.327159, + "latitude": 47.608377 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.97.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.97.json new file mode 100644 index 0000000..30171f6 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.97.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP97", + "deviceDescriptor": { + "serialNumber": "FSP97", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP97" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -122.327159, + "latitude": 47.608377 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.98.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.98.json new file mode 100644 index 0000000..90bc114 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.98.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP98", + "deviceDescriptor": { + "serialNumber": "FSP98", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP98" + } + ] + }, + "location": { + "elevation": { + "height": 18.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.088367, + "latitude": 47.747233 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.FSP.99.json b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.99.json new file mode 100644 index 0000000..e99c1aa --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.FSP.99.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-FSP99", + "deviceDescriptor": { + "serialNumber": "FSP99", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-FSP99" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.077035, + "latitude": 47.741269 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.1.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.1.json new file mode 100644 index 0000000..ab4dd74 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.1.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP1", + "deviceDescriptor": { + "serialNumber": "IBP1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP1" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -84.331771, + "latitude": 46.4968 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.2.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.2.json new file mode 100644 index 0000000..4758dde --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.2.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP2", + "deviceDescriptor": { + "serialNumber": "IBP2", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP2" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -92.155281, + "latitude": 48.359797 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.3.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.3.json new file mode 100644 index 0000000..26b81c5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.3.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP3", + "deviceDescriptor": { + "serialNumber": "IBP3", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP3" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -130.838902, + "latitude": 54.90827 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.4.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.4.json new file mode 100644 index 0000000..fec808c --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.4.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP4", + "deviceDescriptor": { + "serialNumber": "IBP4", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP4" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -83.054659, + "latitude": 42.32452 + }, + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.5.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.5.json new file mode 100644 index 0000000..b50914a --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.5.json @@ -0,0 +1,60 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP5", + "deviceDescriptor": { + "serialNumber": "IBP5", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP5" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.6.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.6.json new file mode 100644 index 0000000..876a00d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.6.json @@ -0,0 +1,60 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP6", + "deviceDescriptor": { + "serialNumber": "IBP6", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP6" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.7.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.7.json new file mode 100644 index 0000000..1f0a662 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.7.json @@ -0,0 +1,60 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP7", + "deviceDescriptor": { + "serialNumber": "IBP7", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP7" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.IBP.8.json b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.8.json new file mode 100644 index 0000000..2389ade --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.IBP.8.json @@ -0,0 +1,60 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-IBP8", + "deviceDescriptor": { + "serialNumber": "IBP8", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-IBP8" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 3 + }, + "ellipse": { + "majorAxis": 30, + "minorAxis": 30, + "orientation": 0.0 + }, + "indoorDeployment": 2 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.1.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.1.json new file mode 100644 index 0000000..7304029 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.1.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP1", + "deviceDescriptor": { + "serialNumber": "SIP1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP1" + } + ] + }, + "location": { + "elevation": { + "height": 10.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -66.722083, + "latitude": 18.16277 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.10.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.10.json new file mode 100644 index 0000000..4c40588 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.10.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP10", + "deviceDescriptor": { + "serialNumber": "SIP10", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP10" + } + ] + }, + "location": { + "elevation": { + "height": 8.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -91.432634, + "latitude": 41.486251 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.11.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.11.json new file mode 100644 index 0000000..12de1ad --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.11.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP11", + "deviceDescriptor": { + "serialNumber": "SIP11", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP11" + } + ] + }, + "location": { + "elevation": { + "height": 11.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.014402, + "latitude": 37.006164 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.12.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.12.json new file mode 100644 index 0000000..7447eb9 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.12.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP12", + "deviceDescriptor": { + "serialNumber": "SIP12", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP12" + } + ] + }, + "location": { + "elevation": { + "height": 12.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -108.385163, + "latitude": 34.282091 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.13.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.13.json new file mode 100644 index 0000000..621f0b9 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.13.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP13", + "deviceDescriptor": { + "serialNumber": "SIP13", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP13" + } + ] + }, + "location": { + "elevation": { + "height": 6.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -64.864822, + "latitude": 17.69417 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.14.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.14.json new file mode 100644 index 0000000..c5dc24d --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.14.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP14", + "deviceDescriptor": { + "serialNumber": "SIP14", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP14" + } + ] + }, + "location": { + "elevation": { + "height": 3.95, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -117.959636, + "latitude": 37.402836 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.15.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.15.json new file mode 100644 index 0000000..9d12b00 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.15.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP15", + "deviceDescriptor": { + "serialNumber": "SIP15", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP15" + } + ] + }, + "location": { + "elevation": { + "height": 15.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -121.268964, + "latitude": 40.641732 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.16.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.16.json new file mode 100644 index 0000000..7acdd16 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.16.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP16", + "deviceDescriptor": { + "serialNumber": "SIP16", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP16" + } + ] + }, + "location": { + "elevation": { + "height": 14.2, + "heightType": "AGL", + "verticalUncertainty": 1 + }, + "ellipse": { + "center": { + "longitude": -119.62, + "latitude": 48.996 + }, + "majorAxis": 10, + "minorAxis": 10, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.2.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.2.json new file mode 100644 index 0000000..cf98c4b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.2.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP2", + "deviceDescriptor": { + "serialNumber": "SIP2", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP2" + } + ] + }, + "location": { + "elevation": { + "height": 300.0, + "heightType": "AGL", + "verticalUncertainty": 30 + }, + "ellipse": { + "center": { + "longitude": -78.468021, + "latitude": 38.377266 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.3.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.3.json new file mode 100644 index 0000000..da0aa6b --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.3.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP3", + "deviceDescriptor": { + "serialNumber": "SIP3", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP3" + } + ] + }, + "location": { + "elevation": { + "height": 12.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -107.388916, + "latitude": 33.8291 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.4.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.4.json new file mode 100644 index 0000000..1d38870 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.4.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP4", + "deviceDescriptor": { + "serialNumber": "SIP4", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP4" + } + ] + }, + "location": { + "elevation": { + "height": 18.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -119.585033, + "latitude": 48.361254 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.5.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.5.json new file mode 100644 index 0000000..053cb41 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.5.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP5", + "deviceDescriptor": { + "serialNumber": "SIP5", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP5" + } + ] + }, + "location": { + "elevation": { + "height": 78.0, + "heightType": "AGL", + "verticalUncertainty": 8 + }, + "ellipse": { + "center": { + "longitude": -103.669369, + "latitude": 30.351048 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.6.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.6.json new file mode 100644 index 0000000..47e38d5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.6.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP6", + "deviceDescriptor": { + "serialNumber": "SIP6", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP6" + } + ] + }, + "location": { + "elevation": { + "height": 45.0, + "heightType": "AGL", + "verticalUncertainty": 5 + }, + "ellipse": { + "center": { + "longitude": -71.675651, + "latitude": 43.256237 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.7.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.7.json new file mode 100644 index 0000000..39db7ac --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.7.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP7", + "deviceDescriptor": { + "serialNumber": "SIP7", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP7" + } + ] + }, + "location": { + "elevation": { + "height": 6.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -111.304475, + "latitude": 31.914955 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.8.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.8.json new file mode 100644 index 0000000..63d0014 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.8.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP8", + "deviceDescriptor": { + "serialNumber": "SIP8", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP8" + } + ] + }, + "location": { + "elevation": { + "height": 8.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -106.377759, + "latitude": 35.507881 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SIP.9.json b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.9.json new file mode 100644 index 0000000..bf6488e --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SIP.9.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SIP9", + "deviceDescriptor": { + "serialNumber": "SIP9", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SIP9" + } + ] + }, + "location": { + "elevation": { + "height": 15.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -155.122522, + "latitude": 19.705507 + }, + "majorAxis": 150, + "minorAxis": 150, + "orientation": 0.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.SRS.1.json b/src/harness/test_vectors/latest/inquiries/AFCS.SRS.1.json new file mode 100644 index 0000000..1f30a46 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.SRS.1.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-SRS1", + "deviceDescriptor": { + "serialNumber": "SRS1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-SRS1" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -97.560614, + "latitude": 33.180621 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.1.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.1.json new file mode 100644 index 0000000..e1fbf2a --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.1.json @@ -0,0 +1,63 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS1", + "deviceDescriptor": { + "serialNumber": "URS1", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -118.255078, + "latitude": 34.051151 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.2.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.2.json new file mode 100644 index 0000000..e33e3a9 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.2.json @@ -0,0 +1,63 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS2", + "deviceDescriptor": { + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS2" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -87.683357, + "latitude": 41.723655 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.3.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.3.json new file mode 100644 index 0000000..ce16ab5 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.3.json @@ -0,0 +1,60 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS3", + "deviceDescriptor": { + "serialNumber": "URS3", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS3" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.4.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.4.json new file mode 100644 index 0000000..ec97e4e --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.4.json @@ -0,0 +1,61 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS4", + "deviceDescriptor": { + "serialNumber": "URS4", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS4" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -95.36454, + "latitude": 29.75077 + } + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.5.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.5.json new file mode 100644 index 0000000..c95c1cc --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.5.json @@ -0,0 +1,63 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS5", + "deviceDescriptor": { + "serialNumber": "URS5", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS5" + } + ] + }, + "location": { + "elevation": { + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -75.161307, + "latitude": 39.949079 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.6.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.6.json new file mode 100644 index 0000000..42f0052 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.6.json @@ -0,0 +1,63 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS6", + "deviceDescriptor": { + "serialNumber": "URS6", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS6" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL" + }, + "ellipse": { + "center": { + "longitude": -112.081081, + "latitude": 33.449081 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/AFCS.URS.7.json b/src/harness/test_vectors/latest/inquiries/AFCS.URS.7.json new file mode 100644 index 0000000..1eacac3 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/AFCS.URS.7.json @@ -0,0 +1,64 @@ +{ + "version": "1.4", + "availableSpectrumInquiryRequests": [ + { + "requestId": "REQ-URS7", + "deviceDescriptor": { + "serialNumber": "URS7", + "certificationId": [ + { + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "id": "FCCID-URS7" + } + ] + }, + "location": { + "elevation": { + "height": 3.0, + "heightType": "AGL", + "verticalUncertainty": 2 + }, + "ellipse": { + "center": { + "longitude": -57.85685, + "latitude": -51.692741 + }, + "majorAxis": 100, + "minorAxis": 50, + "orientation": 45.0 + }, + "indoorDeployment": 0 + }, + "inquiredFrequencyRange": [ + { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + { + "lowFrequency": 6525, + "highFrequency": 6875 + } + ], + "inquiredChannels": [ + { + "globalOperatingClass": 131 + }, + { + "globalOperatingClass": 132 + }, + { + "globalOperatingClass": 133 + }, + { + "globalOperatingClass": 134 + }, + { + "globalOperatingClass": 136 + }, + { + "globalOperatingClass": 137 + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/inquiries/README.md b/src/harness/test_vectors/latest/inquiries/README.md new file mode 100644 index 0000000..0dc7767 --- /dev/null +++ b/src/harness/test_vectors/latest/inquiries/README.md @@ -0,0 +1,3 @@ +This directory contains the Spectrum Inquiry Messages (in JSON format) corresponding to defined tests that are to be conducted on AFC Systems. + +These inquiries are from the Wi-Fi Alliance AFC System (SUT) Compliance Test Vectors (v1.3), available from the [Wi-Fi Alliance website](https://www.wi-fi.org/discover-wi-fi/specifications) under "AFC Specification and Test Plans." diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.100_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.100_mask.json new file mode 100644 index 0000000..9249489 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.100_mask.json @@ -0,0 +1,3553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5990 + }, + "maxPsd": { + "upperBound": -11.4, + "nominalValue": -13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "upperBound": -0.8, + "nominalValue": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "upperBound": 22.3, + "nominalValue": 20.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "upperBound": 22.4, + "nominalValue": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6359 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "upperBound": 9.2, + "nominalValue": 7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6640 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "upperBound": -38.0, + "nominalValue": -40.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6800 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "upperBound": 10.1, + "nominalValue": 8.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 20.5, + "nominalValue": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 35.7, + "nominalValue": 33.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.3, + "nominalValue": 31.3 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 35.3, + "nominalValue": 33.3 + }, + { + "upperBound": 35.4, + "nominalValue": 33.4 + }, + { + "upperBound": 35.4, + "nominalValue": 33.4 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 9.0, + "nominalValue": 7.0 + }, + { + "upperBound": -25.0, + "nominalValue": -27.0 + }, + { + "upperBound": -25.0, + "nominalValue": -27.0 + }, + { + "upperBound": 9.0, + "nominalValue": 7.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 23.1, + "nominalValue": 21.1 + }, + { + "upperBound": 23.1, + "nominalValue": 21.1 + }, + { + "upperBound": 33.5, + "nominalValue": 31.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 1.6, + "nominalValue": -0.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 4.6, + "nominalValue": 2.6 + }, + { + "upperBound": 4.6, + "nominalValue": 2.6 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 35.7, + "nominalValue": 33.7 + }, + { + "upperBound": 15.2, + "nominalValue": 13.2 + }, + { + "upperBound": 15.2, + "nominalValue": 13.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 25.2, + "nominalValue": 23.2 + }, + { + "upperBound": 25.2, + "nominalValue": 23.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": -22.0, + "nominalValue": -24.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 26.1, + "nominalValue": 24.1 + }, + { + "upperBound": 36.0, + "nominalValue": 34.5 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 7.6, + "nominalValue": 5.6 + }, + { + "upperBound": 34.7, + "nominalValue": 32.7 + }, + { + "upperBound": 18.2, + "nominalValue": 16.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 28.2, + "nominalValue": 26.2 + }, + { + "upperBound": -19.0, + "nominalValue": -21.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": 29.1, + "nominalValue": 27.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 10.7, + "nominalValue": 8.7 + }, + { + "upperBound": 21.3, + "nominalValue": 19.3 + }, + { + "upperBound": 31.2, + "nominalValue": 29.2 + }, + { + "upperBound": -16.0, + "nominalValue": -18.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 14.6, + "nominalValue": 12.6 + }, + { + "upperBound": 19.2, + "nominalValue": 17.2 + } + ] + } + ] + }, + { + "requestId": "REQ-FSP2", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "upperBound": 14.3, + "nominalValue": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "upperBound": 19.3, + "nominalValue": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 22.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6630 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "upperBound": -15.3, + "nominalValue": -17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "upperBound": -24.8, + "nominalValue": -26.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6790 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "upperBound": 20.8, + "nominalValue": 18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "upperBound": 20.6, + "nominalValue": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 5.9, + "nominalValue": 3.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 27.3, + "nominalValue": 25.3 + }, + { + "upperBound": 27.3, + "nominalValue": 25.3 + }, + { + "upperBound": 27.3, + "nominalValue": 25.3 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 32.3, + "nominalValue": 30.3 + }, + { + "upperBound": 32.3, + "nominalValue": 30.3 + }, + { + "upperBound": 32.3, + "nominalValue": 30.3 + }, + { + "upperBound": 32.3, + "nominalValue": 30.3 + }, + { + "upperBound": 36.0, + "nominalValue": 35.1 + }, + { + "upperBound": 36.0, + "nominalValue": 35.1 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 21.2, + "nominalValue": 19.2 + }, + { + "upperBound": -2.3, + "nominalValue": -4.3 + }, + { + "upperBound": -11.9, + "nominalValue": -13.9 + }, + { + "upperBound": -11.9, + "nominalValue": -13.9 + }, + { + "upperBound": 22.1, + "nominalValue": 20.1 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.6, + "nominalValue": 31.6 + }, + { + "upperBound": 18.9, + "nominalValue": 16.9 + }, + { + "upperBound": 18.9, + "nominalValue": 16.9 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 30.3, + "nominalValue": 28.3 + }, + { + "upperBound": 30.3, + "nominalValue": 28.3 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 35.3, + "nominalValue": 33.3 + }, + { + "upperBound": 35.3, + "nominalValue": 33.3 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 22.3, + "nominalValue": 20.3 + }, + { + "upperBound": -8.9, + "nominalValue": -10.9 + }, + { + "upperBound": -8.9, + "nominalValue": -10.9 + }, + { + "upperBound": 28.1, + "nominalValue": 26.1 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 21.9, + "nominalValue": 19.9 + }, + { + "upperBound": 21.9, + "nominalValue": 19.9 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 33.3, + "nominalValue": 31.3 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": -5.8, + "nominalValue": -7.8 + }, + { + "upperBound": -5.8, + "nominalValue": -7.8 + }, + { + "upperBound": 24.9, + "nominalValue": 22.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 34.3 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": -2.8, + "nominalValue": -4.8 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.8, + "nominalValue": 31.8 + } + ] + } + ] + }, + { + "requestId": "REQ-FSP3", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5990 + }, + "maxPsd": { + "upperBound": -11.4, + "nominalValue": -13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "upperBound": -0.8, + "nominalValue": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "upperBound": 22.3, + "nominalValue": 20.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "upperBound": 22.4, + "nominalValue": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6359 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "upperBound": 9.2, + "nominalValue": 7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6640 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "upperBound": -38.0, + "nominalValue": -40.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6800 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "upperBound": 10.1, + "nominalValue": 8.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 20.5, + "nominalValue": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 1.6, + "nominalValue": -0.4 + }, + { + "upperBound": 35.7, + "nominalValue": 33.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.3, + "nominalValue": 31.3 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 12.2, + "nominalValue": 10.2 + }, + { + "upperBound": 35.3, + "nominalValue": 33.3 + }, + { + "upperBound": 35.4, + "nominalValue": 33.4 + }, + { + "upperBound": 35.4, + "nominalValue": 33.4 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 22.2, + "nominalValue": 20.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 9.0, + "nominalValue": 7.0 + }, + { + "upperBound": -25.0, + "nominalValue": -27.0 + }, + { + "upperBound": -25.0, + "nominalValue": -27.0 + }, + { + "upperBound": 9.0, + "nominalValue": 7.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 23.1, + "nominalValue": 21.1 + }, + { + "upperBound": 23.1, + "nominalValue": 21.1 + }, + { + "upperBound": 33.5, + "nominalValue": 31.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 1.6, + "nominalValue": -0.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 4.6, + "nominalValue": 2.6 + }, + { + "upperBound": 4.6, + "nominalValue": 2.6 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 35.7, + "nominalValue": 33.7 + }, + { + "upperBound": 15.2, + "nominalValue": 13.2 + }, + { + "upperBound": 15.2, + "nominalValue": 13.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 25.2, + "nominalValue": 23.2 + }, + { + "upperBound": 25.2, + "nominalValue": 23.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": -22.0, + "nominalValue": -24.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 26.1, + "nominalValue": 24.1 + }, + { + "upperBound": 36.0, + "nominalValue": 34.5 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 7.6, + "nominalValue": 5.6 + }, + { + "upperBound": 34.7, + "nominalValue": 32.7 + }, + { + "upperBound": 18.2, + "nominalValue": 16.2 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 28.2, + "nominalValue": 26.2 + }, + { + "upperBound": -19.0, + "nominalValue": -21.0 + }, + { + "upperBound": 3.9, + "nominalValue": 1.9 + }, + { + "upperBound": 29.1, + "nominalValue": 27.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 10.7, + "nominalValue": 8.7 + }, + { + "upperBound": 21.3, + "nominalValue": 19.3 + }, + { + "upperBound": 31.2, + "nominalValue": 29.2 + }, + { + "upperBound": -16.0, + "nominalValue": -18.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 14.6, + "nominalValue": 12.6 + }, + { + "upperBound": 19.2, + "nominalValue": 17.2 + } + ] + } + ] + }, + { + "requestId": "REQ-FSP4", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "upperBound": 17.7, + "nominalValue": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "upperBound": 11.4, + "nominalValue": 9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "upperBound": 8.5, + "nominalValue": 6.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "upperBound": 1.7, + "nominalValue": -0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "upperBound": 1.8, + "nominalValue": -0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "upperBound": 1.3, + "nominalValue": -0.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 21.5, + "nominalValue": 19.5 + }, + { + "upperBound": 14.7, + "nominalValue": 12.7 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 35.8 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.7, + "nominalValue": 15.7 + }, + { + "upperBound": 17.8, + "nominalValue": 15.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.3, + "nominalValue": 15.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 34.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 20.7, + "nominalValue": 18.7 + }, + { + "upperBound": 20.8, + "nominalValue": 18.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.4, + "nominalValue": 31.4 + }, + { + "upperBound": 33.5, + "nominalValue": 31.5 + }, + { + "upperBound": 23.7, + "nominalValue": 21.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 34.4 + }, + { + "upperBound": 36.0, + "nominalValue": 34.5 + } + ] + } + ] + }, + { + "requestId": "REQ-FSP5", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "upperBound": 17.7, + "nominalValue": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "upperBound": 11.4, + "nominalValue": 9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "upperBound": 8.5, + "nominalValue": 6.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "upperBound": 1.7, + "nominalValue": -0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "upperBound": 1.8, + "nominalValue": -0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "upperBound": 1.3, + "nominalValue": -0.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 21.5, + "nominalValue": 19.5 + }, + { + "upperBound": 14.7, + "nominalValue": 12.7 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 35.8 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.7, + "nominalValue": 15.7 + }, + { + "upperBound": 17.8, + "nominalValue": 15.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.3, + "nominalValue": 15.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 34.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 20.7, + "nominalValue": 18.7 + }, + { + "upperBound": 20.8, + "nominalValue": 18.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.4, + "nominalValue": 31.4 + }, + { + "upperBound": 33.5, + "nominalValue": 31.5 + }, + { + "upperBound": 23.7, + "nominalValue": 21.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 34.4 + }, + { + "upperBound": 36.0, + "nominalValue": 34.5 + } + ] + } + ] + }, + { + "requestId": "REQ-FSP6", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "upperBound": 17.7, + "nominalValue": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "upperBound": 11.4, + "nominalValue": 9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "upperBound": 8.5, + "nominalValue": 6.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "upperBound": 1.7, + "nominalValue": -0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "upperBound": 1.8, + "nominalValue": -0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "upperBound": 1.3, + "nominalValue": -0.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0, + "nominalValue": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 30.7, + "nominalValue": 28.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 24.5, + "nominalValue": 22.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 21.5, + "nominalValue": 19.5 + }, + { + "upperBound": 14.7, + "nominalValue": 12.7 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 14.8, + "nominalValue": 12.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 35.8 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + }, + { + "upperBound": 14.3, + "nominalValue": 12.3 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 33.7, + "nominalValue": 31.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 27.5, + "nominalValue": 25.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.7, + "nominalValue": 15.7 + }, + { + "upperBound": 17.8, + "nominalValue": 15.8 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 17.3, + "nominalValue": 15.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 34.7 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 30.5, + "nominalValue": 28.5 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 20.7, + "nominalValue": 18.7 + }, + { + "upperBound": 20.8, + "nominalValue": 18.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 36.0 + }, + { + "upperBound": 33.4, + "nominalValue": 31.4 + }, + { + "upperBound": 33.5, + "nominalValue": 31.5 + }, + { + "upperBound": 23.7, + "nominalValue": 21.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "upperBound": 36.0, + "nominalValue": 34.4 + }, + { + "upperBound": 36.0, + "nominalValue": 34.5 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.10_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.10_mask.json new file mode 100644 index 0000000..3cd5648 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.10_mask.json @@ -0,0 +1,733 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP10", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.8, + "upperBound": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 19.0, + "upperBound": 21.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -11.1, + "upperBound": -9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 19.4, + "upperBound": 21.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 20.2, + "upperBound": 22.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": -14.0, + "upperBound": -12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -20.8, + "upperBound": -18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.1, + "upperBound": 22.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -21.2, + "upperBound": -19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6868 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6868, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 17.6, + "upperBound": 19.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": -1.0, + "upperBound": 1.0 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": -4.7, + "upperBound": -2.7 + }, + { + "nominalValue": 16.5, + "upperBound": 18.5 + }, + { + "nominalValue": -5.2, + "upperBound": -3.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 10.9, + "upperBound": 12.9 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.11_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.11_mask.json new file mode 100644 index 0000000..73aad8d --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.11_mask.json @@ -0,0 +1,723 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP11", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.8, + "upperBound": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 19.2, + "upperBound": 21.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6201 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6201, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -11.1, + "upperBound": -9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 19.4, + "upperBound": 21.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6416 + }, + "maxPsd": { + "nominalValue": 14.4, + "upperBound": 16.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6416, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 14.5, + "upperBound": 16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": -14.0, + "upperBound": -12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -20.8, + "upperBound": -18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -21.2, + "upperBound": -19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": -1.0, + "upperBound": 1.0 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": -4.7, + "upperBound": -2.7 + }, + { + "nominalValue": 16.5, + "upperBound": 18.5 + }, + { + "nominalValue": -5.2, + "upperBound": -3.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 10.9, + "upperBound": 12.9 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.12_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.12_mask.json new file mode 100644 index 0000000..0b35037 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.12_mask.json @@ -0,0 +1,723 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP12", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.8, + "upperBound": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 19.2, + "upperBound": 21.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6201 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6201, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -11.1, + "upperBound": -9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 19.4, + "upperBound": 21.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6416 + }, + "maxPsd": { + "nominalValue": 14.4, + "upperBound": 16.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6416, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 14.5, + "upperBound": 16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": -14.0, + "upperBound": -12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -20.8, + "upperBound": -18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -21.2, + "upperBound": -19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": -1.0, + "upperBound": 1.0 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + }, + { + "nominalValue": -8.2, + "upperBound": -6.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": -4.7, + "upperBound": -2.7 + }, + { + "nominalValue": 16.5, + "upperBound": 18.5 + }, + { + "nominalValue": -5.2, + "upperBound": -3.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 10.9, + "upperBound": 12.9 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.13_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.13_mask.json new file mode 100644 index 0000000..0493ad1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.13_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP13", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": -12.7, + "upperBound": -10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -22.8, + "upperBound": -20.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -8.9, + "upperBound": -6.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": -16.3, + "upperBound": -14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -3.7, + "upperBound": -1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": -14.7, + "upperBound": -12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -26.0, + "upperBound": -24.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": -9.9, + "upperBound": -7.9 + }, + { + "nominalValue": -9.9, + "upperBound": -7.9 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": -3.3, + "upperBound": -1.3 + }, + { + "nominalValue": 9.3, + "upperBound": 11.3 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -12.9, + "upperBound": -10.9 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -3.4, + "upperBound": -1.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 3.3, + "upperBound": 5.3 + }, + { + "nominalValue": -6.8, + "upperBound": -4.8 + }, + { + "nominalValue": -6.8, + "upperBound": -4.8 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": -3.8, + "upperBound": -1.8 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 16.2, + "upperBound": 18.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.14_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.14_mask.json new file mode 100644 index 0000000..ecab5d8 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.14_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP14", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -8.2, + "upperBound": -6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 4.3, + "upperBound": 6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 16.8, + "upperBound": 18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 4.3, + "upperBound": 6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -15.9, + "upperBound": -13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -15.2, + "upperBound": -13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -11.0, + "upperBound": -9.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.2, + "upperBound": -0.2 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": 0.8, + "upperBound": 2.8 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 3.8, + "upperBound": 5.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.15_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.15_mask.json new file mode 100644 index 0000000..ca525e9 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.15_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP15", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -8.2, + "upperBound": -6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 4.3, + "upperBound": 6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 16.8, + "upperBound": 18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 4.3, + "upperBound": 6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -15.9, + "upperBound": -13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -15.2, + "upperBound": -13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -11.0, + "upperBound": -9.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.2, + "upperBound": -0.2 + }, + { + "nominalValue": 2.0, + "upperBound": 4.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": 0.8, + "upperBound": 2.8 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 3.8, + "upperBound": 5.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.16_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.16_mask.json new file mode 100644 index 0000000..e26efff --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.16_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP16", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -7.4, + "upperBound": -5.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -1.8, + "upperBound": 0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -7.0, + "upperBound": -5.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 18.3, + "upperBound": 20.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -2.6, + "upperBound": -0.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 5.1, + "upperBound": 7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -10.1, + "upperBound": -8.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -10.0, + "upperBound": -8.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -10.0, + "upperBound": -8.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 5.5, + "upperBound": 7.5 + }, + { + "nominalValue": 5.5, + "upperBound": 7.5 + }, + { + "nominalValue": 5.5, + "upperBound": 7.5 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 2.9, + "upperBound": 4.9 + }, + { + "nominalValue": 2.9, + "upperBound": 4.9 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.6, + "upperBound": 10.6 + }, + { + "nominalValue": 8.6, + "upperBound": 10.6 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + }, + { + "nominalValue": 13.4, + "upperBound": 15.4 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 5.9, + "upperBound": 7.9 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 11.6, + "upperBound": 13.6 + }, + { + "nominalValue": 11.6, + "upperBound": 13.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.1, + "upperBound": 14.1 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.17_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.17_mask.json new file mode 100644 index 0000000..7cf677e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.17_mask.json @@ -0,0 +1,543 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP17", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 22.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 12.9, + "upperBound": 14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 13.6, + "upperBound": 15.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 26.6, + "upperBound": 28.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.18_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.18_mask.json new file mode 100644 index 0000000..5260078 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.18_mask.json @@ -0,0 +1,543 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP18", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 22.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 12.9, + "upperBound": 14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 13.6, + "upperBound": 15.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 26.6, + "upperBound": 28.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.19_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.19_mask.json new file mode 100644 index 0000000..92697b4 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.19_mask.json @@ -0,0 +1,773 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP19", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": -33.2, + "upperBound": -31.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -29.4, + "upperBound": -27.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": -36.8, + "upperBound": -34.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -24.2, + "upperBound": -22.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": -35.2, + "upperBound": -33.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": -20.2, + "upperBound": -18.2 + }, + { + "nominalValue": -20.2, + "upperBound": -18.2 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": -16.3, + "upperBound": -14.3 + }, + { + "nominalValue": -16.3, + "upperBound": -14.3 + }, + { + "nominalValue": -23.8, + "upperBound": -21.8 + }, + { + "nominalValue": -11.2, + "upperBound": -9.2 + }, + { + "nominalValue": -22.2, + "upperBound": -20.2 + }, + { + "nominalValue": -22.2, + "upperBound": -20.2 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -3.4, + "upperBound": -1.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": -17.2, + "upperBound": -15.2 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 7.9, + "upperBound": 9.9 + }, + { + "nominalValue": -13.3, + "upperBound": -11.3 + }, + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": -19.1, + "upperBound": -17.1 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -14.2, + "upperBound": -12.2 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": -10.3, + "upperBound": -8.3 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + }, + { + "nominalValue": -7.3, + "upperBound": -5.3 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -4.3, + "upperBound": -2.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.1_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.1_mask.json new file mode 100644 index 0000000..7a71013 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.1_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -13.4, + "upperBound": -11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -2.8, + "upperBound": -0.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 7.2, + "upperBound": 9.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 2.6, + "upperBound": 4.6 + }, + { + "nominalValue": 2.6, + "upperBound": 4.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 5.6, + "upperBound": 7.6 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 16.2, + "upperBound": 18.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -0.4, + "upperBound": 1.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.20_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.20_mask.json new file mode 100644 index 0000000..cd41ac6 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.20_mask.json @@ -0,0 +1,783 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP20", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -28.7, + "upperBound": -26.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -16.9, + "upperBound": -14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6165 + }, + "maxPsd": { + "nominalValue": 9.5, + "upperBound": 11.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6165, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.6, + "upperBound": 11.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -16.2, + "upperBound": -14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": -3.7, + "upperBound": -1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -16.2, + "upperBound": -14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": -10.8, + "upperBound": -8.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -36.4, + "upperBound": -34.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -35.7, + "upperBound": -33.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -31.5, + "upperBound": -29.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.1, + "upperBound": 19.1 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": -23.4, + "upperBound": -21.4 + }, + { + "nominalValue": -23.4, + "upperBound": -21.4 + }, + { + "nominalValue": -22.7, + "upperBound": -20.7 + }, + { + "nominalValue": -18.5, + "upperBound": -16.5 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": -12.7, + "upperBound": -10.7 + }, + { + "nominalValue": -12.7, + "upperBound": -10.7 + }, + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": -20.4, + "upperBound": -18.4 + }, + { + "nominalValue": -19.7, + "upperBound": -17.7 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -9.7, + "upperBound": -7.7 + }, + { + "nominalValue": -9.7, + "upperBound": -7.7 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": -17.4, + "upperBound": -15.4 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -6.7, + "upperBound": -4.7 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": -14.4, + "upperBound": -12.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -3.7, + "upperBound": -1.7 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.21_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.21_mask.json new file mode 100644 index 0000000..a80a9d8 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.21_mask.json @@ -0,0 +1,783 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP21", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -28.7, + "upperBound": -26.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -16.9, + "upperBound": -14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6165 + }, + "maxPsd": { + "nominalValue": 9.5, + "upperBound": 11.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6165, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.6, + "upperBound": 11.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -16.2, + "upperBound": -14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": -3.7, + "upperBound": -1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -16.2, + "upperBound": -14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": -10.8, + "upperBound": -8.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -36.4, + "upperBound": -34.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -35.7, + "upperBound": -33.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -31.5, + "upperBound": -29.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.1, + "upperBound": 19.1 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": -3.2, + "upperBound": -1.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": -23.4, + "upperBound": -21.4 + }, + { + "nominalValue": -23.4, + "upperBound": -21.4 + }, + { + "nominalValue": -22.7, + "upperBound": -20.7 + }, + { + "nominalValue": -18.5, + "upperBound": -16.5 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": -12.7, + "upperBound": -10.7 + }, + { + "nominalValue": -12.7, + "upperBound": -10.7 + }, + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": -20.4, + "upperBound": -18.4 + }, + { + "nominalValue": -19.7, + "upperBound": -17.7 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -9.7, + "upperBound": -7.7 + }, + { + "nominalValue": -9.7, + "upperBound": -7.7 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": -17.4, + "upperBound": -15.4 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -6.7, + "upperBound": -4.7 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": -14.4, + "upperBound": -12.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -3.7, + "upperBound": -1.7 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.22_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.22_mask.json new file mode 100644 index 0000000..1f99ca3 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.22_mask.json @@ -0,0 +1,803 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP22", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -28.0, + "upperBound": -26.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -22.3, + "upperBound": -20.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -27.4, + "upperBound": -25.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": -2.2, + "upperBound": -0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": -23.1, + "upperBound": -21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": -15.4, + "upperBound": -13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -30.6, + "upperBound": -28.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -30.5, + "upperBound": -28.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -30.5, + "upperBound": -28.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 13.0, + "upperBound": 15.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.3, + "upperBound": 16.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.9, + "upperBound": 19.9 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -9.3, + "upperBound": -7.3 + }, + { + "nominalValue": 15.2, + "upperBound": 17.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": -14.4, + "upperBound": -12.4 + }, + { + "nominalValue": -14.4, + "upperBound": -12.4 + }, + { + "nominalValue": -10.1, + "upperBound": -8.1 + }, + { + "nominalValue": -10.1, + "upperBound": -8.1 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + }, + { + "nominalValue": 16.4, + "upperBound": 18.4 + }, + { + "nominalValue": -17.6, + "upperBound": -15.6 + }, + { + "nominalValue": -17.6, + "upperBound": -15.6 + }, + { + "nominalValue": -17.5, + "upperBound": -15.5 + }, + { + "nominalValue": -17.5, + "upperBound": -15.5 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 26.0, + "upperBound": 28.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": -11.9, + "upperBound": -9.9 + }, + { + "nominalValue": -11.9, + "upperBound": -9.9 + }, + { + "nominalValue": -6.3, + "upperBound": -4.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": -11.4, + "upperBound": -9.4 + }, + { + "nominalValue": -7.1, + "upperBound": -5.1 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": -14.6, + "upperBound": -12.6 + }, + { + "nominalValue": -14.5, + "upperBound": -12.5 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -8.9, + "upperBound": -6.9 + }, + { + "nominalValue": -8.9, + "upperBound": -6.9 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": -8.4, + "upperBound": -6.4 + }, + { + "nominalValue": -11.6, + "upperBound": -9.6 + }, + { + "nominalValue": -11.5, + "upperBound": -9.5 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -6.0, + "upperBound": -4.0 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": -5.5, + "upperBound": -3.5 + }, + { + "nominalValue": -8.6, + "upperBound": -6.6 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.23_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.23_mask.json new file mode 100644 index 0000000..75fa977 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.23_mask.json @@ -0,0 +1,843 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP23", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6026 + }, + "maxPsd": { + "nominalValue": 11.8, + "upperBound": 13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6026, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 11.9, + "upperBound": 13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.6, + "upperBound": 11.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6283 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6283, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6402 + }, + "maxPsd": { + "nominalValue": 4.7, + "upperBound": 6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6402, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 4.8, + "upperBound": 6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 2.0, + "upperBound": 4.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 9.1, + "upperBound": 11.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -7.6, + "upperBound": -5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -6.9, + "upperBound": -4.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 6.0, + "upperBound": 8.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 17.6, + "upperBound": 19.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6761 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6761, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 12.7, + "upperBound": 14.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + }, + { + "nominalValue": 19.0, + "upperBound": 21.0 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": 12.1, + "upperBound": 14.1 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 14.4, + "upperBound": 16.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.24_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.24_mask.json new file mode 100644 index 0000000..9bceaf2 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.24_mask.json @@ -0,0 +1,843 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP24", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6026 + }, + "maxPsd": { + "nominalValue": 11.8, + "upperBound": 13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6026, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 11.9, + "upperBound": 13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.6, + "upperBound": 11.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6283 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6283, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6402 + }, + "maxPsd": { + "nominalValue": 4.7, + "upperBound": 6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6402, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 4.8, + "upperBound": 6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6527 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6527, + "highFrequency": 6530 + }, + "maxPsd": { + "nominalValue": 2.0, + "upperBound": 4.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6530, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 9.1, + "upperBound": 11.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -7.6, + "upperBound": -5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -6.9, + "upperBound": -4.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 6.0, + "upperBound": 8.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 17.6, + "upperBound": 19.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6761 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6761, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 12.7, + "upperBound": 14.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6872 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6872, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + }, + { + "nominalValue": 19.0, + "upperBound": 21.0 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": 12.1, + "upperBound": 14.1 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 14.4, + "upperBound": 16.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.25_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.25_mask.json new file mode 100644 index 0000000..d87a3e5 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.25_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP25", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -16.9, + "upperBound": -14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": -3.9, + "upperBound": -1.9 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 2.1, + "upperBound": 4.1 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 29.2, + "upperBound": 31.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.26_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.26_mask.json new file mode 100644 index 0000000..fecb32f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.26_mask.json @@ -0,0 +1,493 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP26", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.27_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.27_mask.json new file mode 100644 index 0000000..6a79b7c --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.27_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP27", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.28_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.28_mask.json new file mode 100644 index 0000000..48ae438 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.28_mask.json @@ -0,0 +1,503 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP28", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -20.8, + "upperBound": -18.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": 19.1, + "upperBound": 21.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 1.2, + "upperBound": 3.2 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 25.3, + "upperBound": 27.3 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.29_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.29_mask.json new file mode 100644 index 0000000..a2da8ae --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.29_mask.json @@ -0,0 +1,513 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP29", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5978 + }, + "maxPsd": { + "nominalValue": 9.6, + "upperBound": 11.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5978, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.2_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.2_mask.json new file mode 100644 index 0000000..b102b0e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.2_mask.json @@ -0,0 +1,623 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP2", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": -17.3, + "upperBound": -15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 22.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -26.8, + "upperBound": -24.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 18.8, + "upperBound": 20.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 3.9, + "upperBound": 5.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": -4.3, + "upperBound": -2.3 + }, + { + "nominalValue": -13.9, + "upperBound": -11.9 + }, + { + "nominalValue": -13.9, + "upperBound": -11.9 + }, + { + "nominalValue": 20.1, + "upperBound": 22.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": -10.9, + "upperBound": -8.9 + }, + { + "nominalValue": -10.9, + "upperBound": -8.9 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.30_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.30_mask.json new file mode 100644 index 0000000..c1277b9 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.30_mask.json @@ -0,0 +1,503 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP30", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -14.7, + "upperBound": -12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 5.2, + "upperBound": 7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.2, + "upperBound": 20.2 + }, + { + "nominalValue": 18.2, + "upperBound": 20.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 31.3, + "upperBound": 33.3 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.31_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.31_mask.json new file mode 100644 index 0000000..8d5e9f5 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.31_mask.json @@ -0,0 +1,603 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP31", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6001 + }, + "maxPsd": { + "nominalValue": -37.0, + "upperBound": -35.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6001, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -36.9, + "upperBound": -34.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 18.7, + "upperBound": 20.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.3, + "upperBound": 13.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 9.2, + "upperBound": 11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 9.3, + "upperBound": 11.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6622 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6622, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6662 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6662, + "highFrequency": 6668 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6668, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -23.9, + "upperBound": -21.9 + }, + { + "nominalValue": -23.9, + "upperBound": -21.9 + }, + { + "nominalValue": -23.9, + "upperBound": -21.9 + }, + { + "nominalValue": -23.9, + "upperBound": -21.9 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -20.9, + "upperBound": -18.9 + }, + { + "nominalValue": -20.9, + "upperBound": -18.9 + }, + { + "nominalValue": 0.8, + "upperBound": 2.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -17.9, + "upperBound": -15.9 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 9.2, + "upperBound": 11.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -12.0, + "upperBound": -10.0 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.32_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.32_mask.json new file mode 100644 index 0000000..0165872 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.32_mask.json @@ -0,0 +1,543 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP32", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -9.1, + "upperBound": -7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -9.0, + "upperBound": -7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.0, + "upperBound": 18.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.33_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.33_mask.json new file mode 100644 index 0000000..236b8b5 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.33_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP33", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -15.1, + "upperBound": -13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -2.1, + "upperBound": -0.1 + }, + { + "nominalValue": -2.1, + "upperBound": -0.1 + }, + { + "nominalValue": -2.1, + "upperBound": -0.1 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 0.9, + "upperBound": 2.9 + }, + { + "nominalValue": 0.9, + "upperBound": 2.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 30.9, + "upperBound": 32.9 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.34_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.34_mask.json new file mode 100644 index 0000000..8d74cf7 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.34_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP34", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 18.7, + "upperBound": 20.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.3, + "upperBound": 13.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -9.0, + "upperBound": -7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6622 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6622, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6662 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6662, + "highFrequency": 6668 + }, + "maxPsd": { + "nominalValue": 20.5, + "upperBound": 22.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6668, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6822 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6822, + "highFrequency": 6828 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6828, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -3.8, + "upperBound": -1.8 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -0.6, + "upperBound": 1.4 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 5.6, + "upperBound": 7.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.35_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.35_mask.json new file mode 100644 index 0000000..07cc106 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.35_mask.json @@ -0,0 +1,653 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP35", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5978 + }, + "maxPsd": { + "nominalValue": -10.9, + "upperBound": -8.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5978, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -10.8, + "upperBound": -8.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 18.1, + "upperBound": 20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6204 + }, + "maxPsd": { + "nominalValue": 11.3, + "upperBound": 13.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6204, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -8.9, + "upperBound": -6.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6622 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6622, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6662 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6662, + "highFrequency": 6668 + }, + "maxPsd": { + "nominalValue": 20.6, + "upperBound": 22.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6668, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6822 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6822, + "highFrequency": 6828 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6828, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 7.1, + "upperBound": 9.1 + }, + { + "nominalValue": 7.1, + "upperBound": 9.1 + }, + { + "nominalValue": 7.1, + "upperBound": 9.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 35.2, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.36_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.36_mask.json new file mode 100644 index 0000000..099b2d3 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.36_mask.json @@ -0,0 +1,543 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP36", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -35.2, + "upperBound": -33.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -15.3, + "upperBound": -13.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6592 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6592, + "highFrequency": 6598 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6598, + "highFrequency": 6612 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6612, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -22.2, + "upperBound": -20.2 + }, + { + "nominalValue": -22.2, + "upperBound": -20.2 + }, + { + "nominalValue": -22.2, + "upperBound": -20.2 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": 17.9, + "upperBound": 19.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 0.7, + "upperBound": 2.7 + }, + { + "nominalValue": 0.7, + "upperBound": 2.7 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -16.2, + "upperBound": -14.2 + }, + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 3.7, + "upperBound": 5.7 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -13.1, + "upperBound": -11.1 + }, + { + "nominalValue": 6.7, + "upperBound": 8.7 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -10.1, + "upperBound": -8.1 + }, + { + "nominalValue": 9.7, + "upperBound": 11.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.37_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.37_mask.json new file mode 100644 index 0000000..0e3d540 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.37_mask.json @@ -0,0 +1,993 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP37", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5944 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5944, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 18.7, + "upperBound": 20.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -0.1, + "upperBound": 1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6000 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6000, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 2.1, + "upperBound": 4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -3.4, + "upperBound": -1.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 6.4, + "upperBound": 8.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -16.3, + "upperBound": -14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6252 + }, + "maxPsd": { + "nominalValue": 3.8, + "upperBound": 5.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6252, + "highFrequency": 6261 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6261, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": -9.0, + "upperBound": -7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": -22.1, + "upperBound": -20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": -6.7, + "upperBound": -4.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -25.4, + "upperBound": -23.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -26.7, + "upperBound": -24.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6400 + }, + "maxPsd": { + "nominalValue": -18.0, + "upperBound": -16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6400, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -16.6, + "upperBound": -14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 3.1, + "upperBound": 5.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 8.5, + "upperBound": 10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 0.6, + "upperBound": 2.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 1.0, + "upperBound": 3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 5.8, + "upperBound": 7.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 0.8, + "upperBound": 2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -15.5, + "upperBound": -13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": -11.4, + "upperBound": -9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6757 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6757, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -5.1, + "upperBound": -3.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6772 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6772, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": -3.9, + "upperBound": -1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -15.6, + "upperBound": -13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -9.2, + "upperBound": -7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -15.8, + "upperBound": -13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -15.5, + "upperBound": -13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": -16.1, + "upperBound": -14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -15.7, + "upperBound": -13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": -17.4, + "upperBound": -15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": -3.3, + "upperBound": -1.3 + }, + { + "nominalValue": -3.3, + "upperBound": -1.3 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": -9.1, + "upperBound": -7.1 + }, + { + "nominalValue": -9.0, + "upperBound": -7.0 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": -12.4, + "upperBound": -10.4 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 7.9, + "upperBound": 9.9 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -3.1, + "upperBound": -1.1 + }, + { + "nominalValue": -4.4, + "upperBound": -2.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -6.0, + "upperBound": -4.0 + }, + { + "nominalValue": -9.4, + "upperBound": -7.4 + }, + { + "nominalValue": -10.7, + "upperBound": -8.7 + }, + { + "nominalValue": -10.7, + "upperBound": -8.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.1, + "upperBound": 21.1 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": -1.4, + "upperBound": 0.6 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 15.6, + "upperBound": 17.6 + }, + { + "nominalValue": 15.6, + "upperBound": 17.6 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": -6.4, + "upperBound": -4.4 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 18.6, + "upperBound": 20.6 + }, + { + "nominalValue": 5.7, + "upperBound": 7.7 + }, + { + "nominalValue": -4.7, + "upperBound": -2.7 + }, + { + "nominalValue": 6.5, + "upperBound": 8.5 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 31.7, + "upperBound": 33.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.38_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.38_mask.json new file mode 100644 index 0000000..7d47b5f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.38_mask.json @@ -0,0 +1,623 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP38", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 17.7, + "upperBound": 19.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 8.3, + "upperBound": 10.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 20.8, + "upperBound": 22.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.39_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.39_mask.json new file mode 100644 index 0000000..875469d --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.39_mask.json @@ -0,0 +1,593 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP39", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 19.4, + "upperBound": 21.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 10.3, + "upperBound": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 10.4, + "upperBound": 12.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6134 + }, + "maxPsd": { + "nominalValue": 7.7, + "upperBound": 9.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6134, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 7.8, + "upperBound": 9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 22.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 32.8, + "upperBound": 34.8 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.3_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.3_mask.json new file mode 100644 index 0000000..086509b --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.3_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP3", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -13.4, + "upperBound": -11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -2.8, + "upperBound": -0.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 7.2, + "upperBound": 9.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": -0.4, + "upperBound": 1.6 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 2.6, + "upperBound": 4.6 + }, + { + "nominalValue": 2.6, + "upperBound": 4.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 5.6, + "upperBound": 7.6 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 16.2, + "upperBound": 18.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -0.4, + "upperBound": 1.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.40_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.40_mask.json new file mode 100644 index 0000000..e874d36 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.40_mask.json @@ -0,0 +1,753 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP40", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 7.5, + "upperBound": 9.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 7.6, + "upperBound": 9.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 7.7, + "upperBound": 9.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 7.8, + "upperBound": 9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 19.7, + "upperBound": 21.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6743 + }, + "maxPsd": { + "nominalValue": 13.9, + "upperBound": 15.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6743, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6802 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6802, + "highFrequency": 6808 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6808, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 20.5, + "upperBound": 22.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 20.5, + "upperBound": 22.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.41_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.41_mask.json new file mode 100644 index 0000000..8c0cd71 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.41_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP41", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 8.7, + "upperBound": 10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 10.7, + "upperBound": 12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": -15.4, + "upperBound": -13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 9.8, + "upperBound": 11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 16.7, + "upperBound": 18.7 + }, + { + "nominalValue": 16.7, + "upperBound": 18.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 6.6, + "upperBound": 8.6 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.42_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.42_mask.json new file mode 100644 index 0000000..8833f0a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.42_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP42", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.43_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.43_mask.json new file mode 100644 index 0000000..5b43d5a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.43_mask.json @@ -0,0 +1,863 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP43", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5940 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5940, + "highFrequency": 5951 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5951, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -18.3, + "upperBound": -16.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6035 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6035, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 8.2, + "upperBound": 10.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6065 + }, + "maxPsd": { + "nominalValue": 18.9, + "upperBound": 20.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6065, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 19.0, + "upperBound": 21.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6155 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6155, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6192 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6192, + "highFrequency": 6203 + }, + "maxPsd": { + "nominalValue": 1.2, + "upperBound": 3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6203, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6329 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6329, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6812 + }, + "maxPsd": { + "nominalValue": 9.8, + "upperBound": 11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6812, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 1.0, + "upperBound": 3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 0.7, + "upperBound": 2.7 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 20.0, + "upperBound": 22.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 3.7, + "upperBound": 5.7 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 22.7, + "upperBound": 24.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 6.8, + "upperBound": 8.8 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.44_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.44_mask.json new file mode 100644 index 0000000..9b2cc2c --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.44_mask.json @@ -0,0 +1,993 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP44", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5944 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5944, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 18.7, + "upperBound": 20.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -0.1, + "upperBound": 1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6000 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6000, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 2.1, + "upperBound": 4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -3.4, + "upperBound": -1.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 6.4, + "upperBound": 8.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -16.3, + "upperBound": -14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6252 + }, + "maxPsd": { + "nominalValue": 3.8, + "upperBound": 5.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6252, + "highFrequency": 6261 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6261, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": -9.0, + "upperBound": -7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": -22.1, + "upperBound": -20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": -6.7, + "upperBound": -4.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -25.4, + "upperBound": -23.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -26.7, + "upperBound": -24.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6400 + }, + "maxPsd": { + "nominalValue": -18.0, + "upperBound": -16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6400, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -16.6, + "upperBound": -14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 3.1, + "upperBound": 5.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 8.5, + "upperBound": 10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 0.6, + "upperBound": 2.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 1.0, + "upperBound": 3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 5.8, + "upperBound": 7.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 0.8, + "upperBound": 2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -15.5, + "upperBound": -13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": -11.4, + "upperBound": -9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6757 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6757, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -5.1, + "upperBound": -3.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6772 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6772, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": -3.9, + "upperBound": -1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -15.6, + "upperBound": -13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -9.2, + "upperBound": -7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -15.8, + "upperBound": -13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -15.5, + "upperBound": -13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": -16.1, + "upperBound": -14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -15.7, + "upperBound": -13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": -17.4, + "upperBound": -15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 9.6, + "upperBound": 11.6 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": -3.3, + "upperBound": -1.3 + }, + { + "nominalValue": -3.3, + "upperBound": -1.3 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": -9.1, + "upperBound": -7.1 + }, + { + "nominalValue": -9.0, + "upperBound": -7.0 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": -12.4, + "upperBound": -10.4 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 7.9, + "upperBound": 9.9 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -3.1, + "upperBound": -1.1 + }, + { + "nominalValue": -4.4, + "upperBound": -2.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -6.0, + "upperBound": -4.0 + }, + { + "nominalValue": -9.4, + "upperBound": -7.4 + }, + { + "nominalValue": -10.7, + "upperBound": -8.7 + }, + { + "nominalValue": -10.7, + "upperBound": -8.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.1, + "upperBound": 21.1 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": -1.4, + "upperBound": 0.6 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 15.6, + "upperBound": 17.6 + }, + { + "nominalValue": 15.6, + "upperBound": 17.6 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": -6.4, + "upperBound": -4.4 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 18.6, + "upperBound": 20.6 + }, + { + "nominalValue": 5.7, + "upperBound": 7.7 + }, + { + "nominalValue": -4.7, + "upperBound": -2.7 + }, + { + "nominalValue": 6.5, + "upperBound": 8.5 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 31.7, + "upperBound": 33.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.45_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.45_mask.json new file mode 100644 index 0000000..a0bb822 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.45_mask.json @@ -0,0 +1,623 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP45", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 17.7, + "upperBound": 19.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 8.3, + "upperBound": 10.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 20.8, + "upperBound": 22.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.46_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.46_mask.json new file mode 100644 index 0000000..70ec729 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.46_mask.json @@ -0,0 +1,593 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP46", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 19.4, + "upperBound": 21.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 10.3, + "upperBound": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 10.4, + "upperBound": 12.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6134 + }, + "maxPsd": { + "nominalValue": 7.7, + "upperBound": 9.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6134, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 7.8, + "upperBound": 9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 22.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 32.8, + "upperBound": 34.8 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.47_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.47_mask.json new file mode 100644 index 0000000..decdfa3 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.47_mask.json @@ -0,0 +1,753 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP47", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 7.5, + "upperBound": 9.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 7.6, + "upperBound": 9.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 7.7, + "upperBound": 9.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 7.8, + "upperBound": 9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 19.7, + "upperBound": 21.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6743 + }, + "maxPsd": { + "nominalValue": 13.9, + "upperBound": 15.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6743, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6802 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6802, + "highFrequency": 6808 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6808, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 20.5, + "upperBound": 22.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 20.5, + "upperBound": 22.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.48_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.48_mask.json new file mode 100644 index 0000000..eacb43e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.48_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP48", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 8.7, + "upperBound": 10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 10.7, + "upperBound": 12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": -15.4, + "upperBound": -13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 9.8, + "upperBound": 11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 16.7, + "upperBound": 18.7 + }, + { + "nominalValue": 16.7, + "upperBound": 18.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 6.6, + "upperBound": 8.6 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.49_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.49_mask.json new file mode 100644 index 0000000..5f9d4fa --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.49_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP49", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.4_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.4_mask.json new file mode 100644 index 0000000..418c646 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.4_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP4", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 6.5, + "upperBound": 8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "nominalValue": -0.3, + "upperBound": 1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -0.2, + "upperBound": 1.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -0.7, + "upperBound": 1.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.7, + "upperBound": 17.7 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.50_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.50_mask.json new file mode 100644 index 0000000..109b76f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.50_mask.json @@ -0,0 +1,863 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP50", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5940 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5940, + "highFrequency": 5951 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5951, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -18.3, + "upperBound": -16.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6035 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6035, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 8.2, + "upperBound": 10.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6065 + }, + "maxPsd": { + "nominalValue": 18.9, + "upperBound": 20.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6065, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 19.0, + "upperBound": 21.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6155 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6155, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6192 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6192, + "highFrequency": 6203 + }, + "maxPsd": { + "nominalValue": 1.2, + "upperBound": 3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6203, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6329 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6329, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6812 + }, + "maxPsd": { + "nominalValue": 9.8, + "upperBound": 11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6812, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 1.0, + "upperBound": 3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": -5.3, + "upperBound": -3.3 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 0.7, + "upperBound": 2.7 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 20.0, + "upperBound": 22.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 3.7, + "upperBound": 5.7 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 22.7, + "upperBound": 24.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 6.8, + "upperBound": 8.8 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.51_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.51_mask.json new file mode 100644 index 0000000..4a646ca --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.51_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP51", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 4.2, + "upperBound": 6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6585 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6585, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.52_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.52_mask.json new file mode 100644 index 0000000..f365f2a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.52_mask.json @@ -0,0 +1,603 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP52", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 3.3, + "upperBound": 5.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6585 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6585, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.3, + "upperBound": 18.3 + }, + { + "nominalValue": 16.3, + "upperBound": 18.3 + }, + { + "nominalValue": 16.3, + "upperBound": 18.3 + }, + { + "nominalValue": 16.4, + "upperBound": 18.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.53_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.53_mask.json new file mode 100644 index 0000000..badf758 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.53_mask.json @@ -0,0 +1,703 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP53", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 13.3, + "upperBound": 15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 13.4, + "upperBound": 15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 19.2, + "upperBound": 21.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 6.2, + "upperBound": 8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 18.8, + "upperBound": 20.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 7.8, + "upperBound": 9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6662 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6662, + "highFrequency": 6668 + }, + "maxPsd": { + "nominalValue": 22.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6668, + "highFrequency": 6671 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6671, + "highFrequency": 6689 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6689, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 18.2, + "upperBound": 20.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 26.9, + "upperBound": 28.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.54_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.54_mask.json new file mode 100644 index 0000000..700808a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.54_mask.json @@ -0,0 +1,763 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP54", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 22.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 13.0, + "upperBound": 15.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 13.1, + "upperBound": 15.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 19.0, + "upperBound": 21.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": -1.8, + "upperBound": 0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 18.7, + "upperBound": 20.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 8.0, + "upperBound": 10.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6662 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6662, + "highFrequency": 6668 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6668, + "highFrequency": 6671 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6671, + "highFrequency": 6689 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6689, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6782 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6782, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 17.7, + "upperBound": 19.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6842 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6842, + "highFrequency": 6848 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6848, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 26.9, + "upperBound": 28.9 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 35.1, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.55_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.55_mask.json new file mode 100644 index 0000000..4b1be41 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.55_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP55", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 10.1, + "upperBound": 12.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 10.2, + "upperBound": 12.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 12.0, + "upperBound": 14.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.56_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.56_mask.json new file mode 100644 index 0000000..84d2f7f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.56_mask.json @@ -0,0 +1,653 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP56", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 9.0, + "upperBound": 11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -0.6, + "upperBound": 1.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 12.9, + "upperBound": 14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 12.7, + "upperBound": 14.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 20.5, + "upperBound": 22.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6802 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6802, + "highFrequency": 6808 + }, + "maxPsd": { + "nominalValue": 20.6, + "upperBound": 22.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6808, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 12.4, + "upperBound": 14.4 + }, + { + "nominalValue": 12.4, + "upperBound": 14.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.57_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.57_mask.json new file mode 100644 index 0000000..f078047 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.57_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP57", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.58_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.58_mask.json new file mode 100644 index 0000000..2447c02 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.58_mask.json @@ -0,0 +1,703 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP58", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 8.0, + "upperBound": 10.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6055 + }, + "maxPsd": { + "nominalValue": 2.3, + "upperBound": 4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6055, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 2.4, + "upperBound": 4.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6206 + }, + "maxPsd": { + "nominalValue": -13.9, + "upperBound": -11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6206, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -13.8, + "upperBound": -11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -4.3, + "upperBound": -2.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 6.3, + "upperBound": 8.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 10.5, + "upperBound": 12.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 0.8, + "upperBound": 2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 7.9, + "upperBound": 9.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": -3.6, + "upperBound": -1.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6853 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6853, + "highFrequency": 6858 + }, + "maxPsd": { + "nominalValue": 2.2, + "upperBound": 4.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6858, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 20.9, + "upperBound": 22.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 9.4, + "upperBound": 11.4 + }, + { + "nominalValue": 9.4, + "upperBound": 11.4 + }, + { + "nominalValue": 15.2, + "upperBound": 17.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 2.1, + "upperBound": 4.1 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 11.8, + "upperBound": 13.8 + }, + { + "nominalValue": 11.8, + "upperBound": 13.8 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.4, + "upperBound": 14.4 + }, + { + "nominalValue": 12.4, + "upperBound": 14.4 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 5.1, + "upperBound": 7.1 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 14.8, + "upperBound": 16.8 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 22.8, + "upperBound": 24.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.59_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.59_mask.json new file mode 100644 index 0000000..0739680 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.59_mask.json @@ -0,0 +1,583 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP59", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -11.8, + "upperBound": -9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 0.4, + "upperBound": 2.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -11.8, + "upperBound": -9.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -11.6, + "upperBound": -9.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6212 + }, + "maxPsd": { + "nominalValue": -25.6, + "upperBound": -23.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6212, + "highFrequency": 6270 + }, + "maxPsd": { + "nominalValue": -25.5, + "upperBound": -23.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6270, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -25.4, + "upperBound": -23.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -25.4, + "upperBound": -23.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 1.2, + "upperBound": 3.2 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": -12.6, + "upperBound": -10.6 + }, + { + "nominalValue": -12.6, + "upperBound": -10.6 + }, + { + "nominalValue": -12.5, + "upperBound": -10.5 + }, + { + "nominalValue": -12.5, + "upperBound": -10.5 + }, + { + "nominalValue": -12.4, + "upperBound": -10.4 + }, + { + "nominalValue": -12.4, + "upperBound": -10.4 + }, + { + "nominalValue": -12.4, + "upperBound": -10.4 + }, + { + "nominalValue": -12.3, + "upperBound": -10.3 + }, + { + "nominalValue": -12.3, + "upperBound": -10.3 + }, + { + "nominalValue": 20.5, + "upperBound": 22.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": -9.6, + "upperBound": -7.6 + }, + { + "nominalValue": -9.5, + "upperBound": -7.5 + }, + { + "nominalValue": -9.5, + "upperBound": -7.5 + }, + { + "nominalValue": -9.4, + "upperBound": -7.4 + }, + { + "nominalValue": -9.3, + "upperBound": -7.3 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 7.3, + "upperBound": 9.3 + }, + { + "nominalValue": -6.6, + "upperBound": -4.6 + }, + { + "nominalValue": -6.5, + "upperBound": -4.5 + }, + { + "nominalValue": -6.4, + "upperBound": -4.4 + }, + { + "nominalValue": 16.3, + "upperBound": 18.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 10.3, + "upperBound": 12.3 + }, + { + "nominalValue": -3.5, + "upperBound": -1.5 + }, + { + "nominalValue": -3.4, + "upperBound": -1.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 34.3, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -0.5, + "upperBound": 1.5 + }, + { + "nominalValue": -0.5, + "upperBound": 1.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.5_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.5_mask.json new file mode 100644 index 0000000..10e394f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.5_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP5", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 6.5, + "upperBound": 8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "nominalValue": -0.3, + "upperBound": 1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -0.2, + "upperBound": 1.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -0.7, + "upperBound": 1.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.7, + "upperBound": 17.7 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.60_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.60_mask.json new file mode 100644 index 0000000..d2ae5f3 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.60_mask.json @@ -0,0 +1,723 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP60", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -13.8, + "upperBound": -11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -16.0, + "upperBound": -14.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": -13.7, + "upperBound": -11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -15.9, + "upperBound": -13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -29.9, + "upperBound": -27.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 2.1, + "upperBound": 4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": -30.1, + "upperBound": -28.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -29.7, + "upperBound": -27.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": -29.6, + "upperBound": -27.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -29.8, + "upperBound": -27.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -29.7, + "upperBound": -27.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": -28.9, + "upperBound": -26.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 2.4, + "upperBound": 4.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -28.8, + "upperBound": -26.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -12.5, + "upperBound": -10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 2.3, + "upperBound": 4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -12.4, + "upperBound": -10.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": -3.0, + "upperBound": -1.0 + }, + { + "nominalValue": -3.0, + "upperBound": -1.0 + }, + { + "nominalValue": -3.0, + "upperBound": -1.0 + }, + { + "nominalValue": -3.0, + "upperBound": -1.0 + }, + { + "nominalValue": -0.7, + "upperBound": 1.3 + }, + { + "nominalValue": -0.7, + "upperBound": 1.3 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -16.9, + "upperBound": -14.9 + }, + { + "nominalValue": -16.9, + "upperBound": -14.9 + }, + { + "nominalValue": -16.9, + "upperBound": -14.9 + }, + { + "nominalValue": -17.1, + "upperBound": -15.1 + }, + { + "nominalValue": -17.1, + "upperBound": -15.1 + }, + { + "nominalValue": -17.1, + "upperBound": -15.1 + }, + { + "nominalValue": -17.1, + "upperBound": -15.1 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": -16.8, + "upperBound": -14.8 + }, + { + "nominalValue": -16.8, + "upperBound": -14.8 + }, + { + "nominalValue": -16.8, + "upperBound": -14.8 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": -15.9, + "upperBound": -13.9 + }, + { + "nominalValue": -15.9, + "upperBound": -13.9 + }, + { + "nominalValue": -15.9, + "upperBound": -13.9 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": 18.2, + "upperBound": 20.2 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 2.3, + "upperBound": 4.3 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": -13.9, + "upperBound": -11.9 + }, + { + "nominalValue": -13.9, + "upperBound": -11.9 + }, + { + "nominalValue": -14.1, + "upperBound": -12.1 + }, + { + "nominalValue": -14.1, + "upperBound": -12.1 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -13.8, + "upperBound": -11.8 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": -12.9, + "upperBound": -10.9 + }, + { + "nominalValue": -12.9, + "upperBound": -10.9 + }, + { + "nominalValue": -12.8, + "upperBound": -10.8 + }, + { + "nominalValue": -12.8, + "upperBound": -10.8 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": -10.9, + "upperBound": -8.9 + }, + { + "nominalValue": -11.1, + "upperBound": -9.1 + }, + { + "nominalValue": -11.1, + "upperBound": -9.1 + }, + { + "nominalValue": -10.8, + "upperBound": -8.8 + }, + { + "nominalValue": -9.9, + "upperBound": -7.9 + }, + { + "nominalValue": -9.8, + "upperBound": -7.8 + }, + { + "nominalValue": 6.6, + "upperBound": 8.6 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 6.1, + "upperBound": 8.1 + }, + { + "nominalValue": -8.1, + "upperBound": -6.1 + }, + { + "nominalValue": -8.0, + "upperBound": -6.0 + }, + { + "nominalValue": -6.9, + "upperBound": -4.9 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -0.8, + "upperBound": 1.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -5.1, + "upperBound": -3.1 + }, + { + "nominalValue": -5.0, + "upperBound": -3.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.61_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.61_mask.json new file mode 100644 index 0000000..32e1c97 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.61_mask.json @@ -0,0 +1,773 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP61", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -13.9, + "upperBound": -11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -15.9, + "upperBound": -13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6064 + }, + "maxPsd": { + "nominalValue": -13.9, + "upperBound": -11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6064, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": -13.8, + "upperBound": -11.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -15.8, + "upperBound": -13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -33.2, + "upperBound": -31.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 1.8, + "upperBound": 3.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6268 + }, + "maxPsd": { + "nominalValue": -33.1, + "upperBound": -31.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6268, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -33.0, + "upperBound": -31.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": -28.7, + "upperBound": -26.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -33.0, + "upperBound": -31.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -32.9, + "upperBound": -30.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -32.8, + "upperBound": -30.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6597 + }, + "maxPsd": { + "nominalValue": -31.9, + "upperBound": -29.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6597, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": -31.8, + "upperBound": -29.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 2.3, + "upperBound": 4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -31.8, + "upperBound": -29.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -12.5, + "upperBound": -10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 1.7, + "upperBound": 3.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -12.4, + "upperBound": -10.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -0.9, + "upperBound": 1.1 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": -20.2, + "upperBound": -18.2 + }, + { + "nominalValue": -20.2, + "upperBound": -18.2 + }, + { + "nominalValue": -20.1, + "upperBound": -18.1 + }, + { + "nominalValue": -20.1, + "upperBound": -18.1 + }, + { + "nominalValue": -20.0, + "upperBound": -18.0 + }, + { + "nominalValue": -20.0, + "upperBound": -18.0 + }, + { + "nominalValue": -20.0, + "upperBound": -18.0 + }, + { + "nominalValue": -20.0, + "upperBound": -18.0 + }, + { + "nominalValue": -20.0, + "upperBound": -18.0 + }, + { + "nominalValue": -19.9, + "upperBound": -17.9 + }, + { + "nominalValue": -19.9, + "upperBound": -17.9 + }, + { + "nominalValue": -19.9, + "upperBound": -17.9 + }, + { + "nominalValue": -19.8, + "upperBound": -17.8 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": -18.9, + "upperBound": -16.9 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": 15.2, + "upperBound": 17.2 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.5, + "upperBound": 2.5 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 2.1, + "upperBound": 4.1 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": -17.2, + "upperBound": -15.2 + }, + { + "nominalValue": -17.1, + "upperBound": -15.1 + }, + { + "nominalValue": -17.0, + "upperBound": -15.0 + }, + { + "nominalValue": -17.0, + "upperBound": -15.0 + }, + { + "nominalValue": -17.0, + "upperBound": -15.0 + }, + { + "nominalValue": -16.9, + "upperBound": -14.9 + }, + { + "nominalValue": -16.9, + "upperBound": -14.9 + }, + { + "nominalValue": -15.9, + "upperBound": -13.9 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": -15.8, + "upperBound": -13.8 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": -14.2, + "upperBound": -12.2 + }, + { + "nominalValue": -14.1, + "upperBound": -12.1 + }, + { + "nominalValue": -14.0, + "upperBound": -12.0 + }, + { + "nominalValue": -13.9, + "upperBound": -11.9 + }, + { + "nominalValue": -12.8, + "upperBound": -10.8 + }, + { + "nominalValue": -12.7, + "upperBound": -10.7 + }, + { + "nominalValue": 6.5, + "upperBound": 8.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": -11.1, + "upperBound": -9.1 + }, + { + "nominalValue": -11.0, + "upperBound": -9.0 + }, + { + "nominalValue": -9.8, + "upperBound": -7.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -0.9, + "upperBound": 1.1 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -8.1, + "upperBound": -6.1 + }, + { + "nominalValue": -8.1, + "upperBound": -6.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.62_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.62_mask.json new file mode 100644 index 0000000..c993129 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.62_mask.json @@ -0,0 +1,653 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP62", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 18.4, + "upperBound": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5960 + }, + "maxPsd": { + "nominalValue": 10.2, + "upperBound": 12.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5960, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 10.3, + "upperBound": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 10.3, + "upperBound": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 4.8, + "upperBound": 6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -5.2, + "upperBound": -3.2 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 31.4, + "upperBound": 33.4 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.63_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.63_mask.json new file mode 100644 index 0000000..b7194a9 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.63_mask.json @@ -0,0 +1,623 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP63", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 11.7, + "upperBound": 13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 14.3, + "upperBound": 16.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 14.9, + "upperBound": 16.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 18.4, + "upperBound": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 28.2, + "upperBound": 30.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.64_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.64_mask.json new file mode 100644 index 0000000..e094e89 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.64_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP64", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.65_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.65_mask.json new file mode 100644 index 0000000..0fbcb24 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.65_mask.json @@ -0,0 +1,1013 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP65", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": -2.1, + "upperBound": -0.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5960 + }, + "maxPsd": { + "nominalValue": -10.3, + "upperBound": -8.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5960, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -10.2, + "upperBound": -8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 5996 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5996, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 6.9, + "upperBound": 8.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -10.2, + "upperBound": -8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": -5.8, + "upperBound": -3.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": -9.6, + "upperBound": -7.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -15.7, + "upperBound": -13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6243 + }, + "maxPsd": { + "nominalValue": 12.4, + "upperBound": 14.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6243, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6288 + }, + "maxPsd": { + "nominalValue": 10.8, + "upperBound": 12.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6288, + "highFrequency": 6299 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6299, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 7.1, + "upperBound": 9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6733 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6733, + "highFrequency": 6738 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6738, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 19.9, + "upperBound": 21.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 2.1, + "upperBound": 4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": 1.2, + "upperBound": 3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 1.3, + "upperBound": 3.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 8.0, + "upperBound": 10.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 2.3, + "upperBound": 4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6869 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6869, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 3.4, + "upperBound": 5.4 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -5.2, + "upperBound": -3.2 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 20.1, + "upperBound": 22.1 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 14.3, + "upperBound": 16.3 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 17.3, + "upperBound": 19.3 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 3.3, + "upperBound": 5.3 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 20.3, + "upperBound": 22.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 11.8, + "upperBound": 13.8 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 10.9, + "upperBound": 12.9 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.66_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.66_mask.json new file mode 100644 index 0000000..425dcc1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.66_mask.json @@ -0,0 +1,983 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP66", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -5.3, + "upperBound": -3.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5969 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5969, + "highFrequency": 5980 + }, + "maxPsd": { + "nominalValue": 3.7, + "upperBound": 5.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5980, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6035 + }, + "maxPsd": { + "nominalValue": 7.1, + "upperBound": 9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6035, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 7.2, + "upperBound": 9.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -8.8, + "upperBound": -6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -5.8, + "upperBound": -3.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -6.2, + "upperBound": -4.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -5.6, + "upperBound": -3.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -10.6, + "upperBound": -8.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -8.9, + "upperBound": -6.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6733 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6733, + "highFrequency": 6738 + }, + "maxPsd": { + "nominalValue": 19.9, + "upperBound": 21.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6738, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 15.9, + "upperBound": 17.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": -4.1, + "upperBound": -2.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -2.0, + "upperBound": 0.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6807 + }, + "maxPsd": { + "nominalValue": 13.5, + "upperBound": 15.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6807, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 13.6, + "upperBound": 15.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -2.1, + "upperBound": -0.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 14.5, + "upperBound": 16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 7.7, + "upperBound": 9.7 + }, + { + "nominalValue": 16.7, + "upperBound": 18.7 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 20.1, + "upperBound": 22.1 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 6.8, + "upperBound": 8.8 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 10.9, + "upperBound": 12.9 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + }, + { + "nominalValue": 13.9, + "upperBound": 15.9 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 14.9, + "upperBound": 16.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 7.7, + "upperBound": 9.7 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.2, + "upperBound": 18.2 + }, + { + "nominalValue": 14.4, + "upperBound": 16.4 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.67_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.67_mask.json new file mode 100644 index 0000000..5fe2f81 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.67_mask.json @@ -0,0 +1,593 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP67", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5969 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5969, + "highFrequency": 5980 + }, + "maxPsd": { + "nominalValue": 22.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5980, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 11.1, + "upperBound": 13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6308 + }, + "maxPsd": { + "nominalValue": 4.6, + "upperBound": 6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6308, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 4.7, + "upperBound": 6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 11.2, + "upperBound": 13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 18.3, + "upperBound": 20.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.7, + "upperBound": 19.7 + }, + { + "nominalValue": 17.7, + "upperBound": 19.7 + }, + { + "nominalValue": 17.7, + "upperBound": 19.7 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 20.7, + "upperBound": 22.7 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.68_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.68_mask.json new file mode 100644 index 0000000..9c5dc2a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.68_mask.json @@ -0,0 +1,993 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP68", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": -1.8, + "upperBound": 0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -2.9, + "upperBound": -0.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 6.3, + "upperBound": 8.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -9.0, + "upperBound": -7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6111 + }, + "maxPsd": { + "nominalValue": -9.6, + "upperBound": -7.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6111, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": -9.5, + "upperBound": -7.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -15.6, + "upperBound": -13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.7, + "upperBound": 13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -20.2, + "upperBound": -18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 12.4, + "upperBound": 14.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -33.3, + "upperBound": -31.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -19.8, + "upperBound": -17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -38.4, + "upperBound": -36.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -23.2, + "upperBound": -21.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.7, + "upperBound": 13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 7.2, + "upperBound": 9.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 22.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6733 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6733, + "highFrequency": 6738 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6738, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 19.9, + "upperBound": 21.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 2.5, + "upperBound": 4.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 1.5, + "upperBound": 3.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 13.8, + "upperBound": 15.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 2.7, + "upperBound": 4.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6869 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6869, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 3.5, + "upperBound": 5.5 + }, + { + "nominalValue": -2.6, + "upperBound": -0.6 + }, + { + "nominalValue": -2.6, + "upperBound": -0.6 + }, + { + "nominalValue": -2.6, + "upperBound": -0.6 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": -7.2, + "upperBound": -5.2 + }, + { + "nominalValue": -7.2, + "upperBound": -5.2 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": -20.3, + "upperBound": -18.3 + }, + { + "nominalValue": -20.3, + "upperBound": -18.3 + }, + { + "nominalValue": -20.3, + "upperBound": -18.3 + }, + { + "nominalValue": -25.4, + "upperBound": -23.4 + }, + { + "nominalValue": -25.4, + "upperBound": -23.4 + }, + { + "nominalValue": -25.4, + "upperBound": -23.4 + }, + { + "nominalValue": -10.2, + "upperBound": -8.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 14.5, + "upperBound": 16.5 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 15.7, + "upperBound": 17.7 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 0.4, + "upperBound": 2.4 + }, + { + "nominalValue": 0.4, + "upperBound": 2.4 + }, + { + "nominalValue": -4.2, + "upperBound": -2.2 + }, + { + "nominalValue": -4.2, + "upperBound": -2.2 + }, + { + "nominalValue": -17.3, + "upperBound": -15.3 + }, + { + "nominalValue": -17.3, + "upperBound": -15.3 + }, + { + "nominalValue": -22.4, + "upperBound": -20.4 + }, + { + "nominalValue": -22.4, + "upperBound": -20.4 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 17.5, + "upperBound": 19.5 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 3.4, + "upperBound": 5.4 + }, + { + "nominalValue": -1.1, + "upperBound": 0.9 + }, + { + "nominalValue": -14.3, + "upperBound": -12.3 + }, + { + "nominalValue": -19.4, + "upperBound": -17.4 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + }, + { + "nominalValue": 20.5, + "upperBound": 22.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -16.4, + "upperBound": -14.4 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 11.2, + "upperBound": 13.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 4.9, + "upperBound": 6.9 + }, + { + "nominalValue": -12.8, + "upperBound": -10.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.69_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.69_mask.json new file mode 100644 index 0000000..ed188f9 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.69_mask.json @@ -0,0 +1,1033 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP69", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -5.0, + "upperBound": -3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5969 + }, + "maxPsd": { + "nominalValue": 5.3, + "upperBound": 7.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5969, + "highFrequency": 5980 + }, + "maxPsd": { + "nominalValue": 4.0, + "upperBound": 6.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5980, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6044 + }, + "maxPsd": { + "nominalValue": 7.0, + "upperBound": 9.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6044, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 7.1, + "upperBound": 9.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6067 + }, + "maxPsd": { + "nominalValue": 4.9, + "upperBound": 6.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6067, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 5.0, + "upperBound": 7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 10.1, + "upperBound": 12.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6121 + }, + "maxPsd": { + "nominalValue": -8.9, + "upperBound": -6.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6121, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": -8.8, + "upperBound": -6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -12.8, + "upperBound": -10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 11.7, + "upperBound": 13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -8.7, + "upperBound": -6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 12.4, + "upperBound": 14.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 11.2, + "upperBound": 13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -9.1, + "upperBound": -7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6349 + }, + "maxPsd": { + "nominalValue": -8.6, + "upperBound": -6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6349, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -8.5, + "upperBound": -6.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -13.5, + "upperBound": -11.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -11.9, + "upperBound": -9.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6733 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6733, + "highFrequency": 6738 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6738, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 20.1, + "upperBound": 22.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 14.2, + "upperBound": 16.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": -2.6, + "upperBound": -0.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -1.6, + "upperBound": 0.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 13.4, + "upperBound": 15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 8.2, + "upperBound": 10.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -1.8, + "upperBound": 0.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 14.5, + "upperBound": 16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 18.4, + "upperBound": 20.4 + }, + { + "nominalValue": 20.0, + "upperBound": 22.0 + }, + { + "nominalValue": 20.1, + "upperBound": 22.1 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": 3.9, + "upperBound": 5.9 + }, + { + "nominalValue": -0.5, + "upperBound": 1.5 + }, + { + "nominalValue": -0.5, + "upperBound": 1.5 + }, + { + "nominalValue": -0.5, + "upperBound": 1.5 + }, + { + "nominalValue": 1.1, + "upperBound": 3.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 10.5, + "upperBound": 12.5 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": 7.3, + "upperBound": 9.3 + }, + { + "nominalValue": 7.3, + "upperBound": 9.3 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 2.5, + "upperBound": 4.5 + }, + { + "nominalValue": 2.5, + "upperBound": 4.5 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 13.5, + "upperBound": 15.5 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": 10.3, + "upperBound": 12.3 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 5.5, + "upperBound": 7.5 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 16.5, + "upperBound": 18.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 9.2, + "upperBound": 11.2 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 8.0, + "upperBound": 10.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 12.2, + "upperBound": 14.2 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.6_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.6_mask.json new file mode 100644 index 0000000..cc81e36 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.6_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP6", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 6.5, + "upperBound": 8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6754 + }, + "maxPsd": { + "nominalValue": -0.3, + "upperBound": 1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6754, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": -0.2, + "upperBound": 1.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -0.7, + "upperBound": 1.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + }, + { + "nominalValue": 12.3, + "upperBound": 14.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.7, + "upperBound": 17.7 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.70_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.70_mask.json new file mode 100644 index 0000000..07721c2 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.70_mask.json @@ -0,0 +1,993 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP70", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5969 + }, + "maxPsd": { + "nominalValue": 12.1, + "upperBound": 14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5969, + "highFrequency": 5980 + }, + "maxPsd": { + "nominalValue": 3.6, + "upperBound": 5.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5980, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 12.1, + "upperBound": 14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 11.8, + "upperBound": 13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -10.2, + "upperBound": -8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 9.7, + "upperBound": 11.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -8.1, + "upperBound": -6.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -4.8, + "upperBound": -2.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 12.1, + "upperBound": 14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -32.8, + "upperBound": -30.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -7.8, + "upperBound": -5.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 12.8, + "upperBound": 14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6552 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6552, + "highFrequency": 6555 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6555, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 22.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 9.2, + "upperBound": 11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6733 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6733, + "highFrequency": 6738 + }, + "maxPsd": { + "nominalValue": 19.9, + "upperBound": 21.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6738, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6788 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6788, + "highFrequency": 6793 + }, + "maxPsd": { + "nominalValue": -4.4, + "upperBound": -2.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6793, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -1.0, + "upperBound": 1.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 13.3, + "upperBound": 15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 10.6, + "upperBound": 12.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -1.1, + "upperBound": 0.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 22.8, + "upperBound": 24.8 + }, + { + "nominalValue": 4.9, + "upperBound": 6.9 + }, + { + "nominalValue": 4.9, + "upperBound": 6.9 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 14.5, + "upperBound": 16.5 + }, + { + "nominalValue": -19.7, + "upperBound": -17.7 + }, + { + "nominalValue": -19.7, + "upperBound": -17.7 + }, + { + "nominalValue": -19.7, + "upperBound": -17.7 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 7.9, + "upperBound": 9.9 + }, + { + "nominalValue": 11.2, + "upperBound": 13.2 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 20.4, + "upperBound": 22.4 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": -16.7, + "upperBound": -14.7 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 8.2, + "upperBound": 10.2 + }, + { + "nominalValue": 32.8, + "upperBound": 34.8 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 11.7, + "upperBound": 13.7 + }, + { + "nominalValue": 14.9, + "upperBound": 16.9 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 14.5, + "upperBound": 16.5 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 10.9, + "upperBound": 12.9 + }, + { + "nominalValue": 13.3, + "upperBound": 15.3 + }, + { + "nominalValue": -13.7, + "upperBound": -11.7 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 14.7, + "upperBound": 16.7 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 11.8, + "upperBound": 13.8 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": -10.7, + "upperBound": -8.7 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 8.5, + "upperBound": 10.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 13.9, + "upperBound": 15.9 + }, + { + "nominalValue": -7.7, + "upperBound": -5.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.71_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.71_mask.json new file mode 100644 index 0000000..ba1c8d8 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.71_mask.json @@ -0,0 +1,503 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP71", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -6.0, + "upperBound": -4.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6667 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6667, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": -7.3, + "upperBound": -5.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 5.7, + "upperBound": 7.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 11.7, + "upperBound": 13.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 16.0, + "upperBound": 18.0 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.7, + "upperBound": 16.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 19.0, + "upperBound": 21.0 + }, + { + "nominalValue": 19.1, + "upperBound": 21.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.72_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.72_mask.json new file mode 100644 index 0000000..3769907 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.72_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP72", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.73_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.73_mask.json new file mode 100644 index 0000000..c68d2d7 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.73_mask.json @@ -0,0 +1,543 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP73", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -26.5, + "upperBound": -24.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6667 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6667, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": -27.8, + "upperBound": -25.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6827 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6827, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.2, + "upperBound": 20.2 + }, + { + "nominalValue": -13.5, + "upperBound": -11.5 + }, + { + "nominalValue": -13.5, + "upperBound": -11.5 + }, + { + "nominalValue": -13.5, + "upperBound": -11.5 + }, + { + "nominalValue": 21.9, + "upperBound": 23.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": -14.8, + "upperBound": -12.8 + }, + { + "nominalValue": 15.7, + "upperBound": 17.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": -10.5, + "upperBound": -8.5 + }, + { + "nominalValue": -10.5, + "upperBound": -8.5 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": -11.8, + "upperBound": -9.8 + }, + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": -7.5, + "upperBound": -5.5 + }, + { + "nominalValue": -7.5, + "upperBound": -5.5 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": -8.8, + "upperBound": -6.8 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -4.5, + "upperBound": -2.5 + }, + { + "nominalValue": -4.4, + "upperBound": -2.4 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": -5.8, + "upperBound": -3.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -1.5, + "upperBound": 0.5 + }, + { + "nominalValue": -1.4, + "upperBound": 0.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.74_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.74_mask.json new file mode 100644 index 0000000..540382e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.74_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP74", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.75_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.75_mask.json new file mode 100644 index 0000000..71b028a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.75_mask.json @@ -0,0 +1,693 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP75", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -20.5, + "upperBound": -18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": -6.3, + "upperBound": -4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6597 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6597, + "highFrequency": 6603 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6603, + "highFrequency": 6647 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6647, + "highFrequency": 6653 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6653, + "highFrequency": 6667 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6667, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": -23.8, + "upperBound": -21.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6772 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6772, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6807 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6807, + "highFrequency": 6813 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6813, + "highFrequency": 6827 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6827, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 6.2, + "upperBound": 8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": -7.5, + "upperBound": -5.5 + }, + { + "nominalValue": -7.5, + "upperBound": -5.5 + }, + { + "nominalValue": -7.5, + "upperBound": -5.5 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 6.7, + "upperBound": 8.7 + }, + { + "nominalValue": 6.8, + "upperBound": 8.8 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": -10.8, + "upperBound": -8.8 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": -4.5, + "upperBound": -2.5 + }, + { + "nominalValue": -4.5, + "upperBound": -2.5 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.7, + "upperBound": 11.7 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.6, + "upperBound": 14.6 + }, + { + "nominalValue": -7.8, + "upperBound": -5.8 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": -1.5, + "upperBound": 0.5 + }, + { + "nominalValue": -1.5, + "upperBound": 0.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": 32.9, + "upperBound": 34.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 1.5, + "upperBound": 3.5 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 4.5, + "upperBound": 6.5 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.76_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.76_mask.json new file mode 100644 index 0000000..82f77f7 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.76_mask.json @@ -0,0 +1,713 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP76", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 21.8, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6597 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6597, + "highFrequency": 6603 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6603, + "highFrequency": 6647 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6647, + "highFrequency": 6653 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6653, + "highFrequency": 6667 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6667, + "highFrequency": 6673 + }, + "maxPsd": { + "nominalValue": 9.1, + "upperBound": 11.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6673, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6772 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6772, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6807 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6807, + "highFrequency": 6813 + }, + "maxPsd": { + "nominalValue": 21.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6813, + "highFrequency": 6827 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6827, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -6.3, + "upperBound": -4.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 6.7, + "upperBound": 8.7 + }, + { + "nominalValue": 6.7, + "upperBound": 8.7 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 9.7, + "upperBound": 11.7 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.77_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.77_mask.json new file mode 100644 index 0000000..3bd89f2 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.77_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP77", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": -29.0, + "upperBound": -27.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": -35.6, + "upperBound": -33.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -17.8, + "upperBound": -15.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": -30.9, + "upperBound": -28.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": -29.4, + "upperBound": -27.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": -16.0, + "upperBound": -14.0 + }, + { + "nominalValue": -16.0, + "upperBound": -14.0 + }, + { + "nominalValue": -22.5, + "upperBound": -20.5 + }, + { + "nominalValue": -4.8, + "upperBound": -2.8 + }, + { + "nominalValue": -17.9, + "upperBound": -15.9 + }, + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": -16.4, + "upperBound": -14.4 + }, + { + "nominalValue": -16.4, + "upperBound": -14.4 + }, + { + "nominalValue": 20.0, + "upperBound": 22.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -13.0, + "upperBound": -11.0 + }, + { + "nominalValue": -19.5, + "upperBound": -17.5 + }, + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": -13.4, + "upperBound": -11.4 + }, + { + "nominalValue": -13.4, + "upperBound": -11.4 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -16.5, + "upperBound": -14.5 + }, + { + "nominalValue": -10.4, + "upperBound": -8.4 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": -13.5, + "upperBound": -11.5 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 20.0, + "upperBound": 22.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.78_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.78_mask.json new file mode 100644 index 0000000..aa7da51 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.78_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP78", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.79_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.79_mask.json new file mode 100644 index 0000000..cfff5a5 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.79_mask.json @@ -0,0 +1,753 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP79", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 14.5, + "upperBound": 16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 14.9, + "upperBound": 16.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 14.9, + "upperBound": 16.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 14.9, + "upperBound": 16.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 15.0, + "upperBound": 17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -38.8, + "upperBound": -36.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6742 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6742, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6783 + }, + "maxPsd": { + "nominalValue": 10.1, + "upperBound": 12.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6783, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6812 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6812, + "highFrequency": 6818 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6818, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.4, + "upperBound": 11.4 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -26.2, + "upperBound": -24.2 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 9.4, + "upperBound": 11.4 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 6.4, + "upperBound": 8.4 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 27.5, + "upperBound": 29.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.7_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.7_mask.json new file mode 100644 index 0000000..4521694 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.7_mask.json @@ -0,0 +1,823 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP7", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5949 + }, + "maxPsd": { + "nominalValue": -32.3, + "upperBound": -30.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 5949, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -32.2, + "upperBound": -30.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 2.9, + "upperBound": 4.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 5.1, + "upperBound": 7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6082 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6082, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6124 + }, + "maxPsd": { + "nominalValue": -19.0, + "upperBound": -17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6124, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -18.9, + "upperBound": -16.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 0.5, + "upperBound": 2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 6.2, + "upperBound": 8.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 18.1, + "upperBound": 20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 6.9, + "upperBound": 8.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 20.2, + "upperBound": 22.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -13.2, + "upperBound": -11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6629 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6629, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 1.1, + "upperBound": 3.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6757 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6757, + "highFrequency": 6763 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6763, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -12.4, + "upperBound": -10.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6813 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6813, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -2.0, + "upperBound": 0.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": 14.8, + "upperBound": 16.8 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": -5.9, + "upperBound": -3.9 + }, + { + "nominalValue": -5.9, + "upperBound": -3.9 + }, + { + "nominalValue": -5.9, + "upperBound": -3.9 + }, + { + "nominalValue": -5.9, + "upperBound": -3.9 + }, + { + "nominalValue": 13.5, + "upperBound": 15.5 + }, + { + "nominalValue": 13.5, + "upperBound": 15.5 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -16.2, + "upperBound": -14.2 + }, + { + "nominalValue": -16.2, + "upperBound": -14.2 + }, + { + "nominalValue": 20.8, + "upperBound": 22.8 + }, + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": -2.9, + "upperBound": -0.9 + }, + { + "nominalValue": 16.5, + "upperBound": 18.5 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -13.2, + "upperBound": -11.2 + }, + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 6.6, + "upperBound": 8.6 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -10.2, + "upperBound": -8.2 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -19.3, + "upperBound": -17.3 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -7.1, + "upperBound": -5.1 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.80_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.80_mask.json new file mode 100644 index 0000000..27d46e3 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.80_mask.json @@ -0,0 +1,563 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP80", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": 1.2, + "upperBound": 3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": -9.2, + "upperBound": -7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -12.7, + "upperBound": -10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": -10.6, + "upperBound": -8.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": -4.2, + "upperBound": -2.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 3.8, + "upperBound": 5.8 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 6.8, + "upperBound": 8.8 + }, + { + "nominalValue": 3.3, + "upperBound": 5.3 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": 14.9, + "upperBound": 16.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.3, + "upperBound": 11.3 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.81_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.81_mask.json new file mode 100644 index 0000000..441534e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.81_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP81", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -0.5, + "upperBound": 1.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.5, + "upperBound": 14.5 + }, + { + "nominalValue": 12.5, + "upperBound": 14.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.82_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.82_mask.json new file mode 100644 index 0000000..2764cf6 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.82_mask.json @@ -0,0 +1,1063 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP82", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -4.1, + "upperBound": -2.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": -3.6, + "upperBound": -1.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -4.1, + "upperBound": -2.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": -3.5, + "upperBound": -1.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6051 + }, + "maxPsd": { + "nominalValue": -4.1, + "upperBound": -2.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6051, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -4.0, + "upperBound": -2.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": -3.3, + "upperBound": -1.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -3.9, + "upperBound": -1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.0, + "upperBound": 11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6191 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6191, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 21.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 21.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 12.4, + "upperBound": 14.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6548 + }, + "maxPsd": { + "nominalValue": 21.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6548, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 20.8, + "upperBound": 22.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 20.8, + "upperBound": 22.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": -36.1, + "upperBound": -34.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": -32.2, + "upperBound": -30.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -36.5, + "upperBound": -34.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": -31.8, + "upperBound": -29.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 6.4, + "upperBound": 8.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": -30.0, + "upperBound": -28.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6742 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6742, + "highFrequency": 6748 + }, + "maxPsd": { + "nominalValue": 1.3, + "upperBound": 3.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6748, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6783 + }, + "maxPsd": { + "nominalValue": -8.8, + "upperBound": -6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6783, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -0.3, + "upperBound": 1.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6812 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6812, + "highFrequency": 6818 + }, + "maxPsd": { + "nominalValue": -2.8, + "upperBound": -0.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6818, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6862 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6862, + "highFrequency": 6868 + }, + "maxPsd": { + "nominalValue": -5.7, + "upperBound": -3.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6868, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 9.4, + "upperBound": 11.4 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 9.5, + "upperBound": 11.5 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 9.7, + "upperBound": 11.7 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 22.1, + "upperBound": 24.1 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 13.5, + "upperBound": 15.5 + }, + { + "nominalValue": -23.1, + "upperBound": -21.1 + }, + { + "nominalValue": -23.1, + "upperBound": -21.1 + }, + { + "nominalValue": -19.2, + "upperBound": -17.2 + }, + { + "nominalValue": -23.5, + "upperBound": -21.5 + }, + { + "nominalValue": -23.5, + "upperBound": -21.5 + }, + { + "nominalValue": 6.7, + "upperBound": 8.7 + }, + { + "nominalValue": -17.0, + "upperBound": -15.0 + }, + { + "nominalValue": -17.0, + "upperBound": -15.0 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 14.3, + "upperBound": 16.3 + }, + { + "nominalValue": 4.2, + "upperBound": 6.2 + }, + { + "nominalValue": 12.7, + "upperBound": 14.7 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 7.3, + "upperBound": 9.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 11.9, + "upperBound": 13.9 + }, + { + "nominalValue": 12.0, + "upperBound": 14.0 + }, + { + "nominalValue": 12.0, + "upperBound": 14.0 + }, + { + "nominalValue": 12.0, + "upperBound": 14.0 + }, + { + "nominalValue": 12.1, + "upperBound": 14.1 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": -20.1, + "upperBound": -18.1 + }, + { + "nominalValue": -20.1, + "upperBound": -18.1 + }, + { + "nominalValue": -20.5, + "upperBound": -18.5 + }, + { + "nominalValue": -14.0, + "upperBound": -12.0 + }, + { + "nominalValue": -14.0, + "upperBound": -12.0 + }, + { + "nominalValue": 7.2, + "upperBound": 9.2 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 10.3, + "upperBound": 12.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 14.9, + "upperBound": 16.9 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": -17.5, + "upperBound": -15.5 + }, + { + "nominalValue": -11.0, + "upperBound": -9.0 + }, + { + "nominalValue": 10.2, + "upperBound": 12.2 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": -14.5, + "upperBound": -12.5 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 8.9, + "upperBound": 10.9 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.83_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.83_mask.json new file mode 100644 index 0000000..47d08f0 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.83_mask.json @@ -0,0 +1,1053 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP83", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -14.9, + "upperBound": -12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": -0.0, + "upperBound": 2.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -14.8, + "upperBound": -12.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 0.1, + "upperBound": 2.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -14.7, + "upperBound": -12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 0.3, + "upperBound": 2.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -14.6, + "upperBound": -12.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 9.0, + "upperBound": 11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6236 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6236, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 18.2, + "upperBound": 20.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6407 + }, + "maxPsd": { + "nominalValue": 13.6, + "upperBound": 15.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6407, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": -2.7, + "upperBound": -0.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 18.1, + "upperBound": 20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": -14.3, + "upperBound": -12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -16.8, + "upperBound": -14.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": -15.2, + "upperBound": -13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 15.4, + "upperBound": 17.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 5.4, + "upperBound": 7.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": -8.6, + "upperBound": -6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6778 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6778, + "highFrequency": 6783 + }, + "maxPsd": { + "nominalValue": -7.1, + "upperBound": -5.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6783, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 9.5, + "upperBound": 11.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6812 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6812, + "highFrequency": 6818 + }, + "maxPsd": { + "nominalValue": 14.4, + "upperBound": 16.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6818, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 12.5, + "upperBound": 14.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6862 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6862, + "highFrequency": 6868 + }, + "maxPsd": { + "nominalValue": 11.1, + "upperBound": 13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6868, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -1.9, + "upperBound": 0.1 + }, + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": -1.8, + "upperBound": 0.2 + }, + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": 13.3, + "upperBound": 15.3 + }, + { + "nominalValue": -1.6, + "upperBound": 0.4 + }, + { + "nominalValue": -1.6, + "upperBound": 0.4 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 10.3, + "upperBound": 12.3 + }, + { + "nominalValue": 10.3, + "upperBound": 12.3 + }, + { + "nominalValue": -1.3, + "upperBound": 0.7 + }, + { + "nominalValue": -3.8, + "upperBound": -1.8 + }, + { + "nominalValue": -3.8, + "upperBound": -1.8 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 5.9, + "upperBound": 7.9 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 1.1, + "upperBound": 3.1 + }, + { + "nominalValue": 1.2, + "upperBound": 3.2 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.3, + "upperBound": 3.3 + }, + { + "nominalValue": 1.4, + "upperBound": 3.4 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 13.3, + "upperBound": 15.3 + }, + { + "nominalValue": 1.7, + "upperBound": 3.7 + }, + { + "nominalValue": -0.8, + "upperBound": 1.2 + }, + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": 8.9, + "upperBound": 10.9 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 4.1, + "upperBound": 6.1 + }, + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 11.9, + "upperBound": 13.9 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 7.1, + "upperBound": 9.1 + }, + { + "nominalValue": 7.5, + "upperBound": 9.5 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 5.2, + "upperBound": 7.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -1.9, + "upperBound": 0.1 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 10.2, + "upperBound": 12.2 + }, + { + "nominalValue": 10.5, + "upperBound": 12.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.84_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.84_mask.json new file mode 100644 index 0000000..0d6f7aa --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.84_mask.json @@ -0,0 +1,943 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP84", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5937 + }, + "maxPsd": { + "nominalValue": 8.5, + "upperBound": 10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5937, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 11.7, + "upperBound": 13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 8.7, + "upperBound": 10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 8.8, + "upperBound": 10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 11.8, + "upperBound": 13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 17.7, + "upperBound": 19.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6278 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6278, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 20.5, + "upperBound": 22.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 21.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 20.6, + "upperBound": 22.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 13.5, + "upperBound": 15.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6548 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6548, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6553 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6553, + "highFrequency": 6558 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6558, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": 1.0, + "upperBound": 3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 18.8, + "upperBound": 20.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6623 + }, + "maxPsd": { + "nominalValue": 8.5, + "upperBound": 10.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6623, + "highFrequency": 6628 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6628, + "highFrequency": 6637 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6637, + "highFrequency": 6638 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6638, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -6.0, + "upperBound": -4.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6652 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6652, + "highFrequency": 6658 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6658, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 15.3, + "upperBound": 17.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6702 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6702, + "highFrequency": 6708 + }, + "maxPsd": { + "nominalValue": 1.1, + "upperBound": 3.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6708, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6798 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6798, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 33.5, + "upperBound": 35.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + }, + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 14.1, + "upperBound": 16.1 + }, + { + "nominalValue": 14.2, + "upperBound": 16.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 8.5, + "upperBound": 10.5 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 17.0, + "upperBound": 19.0 + }, + { + "nominalValue": 10.0, + "upperBound": 12.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 14.5, + "upperBound": 16.5 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 16.0, + "upperBound": 18.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 21.6, + "upperBound": 23.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.85_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.85_mask.json new file mode 100644 index 0000000..d86ca5e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.85_mask.json @@ -0,0 +1,573 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP85", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 2.5, + "upperBound": 4.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 3.8, + "upperBound": 5.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 3.9, + "upperBound": 5.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 4.4, + "upperBound": 6.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 3.2, + "upperBound": 5.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 5.8, + "upperBound": 7.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 16.8, + "upperBound": 18.8 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.4, + "upperBound": 19.4 + }, + { + "nominalValue": 17.4, + "upperBound": 19.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.3, + "upperBound": 18.3 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.4, + "upperBound": 22.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 22.3, + "upperBound": 24.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 15.5, + "upperBound": 17.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.86_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.86_mask.json new file mode 100644 index 0000000..df08202 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.86_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP86", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.87_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.87_mask.json new file mode 100644 index 0000000..22ac9fc --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.87_mask.json @@ -0,0 +1,703 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP87", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 5.5, + "upperBound": 7.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 10.1, + "upperBound": 12.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6309 + }, + "maxPsd": { + "nominalValue": 15.6, + "upperBound": 17.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6309, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.7, + "upperBound": 17.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 21.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 10.3, + "upperBound": 12.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 23.1, + "upperBound": 25.1 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 23.3, + "upperBound": 25.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -3.4, + "upperBound": -1.4 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -3.4, + "upperBound": -1.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -2.3, + "upperBound": -0.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -18.0, + "upperBound": -16.0 + }, + { + "nominalValue": 7.5, + "upperBound": 9.5 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -27.0, + "upperBound": -25.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.88_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.88_mask.json new file mode 100644 index 0000000..162d281 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.88_mask.json @@ -0,0 +1,733 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP88", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -18.0, + "upperBound": -16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -16.7, + "upperBound": -14.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": -5.9, + "upperBound": -3.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -16.6, + "upperBound": -14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6056 + }, + "maxPsd": { + "nominalValue": 13.2, + "upperBound": 15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6056, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 13.3, + "upperBound": 15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 10.6, + "upperBound": 12.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 12.0, + "upperBound": 14.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 20.6, + "upperBound": 22.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 6.0, + "upperBound": 8.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 14.0, + "upperBound": 16.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -16.1, + "upperBound": -14.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -17.2, + "upperBound": -15.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -14.7, + "upperBound": -12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -5.0, + "upperBound": -3.0 + }, + { + "nominalValue": -3.7, + "upperBound": -1.7 + }, + { + "nominalValue": -3.7, + "upperBound": -1.7 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 18.7, + "upperBound": 20.7 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 23.6, + "upperBound": 25.6 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.0, + "upperBound": 21.0 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": -3.1, + "upperBound": -1.1 + }, + { + "nominalValue": -3.1, + "upperBound": -1.1 + }, + { + "nominalValue": 30.9, + "upperBound": 32.9 + }, + { + "nominalValue": 19.3, + "upperBound": 21.3 + }, + { + "nominalValue": -4.2, + "upperBound": -2.2 + }, + { + "nominalValue": -1.7, + "upperBound": 0.3 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -2.0, + "upperBound": 0.0 + }, + { + "nominalValue": -0.7, + "upperBound": 1.3 + }, + { + "nominalValue": -0.6, + "upperBound": 1.4 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 21.7, + "upperBound": 23.7 + }, + { + "nominalValue": 26.6, + "upperBound": 28.6 + }, + { + "nominalValue": 26.6, + "upperBound": 28.6 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": -0.1, + "upperBound": 1.9 + }, + { + "nominalValue": 20.4, + "upperBound": 22.4 + }, + { + "nominalValue": -1.2, + "upperBound": 0.8 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 1.0, + "upperBound": 3.0 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 24.7, + "upperBound": 26.7 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 2.9, + "upperBound": 4.9 + }, + { + "nominalValue": 1.8, + "upperBound": 3.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 4.0, + "upperBound": 6.0 + }, + { + "nominalValue": 27.7, + "upperBound": 29.7 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 5.9, + "upperBound": 7.9 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -5.0, + "upperBound": -3.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 7.1, + "upperBound": 9.1 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.89_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.89_mask.json new file mode 100644 index 0000000..356b87f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.89_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP89", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.8_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.8_mask.json new file mode 100644 index 0000000..f76fa69 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.8_mask.json @@ -0,0 +1,883 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP8", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 3.2, + "upperBound": 5.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -8.2, + "upperBound": -6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 3.1, + "upperBound": 5.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 13.3, + "upperBound": 15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6099 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6099, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -3.2, + "upperBound": -1.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 1.6, + "upperBound": 3.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 11.1, + "upperBound": 13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 20.4, + "upperBound": 22.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6336 + }, + "maxPsd": { + "nominalValue": 18.4, + "upperBound": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6336, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 12.7, + "upperBound": 14.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 5.0, + "upperBound": 7.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 11.2, + "upperBound": 13.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6597 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6597, + "highFrequency": 6603 + }, + "maxPsd": { + "nominalValue": 11.9, + "upperBound": 13.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6603, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": -38.4, + "upperBound": -36.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 1.9, + "upperBound": 3.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6653 + }, + "maxPsd": { + "nominalValue": 17.5, + "upperBound": 19.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6653, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6757 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6757, + "highFrequency": 6763 + }, + "maxPsd": { + "nominalValue": 11.4, + "upperBound": 13.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6763, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -1.7, + "upperBound": 0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -1.9, + "upperBound": 0.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6813 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6813, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -16.6, + "upperBound": -14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 16.1, + "upperBound": 18.1 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 26.3, + "upperBound": 28.3 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 9.8, + "upperBound": 11.8 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 14.6, + "upperBound": 16.6 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": -1.9, + "upperBound": 0.1 + }, + { + "nominalValue": -25.4, + "upperBound": -23.4 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 24.4, + "upperBound": 26.4 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 11.1, + "upperBound": 13.1 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": -3.6, + "upperBound": -1.6 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 33.1, + "upperBound": 35.1 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": -0.7, + "upperBound": 1.3 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 13.0, + "upperBound": 15.0 + }, + { + "nominalValue": 27.4, + "upperBound": 29.4 + }, + { + "nominalValue": -0.6, + "upperBound": 1.4 + }, + { + "nominalValue": -0.6, + "upperBound": 1.4 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 20.6, + "upperBound": 22.6 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 16.2, + "upperBound": 18.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 18.6, + "upperBound": 20.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.90_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.90_mask.json new file mode 100644 index 0000000..0a51cb1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.90_mask.json @@ -0,0 +1,943 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP90", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": -29.6, + "upperBound": -27.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -32.4, + "upperBound": -30.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": -28.4, + "upperBound": -26.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -32.3, + "upperBound": -30.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -3.9, + "upperBound": -1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6160 + }, + "maxPsd": { + "nominalValue": 10.7, + "upperBound": 12.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6160, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 10.8, + "upperBound": 12.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -13.0, + "upperBound": -11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 8.8, + "upperBound": 10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -8.5, + "upperBound": -6.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 8.8, + "upperBound": 10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -3.0, + "upperBound": -1.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 2.5, + "upperBound": 4.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6613 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6613, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 22.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": -12.8, + "upperBound": -10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": -8.3, + "upperBound": -6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -2.3, + "upperBound": -0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6678 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6678, + "highFrequency": 6683 + }, + "maxPsd": { + "nominalValue": 10.1, + "upperBound": 12.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6683, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 4.3, + "upperBound": 6.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -31.8, + "upperBound": -29.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6768 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6768, + "highFrequency": 6773 + }, + "maxPsd": { + "nominalValue": 8.0, + "upperBound": 10.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6773, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -28.9, + "upperBound": -26.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -34.3, + "upperBound": -32.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -2.4, + "upperBound": -0.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6838 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6838, + "highFrequency": 6843 + }, + "maxPsd": { + "nominalValue": 11.3, + "upperBound": 13.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6843, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -19.4, + "upperBound": -17.4 + }, + { + "nominalValue": -19.4, + "upperBound": -17.4 + }, + { + "nominalValue": -19.4, + "upperBound": -17.4 + }, + { + "nominalValue": -19.3, + "upperBound": -17.3 + }, + { + "nominalValue": -19.3, + "upperBound": -17.3 + }, + { + "nominalValue": -19.3, + "upperBound": -17.3 + }, + { + "nominalValue": 8.6, + "upperBound": 10.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": -0.0, + "upperBound": 2.0 + }, + { + "nominalValue": -0.0, + "upperBound": 2.0 + }, + { + "nominalValue": -0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 4.5, + "upperBound": 6.5 + }, + { + "nominalValue": 4.5, + "upperBound": 6.5 + }, + { + "nominalValue": 4.5, + "upperBound": 6.5 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.6, + "upperBound": 23.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 23.7, + "upperBound": 25.7 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 4.7, + "upperBound": 6.7 + }, + { + "nominalValue": 10.7, + "upperBound": 12.7 + }, + { + "nominalValue": 15.2, + "upperBound": 17.2 + }, + { + "nominalValue": -18.8, + "upperBound": -16.8 + }, + { + "nominalValue": -18.7, + "upperBound": -16.7 + }, + { + "nominalValue": 15.3, + "upperBound": 17.3 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": -15.9, + "upperBound": -13.9 + }, + { + "nominalValue": -21.3, + "upperBound": -19.3 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -16.4, + "upperBound": -14.4 + }, + { + "nominalValue": -16.4, + "upperBound": -14.4 + }, + { + "nominalValue": -16.3, + "upperBound": -14.3 + }, + { + "nominalValue": 9.7, + "upperBound": 11.7 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 13.1, + "upperBound": 15.1 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 24.6, + "upperBound": 26.6 + }, + { + "nominalValue": 24.9, + "upperBound": 26.9 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": 10.1, + "upperBound": 12.1 + }, + { + "nominalValue": -15.7, + "upperBound": -13.7 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": -18.3, + "upperBound": -16.3 + }, + { + "nominalValue": 3.4, + "upperBound": 5.4 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -13.4, + "upperBound": -11.4 + }, + { + "nominalValue": -13.3, + "upperBound": -11.3 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": -12.8, + "upperBound": -10.8 + }, + { + "nominalValue": -15.3, + "upperBound": -13.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -10.4, + "upperBound": -8.4 + }, + { + "nominalValue": 8.6, + "upperBound": 10.6 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": -9.8, + "upperBound": -7.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -16.6, + "upperBound": -14.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -7.3, + "upperBound": -5.3 + }, + { + "nominalValue": 12.1, + "upperBound": 14.1 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.91_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.91_mask.json new file mode 100644 index 0000000..21c1870 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.91_mask.json @@ -0,0 +1,1003 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP91", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5948 + }, + "maxPsd": { + "nominalValue": -18.7, + "upperBound": -16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5948, + "highFrequency": 5966 + }, + "maxPsd": { + "nominalValue": -18.6, + "upperBound": -16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5966, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -18.5, + "upperBound": -16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": -8.6, + "upperBound": -6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6042 + }, + "maxPsd": { + "nominalValue": -18.5, + "upperBound": -16.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6042, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": -18.4, + "upperBound": -16.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6068 + }, + "maxPsd": { + "nominalValue": -5.7, + "upperBound": -3.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6068, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -5.6, + "upperBound": -3.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 19.6, + "upperBound": 21.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 11.1, + "upperBound": 13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6203 + }, + "maxPsd": { + "nominalValue": -12.9, + "upperBound": -10.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6203, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -12.8, + "upperBound": -10.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6220 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6220, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -8.0, + "upperBound": -6.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -7.2, + "upperBound": -5.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 2.0, + "upperBound": 4.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6613 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6613, + "highFrequency": 6618 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6618, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6629 + }, + "maxPsd": { + "nominalValue": 19.1, + "upperBound": 21.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6629, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 19.2, + "upperBound": 21.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": -12.6, + "upperBound": -10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": -7.7, + "upperBound": -5.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": -5.2, + "upperBound": -3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6678 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6678, + "highFrequency": 6683 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6683, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 4.8, + "upperBound": 6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": -17.9, + "upperBound": -15.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6768 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6768, + "highFrequency": 6773 + }, + "maxPsd": { + "nominalValue": 8.3, + "upperBound": 10.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6773, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": -17.9, + "upperBound": -15.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": -17.4, + "upperBound": -15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -3.8, + "upperBound": -1.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6838 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6838, + "highFrequency": 6843 + }, + "maxPsd": { + "nominalValue": 11.6, + "upperBound": 13.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6843, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -5.6, + "upperBound": -3.6 + }, + { + "nominalValue": -5.5, + "upperBound": -3.5 + }, + { + "nominalValue": -5.5, + "upperBound": -3.5 + }, + { + "nominalValue": -5.5, + "upperBound": -3.5 + }, + { + "nominalValue": -5.4, + "upperBound": -3.4 + }, + { + "nominalValue": -5.4, + "upperBound": -3.4 + }, + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 0.1, + "upperBound": 2.1 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 0.4, + "upperBound": 2.4 + }, + { + "nominalValue": 5.3, + "upperBound": 7.3 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 17.8, + "upperBound": 19.8 + }, + { + "nominalValue": -4.9, + "upperBound": -2.9 + }, + { + "nominalValue": -4.9, + "upperBound": -2.9 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 18.6, + "upperBound": 20.6 + }, + { + "nominalValue": -4.9, + "upperBound": -2.9 + }, + { + "nominalValue": -4.4, + "upperBound": -2.4 + }, + { + "nominalValue": 9.2, + "upperBound": 11.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -2.6, + "upperBound": -0.6 + }, + { + "nominalValue": -2.5, + "upperBound": -0.5 + }, + { + "nominalValue": -2.4, + "upperBound": -0.4 + }, + { + "nominalValue": 10.4, + "upperBound": 12.4 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 8.0, + "upperBound": 10.0 + }, + { + "nominalValue": 8.8, + "upperBound": 10.8 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 25.1, + "upperBound": 27.1 + }, + { + "nominalValue": 3.4, + "upperBound": 5.4 + }, + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": -1.9, + "upperBound": 0.1 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": -1.9, + "upperBound": 0.1 + }, + { + "nominalValue": 12.2, + "upperBound": 14.2 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 0.4, + "upperBound": 2.4 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + }, + { + "nominalValue": 6.2, + "upperBound": 8.2 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 21.0, + "upperBound": 23.0 + }, + { + "nominalValue": 6.4, + "upperBound": 8.4 + }, + { + "nominalValue": 1.1, + "upperBound": 3.1 + }, + { + "nominalValue": 1.1, + "upperBound": 3.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 3.4, + "upperBound": 5.4 + }, + { + "nominalValue": 9.2, + "upperBound": 11.2 + }, + { + "nominalValue": 14.1, + "upperBound": 16.1 + }, + { + "nominalValue": 4.1, + "upperBound": 6.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -5.6, + "upperBound": -3.6 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 6.5, + "upperBound": 8.5 + }, + { + "nominalValue": 12.2, + "upperBound": 14.2 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.92_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.92_mask.json new file mode 100644 index 0000000..9e97550 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.92_mask.json @@ -0,0 +1,523 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP92", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 17.7, + "upperBound": 19.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 18.4, + "upperBound": 20.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.7, + "upperBound": 32.7 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 31.4, + "upperBound": 33.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.93_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.93_mask.json new file mode 100644 index 0000000..94ada99 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.93_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP93", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.94_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.94_mask.json new file mode 100644 index 0000000..b4a9c07 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.94_mask.json @@ -0,0 +1,483 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP94", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.95_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.95_mask.json new file mode 100644 index 0000000..425430f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.95_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP95", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 5.3, + "upperBound": 7.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6541 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6541, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 5.8, + "upperBound": 7.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.96_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.96_mask.json new file mode 100644 index 0000000..68b12ea --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.96_mask.json @@ -0,0 +1,713 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP96", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 3.9, + "upperBound": 5.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 14.8, + "upperBound": 16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6370 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6370, + "highFrequency": 6376 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6376, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 2.1, + "upperBound": 4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 13.0, + "upperBound": 15.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 5.3, + "upperBound": 7.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 4.2, + "upperBound": 6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 18.6, + "upperBound": 20.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.1, + "upperBound": 17.1 + }, + { + "nominalValue": 15.2, + "upperBound": 17.2 + }, + { + "nominalValue": 26.0, + "upperBound": 28.0 + }, + { + "nominalValue": 26.1, + "upperBound": 28.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 17.2, + "upperBound": 19.2 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.2, + "upperBound": 20.2 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 21.4, + "upperBound": 23.4 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 20.2, + "upperBound": 22.2 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + }, + { + "nominalValue": 23.2, + "upperBound": 25.2 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.2, + "upperBound": 28.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 35.7, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.97_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.97_mask.json new file mode 100644 index 0000000..ba5396d --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.97_mask.json @@ -0,0 +1,633 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP97", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 17.4, + "upperBound": 19.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 5.3, + "upperBound": 7.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6541 + }, + "maxPsd": { + "nominalValue": 5.7, + "upperBound": 7.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6541, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 5.8, + "upperBound": 7.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 13.7, + "upperBound": 15.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 8.1, + "upperBound": 10.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 16.5, + "upperBound": 18.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 18.8, + "upperBound": 20.8 + }, + { + "nominalValue": 26.7, + "upperBound": 28.7 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.4, + "upperBound": 35.4 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 21.3, + "upperBound": 23.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 32.1, + "upperBound": 34.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.8, + "upperBound": 23.8 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 27.3, + "upperBound": 29.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.98_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.98_mask.json new file mode 100644 index 0000000..23e603e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.98_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP98", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5999 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5999, + "highFrequency": 6010 + }, + "maxPsd": { + "nominalValue": 20.8, + "upperBound": 22.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6010, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6069 + }, + "maxPsd": { + "nominalValue": -7.1, + "upperBound": -5.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6069, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -7.0, + "upperBound": -5.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -6.7, + "upperBound": -4.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6340 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6340, + "highFrequency": 6351 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6351, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 33.8, + "upperBound": 35.8 + }, + { + "nominalValue": 27.9, + "upperBound": 29.9 + }, + { + "nominalValue": 5.9, + "upperBound": 7.9 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 30.4, + "upperBound": 32.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 9.0, + "upperBound": 11.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.3, + "upperBound": 11.3 + }, + { + "nominalValue": 9.3, + "upperBound": 11.3 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.0, + "upperBound": 14.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.4, + "upperBound": 14.4 + }, + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 15.0, + "upperBound": 17.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.4, + "upperBound": 17.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 18.0, + "upperBound": 20.0 + }, + { + "nominalValue": 18.3, + "upperBound": 20.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.99_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.99_mask.json new file mode 100644 index 0000000..a598bd8 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.99_mask.json @@ -0,0 +1,503 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP99", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -0.1, + "upperBound": 1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 11.5, + "upperBound": 13.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 30.5, + "upperBound": 32.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 21.9, + "upperBound": 23.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.FSP.9_mask.json b/src/harness/test_vectors/latest/masks/AFCS.FSP.9_mask.json new file mode 100644 index 0000000..2976482 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.FSP.9_mask.json @@ -0,0 +1,833 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-FSP9", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": -33.9, + "upperBound": -31.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": 2.8, + "upperBound": 4.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 5.1, + "upperBound": 7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6082 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6082, + "highFrequency": 6107 + }, + "maxPsd": { + "nominalValue": 17.0, + "upperBound": 19.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6107, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -23.3, + "upperBound": -21.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -0.2, + "upperBound": 1.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": -0.1, + "upperBound": 1.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 18.1, + "upperBound": 20.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 6.9, + "upperBound": 8.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 20.2, + "upperBound": 22.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -13.3, + "upperBound": -11.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6629 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6629, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -40.0, + "upperBound": -38.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6650, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6669 + }, + "maxPsd": { + "nominalValue": 1.1, + "upperBound": 3.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6669, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 1.2, + "upperBound": 3.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6757 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6757, + "highFrequency": 6763 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6763, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 14.7, + "upperBound": 16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -12.4, + "upperBound": -10.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6813 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6813, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": -2.0, + "upperBound": 0.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -20.9, + "upperBound": -18.9 + }, + { + "nominalValue": -20.9, + "upperBound": -18.9 + }, + { + "nominalValue": -20.9, + "upperBound": -18.9 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": -10.3, + "upperBound": -8.3 + }, + { + "nominalValue": -10.3, + "upperBound": -8.3 + }, + { + "nominalValue": -10.3, + "upperBound": -8.3 + }, + { + "nominalValue": -10.3, + "upperBound": -8.3 + }, + { + "nominalValue": 12.8, + "upperBound": 14.8 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 19.9, + "upperBound": 21.9 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": -27.0, + "upperBound": -25.0 + }, + { + "nominalValue": 7.0, + "upperBound": 9.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 0.6, + "upperBound": 2.6 + }, + { + "nominalValue": 11.0, + "upperBound": 13.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -17.9, + "upperBound": -15.9 + }, + { + "nominalValue": -17.9, + "upperBound": -15.9 + }, + { + "nominalValue": 19.2, + "upperBound": 21.2 + }, + { + "nominalValue": 13.2, + "upperBound": 15.2 + }, + { + "nominalValue": -7.3, + "upperBound": -5.3 + }, + { + "nominalValue": -7.3, + "upperBound": -5.3 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 2.7, + "upperBound": 4.7 + }, + { + "nominalValue": 2.7, + "upperBound": 4.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": -24.0, + "upperBound": -22.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 3.6, + "upperBound": 5.6 + }, + { + "nominalValue": 14.0, + "upperBound": 16.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": -14.9, + "upperBound": -12.9 + }, + { + "nominalValue": 12.2, + "upperBound": 14.2 + }, + { + "nominalValue": -4.3, + "upperBound": -2.3 + }, + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 5.7, + "upperBound": 7.7 + }, + { + "nominalValue": -21.0, + "upperBound": -19.0 + }, + { + "nominalValue": 1.9, + "upperBound": 3.9 + }, + { + "nominalValue": 6.6, + "upperBound": 8.6 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": -11.8, + "upperBound": -9.8 + }, + { + "nominalValue": -1.2, + "upperBound": 0.8 + }, + { + "nominalValue": 8.7, + "upperBound": 10.7 + }, + { + "nominalValue": -18.0, + "upperBound": -16.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -20.9, + "upperBound": -18.9 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": -7.9, + "upperBound": -5.9 + }, + { + "nominalValue": 1.7, + "upperBound": 3.7 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.IBP.1_mask.json b/src/harness/test_vectors/latest/masks/AFCS.IBP.1_mask.json new file mode 100644 index 0000000..e4f78c9 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.IBP.1_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-IBP1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6183 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6183, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 6.5, + "upperBound": 8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6243 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6243, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 6.6, + "upperBound": 8.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 6.5, + "upperBound": 8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 15.9, + "upperBound": 17.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 19.5, + "upperBound": 21.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.8, + "upperBound": 24.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.5, + "upperBound": 27.5 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.IBP.2_mask.json b/src/harness/test_vectors/latest/masks/AFCS.IBP.2_mask.json new file mode 100644 index 0000000..d43e3c1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.IBP.2_mask.json @@ -0,0 +1,463 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-IBP2", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.IBP.3_mask.json b/src/harness/test_vectors/latest/masks/AFCS.IBP.3_mask.json new file mode 100644 index 0000000..4605797 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.IBP.3_mask.json @@ -0,0 +1,553 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-IBP3", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 9.9, + "upperBound": 11.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 10.0, + "upperBound": 12.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6805 + }, + "maxPsd": { + "nominalValue": 11.0, + "upperBound": 13.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6805, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 11.1, + "upperBound": 13.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 23.9, + "upperBound": 25.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 22.9, + "upperBound": 24.9 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 23.0, + "upperBound": 25.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.0, + "upperBound": 26.0 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.9, + "upperBound": 28.9 + }, + { + "nominalValue": 26.9, + "upperBound": 28.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 25.9, + "upperBound": 27.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.0, + "upperBound": 28.0 + }, + { + "nominalValue": 26.0, + "upperBound": 28.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.0, + "upperBound": 29.0 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.9, + "upperBound": 31.9 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + }, + { + "nominalValue": 30.0, + "upperBound": 32.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.IBP.4_mask.json b/src/harness/test_vectors/latest/masks/AFCS.IBP.4_mask.json new file mode 100644 index 0000000..657b8dd --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.IBP.4_mask.json @@ -0,0 +1,603 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-IBP4", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 22.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 20.0, + "upperBound": 22.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6384 + }, + "maxPsd": { + "nominalValue": 21.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6384, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 21.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6631 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6631, + "highFrequency": 6645 + }, + "maxPsd": { + "nominalValue": 16.1, + "upperBound": 18.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6645, + "highFrequency": 6649 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6649, + "highFrequency": 6671 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6671, + "highFrequency": 6689 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6689, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 33.0, + "upperBound": 35.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.2, + "upperBound": 34.2 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.10_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.10_mask.json new file mode 100644 index 0000000..e99cc3b --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.10_mask.json @@ -0,0 +1,753 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP10", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5968 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5968, + "highFrequency": 5990 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5990, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 18.5, + "upperBound": 20.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": 20.2, + "upperBound": 22.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 14.1, + "upperBound": 16.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 21.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -0.5, + "upperBound": 1.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6545 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6545, + "highFrequency": 6547 + }, + "maxPsd": { + "nominalValue": 2.5, + "upperBound": 4.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6547, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 2.8, + "upperBound": 4.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 17.6, + "upperBound": 19.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6660 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6660, + "highFrequency": 6670 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6670, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 17.2, + "upperBound": 19.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 20.3, + "upperBound": 22.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.3, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 12.5, + "upperBound": 14.5 + }, + { + "nominalValue": 12.5, + "upperBound": 14.5 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 15.8, + "upperBound": 17.8 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 34.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 30.2, + "upperBound": 32.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.5, + "upperBound": 17.5 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 33.6, + "upperBound": 35.6 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 135, + 151, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.2, + "upperBound": 35.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.7, + "upperBound": 36.0 + }, + { + "nominalValue": 18.5, + "upperBound": 20.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 143 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.5, + "upperBound": 23.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 24.5, + "upperBound": 26.5 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.11_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.11_mask.json new file mode 100644 index 0000000..7033136 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.11_mask.json @@ -0,0 +1,438 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP11", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.12_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.12_mask.json new file mode 100644 index 0000000..c555b1f --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.12_mask.json @@ -0,0 +1,528 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP12", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6242 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6242, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6295 + }, + "maxPsd": { + "nominalValue": 15.8, + "upperBound": 17.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6295, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 15.9, + "upperBound": 17.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 15.9, + "upperBound": 17.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 16.0, + "upperBound": 18.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.8, + "upperBound": 30.8 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 28.9, + "upperBound": 30.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 31.9, + "upperBound": 33.9 + }, + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.8, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.13_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.13_mask.json new file mode 100644 index 0000000..ea517f1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.13_mask.json @@ -0,0 +1,648 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP13", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -5.5, + "upperBound": -3.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -5.4, + "upperBound": -3.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6063 + }, + "maxPsd": { + "nominalValue": -10.7, + "upperBound": -8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6063, + "highFrequency": 6079 + }, + "maxPsd": { + "nominalValue": -10.6, + "upperBound": -8.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6079, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": -5.3, + "upperBound": -3.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": -10.6, + "upperBound": -8.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -4.7, + "upperBound": -2.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -4.6, + "upperBound": -2.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -11.4, + "upperBound": -9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": -4.5, + "upperBound": -2.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": -11.3, + "upperBound": -9.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 19.8, + "upperBound": 21.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6760 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6760, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 7.5, + "upperBound": 9.5 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 24.3, + "upperBound": 26.3 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 7.7, + "upperBound": 9.7 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 2.4, + "upperBound": 4.4 + }, + { + "nominalValue": 27.1, + "upperBound": 29.1 + }, + { + "nominalValue": 8.3, + "upperBound": 10.3 + }, + { + "nominalValue": 8.3, + "upperBound": 10.3 + }, + { + "nominalValue": 8.3, + "upperBound": 10.3 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": 1.7, + "upperBound": 3.7 + }, + { + "nominalValue": 1.7, + "upperBound": 3.7 + }, + { + "nominalValue": 1.7, + "upperBound": 3.7 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.8, + "upperBound": 34.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 10.5, + "upperBound": 12.5 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 5.4, + "upperBound": 7.4 + }, + { + "nominalValue": 11.3, + "upperBound": 13.3 + }, + { + "nominalValue": 11.3, + "upperBound": 13.3 + }, + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + }, + { + "nominalValue": 4.6, + "upperBound": 6.6 + }, + { + "nominalValue": 4.7, + "upperBound": 6.7 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 13.5, + "upperBound": 15.5 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 8.4, + "upperBound": 10.4 + }, + { + "nominalValue": 14.3, + "upperBound": 16.3 + }, + { + "nominalValue": 7.6, + "upperBound": 9.6 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 11.4, + "upperBound": 13.4 + }, + { + "nominalValue": 11.5, + "upperBound": 13.5 + }, + { + "nominalValue": 10.7, + "upperBound": 12.7 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 7.5, + "upperBound": 9.5 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 14.4, + "upperBound": 16.4 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.14_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.14_mask.json new file mode 100644 index 0000000..1bcb45a --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.14_mask.json @@ -0,0 +1,438 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP14", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.15_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.15_mask.json new file mode 100644 index 0000000..c40e9e1 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.15_mask.json @@ -0,0 +1,438 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP15", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.16_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.16_mask.json new file mode 100644 index 0000000..8a6a857 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.16_mask.json @@ -0,0 +1,438 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP16", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.1_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.1_mask.json new file mode 100644 index 0000000..a2d4a51 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.1_mask.json @@ -0,0 +1,458 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": -3.1, + "upperBound": -1.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 9.9, + "upperBound": 11.9 + }, + { + "nominalValue": 32.5, + "upperBound": 34.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 12.9, + "upperBound": 14.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 15.9, + "upperBound": 17.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.9, + "upperBound": 20.9 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 21.9, + "upperBound": 23.9 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.2_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.2_mask.json new file mode 100644 index 0000000..d2a0b08 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.2_mask.json @@ -0,0 +1,778 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP2", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5949 + }, + "maxPsd": { + "nominalValue": 9.1, + "upperBound": 11.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5949, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 9.2, + "upperBound": 11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -2.4, + "upperBound": -0.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -2.3, + "upperBound": -0.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6211 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6211, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 5.1, + "upperBound": 7.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6359 + }, + "maxPsd": { + "nominalValue": 18.9, + "upperBound": 20.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6359, + "highFrequency": 6392 + }, + "maxPsd": { + "nominalValue": 16.2, + "upperBound": 18.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6392, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 16.3, + "upperBound": 18.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 22.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6590 + }, + "maxPsd": { + "nominalValue": 14.6, + "upperBound": 16.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6590, + "highFrequency": 6600 + }, + "maxPsd": { + "nominalValue": 22.7, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6600, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 17.9, + "upperBound": 19.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6694 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6694, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 13.4, + "upperBound": 15.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 18.0, + "upperBound": 20.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6803 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6803, + "highFrequency": 6808 + }, + "maxPsd": { + "nominalValue": 10.8, + "upperBound": 12.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6808, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6820 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6820, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": 6.8, + "upperBound": 8.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6870 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6870, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 22.2, + "upperBound": 24.2 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": 10.6, + "upperBound": 12.6 + }, + { + "nominalValue": 10.7, + "upperBound": 12.7 + }, + { + "nominalValue": 10.7, + "upperBound": 12.7 + }, + { + "nominalValue": 10.7, + "upperBound": 12.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 18.1, + "upperBound": 20.1 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.2, + "upperBound": 31.2 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 29.3, + "upperBound": 31.3 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 35.9, + "upperBound": 36.0 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 27.6, + "upperBound": 29.6 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 23.8, + "upperBound": 25.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 19.8, + "upperBound": 21.8 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 13.6, + "upperBound": 15.6 + }, + { + "nominalValue": 13.7, + "upperBound": 15.7 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 21.1, + "upperBound": 23.1 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 32.3, + "upperBound": 34.3 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 30.6, + "upperBound": 32.6 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 34.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.8, + "upperBound": 28.8 + }, + { + "nominalValue": 22.8, + "upperBound": 24.8 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 16.6, + "upperBound": 18.6 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 24.1, + "upperBound": 26.1 + }, + { + "nominalValue": 35.3, + "upperBound": 36.0 + }, + { + "nominalValue": 29.8, + "upperBound": 31.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 19.6, + "upperBound": 21.6 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 22.1, + "upperBound": 24.1 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 22.5, + "upperBound": 24.5 + }, + { + "nominalValue": 22.6, + "upperBound": 24.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.3_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.3_mask.json new file mode 100644 index 0000000..ddd9100 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.3_mask.json @@ -0,0 +1,498 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP3", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 16.9, + "upperBound": 18.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": 12.6, + "upperBound": 14.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6310 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6310, + "highFrequency": 6321 + }, + "maxPsd": { + "nominalValue": 22.5, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6321, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 25.6, + "upperBound": 27.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.5, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 28.6, + "upperBound": 30.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.6, + "upperBound": 33.6 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.6, + "upperBound": 36.0 + }, + { + "nominalValue": 34.7, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.4_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.4_mask.json new file mode 100644 index 0000000..38f6a76 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.4_mask.json @@ -0,0 +1,458 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP4", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6119 + }, + "maxPsd": { + "nominalValue": 20.9, + "upperBound": 22.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6119, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 33.9, + "upperBound": 35.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.5_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.5_mask.json new file mode 100644 index 0000000..45286d5 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.5_mask.json @@ -0,0 +1,478 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP5", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6139 + }, + "maxPsd": { + "nominalValue": 7.5, + "upperBound": 9.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6139, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 16.4, + "upperBound": 18.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 20.5, + "upperBound": 22.5 + }, + { + "nominalValue": 20.5, + "upperBound": 22.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.5, + "upperBound": 25.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 32.4, + "upperBound": 34.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.5, + "upperBound": 28.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.4, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.6_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.6_mask.json new file mode 100644 index 0000000..75ddfe2 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.6_mask.json @@ -0,0 +1,558 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP6", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5959 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5959, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": 17.1, + "upperBound": 19.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -8.2, + "upperBound": -6.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6086 + }, + "maxPsd": { + "nominalValue": 21.3, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6086, + "highFrequency": 6108 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6108, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 17.8, + "upperBound": 19.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 12.2, + "upperBound": 14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6360 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6360, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 22.6, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 16.7, + "upperBound": 18.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 30.1, + "upperBound": 32.1 + }, + { + "nominalValue": 27.5, + "upperBound": 29.5 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 30.8, + "upperBound": 32.8 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 25.2, + "upperBound": 27.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 29.7, + "upperBound": 31.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 29.1, + "upperBound": 31.1 + }, + { + "nominalValue": 7.8, + "upperBound": 9.8 + }, + { + "nominalValue": 29.5, + "upperBound": 31.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 32.7, + "upperBound": 34.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 10.8, + "upperBound": 12.8 + }, + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 13.8, + "upperBound": 15.8 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 16.9, + "upperBound": 18.9 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.7_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.7_mask.json new file mode 100644 index 0000000..ed79e71 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.7_mask.json @@ -0,0 +1,668 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP7", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5956 + }, + "maxPsd": { + "nominalValue": 12.9, + "upperBound": 14.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 5956, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": 13.0, + "upperBound": 15.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 22.1, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": 6.7, + "upperBound": 8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": 8.2, + "upperBound": 10.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6243 + }, + "maxPsd": { + "nominalValue": 9.4, + "upperBound": 11.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6243, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": 15.1, + "upperBound": 17.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 17.3, + "upperBound": 19.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6580 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6580, + "highFrequency": 6610 + }, + "maxPsd": { + "nominalValue": 21.4, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6610, + "highFrequency": 6647 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6647, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": -4.6, + "upperBound": -2.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6777 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6777, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 12.2, + "upperBound": 14.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6783 + }, + "maxPsd": { + "nominalValue": 12.3, + "upperBound": 14.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6783, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 26.0, + "upperBound": 28.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.1, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 19.7, + "upperBound": 21.7 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 21.2, + "upperBound": 23.2 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 28.1, + "upperBound": 30.1 + }, + { + "nominalValue": 30.3, + "upperBound": 32.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 28.2, + "upperBound": 30.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 34.4, + "upperBound": 36.0 + }, + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.3, + "upperBound": 27.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 29.0, + "upperBound": 31.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 22.7, + "upperBound": 24.7 + }, + { + "nominalValue": 24.2, + "upperBound": 26.2 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 31.1, + "upperBound": 33.1 + }, + { + "nominalValue": 33.3, + "upperBound": 35.3 + }, + { + "nominalValue": 31.2, + "upperBound": 33.2 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.3, + "upperBound": 30.3 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 32.0, + "upperBound": 34.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.7, + "upperBound": 27.7 + }, + { + "nominalValue": 27.2, + "upperBound": 29.2 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 34.2, + "upperBound": 36.0 + }, + { + "nominalValue": 31.3, + "upperBound": 33.3 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 35.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.7, + "upperBound": 30.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 25.9, + "upperBound": 27.9 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 31.7, + "upperBound": 33.7 + }, + { + "nominalValue": 31.8, + "upperBound": 33.8 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.8_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.8_mask.json new file mode 100644 index 0000000..13966ac --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.8_mask.json @@ -0,0 +1,648 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP8", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6019 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6019, + "highFrequency": 6050 + }, + "maxPsd": { + "nominalValue": 10.4, + "upperBound": 12.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6050, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": 13.3, + "upperBound": 15.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": 6.4, + "upperBound": 8.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6147 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6147, + "highFrequency": 6158 + }, + "maxPsd": { + "nominalValue": 21.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6158, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6271 + }, + "maxPsd": { + "nominalValue": 21.9, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6271, + "highFrequency": 6302 + }, + "maxPsd": { + "nominalValue": 15.5, + "upperBound": 17.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6302, + "highFrequency": 6330 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6330, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": 5.9, + "upperBound": 7.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6391 + }, + "maxPsd": { + "nominalValue": 11.8, + "upperBound": 13.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6391, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6717 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6717, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": 12.4, + "upperBound": 14.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6730 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6730, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 22.2, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": 16.6, + "upperBound": 18.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 19.8, + "upperBound": 21.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 20.7, + "upperBound": 22.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 23.4, + "upperBound": 25.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 19.4, + "upperBound": 21.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.1, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 34.9, + "upperBound": 36.0 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 18.9, + "upperBound": 20.9 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 24.8, + "upperBound": 26.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 35.2, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 29.6, + "upperBound": 31.6 + }, + { + "nominalValue": 32.8, + "upperBound": 34.8 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 33.7, + "upperBound": 35.7 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 26.4, + "upperBound": 28.4 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 22.4, + "upperBound": 24.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 21.9, + "upperBound": 23.9 + }, + { + "nominalValue": 22.0, + "upperBound": 24.0 + }, + { + "nominalValue": 27.8, + "upperBound": 29.8 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 32.6, + "upperBound": 34.6 + }, + { + "nominalValue": 35.8, + "upperBound": 36.0 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": 29.4, + "upperBound": 31.4 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 25.4, + "upperBound": 27.4 + }, + { + "nominalValue": 36.0, + "upperBound": 36.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 25.0, + "upperBound": 27.0 + }, + { + "nominalValue": 35.6, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 28.4, + "upperBound": 30.4 + }, + { + "nominalValue": 28.5, + "upperBound": 30.5 + }, + { + "nominalValue": 28.0, + "upperBound": 30.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": 36.0, + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 31.5, + "upperBound": 33.5 + }, + { + "nominalValue": 31.0, + "upperBound": 33.0 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SIP.9_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SIP.9_mask.json new file mode 100644 index 0000000..6c41885 --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SIP.9_mask.json @@ -0,0 +1,958 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SIP9", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 5930 + }, + "maxPsd": { + "nominalValue": 1.8, + "upperBound": 3.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 5930, + "highFrequency": 5961 + }, + "maxPsd": { + "nominalValue": -19.2, + "upperBound": -17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 5961, + "highFrequency": 5989 + }, + "maxPsd": { + "nominalValue": -14.6, + "upperBound": -12.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 5989, + "highFrequency": 6020 + }, + "maxPsd": { + "nominalValue": -19.0, + "upperBound": -17.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6020, + "highFrequency": 6048 + }, + "maxPsd": { + "nominalValue": -8.0, + "upperBound": -6.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6048, + "highFrequency": 6078 + }, + "maxPsd": { + "nominalValue": -14.4, + "upperBound": -12.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6078, + "highFrequency": 6109 + }, + "maxPsd": { + "nominalValue": -18.8, + "upperBound": -16.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6109, + "highFrequency": 6137 + }, + "maxPsd": { + "nominalValue": -5.0, + "upperBound": -3.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6137, + "highFrequency": 6168 + }, + "maxPsd": { + "nominalValue": -18.7, + "upperBound": -16.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6168, + "highFrequency": 6182 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6182, + "highFrequency": 6213 + }, + "maxPsd": { + "nominalValue": -13.0, + "upperBound": -11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6213, + "highFrequency": 6241 + }, + "maxPsd": { + "nominalValue": -11.4, + "upperBound": -9.4 + } + }, + { + "frequencyRange": { + "lowFrequency": 6241, + "highFrequency": 6272 + }, + "maxPsd": { + "nominalValue": -13.0, + "upperBound": -11.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6272, + "highFrequency": 6295 + }, + "maxPsd": { + "nominalValue": -8.8, + "upperBound": -6.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6295, + "highFrequency": 6300 + }, + "maxPsd": { + "nominalValue": -8.7, + "upperBound": -6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6300, + "highFrequency": 6331 + }, + "maxPsd": { + "nominalValue": -11.2, + "upperBound": -9.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6331, + "highFrequency": 6361 + }, + "maxPsd": { + "nominalValue": -8.7, + "upperBound": -6.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6361, + "highFrequency": 6389 + }, + "maxPsd": { + "nominalValue": -6.1, + "upperBound": -4.1 + } + }, + { + "frequencyRange": { + "lowFrequency": 6389, + "highFrequency": 6420 + }, + "maxPsd": { + "nominalValue": -8.6, + "upperBound": -6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6420, + "highFrequency": 6425 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6540 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6540, + "highFrequency": 6550 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6550, + "highFrequency": 6560 + }, + "maxPsd": { + "nominalValue": -10.7, + "upperBound": -8.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6560, + "highFrequency": 6570 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6570, + "highFrequency": 6582 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6582, + "highFrequency": 6588 + }, + "maxPsd": { + "nominalValue": 4.6, + "upperBound": 6.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6588, + "highFrequency": 6592 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6592, + "highFrequency": 6598 + }, + "maxPsd": { + "nominalValue": 5.2, + "upperBound": 7.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6598, + "highFrequency": 6602 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6602, + "highFrequency": 6608 + }, + "maxPsd": { + "nominalValue": 10.9, + "upperBound": 12.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6608, + "highFrequency": 6620 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6620, + "highFrequency": 6630 + }, + "maxPsd": { + "nominalValue": -10.5, + "upperBound": -8.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6630, + "highFrequency": 6640 + }, + "maxPsd": { + "nominalValue": 18.9, + "upperBound": 20.9 + } + }, + { + "frequencyRange": { + "lowFrequency": 6640, + "highFrequency": 6650 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6676, + "highFrequency": 6680 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6680, + "highFrequency": 6690 + }, + "maxPsd": { + "nominalValue": 10.2, + "upperBound": 12.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6690, + "highFrequency": 6700 + }, + "maxPsd": { + "nominalValue": -10.8, + "upperBound": -8.8 + } + }, + { + "frequencyRange": { + "lowFrequency": 6700, + "highFrequency": 6710 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6710, + "highFrequency": 6720 + }, + "maxPsd": { + "nominalValue": -12.7, + "upperBound": -10.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6720, + "highFrequency": 6740 + }, + "maxPsd": { + "nominalValue": 15.2, + "upperBound": 17.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6740, + "highFrequency": 6750 + }, + "maxPsd": { + "nominalValue": -13.3, + "upperBound": -11.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6750, + "highFrequency": 6752 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6752, + "highFrequency": 6758 + }, + "maxPsd": { + "nominalValue": 3.3, + "upperBound": 5.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6758, + "highFrequency": 6762 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6762, + "highFrequency": 6768 + }, + "maxPsd": { + "nominalValue": 10.2, + "upperBound": 12.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6768, + "highFrequency": 6770 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6770, + "highFrequency": 6780 + }, + "maxPsd": { + "nominalValue": -13.3, + "upperBound": -11.3 + } + }, + { + "frequencyRange": { + "lowFrequency": 6780, + "highFrequency": 6790 + }, + "maxPsd": { + "nominalValue": -3.6, + "upperBound": -1.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6790, + "highFrequency": 6800 + }, + "maxPsd": { + "nominalValue": 20.5, + "upperBound": 22.5 + } + }, + { + "frequencyRange": { + "lowFrequency": 6800, + "highFrequency": 6810 + }, + "maxPsd": { + "nominalValue": -13.2, + "upperBound": -11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6810, + "highFrequency": 6830 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6830, + "highFrequency": 6840 + }, + "maxPsd": { + "nominalValue": -13.2, + "upperBound": -11.2 + } + }, + { + "frequencyRange": { + "lowFrequency": 6840, + "highFrequency": 6850 + }, + "maxPsd": { + "nominalValue": 8.6, + "upperBound": 10.6 + } + }, + { + "frequencyRange": { + "lowFrequency": 6850, + "highFrequency": 6860 + }, + "maxPsd": { + "nominalValue": -15.7, + "upperBound": -13.7 + } + }, + { + "frequencyRange": { + "lowFrequency": 6860, + "highFrequency": 6875 + }, + "maxPsd": { + "nominalValue": 23.0, + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 117, + 121, + 125, + 129, + 133, + 137, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181 + ], + "maxEirp": [ + { + "nominalValue": -6.1, + "upperBound": -4.1 + }, + { + "nominalValue": -1.6, + "upperBound": 0.4 + }, + { + "nominalValue": -6.0, + "upperBound": -4.0 + }, + { + "nominalValue": -6.0, + "upperBound": -4.0 + }, + { + "nominalValue": 5.0, + "upperBound": 7.0 + }, + { + "nominalValue": -1.4, + "upperBound": 0.6 + }, + { + "nominalValue": -5.8, + "upperBound": -3.8 + }, + { + "nominalValue": -5.8, + "upperBound": -3.8 + }, + { + "nominalValue": -5.8, + "upperBound": -3.8 + }, + { + "nominalValue": -5.7, + "upperBound": -3.7 + }, + { + "nominalValue": -5.7, + "upperBound": -3.7 + }, + { + "nominalValue": -5.7, + "upperBound": -3.7 + }, + { + "nominalValue": -0.0, + "upperBound": 2.0 + }, + { + "nominalValue": -0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 0.0, + "upperBound": 2.0 + }, + { + "nominalValue": 1.8, + "upperBound": 3.8 + }, + { + "nominalValue": 1.8, + "upperBound": 3.8 + }, + { + "nominalValue": 1.8, + "upperBound": 3.8 + }, + { + "nominalValue": 4.3, + "upperBound": 6.3 + }, + { + "nominalValue": 6.9, + "upperBound": 8.9 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 4.4, + "upperBound": 6.4 + }, + { + "nominalValue": 25.8, + "upperBound": 27.8 + }, + { + "nominalValue": 2.3, + "upperBound": 4.3 + }, + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 17.6, + "upperBound": 19.6 + }, + { + "nominalValue": 2.5, + "upperBound": 4.5 + }, + { + "nominalValue": 2.5, + "upperBound": 4.5 + }, + { + "nominalValue": 2.2, + "upperBound": 4.2 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.3, + "upperBound": 1.7 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -0.2, + "upperBound": 1.8 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 123, + 131, + 155, + 163, + 171, + 179 + ], + "maxEirp": [ + { + "nominalValue": -3.1, + "upperBound": -1.1 + }, + { + "nominalValue": -3.0, + "upperBound": -1.0 + }, + { + "nominalValue": 1.6, + "upperBound": 3.6 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -2.8, + "upperBound": -0.8 + }, + { + "nominalValue": -2.7, + "upperBound": -0.7 + }, + { + "nominalValue": 3.0, + "upperBound": 5.0 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 3.1, + "upperBound": 5.1 + }, + { + "nominalValue": 4.8, + "upperBound": 6.8 + }, + { + "nominalValue": 7.3, + "upperBound": 9.3 + }, + { + "nominalValue": 7.4, + "upperBound": 9.4 + }, + { + "nominalValue": 5.3, + "upperBound": 7.3 + }, + { + "nominalValue": 5.5, + "upperBound": 7.5 + }, + { + "nominalValue": 2.7, + "upperBound": 4.7 + }, + { + "nominalValue": 2.7, + "upperBound": 4.7 + }, + { + "nominalValue": 2.8, + "upperBound": 4.8 + }, + { + "nominalValue": 0.3, + "upperBound": 2.3 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 167 + ], + "maxEirp": [ + { + "nominalValue": -0.1, + "upperBound": 1.9 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 0.2, + "upperBound": 2.2 + }, + { + "nominalValue": 6.0, + "upperBound": 8.0 + }, + { + "nominalValue": 6.1, + "upperBound": 8.1 + }, + { + "nominalValue": 10.3, + "upperBound": 12.3 + }, + { + "nominalValue": 5.8, + "upperBound": 7.8 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79 + ], + "maxEirp": [ + { + "nominalValue": 2.9, + "upperBound": 4.9 + }, + { + "nominalValue": 3.2, + "upperBound": 5.2 + }, + { + "nominalValue": 9.1, + "upperBound": 11.1 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "nominalValue": -6.2, + "upperBound": -4.2 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63 + ], + "maxEirp": [ + { + "nominalValue": 5.9, + "upperBound": 7.9 + }, + { + "nominalValue": 6.3, + "upperBound": 8.3 + } + ] + } + ], + "expectedResponseCodes": [ + 0 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/latest/masks/AFCS.SRS.1_mask.json b/src/harness/test_vectors/latest/masks/AFCS.SRS.1_mask.json new file mode 100644 index 0000000..4e0ab2e --- /dev/null +++ b/src/harness/test_vectors/latest/masks/AFCS.SRS.1_mask.json @@ -0,0 +1,540 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-SRS1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 0 + ], + "expectedFrequencyInfo": [ + { + "frequencyRange": { + "lowFrequency": 5925, + "highFrequency": 6425 + }, + "maxPsd": { + "upperBound": 23.0 + } + }, + { + "frequencyRange": { + "lowFrequency": 6525, + "highFrequency": 6875 + }, + "maxPsd": { + "upperBound": 23.0 + } + } + ], + "expectedChannelInfo": [ + { + "globalOperatingClass": 131, + "channelCfi": [ + 1, + 5, + 9, + 13, + 17, + 21, + 25, + 29, + 33, + 37, + 41, + 45, + 49, + 53, + 57, + 61, + 65, + 69, + 73, + 77, + 81, + 85, + 89, + 93, + 97, + 101, + 105, + 109, + 113, + 117, + 121, + 125, + 129, + 133, + 137, + 141, + 145, + 149, + 153, + 157, + 161, + 165, + 169, + 173, + 177, + 181, + 185, + 189, + 193, + 197, + 201, + 205, + 209, + 213, + 217, + 221, + 225, + 229, + 233 + ], + "maxEirp": [ + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 136, + "channelCfi": [ + 2 + ], + "maxEirp": [ + { + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 132, + "channelCfi": [ + 3, + 11, + 19, + 27, + 35, + 43, + 51, + 59, + 67, + 75, + 83, + 91, + 99, + 107, + 115, + 123, + 131, + 139, + 147, + 155, + 163, + 171, + 179, + 187, + 195, + 203, + 211, + 219, + 227 + ], + "maxEirp": [ + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 133, + "channelCfi": [ + 7, + 23, + 39, + 55, + 71, + 87, + 103, + 119, + 135, + 151, + 167, + 183, + 199, + 215 + ], + "maxEirp": [ + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 134, + "channelCfi": [ + 15, + 47, + 79, + 111, + 143, + 175, + 207 + ], + "maxEirp": [ + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + } + ] + }, + { + "globalOperatingClass": 137, + "channelCfi": [ + 31, + 63, + 95, + 127, + 159, + 191 + ], + "maxEirp": [ + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + }, + { + "upperBound": 36.0 + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/masks/AFCS.URS.1_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.1_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.1_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.1_mask.json diff --git a/src/harness/masks/AFCS.URS.2_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.2_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.2_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.2_mask.json diff --git a/src/harness/masks/AFCS.URS.3_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.3_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.3_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.3_mask.json diff --git a/src/harness/masks/AFCS.URS.4_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.4_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.4_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.4_mask.json diff --git a/src/harness/masks/AFCS.URS.5_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.5_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.5_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.5_mask.json diff --git a/src/harness/masks/AFCS.URS.6_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.6_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.6_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.6_mask.json diff --git a/src/harness/masks/AFCS.URS.7_mask.json b/src/harness/test_vectors/latest/masks/AFCS.URS.7_mask.json similarity index 100% rename from src/harness/masks/AFCS.URS.7_mask.json rename to src/harness/test_vectors/latest/masks/AFCS.URS.7_mask.json diff --git a/src/harness/test_vectors/latest/masks/README.md b/src/harness/test_vectors/latest/masks/README.md new file mode 100644 index 0000000..685ef0b --- /dev/null +++ b/src/harness/test_vectors/latest/masks/README.md @@ -0,0 +1,8 @@ +This directory contains the Expected Spectrum Inquiry Response Messages (i.e., response masks) corresponding to defined tests that are to be conducted on AFC Systems. + +These response masks are from the Wi-Fi Alliance AFC System (SUT) Compliance Test Vectors (v1.3), available from the [Wi-Fi Alliance website](https://www.wi-fi.org/discover-wi-fi/specifications) under "AFC Specification and Test Plans." + +Implementation notes: + * The mask file for AFCS.SRS.1 has been created to allow the maximum allowed power for the requested frequency ranges and all channel indices in the requested global operating classes (according to the channel index list in Table E-4 of [IEEE 802.11ax-2021](https://ieeexplore.ieee.org/document/9442429) and the new 320 MHz channels identified in IEEE 802.11be (approved release not available on IEEE Xplore at time of commit--instead referenced [802.11-21/0706r3](https://mentor.ieee.org/802.11/dcn/21/11-21-0706-03-00be-tgbe-coexistence-assurance-document.docx))). + * The URS test cases also permit -1 (GENERAL_FAILURE), in addition to the more specific (but optional) codes listed in the test vectors document. + * AFCS.URS.1 has been fixed to expect a response code of 102 (MISSING_PARAM) in addition to 103 (INVALID_VALUE) to better align with the current request definition (which, rather than including an invalid device ID, instead does not include a value for the device ID). This modification was originally acknowledged in a [published errata for SUT test vectors v1.2](https://www.wi-fi.org/file/afc-system-sut-compliance-test-vectors), but it is absent from the v1.3 release. \ No newline at end of file diff --git a/src/harness/responses/README.md b/src/harness/test_vectors/latest/responses/README.md similarity index 100% rename from src/harness/responses/README.md rename to src/harness/test_vectors/latest/responses/README.md diff --git a/src/harness/test_vectors/latest/version b/src/harness/test_vectors/latest/version new file mode 100644 index 0000000..26e5d19 --- /dev/null +++ b/src/harness/test_vectors/latest/version @@ -0,0 +1 @@ +v1.3 \ No newline at end of file diff --git a/src/harness/inquiries/AFCS.FSP.1.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.1.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.1.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.1.json diff --git a/src/harness/inquiries/AFCS.FSP.10.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.10.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.10.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.10.json diff --git a/src/harness/inquiries/AFCS.FSP.100.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.100.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.100.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.100.json diff --git a/src/harness/inquiries/AFCS.FSP.11.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.11.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.11.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.11.json diff --git a/src/harness/inquiries/AFCS.FSP.12.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.12.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.12.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.12.json diff --git a/src/harness/inquiries/AFCS.FSP.13.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.13.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.13.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.13.json diff --git a/src/harness/inquiries/AFCS.FSP.14.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.14.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.14.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.14.json diff --git a/src/harness/inquiries/AFCS.FSP.15.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.15.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.15.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.15.json diff --git a/src/harness/inquiries/AFCS.FSP.16.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.16.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.16.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.16.json diff --git a/src/harness/inquiries/AFCS.FSP.17.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.17.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.17.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.17.json diff --git a/src/harness/inquiries/AFCS.FSP.18.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.18.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.18.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.18.json diff --git a/src/harness/inquiries/AFCS.FSP.19.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.19.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.19.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.19.json diff --git a/src/harness/inquiries/AFCS.FSP.2.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.2.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.2.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.2.json diff --git a/src/harness/inquiries/AFCS.FSP.20.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.20.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.20.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.20.json diff --git a/src/harness/inquiries/AFCS.FSP.21.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.21.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.21.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.21.json diff --git a/src/harness/inquiries/AFCS.FSP.22.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.22.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.22.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.22.json diff --git a/src/harness/inquiries/AFCS.FSP.23.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.23.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.23.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.23.json diff --git a/src/harness/inquiries/AFCS.FSP.24.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.24.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.24.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.24.json diff --git a/src/harness/inquiries/AFCS.FSP.25.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.25.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.25.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.25.json diff --git a/src/harness/inquiries/AFCS.FSP.26.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.26.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.26.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.26.json diff --git a/src/harness/inquiries/AFCS.FSP.27.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.27.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.27.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.27.json diff --git a/src/harness/inquiries/AFCS.FSP.28.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.28.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.28.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.28.json diff --git a/src/harness/inquiries/AFCS.FSP.29.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.29.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.29.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.29.json diff --git a/src/harness/inquiries/AFCS.FSP.3.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.3.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.3.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.3.json diff --git a/src/harness/inquiries/AFCS.FSP.30.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.30.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.30.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.30.json diff --git a/src/harness/inquiries/AFCS.FSP.31.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.31.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.31.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.31.json diff --git a/src/harness/inquiries/AFCS.FSP.32.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.32.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.32.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.32.json diff --git a/src/harness/inquiries/AFCS.FSP.33.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.33.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.33.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.33.json diff --git a/src/harness/inquiries/AFCS.FSP.34.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.34.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.34.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.34.json diff --git a/src/harness/inquiries/AFCS.FSP.35.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.35.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.35.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.35.json diff --git a/src/harness/inquiries/AFCS.FSP.36.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.36.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.36.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.36.json diff --git a/src/harness/inquiries/AFCS.FSP.37.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.37.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.37.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.37.json diff --git a/src/harness/inquiries/AFCS.FSP.38.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.38.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.38.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.38.json diff --git a/src/harness/inquiries/AFCS.FSP.39.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.39.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.39.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.39.json diff --git a/src/harness/inquiries/AFCS.FSP.4.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.4.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.4.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.4.json diff --git a/src/harness/inquiries/AFCS.FSP.40.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.40.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.40.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.40.json diff --git a/src/harness/inquiries/AFCS.FSP.41.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.41.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.41.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.41.json diff --git a/src/harness/inquiries/AFCS.FSP.42.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.42.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.42.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.42.json diff --git a/src/harness/inquiries/AFCS.FSP.43.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.43.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.43.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.43.json diff --git a/src/harness/inquiries/AFCS.FSP.44.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.44.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.44.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.44.json diff --git a/src/harness/inquiries/AFCS.FSP.45.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.45.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.45.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.45.json diff --git a/src/harness/inquiries/AFCS.FSP.46.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.46.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.46.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.46.json diff --git a/src/harness/inquiries/AFCS.FSP.47.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.47.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.47.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.47.json diff --git a/src/harness/inquiries/AFCS.FSP.48.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.48.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.48.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.48.json diff --git a/src/harness/inquiries/AFCS.FSP.49.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.49.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.49.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.49.json diff --git a/src/harness/inquiries/AFCS.FSP.5.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.5.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.5.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.5.json diff --git a/src/harness/inquiries/AFCS.FSP.50.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.50.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.50.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.50.json diff --git a/src/harness/inquiries/AFCS.FSP.51.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.51.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.51.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.51.json diff --git a/src/harness/inquiries/AFCS.FSP.52.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.52.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.52.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.52.json diff --git a/src/harness/inquiries/AFCS.FSP.53.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.53.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.53.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.53.json diff --git a/src/harness/inquiries/AFCS.FSP.54.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.54.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.54.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.54.json diff --git a/src/harness/inquiries/AFCS.FSP.55.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.55.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.55.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.55.json diff --git a/src/harness/inquiries/AFCS.FSP.56.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.56.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.56.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.56.json diff --git a/src/harness/inquiries/AFCS.FSP.57.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.57.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.57.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.57.json diff --git a/src/harness/inquiries/AFCS.FSP.58.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.58.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.58.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.58.json diff --git a/src/harness/inquiries/AFCS.FSP.59.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.59.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.59.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.59.json diff --git a/src/harness/inquiries/AFCS.FSP.6.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.6.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.6.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.6.json diff --git a/src/harness/inquiries/AFCS.FSP.60.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.60.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.60.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.60.json diff --git a/src/harness/inquiries/AFCS.FSP.61.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.61.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.61.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.61.json diff --git a/src/harness/inquiries/AFCS.FSP.62.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.62.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.62.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.62.json diff --git a/src/harness/inquiries/AFCS.FSP.63.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.63.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.63.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.63.json diff --git a/src/harness/inquiries/AFCS.FSP.64.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.64.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.64.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.64.json diff --git a/src/harness/inquiries/AFCS.FSP.65.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.65.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.65.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.65.json diff --git a/src/harness/inquiries/AFCS.FSP.66.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.66.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.66.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.66.json diff --git a/src/harness/inquiries/AFCS.FSP.67.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.67.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.67.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.67.json diff --git a/src/harness/inquiries/AFCS.FSP.68.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.68.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.68.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.68.json diff --git a/src/harness/inquiries/AFCS.FSP.69.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.69.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.69.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.69.json diff --git a/src/harness/inquiries/AFCS.FSP.7.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.7.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.7.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.7.json diff --git a/src/harness/inquiries/AFCS.FSP.70.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.70.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.70.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.70.json diff --git a/src/harness/inquiries/AFCS.FSP.71.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.71.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.71.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.71.json diff --git a/src/harness/inquiries/AFCS.FSP.72.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.72.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.72.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.72.json diff --git a/src/harness/inquiries/AFCS.FSP.73.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.73.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.73.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.73.json diff --git a/src/harness/inquiries/AFCS.FSP.74.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.74.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.74.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.74.json diff --git a/src/harness/inquiries/AFCS.FSP.75.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.75.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.75.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.75.json diff --git a/src/harness/inquiries/AFCS.FSP.76.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.76.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.76.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.76.json diff --git a/src/harness/inquiries/AFCS.FSP.77.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.77.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.77.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.77.json diff --git a/src/harness/inquiries/AFCS.FSP.78.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.78.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.78.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.78.json diff --git a/src/harness/inquiries/AFCS.FSP.79.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.79.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.79.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.79.json diff --git a/src/harness/inquiries/AFCS.FSP.8.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.8.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.8.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.8.json diff --git a/src/harness/inquiries/AFCS.FSP.80.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.80.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.80.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.80.json diff --git a/src/harness/inquiries/AFCS.FSP.81.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.81.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.81.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.81.json diff --git a/src/harness/inquiries/AFCS.FSP.82.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.82.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.82.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.82.json diff --git a/src/harness/inquiries/AFCS.FSP.83.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.83.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.83.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.83.json diff --git a/src/harness/inquiries/AFCS.FSP.84.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.84.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.84.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.84.json diff --git a/src/harness/inquiries/AFCS.FSP.85.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.85.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.85.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.85.json diff --git a/src/harness/inquiries/AFCS.FSP.86.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.86.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.86.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.86.json diff --git a/src/harness/inquiries/AFCS.FSP.87.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.87.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.87.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.87.json diff --git a/src/harness/inquiries/AFCS.FSP.88.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.88.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.88.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.88.json diff --git a/src/harness/inquiries/AFCS.FSP.89.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.89.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.89.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.89.json diff --git a/src/harness/inquiries/AFCS.FSP.9.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.9.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.9.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.9.json diff --git a/src/harness/inquiries/AFCS.FSP.90.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.90.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.90.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.90.json diff --git a/src/harness/inquiries/AFCS.FSP.91.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.91.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.91.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.91.json diff --git a/src/harness/inquiries/AFCS.FSP.92.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.92.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.92.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.92.json diff --git a/src/harness/inquiries/AFCS.FSP.93.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.93.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.93.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.93.json diff --git a/src/harness/inquiries/AFCS.FSP.94.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.94.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.94.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.94.json diff --git a/src/harness/inquiries/AFCS.FSP.95.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.95.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.95.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.95.json diff --git a/src/harness/inquiries/AFCS.FSP.96.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.96.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.96.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.96.json diff --git a/src/harness/inquiries/AFCS.FSP.97.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.97.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.97.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.97.json diff --git a/src/harness/inquiries/AFCS.FSP.98.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.98.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.98.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.98.json diff --git a/src/harness/inquiries/AFCS.FSP.99.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.99.json similarity index 100% rename from src/harness/inquiries/AFCS.FSP.99.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.FSP.99.json diff --git a/src/harness/inquiries/AFCS.IBP.1.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.1.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.1.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.1.json diff --git a/src/harness/inquiries/AFCS.IBP.2.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.2.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.2.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.2.json diff --git a/src/harness/inquiries/AFCS.IBP.3.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.3.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.3.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.3.json diff --git a/src/harness/inquiries/AFCS.IBP.4.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.4.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.4.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.4.json diff --git a/src/harness/inquiries/AFCS.IBP.5.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.5.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.5.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.5.json diff --git a/src/harness/inquiries/AFCS.IBP.6.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.6.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.6.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.6.json diff --git a/src/harness/inquiries/AFCS.IBP.7.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.7.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.7.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.7.json diff --git a/src/harness/inquiries/AFCS.IBP.8.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.8.json similarity index 100% rename from src/harness/inquiries/AFCS.IBP.8.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.IBP.8.json diff --git a/src/harness/inquiries/AFCS.SIP.1.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.1.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.1.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.1.json diff --git a/src/harness/inquiries/AFCS.SIP.10.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.10.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.10.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.10.json diff --git a/src/harness/inquiries/AFCS.SIP.11.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.11.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.11.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.11.json diff --git a/src/harness/inquiries/AFCS.SIP.12.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.12.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.12.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.12.json diff --git a/src/harness/inquiries/AFCS.SIP.13.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.13.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.13.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.13.json diff --git a/src/harness/inquiries/AFCS.SIP.14.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.14.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.14.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.14.json diff --git a/src/harness/inquiries/AFCS.SIP.15.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.15.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.15.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.15.json diff --git a/src/harness/inquiries/AFCS.SIP.16.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.16.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.16.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.16.json diff --git a/src/harness/inquiries/AFCS.SIP.2.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.2.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.2.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.2.json diff --git a/src/harness/inquiries/AFCS.SIP.3.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.3.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.3.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.3.json diff --git a/src/harness/inquiries/AFCS.SIP.4.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.4.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.4.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.4.json diff --git a/src/harness/inquiries/AFCS.SIP.5.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.5.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.5.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.5.json diff --git a/src/harness/inquiries/AFCS.SIP.6.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.6.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.6.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.6.json diff --git a/src/harness/inquiries/AFCS.SIP.7.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.7.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.7.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.7.json diff --git a/src/harness/inquiries/AFCS.SIP.8.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.8.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.8.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.8.json diff --git a/src/harness/inquiries/AFCS.SIP.9.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.9.json similarity index 100% rename from src/harness/inquiries/AFCS.SIP.9.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SIP.9.json diff --git a/src/harness/inquiries/AFCS.SRS.1.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.SRS.1.json similarity index 100% rename from src/harness/inquiries/AFCS.SRS.1.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.SRS.1.json diff --git a/src/harness/inquiries/AFCS.URS.1.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.1.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.1.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.1.json diff --git a/src/harness/inquiries/AFCS.URS.2.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.2.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.2.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.2.json diff --git a/src/harness/inquiries/AFCS.URS.3.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.3.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.3.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.3.json diff --git a/src/harness/inquiries/AFCS.URS.4.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.4.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.4.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.4.json diff --git a/src/harness/inquiries/AFCS.URS.5.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.5.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.5.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.5.json diff --git a/src/harness/inquiries/AFCS.URS.6.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.6.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.6.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.6.json diff --git a/src/harness/inquiries/AFCS.URS.7.json b/src/harness/test_vectors/v1.2/inquiries/AFCS.URS.7.json similarity index 100% rename from src/harness/inquiries/AFCS.URS.7.json rename to src/harness/test_vectors/v1.2/inquiries/AFCS.URS.7.json diff --git a/src/harness/inquiries/README.md b/src/harness/test_vectors/v1.2/inquiries/README.md similarity index 100% rename from src/harness/inquiries/README.md rename to src/harness/test_vectors/v1.2/inquiries/README.md diff --git a/src/harness/masks/AFCS.FSP.100_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.100_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.100_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.100_mask.json diff --git a/src/harness/masks/AFCS.FSP.10_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.10_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.10_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.10_mask.json diff --git a/src/harness/masks/AFCS.FSP.11_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.11_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.11_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.11_mask.json diff --git a/src/harness/masks/AFCS.FSP.12_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.12_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.12_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.12_mask.json diff --git a/src/harness/masks/AFCS.FSP.13_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.13_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.13_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.13_mask.json diff --git a/src/harness/masks/AFCS.FSP.14_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.14_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.14_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.14_mask.json diff --git a/src/harness/masks/AFCS.FSP.15_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.15_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.15_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.15_mask.json diff --git a/src/harness/masks/AFCS.FSP.16_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.16_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.16_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.16_mask.json diff --git a/src/harness/masks/AFCS.FSP.17_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.17_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.17_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.17_mask.json diff --git a/src/harness/masks/AFCS.FSP.18_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.18_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.18_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.18_mask.json diff --git a/src/harness/masks/AFCS.FSP.19_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.19_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.19_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.19_mask.json diff --git a/src/harness/masks/AFCS.FSP.1_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.1_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.1_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.1_mask.json diff --git a/src/harness/masks/AFCS.FSP.20_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.20_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.20_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.20_mask.json diff --git a/src/harness/masks/AFCS.FSP.21_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.21_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.21_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.21_mask.json diff --git a/src/harness/masks/AFCS.FSP.22_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.22_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.22_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.22_mask.json diff --git a/src/harness/masks/AFCS.FSP.23_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.23_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.23_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.23_mask.json diff --git a/src/harness/masks/AFCS.FSP.24_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.24_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.24_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.24_mask.json diff --git a/src/harness/masks/AFCS.FSP.25_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.25_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.25_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.25_mask.json diff --git a/src/harness/masks/AFCS.FSP.26_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.26_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.26_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.26_mask.json diff --git a/src/harness/masks/AFCS.FSP.27_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.27_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.27_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.27_mask.json diff --git a/src/harness/masks/AFCS.FSP.28_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.28_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.28_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.28_mask.json diff --git a/src/harness/masks/AFCS.FSP.29_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.29_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.29_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.29_mask.json diff --git a/src/harness/masks/AFCS.FSP.2_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.2_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.2_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.2_mask.json diff --git a/src/harness/masks/AFCS.FSP.30_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.30_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.30_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.30_mask.json diff --git a/src/harness/masks/AFCS.FSP.31_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.31_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.31_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.31_mask.json diff --git a/src/harness/masks/AFCS.FSP.32_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.32_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.32_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.32_mask.json diff --git a/src/harness/masks/AFCS.FSP.33_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.33_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.33_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.33_mask.json diff --git a/src/harness/masks/AFCS.FSP.34_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.34_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.34_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.34_mask.json diff --git a/src/harness/masks/AFCS.FSP.35_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.35_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.35_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.35_mask.json diff --git a/src/harness/masks/AFCS.FSP.36_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.36_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.36_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.36_mask.json diff --git a/src/harness/masks/AFCS.FSP.37_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.37_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.37_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.37_mask.json diff --git a/src/harness/masks/AFCS.FSP.38_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.38_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.38_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.38_mask.json diff --git a/src/harness/masks/AFCS.FSP.39_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.39_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.39_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.39_mask.json diff --git a/src/harness/masks/AFCS.FSP.3_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.3_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.3_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.3_mask.json diff --git a/src/harness/masks/AFCS.FSP.40_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.40_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.40_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.40_mask.json diff --git a/src/harness/masks/AFCS.FSP.41_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.41_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.41_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.41_mask.json diff --git a/src/harness/masks/AFCS.FSP.42_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.42_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.42_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.42_mask.json diff --git a/src/harness/masks/AFCS.FSP.43_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.43_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.43_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.43_mask.json diff --git a/src/harness/masks/AFCS.FSP.44_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.44_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.44_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.44_mask.json diff --git a/src/harness/masks/AFCS.FSP.45_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.45_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.45_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.45_mask.json diff --git a/src/harness/masks/AFCS.FSP.46_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.46_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.46_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.46_mask.json diff --git a/src/harness/masks/AFCS.FSP.47_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.47_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.47_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.47_mask.json diff --git a/src/harness/masks/AFCS.FSP.48_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.48_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.48_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.48_mask.json diff --git a/src/harness/masks/AFCS.FSP.49_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.49_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.49_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.49_mask.json diff --git a/src/harness/masks/AFCS.FSP.4_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.4_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.4_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.4_mask.json diff --git a/src/harness/masks/AFCS.FSP.50_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.50_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.50_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.50_mask.json diff --git a/src/harness/masks/AFCS.FSP.51_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.51_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.51_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.51_mask.json diff --git a/src/harness/masks/AFCS.FSP.52_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.52_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.52_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.52_mask.json diff --git a/src/harness/masks/AFCS.FSP.53_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.53_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.53_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.53_mask.json diff --git a/src/harness/masks/AFCS.FSP.54_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.54_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.54_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.54_mask.json diff --git a/src/harness/masks/AFCS.FSP.55_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.55_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.55_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.55_mask.json diff --git a/src/harness/masks/AFCS.FSP.56_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.56_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.56_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.56_mask.json diff --git a/src/harness/masks/AFCS.FSP.57_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.57_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.57_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.57_mask.json diff --git a/src/harness/masks/AFCS.FSP.58_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.58_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.58_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.58_mask.json diff --git a/src/harness/masks/AFCS.FSP.59_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.59_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.59_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.59_mask.json diff --git a/src/harness/masks/AFCS.FSP.5_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.5_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.5_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.5_mask.json diff --git a/src/harness/masks/AFCS.FSP.60_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.60_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.60_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.60_mask.json diff --git a/src/harness/masks/AFCS.FSP.61_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.61_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.61_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.61_mask.json diff --git a/src/harness/masks/AFCS.FSP.62_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.62_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.62_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.62_mask.json diff --git a/src/harness/masks/AFCS.FSP.63_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.63_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.63_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.63_mask.json diff --git a/src/harness/masks/AFCS.FSP.64_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.64_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.64_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.64_mask.json diff --git a/src/harness/masks/AFCS.FSP.65_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.65_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.65_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.65_mask.json diff --git a/src/harness/masks/AFCS.FSP.66_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.66_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.66_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.66_mask.json diff --git a/src/harness/masks/AFCS.FSP.67_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.67_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.67_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.67_mask.json diff --git a/src/harness/masks/AFCS.FSP.68_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.68_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.68_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.68_mask.json diff --git a/src/harness/masks/AFCS.FSP.69_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.69_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.69_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.69_mask.json diff --git a/src/harness/masks/AFCS.FSP.6_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.6_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.6_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.6_mask.json diff --git a/src/harness/masks/AFCS.FSP.70_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.70_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.70_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.70_mask.json diff --git a/src/harness/masks/AFCS.FSP.71_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.71_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.71_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.71_mask.json diff --git a/src/harness/masks/AFCS.FSP.72_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.72_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.72_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.72_mask.json diff --git a/src/harness/masks/AFCS.FSP.73_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.73_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.73_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.73_mask.json diff --git a/src/harness/masks/AFCS.FSP.74_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.74_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.74_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.74_mask.json diff --git a/src/harness/masks/AFCS.FSP.75_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.75_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.75_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.75_mask.json diff --git a/src/harness/masks/AFCS.FSP.76_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.76_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.76_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.76_mask.json diff --git a/src/harness/masks/AFCS.FSP.77_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.77_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.77_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.77_mask.json diff --git a/src/harness/masks/AFCS.FSP.78_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.78_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.78_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.78_mask.json diff --git a/src/harness/masks/AFCS.FSP.79_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.79_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.79_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.79_mask.json diff --git a/src/harness/masks/AFCS.FSP.7_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.7_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.7_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.7_mask.json diff --git a/src/harness/masks/AFCS.FSP.80_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.80_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.80_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.80_mask.json diff --git a/src/harness/masks/AFCS.FSP.81_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.81_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.81_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.81_mask.json diff --git a/src/harness/masks/AFCS.FSP.82_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.82_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.82_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.82_mask.json diff --git a/src/harness/masks/AFCS.FSP.83_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.83_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.83_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.83_mask.json diff --git a/src/harness/masks/AFCS.FSP.84_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.84_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.84_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.84_mask.json diff --git a/src/harness/masks/AFCS.FSP.85_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.85_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.85_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.85_mask.json diff --git a/src/harness/masks/AFCS.FSP.86_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.86_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.86_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.86_mask.json diff --git a/src/harness/masks/AFCS.FSP.87_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.87_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.87_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.87_mask.json diff --git a/src/harness/masks/AFCS.FSP.88_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.88_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.88_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.88_mask.json diff --git a/src/harness/masks/AFCS.FSP.89_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.89_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.89_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.89_mask.json diff --git a/src/harness/masks/AFCS.FSP.8_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.8_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.8_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.8_mask.json diff --git a/src/harness/masks/AFCS.FSP.90_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.90_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.90_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.90_mask.json diff --git a/src/harness/masks/AFCS.FSP.91_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.91_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.91_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.91_mask.json diff --git a/src/harness/masks/AFCS.FSP.92_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.92_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.92_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.92_mask.json diff --git a/src/harness/masks/AFCS.FSP.93_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.93_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.93_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.93_mask.json diff --git a/src/harness/masks/AFCS.FSP.94_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.94_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.94_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.94_mask.json diff --git a/src/harness/masks/AFCS.FSP.95_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.95_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.95_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.95_mask.json diff --git a/src/harness/masks/AFCS.FSP.96_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.96_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.96_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.96_mask.json diff --git a/src/harness/masks/AFCS.FSP.97_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.97_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.97_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.97_mask.json diff --git a/src/harness/masks/AFCS.FSP.98_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.98_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.98_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.98_mask.json diff --git a/src/harness/masks/AFCS.FSP.99_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.99_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.99_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.99_mask.json diff --git a/src/harness/masks/AFCS.FSP.9_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.FSP.9_mask.json similarity index 100% rename from src/harness/masks/AFCS.FSP.9_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.FSP.9_mask.json diff --git a/src/harness/masks/AFCS.IBP.1_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.IBP.1_mask.json similarity index 100% rename from src/harness/masks/AFCS.IBP.1_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.IBP.1_mask.json diff --git a/src/harness/masks/AFCS.IBP.2_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.IBP.2_mask.json similarity index 100% rename from src/harness/masks/AFCS.IBP.2_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.IBP.2_mask.json diff --git a/src/harness/masks/AFCS.IBP.3_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.IBP.3_mask.json similarity index 100% rename from src/harness/masks/AFCS.IBP.3_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.IBP.3_mask.json diff --git a/src/harness/masks/AFCS.IBP.4_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.IBP.4_mask.json similarity index 100% rename from src/harness/masks/AFCS.IBP.4_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.IBP.4_mask.json diff --git a/src/harness/masks/AFCS.SIP.10_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.10_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.10_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.10_mask.json diff --git a/src/harness/masks/AFCS.SIP.11_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.11_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.11_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.11_mask.json diff --git a/src/harness/masks/AFCS.SIP.12_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.12_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.12_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.12_mask.json diff --git a/src/harness/masks/AFCS.SIP.13_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.13_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.13_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.13_mask.json diff --git a/src/harness/masks/AFCS.SIP.14_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.14_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.14_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.14_mask.json diff --git a/src/harness/masks/AFCS.SIP.15_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.15_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.15_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.15_mask.json diff --git a/src/harness/masks/AFCS.SIP.16_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.16_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.16_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.16_mask.json diff --git a/src/harness/masks/AFCS.SIP.1_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.1_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.1_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.1_mask.json diff --git a/src/harness/masks/AFCS.SIP.2_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.2_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.2_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.2_mask.json diff --git a/src/harness/masks/AFCS.SIP.3_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.3_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.3_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.3_mask.json diff --git a/src/harness/masks/AFCS.SIP.4_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.4_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.4_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.4_mask.json diff --git a/src/harness/masks/AFCS.SIP.5_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.5_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.5_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.5_mask.json diff --git a/src/harness/masks/AFCS.SIP.6_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.6_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.6_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.6_mask.json diff --git a/src/harness/masks/AFCS.SIP.7_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.7_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.7_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.7_mask.json diff --git a/src/harness/masks/AFCS.SIP.8_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.8_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.8_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.8_mask.json diff --git a/src/harness/masks/AFCS.SIP.9_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SIP.9_mask.json similarity index 100% rename from src/harness/masks/AFCS.SIP.9_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SIP.9_mask.json diff --git a/src/harness/masks/AFCS.SRS.1_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.SRS.1_mask.json similarity index 100% rename from src/harness/masks/AFCS.SRS.1_mask.json rename to src/harness/test_vectors/v1.2/masks/AFCS.SRS.1_mask.json diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.1_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.1_mask.json new file mode 100644 index 0000000..0af13db --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.1_mask.json @@ -0,0 +1,14 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS1", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + 103, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.2_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.2_mask.json new file mode 100644 index 0000000..c369192 --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.2_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS2", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.3_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.3_mask.json new file mode 100644 index 0000000..304c0fd --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.3_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS3", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.4_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.4_mask.json new file mode 100644 index 0000000..1d0e4f7 --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.4_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS4", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.5_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.5_mask.json new file mode 100644 index 0000000..279114f --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.5_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS5", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.6_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.6_mask.json new file mode 100644 index 0000000..3437f3b --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.6_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS6", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 102, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/test_vectors/v1.2/masks/AFCS.URS.7_mask.json b/src/harness/test_vectors/v1.2/masks/AFCS.URS.7_mask.json new file mode 100644 index 0000000..b91531b --- /dev/null +++ b/src/harness/test_vectors/v1.2/masks/AFCS.URS.7_mask.json @@ -0,0 +1,13 @@ +{ + "version": "1.4", + "expectedSpectrumInquiryResponses": [ + { + "requestId": "REQ-URS7", + "rulesetId": "US_47_CFR_PART_15_SUBPART_E", + "expectedResponseCodes": [ + 103, + -1 + ] + } + ] +} \ No newline at end of file diff --git a/src/harness/masks/README.md b/src/harness/test_vectors/v1.2/masks/README.md similarity index 100% rename from src/harness/masks/README.md rename to src/harness/test_vectors/v1.2/masks/README.md diff --git a/src/harness/test_vectors/v1.2/responses/README.md b/src/harness/test_vectors/v1.2/responses/README.md new file mode 100644 index 0000000..99e77ed --- /dev/null +++ b/src/harness/test_vectors/v1.2/responses/README.md @@ -0,0 +1 @@ +This directory contains the Spectrum Inquiry Response Messages (in JSON format) sent by the AFC SUT in response to inquiries sent by the test harness.