双向和全双工通信的制作方法

文档序号:29560224发布日期:2022-04-09 00:20阅读:95来源:国知局
双向和全双工通信的制作方法

1.本公开中呈现的实施例概括而言涉及无线传输管理。更具体而言,本文公开的实施例涉及管理对资源单元(resource unit,ru)的指派,以使得半双工、双半双工和全双工移动站能够与接入点(access point,ap)通信。


背景技术:

2.当通信范围内的多个设备相互进行无线通信时,信号可以在时间和/或频率上被分离,以允许接收设备区分个体通信。例如,两个设备之间的通信的可用频率可被划分为几个信道,以使得两个设备可以在可用频率范围的不同部分中同时传输数据,并且接收设备可以通过过滤掉在该范围的不需要频率中携带的数据来识别个体通信。在另一个示例中,两个设备可以通过指定为特定通信保留的各种时间来在共享频率范围中进行通信,以使得在第一时间窗口期间(而不在第二时间窗口期间)发送第一通信,并且在第二时间窗口期间(而不在第一时间窗口期间)发送第二通信,从而使得接收设备可以基于关联的时间窗口来识别个体通信。
附图说明
3.为了使得本公开的上述特征能够被详细理解,通过参考实施例可进行对以上简要总结的本公开内容的更具体描述,实施例中的一些在附图中图示。然而,要注意,附图图示了典型实施例,因此不应被认为是限制性的;设想到了其他同等有效的实施例。
4.图1根据本公开的实施例图示了共享通信环境。
5.图2根据本公开的实施例图示了传输机会。
6.图3是根据本公开的实施例的用于接入点管理与台站的通信的方法的流程图。
7.图4是根据本公开的实施例的用于从台站到接入点的半双工或双半双工通信的方法的流程图。
8.图5是根据本公开的实施例的用于从台站到接入点的全双工通信的方法的流程图。
9.图6a和6b根据本公开的实施例图示了接入点和台站之间的传输机会内的各种通信的时序图。
10.图7是根据本公开的实施例的用于经由全双工通信的服务质量重新调度的方法的流程图。
11.图8是根据本公开的实施例的用于资源单元分配的干扰途径识别的方法的流程图。
12.图9根据本公开的实施例图示了计算设备。
13.为了促进理解,在可能时使用了相同的标号来指代各图共同的相同元素。设想了可在没有具体记载的情况下将一个实施例中公开的元素有益地用在其他实施例中。
具体实施方式
14.概述
15.本公开中呈现的一个实施例提供了一种方法,包括:基于与多个连接台站(sta)相对应的通信能力和流量请求向所述多个连接sta分配多个资源单元(ru),其中,所述多个ru中的第一ru被分配给所述多个连接sta中的第一sta作为用于与所述第一sta的全双工通信的双向(bd)ru;向所述多个连接sta发送通用触发以指派所述多个ru;在所述bd ru和所述多个ru中的下行链路(dl)ru上发送dl通信;并且在所述bd ru和所述多个ru中的上行链路(ul)上ru接收ul通信。
16.本公开中呈现的一个实施例提供了一种方法,包括:接收对于sta的资源单元(ru)的指派,该指派指示出用于所述sta和接入点(ap)之间的全双工通信的时间窗口和频段;在所述时间窗口期间在所述ru的所述频段上接收来自所述ap的下行链路消息;响应于在开始接收来自所述ap的所述下行链路消息之后等待了预定量的时间,在所述时间窗口的一部分期间在所述频段上从所述sta向所述ap发送上行链路消息;并且在所述时间窗口中的发送所述上行链路消息的所述部分期间,由所述sta基于所述上行链路消息向所述下行链路消息应用自干扰消除。
17.本公开中呈现的一个实施例提供了一种计算机可读存储介质,包括指令,所述指令当被计算设备的处理器执行时使得所述计算设备执行以下操作:基于与多个连接台站(sta)相对应的通信能力和流量请求向所述多个连接sta分配多个资源单元(ru),其中,所述多个ru中的第一ru被分配给所述多个连接sta中的第一sta作为用于与所述第一sta的全双工通信的双向(bd)ru;向所述多个连接sta发送通用触发以指派所述多个ru;在所述bd ru和所述多个ru中的下行链路(dl)ru上发送dl通信;并且在所述bd ru和所述多个ru中的上行链路(ul)ru上接收ul通信。
18.示例实施例
19.当设备之间进行通信时,设备可以在不同的信道上和/或在不同的时间传输信息以避免设备之间的冲突或干扰。在许多无线通信环境中,例如在wi-fi网络中(例如,使用由ieee(电气与电子工程师学会)维护的802.11系列标准),环境中的个体设备可以使用可用标准的不同模式或版本进行操作。例如,第一设备可以使用ieee 802.11的更旧或更基本的版本(由于软件或硬件约束),而第二设备可以使用ieee 802.11的更新版本(例如,具有本文描述的特征的802.11的版本)或者更完整版本,它为通信提供不同的或额外的特征。本公开提供了几个设备之间的混合双工通信,这些设备可以在共享通信环境中使用不同的通信标准,以使得能够在支持遗留设备的环境中实现全双工通信。取决于远程设备的能力、信令环境的拥堵情况以及远程设备的需求,接入点在特定的频段上指派各种时间片段,用于与选定的远程设备进行通信。这些时间和频率片段可以被指定用于上传消息、下载消息、或者既上传也下载消息。接入点管理哪些片段被指派给哪些设备,并且管理这些片段内的个体传输的时序,以允许差错纠正或信号间隔以便减轻干扰。
20.如将理解的,本公开在非限制性示例中提到了各种标准,包括ieee 802.11ax,以提供本文所公开的系统和方法的操作的情境。因此,本领域的普通技术人员将会明白,所记载的标准的更早、更晚和衍生(例如,分支、实验、专有)版本以及具有类似用例的不相关或未来的通信标准,也可以采用本文提供的教导。
21.图1图示了一种共享通信环境100,其中接入点(ap)110与四个台站(sta)120a-d(统称为sta 120)进行通信。ap 110可以是计算设备,例如无线路由器,它根据一个或多个通信标准和所连接的计算设备的能力向通信环境100中的各种计算设备(即,sta 120)提供通信枢纽。sta 120可以是移动或固定的计算设备(例如,膝上型电脑、桌面型电脑、平板设备、蜂窝电话,等等),它可以选择性地加入或离开由ap 110提供的无线局域网(wireless local area network,wlan)。本文将就图7更详细地论述ap 110或sta 120的硬件。
22.几个移动或固定的计算设备(被称为sta 120)可以由作为通信枢纽的一个ap 110来服务,该ap控制什么信道和/或时间窗口针对各种流量请求被指派给给定的sta 120。就本文使用的而言,资源单元(ru)描述了在共享通信环境100中对于给定的sta 120指派的信道和时间窗口。从sta 120发送到ap 110的个体通信可被称为上行链路、上传、上行通信,等等。从ap 110发送到sta 120的个体通信可被称为下行链路、下载、下行通信,等等。给定的ru可被用于从sta 120到ap 110的上行链路(ul)通信,用于从ap 110到sta 120的下行链路(dl)通信,或者用于这两者。提供sta 120a-d是为了说明通过ap 110可用的不同通信模式130a-d(统称为模式130)。ap 110基于个体设备的通信能力和需求、个体设备的数量、个体设备使用的通信标准和硬件、网络策略、可用频谱和潜在干扰途径140,将不同的ru指派给不同的sta 120。每个通信模式130代表在为sta 120指派的给定物理层汇聚过程(physical layer convergence procedure,plcp)协议数据单元(protocol data unit,pdu)(plcp pdu也可被称为ppdu)内的ru指派。在各种实施例中,设想在不同的模式中使用更多或更少的ru对更多或更少的sta 120的不同ru指派。因此,图1所示的通信模式130代表在给定时间的一个ru指派,而在不同的时间可以使用不同的指派。本文使用的ru术语包括802.11ax中定义的ru,但并不意图排除将传输功率限制在频域的一个子集的其他实施例。
23.在图示的ru指派中,第一sta 120a被指派dl ru,ap 110使用该dl ru来经由dl模式130a下载数据到第一sta 120a。第二sta 120b被指派ul ru,第二sta 120b使用该ul ru来经由ul模式130b向ap 110上传数据。第三sta 120c被指派了两个ru——一个ul ru和一个dl ru——第三sta 120c和ap 110分别将它们用于在同一时间段内但在不同的ru上经由双半双工模式130c向另一者传输数据。第四sta 120d被指派一个双向(bd)ru,它在同一时间段期间被用于ul和dl两者,允许第四sta 120d与ap 110处于全双工模式130d;在单个信道上提供并发的ul和dl通信。因此,仅仅被指派了ul ru或者仅仅被指派了dl ru的sta 120可被称为与ap 110处于半双工通信中,被指派了至少一个ul ru和至少一个dl ru的sta 120可被称为与ap 110处于双半双工通信中,以及具有至少一个bd ru的sta 120可被称为与ap 110处于全双工通信中。
24.在不同的时间,ap 110可以给sta 120重新指派不同类型或数目的ru,这影响到关联的sta 120的通信模式130。例如,在以后的时间,ap 110可以给第一sta 120a指派ul ru,以使得第一sta 120a处于ul模式130b。在另一示例中,ap 110可以给第三sta 120c指派一个ul ru和一个dl ru以保持在双半双工模式130c中。在另外一个示例中,ap 110可以在一个时间段中给第三sta 120c指派两个dl ru,以经由两个信道处于下行链路通信模式130a。在另一个示例中,ap 110可以给第四sta 120d指派两个ru,一个bd和一个ul,以使得第四sta 120d处于全双工模式130d。因此,ap 110可以在给定的ppdu中向每个sta 120指派一个或多个ru,并且取决于ru的dl、ul或bd指派,sta 120的通信模式130在任何给定的ppdu中可
能与先前或随后的ppdu不同。当至少一个ru被用于双向通信时,sta 120被认为处于全双工模式130d中,而不考虑对于该sta 120的其他ru的指派。
25.图2根据本公开的实施例图示了传输机会(txop)200,其中包括两个ppdu 240。在时间和频率(或波长)划分的复用通信环境中,不同的频段在不同的时间段期间被用于特定的目的。如图所示,第一ppdu 240a(统称为ppdu 240)占据了从t
0-t2的第一时间划分,并且第二ppdu 240b占据了从t
3-t5的第二时间划分。
26.在第一ppdu 240a中,从时间t
0-t1的第一时间段被保留给第一前导210a(统称为前导210)或者跨越从频率f0到f4的可用频谱的其他广播相关内容。在从时间t
1-t2的第二时间段中,在可用频谱的不同频率划分(例如f
0-f1、f
1-f2、f
2-f2和f
3-f4)中指派了四个ru 220a-d(统称为ru 220)。每个ru 220可以被指派给一个或多个不同的sta 120以用于上行链路、下行链路或者双向通信。从t
2-t3的第三时间段被保留用于第一帧间空间(inter-frame space,ifs)230a(统称为ifs 230)。ifs 230可以包括短帧间空间(short inter-frame space,sifs)、分布式协调功能(distributed coordination function,dcf)帧间空间(difs)、仲裁帧间空间(arbitration inter-frame space,aifs)等等,它们为各种设备(即,ap 110和sta 120)提供一段时间,以便在发送或接收后续ppdu 240之前处理关联的ppdu 240,或者执行网络优化和管理任务。
27.第二ppdu 240b包括关联的第二前导210b、第二组ru 220e-h、以及第二ifs 230b,并且后续ppdu 240包括类似的关联元素。然而,第二ppdu 240b中的ru 220e-h不一定被指派给与来自第一ppdu 240a的相应频段中的ru 220a-d相同的通信模式(即,ul、dl或bd)或sta 120。例如,在f
0-f1的频率划分中,ap 110可以将用于dl模式130a的第一ru 220a指派给第一sta 110a,并且将用于ul模式130b的第五ru 220e指派给第一sta 120a。继续该示例,ap 110可以给第二sta 120b指派用于ul模式130b的第二ru 220b和用于ul模式130b的第八ru 220h。ap 110可以不给第三sta 120c指派来自第一ppdu 240a的ru 220,而是指派来自第二ppdu 240b的第五ru 220f。ap还可以给第四sta 120d指派分别用于ul和dl的第三ru 220c和第四ru 220d,以在第一ppdu 240a期间在双半双工模式130c中操作,以及指派第七ru 220g以在第二ppdu 240b期间在全双工模式130d中操作。
28.在一些实施例中,ap 110将传输组织成两个ppdu集合,其中第一ppdu 240a的ru 220主要用于上行链路通信,而第二ppdu 240b的ru 220主要用于下行链路通信。在这样的实施例中,ap 110通过将给定的ru 220视为bd ru 220来将给定的ppdu 240中的给定ru 220指派用于相反的下行链路/上行链路分类。这个示例中的给定sta 120可以依据在给定sta 120上排队的数据来将重新指派的bd ru 220用于ul、dl或bd通信之一。这种重新指派允许关联的sta 120——如果有能力的话——不按顺序或以更高的数据速率发送或接收高优先级的数据,同时允许其他sta 120以不同的标准化速率处理数据。
29.如将理解,不同的通信标准施加了不同的定时和频率要求,并且提供图2是为了说明本公开的概念,这些概念普遍适用于各种标准和用例。在实践中,由ap 110和sta 120使用的频段和时间段可以是不均匀间隔的,包括时间段之间的间隙,包括频段之间的填充,包括额外的ppdu元素(例如,确认消息、允许发送消息),包括未指派的ru 220,包括更多或更少的ru 220,等等。
30.图3是根据本公开的实施例的用于ap 110管理与sta 120的通信的方法300的流程
图。可以结合图6a和6b中的ap时间线610来理解方法300。方法300开始于块310,其中ap 110识别由ap 110服务的sta 120以及这些sta 120的能力。在各种实施例中,不同的连接sta 120可具有更多或更少的天线、不同的处理速度、存储器中的不同队列大小、运行不同版本的操作或应用软件、或者具有不同的用户偏好,这些用户偏好指定或定义sta 120能够如何与ap 110通信。例如,ap 110可以识别在给定时间有n个sta 120连接到ap 110进行通信,并且这些连接的sta 120中的n-m个能够在给定的ppdu中进行全双工通信。如将理解的,给定sta 120的能力可以随着信噪比(snr)、连接的sta 120的数目、与给定sta 120相关联的队列长度等在不同时间(和ppdu)之间发生变化。例如,具有低snr的sta 120最初可被识别为不能进行全双工通信,但是当snr增大时,可能基于snr阈值被重新识别为能够进行全双工通信。
31.在块320,ap 110可选地创建虚拟sta,用于为能够进行全双工通信的连接sta 120调度服务质量(qos)优先级。在各种实施例中,某些通信或sta 120可以被优先化,以改善给定服务或用户的qos。例如,相对于经由另一协议发送的消息,实时视频协议可以被指派改善的qos,或者雇员用户sta 120可以被指派高于访客用户sta 120的qos优先级。虚拟sta是结合与实际设备进行通信调度而为ru指派创建的;有效地允许了具有全双工能力的sta 120以两倍于作为无全双工能力的设备的ul/dl速率被调度。当sta 120具有未决ul时,关联的虚拟sta被放置在队列中以便针对dl被进行调度,从而使得有全双工能力的sta 120可以针对dl ru被进行调度并且利用该dl ru来上传qos优先内容(反之亦然)。将就图7更详细论述qos指派。
32.在块330,ap 110将给定ppdu中的ru分配给连接的sta 120,用于ap 110和个体设备之间的数据的ul、dl或bd传送。可以基于通信积压(例如,排队向ap 110传输或从ap 110传输的通信的数目)、自上次通信以来的时间长度、在某个时间段内为给定的一组ru竞争的sta 120的数目、信道条件、上行链路/下行链路的承诺速度等等,来针对某个ru调度给定的sta 120,ap 110对此进行平衡以确定哪些sta 120被指派给定ppdu内的一个或多个ru。
33.在各种实施例中,ap 110确定哪些sta 120被指派了特定频段上的ru,以避免给彼此实体邻近的sta 120指派相邻或附近频段上的ru。例如,如果第一sta 120a被指派了a-b mhz(兆赫)频段中的ru,并且第二sta 120b被指派了b-c mhz频段中的ru,则各种设备损伤可能导致两个sta 120之间的信号泄漏和干扰。相反,ap 110可以识别位于彼此的干扰距离内的sta 120,例如就图8更详细描述的那样,并且利用时间或频率跨度为相邻sta 120指派非相邻ru,以避免相邻设备之间的干扰。
34.在块340,ap 110发送用于ppdu的通用触发消息(例如,被增强以除了ul资源分配以外还指示出dl资源分配的802.11ax的基本触发消息,或者被增强以除了dl资源分配以外还携带ul资源分配的dl mu ppdu的高效率信号b(he-sig-b)),该ppdu向连接的sta 120指示出哪些ru已被指派给哪些设备以用于半双工、双半双工或全双工通信。ap 110以与802.11ax系统中发送触发消息相同的方式发送这个通用触发消息。在本ppdu内,根据图6a和6b中的ap时间线610在时间t0和t1之间传输该触发。
35.在块350,ap 110向被指派了dl ru的sta 120发送dl消息,并且从被指派了ul ru的sta 120接收ul消息,包括在指派给全双工设备的bd ru上接收的ul和/或dl消息。如图6a和6b中所示,ap 110在连接的sta 120开始发送(以及ap 110开始接收)ul消息之前,开始向
连接的sta 120发送dl消息。提供了dl和ul消息的发送之间的延迟(例如,图6a中的δ(t2,t3)或者图6b中的δ(t4,t5))以便减少前导内的冲突,其中遗留的或无全双工能力的sta 120获知哪些ru与这些sta 120的dl流量相关联,并且还使得ap 110(和有全双工能力的sta 120)能够初始化并基于相同信道上携带的ul/dl传输执行自我干扰消除(self interference cancellation,sic)算法。例如,该延迟可以等于或大于sta 120处理物理层汇聚过程(plcp)协议数据单元(pdu)(plcp pdu也可被称为ppdu)内的字段所花的时间,例如,无线通信标准(例如ieee802.11ax)中定义的封包头部的高效率信号b(he-sig-b)字段。
36.在块360,ap 110执行ppdu结束活动,例如发送或接收确认(ack)消息(或者块确认(ba)),并且等待适当的ifs,例如,如果txop继续,则为sifs,或者如果txop不继续,则为difs或aifs。然后,方法300可以返回到块310,以便ap 110识别可用并且准备好与ap 110进行通信的连接sta 120以及这些设备的能力。
37.图4是根据本公开的实施例的用于从sta 120到ap 110的半双工或双半双工通信的方法400的流程图。可以结合图6a和6b中的上行链路台站时间线620、下行链路台站时间线630和双半双工台站时间线640来理解方法400。方法400开始于块410,其中sta 120接收通用触发,该触发可以是以下各项中的任何一种:802.11ax触发帧、被增强以除了ul资源信息以外还携带dl资源信息的802.11ax基本触发帧、根据携带ul和dl资源信息的规范的触发帧、通用触发帧、hesigb字段、通用sig字段以调度ul和/或dl传输和关联的ru指派。在各种实施例中,ap 110可以将给定ppdu中的一个或多个ru指派给sta 120,并且sta 120可以依据指派的ru并行地执行方法400或方法500(关于图5讨论)的几个实例。在本ppdu内,根据图6a和6b中的sta ul时间线620、sta dl时间线630和sta hd时间线640,在时间t0和t1之间接收到通用触发。如果sta 120对于给定的ppdu没有被指派ru,则方法400可以前进到块480以等待下一个ppdu。
38.在块420,sta 120可选地向ap 110发送允许发送(clear to send,cts)消息(也被称为允许传输(clear to transmit)信号)(例如,按照ieee 802.11ax规范)。在使用cts消息的一些实施例中,响应于在时间t
0-t1中接收和解码包括单单元或多单元准备发送(ready to send,rts)消息的通用触发,根据图6b,sta 120从时间t
2-t3发送cts消息。这里,可以从跟随cts消息的ppdu的he-sig-b部分解码dl和ul资源,其中he-sig-b除了dl资源分配以外还指示出ul资源分配。在各种实施例中,ap 110可以响应于接收到cts响应而发送第二补充触发(例如,在时间t3之后且时间t4之前,或者作为从时间t
4-t5发送的dl消息中的前导或其他字段)。在这个实施例中,可以在这个补充触发消息中指派ul以及dl资源。
39.在块430,sta 120确定所指派的ru是用于到ap 110的上行链路通信,还是用于来自ap 110的下行链路通信。当sta 120被指派了dl ru时,方法400前进到块440。当sta被指派了ul ru时,方法400前进到块450。当sta 120被指派了至少一个dl ru和至少一个ul ru时,方法400对于各ru前进到块440和450。如图6a和6b中所示,虽然给定的sta 120可以并行地处理块440和450,但sta 120在开始执行块440中的动作之后,延迟开始执行块450中的动作达预定量的时间。
40.在块440,sta 120开始在指派的ru上从ap 110接收dl消息,并且在块460,当已从ap 110接收到dl消息时,sta 120发送响应以确认对dl消息的接收。方法400从块460前进到块480。
41.在块450,sta 120开始在指派的ru上向ap 110发送ul消息(例如,图6a中从时间t
3-t4以及图6b中从时间t
5-t6)。在块470,ap 110发送,并且sta 120接收对于接收ul消息的ack消息。方法400从块470前进到块480。
42.在块480,sta 120等待下一个ru周期(例如,对于sifs,是另一种类型的传输(例如对于遗留sta 120)可以发生的时间间隙,和/或随后的txop),并且方法400返回到块410以便下一个ppdu开始。
43.图5是根据本公开的实施例的用于从sta 120到ap 110的全双工通信的方法500的流程图。可结合图6a和6b中的全双工台站时间线650来理解方法500。从ap 110的角度,方法500可以与方法400基本同时发生(考虑传输延迟)。方法500开始于块510,其中sta 120接收对bd ru的ru指派。在各种实施例中,ap 110可以将给定ppdu中的一个或多个ru指派给sta 120,并且sta 120可以依据指派的ru并行地执行方法400(联系图4论述)或方法500的几个实例。在本ppdu内,根据图6a和6b中的sta ul时间线620、sta dl时间线630和sta hd时间线640,在时间t0和t1之间接收到触发。如果sta 120对于给定的ppdu没有被指派ru,则方法500可以前进到块580以等待下一个ppdu。
44.在块520,sta 120可选地向ap 110发送允许发送(cts)消息(例如,按照ieee 802.11ax规范)。在使用cts消息的一些实施例中,响应于在时间t
0-t1中接收和解码包括单单元或多单元准备发送(rts)消息的通用触发,根据图6b,sta 120从时间t
2-t3发送cts消息。在各种实施例中,ap 110可以响应于接收到cts响应而发送第二补充触发(例如,在时间t3之后且时间t4之前,或者作为从时间t
4-t5发送的dl消息中的前导或其他字段)。在各种实施例中,dl ru是在he mu ppdu的he-sig-b部分或者补充触发中指派的,并且ul ru是在补充触发中指派的。
45.在块530,sta 120在给定的ru上从ap 110接收dl消息。在不使用cts消息的实施例中(按照块520),根据图6a,sta 120从时间t2开始接收dl消息。在使用cts消息的实施例中,根据图6b,sta 120从时间t4开始接收dl消息。
46.在块540,sta 120在按照块530接收dl消息的同一ru上向ap 110发送ul消息。在不使用cts消息的实施例中(按照块520),根据图6a,sta 120从时间t3开始发送ul消息。在使用cts消息的实施例中,根据图6b,sta 120从时间t5开始接收dl消息。
47.在块550,sta 120对接收到的dl消息应用sic协议或算法,以通过在与dl消息相同的频段中传输ul消息来纠正在信道中引入的任何干扰。sta 120可以在开始发送ul消息时或之前应用sic,并且可以应用sic直到dl消息被完全接收到或者ul消息被完全发送为止。
48.在块560,sta 120在完成了ul消息的发送和dl消息的接收之后,向ap 110发送ack消息以确认对dl消息的接收。在块570,sta 120接收到ap 110对接收到ul消息的确认。
49.在块580,sta 120等待下一个ru周期(例如,等待sifs),并且方法500返回到块510以便下一个ppdu开始。
50.图6a和6b根据本公开的实施例图示了ap 110和sta 120之间的ppdu内的各种通信的时序图。虽然图6a和6b中的时序图包括不同数目的时间t
x
,但时序图可以描述相同的时间段,虽然其中有更多或更少的划分。此外,任何两个指示的时间之间的图示距离不一定是与指示给另一组指示的时间的距离成比例的。
51.图6a图示了第一时序图600a,它从时间t0运行到时间t6并且包括指示出由ap 110
protocol,udp)流量)、sta 120的身份(例如,雇员sta 120与网络上的访客sta 120)等等而有权获得qos优先级。
56.在块720,ap 110识别优先级流量的源/目的地sta 120是否能够进行全双工通信,并且如果可以,则方法700前进到块730。如果被识别为qos优先级流量的源或目的地的sta 120不能够进行全双工通信,则方法700可以结束,并且ap 110将尝试经由单向ru通信(例如,ru的半双工或双半双工指派)为优先级流量进行优先通信。
57.在块730,ap 110确定qos流量是被调度从sta 120的上行链路还是到sta 120的下行链路。
58.当qos优先级流量被调度用于从sta 120的上行链路时,方法700前进到块740,其中ap 110创建与请求上行链路优先级的sta 120相对应的虚拟sta,其中该虚拟sta被置于队列中以请求下行链路优先级。例如,考虑有qos优先ul数据要发送到ap 110的第一sta 120a和有qos优先dl数据要从ap 110接收的第二sta 120b,两者都是在ap 110被调度来运行下行链路调度并且指派dl ru的同时进行的。ap 110可以在下行链路调度中正常地调度第二sta 120b,但是创建虚拟sta来代表第一sta 120a并且调度该虚拟设备来作为与请求dl ru的其他设备(实际的或虚拟的)的下行链路调度的一部分。虚拟sta可以基于在下行链路调度期间请求dl ru的所有设备(虚拟的或实际的)的相对调度优先级而被指派或不被指派ru。
59.当qos优先级流量被调度用于到sta 120的下行链路时,方法700前进到块750,其中ap 110创建与请求下行链路优先级的sta 120相对应的虚拟sta,其中该虚拟sta被置于队列中以请求上行链路优先级。例如,考虑有qos优先dl数据要从ap 110接收的第一sta 120a和有qos优先ul数据发送到ap 110的第二sta 120b,两者都是在ap 110被调度来运行上行链路调度并且指派ul ru的同时进行的。ap 110可以在上行链路调度中正常地调度第二sta 120b,但是创建虚拟sta来代表第一sta 120a并且调度该虚拟sta来作为与请求ul ru的其他设备(实际的或虚拟的)的上行链路调度的一部分。虚拟sta可以基于在上行链路调度期间请求ul ru的所有设备(虚拟的或实际的)的相对调度优先级而被指派或不被指派ru。
60.在块760,ap 110确定是否已向虚拟sta指派了ru。如果没有向虚拟sta指派ru,则方法700可以结束。如果向虚拟sta指派了ru,则方法700前进到块770。
61.在块770,ap 110将指派给虚拟sta的ru指派给关联的sta 120,并且将指派的ru视为全双工ru。例如,在使用双ppdu集合的传输方案中,其中第一ppdu中的ru名义上被调度用于上行链路并且第二ppdu中的ru名义上被调度用于下行链路,虚拟sta可以在第一ppdu中被指派ul ru或者在第二ppdu中被指派dl ru。然后,与虚拟sta相关联的sta 120使用指派的ul ru或dl ru作为bd ru;允许sta 120在第一ppdu期间下载或在第二ppdu期间上传以实现qos增强。如将理解的,除了在流量的名义方向之外携带的qos优先级流量之外,sta 120还可以包括名义方向的任何额外流量来作为bd ru提供的全双工通信的一部分。
62.图8是根据本公开的实施例的用于ru分配的干扰途径识别的方法800的流程图。方法800开始于块810,其中ap 110向ap 110的范围内的sta 120发出探测命令。接收到预定snr阈值、功率阈值(例如,至少x瓦特)等等之内的探测命令的每个sta 120响应探测命令,表明给定的sta 120处于发送探测命令的ap 110的操作范围中。
63.在块820,ap 110接收来自ap 110的操作范围内的sta 120的探测响应。该探测响应可以指示出由关联的sta接收的探测命令的接收功率水平和/或snr,以及识别sta及其能力或位置的其他信息。
64.在块830,ap 110接收来自sta 120的探测反馈。除了ap 110接收探测响应(按照块820)以外,sta 120也可以接收从其他sta 120发送回ap 110的探测响应。每个sta 120格式化探测反馈,该探测反馈识别被给定sta 120接收到至少给定snr或功率水平的探测响应的其他sta 120,这定义了与给定sta 120相邻的sta 120的列表。每个sta 120在探测反馈中把给定sta 120的相邻sta 120的身份的列表发送给ap 110。
65.在块840,ap 110基于接收到的识别出哪些sta 120能够接收来自其他sta 120的探测响应的探测反馈,识别哪些sta 120是邻居或者以其他方式位于另一sta和ap 110之间的信号路径中。因此,如果相邻的ru被用于全双工通信,则ap 110确定相邻sta 120之间将存在干扰路径140。利用对潜在干扰途径140的识别,ap 110通过向两个或更多个sta 120指派非相邻的ru或者对于给定的ppdu中的至少一个相邻sta 120禁用全双工通信,来减轻两个或更多个sta 120之间的干扰的风险。
66.例如,考虑第一sta 120a和第二sta 120b,它们都能够进行全双工通信并且被确定为能够对另一者的发送或接收信号造成干扰的邻居。此示例中的ap 110可以在第一ppdu中指派ru,使得只有第一sta 120a被允许在全双工模式130d中通信,并且第二sta 120b在第一ppdu期间不被指派ru或者被指派用于半双工或双半双工通信的ru。然后,ap 110可以在随后的ppdu(即,在以后的时间)中指派ru,使得只有第二sta 120b被允许在全双工模式130d中通信,并且第一sta 120a在第一ppdu期间不被指派ru或者被指派用于半双工或双半双工通信的ru。或者,ap 110可以为第一sta 120a和第二sta 120b两者指派同一ppdu中的被至少一个居间的频段分隔的ru。例如,具有a-b mhz、b-c mhz和c-d mhz的三个频段中的ru的ap 110可以避免在同一ppdu中将b-c mhz的中间频段指派给第一sta 120a或第二sta 120b(例如,不指派该信道或将该信道指派给第三sta 120c),从而减轻两个相邻sta 120在a-bmhz和c-d mhz的频段中对于全双工通信对彼此的干扰。
67.方法800可以在块840之后结束,并且ap 110可以基于以下各项中的一个或多个来执行方法800的后续迭代:经过了预定时间段(例如,每s秒)、响应于新sta 120连接到ap 110、响应于sta 120从ap 110断开连接(例如,移交给另一个ap 110、注销),响应于在一个时间段内发生的预定数目的丢弃或重请求的帧传输、用户请求、给定sta 120的位置变化了预定的距离,等等。
68.图9根据本公开的实施例图示了可被用作ap或sta的计算设备900。计算设备900包括处理器910、存储器920和数据接口930。处理器910可以是能够执行本文描述的功能的任何处理元件。处理器910代表单个处理器、多个处理器、具有多个核心的处理器及其组合。通信接口930促进了计算设备900与其他设备之间的通信。通信接口930代表无线通信天线和各种有线通信端口。存储器920可以是易失性或非易失性存储器,并且包括ram、闪存、缓存、盘驱动器和其他存储器存储设备。虽然被示为单个实体,但存储器920可被划分成不同的存储器存储元件,例如ram和一个或多个硬盘驱动器。
69.如图所示,存储器920包括各种指令,这些指令可被处理器910执行,以提供操作系统921来管理计算设备900的各种功能,以及一个或多个应用程序922来向计算设备900的用
户提供各种功能,其包括本公开中描述的一个或多个功能和特性。此外,存储器920包括一个或多个传出队列923,其包含将经由通信接口930传输到其他设备的数据,以及一个或多个传入队列924,其包含经由通信接口930从其他设备接收的数据,并且这些数据被保留以便由操作系统921和/或应用922进行处理。
70.在当前的公开中,参考了各种实施例。然而,本公开的范围不限于描述的具体实施例。相反,设想到了描述的特征和元素的任何组合——无论是否与不同实施例相关——来实现和实践所设想的实施例。此外,当以“a和b中的至少一者”的形式描述实施例的元素时,可以理解为专门包括元素a、专门包括元素b以及包括元素a和b的实施例都被设想。此外,虽然本文公开的一些实施例可以实现相对于其他可能解决方案或者相对于现有技术的优点,但给定的实施例是否实现特定优点并不限制本公开的范围。因此,本文公开的方面、特征、实施例和优点只是说明性的,而并不被认为是所附权利要求的元素或限定,除非在(一个或多个)权利要求中有明确记载。同样地,对“本发明”的提及不应被解释为对本文公开的任何创造性主题的概括,也不应被认为是所附权利要求的元素或限制,除非在(一个或多个)权利要求中有明确记载。
71.如本领域技术人员将理解的,本文公开的实施例可被实现为系统、方法或者计算机程序产品。因此,实施例可以采取如下形式:完全的硬件实施例、完全的软件实施例(包括固件、驻留软件、微代码,等等),或者组合了软件和硬件方面的实施例,它们在本文中可全都被统称为“电路”、“模块”或者“系统”。此外,实施例可以采取包含在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质上包含有计算机可读程序代码。
72.体现在计算机可读介质上的程序代码可以利用任何适当的介质来传输,包括但不限于无线、有线、光缆、rf等等,或者前述的任何适当组合。
73.用于执行本公开的实施例的操作的计算机程序代码可以用一种或多种编程语言的任何组合来编写,编程语言包括面向对象的编程语言,诸如java、smalltalk、c++等等,还包括常规的过程式编程语言,诸如“c”编程语言或者类似的编程语言。程序代码可以完全地在用户的计算机上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上并且部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种场景中,远程计算机可以通过包括局域网(lan)或广域网(wan)在内的任何类型的网络连接到用户的计算机,或者可以与外部计算机进行连接(例如,利用互联网服务提供商通过互联网进行)。
74.本文参考根据本公开中呈现的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本公开的各方面。将理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,可以由计算机程序指令来实现。这些计算机程序指令可被提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器以产生机器,使得这些指令在经由计算机或其他可编程数据处理装置的处理器执行时产生用于实现流程图和/或框图的(一个或多个)方框中指定的功能/动作的装置。
75.这些计算机程序指令还可以存储在计算机可读介质中,这些指令可以引导计算机、其他可编程数据处理装置或者其他设备以特定方式工作,从而使得存储在计算机可读介质中的指令产生包括实现流程图和/或框图的(一个或多个)方框中指定的功能/动作的指令的制造品。
76.计算机程序指令还可以加载到计算机、其他可编程数据处理装置或其他设备上,以使得一系列的操作步骤在该计算机、其他可编程装置或其他设备上被执行来产生计算机实现的过程,从而使得在该计算机、其他可编程数据处理装置或其他设备上执行的指令提供用于实现流程图和/或框图的(一个或多个)方框中指定的功能/动作的过程。
77.附图中的流程图和框图图示了根据各种实施例的系统、方法和计算机程序产品的可能实现方式的体系结构、功能和操作。在这点上,流程图或框图中的每个方框可代表模块、片段、或代码的一部分,其包括用于实现(一个或多个)指定的逻辑功能的一个或多个可执行指令。还应注意,在一些替代实现方式中,方框中标注的功能还可以按不同于附图中标注的顺序发生。例如,取决于所涉及的功能,连续示出的两个方框实际上可被基本上同时执行,或者方框有时可按相反顺序被执行。还要注意,框图和/或流程图的每个方框、以及框图和/或流程图中的方框的组合,可以由执行指定的功能或动作的专用的基于硬件的系统来实现,或者可以由专用硬件和计算机指令的组合来实现。
78.鉴于前述内容,本公开的范围由所附权利要求来确定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1