PoE技术详解

news2024/11/17 8:40:23

标准的五类网线有四对双绞线,IEEE 802.3af和IEEE 802.3at允许两种用法:通过空闲线对供电或者数据线对供电。IEEE 802.3bt允许通过空闲线对供电、通过数据线对供电或者空闲线对和数据线对一起供电,如图16.1所示。

图片

图 16.1 PoE供电线对

当在一个网络中布置 PoE设备时,PoE供电工作过程如下:

图片

图 16.2 PoE供电过程

检测:首先PSE会发送一个测试电压给在网设备以探测受电设备中的一个24.9kΩ共模电阻。测试信号开始为2.5V,然后提升到10V,这将有助于补偿Cat-5电缆自身阻抗带来的损失。因为PoE供电需要支持100米的Cat-5电缆。如果PSE检测到来自PD的适当阻抗特征(24.9kΩ),它便会继续提升电压。如果检测不到特征阻抗,PSE将不会为电缆加电。PD设备电路中的齐纳二极管会保证系统其余部分不受测试信号的干扰。

分类:当检测到受电端设备PD之后,在PSE给PD供电之前,PSE和PD之间要先协商供电功率,PSE必须知道PD需要消耗多大的功率,PD也需要知道PSE的供电能力。协商完成之后,PSE和PD之间安装协商的功率供电,避免过载。这个协商过程就是分类。分类有两种方式,一种是物理层分类,一种是数据链路层分类。

物理层分类方式,PSE向PD施加15~20V的电压,并通过测量电流大小来确定PD的特定级别。PD通过测量PSE发送的分类脉冲的数量来确定PSE的供电能力。在PSE发送分类脉冲的期间,PD会通过消耗电流的方式告诉PSE自己的类签名;PSE会根据类签名来决定发送单次分类脉冲还是多次分类脉冲。不同的类签名对应了不同的功率等级。IEEE 802.3at定义了4个类签名(calss1~class4),IEEE 802.3bt新增了4个类签名(class5~class8)。

不同的类签名,PSE最小输出功率和PD最大消耗功率如下图所示。

图片

图 16.3 PSE最小输出功率和PD最大消耗功率

PSE最小输出功率和PD最大消耗功率之间有一个差值,是考虑了链路及其他地方的功率损坏,留了一定的余量,这个余量是按100米5类网线来余量的。

PD需要申请的功率等级和相应的类签名如下图所示。

图片

图 16.4 PD需要申请的功率等级和类签名的关系

IEEE 802.3af定义了1类PSE和PD,物理层分类时发送单次分类脉冲。IEEE 802.3at新增了2类PSE和PD,2类PSE对接2类PD时,会发送2次分类脉冲;2类PSE对接1类PD时,会发送单次分类脉冲。2类PSE和PD对接时,PSE端的分类脉冲和PD端的特征电流如下图所示。

图片

图 16.5 2类PSE和PD,PSE分类脉冲和PD特征电流的关系

IEEE 802.3bt新增了3类、4类PSE和PD,3类PSE对接3类或4类PD时,会发送4次分类脉冲,对接2类PD时,会发送2次分类脉冲;3类PSE对接1类PD时,会发送单次分类脉冲。4类PSE对接4类PD时,会发送5次分类脉冲;4类PSE对接3类PD时,会发送4次分类脉冲;4类PSE对接2类PD时,会发送2次分类脉冲;4类PSE对接1类PD时,会发送单次分类脉冲。4类PSE和PD对接时,PSE端的分类脉冲和PD端的特征电流如下图所示

图片

图 16.6 4类PSE和PD,PSE分类脉冲和PD特征电流的关系

物理层分类完成后,PSE给PD供电,待PD上电,PSE和PD之间建立网络通信后,PSE设备和PD设备还可以通过LLDP重新协商供电功率。LLDP协商字段中,包含PSE分配的输出功率和PD最大消耗功率。LLDP功率等级和类签名的关系如下图所示。

图片

图 16.7 LLDP功率等级和类签名的关系

除了上述分类,IEEE 802.3bt还新增了一个可选的物理层分类,叫做自动分类(Autoclass)。在物理层分类期间,PD可以申请自动分类,这是通过在第一分类事件期间的大约81ms之后将其给定(非零)类签名转换为零的类签名来实现的。自动分类期间,PSE和PD的协商过程如下图所示。

图片

图 16.8自动分类波形

对于支持自动分类的PSE和PD,在上电完成后,PD会将负载电流拉到最大并持续一段时间,PSE会测量这个负载电流。自动分类的拉载过程如下图所示。

图片

图 16.9自动分类的拉载过程

正常供电期间,PSE会给PD预留自动分类期间测量得到的最大功率。这种方法的好处是PSE和PD按照实际消耗功率和链路损耗来分配功率,不需要按100米网线的链路损耗来预留余量。

开始供电:分级完成后,在一个可配置时间(一般小于15μs)的启动期内,PSE设备开始从低电压向PD设备

