Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
nearlink-sdr 1.0.9 文档
nearlink-sdr 1.0.9 文档
  • 快速入门
  • 操作指南
    • 运行链路仿真
    • 添加新的调制方式
    • QoS 服务质量管理
    • 使用 SLE 节点实体
    • Rust 加速模块
    • SDR E310 部署规划
    • 构建文档
  • 技术参考
    • nearlink_sdr
      • nearlink_sdr.mac
        • nearlink_sdr.mac.access
        • nearlink_sdr.mac.broadcast
        • nearlink_sdr.mac.crypto
        • nearlink_sdr.mac.frame
        • nearlink_sdr.mac.link_control
        • nearlink_sdr.mac.link_manager
        • nearlink_sdr.mac.power_control
        • nearlink_sdr.mac.qos
        • nearlink_sdr.mac.scheduler
        • nearlink_sdr.mac.security
        • nearlink_sdr.mac.security_manager
        • nearlink_sdr.mac.signaling
        • nearlink_sdr.mac.smf
        • nearlink_sdr.mac.smf_scheduler
      • nearlink_sdr.sim
        • nearlink_sdr.sim.link_sim
        • nearlink_sdr.sim.usrp_sim
      • nearlink_sdr.common
        • nearlink_sdr.common.bch
        • nearlink_sdr.common.code_block_seg
        • nearlink_sdr.common.crc
        • nearlink_sdr.common.m_sequence
        • nearlink_sdr.common.mcs
        • nearlink_sdr.common.polar
        • nearlink_sdr.common.prbs
        • nearlink_sdr.common.scrambler
      • nearlink_sdr.phy
        • nearlink_sdr.phy.channel
        • nearlink_sdr.phy.control_info
        • nearlink_sdr.phy.data_link
        • nearlink_sdr.phy.equalizer
        • nearlink_sdr.phy.frame
        • nearlink_sdr.phy.freq_hopping
        • nearlink_sdr.phy.gfsk
        • nearlink_sdr.phy.mac_interface
        • nearlink_sdr.phy.measurement
        • nearlink_sdr.phy.measurement_frame
        • nearlink_sdr.phy.measurement_tx
        • nearlink_sdr.phy.mock_backend
        • nearlink_sdr.phy.multitone
        • nearlink_sdr.phy.pilot
        • nearlink_sdr.phy.pluto_backend
        • nearlink_sdr.phy.preamble
        • nearlink_sdr.phy.psk
        • nearlink_sdr.phy.rf_compliance
        • nearlink_sdr.phy.rx_pipeline
        • nearlink_sdr.phy.sdr_backend
        • nearlink_sdr.phy.sync_sequence
        • nearlink_sdr.phy.tx_pipeline
        • nearlink_sdr.phy.uhd_backend
        • nearlink_sdr.phy.usrp
        • nearlink_sdr.phy.uwb_measurement_security
        • nearlink_sdr.phy.uwb_pulse
      • nearlink_sdr.node
  • 设计说明
    • SparkLink SLE 协议总览
    • 物理层原理
    • 物理层详解
    • MAC 层详解
    • 安全子系统详解
    • 端到端数据流
    • 系统架构
    • 标准条款映射
  • 更新日志
  • API Reference
    • nearlink_sdr
      • nearlink_sdr.mac
        • nearlink_sdr.mac.access
        • nearlink_sdr.mac.broadcast
        • nearlink_sdr.mac.crypto
        • nearlink_sdr.mac.frame
        • nearlink_sdr.mac.link_control
        • nearlink_sdr.mac.link_manager
        • nearlink_sdr.mac.power_control
        • nearlink_sdr.mac.qos
        • nearlink_sdr.mac.scheduler
        • nearlink_sdr.mac.security
        • nearlink_sdr.mac.security_manager
        • nearlink_sdr.mac.signaling
        • nearlink_sdr.mac.smf
        • nearlink_sdr.mac.smf_scheduler
      • nearlink_sdr.sim
        • nearlink_sdr.sim.link_sim
        • nearlink_sdr.sim.usrp_sim
      • nearlink_sdr.common
        • nearlink_sdr.common.bch
        • nearlink_sdr.common.code_block_seg
        • nearlink_sdr.common.crc
        • nearlink_sdr.common.m_sequence
        • nearlink_sdr.common.mcs
        • nearlink_sdr.common.polar
        • nearlink_sdr.common.prbs
        • nearlink_sdr.common.scrambler
      • nearlink_sdr.phy
        • nearlink_sdr.phy.channel
        • nearlink_sdr.phy.control_info
        • nearlink_sdr.phy.data_link
        • nearlink_sdr.phy.equalizer
        • nearlink_sdr.phy.frame
        • nearlink_sdr.phy.freq_hopping
        • nearlink_sdr.phy.gfsk
        • nearlink_sdr.phy.mac_interface
        • nearlink_sdr.phy.measurement
        • nearlink_sdr.phy.measurement_frame
        • nearlink_sdr.phy.measurement_tx
        • nearlink_sdr.phy.mock_backend
        • nearlink_sdr.phy.multitone
        • nearlink_sdr.phy.pilot
        • nearlink_sdr.phy.pluto_backend
        • nearlink_sdr.phy.preamble
        • nearlink_sdr.phy.psk
        • nearlink_sdr.phy.rf_compliance
        • nearlink_sdr.phy.rx_pipeline
        • nearlink_sdr.phy.sdr_backend
        • nearlink_sdr.phy.sync_sequence
        • nearlink_sdr.phy.tx_pipeline
        • nearlink_sdr.phy.uhd_backend
        • nearlink_sdr.phy.usrp
        • nearlink_sdr.phy.uwb_measurement_security
        • nearlink_sdr.phy.uwb_pulse
      • nearlink_sdr.node
