具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供的方法可以用于无线局域网中,协助实现AP与站点(Station;以下简称:STA)之间的通信。
图1为本发明站点接入方法一个实施例的流程图,如图1所示,该站点接入方法可以包括:
步骤101,STA侦听信道并解调侦听到的帧,获得上述帧中的第一信息,上述第一信息用于标识基本服务集。
步骤102,如果上述帧中的第一信息与上述STA已知的第一信息相同,则该STA根据上述帧的物理层信号(PHY SIG)字段中传输机会结束(TXOP_END)位的值竞争上述信道,以接入上述信道。
本实施例中,如果上述帧中的第一信息与上述STA已知的第一信息相同,则该STA可以确定上述帧属于该STA所属BSS,于是该STA可以根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道,以接入上述信道。其中STA已知的第一信息是STA与接入点AP建立连接时获知并记录在STA本地的第一信息。
具体地,上述帧中的第一信息携带在上述帧的PHY SIG字段中;本实施例中,可以在PHY SIG字段中新增随机数(random_number)位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述帧中的第一信息;或者,上述帧中的第一信息也可以是PHY SIG字段中基本服务集标识(Basic Service Set Identifier;以下简称:BSSID)的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
具体地,上述STA已知的第一信息是上述STA与上述BSS中的AP关联时,该AP发送给上述STA的;其中,上述AP发送给上述BSS中每个STA的第一信息相同。具体地,AP可以将上述第一信息携带在STA与该AP关联时,该AP发送给上述STA的帧的PHY SIG字段中。本实施例中,可以在PHY SIG字段中新增random_number位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述第一信息;或者,上述第一信息也可以是PHY SIG字段中BSSID的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
本实施例对第一信息的携带方式不作限定,只要在STA与AP关联时该AP发送给STA的帧中与在STA侦听到的帧中采用相同的携带方式即可。
本实施例中,上述STA可以不是传输上述帧的TXOP的接收STA。
上述实施例中,STA侦听信道并解调侦听到的帧,获得上述帧中的第一信息;如果上述帧中的第一信息与该STA的第一信息相同,则该STA可以确定上述帧属于该STA所属BSS,于是该STA可以根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道,以接入上述信道;从而可以实现在OBSS场景下,提高STA判断属于该STA所属基本服务集的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高STA接入信道的成功率。
图2为本发明站点接入方法另一个实施例的流程图,如图2所示,该站点接入方法可以包括:
步骤201,STA接收该STA所属BSS中的AP发送的第一信息。
本实施例中,第一信息用于标识BSS。上述AP发送的第一信息是上述AP生成的,在上述STA与该AP关联时,该AP将上述第一信息发送给上述STA。其中,上述AP发送给上述BSS中每个STA的第一信息相同。
具体地,AP可以将上述第一信息携带在STA与AP关联时该AP发送给上述STA的帧的PHY SIG字段中。本实施例中,可以在PHY SIG字段中新增random_number位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述第一信息;或者,上述第一信息也可以是PHYSIG字段中BSSID的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
进一步地,接收到上述第一信息之后,STA保存上述第一信息。
步骤202,STA侦听信道并解调侦听到的帧,获得上述帧中的第一信息。
具体地,当STA从长睡状态中醒来时,会先侦听信道,并解调侦听到的帧,获得上述帧中的第一信息。
同样,上述帧中的第一信息也携带在上述帧的PHY SIG字段中;本实施例中,可以在PHY SIG字段中新增random_number位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述帧中的第一信息;或者,上述帧中的第一信息也可以是PHY SIG字段中BSSID的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
本实施例对第一信息的携带方式不作限定,只要在STA与AP关联时该AP发送给STA的帧中与在STA侦听到的帧中采用相同的携带方式即可。
步骤203,STA判断上述帧中的第一信息与该STA已知的第一信息是否相同;如果相同,则该STA可以确定上述帧属于该STA所属BSS,然后执行步骤204;如果不同,则该STA可以确定上述帧不属于该STA所属BSS,然后执行步骤207。
步骤204,STA解调上述帧的MAC层,判断该STA能否正确解调该MAC层;如果该STA能够正确解调该MAC层,则执行步骤205;如果该STA不能正确解调上述MAC层,则执行步骤208。
具体地,如果STA可以解调上述帧的MAC层,获得上述MAC层中循环冗余校验(Cyclic Redundancy Check;以下简称:CRC)字段的值,并且该CRC字段的值正确,则STA可以确定该STA能够正确解调该MAC层;如果该CRC字段的值不正确,则STA可以确定该STA不能正确解调上述MAC层。
另外,如果STA不可以解调上述帧的MAC层,无法获得上述MAC层中CRC字段的值,也可以确定该STA不能正确解调上述MAC层。
步骤205,STA根据MAC层中MAC头部的基本服务集标识(BSSIdentifier;以下简称:BSSID)确定上述帧是否属于该STA所属BSS。如果是,则执行步骤206;如果确定上述帧不属于该STA所属BSS,则执行步骤207。
步骤206,STA根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道。
具体地,当上述TXOP_END位的值指示传输上述帧的TXOP已经结束时,STA继续侦听上述信道达到最少媒体同步时间之后,竞争上述信道;或者,当上述TXOP_END位的值指示传输上述帧的TXOP还未结束且没有要求确认(Acknowledge;以下简称:ACK)反馈时,该STA等待上述帧结束后竞争上述信道。
步骤207,STA忽略上述帧的PHY SIG字段中TXOP_END位的值,继续侦听上述信道。
步骤208,STA忽略上述帧的PHY SIG字段中TXOP_END位的值,竞争上述信道。
本实施例中,上述STA可以不是传输上述帧的TXOP的接收STA。
上述实施例可以实现在OBSS场景下,提高STA判断属于该STA所属基本服务集的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高STA接入信道的成功率。
图3为本发明站点接入方法再一个实施例的流程图,如图3所示,该站点接入方法可以包括:
步骤301,STA解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值。
步骤302,STA解调上述帧的MAC层。
步骤303,如果上述TXOP_END位的值指示传输上述帧的TXOP已经结束,上述STA正确解调上述MAC层,并且根据上述MAC层中MAC头部的BSSID确定上述帧属于上述STA所属BSS,则上述STA竞争上述BSS的信道,以接入该信道。
本实施例中,上述STA可以不是传输上述帧的TXOP的接收STA。
上述实施例中,STA解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值;然后该STA需要继续解调上述帧的MAC层,而不能仅仅解调PHY层就做出判断;如果该TXOP_END位的值指示传输上述帧的TXOP已经结束,该STA能够正确解调上述MAC层,并且根据该MAC层中MAC头部的BSSID确定上述帧属于该STA所属BSS,则该STA竞争上述BSS的信道,以接入上述信道;从而可以实现在OBSS场景下,提高STA判断属于该STA所属BSS的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高该STA接入信道的成功率。
图4为本发明站点接入方法再一个实施例的流程图,如图4所示,该站点接入方法可以包括:
步骤401,STA解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值。
步骤402,STA解调上述帧的MAC层。
步骤403,STA判断TXOP_END位的值是否指示传输上述帧的TXOP已经结束;如果是,则执行步骤404;如果TXOP_END位的值指示传输上述帧的TXOP还未结束,则执行步骤408。
具体地,本实施例的一种实现方式中,当TXOP_END位的值为“0”时,可以确定TXOP_END位的值指示传输上述帧的TXOP已经结束;当TXOP_END位的值为“1”时,可以确定TXOP_END位的值指示传输上述帧的TXOP还未结束。
步骤404,STA判断该STA能否正确解调上述MAC层;如果STA能够正确解调上述MAC层,则执行步骤405;如果STA不能正确解调上述MAC层,则执行步骤407。
具体地,如果STA可以解调上述帧的MAC层,获得上述MAC层中CRC字段的值,并且该CRC字段的值正确,则STA可以确定该STA能够正确解调该MAC层;如果该CRC字段的值不正确,则STA可以确定该STA不能正确解调上述MAC层。
另外,如果STA不可以解调上述帧的MAC层,无法获得上述MAC层中CRC字段的值,也可以确定该STA不能正确解调上述MAC层。
步骤405,STA根据上述MAC层中MAC头部的BSSID确定上述帧是否属于上述STA所属BSS;如果确定上述帧属于上述STA所属BSS,则执行步骤406;如果确定上述帧不属于上述STA所属BSS,则执行步骤407。
具体地,如果MAC头部的BSSID与上述STA所属BSS的BSSID相同,则可以确定上述帧属于上述STA所属BSS;如果MAC头部的BSSID与上述STA所属BSS的BSSID不同,则可以确定上述帧不属于上述STA所属BSS。
步骤406,STA竞争上述BSS的信道,以接入该信道。
步骤407,STA忽略上述TXOP_END位的值,按照上述帧中的信息等待或进入睡眠状态。
步骤408,STA按照上述帧中的信息等待或进入睡眠状态。
本实施例中,上述STA可以不是传输上述帧的TXOP的接收STA。
上述实施例中,STA解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值;然后,该STA需要继续解调上述帧的MAC层,而不能仅仅解调PHY层就做出判断;也就是说,本实施例中,当该TXOP_END位的值指示传输上述帧的TXOP已经结束时,STA需要根据上述帧的MAC层中MAC头部的BSSID判断上述帧是否属于该STA所属BSS,从而可以实现在OBSS场景下,提高STA判断属于该STA所属BSS的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高该STA接入信道的成功率。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例还给出实现上述方法流程的装置设备。例如在无线局域网中的站点(STA)。
图5为本发明站点一个实施例的结构示意图,本实施例中的STA可以实现本发明图1所示实施例的流程,如图5所示,该STA可以包括:侦听模块51、第一解调模块52和第一竞争模块53;
其中,侦听模块51,用于侦听信道;
第一解调模块52,用于解调侦听模块51侦听到的帧,获得上述帧中的第一信息,该第一信息用于标识BSS;
第一竞争模块53,用于当上述帧中的第一信息与上述STA已知的第一信息相同时,根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道,以接入上述信道。
本实施例中,如果上述帧中的第一信息与上述STA已知的第一信息相同,则可以确定上述帧属于该STA所属BSS,于是第一竞争模块53可以根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道,以接入上述信道。
具体地,上述帧中的第一信息携带在上述帧的PHY SIG中;本实施例中,在PHY SIG字段中新增第一信息(random_number)位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述帧中的第一信息。或者,上述帧中的第一信息也可以是PHY SIG字段中BSSID的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
具体地,上述STA已知的第一信息是上述STA与上述BSS中的AP关联时,该AP发送给上述STA的;其中,上述AP发送给上述BSS中每个STA的第一信息相同。具体地,AP可以将上述第一信息携带在STA与该AP关联时,该AP发送给上述STA的帧的PHY SIG字段中。本实施例中,可以在PHY SIG字段中新增random_number位,该random_number位的长度可以为2比特(bit),该random_number位的值即为上述第一信息;或者,上述第一信息也可以是PHY SIG字段中BSSID的部分位,这种情况下,由于STA在与AP关联时获知本BSS的BSSID,因此STA可以根据BSSID的部分位区分本BSS和相邻的BSS。
本实施例对第一信息的携带方式不作限定,只要在STA与AP关联时该AP发送给STA的帧中与在STA侦听到的帧中采用相同的携带方式即可。
上述STA中,侦听模块51侦听信道,第一解调模块52解调侦听到的帧,获得上述帧中的第一信息;如果上述帧中的第一信息与该STA已知的第一信息相同,则可以确定上述帧属于该STA所属BSS,于是第一竞争模块53可以根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道,以接入上述信道;从而可以实现在OBSS场景下,提高STA判断属于该STA所属基本服务集的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高STA接入信道的成功率。
图6为本发明站点另一个实施例的结构示意图,本实施例中的STA可以实现本发明图1和图2所示实施例的流程,与图5所示的STA相比,不同之处在于,图6所示的STA中,进一步地,第一解调模块52,还用于解调上述帧的MAC层;第一竞争模块53,具体用于当第一解调模块52能够正确解调上述MAC层时,在根据上述MAC层中MAC头部的BSSID确定上述帧属于上述STA所属BSS之后,根据上述帧的PHY SIG字段中TXOP_END位的值竞争上述信道。
本实施例中,第一竞争模块53,还用于当第一解调模块52不能正确解调上述MAC时,忽略上述帧的PHY SIG字段中TXOP_END位的值,竞争上述信道。
具体地,如果第一解调模块52可以解调上述帧的MAC层,获得上述MAC层中CRC字段的值,并且该CRC字段的值正确,则可以确定第一解调模块52能够正确解调该MAC层;如果该CRC字段的值不正确,则可以确定该第一解调模块52不能正确解调上述MAC层。
另外,如果第一解调模块52不可以解调上述帧的MAC层,无法获得上述MAC层中CRC字段的值,也可以确定该第一解调模块52不能正确解调上述MAC层。
具体地,第一竞争模块53可以当上述TXOP_END位的值指示传输上述帧的TXOP已经结束时,在侦听模块51继续侦听上述信道达到最少媒体同步时间之后,竞争上述信道;或者,第一竞争模块53可以当上述TXOP_END位的值指示传输上述帧的TXOP还未结束且没有要求ACK反馈时,等待上述帧结束后竞争上述信道。
进一步地,上述站点还可以包括:第一确定模块54;
第一确定模块54,用于当上述帧中的第一信息与上述STA的第一信息不同时,确定上述帧不属于上述STA所属BSS;这时,侦听模块51,还用于在第一确定模块54确定上述帧不属于上述STA所属BSS之后,忽略上述帧,继续侦听上述信道。
上述STA可以实现在OBSS场景下,提高STA判断属于该STA所属基本服务集的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高STA接入信道的成功率。
图7为本发明站点再一个实施例的结构示意图,本实施例中的STA可以实现本发明图3所示实施例的流程,如图7所示,该STA可以包括:解析模块71、第二解调模块72、第二确定模块73和第二竞争模块74;
其中,解析模块71,用于解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值;
第二解调模块72,用于解调上述帧的MAC层;具体地,如果第二解调模块72可以解调上述帧的MAC层,获得上述MAC层中CRC字段的值,并且该CRC字段的值正确,则可以确定第二解调模块72能够正确解调该MAC层;如果该CRC字段的值不正确,则可以确定第二解调模块72不能正确解调上述MAC层;另外,如果第二解调模块72不可以解调上述帧的MAC层,无法获得上述MAC层中CRC字段的值,也可以确定第二解调模块72不能正确解调上述MAC层;
第二确定模块73,用于当上述TXOP_END位的值指示传输上述帧的TXOP已经结束,且第二解调模块72正确解调上述MAC层时,根据上述MAC层中MAC头部的BSSID确定上述帧属于上述STA所属BSS;具体地,如果MAC头部的BSSID与上述STA所属BSS的BSSID相同,则可以确定上述帧属于上述STA所属BSS;
第二竞争模块74,用于在第二确定模块73确定上述帧属于上述STA所属BSS之后,竞争上述BSS的信道,以接入上述信道。
上述STA中,解析模块71解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值;然后,由第二解调模块72继续解调上述帧的MAC层,而不能仅仅解调PHY层就做出判断;当该TXOP_END位的值指示传输上述帧的TXOP已经结束时,如果第二解调模块72能够正确解调上述MAC层,并且第二确定模块73根据该MAC层中MAC头部的BSSID确定上述帧属于该STA所属BSS,则第二竞争模块74竞争上述BSS的信道,以接入上述信道;从而可以实现在OBSS场景下,提高STA判断属于该STA所属BSS的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高该STA接入信道的成功率。
图8为本发明站点再一个实施例的流程图,本实施例中的STA可以实现本发明图3或图4所示实施例的流程,与图7所示的STA相比,不同之处在于,图8所示的STA还可以包括:第一处理模块75、第二处理模块76和第三处理模块77;
本实施例中,第二确定模块73,还用于当第二解调模块72能够正确解调上述MAC层时,根据上述MAC层中MAC头部的BSSID确定上述帧不属于上述STA所属BSS;具体地,如果MAC头部的BSSID与上述STA所属BSS的BSSID不同,则可以确定上述帧不属于上述STA所属BSS。
第一处理模块75,用于在第二确定模块73确定上述帧不属于上述STA所属BSS之后,忽略上述TXOP_END位的值,按照上述帧中的信息等待或进入睡眠状态。
第二处理模块76,用于当第二解调模块72不能正确解调上述MAC层时,忽略上述传输机会结束位的值,按照上述帧中的信息等待或进入睡眠状态。
第三处理模块77,用于当上述TXOP_END位的值指示传输上述帧的TXOP还未结束时,按照上述帧中的信息等待或进入睡眠状态。
具体地,本实施例的一种实现方式中,当TXOP_END位的值为“0”时,可以确定TXOP_END位的值指示传输上述帧的TXOP已经结束;当TXOP_END位的值为“1”时,可以确定TXOP_END位的值指示传输上述帧的TXOP还未结束。
上述STA中,解析模块71解析接收到的帧,获得上述帧的PHY SIG字段中TXOP_END位的值;然后,第二解调模块72需要继续解调上述帧的MAC层,而不能仅仅解调PHY层就做出判断;也就是说,本实施例中当该TXOP_END位的值指示传输上述帧的TXOP已经结束时,STA需要根据上述帧的MAC层中MAC头部的BSSID判断上述帧是否属于该STA所属BSS,从而可以实现在OBSS场景下,提高STA判断属于该STA所属BSS的帧的准确性,使该STA准确选择接入信道的时机;进而可以避免该STA发出的数据与该STA所属BSS内的另一STA的数据在AP处发生冲突,以及避免该STA受到与该STA属于不同BSS的另一STA的影响,提高该STA接入信道的成功率。
本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。