a)供电,直至提供48V的直流电源。

b)供电:为PD设备提供稳定可靠48V的直流电,满足PD设备不越过分类时协商的功率。

c)断电:若PD设备从网络上断开时,PSE就会快速地(一般在300~400ms之内)停止为PD设备供电,并重 复检测过程以检测线缆的终端是否连接PD设备。

在上述过程中,主要对以下几个过程进行描述:

Step1:Detection,PSE检测PD是否存在。  

(1)该步骤主要的操作是,PSE通过检测电源输出线对之间的阻容值来判断PD是否存在;

(2)Detection阶段输出电压为2.8V~10V,电压极性与-48V输出一致。只有检测到PD,PSE才会进行下一步的操作。

(3)PD存在的特征:

直流阻抗在19K~26.5Kohm之间;

容值不超过150nF;

Step2:Classification,PSE确定PD功耗。  

(1)该步骤主要的操作是,PSE通过检测电源输出电流来确定PD功率等级。

(2)Classification阶段端口输出电压大小为15.5V~20.5V。电压极性与-48V输出一致。

Step3:Power-up,PSE给PD供电。  

该步骤主要的操作是,当检测到端口下挂设备属于合法的PD设备时,并且PSE完成对此PD的分类(可选),PSE开始对该设备进行供电,输出-48V的电压。

Step4:RTP & Power management,实时监控、电源管理。

Step5:Disconnection,PSE检测PD是否断开。

该步骤主要的操作是,PSE会通过特定的检测方法来判断PD是否已经断开,如果PD断开,PSE将关闭端口输出电压。端口状态返回到Detection。

在把任何网络设备连接到PSE时,PSE必须先检测设备是不是PD,以保证不给不符合POE标准的以太网设备提供电流,因为这可能会造成损坏。这种检查是通过给电缆提供一个电流受限的小电压来检查远端是否具有符合要求的特性电阻来实现的。只有检测到该电阻时才会提供全部的48V电压,但是电流仍然受限,以免终端设备处在错误的状态。作为发现过程的一个扩展,PD还可以对要求PSE的供电方式进行分类,有助于使PSE以高效的方式提供电源。一旦PSE开始提供电源,它会连续监测PD电流输入,当PD电流消耗下降到最低值以下,如在拔下设备时或遇到PD设备功率消耗过载、短路、超过PSE的供电负荷等,PSE会断开电源并再次启动检测过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1283832.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年12月4日:多继承

代码 #include <iostream>using namespace std;class Sofa { private:string sit;int *len; public:Sofa(){cout << "Sofa::无参构造函数" << endl;}Sofa(string sit,int len):sit(sit),len(new int(len)){cout << "Sofa::有参构造函数…

力扣124. 二叉树中的最大路径和(java DFS解法)

Problem: 124. 二叉树中的最大路径和 文章目录 题目描述思路解题方法复杂度Code 题目描述 二叉树中的 路径 被定义为一条节点序列&#xff0c;序列中每对相邻节点之间都存在一条边。同一个节点在一条路径序列中 至多出现一次 。该路径 至少包含一个 节点&#xff0c;且不一定经…

Python流程控制【侯小啾python基础领航计划 系列(十)】

Python流程控制【侯小啾python基础领航计划 系列(十)】 大家好,我是博主侯小啾, 🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ🌹꧔ꦿ�…

Redis——某马点评day03

