Skip to main content

A Python library for the simulation of optical fiber transmission

Project description

PyPhot

一个用于光纤仿真运算的 Python 库。目前已经实现的组件包括:

  1. 随机二进制生成器
  2. QAM调制器
  3. RRC脉冲整形
  4. DAC的量化噪声
  5. 激光器产生的相位噪声
  6. 高斯白噪声
  7. 双偏振的光纤传输信道
  8. 收发端激光器造成的频偏
  9. 接收机造成的I/Q失衡
  10. ADC的量化噪声
  11. IQ正交化补偿
  12. 频偏估计和补偿
  13. 帧同步
  14. 自适应均衡
  15. BPS相位恢复
  16. 分析器画星座图和眼图
  17. 计算误码率和 Q 影响因子

此外,我们还实现了多种方式的加速效果:

  1. 光纤传输部分采用了 GPU 加速
  2. 发射端和接收端组件采用了 JIT 加速

运行代码

# 安装相关依赖
pip install -r requirements.txt

# 运行代码示例
python example.py

主目录下的 Python 文件 example.py 展示了 PyPhot 所有组件 API 的使用方式。

TOML 配置文件

TOML 配置文件是用于前端定义组件和计算引擎实现自动调度的,都位于 toml 目录下。

开发者文档

开发者文档 提供了对于开发者的指导。

组件清单

组件分为两种:函数

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

phot-py-tyz-0.2.12.tar.gz (31.1 kB view details)

Uploaded Source

File details

Details for the file phot-py-tyz-0.2.12.tar.gz.

File metadata

  • Download URL: phot-py-tyz-0.2.12.tar.gz
  • Upload date:
  • Size: 31.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.4

File hashes

Hashes for phot-py-tyz-0.2.12.tar.gz
Algorithm Hash digest
SHA256 b7e2faaa8c49b3cd9fc6c0f77cc00799962593bd9bf2e1cd7ceddaeb10f15222
MD5 7785bc0377db45d6c5851168220d4082
BLAKE2b-256 28f3a8c66b802715081ad8a13ac89f4379af4cfee4646a7f46f4363631fd9531

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page