深入浅出通信原理Python代码版

深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用
陈老师的连载从多项式乘法讲起,一步一步引出卷积、傅立叶级数展开、旋转向量、三维频谱、IQ调制、数字调制等一系列通信原理知识

连载1:从多项式乘法说起

\[ (x+1)(x^2+2x+5)=x^3+3x^2+7x+5 \]

import sympy
x = sympy.Symbol('x')
sympy.expand((x+1)*(x*x+2*x+5))

这种计算方法总结起来就是:
反褶:一般多项式都是按x的降幂排列,这里将其中一个多项式的各项按x的升幂排列。
平移:将按x的升幂排列的多项式每次向右平移一个项。
相乘:垂直对齐的项分别相乘。
求和:相乘的各结果相加。

反褶、平移、相乘、求和-这就是通信原理中最常用的一个概念“卷积”的计算过程。

连载2:卷积的表达式

将多项式转换成矩阵形式
\[ x+1 -> [1,1]\\ x^2+2x+5 -> [1,2,5]\\ x^3+3x^2+7x+5=[1,1]*[1,2,5]=[1,3,7,5] \]
其中卷积(*)的运算如下:
\(c(n)=a(n)*b(n)=\sum_{k=0}^n{a(k)b(n-k)},n=0~(n1+n2)\)
其中n1是a(n)的系数总个数,n2是b(n)的系数总个数

Python计算卷积

import numpy as np
np.convolve([1,1],[1,2,5]) #上例,result:[1, 3, 7, 5]
# 杨辉三角,输入行数,输出对应行的值
def pascal_triangle(n):if n == 0:return 1elif n == 1:return [1,1]else:return np.convolve([1,1],pascal_triangle(n-1))
# test code
for i in range(0,7):print(pascal_triangle(i))# 杨辉三角,迭代器形式
def triangles():nlist=[1]while True:yield nlistnlist.append(0)nlist = [nlist[i] + nlist[i-1] for i in range(len(nlist))]
# test code
tr = triangles()
for i in range(0,7):print(next(tr))

转载于:https://www.cnblogs.com/WindyZ/p/11220682.html

深入浅出通信原理(Python代码版)相关推荐

  1. python 通信系统仿真_深入浅出通信原理连载22-40(Python代码版)

    深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量 ...

  2. 深入浅出通信原理连载1-21(Python代码版)

    目录 深入浅出通信原理Python代码版 连载1:从多项式乘法说起 连载2:卷积的表达式 连载3: Python计算卷积 连载4:将信号表示成多项式的形式 连载5:欧拉公式证明 理解复数 连载6:利用 ...

  3. 深入浅出通信原理连载41-70(Python代码版)

    目录 深入浅出通信原理Python代码版 码元(Symbol)详解 BPSK旋转向量理解 PSK=映射+调制 调制解调与傅里叶级数展开 矩形波的复傅立叶级数 离散谱推广到连续谱 各种有用的频谱指标 深 ...

  4. python频域三维图_深入浅出通信原理连载1-21(Python代码版)

    深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量 ...

  5. 《深入浅出通信原理》参考资料

    陈爱军老师神贴--深入浅出通信原理 原址 我在编写<深入浅出通信原理>时查阅过的一些书籍及资料. 其中有一些是回帖的同学推荐给我的书,买了之后一看,确实很不错,欢迎大家继续推荐. 后续我会 ...

  6. 皮尔逊相关系数的计算(python代码版)

    皮尔逊相关系数的计算(python代码版) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 fro ...

  7. 深入浅出通信原理2021-03-03

    系列文章目录 第一章 深入浅出通信原理之卷积 第二章 深入浅出通信原理之傅里叶变换 文章目录 系列文章目录 傅里叶变换 一.信号的傅里叶级数展开 二.时域信号相乘相当于频域卷积 三.用余弦信号合成方波 ...

  8. 深入浅出通信原理2021-03-07

    系列文章目录 第一章 深入浅出通信原理之卷积 第二章 深入浅出通信原理之傅里叶变换 第三章 深入浅出通信原理之复指数信号 文章目录 系列文章目录 复指数信号 一.复指数信号的物理意义 二.余弦信号和正 ...

  9. 李峋同款会动的爱心Python代码版

    最近看到不少关于李峋同款爱心的视频.文章,今天我们也分享一下李峋同款爱心 Python 代码版.要问李峋是谁?我也不太清楚,大家可自行百度,这个是我百度的结果,仅供参考. 简单来说李峋同款爱心就是一个 ...

最新文章

  1. java url使用rest风格_Restful风格的URL请求
  2. 下载文件旁边附的MD5/SHA256等有什么用途?
  3. PXE高效批量安装和Kickstart无人值守安装——真正完成批量自动安装
  4. 在Kafka中发布订阅模型
  5. 计算机主机中网卡的作用,计算机硬件组成及作用
  6. Python文件拷贝函数
  7. linux中循环创建文件,linux-尝试创建一个文件以调用另一个文件进行循环搜索
  8. 常用K线图(蜡烛图)基本概念
  9. 数学建模之正态分布均值的假设检验
  10. osgEarth加载二维地图
  11. c语言快速排序(quick_sort)整个排序过程可以递归进行
  12. 2015.02.08——张佳莉
  13. Windows Mobile 播放声音文件
  14. 微服务开源生态报告 No.1
  15. html诗集代码简单,自制简单的诗歌搜索系统
  16. [Ynoi2019]魔法少女网站
  17. ZJOI2016一点也不好玩啊
  18. Python+selenium 抓取美团单页接口数据里的用户评论和用户名称以及打分数据
  19. <学习笔记> VBA_Line list_01
  20. 大学计算机基础ppt操作题都考什么,大学计算机基础操作题.ppt

热门文章

  1. 用python写一个我的世界
  2. “lib32ncurses5 : Depends: libc6-i386 (>= 2.18) but it is not going to be installed”类似问题解决办法
  3. (python)计算图像峰值信噪比-PSNR、结构相似度-SSIM
  4. 群狼调研完成株洲某连锁酒店神秘顾客调查项目
  5. 手把手,嘴对嘴教你Spring Cloud 微服务实战 -- 初识Spring Cloud
  6. 【pygame】创建输入框和按钮
  7. 如何在Flash里面使用魔术棒工具
  8. keil5“魔法棒”配置
  9. exadata的iormplan
  10. Sugarnms快速实现个性化网管软件