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

一定先看这篇预备知识全网首篇用人话讲清楚:光纤中的色散

对于单模光纤传输系统,色散补偿按照是否与偏振有关分为两部分,色度色散的补偿在第一部分,称这部分为静态均衡(均衡和补偿是同义词)。

所谓静态就是对于速率一定的光信号,不论调制格式如何,只要光纤长度一定,色散就一定。

色散(本篇专指与偏振无关的色散)对信号包络的影响可以表示成一个偏微分方程 ∂ U ( z , τ ) ∂ z = j D λ 2 4 π c ⋅ ∂ U ( z , τ ) ∂ τ 2 \frac{\partial U(z,\tau)}{\partial z}=j\frac{D\lambda^2}{4\pi c}\cdot \frac{\partial U(z,\tau)}{\partial \tau ^2} zU(z,τ)=j4πcDλ2τ2U(z,τ)求解得频域传输方程 G ( z , w ) = e D λ 2 z j 4 π c ω 2 G(z,w)=e^{\frac{D\lambda^2z}{j4\pi c}\omega^2} G(z,w)=ej4πcDλ2zω2
时域冲击响应 g ( z , t ) = c j D λ 2 z e j π c D λ 2 z t 2 g(z,t)=\sqrt{\frac{c}{jD\lambda^2z}}e^{\frac{j\pi c}{D\lambda^2z}t^2} g(z,t)=jDλ2zc eDλ2zjπct2
如此便将色散对信号的影响抽象成了信号通过系统的过程。

上述公式是根据光脉冲单模光纤内传输的非线性薛定谔方程导出的,对脉冲包络做了归一化引入了参数 U U U

对于时域均衡算法来说,只需要将色散时域冲击响应中的色散系数 D 取反,就能得到色散时域补偿滤波器的脉冲响应,即 g ( z , t ) = j c D λ 2 z e π c j D λ 2 z t 2 g(z,t)=\sqrt{\frac{jc}{D\lambda^2z}}e^{\frac{\pi c}{jD\lambda^2z}t^2} g(z,t)=Dλ2zjc ejDλ2zπct2我们写程序的时候,肯定要把这个连续的脉冲响应,改写成离散的点,即对其进行采样。但是由于此脉冲响应是无限非因果的,采样会导致频率的混叠。 所以要把他截断为有限长度,来克服频率混叠的现象。

假设我们对此脉冲响应的采样时间间隔是 T T T,那么采样频率为 f s = 1 / T f_s=1/T fs=1/T,奈奎斯特频率 ω n = 2 π f s / 2 = π / T \omega_n=2\pi f_s/2=\pi/T ωn=2πfs/2=π/T。如果截断后此均衡系统的频谱超过 ω n \omega_n ωn,就说明 ω n \omega_n ωn 不够大,也就是我们的采样间隔 T T T 不够密集。

对信号截断等价于时域乘一个矩形窗,频域即卷积sinc函数,矩形窗越宽,卷积的sinc函数就越窄。所以也可以通过增加截断长度的方式使得均衡系统的频谱宽度降低,低于 ω n \omega_n ωn,也能解决频谱混叠的问题。

脉冲响应的角频率 ω = ∂ φ ( t ) ∂ t = 2 π c D λ 2 z t \omega=\frac{\partial\varphi(t)}{\partial t}=\frac{2\pi c}{D\lambda^2z}t ω=tφ(t)=Dλ2z2πct上面求得为瞬时频率,只需要是瞬时频率的所有瞬时值都满足 ∣ ω ∣ < ω n |\omega|<\omega_n ω<ωn,就能保证均衡系统的频谱都在 ω n \omega_n ωn 的范围内。

为了保证 ∣ ω ∣ < ω n |\omega|<\omega_n ω<ωn,就求得了时间t的范围 − ∣ D ∣ λ 2 z 2 c T ⩽ t ⩽ ∣ D ∣ λ 2 z 2 c T -\frac{|D|\lambda^2z}{2cT}\leqslant t\leqslant \frac{|D|\lambda^2z}{2cT} 2cTDλ2zt2cTDλ2z如此一来时间上的截断工作就做好了,只要 g ( z , t ) g(z,t) g(z,t)在这个时间范围内截断,就不会造成频谱混叠(当然比这个范围更大也没问题)。

