SimCommSys:从纠错码仿真中剔除错误
SimCommSys: Taking the errors out of error-correcting code simulations
摘要:
在本文中,我们提出了SimCommSys,通信系统的模拟器,我们正在释放下的开源许可证。该项目的核心是一组定义通信系统组件的C++库和一个分布式Monte Carlo模拟器。主要关注的是差错控制编码组件,其中实现了各种二进制和非二进制码,包括turbo、LDPC、重复累积和Reed-Solomon。该项目还包含一些实现通信系统各个阶段(如编码器和解码器)的现成二进制文件,一个完整的模拟器和一个系统基准测试。最后,SimCommSys还提供了许多shell和python脚本来封装例程用例。只要SimCommSys中已经提供了所需的组件,用户就可以模拟自己设计的完整通信系统,而无需任何额外的编程。严格分离开发(只需要实现新组件)和使用(模拟特定结构),鼓励实验工作的可重复性,并减少错误的可能性。在概述了该框架之后,我们提供了一些如何使用该框架的示例,包括一个简单编解码器的实现,通信系统的规范及其仿真。
英文摘要:
In this paper we present SimCommSys, a Simulator of Communication Systems that we are releasing under an open source license. The core of the project is a set of C++ libraries defining communication system components and a distributed Monte Carlo simulator. Of principal interest is the error-control coding component, where various kinds of binary and non-binary codes are implemented, including turbo, LDPC, repeat-accumulate, and Reed-Solomon. The project also contains a number of ready-to-build binaries implementing various stages of the communication system (such as the encoder and decoder), a complete simulator, and a system benchmark. Finally, SimCommSys also provides a number of shell and python scripts to encapsulate routine use cases. As long as the required components are already available in SimCommSys, the user may simulate complete communication systems of their own design without any additional programming. The strict separation of development (needed only to implement new components) and use (to simulate specific constructions) encourages reproducibility of experimental work and reduces the likelihood of error. Following an overview of the framework, we provide some examples of how to use the framework, including the implementation of a simple codec, the specification of communication systems and their simulation.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。