当有帧被暂存(buffered)时,目的节点的连接识别码(Association ID,简称 AID)可以在该帧及其目的地之间提供逻辑链路(logical link)。逻辑上,每个 AID 可「暂存帧」连系至该 AID 所指定的行动式工作站。组播(或多点传播)与广播帧被暂存时,会被连系至数值为 0的 AID。被暂存之组播与广播帧的传递将会在下节说明。光是做到了暂存还不够。如果工作站一直未能提取为之暂存的帧,根本毫无意义。为了通知工作站有帧待传,基站会产生所谓的数据待传指示信息(traffic indication map,简称 TIM),并且通过 Beacon 帧加以传送。TIM 本身是由 2008 个位元所构成的虚拟位元对映表(virtual bitmap);由于采用 offset(偏移量)的处理方式,因此基站只须传送虚拟位元对映表的一小部分。如果只有少数工作站有暂存帧待传,这种做法可省下不少网络资源。TIM 中的每个位元均会对映到特定 AID;设置与特定 AID 相应的位元旗标,代表基站为该 AID 所对映的工作站暂存了单点传播帧。
无线工作站必须苏醒过来,并进入作用(active)模式,聆听 Beacons 帧,以便接收 TIM。只要检视 TIM,工作站即可判定基站是否有帮自己暂存帧。要撷取基站所暂存的帧,行动式工作站可以使用 PS-Poll 控制帧。如果基站同时为多部行动式工作站暂存帧,这些工作站在传送PS-Poll 之前,必须使用随机 backoff 算法来决定访问顺序。每个 PS-Poll 帧只用于撷取一个暂存帧。帧从暂存区被移除之前,必须得到接收端的正面回应。正面回应是必要的,如此一来可以避免第二个或重试的 PS-Poll 被自动当成回应信息(implicit acknowledgment)。整个过程如图 8-12 所示。
如果基站为某部行动式工作站暂存的帧不只一个,Frame Control(帧控制)字段的 More Data(尚有数据)位元就会设置为 1。行动式工作站可据此发送额外的 PS-Poll 要求给基站,直到 More Data 位元变为 0。在 802.11 标准中对此并无时间限制。传送 PS-Poll 之后,行动式工作站必须保持清醒,直到整个交易完成,或 TIM 中与自己的AID 相应的位元旗标已被清除。第一种情况理由十分明显:行动式工作站已经自基站成功取得暂存数据;整个交易过程包含工作站即将回复休眠状态的通知信息。第二种情况许行动式工作站回到省电模式,如果基站将暂存帧弃置的话。当准备送给某部工作站的所有帧传送完毕,或是被基站丢弃,该工作站即可回复休眠状态。整个暂存与递送程序如图 8-13 所示,其中显示了介质与一部基站(AP),以及与基站连接之两部处于省电模式的工作站(Station 1 与 Station 2)。时间轴上的垂直线标代表信标间(beacon interval)。在每个信标间隔区间,基站都会通过 Beacon 帧传送 TIM 信息元素。(本图有点简化。还有一种特别的 TIM 信息可传递组播数据,下一节会加以描述。)Station 1 的聆听间隔为 2,因此每隔两个 Beacon 周期就得醒来接收 TIM。station 2 的聆听间隔为 3,因此每隔三个 Beacon 周期即会醒来处理 TIM。工作站轴线上方的线段,代表接收端聆听 TIM 的启动(ramp-up)程序。
在第一个信标间隔区间,只有 Station 1 的暂存帧。由于 Station 2 并无帧暂存,因此可以立即返回休眠状态。在第二个信标间隔区间,根据 TIM 的指示,基站同时存在给 Station 1及 Station 2 的暂存帧,不过此时只有 Station 1 醒著聆听 TIM。Station 1 发出 PS-Poll 帧并且收到暂存帧,接著 Station 1 返回休眠状态。在第三个信标间隔区间,Station 1 与 Station 2皆处在休眠状态。在第四个信标间隔区间,Station 1 与 Station 2 皆醒著聆听 TIM,根据 TIM的指示,基站同时存在给 Station 1 及 Station 2 的暂存帧。Station 1 与 Station 2 皆准备好送出 PS-Poll 帧。并依照竞争时期(contention window,简称 CW)递延程序取得介质使用权(参见第三章)。由 Station 1 先取得介质使用权,因为它的随机延迟较短。于是 Station 1 发出PS-Poll,并且收到基站为它所暂存的帧。在此期间,Station 2 会不断递延。假设在帧传送之后,另外一部图中并未显示的工作站取得了介质使用权,那么 Station 2 必须一直保持清醒,直到下一个 TIM 到来。如果基站此时用尽暂存空间,因而丢弃为 Station 2 暂存的帧,第五个信标的 TIM 就会显示并无暂存帧待传,此时 Station 2 终于可以返回省电模式。工作站可以在任何时候从省电模式切换为作用模式。膝上型电脑如果使用 AC 电源,通常会充份供应周边设备电源以全力运行,只有在使用电池时才会节省电力。如果一部行动式工作站由休眠状态切回作用模式,可以不用等候 PS-Poll 即开始传送帧。PS-Poll 帧用以指示某部处于省电状态的行动式工作站临时切换为作用模式,并且准备接收被暂存的帧。在定义上,作用中的工作站,其收发器是处于持续运作的状态。切换到作用模式后,基站可以假定接收端处于运作状态,就算未收到任何告知信息。基站为行动式工作站暂存帧的时间必须够久,方能让工作站顺利提取这些帧,不过用来暂存帧的记忆体(buffer memory)却是一项有限的资源。802.11 强制要求基站必须使用某种老化功能(aging function),以便判定帧是否暂存过久,能否加以丢弃。802.11 标准留下了相当大的空间给开发人员自行斟酌,只规范了一项限制。基站为工作站暂存数据,至少必须保存至连接时 listen interval(聆听间隔)所指定的时间。而且标准里头还限定,如未逾越 listen interval 所指定的时间,老化功能就不能丢弃帧。除此之外,各厂商有相当大的空间,可以自行开发不同的暂存管理功能。