matlab多模光纤光脉冲传输,利用matlab模拟光纤传光.doc

2023-10-20 14:59

本文主要是介绍matlab多模光纤光脉冲传输,利用matlab模拟光纤传光.doc,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

41528d3028836879cd698677c3999917.gif利用matlab模拟光纤传光.doc

利用MATLAB模拟光纤传光物理与光电工程学院应用物理成寒剑20131326007一、光纤传输原理光纤是一种传输介质,是依照光的全反射的原理制造的。光纤是一种将讯息从一端传送到另一端的媒介,是一条以玻璃或塑胶纤维作为让讯息通过的传输媒介。光纤实际是指由透明材料做成的纤芯和在它周围采用比纤芯的折射率稍低的材料做成的包层,并将射入纤芯的光信号,经包层界面反射,使光信号在纤芯中传播前进的媒体。一般是由纤芯、包层和涂敷层构成的多层介质结构的对称圆柱体。光纤有两项主要特性即损耗和色散。光纤每单位长度的损耗或者衰减(DB/KM),关系到光纤通信系统传输距离的长短和中继站间隔的距离的选择。光纤的色散反应时延畸变或脉冲展宽,对于数字信号传输尤为重要。每单位长度的脉冲展宽(NS/KM),影响到一定的传输距离和信息传输容量。二、光纤分类光纤光纤正处在新产品的不断涌现的发展时期,种类不断增多,而且千变万化。近年来用于传感器的特殊光纤发展尤迅速。目前一般分类方法如下1.按传输模分(1)单模光纤。单模光纤纤芯直径仅几个厘米,加包层和涂敷层后也仅几十个微米到125微米。纤芯直径接近波长。单模光纤采用窄芯线,使用激光作为发光源,所以其地散极小;另外激光是发一个方向射入光纤,而且仅有一束,使用其信号比较强,可以应用于高速度、长距离的应用领域中,便也合得它的成本相对更高。(2)多模光纤。多模光纤纤芯直径有50微米,加包层和涂敷层有50微米。纤芯直径远远大于波长。多模光纤广泛地应用于短距离或相对速度更低一些的领域中,它采用LED作为光源,使用宽芯线,所以其散较大;在加上整个光纤内有以多个角度射入的光,所以其信号不如单模光纤好,但相对低的价格是它的优势。2.按折射率分布分折射率分布类光纤可分为阶跃式光纤和渐变式光纤。阶跃式光纤纤芯的折射率和保护层的折射率都是一个常数。在纤芯和保护层的交界面,折射率呈阶梯型变化。渐变式光纤纤芯的折射率随着半径的增加按一定规律减小,在纤芯与保护层交界处减小为保护层的折射率。纤芯的折射率的变化近似于抛物。三、光纤传光理论分析光是一种频率极高的电磁波,而光纤本身是一种介质波导,因此光在光纤中的传输理论是十分复杂的。本章中我们仅从几何光学的角度讨论光纤中光的传光路径问题,使我们能够更直观、形象的理解光纤传光理论。对于多模光纤而言,由于其几何尺寸远远大于光波波长,所以可以把光波看作成为一条光线来处理,这正是几何光学的处理问题的基本出发点。1光在均匀介质中的反射与折射特性光波在空间是沿着直线传播的,当光波遇到两种不同介质的交界面时会发生反射和折射现象并遵循斯奈尔定律。(1斯奈尔反射定律入射光在两种介质的界面发生反射时,反射光线位于入射光线和法线NN所决定的平面内,反射光线和入射光线分居法线的两侧,反射角Θ3等于入射角Θ1,即Θ1Θ3。(2)斯奈尔折射定律入射光在两种介质的界面发生折射时,折射光线位于入射光线和法线NN’所决定的平面内,折射光线和入射光线分居法线的两侧,入射角Θ1和折射角Φ2有这样的关系N1SINΘ1N2SINΘ2。四、单模光纤中光的传播单模光纤中心玻璃芯很细芯径一般为9或10ΜM,只能传一种模式的光。故称为单模光纤。由于单模光纤的特点,其模间色散很小,适用于远程通讯,但单模光纤存在着材料色散和波导色散。在131ΜM波长处,单模光纤的总色散为零。从光纤的损耗特性来看,它的低损耗窗口在131ΜM处。光在单模光纤中的传播轨迹,简单地讲是以平行于光纤轴线的形式以直线方式传播。单模光纤之所以会有这样的传光轨迹,是因为在单模光纤中仅有一种模式的光波能够传播,而其它模式的光波全部被截止图中平行于光纤轴线传播的光线即代表基模光波的传播。五、多模梯度折射率光纤中光的传输阶跃型多模光纤模间色散很大,脉冲展宽严重,传输带宽很窄。为了尽量减小模式色散,人们设计了梯度折射率分布的光纤。为分析梯度型多模光纤中光线的传播,采用级限逼近法,按照阶跃型多模光纤的分析思路作近似处理将沿光纤半径Γ方向连续变化的折射率分割成不连XU的若干薄层且假设每一薄层的折射率是近似均匀的。MATLAB模拟传光本文采用了阶跃型单模光纤、阶跃型多模光纤、渐变型多模光纤作为研究对象,应用几何光学理论分析光纤的传光路径并利用MATLAB软件对其传光路径进行了模拟(一)模拟光在单模光纤中的传播启动运行MATLAB,在它的命令窗口输入程序,将得到如图所示的图形,这就是要得到的在单模光纤中光的传播路径。二模拟光在单模光纤中的传播首先启动运行MATLAB,在它的命令窗口输入程序,将得到如图所示的图形,这就是要得到的在单模光纤中光的传播路径。从图中可以发现,光纤中的光只在纤芯轴线上进行传播。这是因为在单模光纤中只有基模光波能够传播,其他模式的光波都被截止。32模拟光在多模阶跃折射率光纤中传播阶跃折射率光纤中光的实际传播轨迹为在纤芯中心与纤芯/包层界面之间来回反射并向前传播。三种情况如下(A)中光波射入光纤的入射角为ΘIΘMAX,ΘMAX为第三章第一节中光12线在纤芯/包层界面上发生全反射时的临界角。由图可知此时,光线进入光纤后,在纤芯中传播,当光线到达纤芯/包层界面时光线将不再向包层中传播,而只在纤芯/包层边界处向前传播。(B)中光波射入光纤的入射角为ΘIΘMAX,由图可知此时,光线进入光纤后,从纤芯传播到纤芯/包层界面时光线折射进包层,在包层中继续传播。这些折射光在包层中损耗比较大,每折射一次能量就会损耗一些。不言而喻,这种情况下光不可能被传播很远,能量很快就会全部被消耗殆近。显然,这不是要获得的光纤中光传输的理想情况。(C)中光波射入光纤的入射角为ΘIΘMAX时光纤中光波的传播路径C光波射入多模阶跃光纤的入射角为ΘIN2N0 TEXT28,125, 包层 TEXT28,5, 纤芯 PLOT32,0, BO ELSEIFI2PLOT05156,0412, R TEXT23,175, N0 TEXT23,125, N2 TEXT23,5, N1 TEXT28,175, N1N2N0 TEXT28,125, 包层 TEXT28,5, 纤芯 PLOT32,0, BO ELSEIFI3PLOT04048121620242832,05010101010, R TEXT23,175, N0 TEXT23,125, N2 TEXT23,5, N1 TEXT28,175, N1N2N0 TEXT28,125, 包层 TEXT28,5, 纤芯 PLOT32,0, BO ELSEIFI4X040132YSIN5/16PIXPLOTX,Y, R TEXT23,175, N0 TEXT23,125, N2 TEXT23,5, N1 TEXT28,175, N1N2N0 TEXT28,125, 包层 TEXT28,5, 纤芯 PLOT32,0, BO ENDEND结论分析单模光纤的中心玻璃芯很细芯径一般为9或10ΜM,只能传一种模式的光。因此,其模间色散很小,适用于远程通讯。在使用计算机对光纤传光路径进行模拟的过程中,可以发现,在单模光纤中,只有一种模式(基模)的光波被传输,而高阶模,则全被截止。表现出了只有一条直线沿着光纤纤芯的中心向前传播。可以看出单模光纤中的光线不进入包层和涂

这篇关于matlab多模光纤光脉冲传输,利用matlab模拟光纤传光.doc的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/247833

相关文章

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

usaco 1.2 Transformations(模拟)

我的做法就是一个一个情况枚举出来 注意计算公式: ( 变换后的矩阵记为C) 顺时针旋转90°:C[i] [j]=A[n-j-1] [i] (旋转180°和270° 可以多转几个九十度来推) 对称:C[i] [n-j-1]=A[i] [j] 代码有点长 。。。 /*ID: who jayLANG: C++TASK: transform*/#include<

hdu4431麻将模拟

给13张牌。问增加哪些牌可以胡牌。 胡牌有以下几种情况: 1、一个对子 + 4组 3个相同的牌或者顺子。 2、7个不同的对子。 3、13幺 贪心的思想: 对于某张牌>=3个,先减去3个相同,再组合顺子。 import java.io.BufferedInputStream;import java.io.BufferedReader;import java.io.IOExcepti

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟)

