1.反馈型操作
如果一个实时节点在一个网络中是孤立的,相同会话的两个连续实时数据包传输将在时间上被分割,分割的确切时刻是tacc,tacc=tsch+tsch+tbslot+tobs。接人延迟测量该理想情况的偏离。准确地说,接人延迟就是从接人尝试开始到节点能发送一个相应的实时数据包结束时所用的时间,修正为tbslot+tobs。对于n≥2,与会话相关联的第n次接人延迟用d(n)表示,给出d(n)=(u(n)-u(n-1)-tacc),其中u(n)是该点开始其第n个数据包发送的时刻。给定数据包的长度、实时会话的速率以及实时节点个数,BB竞争杌制通常由一个很小值dmax限制可确保接人延迟。
当一个节点是会话的源节点时,它的实时数据包的内容能反映由竞争接入信道而引起的接人延迟。典型地,一个实时应用在规则时间间隔内产生信息比特块,这些规则时间间隔远小于tacc。块延迟是从应用产生信息块到这一信息块在MAC层成功传输的时间间隔(忽略处理延迟可以折算为tbslot+tobs)。接人延迟与块延迟的关系由应用信息块的数据分包方式决定,进行这种数据分包是为了能在MAC层上传。当节点将要开始一个数据包的传输时,MAC层以包的形式传输瞬间产生的所有信息块是可能的。一个实时数据包的长度就会随着节点引起的接人延迟而增长。在数据包内传送的时间早的块的块延迟由tacc,加上相应的接人延迟构成:块延迟不会超过tacc+dmax。然而,一般说来,在一个数据包应该发送的时刻来组装这个数据包是不可行的。此外,MAC层通常包含单个的缓冲器,必须确保在允许接人信道的时候这个缓冲器里面有数据包存在。
在该节我们考虑一个简化的通信体系,在该体系中,一个实时应用将其产生的信息块放入一个应用型的缓冲器中。当节点成功发送完一个数据包之后,它会发信号通知应用程序,这个应用程序就会利用目前在缓冲器中排队的信息块,加上将会在下一个长度为矽acc的互访间隔(Interˉaccess interval)产生的信息块,来组装下一个数据包。在随后的时间,数据包就会被移交给MAC层以待发送。利用该程序,MAC层在其确切获得信道接人权限的时候总有数据包准各好发送。当一个节点在时刻u(n)发送它的第m个数据包时,就会在应用缓冲器中留下在之前时间单元d(n)内产生的信息块,这些信息块将会成为第m+1个数据包的一部分。后面的数据包会在MAC层进一步产生一个接人延迟d(n+1)。因此,在第n+1个数据包内传送的时间早的块的块延迟不会超过(dn+tacc+dn+l):会话中的块延迟不超过(tacc+2dmax)。
2.无反馈型操作
在前小节中,一个实时数据包的内容依赖一个节点产生的接人延迟。MAC层与实时应用之间存在一个直接耦合。当组装好的数据包被一个一个地传到MAC层以待发送时,也许我们需要一个更为简单的体系结构。当一个节点只是简单的充当中继器用以转发来自远端的数据源的数据包时也是这样的情形。
假设实时数据包周期性地被提交给MAC层,每时间单元trdy提交一个数据包。数据包延迟就是一个数据包可用于发送的时刻到数据包在MAC层成功发送的持续时间(折算为tbslot+tobs)。第n个数据包的数据包延迟由ω(n)确定,ω(n)=(u(n)-t(n)-tbslot-tobs),其中t(n)是第n个数据包准各发送的时刻,t(n)=t(1)+(n-1)trdy。显然,我们不应选择tsch+tbslot+tobs=trdy。如果我们那样选择,节点接人信道的时刻与新数据包的到达时间将开始不一致,并且节点处理将跟不上包到达速率。实际上,第n个数据包的延迟是:
ω(n)会随着已传输的数据包数量而单调地增加。当一个实时节点传输一个数据包时,它把下传输尝试确定在将来的一个时刻tsch,此时tsch=trdy-tbslot-tobs-ε,其中ε(ε>o)被称为松弛时间。在一个确定的接人尝试中,如果一个实时数据包可用来发送,实时节点仅仅开始竞争接入信道。否则,只有等到有一个可发送的数据包时才开始竞争接人信道。BB竞争机制的正确性在于只要用于计算BBs长度的竞争延迟总是从预定接人尝试到信道在tmed变为空闲时来计算的。
欢迎转载,信息来源维库电子市场网(www.dzsc.com)
免责声明: 凡注明来源本网的所有作品,均为本网合法拥有版权或有权使用的作品,欢迎转载,注明出处。非本网作品均来自互联网,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。