3 当前的下行数据中的BWMap是不是分配当前的上行数据?如果是的话,我觉得有2个问题:a 上行数据只有在BWMap后才能开始发送,无形中上行数据就至少会缺少一定的长度了(BWMap前的字节在上行中都浪费了)?b 如果最后一个上行数据包含了DBA报文,那么下行数据的BWMap来得及分配吗?
不太理解LZ说的“当前的上行数据”;
a 如果是新注册的ONU,肯定要收到BWMap后才能发数据,如果是已有的ONU,在收到新的BWMap之前,它会在旧的分配时隙发送数据,没有等待的问题;
b 上行DBA报文只是ONU报告自己的缓冲区大小等拥塞情况,OLT要收到所有ONU的DBA报文后,计算,然后才在下行帧BWMap中通知所有ONU新的时隙安排,如果LZ理解为ONU在上一帧中发送了DBA报文,下一帧就要在新的时隙发送数据,那是不可能的。