wifi 的twt是u-apsd的一个扩展。而u-apsd又是针对ps-poll的方式的一个升级。
ps-poll这个东西真的效率非常低,它要求clients一直使用ps-poll(control frame)来poll AP,直到AP将More Data(Frame Control)置为0之后才会停止。
而u-apsd则不一样,client使用null frame或者data frame来trigger AP, AP 如果缓存了它的frames,则会一个burst将所有的缓存数据都发送到client,否则就回复一个null frame. u-apsd和ps-poll的差别在于,u-apsd不需要每个listen interval醒过来,而是预先是AP nego了一个醒来的时间点。u(nscheduled)就是这么个意思了。这样就减少了开启rx path的次数。另外也不再是重复ps-poll,减少了开销以及tx 功耗。而且burst 各frame的IFS是SIFS,不会被其他clients contend,提高了效率。
twt则分为itwt, awake twt, btwt。itwt和u-apsd类似。 btwt则是广播的twt。