自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 收藏
  • 关注

原创 趣谈 Python 设计模式(1)观察者模式

当您觉得自己的代码写的没有建筑美感,对各种发行源码的书写方式表示费解的时候。就大概可以判断您的编程水平在懂得语法的玩具阶段。您可能逻辑很清晰,各种函数、类、对象、包也使用很熟练。但是当您反复看语言文档的时候会发现,总有一部分语法好像从来都没有使用过,如装饰器、迭代器等等。这时候您所需要进阶的内容通常是这么几个关键词:元编程、设计模式、框架……希望您能写出大师级的代码,一起加油ヾ(◍°∇°◍)ノ゙...

2022-08-25 16:36:16 1129 3

原创 光纤通信中信号劣化的原因

随着WDM技术的商用化,色散位移光纤遇到了严重的非线性问题。2.光纤中光强相关的折射率变化,包括自相位调制(SPM)、交叉相位调制(XPM)、四波混频(FWM),目前影响最大的是四波混频。EDFA的出现使得光纤损耗的问题得到了彻底的解决。是指光纤色散造成的光脉冲展宽,光纤中传输的光脉冲随着传输距离的增加而展宽,当距离足够长时,相邻的光脉冲就可能因展宽而发生重叠,从而导致接收机的误判决。损耗是光纤的重要特性,它很大程度上决定了在没有光放大器和光中继器的情况下,光通信系统可以传输的最大距离。...

2022-07-18 07:48:44 1375 3

原创 信道估计 信道均衡 动态均衡 盲均衡 半盲均衡 自适应均衡……

有一些相关的名词,如:信道估计、信道均衡、盲均衡、非盲均衡、半盲均衡、动态均衡……首先,当信号在信道中传输时,会因信道环境而使信号受到恶化,我们希望能够量化出这种恶化,可能是具体的数学表达式,也可能是某些参数,这就是信道估计。为了恢复出理想的信号,要针对于得到的信道估计做正好相反的补偿,这叫信道均衡。而均衡的方式有很多,盲均衡是在传送信息的信号中就能够完成均衡任务的方法,他将信道估计和信道均衡合二为一了;非盲均衡是先发送一组“探路信号”做好信道估计,根据“探路信号”所得到的线索,再做均衡。所谓动态均

2022-03-30 16:15:42 1448 1

原创 No.04 色散补偿 O-FDE算法 交叠频域均衡算法 MATLAB Python 代码实现

由于长距离通信系统中,截断的信号长度不能太短,否则过大的色散,这么短的信号是没有办法有效补偿的。O-FDE 算法把保护间隔换成了交叠的截断信号。这样既增大了截断的信号长度,又没有降低传输效率。...

2022-03-30 15:52:20 2069 2

原创 No.03 色散补偿 FSM算法 频域离散采样算法 MATLAB Python 代码实现

