📜  局域网中的软实时通信

📅  最后修改于: 2021-08-29 11:28:00             🧑  作者: Mango

软实时通信是用于支持软实时应用的通信系统,即LAN。软实时通信网络不能为应用程序提供绝对的服务质量(QoS)保证。这些网络始终确保对实时消息进行优先处理。它还确保将实时消息的消息截止时间未命中率保持在最低水平,并且可以为实时消息提供延迟范围上的统计保证。

软实时通信中的协议:
软实时通信中使用的协议通常假定通过网络传输软实时消息和硬实时消息。通常,假定软实时流量由CBR和VBR源组成。还假定与信道容量相比,软实时消息速率非常低。硬实时消息不定期地突然到达。在突发的情况下,要保证实时流量变得非常困难。因此,需要对突发进行平滑处理,以便在保留实时消息的截止日期之前获得持久的统计保证。

软实时通信算法:
软实时通信使用固定速率的流量平滑算法。固定速率流量平滑算法由KweonShin开发。它基于网络范围的传输限制。系统中每个节点的输入限制是从传输限制中得出的。流量平滑器位于MAC层和TCP / IP层之间。它用于平滑硬实时系统,以便不会违反对实时消息的保证。流量平滑算法就像一个漏斗算法,称为信用桶深度(CBD)。它具有两个静态固定的参数Credit Bucket Depth(CBD)和Refresh Period(RP)。

  • 信贷桶深度(CBD)–
    CBD是在每次刷新时添加到存储桶中的最大信用数。它还表示存储桶可以持有的最大信用数。
  • 刷新期(RP)–
    RP是刷新时段,在该刷新时段中,存储桶中会充满新的信用。

在职的 :
CBD / RP比是非实时消息的平均保证吞吐量。存储桶中的信用数被称为当前网络共享(CNS)。当可用信用数为正但小于要发送的邮件大小时,将借用信用数。因此,贷方余额随时都可能变为负数。如果已贷记贷项,则当前的网络份额可能会变为负数。存储桶中的信用数,即当前网络共享在每次刷新时都会更新。

CNS = min (CNS + CBD, CBD)

填写CBD信用额度,以使CNS不超过CBD。当硬实时消息从TCP / IP层到达时,进行平滑处理。

if (CNS > 0)
     CNS = CNS - messageBytes
     /* where messageBytes is size of
        the message */
     transmit the message
else
     hold the message in buffer until CNS > 0