下面就要对 g ( z , t ) g(z,t) g(z,t) 采样了(采用非递归结构抽头延迟 FIR 滤波器实现)
在这里插入图片描述
滤波器的参数如下

  1. 采样点(滤波器抽头)的个数 N = 2 ⌊ ∣ D ∣ λ 2 z 2 c T 2 ⌋ + 1 N=2\lfloor\frac{|D|\lambda^2z}{2cT^2}\rfloor+1 N=22cT2Dλ2z+1采用这种形式的表达式是为了保证,截取的 g ( z , t ) g(z,t) g(z,t) 的整数长度 N T NT NT 不小于刚才求得的最小截断长度。
  2. 第 K 个采样点的取值 a k a_k ak。其中 − ⌊ N 2 ⌋ ⩽ k ⩽ ⌊ N 2 ⌋ -\lfloor \frac{N}{2}\rfloor \leqslant k \leqslant \lfloor \frac{N}{2}\rfloor 2Nk2N 将 kT 带入 g ( z , t ) g(z,t) g(z,t) 就得到了 a k a_k ak 的取值 a k = T j c D λ 2 z e π c j D λ 2 z k 2 T 2 a_k=T\sqrt{\frac{jc}{D\lambda^2z}}e^{\frac{\pi c}{jD\lambda^2z}k^2T^2} ak=TDλ2zjc ejDλ2zπck2T2为什么前面多了 T? 信号通过系统是 x ( t ) ∗ g ( z , t ) x(t)*g(z,t) x(t)g(z,t) 有一个相乘再积分的过程。现在你把 g ( z , t ) g(z,t) g(z,t) 变成一组点了,积分是不是得乘个T呢?思考一下~

以上就是色散时域补偿,TSM算法的全部内容了。

这种算法可以看作是对色散脉冲响应的离散采样,故被称为时域离散采样。他在信号处理过程中添加了一个全通性质的色散补偿滤波器,但这种方法没有考虑噪声的影响,所以还有其它更优秀的算法~下次再唠啦。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
开发实用的自适应偏振模色散(PMD)补偿控制模块,文章提出并实现了一种采用高性能浮点数字信号处理器(DSP)专注于算法处理、以增强型直接内存存取(EDMA)进行数据传输、以现场可编程门阵列(FPGA)进行数据采集和逻辑控制的新型设计方案。详细介绍了该模块的硬件设计、工作过程和软件设计,并对使用的粒子群优化(PSO)算法进行了重点阐述。给出了模块的工作流程图和算法流程图。实验结果表明,此模块对于二阶PMD补偿效果良好,相对于以往的补偿模块耗时更短。   目前基于数字信号处理器(DSP)的偏振模色散(PMD)偿模块普遍采用“DSP A/D D/A”模式,模/数(A/D)转换和数/模(D/A)转换芯片开始工作时需要DSP发出大量指令(以一次二阶PMD补偿循环为例,DSP一共需要发出3 966条指令控制A/D和D/A转换),且DSP直接利用中央处理器(CPU)和数据总线读取转换数据,大量消耗了CPU的时钟周期,算法处理只能在数据传输完毕后进行,加上DSP的工作频率较低,这种补偿模式使DSP的高速计算性能难以发挥,总补偿耗时在750 ms左右,不能满足实时性业务的要求。为使DSP从大量控制和等待指令中解脱出来,专注于算法处理,减小补偿耗时,本文提出并实现了一种使用高性能浮点DSP作为算法处理、以增强型直接内存存取(EDMA)技术进行数据传输、以现场可编程门阵列(FPGA)控制A/D和D/A转换芯片进行数据采集与逻辑控制的自适应PMD补偿模块设计方案,并且进行了实验验证。
在光纤通信中,色散补偿算法时域和频域都有应用。经过对比分析,选择了频域重叠保留色散补偿算法作为最佳选项。这种算法可以看作是对色散脉冲响应的离散采样,在信号处理过程中添加了一个全通性质的色散补偿滤波器。然而,该方法没有考虑噪声的影响,因此还有其他更优秀的算法可以使用。在MATLAB软件中,可以实现光纤通信的仿真,并研究色散补偿算法的效果。通过这样的仿真研究,可以很好地分析光纤通信中的色散、衰减以及非线性特性。对于单模光纤传输系统,色散补偿可以分为两部分,即与偏振有关的色度色散补偿和静态均衡。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [基于MATLAB的光纤通信色散研究.zip](https://download.csdn.net/download/m0_46306248/12253907)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* *3* [No.02 色散补偿 TSM算法 时域离散采样方法 MATLAB Python 代码实现](https://blog.csdn.net/curledgoat/article/details/123783213)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西土城山羊卷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值