#dsp #radio

yttria-math

专为与yttria库集配合使用而定制的数据处理数学库

1个不稳定版本

0.1.0 2024年6月5日

#775 in 数学


用于 2 crates

MPL-2.0 许可证

41KB
1K SLoC

yttria-math

Yttria旨在成为一个端到端无线通信DSP库,用于开发定制和创新的无线电解决方案,特别是在软件定义无线电方面。Yttria-math是Yttria框架的子crate,负责处理涉及到的数学运算。Yttria-math的许多功能与Numpy或Scipy中的功能直接对应,因为这些库特别适合此类任务。

这个crate的一个目标是通过尽可能少的额外考虑使DSP变得简单。结果是,没有为DSP制作任何自定义结构,而是简单地提供对任何包含数字的迭代器的扩展特性(由num crate确定),并且是send + sync + copy + clone,以便可以使用rayon完成大量重工作。

为什么是Yttria?

钇铁石榴石(YIGs)是一种历史悠久且功能强大的技术,但由于其良好的滤波特性和极高的灵活性,在小型化SDR应用中变得越来越强大和高度相关。该项目希望通过使软件方面与硬件一样强大和灵活来扩展这种力量。

待办事项

  • 使用Rayon加速所有可并行化的数学运算
  • 与奇偶校验相关的scipy / numpy操作
    • 傅里叶变换
    • 功率谱密度
    • 窗口函数
    • 滤波器
      • FIR设计
      • IIR设计
    • 重采样
      • 抽取
      • 插值
    • 变换
      • Hilbert变换
  • SIMD加速
    • SSE3
    • AVX256
    • NEON
    • RISC-V V1.0

依赖项

~4.5MB
~85K SLoC