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

Polar 编码器与 SC(逐次消去)解码器 -- TXS-10002-2025 标准 6.9.1.4 节。

Module Contents¶

Classes¶

PolarDecoder

Successive Cancellation (SC) decoder in LLR domain。

PolarEncoder

使用 GF(2) 上蝶形(递归)算法的 Polar 编码器。

Functions¶

get_info_bit_count

从速率匹配表中查询给定码率和码长对应的信息位数 K。

get_polar_decoder

获取 PolarDecoder 实例, 相同 (N, K) 复用已创建的对象。

Data¶

RATE_TABLE

RELIABILITY_SEQ_1024

VALID_CODE_LENGTHS

API¶

nearlink_sdr.common.polar.RATE_TABLE¶

None

nearlink_sdr.common.polar.RELIABILITY_SEQ_1024¶

[0, 1, 2, 4, 8, 16, 32, 3, 5, 64, 9, 6, 17, 10, 18, 128, 12, 33, 65, 20, 256, 34, 24, 36, 7, 129, 66...

nearlink_sdr.common.polar.VALID_CODE_LENGTHS¶

None

class nearlink_sdr.common.polar.PolarDecoder(N: int, K: int)[源代码]¶

Successive Cancellation (SC) decoder in LLR domain。

使用预分配的二维数组存储中间 LLR 和 partial sums, 避免递归中频繁分配内存。

Initialization

decode(llr: numpy.ndarray) → numpy.ndarray[源代码]¶

使用 SC 算法将 N 个信道 LLR 解码为 K 个信息位。

约定:正 LLR 表示比特 0 的可能性更高。

class nearlink_sdr.common.polar.PolarEncoder(N: int, K: int)[源代码]¶

使用 GF(2) 上蝶形(递归)算法的 Polar 编码器。

Initialization

encode(info_bits: numpy.ndarray) → numpy.ndarray[源代码]¶

将 K 个信息位编码为 N 个编码位。

参数:

info_bits -- 长度为 K 的比特数组(取值 0 或 1)。

返回:

长度为 N 的码字(取值 0 或 1)。

nearlink_sdr.common.polar.get_info_bit_count(rate_str: str, N: int) → int[源代码]¶

从速率匹配表中查询给定码率和码长对应的信息位数 K。

nearlink_sdr.common.polar.get_polar_decoder(n: int, k: int) → nearlink_sdr.common.polar.PolarDecoder[源代码]¶

获取 PolarDecoder 实例, 相同 (N, K) 复用已创建的对象。

Next
nearlink_sdr.common.prbs
Previous
nearlink_sdr.common.mcs
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.common.polar
    • Module Contents
      • Classes
      • Functions
      • Data
      • API
        • RATE_TABLE
        • RELIABILITY_SEQ_1024
        • VALID_CODE_LENGTHS
        • PolarDecoder
          • PolarDecoder.decode()
        • PolarEncoder
          • PolarEncoder.encode()
        • get_info_bit_count()
        • get_polar_decoder()