光纤耦合器中光孤子传输的Matlab仿真研究.doc_第1页
光纤耦合器中光孤子传输的Matlab仿真研究.doc_第2页
光纤耦合器中光孤子传输的Matlab仿真研究.doc_第3页
光纤耦合器中光孤子传输的Matlab仿真研究.doc_第4页
光纤耦合器中光孤子传输的Matlab仿真研究.doc_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算物理实习 (彭加福,0640502112,江苏科技大学,数理学院,应用物理) (李文凯,0640502109,江苏科技大学,数理学院,应用物理) (徐大程,0640502115,江苏科技大学,数理学院,应用物理) 导师:周青春 题目:光纤耦合器中光孤子传输的仿真研究 2009年4月2日一、Matlab仿真理论来源文献:施娟,侯韶华. 光纤耦合器中光孤子传输的仿真研究J. 电子元器件应用. 2008,Vol.10,No.4:65-67.光纤耦合器中光孤子传输的仿真研究 施娟,侯韶华(南京邮电大学光电工程学院,江苏 南京210003)摘要:光纤耦合器因其在光纤通信中的广泛应用而得到深入研究。文中在分析了光脉冲耦合器中光孤子传榆特性的基础上,给出了求解光脉冲在N芯光纤耦合器中传榆信号的耦合模方程组的对称分步傅里叶解法, 同时给出了采用此方法将光脉冲在双芯和三芯耦合器中进行传输演化的仿真结果。关键词:光纤耦合器;分步傅里叶法;耦合模仿真;光孤子 详细内容请查看该文章二、公式及Matlab仿真1、描述光脉冲在N芯耦合器中传输的耦合方程组如下:上式中,是第n个纤芯中模场的慢变振幅,表示线性失配,、和分别为二、三阶色散和损耗,为非线性系数,是纤芯n和j之间的线性耦合系数,为模间色散。2、计算脉冲在传输了步长h后的表达式为:其中,一式表示光脉冲传输前h/2时只受色散影响,二式表示非线性对光脉冲在步长h内的影响,三式表示光脉冲在传输后h/2只受色散影响。经过这三步运算,就可最终得到光脉冲在传输步长h后的数值解。二式中用到未知数,它在开始计算时可用代替,然后采用迭代算法。3、上三式中均含,它是关于频率的函数,正确计算圆频率很关键,因此要深入了解Matlab中的快速傅立叶变换思想。Matlab仿真时采用快速傅立叶变换fft()和ifft()两个函数,变换时根据正负频选用正逆傅立叶变换函数,防止得到错误的对称解。三、Matlab仿真结果1、当光脉冲在单根光纤中传输时,取: 初始脉冲A=sech (t) 光脉冲在单根光纤中传输由图可见,在不考虑损耗的情况下,光孤子在单根光纤中传输时,保持原始形状不变,向前持续传输,这是孤子的最主要特征和研究价值所在。2、当光脉冲在双芯耦合器中传输时,取:也就是说,在光纤反常色散区只考虑二阶色散,而忽略损耗、高阶色散和模间色散。 光脉冲在双芯耦合器的第一根光纤中传输 光脉冲在双芯耦合器的第二根光纤中传输3、当脉冲在三芯耦合器中传输时,取:也就是说,色散中只考虑二阶色散,耦合只存在相邻纤芯间。 光脉冲在三芯耦合器的第一根光纤中传输光脉冲在三芯耦合器的第二根光纤中传输光脉冲在三芯耦合器的第三根光纤中传输4、结果分析:光脉冲在光纤耦合器中传输时,随着传输距离的增加,脉冲宽度也不断地展宽,这是由于光纤中色散和非线性效应共同作用的结果。需要注意的是,计算精度不够时会将这一结果放大,甚至会很快扩散开,并因Matlab中快速傅立叶变换的周期性边界条件,致使能量从时间窗口的一边跑到另一边,而导致错误结果,因此选择适当的精度也是很关键的。从图中可以看出,输入的能量在耦合器的光纤中传递,保持总能量不变,光脉冲形状由于色散和非线性效应而展宽,但仍可持续传递。在三芯耦合器中,中间纤芯的能量变化周期约是边上两根纤芯能量变化周期的2倍。四、Matlab仿真程序 *PART ONE :* Wspace.m by Thomas E. Murphy *function w = wspace(t,nt); % This function constructs a linearly-spaced vector of angular % frequencies that correspond to the points in an FFT spectrum. % The second half of the vector is aliased to negative % frequencies. % USAGE % w = wspace(tv); % w = wspace(t,nt); % INPUT % tv - vector of linearly-spaced time values % t - scalar representing the periodicity of the time sequence % nt - Number of points in time sequence % (should only be provided if first argument is scalar) % OUTPUT % w - vector of angular frequencies % AUTHOR: Thomas E. Murphy () if (nargin= pi/dt); w(kv) = w(kv) - 2*pi/dt;*PART TWO :* J_F_Peng.m by J. F. Peng *% USE: Simulation of Optical Soliton Transmission in Optical Fiber Coupler% AUTHOR: J. F. Peng ()% Date:*2008.03.31*% Copyright: wspace.m (Thomas E. Murphy), J_F_Peng.m (J. F. Peng)% 理论来源:施娟,侯韶华. 光纤耦合器中光孤子传输仿真研究J-详见参考文献clearclc% h 迭代时选择的步长% z 位置坐标% T 时间窗口(-10:10)% nt 时间区域个数(2M个)% dt 选择的时间步长% t 时间坐标% w 傅里叶域频率% gn 关于w的函数% A 单根光纤中模场的慢变振幅% At1 双芯耦合器第一个纤芯中模场的归一化慢变振幅% At2 双芯耦合器第二个纤芯中模场的归一化慢变振幅% Ath1 三芯耦合器第一个纤芯中模场的归一化慢变振幅% Ath2 三芯耦合器第二个纤芯中模场的归一化慢变振幅% Ath3 三芯耦合器第三个纤芯中模场的归一化慢变振幅 h=0.001; z=0:h:10; T = 20; nt = 212; dt = T/nt; t = (1:nt)-(nt+1)/2)*dt; w = wspace(T,nt); % 上式引用了Thomas E. Murphy的程序wspace.m计算圆频率gn=-i*w.2/2;% 输入初始脉冲A(1,:)=sech(t); At1(1,:)=sech(t); At2(1,:)=zeros(length(t),1); Ath1(1,:)=sech(t); Ath2(1,:)=zeros(length(t),1); Ath3(1,:)=zeros(length(t),1); % 对称分步傅里叶变换法求解光脉冲在N芯耦合器中的耦合模方程组的数值解的迭代过程% 由于这里只考虑二阶色散,故可以不考虑fft()和ifft()的交换问题(本程序有考虑到)for k=1:1:length(z)-1% 孤子(光脉冲)在单根光纤中的传输演化过程 An=fft(exp(gn*h/2).*ifft(A(k,:); Ap=An.*exp(i*h*abs(A(k,:).2); A(k+1,:)=fft(exp(gn*h/2).*ifft(Ap); for l=1:2 Ap=An.*exp(i*h/2*(abs(A(k,:).2+abs(A(k+1,:).2); A(k+1,:)=fft(exp(gn*h/2).*ifft(Ap); end% 孤子(光脉冲)在双芯耦合器中的传输演化过程 At1n=fft(exp(gn*h/2).*(ifft(At1(k,:)+i*h/2*ifft(At2(k,:); At1p=At1n.*exp(i*h*abs(At1(k,:).2); At2n=fft(exp(gn*h/2).*(ifft(At2(k,:)+i*h/2*ifft(At1(k,:); At2p=At2n.*exp(i*h*abs(At2(k,:).2); At1(k+1,:)=fft(exp(gn*h/2).*(ifft(At1p)+i*h/2*ifft(At2p); At2(k+1,:)=fft(exp(gn*h/2).*(ifft(At2p)+i*h/2*ifft(At1p); for l=1:2 At1p=At1n.*exp(i*h/2*(abs(At1(k,:).2+abs(At1(k+1,:).2); At2p=At2n.*exp(i*h/2*(abs(At2(k,:).2+abs(At2(k+1,:).2); At1(k+1,:)=fft(exp(gn*h/2).*(ifft(At1p)+i*h/2*ifft(At2p); At2(k+1,:)=fft(exp(gn*h/2).*(ifft(At2p)+i*h/2*ifft(At1p); end% 孤子(光脉冲)在三芯耦合器中的传输演化过程 Ath1n=fft(exp(gn*h/2).*(ifft(Ath1(k,:)+i*h/2*(ifft(Ath2(k,:); Ath1p=Ath1n.*exp(i*h*abs(Ath1(k,:).2); Ath2n=fft(exp(gn*h/2).*(ifft(Ath2(k,:)+i*h/2*(ifft(Ath1(k,:)+ifft(Ath3(k,:); Ath2p=Ath2n.*exp(i*h*abs(Ath2(k,:).2); Ath3n=fft(exp(gn*h/2).*(ifft(Ath3(k,:)+i*h/2*(ifft(Ath2(k,:); Ath3p=Ath3n.*exp(i*h*abs(Ath3(k,:).2); Ath1(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath1p)+i*h/2*ifft(Ath2p); Ath2(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath2p)+i*h/2*(ifft(Ath1p)+ifft(Ath3p); Ath3(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath3p)+i*h/2*ifft(Ath2p); for l=1:2 Ath1p=Ath1n.*exp(i*h/2*(abs(Ath1(k,:).2+abs(Ath1(k+1,:).2); Ath2p=Ath2n.*exp(i*h/2*(abs(Ath2(k,:).2+abs(Ath2(k+1,:).2); Ath3p=Ath3n.*exp(i*h/2*(abs(Ath3(k,:).2+abs(Ath3(k+1,:).2); Ath1(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath1p)+i*h/2*ifft(Ath2p); Ath2(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath2p)+i*h/2*(ifft(Ath1p)+ifft(Ath3p); Ath3(k+1,:)=fft(exp(gn*h/2).*(ifft(Ath3p)+i*h/2*ifft(Ath2p); endendsave(J_F_Peng,t,z,A,At1,At2,Ath1,Ath2,Ath3)% waterfall 用于画流水线图样,mesh 用于画彩色曲面,注意采样点少点好画figureplot(t(1:1:length(t),A(1,:)xlabel(t)ylabel(A)title(光脉冲A=sech(t)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),abs(A(1:(length(z)-1)/50:length(z)-1,:)%mesh(t(1:1:length(t),z(1:(length(z)-1)/200:length(z)-1),abs(A(1:(length(z)-1)/200:length(z)-1,:)xlabel(t)ylabel(z)zlabel(A)axis(t(1) t(length(t) 0 z(length(z) 0 1)title(光脉冲在单根光纤中的传输)view(129,44)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),abs(At1(1:(length(z)-1)/50:length(z)-1,:)%mesh(t(1:1:length(t),z(1:(length(z)-1)/200:length(z)-1),abs(At1(1:(length(z)-1)/200:length(z)-1,:)xlabel(t)ylabel(z)zlabel(At1)axis(t(1) t(length(t) 0 z(length(z) 0 1)title(双芯耦合器中光脉冲在第一根光纤中传输)view(129,44)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),abs(At2(1:(length(z)-1)/50:length(z)-1,:)%mesh(t(1:1:length(t),z(1:(length(z)-1)/200:length(z)-1),abs(At2(1:(length(z)-1)/200:length(z)-1,:)xlabel(t)ylabel(z)zlabel(At2)axis(t(1) t(length(t) 0 z(length(z) 0 1)title(双芯耦合器中光脉冲在第二根光纤中传输)view(129,44)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),abs(Ath1(1:(length(z)-1)/50:length(z)-1,:)%mesh(t(1:1:length(t),z(1:(length(z)-1)/200:length(z)-1),abs(Ath1(1:(length(z)-1)/200:length(z)-1,:)xlabel(t)ylabel(z)zlabel(Ath1)axis(t(1) t(length(t) 0 z(length(z) 0 1)title(三芯耦合器中光脉冲在第一根光纤中传输)view(129,44)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),abs(Ath2(1:(length(z)-1)/50:length(z)-1,:)%mesh(t(1:1:length(t),z(1:(length(z)-1)/200:length(z)-1),abs(Ath2(1:(length(z)-1)/200:length(z)-1,:)xlabel(t)ylabel(z)zlabel(Ath2)axis(t(1) t(length(t) 0 z(length(z) 0 1)title(三芯耦合器中光脉冲在第二根光纤中传输)view(129,44)figurewaterfall(t(1:1:length(t),z(1:(length(z)-1)/50:length(z)-1),a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论