微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > 射频无线通信设计 > 请问在分块传送中,apscMaxWindowSize常量和block number是什么含义

请问在分块传送中,apscMaxWindowSize常量和block number是什么含义

时间:10-02 整理:3721RD 点击:
如题,理解的很模糊,希望有大神能给清晰的解释一下

先上传一张sniffer的截图

结合sniffer图片看的清楚哈。

这部分截图的前提是ZC 0x0000 发送fragment包给 ZR 0x1122, 每个包都经过ZR 0x8A9B中转。这个包总共的block number = 8, 即分成8个包发送。而apscMaxWindowSize = 3,这个是对节点的设置,意思是当收发fragment包时,接收方在一个window的时间内每收到3个block包就要发送一个APS的ack告知发起者都收到或有丢失,以免错误累积太多后再重发的开销太大。

回到例子,由图上可以看出,绿色APS的包为fragment的包,line 156-159为block 0(由于是第一个分片,所以APS extender hdr中的block number填的是总共的block数量,此实例中为8),line160-163为block 1,line 164-167为block 2,这时由于0x1122 收到3个block了,等于apscMaxWindowSize 了,然后发送一个APS ACK 给0x0000。
0x0000收到ack后再继续发送后续包,每过3个block后0x1122再发送一次APS ACK, 直到结束。

附上 apscMaxWindowSize在spec中的定义:

apscMaxWindowSize :Fragmentation parameter - The maximum number of unacknowledged frames that can be active at once。Set by stack profile (1-8 supported)。

非常感谢spec我通读了,只是不是很明白而已

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top