在IFTS v0.1版本的基础上,我们对其进行了一些更新。
我们希望通过不断的更新、优化IFTS,可以使用户拥有更好的使用体验,同时完善基于IFTS进行实验、开发的生态环境。具体更新内容如下所示:
更新:
l 增加通过seed 控制光纤信道的 PMD 随机效应及 AWGN 信道噪声的功能。需要控制的PMD随机效应包括pmd系数以及每个PMD小段的长度。(分别对应配置参数及其值:pmd_coeff_random=1,pmd_dz_random=1)
l 增加 AWGN 信道传输对应的接收端函数rx_awgn。该函数位于rx_main.py文件,信号处理步骤包括低通滤波、下采样至单倍、同步和载波相位恢复,相比光纤信道传输对应的rx函数略去了色散和非线性补偿环节。
删除:
l 删除了配置文件s21的相关路径。因s21在仿真平台中并无作用,删除此路径避免了因路径不存在而报错的问题。
l 删除配置文件中ch_seed及相关内容。随机效应统一由主程序设定的seed进行控制,信道部分不再另设seed。
优化:
l 调整了路径读取的方式,解决了AI信道无法使用的问题。
l 修正了PMD 频域相位因子的计算。
l 更新了requirement 文件中库的名称,修复现有scikit-learn依赖库的安装问题。
l 压缩了GAN 模型参数文件。删除了pth文件中与模型运行无关的多余参数。
l 优化了配置文件中文件存储的方式,优化保存路径可以使用户更容易理解与参照。
l 优化了 config 文件的打开方式,减少配置文件出现乱码的概率。
l 修复了配置文件中的一些bug,更正原有配置参数的大小写错误。