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

物理层发射流水线 -- TXS-10002-2025 标准 6.10

将 MAC 层载荷经过 CRC → 码块分割 → Polar 编码 → 加扰 → 帧组装 → 调制, 输出可用于发射的基带 IQ 信号。

Module Contents¶

Classes¶

TxConfig

发射参数配置。

Functions¶

encode_head

控制信息头部编码: [Polar(64, K)] → 加扰。

encode_payload

载荷编码: CRC → [分段 → Polar] → 加扰。

tx_chain

完整发射链路: 头部编码 + 载荷编码 → 帧组装 → 调制。

API¶

class nearlink_sdr.phy.tx_pipeline.TxConfig[源代码]¶

发射参数配置。

变量:
  • frame_type -- 帧类型 (1-4)

  • mcs_index -- 编码调制索引 (0-12)

  • pid -- 24-bit PID, 用于生成同步字

  • whitening_seed -- 7-bit 加扰种子

  • crc_seed -- CRC 初始值

  • crc_len -- CRC 比特长度 (24 或 32)

  • ctrl_bits_len -- 控制信息有效比特数 (不含 CRC12)

  • pilot_interval -- 导频间隔 (4/8/16), 0 表示无导频

  • sps -- 每符号采样数 (脉冲成型用)

  • symbol_rate_mhz -- 符号速率 (MHz)

frame_type: int¶

2

mcs_index: int¶

7

pid: int¶

0

whitening_seed: int¶

0

crc_seed: int¶

0

crc_len: int¶

24

ctrl_bits_len: int¶

28

pilot_interval: int¶

8

sps: int¶

4

symbol_rate_mhz: float¶

1.0

property code_rate: fractions.Fraction¶
property rate_str: str¶
property modulation: nearlink_sdr.common.mcs.Modulation¶
property mod_str: str¶
property is_uncoded: bool¶
property crc_poly: int¶
nearlink_sdr.phy.tx_pipeline.encode_head(ctrl_info_bits: numpy.ndarray, cfg: nearlink_sdr.phy.tx_pipeline.TxConfig) → numpy.ndarray[源代码]¶

控制信息头部编码: [Polar(64, K)] → 加扰。

参数:
  • ctrl_info_bits -- 控制信息 + CRC12 比特 (已 pack 好的)。

  • cfg -- 发射配置。

返回:

加扰后的头部比特 (txHeadW)。

nearlink_sdr.phy.tx_pipeline.encode_payload(data_bits: numpy.ndarray, cfg: nearlink_sdr.phy.tx_pipeline.TxConfig) → numpy.ndarray[源代码]¶

载荷编码: CRC → [分段 → Polar] → 加扰。

参数:
  • data_bits -- 原始载荷比特 (不含 CRC)。

  • cfg -- 发射配置。

返回:

加扰后的载荷比特 (txPyLdW)。

nearlink_sdr.phy.tx_pipeline.tx_chain(ctrl_info_bits: numpy.ndarray, data_bits: numpy.ndarray, cfg: nearlink_sdr.phy.tx_pipeline.TxConfig) → numpy.ndarray[源代码]¶

完整发射链路: 头部编码 + 载荷编码 → 帧组装 → 调制。

参数:
  • ctrl_info_bits -- 控制信息 + CRC12 比特。

  • data_bits -- 原始数据比特 (不含 CRC)。

  • cfg -- 发射配置。

返回:

基带 IQ 信号 (complex128), 长度 = 帧符号数 × sps。

Next
nearlink_sdr.phy.uhd_backend
Previous
nearlink_sdr.phy.sync_sequence
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.phy.tx_pipeline
    • Module Contents
      • Classes
      • Functions
      • API
        • TxConfig
          • TxConfig.frame_type
          • TxConfig.mcs_index
          • TxConfig.pid
          • TxConfig.whitening_seed
          • TxConfig.crc_seed
          • TxConfig.crc_len
          • TxConfig.ctrl_bits_len
          • TxConfig.pilot_interval
          • TxConfig.sps
          • TxConfig.symbol_rate_mhz
          • TxConfig.code_rate
          • TxConfig.rate_str
          • TxConfig.modulation
          • TxConfig.mod_str
          • TxConfig.is_uncoded
          • TxConfig.crc_poly
        • encode_head()
        • encode_payload()
        • tx_chain()