nearlink_sdr.phy.rf_compliance¶
射频合规参数与校验 — 标准第 8 章。
实现 TXS-10002-2025 标准中 8.2-8.4 定义的窄带/UWB 射频指标:
8.2.1 输出功率等级
8.2.2 调制精度 (GFSK 频偏 / PSK EVM / 频率容限 / 时钟精度)
8.2.3 无用发射 (GFSK/PSK 频段内杂散)
8.3.1 接收灵敏度与最大输入电平
8.3.2 接收机选择性
8.3.4 RSSI 精度
8.4 UWB 射频 (信道、频谱模板、频率容限、均方根误差)
Module Contents¶
Classes¶
EVM 限值。 |
|
频率容限规范。 |
|
GFSK 频偏校验结果。 |
|
GFSK 调制频偏规范 — 针对单个符号速率。 |
|
接收机干扰互调要求。 |
|
频段外选择性要求条目。 |
|
PSK 发射频谱模板中各参考偏移频率 (MHz)。 |
|
射频合规综合报告。 |
|
接收机选择性要求条目。 |
|
UWB 频谱模板参数 (8.4.3)。 |
Functions¶
校验时钟精度 (8.2.2.4 / 8.2.2.5)。 |
|
校验 PSK EVM 是否满足表 53 限值。 |
|
校验频率容限是否满足 8.2.2.3。 |
|
校验 GFSK 频率偏差是否满足标准 8.2.2.1。 |
|
校验 RSSI 测量精度 (8.3.4)。 |
|
校验接收机杂散发射 (8.3.3)。 |
|
校验 UWB 标准化均方根误差 (8.4.5)。 |
|
根据最大输出功率确定功率等级。 |
|
获取指定带宽的 PSK 频谱模板。 |
|
计算 GFSK 频段内杂散限值 (dBm)。 |
|
返回参考灵敏度 (dBm)。 |
|
返回指定带宽的 f1/f2/f3 频率偏移 (MHz)。 |
|
计算 UWB 物理信道中心频率 (MHz)。 |
|
校验相邻发射功率差是否不大于 8 dB (8.2.1)。 |
Data¶
API¶
- nearlink_sdr.phy.rf_compliance.ACTIVE_CLOCK_JITTER_US¶
2.0
- nearlink_sdr.phy.rf_compliance.ACTIVE_CLOCK_PPM¶
20.0
- nearlink_sdr.phy.rf_compliance.MAX_INPUT_LEVEL_DBM¶
None
- nearlink_sdr.phy.rf_compliance.RSSI_ACCURACY_DB¶
6.0
- nearlink_sdr.phy.rf_compliance.RSSI_SIGNAL_OFFSET_DB¶
6.0
- nearlink_sdr.phy.rf_compliance.SLEEP_CLOCK_JITTER_US¶
16.0
- nearlink_sdr.phy.rf_compliance.SLEEP_CLOCK_PPM¶
500.0
- nearlink_sdr.phy.rf_compliance.SUB_1G_TOLERANCE_PPM¶
100.0
- nearlink_sdr.phy.rf_compliance.UWB_CLOCK_TOLERANCE_PPM¶
20.0
- nearlink_sdr.phy.rf_compliance.UWB_FREQ_TOLERANCE_PPM¶
20.0
- nearlink_sdr.phy.rf_compliance.UWB_MAX_NRMSE_DIFF_DB¶
2.0
- nearlink_sdr.phy.rf_compliance.UWB_MAX_NRMSE_PCT¶
25.0
- class nearlink_sdr.phy.rf_compliance.ChannelBandwidth[源代码]¶
Bases:
enum.IntEnum- BW_100K¶
100
- BW_125K¶
125
- BW_250K¶
250
- BW_500K¶
500
- BW_1M¶
1000
- BW_2M¶
2000
- BW_4M¶
4000
- class nearlink_sdr.phy.rf_compliance.FreqBand[源代码]¶
Bases:
enum.IntEnum- BAND_2400¶
0
- BAND_5100¶
1
- BAND_5800¶
2
- SUB_1G¶
3
- class nearlink_sdr.phy.rf_compliance.PSKModulation[源代码]¶
Bases:
enum.IntEnum- PI2_BPSK¶
0
- PI4_QPSK¶
1
- PI8_8PSK¶
2
- class nearlink_sdr.phy.rf_compliance.PowerClass[源代码]¶
Bases:
enum.IntEnum- CLASS_0¶
0
- CLASS_1¶
1
- CLASS_2¶
2
- CLASS_3¶
3
- CLASS_4¶
4
- CLASS_5¶
5
- CLASS_6¶
6
- class nearlink_sdr.phy.rf_compliance.RFComplianceReport[源代码]¶
射频合规综合报告。
- power_class: nearlink_sdr.phy.rf_compliance.PowerClass | None¶
None
- gfsk_dev: nearlink_sdr.phy.rf_compliance.GFSKFreqDevResult | None¶
None
- nearlink_sdr.phy.rf_compliance.check_clock_accuracy(ppm: float, jitter_us: float, is_sleep: bool = False) bool[源代码]¶
校验时钟精度 (8.2.2.4 / 8.2.2.5)。
- nearlink_sdr.phy.rf_compliance.check_evm(mod: nearlink_sdr.phy.rf_compliance.PSKModulation, rms_evm_pct: float, pct99_evm_pct: float, peak_evm_pct: float) bool[源代码]¶
校验 PSK EVM 是否满足表 53 限值。
- nearlink_sdr.phy.rf_compliance.check_freq_tolerance(band: nearlink_sdr.phy.rf_compliance.FreqBand, mod_type: str, freq_offset_khz: float, freq_drift_khz: float, drift_rate_hz_per_us: float, carrier_freq_mhz: float = 0.0) bool[源代码]¶
校验频率容限是否满足 8.2.2.3。
- 参数:
band -- 频段类型。
mod_type -- 调制类型 ("GFSK", "BPSK/QPSK", "8PSK")。
freq_offset_khz -- 初始频率偏差 (kHz)。
freq_drift_khz -- 频率漂移 (kHz)。
drift_rate_hz_per_us -- 频率漂移率 (Hz/us)。
carrier_freq_mhz -- 载波频率 (MHz), sub-1GHz 时用于 ppm 校验。
- nearlink_sdr.phy.rf_compliance.check_gfsk_freq_dev(symbol_rate_msps: float, min_deviation_khz: float, fd1_khz: float, fd2_khz: float, max_zero_crossing_error: float = 0.0) nearlink_sdr.phy.rf_compliance.GFSKFreqDevResult[源代码]¶
校验 GFSK 频率偏差是否满足标准 8.2.2.1。
- nearlink_sdr.phy.rf_compliance.check_rssi_accuracy(measured_rssi_dbm: float, actual_level_dbm: float, ref_sensitivity_dbm: float) bool[源代码]¶
校验 RSSI 测量精度 (8.3.4)。
在参考灵敏度 +6 dB 处, 误差应不大于 ±6 dB。
- nearlink_sdr.phy.rf_compliance.check_rx_spurious_emission(spurious_dbm: float, limit_dbm: float = -57.0) bool[源代码]¶
校验接收机杂散发射 (8.3.3)。
标准要求接收机杂散发射应符合国家频谱法规。 默认限值 -57 dBm (30 MHz ~ 1 GHz 频段, GB/T 9254.1 限值)。
- nearlink_sdr.phy.rf_compliance.check_uwb_nrmse(sync_nrmse_pct: float, meas_nrmse_pct: float) bool[源代码]¶
校验 UWB 标准化均方根误差 (8.4.5)。
同步信号和测量信号 NRMSE 均不超过 25%, 且两者差值不超过 ±2 dB。
- nearlink_sdr.phy.rf_compliance.classify_power(pmax_dbm: float) nearlink_sdr.phy.rf_compliance.PowerClass[源代码]¶
根据最大输出功率确定功率等级。
- nearlink_sdr.phy.rf_compliance.get_psk_spectrum_mask(bw: nearlink_sdr.phy.rf_compliance.ChannelBandwidth) nearlink_sdr.phy.rf_compliance.PSKSpectrumMask[源代码]¶
获取指定带宽的 PSK 频谱模板。
- nearlink_sdr.phy.rf_compliance.gfsk_inband_spurious_limit_dbm(bw: nearlink_sdr.phy.rf_compliance.ChannelBandwidth, k_offset_mhz: float) float[源代码]¶
计算 GFSK 频段内杂散限值 (dBm)。
对宽信道 (1/2/4 MHz, 表56) 返回 dBm/MHz; 对窄信道 (100-500 kHz, 表57) 返回 dBm/100kHz。
- nearlink_sdr.phy.rf_compliance.reference_sensitivity(bw_khz: int, mcs: int | None = None) float[源代码]¶
返回参考灵敏度 (dBm)。
- 参数:
bw_khz -- 信道带宽 (kHz)。
mcs -- MCS 索引。None 时返回 GFSK 灵敏度。
- nearlink_sdr.phy.rf_compliance.selectivity_freq_offsets(bw_khz: int) tuple[float, float, float][源代码]¶
返回指定带宽的 f1/f2/f3 频率偏移 (MHz)。