基于python的数字通信算法
scikit-commp的Python项目详细描述
[![构建状态](https://secure.travis-ci.org/veeresht/commpy.svg?branch=master)(https://secure.travis ci.org/veeresht/commpy)
[![覆盖范围](https://coveralls.io/repos/veeresht/commpy/badge.svg)(https://coveralls.io/r/veeresht/commpy)
[![PYPI](https://badge.fury.io/py/scikit commpy.svg)(https://badge.fury.io/py/scikit commpy)
[![文档](https://readthedocs.org/projects/commpy/badge/?版本=最新](http://commpy.readthedocs.io/en/latest/?badge=latest)
commpy是一个开源工具包,使用numpy和scipy在python中实现数字通信算法
。
目标
----
-提供研究中使用的算法的可读和可用实现,数字通信系统的设计与实现。
可用功能
----
信道编码
----
-卷积码编码器(多项式,递归系统)。支持所有速率和穿孔矩阵。
-卷积码的viterbi解码器(硬判决输出)。
-卷积码的map解码器(基于bcjr算法)。
-速率1/3系统并行级联turbo码的编码器。
-速率1/3系统并行级联turbo码的turbo解码器(基于map解码器/bcjr算法。
-具有最小多项式和分圆陪集的二进制galois域gf(2^m)。
-为a(n,k)循环码。
-随机交织器和去交织器。
-ldpc码的信度传播(bp)解码器。
awgn信道(bawgnc)
根升余弦(rrc)
-高斯
-zadoff chu(zc)序列
实用程序
----
-十进制到位数组,位数组到十进制。
-汉明距离,欧几里德距离。
-上采样
-离散时间信号的功率
faqs
----
为什么要开发这个?
————
在ucsd的通信理论和系统课程中,我意识到真正学习和理解该理论的最好方法是尝试在实践中实现“数学”。在使用过scipy之后,我认为应该有一个类似的python数字通信包。这是个开始!
您使用什么编程语言?
---------------------------
commpy使用python作为其基本编程语言,并使用诸如numpy、scipy和matplotlib之类的python包。
---------
实现您想要的任何功能并向我发送请求:)。如果您想推荐新功能或讨论与commpy相关的任何内容,请与我联系(veeresht@gmail.com)。
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————使用pip或conda按如下方式安装::
```
$pip install scikit commpy
$conda install-c https://conda.binstar.org/veeresht scikit commpy
````
-若要使用开发分支,请从github克隆并按如下方式安装::
````
$git clone https://github.com/veeresht/commpy.gitpy
$cd commpy
$python setup.py install
```
请访问https://github.com/veeresht/commpy”,2015年。
如果您觉得commpy有用,我也非常感谢您的反馈。请发邮件给我:veeresht@gmail.com
有关commpy的详细信息,请访问http://veeresht.github.com/commpy