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.sync_sequence¶

Module Contents¶

Functions¶

sync_signal_1

生成同步信号1的32比特序列。

sync_signal_1_validate

验证32比特同步序列是否满足标准约束条件。

sync_signal_2

生成同步信号2的64比特序列。

sync_signal_3

生成同步信号3的62比特序列。

sync_signal_4

生成同步信号4的126比特序列。

sync_signal_5

生成同步信号5的随机同步序列 (GFSK调制)。

sync_signal_6

生成同步信号6的随机同步序列 (无相位旋转BPSK调制)。

Data¶

SYNC1_BROADCAST

SYNC2_BROADCAST

API¶

nearlink_sdr.phy.sync_sequence.SYNC1_BROADCAST¶

'array(...)'

nearlink_sdr.phy.sync_sequence.SYNC2_BROADCAST¶

'array(...)'

nearlink_sdr.phy.sync_sequence.sync_signal_1(link_id_24: int | None = None) → numpy.ndarray[源代码]¶

生成同步信号1的32比特序列。

标准6.2.3.1:

  • 广播帧: 固定序列0x5A2BDA62

  • 其他帧: 24位逻辑链路标识 → 补"10" → BCH(31,26) → m31异或 → 补"0"

参数:

link_id_24 -- 24位逻辑链路标识,None表示广播帧

返回:

32比特同步序列

nearlink_sdr.phy.sync_sequence.sync_signal_1_validate(sync_32: numpy.ndarray) → bool[源代码]¶

验证32比特同步序列是否满足标准约束条件。

标准6.2.3.1要求:

  1. 不能出现7个或以上连续的0或1

  2. 不能出现26次或以上的0/1跳转

  3. 不能和广播帧同步序列相同

nearlink_sdr.phy.sync_sequence.sync_signal_2(link_id_24: int | None = None) → numpy.ndarray[源代码]¶

生成同步信号2的64比特序列。

标准6.2.3.2:

  • 广播帧: 固定序列0x7DE7585C6D226540

  • 其他帧: 24位逻辑链路标识 → BCH(63,24) → m63异或 → 补"0"

参数:

link_id_24 -- 24位逻辑链路标识,None表示广播帧

返回:

64比特同步序列

nearlink_sdr.phy.sync_sequence.sync_signal_3(m_seq_index: int = 0) → numpy.ndarray[源代码]¶

生成同步信号3的62比特序列。

标准6.2.3.3: 两个相同的31长m序列串联。 经BPSK调制后产生62个符号。

参数:

m_seq_index -- m31序列编号 0~5,基础广播信道为0

返回:

62比特序列

nearlink_sdr.phy.sync_sequence.sync_signal_4(m_seq_index: int = 0) → numpy.ndarray[源代码]¶

生成同步信号4的126比特序列。

标准6.2.3.4: 两个相同的63长m序列串联。 经BPSK调制后产生126个符号。

参数:

m_seq_index -- m63序列编号 0~5,基础广播信道为0

返回:

126比特序列

nearlink_sdr.phy.sync_sequence.sync_signal_5(seed: bytes, slot_number: int, n_sync: int = 32, is_tx: bool = True, kdf_type: int = 0) → numpy.ndarray[源代码]¶

生成同步信号5的随机同步序列 (GFSK调制)。

标准6.2.3.5: 使用安全随机函数生成256比特安全序列, 先发/后发节点分别取偶数/奇数索引比特。

参数:
  • seed -- 安全随机种子 (16字节)

  • slot_number -- 起始调度时隙号

  • n_sync -- 同步序列长度 [32, 64, 128]

  • is_tx -- True=先发节点, False=后发节点

  • kdf_type -- 0=AES-CMAC, 1=HMAC-SM3

nearlink_sdr.phy.sync_sequence.sync_signal_6(seed: bytes, slot_number: int, n_sync: int = 32, is_tx: bool = True, kdf_type: int = 0) → numpy.ndarray[源代码]¶

生成同步信号6的随机同步序列 (无相位旋转BPSK调制)。

标准6.2.3.6: 与同步信号5生成方式相同, 区别仅在调制方式 (BPSK vs GFSK)。

参数:
  • seed -- 安全随机种子 (16字节)

  • slot_number -- 起始调度时隙号

  • n_sync -- 同步序列长度 [32, 64, 128]

  • is_tx -- True=先发节点, False=后发节点

  • kdf_type -- 0=AES-CMAC, 1=HMAC-SM3

Next
nearlink_sdr.phy.tx_pipeline
Previous
nearlink_sdr.phy.sdr_backend
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.phy.sync_sequence
    • Module Contents
      • Functions
      • Data
      • API
        • SYNC1_BROADCAST
        • SYNC2_BROADCAST
        • sync_signal_1()
        • sync_signal_1_validate()
        • sync_signal_2()
        • sync_signal_3()
        • sync_signal_4()
        • sync_signal_5()
        • sync_signal_6()