【E2E】E2E通信保护协议学习2


前言

前一篇中大家对E2E有个简单的认识,本篇中针对其配置文档的一般功能进行介绍


一、配置文档的一般功能

每个 E2E-Profile 提供以下 3 种功能

  1. 保护 Protect
  2. 转发 Forward
  3. 检查Check

保护功能,创建 E2E 标头,从而保护通过通信介质发送的数据。
转发功能,类似于保护功能,为要传输的数据创建标头,但允许对接收到的 E2E-State 进行额外复制。此功能的主要用例是 Signal-Service-Translation,例如接收到一个 E2E 保护的信号,并且 E2E-Status 应在输出侧复制

检查功能,评估接收到的消息的 E2E-Header 并检查发生的通信故障。这些故障反映在返回的 E2E 状态中。除了单个 E2E-Profiles 之外,E2E-Statemachine 还会在更长的时间内评估返回的 E2EStates。

二、详细介绍每种配置功能

1.Counter功能(计数器功能)

在接收方,通过评估接收数据的计数器与先前接收的数据的计数器,检测以下内容:

  1. Repetition:
    a,自上次调用 E2E 监督检查功能以来没有新数据到达
    b.数据重复

  2. OK:
    a,计数器加一(即没有数据丢失)
    b。计数器的增量超过 1,但仍在允许的范围内(即丢失一些数据)

  3. Error:
    a。计数器的增量超过了允许的范围(即丢失了太多数据)。
    情况 1 对应于失败的存活计数器检查,情况 3 对应于失败的串行计数器检查。

2.Timeout detection

前面提到的机制(例如,对于 Profile 5:CRC、计数器、数据 ID)能够检查接收到的数据元素的有效性,当接收器独立于数据传输运行时,即当接收器没有被阻塞等待数据元素或分别消息,而是如果接收者读取当前可用的数据(即检查是否有新数据可用)。然后,通过计数器,接收器可以检测到通信丢失和超时。
属性 State->NewDataAvailable == FALSE 意味着传输介质(例如 RTE)报告在传输介质上没有新的数据元素可用。属性 State->Status = E2E_PXXSTATUS_REPEATED 表示传输介质(例如 RTE)提供了新的有效数据元素,但该数据元素与之前的有效数据元素具有相同的计数器。这两种情况都表示自上一个周期以来更新的有效数据不可用。

3.Cyclic Redundancy Check

循环冗余校验,简称 CRC,用于确定在消息传输过程中位是否翻转。
与基于计数器评估指示的错误相反 - CRC 错误不太可能是“错误警报”(例如,当使用良好的 CRC 多项式时,检测到的 CRC 错误表明发生了数据损坏)。考虑到这一事实,没有任何检测到的 CRC 错误的数据流包含大量未检测到的损坏数据是难以置信的。
因此,对 CRC 错误采取更严格的反应就足够了。在后续数据流上检测到第一个 CRC 错误后,可能包含大量未检测到的损坏数据。
接收器允许的最大 CRC 错误数应受到限制,因为在其错误检测范围内接收到多个未检测到的错误的概率和资格时间间隔,消息不容忽视。
错误的 CRC 表示通信信道的完整性受到影响。可能会超出接收器设计的容错能力。


总结

本篇中针对配置文档的一般功能做了简单介绍,下一篇会介绍一下E2E Profile 1的模式。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值