【每日一题】LeetCode 2181.合并零之间的节点(链表、模拟) 题目描述 给定一个链表,链表中的每个节点代表一个整数。链表中的整数由 0 分隔开,表示不同的区间。链表的开始和结束节点的值都为 0。任务是将每两个相邻的 0 之间的所有节点合并成一个节点,新节点的值为原区间内所有节点值的和。合并后,需要移除所有的 0,并返回修改后的链表头节点。 思路分析 初始化:创建一个虚拟头节点

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName

每日一题|牛客竞赛|四舍五入|字符串+贪心+模拟

每日一题|四舍五入 四舍五入 心有猛虎,细嗅蔷薇。你好朋友,这里是锅巴的C\C++学习笔记,常言道,不积跬步无以至千里,希望有朝一日我们积累的滴水可以击穿顽石。 四舍五入 题目: 牛牛发明了一种新的四舍五入应用于整数,对个位四舍五入,规则如下 12345->12350 12399->12400 输入描述: 输入一个整数n(0<=n<=109 ) 输出描述: 输出一个整数

利用matlab bar函数绘制较为复杂的柱状图,并在图中进行适当标注

示例代码和结果如下:小疑问:如何自动选择合适的坐标位置对柱状图的数值大小进行标注?😂 clear; close all;x = 1:3;aa=[28.6321521955954 26.2453660695847 21.69102348512086.93747104431360 6.25442246899816 3.342835958564245.51365061796319 4.87

C# double[] 和Matlab数组MWArray[]转换

C# double[] 转换成MWArray[], 直接赋值就行             MWNumericArray[] ma = new MWNumericArray[4];             double[] dT = new double[] { 0 };             double[] dT1 = new double[] { 0,2 };

【算法专场】模拟(下)

目录 前言 38. 外观数列 算法分析 算法思路 算法代码 1419. 数青蛙 算法分析 算法思路 算法代码  2671. 频率跟踪器 算法分析 算法思路 算法代码 前言 在前面我们已经讲解了什么是模拟算法,这篇主要是讲解在leetcode上遇到的一些模拟题目~ 38. 外观数列 算法分析 这道题其实就是要将连续且相同的字符替换成字符重复的次数+

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代