A Python library for the simulation of optical fiber transmission
Project description
PyPhot
一个用于光纤仿真运算的 Python 库。目前已经实现的组件包括:
- 随机二进制生成器
- QAM调制器
- RRC脉冲整形
- DAC的量化噪声
- 激光器产生的相位噪声
- 高斯白噪声
- 双偏振的光纤传输信道
- 收发端激光器造成的频偏
- 接收机造成的I/Q失衡
- ADC的量化噪声
- IQ正交化补偿
- 频偏估计和补偿
- 帧同步
- 自适应均衡
- BPS相位恢复
- 分析器画星座图和眼图
- 计算误码率和 Q 影响因子
此外,我们还实现了多种方式的加速效果:
- 光纤传输部分采用了 GPU 加速
- 发射端和接收端组件采用了 JIT 加速
运行代码
# 安装相关依赖
pip install -r requirements.txt
# 运行代码示例
python example.py
主目录下的 Python 文件 example.py 展示了 PyPhot 所有组件 API 的使用方式。
TOML 配置文件
TOML 配置文件是用于前端定义组件和计算引擎实现自动调度的,都位于 toml 目录下。
开发者文档
开发者文档 提供了对于开发者的指导。
组件清单
Project details
Release history Release notifications | RSS feed
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)
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b7e2faaa8c49b3cd9fc6c0f77cc00799962593bd9bf2e1cd7ceddaeb10f15222
|
|
| MD5 |
7785bc0377db45d6c5851168220d4082
|
|
| BLAKE2b-256 |
28f3a8c66b802715081ad8a13ac89f4379af4cfee4646a7f46f4363631fd9531
|