简介

Commpy 是python的一个开源库,使用了NumPy、SciPy和Matplotlib库,用于实现数字通信,类似于Matlab的comm库。

实现功能

下边列出了支持的feature,

信道编码

  • 卷积码编码(多项式,递归系统),支持各种速率和截断矩阵。
  • 卷积码的维特比译码(硬判决输出)
  • 卷积码的最大后验概率译码(MAP译码)(基于BCJR算法)
  • 1/3系统并行级联Turbo码编码器
  • 1/3系统并行级联Turbo码译码器(基于MAP译码和BCJR算法)
  • 二进制伽罗华域求解最小多项式和分圆陪集
  • 各种循环码生成器
  • 串行级联卷积码内交织
  • 随机交织和解交织

信道模型

  • SISO 信道加瑞利衰落
  • MIMO信道加瑞利衰落
  • Binary Erasure Channel (BEC)
  • Binary Symmetric Channel (BSC)
  • AWGN信道

滤波器

  • 矩形滤波
  • 升余弦滤波,根升余弦滤波
  • 高斯滤波

补偿器

  • 载波频偏补偿

调制/解调

  • PSK
  • QAM
  • OFDM 收发处理

序列码

  • PN序列
  • Zadoff-Chu(ZC)序列

实用函数

  • 小数转比特阵列,比特阵列转小数
  • 汉明间距,欧氏距离
  • 上采样
  • 离散时间信号功率

参考

https://commpy.readthedocs.io/en/latest/index.html#

Python Commpy简介相关推荐

  1. 《从问题到程序:用Python学编程和计算》——1.2 Python语言简介

    本节书摘来自华章计算机<从问题到程序:用Python学编程和计算>一书中的第1章,第1.2节,作者 裘宗燕,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 1. ...

  2. Python列表简介

    Python列表简介 什么是列表 #普通的变量定义形式 tom ='Tom' jack ='Jack' john ='John'pet1 ='cat' pet2 ='dog' pet3 ='bird' ...

  3. Python编程简介

    Python编程简介 2011年06月23日 NOTE: The following is a short tutorial about python program, for Chinese rea ...

  4. 大数据教程【05.01】--Python 数据分析简介

    更多信息请关注WX搜索GZH:XiaoBaiGPT Python数据分析简介 本教程将介绍如何使用Python进行大数据分析.Python是一种功能强大且易于使用的编程语言,具备丰富的数据分析库和工具 ...

  5. Python基础知识(Python的简介、Python环境的安装、集成开发环境Pycharm的安装)

    1.Python的简介 python是跨平台的计算机语言.解释型语言.交互式语言.面向对象语言.初学者最好学的语言 什么是跨平台:意思就是说可以在很多操作系统中执行.比如:可以在windows操作系统 ...

  6. Python Notebook简介

    windows下面安装和使用Python, IPython NoteBook (详细步骤) Python Notebook简介1 IPython notebook目前已经成为用Python做教学.计算 ...

  7. python画图简介

    python画图简介 1.seaborn学习资料 2.matplotlib学习资料 3.扩展学习资料 4.实际练习 5.常用命令(待补充) 6.常用知识点备查 6.1 plt的默认属性rc参数 6.2 ...

  8. Python库简介之pylab

    Python库简介之pylab 转载于 链接: https://blog.csdn.net/qq_34519492/article/details/96437901 https://blog.csdn ...

  9. python笔记-简介

    一Python的简介 一历史简介 Python诞生于1991年,目前有27年了,比1995年的JAVA语言都早了4年,为何大器晚成? 其一,在1990那个年代,计算机性能相比现在差很多,程序执行速度和 ...

最新文章

  1. 管理表空间和数据文件——维护表空间——改变表空间的读写状态和改变表空间名称...
  2. 循环矩阵傅里叶对角化
  3. 全球及中国水刀机械行业发展态势及及投资决策建议报告2021年版
  4. java初学之stream
  5. 2019ICPC(上海) - Light bulbs(离散化+差分)
  6. java基础面试题:说说和的区别
  7. python高级编程技巧
  8. Android中下载编译Volley
  9. ITK简介与ITK Pipeline
  10. java. 饼图的下面标签显示_饼图的数据标签太乱怎么办?
  11. yum源提示出现Another app is currently holding the yum lock; waiting for it to exit...
  12. 设置360浏览器默认以极速模式打开
  13. 波粒二象性及波尔电子轨道理论
  14. autocad 二次开发 拆分图纸_谈谈AUTOCAD.NET二次开发的一些经验(一)
  15. My Sixteenth Page - 四数相加 - By Nicolas
  16. VT100 终端控制码
  17. 【解决方法】域名指向本地(127.0.0.1, 0.0.0.0)
  18. 微信发朋友圈和朋友圈点赞测试用例
  19. C语言编程从键盘输入n值
  20. SRILM文档分析之Prob.h

热门文章

  1. 方舟手游服务器配置文件,方舟创建服务器所需配置 | 手游网游页游攻略大全
  2. 网页html实现小学分数运算
  3. 【UCB操作系统CS162项目】Pintos Lab0:项目上手 (Getting Real)
  4. python 爬取豆瓣电影250
  5. [自动化-脚本]001.自动领淘金币:Anyweb模拟操作
  6. 2014神的苏醒 2015神的进击
  7. [Android实例] 手机点菜系统【附服务器源码,附日历,天气预报】
  8. sopc之sdram 问题笔记
  9. PCI网卡上扩展ROM编程 4.利用8139C网卡读写EPROM
  10. 2021年安全员-C证(陕西省)考试报名及安全员-C证(陕西省)最新解析