色散系统的频域传输方程如下G(z,w)=eDλ2zj4πcω2G(z,w)=e^{\frac{D\lambda^2z}{j4\pi c}\omega^2}G(z,w)=ej4πcDλ2z​ω2只需要对其色散系数取反就得到了我们需要接在后面的滤波器。首先将接收的信号截断为长度为 LfL_fLf​ 的子块,对子块做 FFT,对每一个子块的 FFT 乘上色散补偿滤波器的频域传递函数,将结果做 IFFT 变换回时域再组合成整体的接收信号序列。流程如下图所示:Yf(1,...,Lf)=Xf(1,...,

2022-03-28 11:13:58 2169 9

原创 No.02 色散补偿 TSM算法 时域离散采样方法 MATLAB Python 代码实现

一定先看这篇预备知识全网首篇用人话讲清楚:光纤中的色散对于单模光纤传输系统,色散补偿按照是否与偏振有关分为两部分,色度色散的补偿在第一部分,称这部分为静态均衡(均衡和补偿是同义词)。所谓静态就是对于速率一定的光信号,不论调制格式如何,只要光纤长度一定,色散就一定。色散(本篇专指与偏振无关的色散)对信号包络的影响可以表示成一个偏微分方程∂U(z,τ)∂z=jDλ24πc⋅∂U(z,τ)∂τ2\frac{\partial U(z,\tau)}{\partial z}=j\frac{D\lambda^2}{

2022-03-28 09:23:56 2376 3

原创 全网首篇用人话讲清楚:光纤中的色散

之前我们讲过光纤的损耗,还没看过的朋友可以翻阅本专栏的历史文章。损耗会导致光功率的不断减少,体现在信号波形上就是越来越矮,但信号形状保持不变。而色散会导致信号的畸变,也就是形状上的变化。色散主要包括:模式色散、模内色散、偏振模色散、高阶色散效应等,他们共同作用就会导致传输光信号形状上的畸变。这种畸变可以用叫做群速度的参数来定量描述。群速度可以理解为:1. 光功率传播的速度。2. 光信号包络的传播速度。色散的分类模式色散。只出现在多模光纤中,不同的模式在相同波长处的群速度不同。所以导致不同模式的传播速

2022-03-28 02:30:00 10235 6

原创 No.01 正交不平衡补偿 GSOP算法 有MATLAB和Python代码实现

理解难点:区分不平衡和不正交的概念。正交归一化并非绑定在一起,正交是必须要处理的,至于是否归一化随性而定。建议将 IQ 不平衡的原因与导致的现象之间的数学推导熟悉一遍,有助于理解。正交不平衡的原因和表象在理想情况下,相干探测得到的 I 路和 Q 路信号是完全正交的,但实际实验中有多种原因会造成 IQ 两路不平衡,从而破坏 IQ 两路的正交性,导致系统性能恶化,还会影响后续 DSP 模块正常工作。造成此现象的原因主要是调制器和接收机的不理想。调制器的不理想主要体现在,调制器 IQ 两路偏置.

2022-03-26 23:30:21 3247 7

原创 碎碎念No.08 那个同居的姑娘

昨天晚上去师姐家玩,海淀的一个很小的老房子,现在只住着一只狗叫花花。老旧门,打开吱呀作响。我早起去买早饭的时候,捣鼓了好半天才有了生锈了的弹簧锁特有的撞击声。在屋里到处看看,大概十几步的样子就足够看完所有细节了。坐在桌前吃油条的时候,觉得很舒心,想起了自己租的第一间房。那时候的我喜欢自己一个人走,一个人吃饭,一个人上课。碰到哪个同学顺路就一起结伴而行,嘻嘻哈哈的随便聊些今天的事情。跟舍友也都比较平淡,君子之交。偶尔会觉得我的作息时间会打扰到舍友,我洗脸声音很大,不喜欢听打游戏的声音,多多少少有一点洁癖,自

2022-03-26 16:40:47 729 4

原创 Pytorch Tensor 维度操作的形象理解 Tensor.unsqueeze() Tensor.squeeze()

我们认为数组、矩阵、张量都是有形状的,假如有一个形状是 (2×2×3) 的张量 a,从左到右称为第0维、第1维、第2维…我可以使用 a[1] 取出第0维视角下的第1组数据,可以使用 a[:,:,0] 看到第2维视角下的第0组数据。并且我可以使用 .unsqueeze 方法在 | 0 | 1 | 2| 这三个维度给出的4个任意空隙插入新的维度,如 b = a.unsqueeze(2) 则 b.size() = torch.size([2,2,1,3]) 。可以比较清晰的理解再最高的维度阔维的操作,这就是一些

2022-03-09 10:16:03 1242 3

原创 北京邮电大学校园网自动登录脚本 Ubuntu18.04 Python systemd 开机自启

脚本讲解这把要用到 logging 啊,简单讲一下。这个模块主要用于输出运行日志,可以设置输出日志路径、输出日志等级、日志回滚文件等。相比而言 print 函数跟个傻逼一样只能输出到标准输出。所以咱们一般是使用 logging 全面替换 print 了。咱是要设置输出级别的,logging 模块中有 DEBUG INFO WARNING ERROR CRITICAL 5种输出级别。可以将 logging.debug logging.info logging.error 等函数都视为 print,当设置

2022-03-06 12:52:17 2073 7

原创 MATLAB 数据类型|CSDN创作打卡

当你开始关心如何优雅地编程时,你就会开始关心语言本身。无论是 Java C++ Python MATLAB 他们都是编程语言。当你接触过多门语言,并且都有一定深入的学习后就会发现其实语言的本质都是相通的,你所需要关心的部分也都是大差不离的。MATLAB 和 Python 是做数据科学常用的两种语言,但是有意思的是人们提到 Python 第一反应它是一门优秀的语言,而提到 MATLAB 第一反应却是一个软件,由此也可以看出很少有人去关心 MATLAB 的优雅编程,对其只是非常浅显的使用罢了,这也是 MATL.

2022-02-06 22:26:17 1012 3

原创 碎碎念No.07 在医院等等等|CSDN创作打卡

今天是在医院等等等的一天。第一次自己去医院的时候,虎头虎脑的什么都不知道,被护士站的护士们各种嫌弃。那时候特别想家,想有人带着我看病,我想继续做那个只需要在后面提袋子的那个小朋友。那时候还流行打小针,不爱洗澡的我总得让大夫在我屁股上擦好几遍棉球。这两年医院走的多了,见过太多白发的老人看不清手机的字,不会挂号,嘴边总嘟囔着“自己看病不给孩子添麻烦”。每当这时候总会下意识的回头,看看自己的手。我也到了该牵着别人走在前面的年纪了吧。疫情一闹,我妈不会在手机上买火车票,教了一遍又一遍,给不会厌烦的自己点个赞~大学

2022-02-06 15:53:52 617 9

原创 给实验室服务器配置内网穿透,避免内网尴尬,在家也能用服务器~

我这个环境呢,学校实验室的服务器是两块 3090 的 ubuntu,可以看我本专栏之前的文章,你能更细致的了解到我都干了些啥。realVNC 确实是实现了只要能联网就能用图形化的功能。但是这一放假不在同一个省份,250公里,图形界面反应太慢了。于是内网穿透咱就得用起来了呀~内网穿透 (fast reverse proxy, frp),是一个高性能反向代理应用,可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转,暴露到公网中。通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服

2022-01-28 00:15:00 7230 26

原创 systemd 使用教程|CSDN创作打卡

frp 是一个高性能的内网穿透工具,本文将讲解如何使用 systemd 进行管理 frp 服务,保持 frp 持续正常地工作。systemd 是一个专用于 Linux 操作系统的系统与服务管理器,PID=1,启动并维护各种用户空间的服务。systemd 服务单元systemd 拥有 11 个单元类型,分别是:服务(service)、套接字(socket)、设备(device)、挂载点(mount)、自动挂载点(automount)、 启动目标(target)、交换分区或交换文件(swap)、被监视的路

2022-01-25 03:00:00 2476 17

原创 FS FT DFS DTFS DTFT DFT FFT 概念的全面梳理,我们来聊聊信号处理|CSDN创作打卡

信号与系统的时域分析我们在做信号处理时,通常就是时域频域分析两个角度。时域分析角度下,我们开始在时间维度上接触“信号”,引入了奇异函数 (冲激函数) 的概念,使得信号分析更加的便利。明确了线性时不变 (Linear Time Invariant, LTI) 系统的概念,知道了一个 LTI 连续系统和 LTI 离散系统在数学上的表述形式是微分方程和差分方程。在时域分析信号通过系统的方法为:得到 LTI 系统的方程。通过解微分方程和差分方程的方法,根据给定的初始条件和输入激励,求得通解和特解,即为信号

2022-01-23 16:08:44 8270 18

原创 文献检索——Web of Science|CSDN创作打卡

Web of Science科普在介绍如何检索之前,先做一个简单的科普(为了通俗易懂,并不严谨,读完之后你能知道这些大概是个什么事,这样完全足够了)。不看科普直接跳到下一节即可。作为理工科的各位,肯定听说过“发一篇SCI,发一篇EI”之类的话。这个世界上有很多科研工作者,大家都会把自己的科研进展共享与大家分享,主要有两种方式 1.大家坐下来聊聊天[会议];2.写成作文儿[期刊]。 也就是大家常说的投会议、投期刊。会议会有会议文集,来开会的各位都说了些什么,做一下记录。这个记录就是你向会议发出的投稿。

2022-01-22 11:38:10 8304 72

原创 碎碎念No.06 跟眼镜店的人就不必有什么客气|CSDN创作打卡

眼睛已经625/675度了。度数基本上不怎么涨了,去换了副眼镜。本可淘宝换镜(已知的最便宜的途径),但是好久没人工验光了,所以还是去了眼镜店。家里有两张优惠劵,一张198妹妹校门口发的,一张298妈妈教师节发的,同一家眼镜店。我掏出了198的那张,配镜娘们儿表现出很惊讶的样子“这个券很长时间了,没想到还有人有,特别划算。”然后开始陪我试戴镜框。最后选了一个偏正经的眉毛架,镜框【198元】在我看来这个镜框淘宝应该是【60多】。懒得跟她砍价,都在预料之中。然后让我挑镜片我选了折射率1.56(确实这个折射率会

2022-01-22 10:39:21 3075 13

原创 碎碎念No.05 走丢的侠客|CSDN创作打卡

曾有个故事 一个每晚都有续集的故事一只侠客 斩妖除魔一路碰到形色的姑娘 陪他流浪每晚我都幻想着这样一个故事进入梦乡高中的上铺 在那打着台灯多背一个单词的日子透过床缝问我 不学习在想什么白天课程已经够多 做梦的时间要留给自我如今这个侠客 许久不再出没每晚脑袋是空的 但总是梦话很多盼着每天都能有一点快乐但是千万不要太多多到耽误了一天的工作...

2022-01-22 10:36:36 2601 7

原创 碎碎念No.04 冬泳|CSDN创作打卡

第一次冬泳,水很刺骨。抬头喘气能看到灵魂从嘴里散开,融在这凌冽的海面上。海是黄色的,小时候说它是蓝蓝的,想回去看看。就在那海天交接的地方,我曾从那游来。那里离太阳更近,想想就暖洋洋的。拼命挣扎却拗不过往前的浪,只能在这水里泡着,偶尔听听开春的炮仗。好吧,那就乘着浪,卯着劲,没准能到沙滩上躺一躺。若赶巧是晌午,也能晒得浑身滚烫。...

2022-01-22 10:28:13 2296 7

原创 傅里叶变换:时移与频移性质解读|CSDN创作打卡

F[f(t−t0)]=F(f)e−j2πft0\mathscr{F}\left[f(t-t_0)\right]=F(f)e^{-j2\pi ft_0}F[f(t−t0​)]=F(f)e−j2πft0​时域信号可以分解为无穷多个谐振信号,那么时域信号有了 t0t_0t0​ 的时延后,所有的谐振信号也会有 t0t_0t0​ 的时延。从上面的表达式就可以看出,不同频率成分的时延大小相同,但是相位改变量是与其频率有关的。频率为 fff 的谐振成分的相位该变量为 2πft02\pi ft_02πft0​。这是很

2022-01-21 16:34:23 4912 14

原创 你真的懂信号通过系统吗?实际通信系统中的信号无失真和复包络无失真的分析

开门见山啊,不扯淡。通信原理中无失真系统,或多或少都还记得一些吧。它指的是什么呢?输入信号和输出信道的信号是无失真的。一定要区分好无失真系统和无码间干扰传输系统,两者值的系统不是同一个部分。无码间干扰传输系统指的是信道加上前面的成型滤波器和后面的匹配滤波器。无失真系统常提的有两种,波形无失真系统和复包络无失真系统。一个信号通过线性时不变系统之后,只有幅度的变化和延迟,y(t)=ax(t−t0)y(t)=ax(t-t_0)y(t)=ax(t−t0​),这样的线性时不变系统就是波形无失真系统。这样的系统,传

2022-01-20 17:46:38 3095 14

原创 色散原理中涉及到的物理概念 折射率 波数 相速度 传播常数

相速度相位波前在介质中传播的速度。并不是相位的变化速度,而是它在空间中的移动速度。 相位的变化速度我们定义为角频率 ω\omegaω,相速度与角频率的关系为:vph=ωkv_{ph}=\frac{\omega}{k}vph​=kω​其中 kkk 为波数,单位长度相位的变化量,那么它的倒数为,改变单位相位后的传播长度。乘上相位的变化速度 ω\omegaω 后,得到的就是它在空间中的传播速度。我们平常说的光速 c=3×108c=3\times10^8c=3×108 就是指的光的相速度。无论什么频率的

2022-01-18 21:32:43 8087 29

原创 光纤的损耗机理 散射损耗 吸收损耗 弯曲损耗

光信号在光纤中传输时的功率损耗是光纤的一个重要参数。如果 P0P_0P0​ 是输入光纤的功率,则输出光纤的功率为PT=P0e−αzP_T=P_0e^{-\alpha z}PT​=P0​e−αz其中 α\alphaα 是光纤损耗的度量,称为衰减常量 (attenuation constant),或衰减系数 (attenuation coefficient),zzz 是光信号在光纤中传播的距离。实际工程中,我们更习惯用 dB 作为损耗的单位,αdB=1z⋅10log⁡(PTP0)=4.343α\alph

2022-01-18 12:39:27 4312 22

原创 碎碎念No.03 我这个程序员终于去看了心理医生做了心理咨询

每次写生活多多少少都有点丧,开心的时候也不会想来安静的写文字。不过这次倒挺积极的。很久没来过“大姨夫”了,不爽了很多天,手头堆积了很多工作也不想做,考试因为不痛快也没考(我好倔呃,还不知道该怎么处理)。跟我妈聊了聊,她建议我去心理咨询看一看,找个人聊聊天。于是我就去了…长这么大第一次去这种地方。学校的心理咨询聊了聊,又托人约了个心理医生,医生说我一看就没病,只是不开心,多少有点迷失自我。简单走了遍流程,答题,行为观察…然后跟我聊了许久,为了写起来流畅一些,就将我们的对话换成自己内心的独白吧。最开始我是

2022-01-12 15:00:35 3742 126

原创 在世界的任何地点使用你的ubuntu图形化界面 使用realnvc图形化控制由xserver-xorg-video-dummy虚拟的无显示器接入的ubuntu主机

你是否在学习人工智能技术?你是否在调制机器学习代码?你是否在训练神经网络程序?如果你有一台属于自己的 Linux 服务器,不想只用单调的 SSH 命令行,你还如何配置自己的远程图形化界面呢?REALVNC 配置当然我们希望它能够流畅的使用,不希望有过多的卡顿。REALNVC 将是你的不二选择。首先去官网下载 VNC Server,跟着提示安装 Linux 版,并用邮箱注册一个自己的账号登录。你需要保证 Linux 上的 VNC Server 是开机自启的。在你的个人电脑上安装 VNC Viewe

2022-01-12 14:41:31 3134 22

原创 OptiSystem 快捷键及使用技巧

OptiSystem 快捷键及使用技巧

2022-01-10 19:44:11 5935 16

原创 配置 MATLAB for Linux 设置启动图标 MATLAB2021a Ubuntu 20.04.3 LTS

安装 MATLAB下载 MATLAB 的 .ios 文件,该网址有对应种子文件,Linux 下推荐使用 qBittorrent 作为磁力种子下载工具,使用 Ubuntu 自带的工具也无所谓啦将下载下来的 .ios 文件挂载,我的是挂载到了 /media/fxyang/MATHWORKS_R2021A.fxyang 是我的用户名。cd 到对应挂载目录下,可以看到 intall 文件,执行此文件。cd /media/fxyang/MATHWORKS_R2021Asudo ./install这

2022-01-06 21:14:48 8404 69

原创 LaTeX特殊符号表 LaTeX希腊字母 LaTeX上标 LaTeX花体 LaTeX积分 LaTeX矩阵 LaTeX大括号

官方LaTeX符号表

2022-01-03 21:51:04 5164 53

原创 碎碎念No.02 你的家庭是什么样的

昨天开了五个多小时的组会,很疲惫,晚上也没什么心情工作了。心里堵得慌,给家里打电话聊聊天,小时候的那个家在熟悉中有了一丝陌生。我的家算不上幸福,不像琥珀那样,所有泛黄的爱都围绕着中心的那个小生命。它更像个被野火焚烧过的大理石,有丝丝的裂痕,但也还是完整的。我是山东滨州人,在我们当地有个地方性的大厂,呈口盐场。爷爷是盐场工人,爸爸那时候也跟爷爷一起在盐场做活。在那个年代,工人阶级是一个既符合政治口号又能够安居乐业的代名词。父辈的同事现在都在50岁上下的样子,在我们当地的那个小县城里成了城市发展不可或缺的一

2022-01-02 20:09:49 8082 87

原创 碎碎念No.01 你是个自信的人嘛

我是条咸鱼。昨天班级心理健康活动有一个环节是在便利贴上写上自己的标签与不认识的同学交朋友,我什么都写不出。从小到大就是上学、做作业,大学之前从没有过和三五个朋友一起出去玩,饭点还不回家的经历。没参加过同学聚会,因为我没有从来没有零花钱可以用来付AA。除了偷老爸的钱,我印象里只有一块和五毛的烂钱用来买早饭的。我在便条上写的是“什么都想接触一下,什么都比较菜。”我什么特长都没有、可以说连爱好都没有。我喜欢贫嘴,嘻嘻哈哈,做队伍中讲段子逗乐的那个憨批。火影忍者里佐助说鸣人就只会用影分身(一个变化出很多自己一起作

2022-01-02 19:56:40 9046 136

原创 配置 PyCharm for Linux 设置启动图标 pycharm-edu-2021.3.1 Ubuntu 18.04.6 LTS

安装PyCharm下载 PyCharm 教育版,使用 tar -zxvf 命令将其解压到你希望的软件安装位置,解压完就是安装完了,要选择一个你有全部权限的目录,一般在自己家目录下挑选位置即可。cd 到安装目录下,执行以下命令运行 PyCharm,第一次运行会有一些选择内容,按实际选择即可。cd bin/./pycharm.sh安装完成!自定义图标固定到收藏夹在下面两个路径中任选,创建 matlab.desktop 文件。前者是系统全局的,后者是当前用户私有的/usr/share/appl

2022-01-01 20:55:17 6195 76

原创 jupyter notebook 内核配置

我的 jupyter-bootbook 是在 ubuntu 下安装 anaconda 获得的,下面的命令在 Windows 下大部分可以运行,但略有差异。还是建议在 Linux 环境下做 AI 开发。添加内核创建一个新的虚拟环境,安装 python ipykernel(base) fxyang@dl733:~$ conda create -n study python ipykernel激活该环境(base) fxyang@dl733:~$ conda activate study(study

2022-01-01 09:59:23 6825 55

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除