全局唯一ID 创建一个工具类 Component public class RedisIdWorker {/*** 开始时间戳*/private static final long BEGIN_TIME_STAMP1672531200L;/*** 序列号的位数*/private static final int COUNT_BITS32;private StringRedisTemplate stringRedisTemplate;public RedisIdW…

判断是否存在重复的数

系列文章目录 进阶的卡莎C_睡觉觉觉得的博客-CSDN博客数1的个数_睡觉觉觉得的博客-CSDN博客双精度浮点数的输入输出_睡觉觉觉得的博客-CSDN博客足球联赛积分_睡觉觉觉得的博客-CSDN博客大减价(一级)_睡觉觉觉得的博客-CSDN博客小写字母的判断_睡觉觉觉得的博客-CSDN博客纸币(C…

2023年哪些行业的offer发的最多?智能制造、AIGC、AI大模型位居前三

口罩过后&#xff0c;职场现状如何&#xff1f;为何211,985毕业生也找不到工作&#xff1f;哪些行业offer多多&#xff1f; 今天我以猎聘大数据《2023届高校毕业生就业数据报告》为基础&#xff0c;带大家一起来看2023年高校毕业生就业形势。热门行业岗位、18个新赛道机会、就业…

关于使用百度开发者平台处理语音朗读问题排查

错误信息&#xff1a;"convert_offline": false, "err_detail": "16: Open api characters limit reach 需要领取完 识别和合成都要有

堆排序详细解读

简介 堆排序是一种基于二叉堆数据结构的排序算法&#xff0c;它的特点是不同于传统的比较排序算法&#xff0c;它是通过建立一个堆结构来实现的。堆排序分为两个阶段&#xff0c;首先建立堆&#xff0c;然后逐步将堆顶元素与堆的最后一个元素交换并调整堆&#xff0c;使得最大…

YOLOv3 快速上手:Windows 10上的训练环境搭建

文章目录 前言一、前期准备二、基础环境准备1. 创建虚拟环境2. 打开Terminal3. 下载YOLOv3运行环境 三、PyCharm关联3.1 运行PyCharm3.2 关联Anaconda虚拟环境 四、运行环境检查1. 检查requirements.txt文件2. 安装依赖 五、运行代码5.1 运行检测代码5.2 运行训练代码 六、常见…

Python中的类(Class)和对象(Object)

目录 一、引言 二、类&#xff08;Class&#xff09; 1、类的定义 2、类的实例化 三、对象&#xff08;Object&#xff09; 1、对象的属性 2、对象的方法 四、类和对象的继承和多态性 1、继承 2、多态性 五、类与对象的封装性 1、封装的概念 2、Python中的封装实现…

cmd查看进程信息 终止进程

cmd查看进程信息 终止进程 1、cmd查看进程信息2、终止进程 1、cmd查看进程信息 tasklist命令 描述: 该工具显示在本地或远程机器上当前运行的进程列表。 tasklist /?查看本机所有进程列表 tasklist /V根据进程名 查看jmeter进程 tasklist /V |findstr /i jmeter2、终止进程…

操作系统·设备管理

I/O系统是计算机系统的重要组成部分&#xff0c;是OS中最复杂且与硬件密切相关的部分 I/O系统的基本任务是完成用户提出的I/O请求&#xff0c;提高I/O速率以及改善I/O设备的利用率&#xff0c;方便高层进程对IO设备的使用 I/O系统包括用于实现信息输入、输出和存储功能的设备和…

C++ 系列 第四篇 C++ 数据类型上篇—基本类型

系列文章 C 系列 前篇 为什么学习C 及学习计划-CSDN博客 C 系列 第一篇 开发环境搭建&#xff08;WSL 方向&#xff09;-CSDN博客 C 系列 第二篇 你真的了解C吗&#xff1f;本篇带你走进C的世界-CSDN博客 C 系列 第三篇 C程序的基本结构-CSDN博客 前言 面向对象编程(OOP)的…

[多线程]阻塞队列和生产者消费者模型

目录 1.阻塞队列 1.1引言 1.2Java标准库中的阻塞队列 1.3自主通过Java代码实现一个阻塞队列(泛型实现) 2.生产者消费者模型 1.阻塞队列 1.1引言 阻塞队列是多线程部分一个重要的概念,它相比于一般队列,有两个特点: 1.线程是安全的 2.带有阻塞功能 1) 队列为空,出队列就会阻…

Android wifi连接和获取IP分析

wifi 连接&获取IP 流程图 代码流程分析 一、关联阶段 1. WifiSettings.submit – > WifiManager WifiSettings 干的事情比较简单&#xff0c;当在dialog完成ssid 以及密码填充后&#xff0c;直接call WifiManager save 即可WifiManager 收到Save 之后&#xff0c;就开…

C++实现顺序栈的基本操作(扩展)

#include <stdio.h> typedef char ElemType; #define StackSize 100 /*顺序栈的初始分配空间*/ typedef struct { ElemType data[StackSize]; /*保存栈中元素*/int top; /*栈顶指针*/ } SqStack; void InitStack(SqStack &st) {st.top-1; } …

质量小议35 -- SQL注入

已经记不得上次用到SQL注入是什么时候了&#xff0c;一些概念和操作已经模糊。 最近与人聊起SQL注入&#xff0c;重新翻阅&#xff0c;暂记于此。 重点&#xff1a;敏感信息、权限过大、未脱敏的输入/输出、协议、框架、数据包、明文、安全意识 SQL - Structured Query La…

实战技巧:为Android应用设置独立的多语言

原文链接 实战技巧&#xff1a;为Android应用设置独立的多语言 通常情况下多语言的设置都在系统设置中&#xff0c;应用需要做的就是提供本应用所使用的字串的多语言翻译&#xff0c;使用时使用R.string.app_name类似的引用&#xff0c;然后系统会根据用户在系统设置中的选项来…

Kubernetes存储搭建NFS挂载失败处理

搞NFS存储时候发现如下问题&#xff1a; Events:Type Reason Age From Message---- ------ ---- ---- -------Normal Scheduled 5m1s default-scheduler Successful…

【hacker送书第8期】Java从入门到精通(第7版)

第8期图书推荐 内容简介编辑推荐作者简介图书目录参与方式 内容简介 《Java从入门到精通&#xff08;第7版&#xff09;》从初学者角度出发&#xff0c;通过通俗易懂的语言、丰富多彩的实例&#xff0c;详细讲解了使用Java语言进行程序开发需要掌握的知识。全书分为4篇共24章&a…