SimCommSys:消除纠错码仿真中的错误
信息论
2018-02-26 v1 math.IT
摘要
在本文中,我们介绍 SimCommSys,一个通信系统仿真器,我们以开源许可证发布。该项目的核心是一组定义通信系统组件和分布式蒙特卡洛仿真器的 C++ 库。最令人关注的是差错控制编码组件,其中实现了多种二进制与非二进制码,包括 turbo 码、LDPC 码、重复累积码和 Reed-Solomon 码。该项目还包含若干可直接构建的二进制文件,实现了通信系统的各个阶段(如编码器与解码器)、一个完整的仿真器以及一个系统基准测试程序。最后,SimCommSys 还提供了一些 shell 与 python 脚本以封装常规用例。只要所需组件已在 SimCommSys 中可用,用户无需任何额外编程即可仿真其自行设计的完整通信系统。开发(仅用于实现新组件)与使用(用于仿真特定构造)的严格分离促进了实验工作的可复现性并降低了出错的可能性。在概述该框架后,我们提供了一些如何使用该框架的示例,包括一个简单的编解码器的实现、通信系统的规范及其仿真。
引用
@article{arxiv.1802.08522,
title = {SimCommSys: Taking the errors out of error-correcting code simulations},
author = {Johann A. Briffa and Stephan Wesemeyer},
journal= {arXiv preprint arXiv:1802.08522},
year = {2018}
}