资源描述:
《单模光纤的三维模场分布》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、目录1单模光纤12单模光纤模场分布近似13MATLAB语言63.1主程序63.2调用函数93.3程序运行说明114总结16231单模光纤在工作波长中,只能传输一个传播模式的光纤,通常简称为单模光纤(SMF:SingleModeFiber)。由于光纤的纤芯很细(约10pm)而且折射率呈阶跃状分布,当归一化频率V参数<2.4时,理论上只能形成单模传输。2单模光纤模场分布光纤中的电磁波可以看成时谐场,满足亥姆霍兹方程,与电磁波理论中的做法一样,先求解z方向分量,然后再由麦克斯韦方程组求得其他分量。采用柱坐标,z方向的分量满足亥姆霍兹方程:如果求得z方向的分量,其他各横向分量可以用z分量表示出
2、来。阶跃光纤中的电磁场解及导波模的截止参数式中,A、B待定常数,Jm:m阶第一类贝塞尔函数,Km:m阶第二类变形贝塞尔函数。U=kcaW=acau表示导波模场在纤芯内部的横向分布规律,w表示它在包层中的横向分布规律,两者结合起来,就可以完整地描述导波模的横向分布规律;β15是轴向的相位传播常数,表明导波模的纵向传输特性。与电磁学公式比较几个低阶第一类贝塞尔函数曲线几个低阶第二类变形贝塞尔函数曲线用纵向分量表示的其他分量利用边界条件得到特征方程:15对于实际使用的光钎可以引入弱导条件而得到的简化方程。简化的特征方程,上面这些公式与电磁场与电磁波中公式完全相同,求解很困难,一般用数值法,如
3、果只求各种模式的截止条件,只需令W2=0,求解满足边界条件的U,则相对简单一些.本征方程是反映导波模涉及到的参数u、w和β之间相互关系的方程,对于弱导光纤(n1≈n2)则可得到本征方程当W2=0,对应包层中导波模和辐射模的转折点或临界点,可以在此条件下求解纤芯内的归一化相位常数U。导波模一共可以分成4种模式即,TE0n、TM0n、EHmn、Hemn。在电磁波课程中我们已经得到了这些模的截止波长,下面直接写出结果。15上面这些式子中,uxy表示x阶贝塞尔函数的第y个零点,下面表5.1是几个低阶贝塞尔函数的零点位置。HE11模对应0阶贝塞尔函数的第零个零点Jm(U)的第n个根umnnm01
4、2312.404833.831715.135626.3801625.520087.015598.417249.7610238.6537310.1734711.6198413.01520411.7915312.3236914.7959616.22347514.93049216.6317.9598214.40942定义另一个重要的特征参量,V,称为光纤的归一化频率,是一个无量纲的参数。当W2=0时,相应的U记为Uc,V记为Vc,Vc称之为归一化截止频率。显然,此时Uc=Vc且:15这样,光纤中任意一个模式的传播条件是:光纤中单模传播的条件是:3MATLAB语言153.1主程序1、运行框位置
5、大小抬头默认文本框绘图相框位置背景颜色运行框位置大小gcc=figure('Position',[10,50,1100,660]);设置程序抬头set(gcc,'Menubar','none','Name','单模光钎的三维模场分布','NumberTitle','off');uicontrol(gcc,'Style','text','Units','normalized','Position',[0.01,0.35,0.05,0.6],'String','单模光钎的三维模场分布','Fontsize',24,'Horizontal','center','Back',[0.50.80.
6、9]);设置交互区域框uicontrol(gcc,'Style','Frame','Units','normalized','Position',[0.15,0.015,0.8,0.24],'Back',[1,1,1]);设置绘图框b=axes('Position',[0.15,0.3,0.8,0.68]);设置程序背景颜色set(gcc,'color',[0.50.80.9]);2、视图缩放功能通过改变坐标轴的值改变视图大小uicontrol(gcc,'Style','text','Units','normalized','Fontsize',15,'Position',[0.04,
7、0.21,0.075,0.04],...'String','同比例缩放','Fontsize',12,'Horizontal','left','Back',[110.4]);COM=['j=get(hdxyz,''Value'');','f=5*j;','g=1*j;','set(b,''xlim'',[-f,f],''ylim'',[-f,f],''zlim'',[0,g]);'];hdxyz=uicontrol(gcc,'Style','s