当前位置: 首页 > news >正文

从芯片到光网络:解密平面光波导技术(PLC)核心优势

关键词:PLC、OFDR、光链路检测

平面光波导技术(Planar Lightwave Circuit, PLC)是一种基于平面波导结构的光学器件制造技术。它通过在平面基底上制作光波导,实现光信号的传输、分路、耦合、调制等功能。PLC技术的核心在于利用光波导的低损耗和高集成度特性,将多个光学功能集成到单一芯片上。

随着AI大火,算力需求越来越大,小体积多功能集成的光学器件是必然的趋势。其中平面光波导封装又是光子集成技术(Photonic Integrated Circuit, PIC)的重要组成之一。在激光器、耦合器、调制器、波分复用器等各种光路器件均有大量应用。实现了光的发射、传输、复用、调制等各种功能。

PLC技术的特点

1.材料多样性:

PLC技术可以使用多种材料,包括:

二氧化硅(SiO₂):低损耗、高稳定性,常用于分路器和阵列波导光栅(AWG)。我们常用到的光纤,严格来说,也是一种小型圆柱光波导。

铌酸锂(LiNbO₃):铌酸锂有大的透明窗口、低传输损耗、良好的电光/压电/非线性等物理性能以及优良的机械稳定性等,在实现波导传输损耗和片上电光调制功耗两个指标方面,有其特有的优势。适用于高速调制器和光开关。

III-V族半导体(如InP、GaAs):适合有源器件(如激光器、探测器)的集成。

绝缘体上的硅(SOI/SIMOX):适合高密度集成和CMOS工艺兼容。

氮氧化硅(SiON):折射率可调,适合多功能集成。

高分子聚合物(Polymer):聚合物材料可通过分子工程进行加工和剪裁,使其满足制备高性能光电子集成器件的要求,且材料种类繁多、加工工艺简单、价格低廉

2.高集成度:

PLC技术可以将多个光学功能集成到单一芯片上,实现器件的小型化和高性能化。通过自定义设计波导形状、尺寸,实现多个功能,如光从芯片到光纤的耦合、光功率分配、光波长分配、调制信号码型、光斑光场控制等。

不同波导结构实现不同器件功能结构示意图(图片来源网络)

3.低损耗:

通过优化波导设计和材料选择,PLC器件可以实现极低的光信号传输损耗。如边缘耦合(端面耦合)的模斑转换器在1550nm可实现零点几db的耦合损耗。

波导与光纤耦合(图片来源网络)

4.可扩展性:

PLC器件可以与其他有源器件(如激光器、探测器)或无源器件(如滤波器、耦合器)组合,形成复杂的光学系统。

基于PLC技术的典型器件或应用

1.分路器(Splitter):

用于将输入光信号分配到多个输出端口,或把多个通道光合并到一路。常见的有1×N或2×N分路器。材料二氧化硅(SiO₂)

平面波导光分路器(PLCS)(图片来源网络)

2.可调光衰减器(Variable Optical Attenuator, VOA):

用于动态调节光信号的强度。多使用铌酸锂(LiNbO₃)或硅基材料,利用材料的一些特性改变光在其中传输的折射率、偏振、或相干情况,实现传输功率变化。

3.光开关(Optical Switch):

用于切换光信号的传输路径。材料多使用铌酸锂(LiNbO₃)或III-V族半导体。

4.光梳(Interleaver):

用于将多个波长信道分离或合并。目前比较主流的方式是使用微环结构,微环的直径,圈数以及环形波导与直波导的耦合程度均会影响最终频率的峰值大小,滤波间距等

光频率梳效果图(图片来源网络)

我司OCI设备对某微环波导结构测试效果如下:

a)微环的频率透射谱

b)用OFDR方法测量的频率响应

c)OFDR测得的距离反射曲线拟合

5.阵列波导光栅(Array Waveguide Grating, AWG):

用于波长分复用和解复用。通常使用二氧化硅(SiO₂)或硅基材料,利用罗兰圆原理,在波导上刻蚀圆形结构,使不同波长的光进入不同的通道实现波分复用。

AWG结构示意图(图片来源网络)

6.光调制器:

典型的调制器结构为MZI结构,这种结构简单(直波导),工艺简单容易控制。通过波导材料的电光、热光、磁光、偏振等效应,利用两条臂的干涉效果,实现想要的输出波形,进而实现编码。

