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

TXS-10002-2025 均衡器: ZF / MMSE 频域与时域均衡。

对于 SparkLink SLE 的 PSK 调制 (帧类型 2-4),接收端需要 信道均衡来对抗多径衰落引起的符号间干扰 (ISI)。

Module Contents¶

Functions¶

equalize_1tap

逐符号 1-tap 均衡 (平坦衰落信道)。

equalize_mmse_freq

MMSE 频域均衡。

equalize_mmse_time

MMSE 时域均衡器 (FIR Wiener 滤波器)。

equalize_zf

零强制 (ZF) 频域均衡。

estimate_channel_freq

基于已知训练序列的频域信道估计 (LS)。

API¶

nearlink_sdr.phy.equalizer.equalize_1tap(rx_symbols: numpy.ndarray, h_coeffs: numpy.ndarray, noise_var: float = 0.0, method: str = 'mmse') → numpy.ndarray[源代码]¶

逐符号 1-tap 均衡 (平坦衰落信道)。

参数:
  • rx_symbols -- 接收符号。

  • h_coeffs -- 每个符号的信道系数 (与 rx_symbols 等长)。

  • noise_var -- 噪声方差, 仅 MMSE 使用。

  • method -- "zf" 或 "mmse"。

返回:

均衡后的符号。

nearlink_sdr.phy.equalizer.equalize_mmse_freq(rx_signal: numpy.ndarray, channel_freq: numpy.ndarray, noise_var: float) → numpy.ndarray[源代码]¶

MMSE 频域均衡。

H_mmse[k] = conj(H[k]) / (|H[k]|^2 + sigma^2)

参数:
  • rx_signal -- 接收信号 (时域)。

  • channel_freq -- 信道频率响应 H[k]。

  • noise_var -- 噪声方差 sigma^2。

返回:

均衡后的时域信号。

nearlink_sdr.phy.equalizer.equalize_mmse_time(rx_signal: numpy.ndarray, channel_taps: numpy.ndarray, noise_var: float, n_taps_eq: int = 11) → numpy.ndarray[源代码]¶

MMSE 时域均衡器 (FIR Wiener 滤波器)。

计算 MMSE 最优 FIR 滤波器系数: w = R^{-1} p 其中 R = h自相关 + 噪声, p = h与期望延迟的互相关。

参数:
  • rx_signal -- 接收信号。

  • channel_taps -- 信道冲激响应 h[0], h[1], ..., h[L-1]。

  • noise_var -- 噪声方差。

  • n_taps_eq -- 均衡器 FIR 长度。

返回:

均衡后的信号。

nearlink_sdr.phy.equalizer.equalize_zf(rx_signal: numpy.ndarray, channel_freq: numpy.ndarray) → numpy.ndarray[源代码]¶

零强制 (ZF) 频域均衡。

参数:
  • rx_signal -- 接收信号 (时域)。

  • channel_freq -- 信道频率响应 H[k], 长度等于 rx_signal 的 FFT 长度。

返回:

均衡后的时域信号。

nearlink_sdr.phy.equalizer.estimate_channel_freq(rx_signal: numpy.ndarray, tx_known: numpy.ndarray, n_fft: int | None = None) → numpy.ndarray[源代码]¶

基于已知训练序列的频域信道估计 (LS)。

H_est[k] = Y[k] / X[k]

参数:
  • rx_signal -- 接收到的训练序列。

  • tx_known -- 已知的发送训练序列。

  • n_fft -- FFT 长度, 默认为信号长度。

返回:

估计的信道频率响应。

Next
nearlink_sdr.phy.frame
Previous
nearlink_sdr.phy.data_link
Copyright ©
Made with Sphinx and @pradyunsg's Furo
On this page
  • nearlink_sdr.phy.equalizer
    • Module Contents
      • Functions
      • API
        • equalize_1tap()
        • equalize_mmse_freq()
        • equalize_mmse_time()
        • equalize_zf()
        • estimate_channel_freq()