为什么HARQ用NDI比特翻转的方式来标记新旧数据 有些通信系统,包括WCDMA/LTE/NR等,使用HARQ技术重传错误的数据块。数据传输的过程伴随控制信息,其中包含NDI(New Data Indicator),即新数据指示。发送方(基站或者UE)可以同时维护多个HARQ进程,每个HARQ进程维护各自的NDI。NDI只有1 bit,通过翻转的方式向接收方指示这是新数据还是旧数据。比如,同一个HARQ进程,第n次发送的NDI为1,第n+1次为0,此时接收方将意识到第n+1次接收到的是新数据;从0变成1也是如此。那么问题来了:既然NDI用于指示HARQ初传或重传,为什么要按照翻转的方式指示,而不直接用0表示初传,1表示重传呢? 个人理解:设想一个场景,发送方初传一个数据块,接收方未意识到有数据,也就是控制信息都没解对,所以回复DTX,但是碰巧发送方误检成NACK了,这样发送方会重传这个数据块。假如初传固定NDI=0,重传固定NDI=1,那么重传这个数据块时,NDI设置成1,而因为接收方没有新数据的信息,会误以为这是上一包数据的重传,可能会直接丢弃,也可能会误跟上一包进行软合并,不管哪种处理,都将影响吞吐率。使用翻转的方式则没有这个问题。 如果以上问题有其它的理解,也可以提出,欢迎讨论。 [此贴子已经被作者于2021-05-09 11:02:27编辑过] |