MZI干涉调制结构(图片来源网络)

7.生物传感:

PLC技术可以用于制作高灵敏度的光学传感器,用于检测生物分子、细胞或环境参数。例如,基于PLC的微流控芯片可以用于实时监测生物反应

8.量子技术:

PLC器件在量子通信和量子计算中也有潜在应用,例如用于量子光源和量子探测器的集成。因芯片尺寸极小,且器件结构多,常见的时域检测技术不能用在芯片级波导结构上(分辨率不够),我司的OFDR设备OCI对某量子芯片的检测结果如下:

可清晰展示不同距离下的反射强度,非常适合对量子通信芯片的波导结构分析。

PLC技术的发展趋势

1.异质集成:

将不同材料(如硅、III-V族化合物、铌酸锂等)集成在同一芯片上,实现更复杂的功能。

2.智能化与可重构性:

结合人工智能技术,实现PLC器件的智能化控制和动态重构。

3.低成本与大规模制造:

通过标准化工艺和材料优化,降低PLC器件的制造成本,推动其在大规模市场中的应用。

总结:

平面光波导技术(PLC)是光通信重要封装技术。它通过多样化的材料选择和高度集成的设计,实现了光信号的高效传输和处理。随着技术的不断进步波导的应用市场将会越来越广。昊衡科技研发的白光相干检测仪OLI与光频域反射检测仪OCI,可实现百微米级别的距离精度及低于-100db的信号探测灵敏度,极大丰富了客户不同应用场景的检测需求,助力客户产线批量出货检测以及返回品失效检测。

昊衡科技

一家集研发、生产、销售于一体的高科技公司,专业从事工业级自校准光学测量与传感技术开发,也是国内首家实现OFDR技术商用化的公司。目前,昊衡科技已推出多款高精度高分辨率产品,水平比肩国际同类型产品,主要应用于光学链路诊断、光学多参数测量、高精度分布式光纤温度和应变传感测试。已与全球多个国家和地区企业建立良好的合作关系,并取得诸多成果。

相关文章:

从芯片到光网络:解密平面光波导技术(PLC)核心优势

关键词:PLC、OFDR、光链路检测 平面光波导技术(Planar Lightwave Circuit, PLC)是一种基于平面波导结构的光学器件制造技术。它通过在平面基底上制作光波导,实现光信号的传输、分路、耦合、调制等功能。PLC技术的核心在于利用光波…...

5分钟快速搭建一个 SpringBoot3 + MyBatis-Plus 工程项目

环境 idea 2023.3.5 jdk 17 mysql 8 创建SpringBoot工程 创建SpringBoot工程,这里有两种方式可选,一种是使用idea提供的Spring Initializr自动创建,一种是通过Maven Archetype手动创建 自动创建SpringBoot工程 使用Spring Initializr创建…...

如何判断https使用了哪个版本的TLS?

