nearlink_sdr.phy.mock_backend¶
Mock SDR 后端 -- 无硬件仿真。
从原 usrp.py 中的 MockUSRP / LoopbackBuffer 逻辑提取而来, 实现 SDRDevice 接口, 用于无硬件环境的开发与测试。
Module Contents¶
Classes¶
TX->RX 环回缓冲区, 可选信道损伤。 |
|
模拟 SDR 设备, 用于无硬件测试。 |
API¶
- class nearlink_sdr.phy.mock_backend.LoopbackBuffer(channel_model: object | None = None, seed: int = 42)[源代码]¶
TX->RX 环回缓冲区, 可选信道损伤。
Initialization
- push(samples: numpy.ndarray) None[源代码]¶
TX 端写入样本。
- pull(n: int) numpy.ndarray[源代码]¶
RX 端读取最多 n 个样本。
- class nearlink_sdr.phy.mock_backend.MockDevice(config: nearlink_sdr.phy.sdr_backend.SDRConfig, loopback: nearlink_sdr.phy.mock_backend.LoopbackBuffer | None = None)[源代码]¶
Bases:
nearlink_sdr.phy.sdr_backend.SDRDevice模拟 SDR 设备, 用于无硬件测试。
支持环回模式: TX 发射的数据经可选信道模型后送入 RX。
Initialization
- transmit(samples: numpy.ndarray) int[源代码]¶
- receive(num_samps: int) numpy.ndarray[源代码]¶
- property loopback: nearlink_sdr.phy.mock_backend.LoopbackBuffer | None¶