通信人家园

标题: [求助] 关于SNDCP层协议栈SN-PDU SAR处理的问题请教  [查看完整版帖子] [打印本页]

时间:  2009-8-9 20:58
作者: teleinfor     标题: [求助] 关于SNDCP层协议栈SN-PDU SAR处理的问题请教

3GPP TS44.065 关于SNDCP PDU DATA重组的说明部分有如下描述:
6.7.4.2
Receive Subsequent Segment state
If an SN‑UNITDATA PDU is received with the F bit set to 1, and if DCOMP or PCOMP is different from those in the first segment, then the SN‑UNITDATA PDU and all previous segments belonging to the same N‑DU shall be discarded. The Received First Segment state shall be entered if the M bit is set to 0, otherwise the Discard state shall be entered.
RSS(Receive Subsequent Segment state状态下,如果收到F = 1 PDU,并且DCOMPPCOMP和此前RFS(Receive First Segment state状态保留的值不一致,那么丢弃此前所有PDU和当前收到的PDU,如果此PDU M = 0,进入RFS状态,否则进入DSC(Discard state状态
===============================
此状态下,根据协议描述,如果F=1 并且DCOMP、PCOMP和此前RFS状态保留的不一致才丢弃当前PDU以及此前的PDU。我对此不是十分明白,按照该描述似乎还有一种情况就是F=1,但是DCOMP、PCOMP和前面RFS状态收到的PDU一致。那么此时如何处理?

或者请高手就RSS(Receive Subsequent Segment state)状态下,SNDCP协议栈对于后续SN-PDU data的处理是如何进行的加以详解。谢谢了!
时间:  2009-8-10 10:31
作者: truelance

这个协议没看过,猜一下看看对你有没有帮助。
通信协议很多地方一个IE如果是多字节编码的话,常用字节最高bit为1表示还有后续字节。我猜可能F bit为1表示和前面的PDU有相关性,DCOMP/PCOMP必须保持一致。如果出现F为1而又DCOMP/PCOMP不一致,就说明出现了误码,需要重传。
如果F为1,而DCOMP/PCOMP一致就是正确的情况,可以继续接收后面的PDU。
时间:  2009-8-10 13:47
作者: teleinfor

原帖由 truelance 于 2009-8-10 10:31 发表
这个协议没看过,猜一下看看对你有没有帮助。
通信协议很多地方一个IE如果是多字节编码的话,常用字节最高bit为1表示还有后续字节。我猜可能F bit为1表示和前面的PDU有相关性,DCOMP/PCOMP必须保持一致。如果出现F为 ...


多谢!前部分猜测是对的。后半部分就有问题了。SNDCP协议规范说明,如果F=1 M=1,说明这是分段PDU,需要后续PDU。但是有时候会出现异常情况,如这里的一场就是已经接收到F=1的第一个分段,本来应该等待后续的F=0,M=0/1的PDU的,可是又出现了F=1的分段,并且DCOMP/PCOMP可能一致或者不一致,协议只说了一种情况的处理,对于另外一种情况没有说明。我不太明白如何处理,比如DCOMP/PCOMP一致的情况下。
时间:  2009-9-7 16:35
作者: xiaolang

1 SNDCP
2 SNDCP
.
.
300 SNDCP
信令里这些都是做啥的?SNDCP不是协议么?什么意思?
时间:  2009-9-11 21:49
作者: kkdr

同样迷藏




通信人家园 (https://www.txrjy.com/) Powered by C114