互联网各领域资料分享专区(不定期更新): Sheet 正文 一、使用浏览器开发者工具(适合普通用户) 1. Google Chrome 打开目标网站(如 https://example.com)。点击地址栏左侧的 锁形图标。选择 「连接是安全的」 → 「证书信息」。在证书详情中,查看 「技术详细信息」 或 「…...

如何在 NocoBase 中实现 CRM 的线索转化

1. 引言 本教程将一步一步地引导您如何在 NocoBase 中实现 CRM 的商机转化(Opportunity Conversion)功能。我们将介绍如何创建所需的 collections(数据表)、配置数据管理页面、设计转化流程以及设置关联管理,从而帮助…...

StarRocks-fe工程在Cursor中不能识别为Java项目

SR简介 StarRocks 是一款高性能分析型数据库,支持实时、多维度、高并发的数据分析。本指南旨在解决在使用 VSCode 或 Cursor 开发 StarRocks 后端项目时遇到的模块识别问题。 问题描述 使用 Cursor 或 VSCode 打开 StarRocks 的后端工程 fe 时,spark-…...

影刀RPA开发拓展--SQL常用语句全攻略

前言 SQL(结构化查询语言)是数据库管理和操作的核心工具,无论是初学者还是经验丰富的数据库管理员,掌握常用的 SQL 语句对于高效管理和查询数据都至关重要。本文将系统性地介绍最常用的 SQL 语句,并为每个语句提供详细…...

05类加载机制篇(D6_方法调用和方法执行)

目录 一、字节码指令集 二、基本数据类型 1. 加载和存储指令 2. const系列 3. push系列 4. ldc系列 5. load系列 load系列A load系列B 6. store系列 store系列A store系列B 7. pop系列 8. 栈顶元素数学操作及移位操作系列 9. 运算指令 10. 类型转换指令 11. 宽…...

视音频数据处理入门:颜色空间(二)---ffmpeg

目录 概述 流程 相关流程 初始化方法 初始化代码 转换方法 转换代码 释放方法 整体代码介绍 代码路径 概述 本篇简单说一下基于FFmpeg的libswscale的颜色空间转换;Libswscale里面实现了各种图像像素格式的转换,例如:YUV与RGB之间的…...

从零开始:H20服务器上DeepSeek R1 671B大模型部署与压力测试全攻略

前言 最近,我有幸在工作中接触到了DeepSeek R1 671B模型,这是目前中文开源领域参数量最大的高质量模型之一。DeepSeek团队在2024年推出的这款模型,以其惊人的6710亿参数量和出色的推理性能,引起了业界广泛关注。 作为一名AI基础…...

【FAQ】HarmonyOS SDK 闭源开放能力 —Map Kit(5)

1.问题描述: 提供两套标准方案,可根据体验需求选择: 1.地图Picker(地点详情) 用户体验:①展示地图 ②标记地点 ③用户选择已安装地图应用 接入文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-guide…...

Leetcode 3469. Find Minimum Cost to Remove Array Elements

Leetcode 3469. Find Minimum Cost to Remove Array Elements 1. 解题思路2. 代码实现 题目链接:3469. Find Minimum Cost to Remove Array Elements 1. 解题思路 这一题我没啥特别好的思路,就只能动态规划了,倒是也能过,不过总…...

Excel的行高、列宽单位不统一?还是LaTeX靠谱

想要生成田字格、米字格、带拼音标准,方便小学生书法和练字。Word,Excel之类所见即所得是最容易相当的方式。但它们处理带田字格之类背景时,如果没有专用模板、奇奇怪怪的插件,使用起来会碰到各种问题。比如,Word里面用…...

(新版本onenet)stm32+esp8266/01s mqtt连接onenet上报温湿度和远程控制(含小程序)

物联网实践教程:微信小程序结合OneNET平台MQTT实现STM32单片机远程智能控制 远程上报和接收数据——汇总 前言 之前在学校获得了一个新玩意:ESP-01sWIFI模块,去搜了一下这个小东西很有玩点,远程控制LED啥的,然后我就想…...

告别GitHub连不上!一分钟快速访问方案

一、当GitHub抽风时,你是否也这样崩溃过? 😡 npm install卡在node-sass半小时不动😭 git clone到90%突然fatal: early EOF🤬 改了半天hosts文件,第二天又失效了... 根本原因:传统代理需要复杂…...

迷你世界脚本对象库接口:ObjectLib

对象库接口:ObjectLib 迷你世界 更新时间: 2023-04-26 20:21:09 具体函数名及描述如下: 序号 函数名 函数描述 1 getAreaData(...) 获取区域数据 2 getPositionData(...) 获取位置数据 3 getLivingData(...) 获取生物数据 4 getItemDat…...

数据库事务、乐观锁及悲观锁

参考:node支付宝支付及同步、异步通知、主动查询支付宝订单状态 以下容结合上述链接查看 1. 什么是数据库事务? 1.1. 连续执行数据库操作 在支付成功后,我们在自定义的paidSuccess里,依次更新了订单状态和用户信息。也就说这里…...

蓝桥王国--dij模板

#include <bits/stdc.h> // 万能头 using namespace std; typedef pair<long long ,int> PII; int n,m; long long d[300011]; struct edge///邻接表 {int v;long long w; }; int vis[300011]; vector<edge> mp[300011];///邻接表 void dij(int s)///dij单源…...

Java基础关键_017_集合(一)

目 录 一、概述 二、Collection 关系结构 1.概览 2.说明 三、Collection 接口 1.通用方法 &#xff08;1&#xff09;add(E e) &#xff08;2&#xff09;size() &#xff08;3&#xff09;addAll(Collection c) &#xff08;4&#xff09;contains(Object o) &#…...

Rust编程实战:Rust实现简单的Web服务,单线程性能问题

知识点 tcp 服务多线程处理 实现功能 启动web服务&#xff0c;访问链接获取页面内容。 单线程web服务 TcpListener 使用 TcpListener 开启服务端口 let listener TcpListener::bind("127.0.0.1:7878").unwrap();处理客户端连接&#xff1a; for stream in lis…...

GitLab 密钥详解:如何安全地使用 SSH 密钥进行身份验证

目录 一、什么是 GitLab SSH 密钥&#xff1f;二、为什么要使用 SSH 密钥&#xff1f;三、如何生成 SSH 密钥&#xff1f;1. Linux/macOS2. Windows 四、将公钥添加到 GitLab五、配置 SSH 客户端六、常见问题及解决方案七、总结 GitLab 是一个功能强大的 Git 仓库管理平台&…...

生成xcframework

打包 XCFramework 的方法 XCFramework 是苹果推出的一种多平台二进制分发格式&#xff0c;可以包含多个架构和平台的代码。打包 XCFramework 通常用于分发库或框架。 使用 Xcode 命令行工具打包 通过 xcodebuild 命令可以打包 XCFramework。确保项目已经配置好需要支持的平台…...

【kafka】Golang实现分布式Masscan任务调度系统

要求&#xff1a; 输出两个程序&#xff0c;一个命令行程序&#xff08;命令行参数用flag&#xff09;和一个服务端程序。 命令行程序支持通过命令行参数配置下发IP或IP段、端口、扫描带宽&#xff0c;然后将消息推送到kafka里面。 服务端程序&#xff1a; 从kafka消费者接收…...

如何在看板中体现优先级变化

在看板中有效体现优先级变化的关键措施包括&#xff1a;采用颜色或标签标识优先级、设置任务排序规则、使用独立的优先级列或泳道、结合自动化规则同步优先级变化、建立定期的优先级审查流程。其中&#xff0c;设置任务排序规则尤其重要&#xff0c;因为它让看板视觉上直观地体…...

理解 MCP 工作流:使用 Ollama 和 LangChain 构建本地 MCP 客户端

&#x1f31f; 什么是 MCP&#xff1f; 模型控制协议 (MCP) 是一种创新的协议&#xff0c;旨在无缝连接 AI 模型与应用程序。 MCP 是一个开源协议&#xff0c;它标准化了我们的 LLM 应用程序连接所需工具和数据源并与之协作的方式。 可以把它想象成你的 AI 模型 和想要使用它…...

解锁数据库简洁之道:FastAPI与SQLModel实战指南

在构建现代Web应用程序时&#xff0c;与数据库的交互无疑是核心环节。虽然传统的数据库操作方式&#xff08;如直接编写SQL语句与psycopg2交互&#xff09;赋予了我们精细的控制权&#xff0c;但在面对日益复杂的业务逻辑和快速迭代的需求时&#xff0c;这种方式的开发效率和可…...

Cinnamon修改面板小工具图标

Cinnamon开始菜单-CSDN博客 设置模块都是做好的&#xff0c;比GNOME简单得多&#xff01; 在 applet.js 里增加 const Settings imports.ui.settings;this.settings new Settings.AppletSettings(this, HTYMenusonichy, instance_id); this.settings.bind(menu-icon, menu…...

Python ROS2【机器人中间件框架】 简介

销量过万TEEIS德国护膝夏天用薄款 优惠券冠生园 百花蜂蜜428g 挤压瓶纯蜂蜜巨奇严选 鞋子除臭剂360ml 多芬身体磨砂膏280g健70%-75%酒精消毒棉片湿巾1418cm 80片/袋3袋大包清洁食品用消毒 优惠券AIMORNY52朵红玫瑰永生香皂花同城配送非鲜花七夕情人节生日礼物送女友 热卖妙洁棉…...

Python Ovito统计金刚石结构数量

大家好,我是小马老师。 本文介绍python ovito方法统计金刚石结构的方法。 Ovito Identify diamond structure命令可以识别和统计金刚石结构,但是无法直接输出结构的变化情况。 本文使用python调用ovito包的方法,可以持续统计各步的金刚石结构,具体代码如下: from ovito…...

Unity UGUI Button事件流程

场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...

elementUI点击浏览table所选行数据查看文档

项目场景&#xff1a; table按照要求特定的数据变成按钮可以点击 解决方案&#xff1a; <el-table-columnprop"mlname"label"名称"align"center"width"180"><template slot-scope"scope"><el-buttonv-if&qu…...