Back to top
View this page

nearlink_sdr.phy.uwb_measurement_security¶

超宽带脉冲测量安全模块 -- TXS-10002-2025 标准 9.5

实现 UWB 测量安全框架:

  • 9.5.2 KDF 算法 (Label + Context 组装 256-bit message)

  • 9.5.3 密钥派生 (SLPKey -> ctsKey / ctsValue / ctsGap)

  • 9.5.4 TGap 生成

  • 9.5.5 CTS 测量符号索引与加扰 SC 序列生成

Module Contents¶

Classes¶

CTSKeys

CTS 密钥组 (ctsKey, ctsValue, ctsGap)。

CTSSymbolResult

CTS 测量符号索引和加扰序列。

EncryptionAlgo

加密算法枚举。

UWBMeasInputContext

UWB 测量安全的 inputContext (标准表 71)。

Functions¶

advance_cts_v_counter

每帧后推进 ctsVCounter (标准 9.5.5)。

compute_tgap

计算 TGap (标准 9.5.4)。

derive_cts_keys

从 SLPKey 和 inputContext 派生 CTS 密钥组 (步骤 2-11)。

derive_slp_key

从 Link Key 派生 SLPKey (步骤 1)。

generate_cts_symbols

生成 CTS 测量符号索引和加扰 SC 序列 (标准 9.5.5)。

update_cts_keys

递增 ctsContent32Bit 并重新派生 CTS 密钥 (步骤 12)。

Data¶

LABEL_CTS_GAP_K

LABEL_CTS_INIT_C

LABEL_CTS_K

LABEL_CTS_V

LABEL_SLP

API¶

nearlink_sdr.phy.uwb_measurement_security.LABEL_CTS_GAP_K¶

'fromhex(...)'

nearlink_sdr.phy.uwb_measurement_security.LABEL_CTS_INIT_C¶

'fromhex(...)'

nearlink_sdr.phy.uwb_measurement_security.LABEL_CTS_K¶

'fromhex(...)'

nearlink_sdr.phy.uwb_measurement_security.LABEL_CTS_V¶

'fromhex(...)'

nearlink_sdr.phy.uwb_measurement_security.LABEL_SLP¶

'fromhex(...)'

class nearlink_sdr.phy.uwb_measurement_security.CTSKeys[源代码]¶

CTS 密钥组 (ctsKey, ctsValue, ctsGap)。

cts_key: bytes¶

b''

cts_value: bytes¶

b''

cts_gap: bytes¶

b''

cts_content: bytes¶

b''

cts_content_32bit: int¶

0

class nearlink_sdr.phy.uwb_measurement_security.CTSSymbolResult[源代码]¶

CTS 测量符号索引和加扰序列。

symbol_indices: list[int]¶

'field(...)'

sc_values: list[int]¶

'field(...)'

class nearlink_sdr.phy.uwb_measurement_security.EncryptionAlgo[源代码]¶

加密算法枚举。

NONE¶

0

SM4_128¶

1

AES_128¶

2

ZUC_256¶

3

AES_256¶

4

class nearlink_sdr.phy.uwb_measurement_security.UWBMeasInputContext[源代码]¶

UWB 测量安全的 inputContext (标准表 71)。

phy_channel: int¶

0

ranging_method: int¶

1

ranging_mode: int¶

0

code_len_duty: int¶

0

symbol_index: int¶

0

nmss: int¶

0

g_node_l2id: bytes¶

None

meas_signal_config_index: int¶

0

tx_antenna_first: int¶

0

rx_antenna_first: int¶

0

tx_antenna_second: int¶

0

rx_antenna_second: int¶

0

pack() → bytes[源代码]¶

打包为 16 字节 (128 bit)。

