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.common.scrambler¶

信道比特加扰 -- TXS-10002-2025 标准 6.10.4

使用 7bit 左移 Galois LFSR, 生成多项式 x^7 + x^4 + 1。 对编码后的比特序列进行异或加扰, 用于数据白化。

Module Contents¶

Functions¶

broadcast_seed

广播帧的加扰种子: 物理信道号。

data_link_seed

数据链路的加扰种子。

descramble

解扰。加扰和解扰操作完全相同 (自逆性)。

scramble

对比特序列进行加扰 (XOR)。

scramble_sequence

生成指定长度的加扰序列。

API¶

nearlink_sdr.common.scrambler.broadcast_seed(physical_channel: int) → int[源代码]¶

广播帧的加扰种子: 物理信道号。

参数:

physical_channel (int) -- 物理信道号 (0..397)。取低 7 位。

返回:

7bit 种子。

返回类型:

int

nearlink_sdr.common.scrambler.data_link_seed(slot_number: int) → int[源代码]¶

数据链路的加扰种子。

将事件起始时刻调度时隙序号的低 6 位设为寄存器 0..5, 寄存器 6 设为 1。

参数:

slot_number (int) -- 调度时隙序号。

返回:

7bit 种子。

返回类型:

int

nearlink_sdr.common.scrambler.descramble(bits: numpy.typing.NDArray[numpy.uint8], seed: int) → numpy.typing.NDArray[numpy.uint8][源代码]¶

解扰。加扰和解扰操作完全相同 (自逆性)。

nearlink_sdr.common.scrambler.scramble(bits: numpy.typing.NDArray[numpy.uint8], seed: int) → numpy.typing.NDArray[numpy.uint8][源代码]¶

对比特序列进行加扰 (XOR)。

参数:
  • bits (NDArray[np.uint8]) -- 待加扰比特, 元素为 0 或 1。

  • seed (int) -- 7bit 初始种子。

返回:

加扰后的比特序列。

返回类型:

NDArray[np.uint8]

nearlink_sdr.common.scrambler.scramble_sequence(length: int, seed: int) → numpy.typing.NDArray[numpy.uint8][源代码]¶

生成指定长度的加扰序列。

参数:
  • length (int) -- 需要的加扰比特数。

  • seed (int) -- 7bit 初始种子 (0 ~ 127)。

返回:

加扰序列, 元素为 0 或 1。

返回类型:

NDArray[np.uint8]

Next
nearlink_sdr.phy
Previous
nearlink_sdr.common.prbs
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.common.scrambler
    • Module Contents
      • Functions
      • API
        • broadcast_seed()
        • data_link_seed()
        • descramble()
        • scramble()
        • scramble_sequence()