Wireless-Innovation-Forum / 6-GHz-AFC

This repository contains code and data for testing the compliance of Automated Frequency Coordinator (AFC) software. The AFC is defined by the FCC in proceeding 18-295 on Unlicensed Use of the 6 GHz Band. This repository contains procedures, documentation, and tests for such software, and for the devices authorized by it. To contribute, please first read the CONTRIBUTING file in the repository for instructions.
14 stars 3 forks source link

AFCS.SIP.5 Results do not match with Test Vector Expected results #57

Closed alexcpn closed 2 months ago

alexcpn commented 4 months ago

After checking AFCS.SIP.5 expected test results results multiple times, there is a large discrepancy in the following bands

Calculated: 6360.14-6390.14 psd: 15.212059353354135 - Missed in the test harness Expected 6331-6425,upperBound:23.0 nominalValue:23.0 (very high)

Calculated: 6300.84-6330.84 psd: -10.73492239011621 Expected: 6300-6331,upperBound:18.4 nominalValue:16.4 (very high)

Calculated: 6108.1-6138.1 psd: -19.62399344640788 Expected: 6108-6139,upperBound:9.5 nominalValue:7.5 (very high)


Logs below

Final calculation

Expected Frequency
5925-6108,upperBound:23.0 nominalValue:23.0
6108-6139,upperBound:9.5 nominalValue:7.5
6139-6300,upperBound:23.0 nominalValue:23.0
6300-6331,upperBound:18.4 nominalValue:16.4
6331-6425,upperBound:23.0 nominalValue:23.0
6525-6650,upperBound:23.0 nominalValue:23.0
6676-6875,upperBound:23.0 nominalValue:23.0
Calculated Frequency
5925.0-5930.025  psd: 23.0
5930.025-6108.1  psd: 23.0
6108.1-6138.1  psd: -19.62399344640788
6138.1-6167.925  psd: 23.0
6167.925-6182.065  psd: 23.0
6182.065-6300.84  psd: 23.0
6300.84-6330.84  psd: -10.73492239011621
6330.84-6360.14  psd: 23.0
6360.14-6390.14  psd: 15.212059353354135
6390.14-6419.965  psd: 23.0
6419.965-6425.0  psd: 23.0
6525.0-6540.0  psd: 23.0
6540.0-6570.0  psd: 23.0
6570.0-6580.0  psd: 23.0
6580.0-6650.0  psd: 23.0
6650.0-6675.2  psd: 0
6675.2-6870.0  psd: 23.0
6870.0-6875.0  psd: 23.0
[WARNING] gc=131 cn=29,freq_range=(6085.0, 6105.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=16.15 diff=19.85
[WARNING] gc=131 cn=33,freq_range=(6105.0, 6125.0),expected_eirp={'nominalValue': 20.5, 'upperBound': 22.5} calc_eirp=-6.61 diff=27.11
[WARNING] gc=131 cn=37,freq_range=(6125.0, 6145.0),expected_eirp={'nominalValue': 20.5, 'upperBound': 22.5} calc_eirp=-6.61 diff=27.11
[WARNING] gc=131 cn=41,freq_range=(6145.0, 6165.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=14.63 diff=21.37
[WARNING] gc=131 cn=69,freq_range=(6285.0, 6305.0),expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=2.28 diff=27.12
[WARNING] gc=131 cn=73,freq_range=(6305.0, 6325.0),expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=2.28 diff=27.12
[WARNING] gc=131 cn=77,freq_range=(6325.0, 6345.0),expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=2.28 diff=27.12
[WARNING] gc=131 cn=81,freq_range=(6345.0, 6365.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=28.22 diff=7.78
[WARNING] gc=131 cn=85,freq_range=(6365.0, 6385.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=28.22 diff=7.78
[WARNING] gc=131 cn=89,freq_range=(6385.0, 6405.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=28.22 diff=7.78
[WARNING] gc=132 cn=27,freq_range=(6065.0, 6105.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=19.78 diff=16.22
[WARNING] gc=132 cn=35,freq_range=(6105.0, 6145.0),expected_eirp={'nominalValue': 23.5, 'upperBound': 25.5} calc_eirp=-3.6 diff=27.10
[WARNING] gc=132 cn=43,freq_range=(6145.0, 6185.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=19.02 diff=16.98
[WARNING] gc=132 cn=67,freq_range=(6265.0, 6305.0),expected_eirp={'nominalValue': 32.4, 'upperBound': 34.4} calc_eirp=5.29 diff=27.11
[WARNING] gc=132 cn=75,freq_range=(6305.0, 6345.0),expected_eirp={'nominalValue': 32.4, 'upperBound': 34.4} calc_eirp=5.29 diff=27.11
[WARNING] gc=132 cn=83,freq_range=(6345.0, 6385.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=26.45 diff=9.55
[WARNING] gc=132 cn=91,freq_range=(6385.0, 6425.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=31.23 diff=4.77
[WARNING] gc=133 cn=23,freq_range=(6025.0, 6105.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=23.1 diff=12.90
[WARNING] gc=133 cn=39,freq_range=(6105.0, 6185.0),expected_eirp={'nominalValue': 26.5, 'upperBound': 28.5} calc_eirp=-0.59 diff=27.09
[WARNING] gc=133 cn=55,freq_range=(6185.0, 6265.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=28.71 diff=7.29
[WARNING] gc=133 cn=71,freq_range=(6265.0, 6345.0),expected_eirp={'nominalValue': 35.4, 'upperBound': 36.0} calc_eirp=8.3 diff=27.10
[WARNING] gc=133 cn=87,freq_range=(6345.0, 6425.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=30.88 diff=5.12
[WARNING] gc=134 cn=15,freq_range=(5945.0, 6105.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=26.26 diff=9.74
[WARNING] gc=134 cn=47,freq_range=(6105.0, 6265.0),expected_eirp={'nominalValue': 29.6, 'upperBound': 31.6} calc_eirp=2.42 diff=27.18
[WARNING] gc=134 cn=79,freq_range=(6265.0, 6425.0),expected_eirp={'nominalValue': 36.0, 'upperBound': 36.0} calc_eirp=11.31 diff=24.69
Time in Milliseconds 0:16:34.215550, processed_count=376200

For each band

(6108.1, 6138.1)

*******************************************************************************
[INFO] Going to process UUID = 3940487 call_sign = WQZR906 P[1],T[L=1,A=1],R[L=2,A=1]
[INFO] accesspoint_loc =(30.351048, -103.669369) receiver_loc=(30.359583333333333, -103.55127777777777)
[INFO] Processing UUID = 3940487 call_sign = 'WQZR906' R to AP Dist =11392.734355412858 m, CF =6123.1 Mhz
[INFO] receiver_elev=1642.800048828125 transmitter_elev=1480.949951171875
[INFO] Near field adjustments do not have to be done
[INFO] Uncertanity Points Length=360
[INFO] accesspoint_elev=1374.7895790040493
[INFO] receiver_clutterloss=0 for receiver_nlcd_code=0
[INFO] Maximum transmit_power PSD =-19.62399344640788 dBm/MHz at (30.352395466762484, -103.66780752658589) for Minimum loss 129.17300020586208 receiver_clutterloss=0 ap_clutterloss=0
[INFO] GRx_Effective=35.87938051376834 GAZ_Disc=-0.020619486231659323 class_string=2.a rpe_calc=38.87938051376834 gamma=0.07688962244985997 rpe_p=-0.020619486231659323 rpe_d=None
[INFO] uuid: 3940487
[INFO] call_sign: WQZR906
[INFO] frequency_assigned: 6123.1
[INFO] frequency_upper_band: None
[INFO] tramsmitter_make: ALCATEL-LUCENT USA INC
[INFO] tramsmitter_model: 95MPR61-H256F30-183
[INFO] is_odu: False
[INFO] receiver_loc: (30.359583333333333, -103.55127777777777)
[INFO] t_loc_num: 1
[INFO] t_path_num: 1
[INFO] t_ant_num: 1
[INFO] receiver_to_ap_dist_m: 11392.734355412858
[INFO] r_height_to_center_raat: 18.9
[INFO] r_diversity_gain: None
[INFO] r_azimuth: None
[INFO] r_antenna_make: RFS
[INFO] r_antenna_model: PADX6-W57A
[INFO] r_loc_num: 2
[INFO] r_path_num: 1
[INFO] r_ant_num: 1
[INFO] polarization_code: None
[INFO] line_loss: None
[INFO] r_diameter_ft: 6.0039372
[INFO] r_diameter_m: 1.83
[INFO] ant_category: B2
[INFO] transmitter_loc: (30.350722222222224, -103.65666666666667)
[INFO] t_height_to_center_raat: 7.0
[INFO] t_gain: 38.9
[INFO] t_diversity_gain: None
[INFO] t_azimuth: 84.4
[INFO] t_antenna_make: RFS
[INFO] t_antenna_model: PADX6-W57A
[INFO] uls_bandwidth: 30.0
[INFO] bandwidth: 30.0
[INFO] center_freq: 6123.1
[INFO] frequency_range: (6108.1, 6138.1)
[INFO] r_gain: 38.9
[INFO] accesspoint_loc: (30.351048, -103.669369)
[INFO] accesspoint_ht_m: 78.0
[INFO] accesspoint_vtunc_m: 8
[INFO] accesspoint_hzunc_x: 150
[INFO] accesspoint_hzunc_y: 150
[INFO] ap_nlcd_code: 21.0
[INFO] receiver_elev: 1642.800048828125
[INFO] transmitter_elev: 1480.949951171875
[INFO] accesspoint_elev: 1374.7895790040493

frequency_range: (6300.84, 6330.84)

[INFO] Going to process UUID = 3883732 call_sign = WQYU434 P[1],T[L=1,A=1],R[L=2,A=1]
[INFO] accesspoint_loc =(30.351048, -103.669369) receiver_loc=(30.35113888888889, -103.65675)
[INFO] Processing UUID = 3883732 call_sign = 'WQYU434' R to AP Dist =1213.2934921199078 m, CF =6315.84 Mhz
[INFO] receiver_elev=1478.7596288919449 transmitter_elev=1512.2000122070312
[INFO] Near field adjustments do not have to be done
[INFO] Uncertanity Points Length=360
[INFO] accesspoint_elev=1374.7895790040493
[INFO] receiver_clutterloss=0 for receiver_nlcd_code=0
[INFO] Maximum transmit_power PSD =-10.73492239011621 dBm/MHz at (30.351197718529164, -103.66780752658589) for Minimum loss 108.96507760988379 receiver_clutterloss=0 ap_clutterloss=0
[INFO] GRx_Effective=3.7 GAZ_Disc=-29 class_string=1.b rpe_table=-29 gamma=49.54311829678732 rpe_p=-29 rpe_d=None
[INFO] uuid: 3883732
[INFO] call_sign: WQYU434
[INFO] frequency_assigned: 6315.84
[INFO] frequency_upper_band: None
[INFO] tramsmitter_make: Aviat Networks, Inc.
[INFO] tramsmitter_model: CTRE6HPL6-30M 16Q 90
[INFO] is_odu: True
[INFO] receiver_loc: (30.35113888888889, -103.65675)
[INFO] t_loc_num: 1
[INFO] t_path_num: 1
[INFO] t_ant_num: 1
[INFO] receiver_to_ap_dist_m: 1213.2934921199078
[INFO] r_height_to_center_raat: 69.5
[INFO] r_diversity_gain: None
[INFO] r_azimuth: 0.0
[INFO] r_antenna_make: RFS
[INFO] r_antenna_model: SB4-W60C
[INFO] r_loc_num: 2
[INFO] r_path_num: 1
[INFO] r_ant_num: 1
[INFO] polarization_code: None
[INFO] line_loss: None
[INFO] r_diameter_ft: 4.0026247999999995
[INFO] r_diameter_m: 1.22
[INFO] ant_category: B2
[INFO] transmitter_loc: (30.571638888888888, -103.87380555555555)
[INFO] t_height_to_center_raat: 137.2
[INFO] t_gain: 35.7
[INFO] t_diversity_gain: None
[INFO] t_azimuth: 139.5
[INFO] t_antenna_make: RFS
[INFO] t_antenna_model: SB4-W60C
[INFO] uls_bandwidth: 30.0
[INFO] bandwidth: 30.0
[INFO] center_freq: 6315.84
[INFO] frequency_range: (6300.84, 6330.84)
[INFO] r_gain: 35.7
[INFO] accesspoint_loc: (30.351048, -103.669369)
[INFO] accesspoint_ht_m: 78.0
[INFO] accesspoint_vtunc_m: 8
[INFO] accesspoint_hzunc_x: 150
[INFO] accesspoint_hzunc_y: 150
[INFO] ap_nlcd_code: 21.0
[INFO] receiver_elev: 1478.7596288919449
[INFO] transmitter_elev: 1512.2000122070312
[INFO] accesspoint_elev: 1374.7895790040493

frequency_range: (6360.14, 6390.14)

Going to process UUID = 3944644 call_sign = WQZT849 P[1],T[L=1,A=1],R[L=2,A=1]
[INFO] accesspoint_loc =(30.351048, -103.669369) receiver_loc=(30.350722222222224, -103.65666666666667)
[INFO] Processing UUID = 3944644 call_sign = 'WQZT849' R to AP Dist =1221.8001920886309 m, CF =6375.14 Mhz
[INFO] receiver_elev=1480.949951171875 transmitter_elev=1642.800048828125
[INFO] Near field adjustments do not have to be done
[INFO] Uncertanity Points Length=360
[INFO] accesspoint_elev=1374.7895790040493
[INFO] receiver_clutterloss=0 for receiver_nlcd_code=0
[INFO] Maximum transmit_power PSD =15.212059353354135 dBm/MHz at (30.350598844412502, -103.66780752658589) for Minimum loss 109.11205935335414 receiver_clutterloss=0 ap_clutterloss=0
[INFO] GRx_Effective=-19.1 GAZ_Disc=-55 class_string=2.d rpe_table=-55 gamma=175.090410862464 rpe_p=-55 rpe_d=None
[INFO] uuid: 3944644
[INFO] call_sign: WQZT849
[INFO] frequency_assigned: 6375.14
[INFO] frequency_upper_band: None
[INFO] tramsmitter_make: ALCATEL-LUCENT USA INC
[INFO] tramsmitter_model: 95MPR61-H256F30-183
[INFO] is_odu: False
[INFO] receiver_loc: (30.350722222222224, -103.65666666666667)
[INFO] t_loc_num: 1
[INFO] t_path_num: 1
[INFO] t_ant_num: 1
[INFO] receiver_to_ap_dist_m: 1221.8001920886309
[INFO] r_height_to_center_raat: 7.0
[INFO] r_diversity_gain: None
[INFO] r_azimuth: None
[INFO] r_antenna_make: RFS
[INFO] r_antenna_model: PADX6-W57A
[INFO] r_loc_num: 2
[INFO] r_path_num: 1
[INFO] r_ant_num: 1
[INFO] polarization_code: None
[INFO] line_loss: None
[INFO] r_diameter_ft: 6.0039372
[INFO] r_diameter_m: 1.83
[INFO] ant_category: B2
[INFO] transmitter_loc: (30.359583333333333, -103.55127777777777)
[INFO] t_height_to_center_raat: 18.9
[INFO] t_gain: 38.9
[INFO] t_diversity_gain: None
[INFO] t_azimuth: 264.5
[INFO] t_antenna_make: RFS
[INFO] t_antenna_model: PADX6-W57A
[INFO] uls_bandwidth: 30.0
[INFO] bandwidth: 30.0
[INFO] center_freq: 6375.14
[INFO] frequency_range: (6360.14, 6390.14)
[INFO] r_gain: 38.9
[INFO] accesspoint_loc: (30.351048, -103.669369)
[INFO] accesspoint_ht_m: 78.0
[INFO] accesspoint_vtunc_m: 8
[INFO] accesspoint_hzunc_x: 150
[INFO] accesspoint_hzunc_y: 150
[INFO] ap_nlcd_code: 21.0
[INFO] receiver_elev: 1480.949951171875
[INFO] transmitter_elev: 1642.800048828125
[INFO] accesspoint_elev: 1374.7895790040493

Also attaching the entire logs out_AFCS.SIP.5_2024-04-22 13:17:31.140909.zip

alexcpn commented 2 months ago

With the clutter loss correction form #58 this is now matching much more closely though there is a slight delta

[INFO] Expected Frequency
[INFO] 5925-6108,upperBound:23.0 nominalValue:23.0
[INFO] 6108-6139,upperBound:9.5 nominalValue:7.5
[INFO] 6139-6300,upperBound:23.0 nominalValue:23.0
[INFO] 6300-6331,upperBound:18.4 nominalValue:16.4
[INFO] 6331-6425,upperBound:23.0 nominalValue:23.0
[INFO] 6525-6650,upperBound:23.0 nominalValue:23.0
[INFO] 6676-6875,upperBound:23.0 nominalValue:23.0
[INFO] Calculated Frequency
[INFO] 5925.0-5930.025  psd: 23.0
[INFO] 5930.025-6108.1  psd: 23.0
[INFO] 6108.1-6138.1  psd: 10.785481766089532
[INFO] 6138.1-6167.925  psd: 23.0
[INFO] 6167.925-6182.065  psd: 23.0
[INFO] 6182.065-6300.84  psd: 23.0
[INFO] 6300.84-6330.84  psd: 20.623333589751383
[INFO] 6330.84-6419.965  psd: 23.0
[INFO] 6419.965-6425.0  psd: 23.0
[INFO] 6525.0-6540.0  psd: 23.0
[INFO] 6540.0-6570.0  psd: 23.0
[INFO] 6570.0-6580.0  psd: 23.0
[INFO] 6580.0-6650.0  psd: 23.0
[INFO] 6650.0-6676  psd: 0
[INFO] 6676-6870.0  psd: 23.0
[INFO] 6870.0-6875.0  psd: 23.0
[ERROR] gc=131 cn=33,freq_range=(6105.0, 6125.0) expected_eirp={'nominalValue': 20.5, 'upperBound': 22.5} calc_eirp=23.8 diff=1.30
[ERROR] gc=131 cn=37,freq_range=(6125.0, 6145.0) expected_eirp={'nominalValue': 20.5, 'upperBound': 22.5} calc_eirp=23.8 diff=1.30
[ERROR] gc=131 cn=69,freq_range=(6285.0, 6305.0) expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=33.63 diff=2.23
[ERROR] gc=131 cn=73,freq_range=(6305.0, 6325.0) expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=33.63 diff=2.23
[ERROR] gc=131 cn=77,freq_range=(6325.0, 6345.0) expected_eirp={'nominalValue': 29.4, 'upperBound': 31.4} calc_eirp=33.63 diff=2.23
[ERROR] gc=132 cn=35,freq_range=(6105.0, 6145.0) expected_eirp={'nominalValue': 23.5, 'upperBound': 25.5} calc_eirp=26.81 diff=1.31
[ERROR] gc=132 cn=67,freq_range=(6265.0, 6305.0) expected_eirp={'nominalValue': 32.4, 'upperBound': 34.4} calc_eirp=36.0 diff=1.60
[ERROR] gc=132 cn=75,freq_range=(6305.0, 6345.0) expected_eirp={'nominalValue': 32.4, 'upperBound': 34.4} calc_eirp=36.0 diff=1.60
[ERROR] gc=133 cn=39,freq_range=(6105.0, 6185.0) expected_eirp={'nominalValue': 26.5, 'upperBound': 28.5} calc_eirp=29.82 diff=1.32
[ERROR] gc=134 cn=47,freq_range=(6105.0, 6265.0) expected_eirp={'nominalValue': 29.6, 'upperBound': 31.6} calc_eirp=32.83 diff=1.23
[INFO] Time in Milliseconds 0:06:15.172058, processed_count=398160