nearlink_sdr.phy.tx_pipeline¶
物理层发射流水线 -- TXS-10002-2025 标准 6.10
将 MAC 层载荷经过 CRC → 码块分割 → Polar 编码 → 加扰 → 帧组装 → 调制, 输出可用于发射的基带 IQ 信号。
Module Contents¶
Classes¶
发射参数配置。 |
Functions¶
控制信息头部编码: [Polar(64, K)] → 加扰。 |
|
载荷编码: CRC → [分段 → Polar] → 加扰。 |
|
完整发射链路: 头部编码 + 载荷编码 → 帧组装 → 调制。 |
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)
- property code_rate: fractions.Fraction¶
- property modulation: nearlink_sdr.common.mcs.Modulation¶
- 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。