【光波电子学】MATLAB绘制光纤中线性偏振模式LP之单模光纤的电场分布(光斑)

简介: 该文章介绍了如何使用MATLAB绘制单模光纤中线性偏振模式LP₀₁的电场分布,并提供了相关的数学公式和参数用于模拟光纤中的光斑分布。

多模光纤的分析参考本人另一篇博客
【光波电子学】MATLAB绘制光纤中线性偏振模式LP之多模光纤的电场分布(光斑)

1 理论

光纤中,在弱导近似下,由 HEl+1,m模和 EHl−1,m​模组合的模式是一个线性偏振模式英文是(linear polorized mode)简称为 LPlm。根据资料以下是LPlm​模和导出或构成它的模式、简并度及模式特征方程。

1.png

单模光纤中 LP01​模在纤芯和包层的归一化电场分布公式表示为
$$E(R_a) = \begin{cases} J_0(RR_a) & R_a \leq 1 \\ J_0(U) * \frac{K_0(K_0WR_a)}{K_0(W)} & R_a > 1 \end{cases} $$

利用此关系,既可得到归一化的 LP01​模在纤芯和包层区的电场分布曲线
根据求解的LP01​的U、V、W 关系的得到以下表格,当V = 2.4000时,U= 1.6453, W= 1.7473

2.png

2 单模光纤的二维分布

V =2.4000;
U =1.6453;
W = 1.7473;

Npoint = 501;
R1 = linspace(-5,5,Npoint);
R2 = linspace(-5,5,Npoint);

X= meshgrid(R1,R2);
Y= meshgrid(R2,R1);
Y = Y';
R = sqrt(X.^2+Y.^2);

% Theta = atan(Y./(X+eps));

% 光纤中光芯光场分布
E1 = besselj(0,U*R);
I1 = E1.^2;

% 光纤中包层的光场分布
E2 = besselj(0,U).*besselk(0,W.*R)./besselk(0,W);
I2 = E2.^2;
I = I1 ;
pos = find(R>=1);
I(pos) = I2(pos);

% 作图
imagesc(R1,R2,I,[0 1]);
colormap(gray);
colorbar
xlabel('x')
ylabel('y')
zlabel('z')
zlabel('z')

3.png

3 单模光纤的三维分布

clear
close all
V =2.4000;
U =1.6453;
W = 1.7473;

Npoint = 201;
R1 = linspace(0,1,Npoint);
R2 = linspace(1,5,Npoint);
Theta1 = linspace(0,2*pi,Npoint);
Theta2 = linspace(0,2*pi,Npoint);

E1 = zeros(Npoint,Npoint);
E2 = zeros(Npoint,Npoint);
I1 = E1;
I2 = E2;

for i = 1:Npoint
    E1(:,i) = besselj(0,U*R1);
    I1(:,i) = E1(:,i).^2;
end

for i = 1:Npoint
    E2(:,i) = besselj(0,U).*besselk(0,W.*R2)./besselk(0,W);
    I2(:,i) = E2(:,i).^2;
end

[Theta1 R1] = meshgrid(Theta1,R1);
[Theta2 R2] = meshgrid(Theta2,R2);
[X1 Y1] = pol2cart(Theta1,R1);
[X2 Y2] = pol2cart(Theta2,R2);

mesh(X1,Y1,I1)
hold on
mesh(X2,Y2,I2)
colorbar
xlabel('x')
ylabel('y')
zlabel('z')

4.png

目录
相关文章
|
4月前
|
算法 Perl
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
本文介绍了基于MATLAB的多模光纤模场分布仿真分析,详细阐述了多模光纤的概念、实现方法、仿真技术,并利用模式耦合方程分析方法,通过理论和仿真模型设计,展示了不同模式下的光场分布及其受光纤参数影响的分析结果。
166 4
【光波电子学】基于MATLAB的多模光纤模场分布的仿真分析
|
4月前
【光波电子学】MATLAB绘制平面介质中的波场-以TE波为例
本文介绍了使用MATLAB绘制平面介质中TE波的波场分布方法,详细阐述了波导层、衬底层和覆盖层的波动方程及边界条件。
72 7
|
4月前
|
算法 5G vr&ar
基于1bitDAC的MU-MIMO的非线性预编码算法matlab性能仿真
在现代无线通信中,1-bit DAC的非线性预编码技术应用于MU-MIMO系统,旨在降低成本与能耗。本文采用MATLAB 2022a版本,深入探讨此技术,并通过算法运行效果图展示性能。核心代码支持中文注释与操作指导。理论部分包括信号量化、符号最大化准则,并对比ZF、WF、MRT及ADMM等算法,揭示了在1-bit量化条件下如何优化预编码以提升系统性能。
|
4月前
|
移动开发
【光波电子学】MATLAB绘制子午光线路径方程曲线
本文介绍了如何使用MATLAB绘制基于特定折射率分布的第一种子午光线路径方程曲线的方法。
50 3
|
4月前
|
机器学习/深度学习
基于IEEE30电网系统的停电规模评价系统matlab仿真,对比IEEE118,输出停电规模,潮流分布和负载率等
本课题针对IEEE标准节点系统,通过移除特定线路模拟故障,计算其余线路的有功潮流分布系数及负载率变化。采用MATLAB2022a进行仿真,通过潮流计算确定电网运行状态,并以负载率评估负载能力。IEEE30与IEEE118系统对比显示,前者在故障下易过载,后者则因更好的拓扑结构拥有更高的负载裕度。
|
4月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
224 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
4月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
140 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
107 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
7月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度
基于混合整数规划的微网储能电池容量规划(matlab代码)
基于混合整数规划的微网储能电池容量规划(matlab代码)

热门文章

最新文章

下一篇
DataWorks