无线通信终端的制作方法_2

文档序号:9600522阅读:来源:国知局
标识符是否在Tx UID的许可范围和Rx UID的许可范围之内。当所述条件被满足时,控制帧被传给接收协调器18,数据帧被传给接收缓冲器14。当用序列号管理管理帧时,类似于数据帧,管理帧被传给接收缓冲器14,作为后面说明的响应操作的确认帧的传送也类似于数据帧的传送。当关于帧体数目的信息为1或以上时,核实帧类型,并核实该帧类型是否许可所述帧体数目。作为处理该帧类型的条件,核实该帧的标识符是否在Tx UID的许可范围和Rx UID的许可范围之内。当所述条件被满足时,进行解聚处理。当在过滤处理中接收帧与所述条件不相符时,根据接收帧与所述条件不相符的方式,对接收帧进行错误处理,或者直接丢弃接收帧。根据上述过程,就寻址到无线通信终端的数据帧来说,使接收帧经历解聚处理,而就寻址到无线通信终端的确认帧来说,接收帧被传给接收协调器18。在解聚处理中,依据SH字段的长度字段中的信息,个别地提取聚合的FB字段。根据在SH字段的末端设定的HCS字段,确定SH字段中的信息是否没有错误。当确定SH字段中的信息没有错误,S卩,确定SH字段中的信息正确时,利用长度字段的信息,提取FB字段。根据在FB字段之后的FCS字段,确定每个FB字段中的信息是否没有错误。被确定为没有错误,即,被确定为正确的FB字段中的信息,连同对应SN字段(序列号)的信息一起被传给接收缓冲器14。关于帧体的各项信息,即,帧体长度(长度字段)和序列号(SN字段)的信息被集中在一个地方,从而易于提取在解聚/过滤单元12和接收缓冲器14中使用的信息。当FB字段中的信息被正确提取,并且是开始接收帧处理之后的第一个时,向接收协调器18传递开始准备确认帧的指令。当在给接收协调器18的该指示之前,从接收帧中正确地提取至少一个FB字段时,接收协调器18响应于所述指令,准备确认帧的传送。在对SH字段与之关联的FB字段和在该FB字段之后的FCS字段进行提取和确定之后,搜索紧跟在FCS字段之后的SH字段,以继续类似的操作。当完成一直到接收帧的末端的处理时,向接收协调器18传递结束接收帧处理的指示。此时,结束接收帧处理的实际时间被添加到所述指示中。识别从PHY处理器40收到接收帧的末端的指示的时间,然后从收到接收帧的末端的指示的时间中,减去直到在所述指示的识别之前所产生的处理延迟,从而固定接收帧结束的时间。当实际提取的帧体的数目不同于帧体的数目信息时,对接收帧进行错误处理。在提取的帧体的数目变得等于帧体的数目信息时,结束解聚处理。
[0076]当帧类型信息设定在SH字段中时,就寻址到无线通信终端的帧来说,在进行依据SH字段的解聚处理的时候,取决于帧类型的必要信息被恰当地传递给接收协调器18和接收缓冲器14。当帧体的数目信息为0时,利用下一个SH字段,核实该帧类型是否许可为0的帧体数目。当作为处理该帧类型的条件,帧的标识符在Tx UID的许可范围和Rx UID的许可范围内时,该帧被传递给接收协调器18。当帧体的数目信息为1或以上时,利用紧接在CH字段之后的初始SH字段,核实该帧类型是否许可所述帧体数目。作为处理该帧类型的条件,核实帧的标识符是否在Tx UID的许可范围和Rx UID的许可范围内。当所述条件被满足时,进行解聚处理。
[0077]类似地进行解聚处理。但是,在解聚处理期间,核实在每个SH字段中描述的帧类型信息,以确定许可的帧类型,当帧不满足条件时,对该帧进行错误处理。例如,假定在一个帧中,只能够聚合单一帧类型的帧体。在这种情况下,当收到其中混合具有不同帧类型的帧体的帧,例如具有指示数据帧的初始SH字段和指示管理帧的下一个SH字段的帧时,对该帧进行错误处理。
[0078]确定为正确的FB字段中的信息(帧体)和对应的序列号被相互配对地保持在接收缓冲器14中。优选地,各对帧体和序列号根据序列号的顺序被重新排序。接收缓冲器14参照SMSN保持单元16保持的最大序列号。当存在比最大序列号大1的序列号时,与比最大序列号大1的序列号对应的帧体被传给接收协调器18,把比最大序列号大1的序列号告知SMSN保持单元16。优选地,当接收缓冲器14把帧体传给接收协调器18时,清除其中保持帧体和对应于该帧体的序列号的区域。
[0079]SMSN保持单元16保持接收缓冲器14告知SMSN保持单元的序列号。因此,SMSN保持单元16保持成功接收的SMSN。
[0080]响应来自解聚/过滤单元12的输入,接收协调器18与发送处理器20或上层处理器0 —起工作。当收到开始准备确认帧的指示时,接收协调器18等待接收帧处理的结束的指示。当收到接收帧处理的结束的指示时,接收协调器从SMSN保持单元16获得SMSN,并向发送处理器20发出传送包括SMSN和接收帧结束的时间的确认帧的指令。当由于自从收到开始准备确认帧的指示以来在收到接收帧处理的结束的指示之前收到不正确的帧而调用错误处理时,最好暂停开始准备确认帧。当从接收缓冲器14把FB字段输入接收协调器18时,接收协调器18把FB字段,S卩,帧体传给上层处理器0。当确认帧被输入接收协调器18时,接收协调器18把关于在该帧中描述的确认的信息传给发送处理器20。在第一实施例中,由于用确认帧通知成功接收的SMSN,因此发送处理器20被告知SMSN。优选地,同时把确认帧的Tx UID,即,传送确认帧的无线通信终端的标识符通知发送处理器20。
[0081]当收到传送确认帧的指令时,发送处理器20生成其格式示于图2中的确认帧,其中SMSN设定在SN字段中,并把确认帧传给PHY处理器40,使得在从指示的接收帧结束的时间起过去固定时间之后,传送所述确认帧。所述固定时间最好是定义的最小IFS,是当切换发送和接收时所需的时间和为识别接收帧要求确认并生成和传送确认帧而付出的处理延迟的总和。通常,最小IFS被称为短帧间间隔(下面称为SIFS)。当从接收协调器18收到关于确认的信息时,利用所述信息进行重传适当帧的处理。在第一实施例中,当收到SMSN的指示时,重传其序列号大于指示的序列号的帧体。生成和传送包括重传帧体的数据帧的序列与上面说明的序列类似。通过同时接收确认帧的Tx UID和SMSN,能够确定对于具有与Tx UID相同的Rx UID的帧体应进行重传处理。S卩,当从向其传送数据帧的无线通信终端收到确认帧时,能对该无线通信终端恰当地进行重传。当在传送作为重传处理的对象的帧(数据帧或管理帧)之后的预定时间内没有收到确认帧时,重传包括在该帧中的所有帧体的处理与公知技术类似。
[0082]作为共识,序列号被用于使在数据发送侧的无线通信终端的数据序列和在数据接收侧的无线通信终端的数据序列相同。在第一实施例中,根据SN字段中的信息,在与数据发送侧的无线通信终端中的序列关联的时候,接收的帧体信息可借助接收缓冲器14的上述操作,通过接收协调器18被传给上层。帧体信息可被直接从接收缓冲器14传给上层处理器0,而不重新排序。
[0083]当从接收处理器10收到接收帧的帧体信息时,上层处理器0进行继续的接收处理,使得帧体作为数据被输入给应用。帧体信息从接收处理器10被传给继续的接收处理。
[0084]因此,能够在无线通信终端之间实现以确认为基础的数据的帧交换。
[0085]下面具体研究如图4中所示的接收数据帧的情况。假定CH字段被正确接收。即,假定CH字段包括HCS字段,并且假定依据HCS字段未检测到错误。当CH字段未被正确接收时,不传送确认帧。每个SH字段中的HCS字段和与每个FB字段相关的FCS字段被省略。但是,当依据HCS字段或FCS字段确定SH字段或FB字段无错误(即,SH字段或FB字段正确)时,在SH字段或FB字段下面显示标记“0”,当依据HCS字段或FCS字段检测到错误时,在SH字段或FB字段下面显示标记“X”。为了方便起见,第一帧组的SH字段和FB字段用SH1和FBI表示,第二帧组的SH字段和FB字段用SH2和FB2表示,第三帧组的SH字段和FB字段用SH3和FB3表示,第四帧组的SH字段和FB字段用SH4和FB4表示。在图4中,数据帧包括4个帧组,其中第一、第二和第三帧组的SH字段和FB字段被正确接收,但是对于第四个帧组,在SH字段中检测到错误,因此,FB字段被确定为错误(当依据对应的HCS字段,确定SH4错误时,可以省略利用对应的FCS字段确定FB4的操作)。当序列号101、102、103和104被分别分配给SH1、SH2、SH3和SH4的SN字段时,由于在无线通信终端中连续成功接收的最大序列号为103,因此其中在SN字段中设定103的确认帧被传送给传送数据帧的无线通信终端。当收到其中在SN字段中设定103的确认帧时,传送数据帧的无线通信终端认识到必须重传对应于序列号104的数据,并且该无线通信终端传送包括先前为SH4和FB4的帧组的数据帧。
[0086]再次考虑具有与图4的数据帧相同的序列号的数据帧。例如,如图5中所示,当根据对应的FCS字段确定FB3错误,而根据HCS字段确定第三帧组的SH3正确时,其中在SN字段中设定102的确认帧被传给传送数据帧的无线通信终端。当收到其中在SN字段中设定102的确认帧时,传送数据帧的无线通信终端认识到必须重传从序列号103起的数据项,无线通信终端重传帧组SH3和FB3,及帧组SH4和FB4。帧组SH3和FB3及帧组SH4和FB4可被聚合在一个数据帧中,或者帧组SH3和FB3及帧组SH4和FB4可作为其中在每个帧组的头部添加CH字段的数据帧,被单独传送。也可通过向重传的帧组添加还未被传送的帧组来构成数据帧。
[0087]下面考虑其接收状态示于图6中的数据帧的情况。当与图4的数据帧相同地分配序列号时,对应于序列号101,102和103的帧组未被成功接收,而只有对应于序列号104的帧组被成功接收。就图6的接收结果来说,由于能够正确地提取第四帧组,因此无线通信终端生成和传送确认帧,但数据帧的接收未更新连续成功接收的最大序列号。如果在图6的数据帧的接收之前,一直到序列号100的数据帧都被成功接收,那么保持序列号100,作为连续成功接收的最大序列号。在这种情况下,响应于图6的数据帧,传送其中设定序列号100的确认帧。传送数据帧的无线通信终端认识到必须重传从序列号101起的数据项。另夕卜,依据从目的地无线通信终端收到确认的事实,所述无线通信终端能够认识到某些数据项成功到达目的地无线通信终端,即,连接状态被维持,并且即使目的地无线通信终端进行省电操作,目的地无线通信终端目前也处于可接收状态。这替代传送探测帧来核实与通信对的另一个无线通信终端的连接,或者核实即使通信对的另一个无线通信终端进行省电操作,所述另一个无线通信终端是否也处于可接收状态。
[0088]下面考虑其接收状态如图7中所示的数据帧的情况。当与图4的数据帧相同地分配序列号时,对应于序列号101,102和103的帧组未被成功接收,在对应于序列号104的帧组的FB4中检测到错误。就图7的接收结果来说,由于无线通信终端不能提取任何正确的帧体,即,任何数据项,因此无线通信终端不生成和传送确认帧。由于在从传送数据帧起过去固定时间之后,传送数据帧的无线通信终端未从目的地无线通信终端收到确认帧,因此传送数据帧的无线通信终端确定数据未到达目的地无线通信终端,并重传等待确认帧并且是重传候选者的数据项,即,与序列号101-104对应的帧组。
[0089]当未收到确认帧时,数据发送侧的无线通信终端确定目的地无线通信终端未能收到传送的数据帧中的所有帧组,并进行重传处理。当具有传送请求确认帧的帧(最好是控制帧)的机制时,数据发送侧的无线通信终端可传送所述请求帧。收到所述请求帧的数据接收侧无线通信终端传送确认帧,在所述确认帧中设定SMSN保持单元16保持的值。
[0090]就图6和7来说,由于前半部中的SH字段错误,因此不能提取FB字段和FCS字段,从而不清楚下一个SH字段始于何处。因此,当依据HCS字段确定SH字段错误时,进行搜索下一个SH字段的操作。该操作由图3的解聚/过滤单元12进行。
[0091]要求SH字段,SH字段的HCS字段,和在FB字段之后的FCS字段具有固定长度。优选地,SH字段的长度以字节为单位,并在FB字段之后添加填充字段(下面称为PAD字段),使得从FB字段到FCS字段的长度之和变成SH字段的长度的整数倍。此时,假定SH字段具有8字节的长度,并且假定包含在SH字段中的HCS字段具有4字节的长度。另外假定FCS字段具有4字节的长度。从而,PAD字段变成0-7字节。期望的是,PAD字段中的每个比特都被设定为0。这种数据帧的格式示于图8中。由于SH字段中的长度字段不包括PAD字段的长度,因此数据接收侧的无线通信终端只能够利用长度字段的值提取FB字段。可以确定FCS字段位于从FB字段的头部向上计数,为SH字段的8字节长度的大于FB字段的最小整数倍的点返回4字节的区域中。下面将参考图9说明该操作。例如,当长度字段指示18时,在SH字段之后的18字节被提取为FB字段,因为8的不小于18的最小整数倍为24,离紧接在SH字段之后的基点24字节的点被设定为FCS字段的终点,并且从FCS字段的终点返回4字节的区域可被提取为FCS字段。注意FCS字段使检错仅仅针对FB字段,PAD字段并不包括在检错的目标中。
[0092]就包括聚合帧组的结构来说,假定只许可相同的帧类型,不包括诸如确认帧之类的控制帧的结构,所述控制帧的结构只具有直到SH字段的各个字段,而不具有FB字段、后续的PAD字段、也没有FCS字段,如图2中所示。至少帧体的最小长度、PAD字段、和长度为4字节的FCS字段必然位于被确定为错误的HCS字段之后,然后是下一个SH字段。由于帧体的最小长度、PAD字段的长度和FCS字段的4字节长度之和是SH字段的长度的整数倍,因此可使下一个SH字段的搜索起点从紧接在当前SH字段之后的基点起移动SH字段的整数倍。这将参考图10说明。例如,当许可0字节作为帧体的最小长度时,由于帧体的最小长度、PAD字段的长度、和FCB字段的4字节长度之和是SH字段的长度的整数倍,因此PAD字段是4字节,并且从紧接在当前SH字段之后的基点(图10的(b))起被移动8字节(SH字段的长度)的点(图10的(C)),即,从当前SH字段的头部(图10的(a))起被移动16字节的点(图10的(c))被设定成下一个SH字段的搜索起点。提取从下一个SH字段的搜索起点起的SH字段的8字节固定长度,作为SH字段,并在提取的SH字段的最后4个字节被假定为HCS字段的时候进行检错。
[0093]当利用假定为HCS字段的部分的检错发现错误时,从SH字段的当前搜索起点(图10的(c))起被移动SH字段的8字节固定长度的点被设定为SH字段的搜索起点(图10的(d)),再次提取SH字段的8字节固定长度作为SH字段,并在最后4个字节被假定为HCS字段的时候进行检错。当利用假定为HCS字段的部分的检错再次发现错误时,重复相同的处理,即,从SH字段的当前搜索起点起被移动SH字段的8字节固定长度的点被设定为SH字段的搜索起点,提取SH字段的长度作为SH字段,并对假定的HCS字段进行检错。
[0094]当利用假定为HCS字段的部分的检错未发现错误时,依据SH字段的8字节固定长度提取的区域被固定为SH字段,并提取FB字段和与FB字段相关联的FCS字段。识别和去除PAD字段的处理如上所述。
[0095]因此,即使不清楚下一个SH字段开始于何处,也能够检测SH字段。
[0096]在搜索SH字段的上述处理中,当从紧接在当前SH字段之后的基点起剩余的区域的长度小于SH字段的长度与帧体的最小长度、FCS字段的长度、和在帧体的最小长度的情况下的PAD字段的长度之和的两倍的总和时,能够确定不存在下一个帧组,从而可结束搜索处理。如图8中所示,当FCS字段的长度小于SH字段的长度,而帧体的最小长度被设定为0时,FCS字段的长度、帧体的最小长度、FCS字段的长度、和PDA字段的长度之和为8字节,等于SH字段的长度。因此,当还未进行提取帧体的处理的区域小于其中把SH字段的8字节长度加到16字节(所述和的两倍)的24字节,即,SH字段长度的3倍时,结束搜索处理。另一方面,当还未进行提取帧体的处理的区域大于SH字段长度的3倍时,由于仍有存在帧组的可能性,因此进行搜索下一个SH字段的处理。当用从SH字段的当前搜索起点起剩余的区域的长度的讨论替换上述讨论时,由于除了 SH字段长度的3倍之外,还存在当前假定的SH字段的长度,因此询问从SH字段的当前搜索起点起剩余的区域的长度是否小于SH字段长度的4倍的问题。
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1