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

帧结构组装与解析 -- TXS-10002-2025 标准 6.3.2-6.3.5 节。

支持帧类型 1-4,包含前导码、同步序列、控制信息、数据载荷和导频插入。

Module Contents¶

Classes¶

FrameConfig

无线帧配置参数。

FrameFields

已组装帧各字段的比特/符号数组。

Functions¶

assemble_frame_bits

在比特级别组装完整帧结构。

frame_to_symbols

将帧字段转换为含导频插入的调制符号流。

symbols_to_data_bits

将接收符号流解析还原为控制位和数据位。

API¶

class nearlink_sdr.phy.frame.FrameConfig[源代码]¶

无线帧配置参数。

frame_type: int¶

None

symbol_rate_mhz: float¶

1.0

pilot_interval: int¶

0

crc_len: int¶

24

mod_type: str = <Multiline-String>¶
sync_m_index: int | None¶

None

class nearlink_sdr.phy.frame.FrameFields[源代码]¶

已组装帧各字段的比特/符号数组。

preamble_bits: numpy.ndarray¶

'field(...)'

sync_bits: numpy.ndarray¶

'field(...)'

ctrl_bits: numpy.ndarray¶

'field(...)'

data_bits: numpy.ndarray¶

'field(...)'

frame_type: int¶

1

nearlink_sdr.phy.frame.assemble_frame_bits(ctrl_info_bits: numpy.ndarray, data_payload_bits: numpy.ndarray, config: nearlink_sdr.phy.frame.FrameConfig) → nearlink_sdr.phy.frame.FrameFields[源代码]¶

在比特级别组装完整帧结构。

生成调制前的比特级帧结构。

参数:
  • ctrl_info_bits -- 物理层控制信息比特。

  • data_payload_bits -- 数据 + 完整性保护 + CRC 比特。

  • config -- 帧配置参数。

返回:

包含所有帧字段的 FrameFields 对象。

nearlink_sdr.phy.frame.frame_to_symbols(fields: nearlink_sdr.phy.frame.FrameFields, config: nearlink_sdr.phy.frame.FrameConfig) → numpy.ndarray[源代码]¶

将帧字段转换为含导频插入的调制符号流。

帧类型 1(GFSK)返回拼接后的比特序列(非复数符号)。 帧类型 2-4(PSK)返回含导频的复数符号流。

参数:
  • fields -- 已组装的帧字段。

  • config -- 帧配置参数。

返回:

类型 1:比特数组(送入 GFSK 调制器)。 类型 2-4:基带复数符号数组。

nearlink_sdr.phy.frame.symbols_to_data_bits(symbols: numpy.ndarray, config: nearlink_sdr.phy.frame.FrameConfig, n_ctrl_coded_bits: int = 0, n_data_bits: int = 0) → tuple[numpy.ndarray, numpy.ndarray][源代码]¶

将接收符号流解析还原为控制位和数据位。

简化解析器,假定已知帧参数。

参数:
  • symbols -- 接收到的复数符号流。

  • config -- 帧配置参数。

  • n_ctrl_coded_bits -- 编码控制位的数量。

  • n_data_bits -- 数据位数量(调制前)。

返回:

(ctrl_bits, data_bits) — 解调后的比特数组。

Next
nearlink_sdr.phy.freq_hopping
Previous
nearlink_sdr.phy.equalizer
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.phy.frame
    • Module Contents
      • Classes
      • Functions
      • API
        • FrameConfig
          • FrameConfig.frame_type
          • FrameConfig.symbol_rate_mhz
          • FrameConfig.pilot_interval
          • FrameConfig.crc_len
          • FrameConfig.mod_type
          • FrameConfig.sync_m_index
        • FrameFields
          • FrameFields.preamble_bits
          • FrameFields.sync_bits
          • FrameFields.ctrl_bits
          • FrameFields.data_bits
          • FrameFields.frame_type
        • assemble_frame_bits()
        • frame_to_symbols()
        • symbols_to_data_bits()