nearlink_sdr.phy.uwb_measurement_security.advance_cts_v_counter(cts_v_counter: int, n_cts: int) → int[源代码]¶

每帧后推进 ctsVCounter (标准 9.5.5)。

nearlink_sdr.phy.uwb_measurement_security.compute_tgap(cts_gap: bytes, cts_gap_shift: int, t_base: int, code_len: int, delta_l: int) → int[源代码]¶

计算 TGap (标准 9.5.4)。

参数:
  • cts_gap -- 128-bit ctsGap 密钥.

  • cts_gap_shift -- 当前帧对应的移位量 (首帧为 0, 后续每帧 +1).

  • t_base -- 基准长度 (Tc 单位).

  • code_len -- 码长.

  • delta_l -- deltaL 系数.

返回:

Tgap = Tbase - Toffset (Tc 单位).

nearlink_sdr.phy.uwb_measurement_security.derive_cts_keys(slp_key: bytes, input_context: bytes, kdf_type: nearlink_sdr.mac.crypto.KdfType = KdfType.AES_CMAC) → nearlink_sdr.phy.uwb_measurement_security.CTSKeys[源代码]¶

从 SLPKey 和 inputContext 派生 CTS 密钥组 (步骤 2-11)。

nearlink_sdr.phy.uwb_measurement_security.derive_slp_key(link_key: bytes, kdf_type: nearlink_sdr.mac.crypto.KdfType = KdfType.AES_CMAC) → bytes[源代码]¶

从 Link Key 派生 SLPKey (步骤 1)。

nearlink_sdr.phy.uwb_measurement_security.generate_cts_symbols(cts_key: bytes, cts_v_upper: bytes, cts_v_counter: int, n_cts: int, symbol_count: int = 32, encryption_algo: int = EncryptionAlgo.AES_128) → nearlink_sdr.phy.uwb_measurement_security.CTSSymbolResult[源代码]¶

生成 CTS 测量符号索引和加扰 SC 序列 (标准 9.5.5)。

参数:
  • cts_key -- ctsKey (16 字节).

  • cts_v_upper -- ctsVUpper (高 96 bit = 12 字节).

  • cts_v_counter -- ctsVCounter (32 bit).

  • n_cts -- CTS 数据部分符号个数.

  • symbol_count -- 符号索引数 (16 或 32).

  • encryption_algo -- 加密算法 (默认 AES-128).

返回:

CTSSymbolResult 包含符号索引和 SC 序列.

nearlink_sdr.phy.uwb_measurement_security.update_cts_keys(slp_key: bytes, prev_keys: nearlink_sdr.phy.uwb_measurement_security.CTSKeys, kdf_type: nearlink_sdr.mac.crypto.KdfType = KdfType.AES_CMAC) → nearlink_sdr.phy.uwb_measurement_security.CTSKeys[源代码]¶

递增 ctsContent32Bit 并重新派生 CTS 密钥 (步骤 12)。

Next
nearlink_sdr.phy.uwb_pulse
Previous
nearlink_sdr.phy.usrp
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.phy.uwb_measurement_security
    • Module Contents
      • Classes
      • Functions
      • Data
      • API
        • LABEL_CTS_GAP_K
        • LABEL_CTS_INIT_C
        • LABEL_CTS_K
        • LABEL_CTS_V
        • LABEL_SLP
        • CTSKeys
          • CTSKeys.cts_key
          • CTSKeys.cts_value
          • CTSKeys.cts_gap
          • CTSKeys.cts_content
          • CTSKeys.cts_content_32bit
        • CTSSymbolResult
          • CTSSymbolResult.symbol_indices
          • CTSSymbolResult.sc_values
        • EncryptionAlgo
          • EncryptionAlgo.NONE
          • EncryptionAlgo.SM4_128
          • EncryptionAlgo.AES_128
          • EncryptionAlgo.ZUC_256
          • EncryptionAlgo.AES_256
        • UWBMeasInputContext
          • UWBMeasInputContext.phy_channel
          • UWBMeasInputContext.ranging_method
          • UWBMeasInputContext.ranging_mode
          • UWBMeasInputContext.code_len_duty
          • UWBMeasInputContext.symbol_index
          • UWBMeasInputContext.nmss
          • UWBMeasInputContext.g_node_l2id
          • UWBMeasInputContext.meas_signal_config_index
          • UWBMeasInputContext.tx_antenna_first
          • UWBMeasInputContext.rx_antenna_first
          • UWBMeasInputContext.tx_antenna_second
          • UWBMeasInputContext.rx_antenna_second
          • UWBMeasInputContext.pack()
        • advance_cts_v_counter()
        • compute_tgap()
        • derive_cts_keys()
        • derive_slp_key()
        • generate_cts_symbols()
        • update_cts_keys()