CN106301397B - 由共置无线通信模块进行通信的装置、***和方法 - Google Patents
由共置无线通信模块进行通信的装置、***和方法 Download PDFInfo
- Publication number
- CN106301397B CN106301397B CN201610327757.0A CN201610327757A CN106301397B CN 106301397 B CN106301397 B CN 106301397B CN 201610327757 A CN201610327757 A CN 201610327757A CN 106301397 B CN106301397 B CN 106301397B
- Authority
- CN
- China
- Prior art keywords
- priority
- grouping
- level
- decision
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims abstract description 119
- 238000000034 method Methods 0.000 title claims abstract description 49
- 230000005540 biological transmission Effects 0.000 claims abstract description 40
- 230000015654 memory Effects 0.000 claims description 29
- 230000007774 longterm Effects 0.000 claims description 13
- 230000001052 transient effect Effects 0.000 claims description 10
- 241001062009 Indigofera Species 0.000 claims 1
- 230000006870 function Effects 0.000 description 24
- 230000002860 competitive effect Effects 0.000 description 17
- 238000012545 processing Methods 0.000 description 12
- 238000005516 engineering process Methods 0.000 description 11
- 230000001413 cellular effect Effects 0.000 description 9
- 241001522296 Erithacus rubecula Species 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 238000000926 separation method Methods 0.000 description 5
- 230000003068 static effect Effects 0.000 description 5
- 238000007726 management method Methods 0.000 description 4
- 230000001737 promoting effect Effects 0.000 description 4
- 230000004044 response Effects 0.000 description 4
- 238000012790 confirmation Methods 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- MKYBYDHXWVHEJW-UHFFFAOYSA-N N-[1-oxo-1-(2,4,6,7-tetrahydrotriazolo[4,5-c]pyridin-5-yl)propan-2-yl]-2-[[3-(trifluoromethoxy)phenyl]methylamino]pyrimidine-5-carboxamide Chemical compound O=C(C(C)NC(=O)C=1C=NC(=NC=1)NCC1=CC(=CC=C1)OC(F)(F)F)N1CC2=C(CC1)NN=N2 MKYBYDHXWVHEJW-UHFFFAOYSA-N 0.000 description 2
- 238000013459 approach Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 230000001934 delay Effects 0.000 description 2
- 230000002708 enhancing effect Effects 0.000 description 2
- 230000007717 exclusion Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000000630 rising effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000009977 dual effect Effects 0.000 description 1
- 230000005611 electricity Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000007787 long-term memory Effects 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000007254 oxidation reaction Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000002035 prolonged effect Effects 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000006403 short-term memory Effects 0.000 description 1
- 229910052710 silicon Inorganic materials 0.000 description 1
- 239000010703 silicon Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
- H04B1/50—Circuits using different frequencies for the two directions of communication
- H04B1/52—Hybrid arrangements, i.e. arrangements for transition from single-path two-direction transmission to single-direction transmission on each of two paths or vice versa
- H04B1/525—Hybrid arrangements, i.e. arrangements for transition from single-path two-direction transmission to single-direction transmission on each of two paths or vice versa with means for reducing leakage of transmitter signal into the receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0252—Traffic management, e.g. flow control or congestion control per individual bearer or channel
- H04W28/0257—Traffic management, e.g. flow control or congestion control per individual bearer or channel the individual bearer or channel having a maximum bit rate or a bit rate guarantee
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/50—Allocation or scheduling criteria for wireless resources
- H04W72/56—Allocation or scheduling criteria for wireless resources based on priority criteria
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/005—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission adapting radio receivers, transmitters andtransceivers for operation on two or more bands, i.e. frequency ranges
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
- H04B1/38—Transceivers, i.e. devices in which transmitter and receiver form a structural unit and in which at least one part is used for functions of transmitting and receiving
- H04B1/40—Circuits
- H04B1/401—Circuits for selecting or indicating operating mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2425—Traffic characterised by specific attributes, e.g. priority or QoS for supporting services specification, e.g. SLA
- H04L47/2433—Allocation of priorities to traffic types
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/28—Flow control; Congestion control in relation to timing considerations
- H04L47/283—Flow control; Congestion control in relation to timing considerations in response to processing delays, e.g. caused by jitter or round trip time [RTT]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本公开涉及由共置无线通信模块进行通信的装置、***和方法。一些说明性实施例包括由共置无线通信模块进行通信的装置、***和方法。例如,设备可以被配置为执行以下操作:接收延迟属性,该延迟属性指示使用多个无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;接收第一优先级级别,该第一优先级级别指示分组的第一传输优先级;基于所允许的延迟和距接收延迟属性的时间之间的比较来将第一优先级级别提升至第二优先级级别;以及将第二优先级级别提供至仲裁模块,其中第二优先级级别向仲裁模块指示使用一个或多个共享资源发送分组的第二传输优先级。
Description
技术领域
本文所描述的实施例一般地涉及由共置无线通信模块进行的通信。
背景技术
诸如移动设备(例如,智能电话、移动计算机等)之类的一些无线通信设备(“多无线电设备”)可包括多个共置的无线电装置,其例如可被配置为根据多种无线电技术进行通信。
例如,多无线电设备可包括蓝牙(BT)无线电装置、蜂窝无线电装置、无线保真(WiFi)无线电装置(例如,无线局域网(WLAN)无线电装置)和/或任何其它无线电装置。
多无线电设备中的两个或多个无线电装置可利用一个或多个共享资源。例如,BT无线电装置可与WLAN无线电装置使用同一天线、同一发送器和/或同一介质。其结果是,由多无线电设备中的无线电装置执行的通信可相互干扰。
多种无线电技术的传输之间的协调可能是复杂的任务,因为每种无线电技术可具有不同的要求和/或可施加不同的约束。
发明内容
根据本公开的第一方面,提供了一种无线通信的方法,该方法包括:接收延迟属性,该延迟属性指示使用至少第一无线通信模块和第二无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;接收第一优先级级别,该第一优先级级别指示分组的第一传输优先级;基于所允许的延迟和距接收延迟属性的时间之间的比较来将第一优先级级别提升至第二优先级级别;以及将第二优先级级别提供至仲裁模块,第二优先级级别向仲裁模块指示使用共享资源发送分组的第二传输优先级。
根据本公开的第二方面,提供了一种包括一个或多个有形计算机可读非暂态存储介质的产品,该一个或多个有形计算机可读非暂态存储介质包括计算机可执行指令,该指令当被至少一个计算机处理器执行时,使得该至少一个计算机处理器实现根据本公开的第一方面的方法。
根据本公开的第三方面,提供了一种无线通信设备,包括:一个或多个无线电装置;一根或多根天线;存储器;处理器;以及优先级提升器,该优先级提升器用于执行根据本发明的第一方面的方法。
根据本公开的第四方面,提供了一种无线通信装置,该装置包括被配置为执行以下操作的电路:接收将被第一无线通信模块使用第一无线通信模块与至少一个第二共置的无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送。
根据本公开的第五方面,提供了一种无线通信设备,包括:一个或多个无线电装置;一个或多个天线;存储器;处理器;以及根据本公开的第四方面的装置。
根据本公开的第六方面,提供了一种无线通信方法,该方法包括:接收将由第一无线通信模块使用第一无线通信模块和至少一个第二共置无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将由第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送。
根据本公开的第七方面,提供了一种包括一个或多个有形计算机可读非暂态存储介质的产品,该有形计算机可读非暂态存储介质包括计算机可执行指令,该指令当被至少一个计算机处理器执行时,可操作来使得该至少一个计算机处理器能够实现根据本公开的第六方面的方法。
附图说明
为了简单和清楚地说明,图中所示出的元件不一定是按比例绘制的。例如,为了呈现的清楚,一些元件的尺寸可能相对于其它元件被放大。此外,参考数字可在图中被重复,以指示相应的或类似的元件。附图在下面列出。
图1是根据一些说明性实施例的***的示意性框图图示。
图2是根据一些说明性实施例的优先级提升器(increaser)和仲裁模块的示意性图示。
图3是根据一些说明性实施例的、提升分组的优先级的方法的示意性流程图图示。
图4是根据一些说明性实施例的决策反转器和仲裁模块的示意性图示。
图5是根据一些说明性实施例的决策反转器和仲裁模块的示意性图示。
图6是根据一些说明性实施例的对仲裁模块的决策进行反转的方法的示意性流程图图示。
图7是根据一些说明性实施例的制品的示意性图示。
具体实施方式
在下面的详细描述中,许多具体细节被阐述以便提供对一些实施例的透彻理解。然而,本领域技术人员将理解的是,一些实施例可以在没有这些具体细节的情况下被实践。在其它情况下,公知的方法、过程、组件、单元和/或电路未被详细描述以避免使本讨论模糊。
本文中使用了诸如“处理”、“计算”、“预测”、“判定”、“建立”、“分析”、“检查”等术语的讨论可以指计算机、计算平台、计算***或其它电子计算设备的(一个或多个)操作和/或(一个或多个)处理,这些操作和/或处理将被表示为计算机寄存器和/或存储器内的物理(或电子的)量的数据操纵为和/或变换为被类似地表示为可以存储用于执行操作和/或过程的指令的计算机寄存器和/或存储器或其它信息存储介质内的物理量的其它数据。
本文所用的术语“多数”和“多个”例如包括“许多”或“两个或多个”。例如,“多个物品”包括两个或多个物品。
对“一个实施例”、“实施例”、“说明性实施例”、“各种实施例”等的引用指示所描述的(一个或多个)实施例可以包括特定特征、结构或特性,但不是每个实施例都必须包括该特定的特征、结构或特性。此外,重复使用“在一个实施例中”不一定指相同的实施例,尽管它可能指相同实施例。
如本文所用,除非另外指明,否则用于描述通用对象的序数形容词“第一”、“第二”、“第三”等仅指示相同对象的不同实例被提及,并且不旨在暗示所描述的对象必须在时间、空间、等级上或以任何其它方式具有给定的顺序。
一些实施例可以结合各种设备和***被使用,这些设备和***例如为:个人计算机(PC)、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机,超极本TM计算机、服务器计算机、手持计算机、手持设备、个人数字助理(PDA)设备、手持PDA设备、车载设备、非车载设备、混合设备、车辆设备、非车辆设备、移动或便携式设备、消费者设备、非移动或非便携式装置、无线通信站、无线通信设备、无线接入点(AP)、有线或无线路由器、有线或无线调制解调器、视频设备、音频设备、音频-视频(A/V)设备、有线或无线网络、无线区域网络、无线视频区域网络(WVAN)、局域网(LAN)、无线局域网(WLAN)、个人区域网(PAN)、无线PAN(WPAN)等等。
一些实施例可结合以下设备和/或网络被使用:根据现有蓝牙标准(“蓝牙标准”)(例如,包括蓝牙规范V 1.0(1991年12月1日)、蓝牙规范V 4.1(2013年12月3日)和/或其将来版本和/或衍生物)操作的设备和/或网络、根据现有IEEE 802.11标准(IEEE 802.11-2012,用于信息技术的IEEE标准-局域网***和城域网***之间的远程通信和信息交换-特定要求第11部分:无线LAN媒体访问控制(MAC)和物理层(PHY)规范,2012年3月29日;IEEE802.11ac-2013(IEEE P802.11ac-2013,用于信息技术的IEEE标准-局域网***和城域网***之间的远程通信和信息交换-特定要求第11部分:无线LAN媒体访问控制(MAC)和物理层(PHY)规范-修正案4:用于6GHz以下频带中操作的极高吞吐量的增强,2013年12月);IEEE802.11ad(IEEE P802.11ad-2012,用于信息技术的IEEE标准-局域网***和城域网***之间的远程通信和信息交换-特定要求第11部分:无线LAN媒体访问控制(MAC)和物理层(PHY)规范-修正案3:用于60GHz频带中的极高吞吐量的增强,2012年12月28日);IEEE 802.11任务组ai(TGai))和/或其将来版本和/或衍生物操作的设备和/或网络、根据现有无线千兆联盟(WGA)规范(无线千兆联盟,公司WiGig MAC和PHY规范版本1.1,2011年4月,最终规范)和/或其将来版本和/或衍生物操作的设备和/或网络、根据现有无线保真(WiFi)联盟(WFA)对等(P2P)规范(WiFi P2P技术规范,版本1.2,2012)和/或其将来版本和/或衍生物进行操作的设备和/或网络、根据现有蜂窝规范和/或协议(例如,第三代合作伙伴计划(3GPP)、3GPP长期演进(LTE)(“LTE标准”)(包括ETSI TS 136 300V11.30(2012-11):LTE;演进通用陆地无线接入(E-UTRA)和演进通用陆地无线接入网络E-UTRAN);概述;阶段2(3GPP TS 36.300版本11.3.0发布11),2012))和/或其将来版本和/或衍生物操作的设备和/或网络、是以上网络的一部分的单元和/或设备以及类似物。
一些实施例可以结合以下设备被使用:单向和/或双向无线电通信***、多无线电设备、蜂窝无线电-电话通信***、多无线电通信***、蓝牙通信***、用户设备(UE)、移动设备、移动电话、蜂窝电话、无线电话、个人通信***(PCS)设备、包含无线通信设备的PDA设备、移动或便携式全球定位***(GPS)设备、包含GPS接收器或收发器或芯片的设备、包含RFID元件或芯片的设备,多输入多输出(MIMO)收发器或设备、单输入多输出(SIMO)收发器或设备、多输入单输出(MISO)收发器或设备、具有一个或多个内部天线和/或外部天线的设备、数字视频广播(DVB)设备或***、多标准无线电设备或***、有线或无线手持式设备(例如,智能电话)、无线应用协议(WAP)设备、移动互联网设备(MID)等。
一些实施例可以结合一种或多种类型的无线通信信号和/或***被使用,例如:射频(RF)、红外线(IR)、频分复用(FDM)、正交FDM(OFDM)、正交频分多址(OFDMA)、单载波频分多址(SC-FDMA)、时分复用(TDM)、时分多址(TDMA)、扩展的TDMA(E-TDMA)、通用分组无线电服务(GPRS)、扩展的GPRS、码分多址(CDMA)、宽带CDMA(WCDMA)、CDMA 2000、单载波CDMA、多载波CDMA、多载波调制(MDM)、离散多音(DMT)、全球定位***(GPS)、BT、BLE、Wi-Fi、Wi-Max、ZigBeeTM、超宽带(UWB)、全球移动通信***(GSM)、2G、2.5G、3G、3.5G、4G、第五代(5G)移动网络、3GPP、长期演进(LTE)、高级LTE、高速下行分组接入(HSDPA)、高速上行分组接入(HSUPA)、高速分组接入(HSPA)、HSPA+、单载波无线电传输技术(1XRTT)、演进数据优化(EV-DO)、增强数据率的GSM演进(EDGE)等。其它实施例可以在各种其它的设备、***和/或网络中被使用。
如本文中所用的术语“无线设备”例如包括能够进行无线通信的设备、能够进行无线通信的通信设备、能够进行无线通信的通信站、能够进行无线通信的便携式或非便携式设备等。在一些说明性实施例中,无线设备可以是或可以包括与计算机集成在一起的***设备或者附连到计算机的***设备。在一些说明性实施例中,术语“无线设备”可以可选地包括无线服务。
本文中关于无线通信信号所使用的术语“通信”包括发送无线通信信号和/或接收无线通信信号。例如,能够传送无线通信信号的无线通信单元可以包括用于将无线通信信号发送到至少一个其它无线通信单元的无线发送器和/或用于从至少一个其它无线通信单元接收无线通信信号的无线通信接收机。动词“传送”可用于指代发送的动作或接收的动作。在一个示例中,短语“传送信号”可以指代由第一设备发送信号的动作,而不一定包括由第二设备接收信号的额动作。在另一实例中,短语“传送信号”可以指代由第一设备接收信号的动作,而不一定包括由第二设备发送信号的动作。
一些说明性实施例可以结合WLAN(例如,无线保真(WiFi)网络、或根据IEEE 802标准的WLAN(也称之为“802网络”))被使用。其它实施例可以结合任何其它合适的无线通信网络(例如,无线区域网络、“微微网”、WPAN、WVAN等)被使用。
如本文中所使用的术语“天线”可以包括一个或多个天线元件、组件、单元、部件和/或阵列的任何合适的配置、结构和/或布置。在一些实施例中,天线可以使用分离的发送和接收天线元件实现发送和接收功能。在一些实施例中,天线可以使用共用和/或集成的发送/接收元件实现发送和接收功能。天线例如可以包括相控阵列天线、单元件天线、一组波束转换天线和/或类似物。
现在参考图1,其示意性地示出根据一些说明性实施例的***100的框图。
在一些说明性实施例中,***100可以包括被配置为与一个或多个无线通信网络的一个或多个无线通信设备进行通信的无线通信设备102。
在一些说明性实施例中,设备102可以包括多个共置的无线通信模块。
在一些说明性实施例中,无线通信模块以根据无线通信技术和/或无线通信协议进行通信。
例如,无线通信模块可以根据WLAN技术、BT技术、蜂窝技术(例如,LTE技术)和/或任何其它技术进行通信。
在一些说明性实施例中,设备102可以包括至少第一无线通信模块106和第二无线通信模块108。
在一些说明性实施例中,第一无线通信模块106可以包括被配置为例如根据安全蓝牙(BT)通信协议、BLE通信协议和/或任何其它BT通信协议与BT无线通信网络的至少一个BT设备152进行通信的BT模块106。
在一些说明性实施例中,第二无线通信模块108可以包括用于与WLAN的至少一个WLAN设备154进行通信的WLAN模块108(例如,无线保真(WiFi)或任何其它WLAN模块)。例如,WLAN模块108可以被配置为通过无线保真(WiFi)链路、点到点(P2P)链路、WiFi直连(WFD)链路、无线千兆比特(WiGig)链路或任何其它链路与WLAN设备154进行通信。
在一些说明性实施例中,模块106和/或108可以包括任何其它模块,例如,不同于WLAN模块和/或BT模块的模块。
在一些说明性实施例中,无线通信设备102可以包括被配置为与任何其它无线通信设备(例如,蜂窝设备)进行通信的任何其它附加或替代模块,例如,LTE模块。
本文描述了关于包括两个无线通信模块(例如,BT模块106和WLAN模块108)的设备(例如,无线通信设备102)的一些实施例。然而,在其它实施例中,设备可以包括任何其它数量的模块,例如,三个模块或多于三个模块。在一个示例中,设备可以包括两个模块(例如,WLAN模块和BT模块)和/或模块的任何其它组合。在另一示例中,多模块设备可以包括多于三个模块,例如,包括一个或多个蜂窝模块、一个或多个BT模块、一个或多个WLAM模块、一个或多个移动无线标准(MWS)模块和/或任何其它模块。
在一些说明性实施例中,模块106和/或108可以包括一个或多个无线电装置,例如,每个模块至少一个无线电装置。
在一些说明性实施例中,模块106和/或108可以共享一个或多个无线电装置,例如,模块106和/或108之间可以共享一个或多个无线电装置。
在一些说明性实施例中,模块106和/或108例如可以包括包含能够发送和/或接收无线通信信号、RF信号、帧、块、传输流、分组、消息、数据项、和/或数据的电路和/或逻辑的一个或多个无线发送器、接收器和/或收发器。在一个示例中,模块106和/或108可以包括电路和/或逻辑、调制电路和/或逻辑、解调电路和/或逻辑、放大器、模拟到数字和数字到模块转换器、滤波器和/或类似物。
在一些说明性实施例中,模块106和/或108可以包括一个或多个无线网络接口卡(NIC)和类似物或可以被实现为一个或多个无线网络接口卡(NIC)和类似物的一部分。
在一个示例中,模块106和/或108可以被实现为单个NIC(例如,能够提供WLAN和BT通信功能)的一部分。在另一示例中,模块106和/或108可以由两个或更多个分离的NIC实现。
在一些说明性实施例中,模块106和/或108可以包括一个或多个天线105(例如,两个或更多个天线)或可以与一个或多个天线105(例如,两个或更多个天线)相关联。
在一些说明性实施例中,天线105可以包括适于发送和/或接收无线通信信号、块、帧、传输流、分组、消息和/或数据的任何类型的天线。例如,天线105可以包括一个或多个天线元件、组件、单元、部件和/或阵列的任何合适的配置、结构和/或布置。例如,天线105可以包括相控阵列天线、偶极天线、单元件天线、一组波束转换天线和/或类似物。
在一些实施例中,天线105可以使用分离的发送和接收天线元件实现发送和接收功能。在一些实施例中,天线105可以使用共同和/或集成的发送/接收元件来实现发送和接收功能。
在一些说明性实施例中,模块106和108可以利用一个或多个分离的天线元件。
在一些说明性实施例中,模块106和108可以利用一个或多个共享的天线元件。
在一些说明性实施例中,无线通信设备102可以包括移动设备或可以被实现为移动设备的一部分,移动设备例如为:用户设备(UE)、移动设备(MD)、移动站(STA)、订户站(SS)、移动单元(MU)、移动计算机、膝上型计算机、超极本TM计算机、笔记本计算机、平板计算机、手持计算机、手持设备、BT设备、BLE设备、蜂窝设备、蜂窝电话、智能电话、PDA设备、手持PDA设备、板上设备、离板设备、消费者设备、车辆设备、非车辆设备、PCS设备、含有无线通信设备的PDA设备、移动或便携式GPS设备、相对小的计算设备、非台式计算机、“轻装上阵、畅享生活”(CSLL)设备、超级移动设备(UMD)、超级移动PC(UMPC)、“折纸”设备或计算设备、支持动态组成计算(DCC)的设备、上下文感知设备、视频设备、音频设备、A/V设备、BD播放器、BD录像机、DVD播放器、HD DVD播放器、DVD录像机、HD DVD录像机、PVR、广播HD接收器、视频槽、音频槽、立体声调谐器、广播无线电接收器、平板显示器、PMP、DVC、数字音频播放器、扬声器、音频接收器、游戏设备、音频放大器、数据源、数据槽、DSC、媒体播放器、电视、音乐播放器、或类似物。在其它说明性实施例中,无线通信设备102可以包括静态或非便携式设备,例如,非移动计算设备、台式计算机、非便携式消费者设备、通信节点、通信站、或类似物。
在一些说明性实施例中,无线通信设备102例如可以包括一个或多个处理器132、输入单元138、输出单元140、存储器单元134、和/或存储单元136。无线通信设备102可以可选地包括其他合适的硬件组件和/或软件组件。在一些说明性实施例中,无线通信设备102的一些或所有组件可以被装入共同壳体或封装中,并且可以使用一个或多个有线或无线链路互连或可操作地相关联。在其它实施例中,一个或多个无线通信设备102的组件可以被分布在多个或分离的设备中。
处理器132例如包括中央处理单元(CPU)、数字信号处理器(DSP)、一个或多个处理器核、单核处理器、双核处理器、多核处理器、微处理器、主机处理器、控制器、多个处理器或控制器、芯片、微芯片、一个或多个电路、电路、逻辑单元、集成电路(IC)、专用IC(ASIC)或任何其它合适的多用途或专用处理器或控制器。处理器132例如执行无线通信设备102的操作***和/或一个或多个合适的应用的指令。
输入单元138例如包括键盘、小键盘、鼠标、触摸屏、触摸垫、轨迹球、触笔、麦克风、或其他适合的定点设备或输入设备。输出单元140例如包括监视器、屏幕、触摸屏、平板显示器、阴极射线管(CRT)显示器单元、液晶显示器(LCD)显示单元、等离子体显示单元、一个或多个音频扬声器或耳机、或其它合适的输出设备。
存储器单元134例如包括随机存取存储器(RAM)、只读存储器(ROM)、动态RAM(DRAM)、同步DRAM(SD-RAM)、闪速存储器、易失性存储器、非易失性存储器、高速缓冲存储器、缓冲器、短期存储器单元、长期存储器单元或其它适合的存储器单元。存储单元136例如包括硬盘驱动器、软盘驱动器、光盘(CD)驱动器、CD-ROM驱动器、DVD驱动器或其它合适的可移除或不可移除存储单元。存储器单元134和/或存储单元136例如可以存储由无线通信设备102处理的数据。
在一些说明性实施例中,设备102可以包括一个或多个主机、服务和/或应用111。
在一些说明性实施例中,应用111可以通过BT模块和/或WLAN模块108传送一个或多个分组。例如,设备102可以在设备102与设备152和/或设备154之间传送一个或多个分组。
在一些说明性实施例中,分组可以包括数据分组、控制分组、管理分组、和/或任何其它分组和/或帧。
在一些说明性实施例中,应用111的第一应用例如可以请求使用BT模块106向BT设备152发送第一分组141;并且/或者应用111的第二应用例如可以请求使用WLAN模块108向WLAN设备154发送第二分组143。
在一些说明性实施例中,发送分组141和143的请求基本上可以同时被生成。
在一些说明性实施例中,模块106和108可以使用一个或多个共享资源122(例如,在模块106和108之间被共享)。
在一些说明性实施例中,共享资源122可以包括无线电资源、硬件资源、媒体资源、介质资源、存储资源、频谱、和/或类似物,其可以被用于发送分组141和/或143。
在一个示例中,模块106和108可以共享相同的天线(例如,天线105)、相同的频谱、和/或相同的无线介质。根据该示例,共享资源122可以包括天线105、频谱和/或无线介质。
在另一示例中,模块106和108可以共享一个或多个无线电装置资源。例如,BT模块106和/或WLAN模块108可以共享设备102的无线电装置、发送器、接收器和/或放大器。
在一些说明性实施例中,发送分组141和143的并发请求可导致分组141和143之间的竞争。
在一些说明性实施例中,设备102可以包括仲裁模块120,仲裁模块120例如被配置为管理、控制和/或确定访问共享资源122的优先级,以减轻和/或减少由模块106和108进行的传输之间的竞争。
在一个示例中,仲裁模块120可以包括分组级别仲裁(PTA)电路、模块、逻辑和/或集成电路。
在一些说明性实施例中,应用111可向分组141分配第一优先级以指示分组141的第一传输优先级。
在一些说明性实施例中,应用111例如可支持根据QoS要求对IP分组的优先级级别进行分配。
在一些说明性实施例中,优先级级别可由协议栈的较上层(例如,层3(“L3”)和/或以上)分配。
在一些说明性实施例中,MAC和/或PHY层(例如,层1和2(L2和L1))的一个或多个模块(例如,仲裁模块120)可以将优先级级别用于共置的无线通信模块之间的仲裁决策,例如,如下文所描述的。
在一些说明性实施例中,分组141的第一优先级可以包括蓝牙简档。
在一个示例中,分组141的第一优先级例如可以包括例如与诸如具有不同的有效分组使用期的多简档场景相对应的额外的优先级。例如,当BT设备(例如,汽车扬声器)被连接到多个设备(例如,汽车无线电装置和平板)时。
在一些说明性实施例中,应用111可以向分组143分配第一优先级以指示分组143的第一传输优先级。
在一些说明性实施例中,分组141的第一优先级可以包括服务质量(QoS)级别。
在一个示例中,分组143的第一优先级可以包括被配置为维持连接和/或调节媒体访问的管理帧和/或控制帧的关键程度。
在一些说明性实施例中,分组141和143的第一优先级例如可以包括表示从两个优先级级别(例如,低优先级和高优先级)中选择的优先级级别的单比特位值。
在一些说明性实施例中,分组141和143的第一优先级例如可以包括表示从多于两个优先级级别中选择的优先级级别的多比特位值(“字”)。
在一个示例中,根据例如IEEE 802.11规范,多位字可以表示四个级别的QoS。例如,分组143的第一优先级可以包括四个QoS级别中的某个QoS级别。
在另一示例中,根据例如BT规范,多位字可以表示多个BT简档的某个BT简档。例如,分组141的第一优先级可以包括多个BT简档的某个BT简档。
在一些说明性实施例中,例如,如果BT简档需要某个QoS级别,一个或多个BT简档可以对应于QoS级别。
在一些说明性实施例中,仲裁模块120例如可以被配置为基于分组141和143的优先级决定模块106和108中的哪个模块接收对共享资源122的访问。其结果是,仲裁模块120例如可以被配置为决定分组141和143中的哪个分组可以使用共享资源122被发送。
在一些说明性实施例中,仅基于分组141和143的优先级来决定可以发送分组141和143中的哪个分组的方案例如可能不是有效和/或高效的。
在一个示例中,如果模块106和108之间发生多个冲突,这种方案例如可以导致模块106和/或108的长期互斥等待。
例如,模块106和108例如可以共享模块106和108之间的天线105,以与BT耳机(例如,设备152)通信并与另一设备(例如,设备154)进行网络电话(VoIP)呼叫。根据该示例,例如,如果设备102的用户进行VoIP呼叫并使用BT耳机用于该呼叫,则BT模块106和BT耳机之间的数据分组可以与WLAN模块108和另一设备之间的呼叫的数据分组相一致。具有较高优先级的数据分组(例如,BT模块106和BT耳机之间的数据分组)可以重复地准许访问模块106,其可导致模块108的互斥等待。
在另一示例中,具有较低优先级级别的模块可能例如由于无法传送一个或多个控制或管理帧而与其它设备断开连接、可能遭受针对长序列的连续帧交换的通信中断、和/或可能例如由于对等设备(例如,试图提高设备和其它设备之间的帧交换)的密集的速率缩放而导致性能降低。
在另一示例中,例如,如果由于一个或多个共享资源122的不可用性和/或无法得到来自另一设备的确认而导致第一传输尝试和一个或多个连续的重传尝试之间的紧迫性发生改变(例如,如果第一传输尝试被延迟或失败),则这种方案可能意识不到向另一设备发送数据分组的紧迫性。
例如,一个或多个应用(例如,VoIP应用、视频流应用、和/或任何其它低延迟应用)可能需要满足短的延迟(例如,20毫秒(ms))。根据该示例,如果VoIP应用不在该延迟内成功地发送语音呼叫的分组,则VoIP应用的语音呼叫的质量可能显著地降低,例如,用户可以听到像强烈的滴答声一样的令人不愉快的脉冲噪声和/或可能丢失一部分的语音呼叫。
在一些说明性实施例中,设备102例如可以实现基于延迟来判定是否提升分组的优先级的方案(“第一方案”),例如,如下文所描述的。
在一些说明性实施例中,如果用于发送分组的未决时间接近到期,则第一方案例如可以使模块能够提高分组接收对用于发送分组的共享资源的访问的可能性。
在一些说明性实施例中,第一方案例如可以至少在一个或多个应用的服务质量上提供提高(例如,显著的提高),例如,如下文所描述的。
在一些说明性实施例中,设备102可以实现判定是否对仲裁模块120的决策进行反转的方案(“第二方案”),例如,如下文所描述的。
在一些说明性实施例中,第二方案例如至少提供对两个或更多个共置模块(例如,模块106和/或108)的分组的动态重优化。
在一些说明性实施例中,在两个或更多个共置模块之间存在竞争的情况下,第二方案例如可以实现仲裁模块120的静态仲裁决策的交换(例如,统计交换)。
在一些说明性实施例中,交换可以基于可配置的统计胜率,和/或仲裁决策的交换可以基于预配置的交换或不交换决策序列,例如,如下文所描述的。
在一些说明性实施例中,设备102例如可以仅实现第一方案,而不实现第二方案。
在一些说明性实施例中,设备102例如可以仅实现第二方案,而不实现第一方案。
在一些说明性实施例中,设备102可以实现第一方案和第二方案二者。
在一些说明性实施例中,设备102可以包括被配置为提升要发送的分组的优先级的优先级提升器124。
在一些说明性实施例中,例如,如果用于发送分组的未决时间接近到期,则优先级提升器124例如可根据第一方案被配置(例如,以提升分组的优先级)。
在一些说明性实施例中,优先级提升器124可以包括分别被配置为执行优先级提升器124的功能的电路和/或逻辑,例如,处理器电路和/或逻辑、存储器电路和/或逻辑、媒体访问控制(MAC)电路和/或逻辑、物理层(PHY)电路和/或逻辑、和/或任何其它电路和/或逻辑。附加地或替代地,优先级提升器124的一个或多个功能可以由逻辑来实现,逻辑可以由机器和/或一个或多个处理来执行,例如,如下文所描述的。
在一个示例中,优先级提升器124可以包括引起、触发、发起、请求和/或指示无线设备(例如,设备102)和/或无线站(例如,由设备102实现的无线STA)执行一个或多个操作、通信和/或功能(例如,如本文所描述的)的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器。
在一些说明性实施例中,优先级提升器124可以被实现为MAC层逻辑和/或电路、逻辑、电路、应用、软件和/或固件。
一些说明性实施例可以使得设备102能够分配延迟属性,该延迟属性指示经由共享资源发送的分组所允许的延迟。
在一些说明性实施例中,延迟属性的值可以用时间单位(例如,毫秒)来衡量。
在一些说明性实施例中,延迟属性的值例如可以由提供和/或生成分组的应用(例如,应用111)来提供,并且可以作为元数据和/或由任何其它方案被提供给和/或发送至设备102的网络栈。
在其它实施例中,延迟属性的值可以包括任何其它值和/或可以以任何其它形式被生成和/或提供。
在一些说明性实施例中,优先级提升器124例如可以将延迟属性的值用作初始值,并且可以实现计时器来从初始值进行倒计时,直到分组到期或成功传输为止,例如,如下文所描述的。
在一些说明性实施例中,基于计时器的当前值(例如,在分组被发送之前),优先级提升器124例如可以基于距计时器到期的剩余时间来判定要被发送的分组的仲裁优先级,例如,如下文所描述的。
在一些说明性实施例中,优先级提升器124可以考虑分组的传输速率和/或分组的帧长度,和/或可以判定从分组的接收侧接收确认的预期时间。
在一些说明性实施例中,针对共置发送器的仲裁,优先级提升器124可以使用接收确认的预期时间、分组允许的延迟、距分组到期的剩余时间、和/或任何其它参数或属性来判定分组的仲裁优先级。
在一些说明性实施例中,优先级提升器124可以接收延迟属性,该延迟属性指示使用模块106和108之间共享的一个或多个共享资源来发送分组所允许的延迟。
在一个示例中,优先级提升器124可以接收指示使用共享资源122来发送分组143所允许的延迟的延迟属性。
在一些说明性实施例中,分组143的延迟属性可以包括请求的最大延迟(RML)属性,RML属性指示发送分组143的最大延迟。
在一些说明性实施例中,优先级提升器124例如可以从应用111接收分组143的延迟属性。
在一些说明性实施例中,除了分组143的延迟属性之外,优先级提升器124例如可以接收分组143的附加的信息。
在一些说明性实施例中,优先级提升器124可以接收指示分组143的第一传输优先级的第一优先级级别。
在一个示例中,优先级提升器124可以从应用111接收分组143的第一优先级级别。
在一些说明性实施例中,优先级提升器124例如可以基于分组143的所允许的延迟和距接收延迟属性的时间之间的比较来将分组143的第一优先级级别提升至第二优先级级别。
在一些说明性实施例中,优先级提升器可以提供和/或发送分组143的第二优先级级别至仲裁模块120。
在一些说明性实施例中,第二优先级级别可以向仲裁模块120指示使用共享资源122发送分组143的第二传输优先级。
在一些说明性实施例中,仲裁模块120可以接收分组143的第二优先级级别,并且例如可以基于分组143的第二优先级级别决定将发送分组141和143中的哪一个。
在一些说明性实施例中,优先级提升器124例如可以基于距分组143的允许的延迟到期所剩余的时间来提升分组143的优先级。
在一些说明性实施例中,优先级提升器124可以包括用于从分组143的允许的延迟进行倒计时的计时器125。
在一些说明性实施例中,计时器125可以被实现为优先级提升器124的一部分。
在其它实施例中,计时器125可以被实现为设备102的另一元件的一部分,例如,与优先级提升器124相分离。
在一些说明性实施例中,计时器125可以包括软件计时器、硬件计时器、电路、逻辑、固件计时器和/或任何其他合适的计时器。
在一些说明性实施例中,优先级提升器124可以设置计时器125以从分组143的允许的延迟进行倒计时。
在一些说明性实施例中,优先级提升器124例如可以基于计时器125的值来提升分组143的第一优先级级别。
在一些说明性实施例中,优先级提升器124例如可以基于分组143的允许的延迟和距接收分组143的延迟属性的时间之间的差与预定阈值之间的比较来提升分组143的优先级级别。
在一些说明性实施例中,优先级提升器124可以被配置为提高一个或多个其它分组(例如,分组141)的优先级级别。
在一些说明性实施例中,优先级提升器124可以接收指示使用共享资源122发送分组141所允许的延迟的延迟属性。
在一些说明性实施例中,优先级提升器124例如可以从应用111接收分组141的延迟属性。
在一些说明性实施例中,优先级提升器124例如可以基于分组141的允许的延迟和距接收分组141的延迟属性的时间之间的差与预定阈值之间的比较来提升分组141的优先级级别。
在一个示例中,优先级提升器124可以接收具有第二级别(例如,在四个优先级级别中,其中第四优先级级别具有较高优先级)的优先级的分组141以及指示20ms的允许的延迟的延迟属性。优先级提升器124可以接收具有第三级别的优先级的分组143以及指示70ms的允许的延迟的延迟属性。将第二优先级级别提高到第三优先级级别的预定阈值可以是15ms,将第三优先级级别提高到第四优先级级别的预定阈值可以是5ms。
根据该示例,仲裁模块102可以决定发送分组143和一个或多个附加分组143,而只要发送分组141的剩余时间大于5ms,则分组141等待发送(例如,因为分组143的优先级高于分组141的优先级)。如果发送分组141的剩余时间小于5ms,仲裁模块102例如可以决定发送分组143。例如,分组141的优先级级别可以被提升至第四级别,而分组143可以处于第三优先级级别。
参考图2,其示意性地示出根据一些说明性实施例的优先级提升器224和仲裁模块220。例如,仲裁模块220可以执行仲裁模块120(图1)的功能,和/或优先级提升器224可以执行优先级提升器124(图1)的功能。
如图2中所示出的,优先级提升器224可以包括计时器225以接收指示发送分组243允许的延迟的延迟属性231(例如,RML)并从分组243的允许的延迟进行倒计时。例如,计时器225可以执行计时器125(图1)的功能。
如图2中所示出的,优先级提升器224可以包括被配置为递增分组243的优先级(例如,递增一个级别)的递增模块226。
如图2中所示出的,优先级提升器224例如可以从应用111(图1)接收分组243的第一优先级级别227。
如图2中所示出的,优先级提升器224例如可以基于分组243的允许的延迟和距接收延迟属性231的时间之间的比较来将第一优先级级别227提升至第二优先级级别228,例如,如上文所描述的。
如图2中所示出的,优先级提升器224可以提供和/或发送第二优先级级别228至仲裁模块220。
如图2中所示出的,仲裁模块220例如可以从应用111(图1)接收另一分组241的另一优先级级别229。
在一些说明性实施例中,仲裁模块220可以提供和/或发送指示选择分组241和243中的哪一个进行发送的至少一个决策信号232。
如图2中所示出的,该至少一个决策信号232可以包括第一信号233和第二信号235。
在一些说明性实施例中,第一信号233可以包括指示分组243是否会被不同处理(例如,被取消和/或被拒绝)的第一值,并且第二信号235可以包括指示分组241是否会被不同处理的第二值。
在一些说明性实施例中,例如可以实现另一优先级提升器(例如,除了优先级提升器228之外或代替优先级提升器228)来提升分组241的优先级级别229。例如,另一优先级提升器可以具有类似于优先级提升器224的功能的功能。
参考图3,其示意性地示出根据一些说明性实施例的提升分组的优先级的方法。在一些说明性实施例中,图3的方法的一个或多个操作可以由***(例如,***100(图1))、多无线电设备(例如,无线通信设备102(图1))、和/或优先级提升器(例如,优先级提升器124(图1))中的一个或多个元件来执行。
如框302处所指示的,方法可以包括接收延迟属性,延迟属性指示使用至少第一和第二共置无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟。例如,优先级提升器124(图1)可以接收延迟属性,该延迟属性指示使用至少模块106和108(图1)之间共享的一个或多个共享资源122(图1)发送分组143(图1)所允许的延迟,例如,如上文所描述的。
如框304处所指示的,方法可以包括接收指示分组的第一传输优先级的第一优先级级别。例如,优先级提升器124(图1)可以接收指示分组143(图1)的第一传输优先级的分组143(图1)的第一优先级级别;和/或优先级提升器224(图2)可以接收指示分组243(图2)的第一传输优先级的分组243(图2)的第一优先级级别227,例如,如上文所描述的。
如框306处所指示的,方法例如可以包括基于所允许的延迟和距接收延迟属性的时间之间的比较来将第一优先级级别提升至第二优先级级别。例如,优先级提升器124(图1)例如可以至少基于分组143(图1)的允许的延迟和接收分组143(图1)的延迟属性的时间之间的比较来将分组143(图1)的第一优先级级别提升至分组143(图1)的第二优先级级别;和/或优先级提升器224(图2)例如可以至少基于分组243(图2)的允许的延迟和接收分组243(图2)的延迟属性的时间之间的比较将分组243(图2)的第一优先级级别提高至分组243(图2)的第二优先级级别228,例如,如上所述。
如框308处所指示的,方法可以包括提供和/或发送第二优先级级别至仲裁模块,第二优先级级别用于向仲裁模块指示使用共享资源发送分组的第二传输优先级。例如,优先级提升器124(图1)可以发送分组143(图1)的第二优先级级别至仲裁模块120(图1),第二优先级级别可以向仲裁模块120(图1)指示使用共享资源122(图1)发送分组143(图1)的第二传输优先级;和/或优先级提升器224(图2)可以发送分组243(图2)的第二优先级级别228至仲裁模块220(图2),第二优先级级别可以向仲裁模块220(图2)指示发送分组243(图2)的第二传输优先级,例如,如上所示。
如框310处所指示的,提升第一优先级级别可以包括设置从允许的延迟进行倒计时的计时器,并且至少基于计时器的值来提升第一优先级级别。例如,优先级提升器124(图1)可以设置计时器125(图1)来对分组143(图1)的允许的延迟进行倒计时,并且例如可以至少基于计时器125(图1)的值来提升分组143(图1)的第一优先级级别;和/或优先级提升器224(图2)可以设置计时器225(图2)来对分组243(图2)的允许的延迟进行倒计时,并且例如可以至少基于计时器225(图2)的值来提升分组243(图2)的第一优先级级别,例如,如上所述。
如框312处所指示的,提升第一优先级级别可以包括至少基于允许的延迟和距接收延迟属性的时间之间的差与预定阈值之间的比较来提升第一优先级级别。例如,优先级提升器124(图1)例如可以至少基于分组143(图1)允许的延迟与距接收分组143(图1)的延迟属性的时间之间的差以及预定阈值来提升第一优先级级别;和/或优先级提升器224(图2)例如可以至少基于分组243(图2)允许的延迟与距接收分组243(图2)的延迟属性的时间之间的差以及预定阈值来提升第一优先级级别227(图2),例如,如上所述。
返回参考图1,在一些说明性实施例中,设备102可以包括被配置为实现模块106和108的分组的动态重优先化的决策反转器128。
在一些说明性实施例中,决策反转器128可以被配置为实现第二方案。
在一些说明性实施例中,在两个或多个共置无线通信模块之间存在竞争的情况下,模块106和108的分组的动态重优先化例如可以实现仲裁模块122的静态仲裁决定的交换(例如,统计交换),例如,如下所述。
在一些说明性实施例中,决策反转器128可以被配置为选择性地使仲裁模块122的决策反转。
在一些说明性实施例中,决策反转器128可以包括分别被配置为执行决策反转器128的功能的电路和/或逻辑,例如,处理器电路和/或逻辑、存储器电路和/或逻辑、媒体访问控制(MAC)电路和/或逻辑、物理层(PHY)电路和/或逻辑、和/或任何其它电路和/或逻辑。附加地或替代地,决策反转器128的一个或多个功能可以由可被机器和/或一个或多个处理器执行的逻辑实现,例如,如下所述。
在一个示例中,决策反转器128可以包括引起、触发、发起、请求和/或指示无线设备(例如,设备102)和/或无线站(例如,由设备102实现的无线STA)执行一个或多个操作、通信和/或功能(例如,如本文所描述的)的电路和/或逻辑,例如,包括电路和/或逻辑的一个或多个处理器。
在一些说明性实施例中,决策反转器128例如可以接收分组141的第一优先级级别,如上所述。
在一些说明性实施例中,决策反转器128例如可以接收分组143的第一优先级级别,如上所述。
在一些说明性实施例中,决策反转器128例如可以接收至少一个决策信号,该至少一个决策信号指示分组143例如从分组141和143中被选择以使用一个或多个共享资源122进行发送。
在一些说明性实施例中,决策反转器128可以从仲裁模块120接收决策信号。
在一个示例中,决策反转器128可以从仲裁模块102接收例如指示分组241(图2)将会被不同处理并且分组243(图2)将被发送的决策信号232(图2)。
在一些说明性实施例中,决策反转器128可以包括一个或多个输入,例如,被配置为接收分组141的优先级级别的第一输入、被配置为接收分组143的优先级级别的第二输入、和/或被配置为接收决策信号232(图2)的第三输入。
在一些说明性实施例中,决策反转器128例如可以至少基于分组141和143的第一优先级来使决策反转以指示分组141将被发送(例如,而不是分组143将被发送)。
在一些说明性实施例中,决策反转器128可以包括被配置为使决策反转的决策反转电路。
在一些说明性实施例中,至少一个决策信号可以包括第一决策信号和第二决策信号。
在一些说明性实施例中,第一决策信号可以包括指示分组143是否会被不同处理的第一值,并且第二决策信号可以包括指示分组141是否会被不同处理的第二值,例如,如上所述。
在一些说明性实施例中,决策反转器128例如可以通过在第一和第二决策信号之间交换第一和第二值来使仲裁模块120的决策反转。
在一个示例中,决策反转器128例如可以通过在信号233和235(图2)之间交换第一和第二值来使仲裁模块120的决策反转。
在一些说明性实施例中,决策反转器128例如可以响应于指示分组141和143之间的竞争的竞争事件来使仲裁模块120的决策反转。
在一些说明性实施例中,决策反转器128例如可以至少基于加权循环算法(WRR)仲裁方案使仲裁模块120的决策反转,例如,如下所述。
在一些说明性实施例中,决策反转器128例如可以至少基于胜率和/或交换决策的模式使仲裁模块120的决策反转,例如,如下所述。
在一些说明性实施例中,决策反转器128例如可以至少基于指示与分组141和143的第一优先级相对应的一系列反转决策的模式使决策反转,例如,如参考图4所描述的。
在一些说明性实施例中,模式可以包括与一系列竞争事件相对应的一系列比特位。
在一些说明性实施例中,多个比特位中的某一位可以指示是否使针对相应的竞争事件的决策反转。
在一些说明性实施例中,决策反转器128例如可以至少基于分组141和143的第一优先级的值来从多个预定模式中选择模式。
在一些说明性实施例中,多个预定模式可以与分组141和143的第一优先级的值的相应多个不同组合相对应。
在一些说明性实施例中,决策反转器128例如可以至少基于与分组141和143的第一优先级的值相对应的胜率来选择是否使决策反转,例如,如以下参考图5所描述的。
在一些说明性实施例中,决策反转器128例如可以至少基于分组141和143的第一优先级来从多个胜率中选择胜率。
在一些说明性实施例中,多个胜率可以与分组141和143的第一优先级的值的相应多个不同组合相对应。
在一个示例中,多个胜率和/或多个预定模式可以与分组141和143的第一优先级的值的多个不同组合相对应。
表1
在一个示例中,如表1中所示出的,组合“7”可以包括分组143的优先级级别为1,以及分组141的优先级级别为2。
根据组合“7”,仲裁模块122的决策可以指示分组141(例如,BT模块106的分组)将被发送。
在一个示例中,例如,如果仲裁模块122基于胜率使决策反转,决策反转器例如可以被配置为在25%胜率处使仲裁模块120的决策反转(例如,指示分组143代替分组141被发送)。
在另一示例中,例如,如果仲裁模块122基于预定模式使决策反转,则决策反转器128例如可以被配置为例如根据模式“00010001”使仲裁模块120的决策反转(例如,指示分组143代替分组141被发送),以使一系列八个决策中仅第四决策和第八决策被反转。
在另一示例中,如表1中所示,组合“1”可以包括分组143的优先级级别为0,以及分组141的优先级级别为0。
根据组合“1”,仲裁模块122的决策可以指示分组141(例如,BT模块106的分组)将被发送。
在一个示例中,例如,如果仲裁模块122基于胜率使决策反转,则针对每个竞争事件,决策反转器128例如可以被配置为例如在50%胜率处使决策反转(例如,指示分组143代替分组141被发送)。
在另一示例中,例如,如果仲裁模块122基于预定模式使决策反转,则决策反转器128例如可以被配置为例如根据模式“00001111”使决策反转(例如,指示分组143代替分组141被发送),以使得同一模块能够进行四个连续的传输。
在一些说明性实施例中,例如相比于使用胜率,预定模式可以实现一个或多个优点。
在一些说明性实施例中,如表1中所示,不同的模式可能具有相同的胜率。例如,组合“1”和“16”的模式可具有相同的胜率,例如,50%。
在一些说明性实施例中,如表1中所示,具有相同胜率的不同模式可能具有不同序列的决策位。
在一些说明性实施例中,设置和/或控制模式的位的序列例如可以使得能够实现适于(例如,最适于)一个或多个优先级级别、QoS和/或吞吐时间(TpT)要求的模式。
在一个示例中,VoIP应用通常以短分组为特征,短分组通过大的重复率被有规律地间隔开。因此,短重复的模式(例如,“01010101”)可能更适合VoIP应用。例如,由于该模式可以使得重传能够在第一次尝试成功(例如,由于重传具有高可能性),因此该模式在竞争的情况下可能具有最小延迟。
在另一示例中,视频应用可以发送大视频帧,大视频帧可以被分为多个分组。因此,在视频刷新率间隔内具有成功传输的长序列的模式可能是最合适的。例如,模式“00001111”可能更适于例如视频应用。
参考图4,其示意性地示出根据一些说明性实施例的决策反转器428和仲裁模块420。例如,仲裁模块420可以执行仲裁模块120(图1)的功能,并且/或者决策反转器428可以执行决策反转器128(图1)的功能。
在一些说明性实施例中,如图4中所示出的,决策反转器428例如可以基于模式402使仲裁模块420的至少一个决策信号432的值反转,例如,如下所述。
如图4中所示出的,决策反转器428可以包括被配置为向优先级反转器424发送命令以可控制地使决策信号432的值反转的交换指挥者422。
如图4中所示出的,仲裁模块420例如可以从应用111(图1)接收第一分组441的第一优先级级别412。
如图4中所示出的,仲裁模块420例如可以从应用111(图1)接收第二分组443的第二优先级级别414。
如图4中所示出的,仲裁模块420可以提供和/或发送决策信号432,决策信号432指示选择分组441和443中的哪一个进行发送。
如图4中所示出的,决策信号432可以包括第一决策信号433和第二决策信号435。
在一些说明性实施例中,第一决策信号433可以包括指示分组441是否会被不同处理(例如,被取消和/或被拒绝)的第一值;并且第二决策信号435可以包括指示分组443是否会被不同处理的第二值。
如图4中所示出的,交换指挥者422例如可以从仲裁模块420接收第一优先级级别412和第二优先级级别414。
在一些说明性实施例中,交换指挥者422例如可以基于第一优先级级别412和第二优先级级别414(例如,根据表1和/或任何其它模式)来选择模式402。
在一个示例中,如果第一和第二优先级级别412和414各自包括优先级级别“3”(例如,根据表1的组合“16”),交换指挥者422例如可以选择模式“01010101”。
在一些说明性实施例中,交换指挥者422例如可以基于所选择的模式来确定是否使仲裁模块420的决策信号432的值反转。
如图4中所示出的,交换指挥者422例如可以基于模式402向优先级反转器424发送命令425,命令425向优先级反转器424指示是否使决策信号432的值反转。
在一些说明性实施例中,优先级反转器424例如可以通过在决策信号433和435之间交换第一和第二值来使优先级反转器420的决策信号432的值反转。
参考图5,其示意性地示出根据一些说明性实施例的决策反转器528和仲裁模块520。例如,仲裁模块520可以执行仲裁模块120(图1)的功能,并且/或者决策反转器528可以执行决策反转器128(图1)的功能。
在一些说明性实施例中,如图5中所示出的,决策反转器528例如可以基于胜率502可控制地使仲裁模块520的决策信号532的值反转,例如,如上所述。
如图5中所示出的,决策反转器528可以包括被配置为发送命令525以命令优先级反转器524使决策信号532的值反转的交换指挥者522。
如图5中所示出的,仲裁模块520例如可以从应用111(图1)接收第一分组541的第一优先级级别512。
如图5中所示出的,仲裁模块520例如可以从应用111(图1)接收第二分组543的第二优先级级别514。
如图5中所示出的,仲裁模块520可以提供和/或发送决策信号532,决策信号532指示选择分组541和543中的哪一个进行发送。
如图5中所示出的,决策信号532可以包括第一决策信号533和第二决策信号535。
在一些说明性实施例中,第一决策信号533可以包括指示分组541是否会被不同处理(例如,被取消和/或被拒绝)的第一值;并且第二决策信号535可以包括指示分组543是否会被不同处理的第二值。
如图5中所示出的,交换指挥者522例如可以从仲裁模块520接收第一优先级级别512和第二优先级级别514。
在一些说明性实施例中,交换指挥者522例如可以至少基于第一优先级级别512和第二优先级级别514(例如,根据表1和/或任何其它标准)来选择胜率502。
在一个示例中,如果第一和第二优先级级别512和514各自包括优先级级别“3”(例如,根据表1的组合“16”),交换指挥者522例如可以选择50%的胜率。
在一些说明性实施例中,交换指挥者522例如可以基于所选择的胜率502来确定是否使仲裁模块520的决策信号532的值反转。
如图5中所示出的,交换指挥者522例如可以基于所选择的胜率502向优先级反转器524发送指示是否使决策532反转的命令525。
在一些说明性实施例中,优先级反转器524例如可以通过在决策信号533和535之间交换第一和第二值来使优先级反转器520的决策532的值反转。
参考图6,其示意性地示出根据一些说明性实施例的使仲裁模块的决策反转的方法。在一些说明性实施例中,图6的方法的一个或多个操作可以由***(例如,***100(图1))、无线通信设备(例如,无线通信设备102(图1))、决策反转器(例如,决策反转器128(图1))中的一个或多个来执行。
如框602处所指示的,方法可以包括接收将由第一无线通信模块使用第一无线通信模块和至少一个第二共置无线通信模块之间共享的一个或多个共享资源来发送的第一分组的第一优先级级别。例如,决策反转器128(图1)可以接收将由模块106(图1)使用模块106和108(图1)之间共享的一个或多个共享资源122(图1)发送的分组141(图1)的优先级级别141;和/或决策反转器428(图4)可以接收将由模块106(图1)使用模块106和108(图1)之间共享的一个或多个共享资源122(图1)发送的分组441(图4)的优先级级别412(图4);和/或决策反转器528(图5)可以接收将由模块106(图1)使用一个或多个共享资源122(图1)发送的分组541(图5)的优先级级别512(图5).
如框604处所指示的,方法可以包括接收将由第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别。例如,决策反转器128(图1)可以接收将由模块108(图1)使用模块106和108(图1)之间共享的一个或多个共享资源122(图1)发送的分组143(图1)的优先级级别;决策反转器428(图4)可以接收将由模块108(图1)使用模块106和108(图1)之间共享的一个或多个共享资源122(图1)发送的分组443(图4)的优先级级别414(图4);和/或决策反转器528(图5)可以接收将由模块108(图1)使用一个或多个共享资源122(图1)发送的分组543(图5)的优先级级别514(图5),例如,如上所述。
如框606处所指示的,方法可以包括从仲裁模块接收决策信号,该决策信号指示第一分组从第一和第二分组中被选择以使用一个或多个无线电资源来发送。例如,决策反转器128(图1)可以从仲裁模块120(图1)接收指示第一分组141从分组141和143(图1)中被选择以通过共享资源122(图1)来发送的决策信号;决策反转器428(图4)可以从仲裁模块420(图4)接收指示第一分组441从分组441和443(图4)中被选择的决策信号432;和/或决策反转器528(图5)可以从仲裁模块520(图5)接收指示第一分组541从分组541和543(图5)中被选择的决策信号532(图5),例如,如上所述。
如框608处所指示的,方法可以包括基于第一和第二优先级使决策反转,以指示第二分组代替第一分组被发送。例如,决策反转器128(图1)例如可以基于分组141和143(图3)的优先级使决策反转,以指示分组143(图1)代替分组141(图1)被发送;决策反转器428(图4)例如可以基于优先级412和414(图4)使决策432(图4)反转,以指示分组443(图4)代替分组441(图1)被发送;和/或决策反转器528(图5)例如可以基于优先级512和514(图5)使决策532(图5)反转,以指示分组543(图5)代替分组541(图5)被发送,例如,如上所述。
如框610处所指示的,使决策反转可以包括基于指示与第一和第二优先级相对应的一系列反转决策的模式来使决策反转。例如,决策反转器428(图4)可以基于模式402(图4)使决策432(图4)反转,例如,如上所述。
如框612处所指示的,使决策反转可以包括基于与第一和第二优先级的值相对应的胜率来选择是否使决策反转。例如,决策反转器528(图5)可以基于胜率502(图5)使决策532(图5)反转,例如,如上所述。
参考图7,其示意性地示出根据一些说明性实施例的制品700。产品700可以包括用于存储逻辑704的非暂态机器可读存储介质702,逻辑704例如可以被用于执行图3和/或图6的方法的一个或多个操作和/或用于至少执行以下模块的功能的一部分:无线通信设备102、优先级提升器128(图1)、优先级提升器228(图2)、决策反转器128(图1)、决策反转器428(图4)、决策反转器528(图5)。短语“非暂态机器可读介质”旨在包括所有的计算机可读介质,其唯一的例外是暂态传播信号。
在一些说明性实施例中,产品700和/或机器可读存储介质702可以包括能够存储数据的一种或多种类型的计算机可读存储介质,包括易失性存储器、非易失性存储器、可移除或不可移除存储器、可擦除或不可擦除存储器、可写或可重写存储器等。例如,机器可读存储介质702可以包括RAM、DRAM、双数据速率DRAM(DDR-DRAM)、SDRAM、静态RAM(SRAM)、ROM、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、高密度盘ROM(CD-ROM)、可刻录高密度盘(CD-R)、可重写高密度盘(CD-RW)、闪速存储器(例如,NOR或NAND闪速存储器)、内容可寻址存储器(CAM)、聚合物存储器、相变存储器、铁电存储器、硅-氧化物-氮化物-氧化物-硅(SONOS)存储器、盘、软盘、硬盘驱动器、光盘、磁盘、卡,磁卡、光卡、磁带、盒式磁带等。计算机可读存储介质可以包括任何合适的介质,这种合适的介质涉及通过通信链路(例如,调制解调器、无线电或网络连接)将计算机程序(由包含在载波或其它的传播介质中的数据信号承载)从远程计算机下载或传递到请求计算机。
在一些说明性实施例中,逻辑704可以包括指令、数据和/或代码,其如果被机器运行可以使得机器执行本文中所描述的方法、处理和/或操作。机器例如可以包括任何合适的处理平台、计算平台、计算设备、处理设备、计算***、处理***、计算机、处理器等,并可以使用硬件、软件、固件等的任何合适的组合被实现。
在一些说明性实施例中,逻辑704可以包括(或可以被实现为)软件、软件模块、应用、程序、子例程、指令、指令集、计算代码、字、值、符号等。指令可以包括任何合适类型的代码,例如源代码、编译代码、解释代码、可执行代码、静态代码、动态代码等。指令可以根据预定义的计算机语言、方式或语法被实现,用于指示处理器执行某个功能。指令可以使用任何合适的高级、低级、面向对象、可视、编译和/或解释的编程语言,例如,C、C++、Java、BASIC、Matlab、Pascal、Visual BASIC、汇编语言、机器代码等。
示例
以下示例关于其他的实施例。
示例1包括一种包括一个或多个有形计算机可读非暂态存储介质的产品,该有形计算机可读非暂态存储介质包括计算机可执行指令,该指令当被至少一个计算机处理器执行时,可操作来使得该至少一个计算机处理器能够实现一个或多个操作,这些操作包括:接收延迟属性,该延迟属性指示使用多个无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;接收第一优先级级别,该第一优先级级别指示分组的第一传输优先级;基于所允许的延迟和距接收该延迟属性的时间之间的比较将第一优先级级别提升至第二优先级级别;以及将第二优先级级别提供至仲裁模块,其中第二优先级级别向仲裁模块指示使用一个或多个共享资源发送该分组的第二传输优先级。
示例2包括示例1的主题,并且可选地,其中,延迟属性包括所请求的最大延迟(RML)属性,该RML属性指示发送该分组的最大延迟。
示例3包括示例1或2的主题,并且可选地,其中这些操作包括设置从所允许的延迟进行倒计时的计时器,并且基于计时器的值提升第一优先级级别。
示例5包括示例1-4中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例6包括示例1-4中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例7包括示例1-6中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例8包括一种无线通信装置,该装置包括被配置为执行以下操作的电路:接收将被第一无线通信模块使用第一无线通信模块与至少一个第二共置的无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使该决策反转以指示第二分组将代替第一分组被发送。
示例9包括示例8的主题,并且可选地,包括:配置为接收第一优先级级别的第一输入;被配置为接收第二优先级级别的第二输入;被配置为接收决策信号的第三输入;以及被配置为使决策反转的决策反转电路。
示例10包括示例8或9的主题,并且可选地,其中决策信号包括第一信号和第二信号,第一信号包括指示第一分组是否会被不同处理的第一值,并且第二信号包括指示第二分组是否会被不同处理的第二值,该装置将通过在第一信号和第二信号之间交换第一值和第二值来使决策反转。
示例11包括示例8-10中任一者的主题,并且可选地,被配置为基于指示与第一优先级和第二优先级相对应的一系列反转决策的模式来使决策反转。
示例12包括示例11的主题,并且可选地,其中模式包括与一系列竞争事件相对应的一系列比特位,这些比特位中的某一位指示是否使针对相应的竞争事件的决策反转。
示例13包括示例11或12的主题,并且可选地,被配置为基于第一优先级级别的值和第二优先级级别的值从多个预定模式中选择模式,多个预定模式与第一优先级级别的值和第二优先级级别的值的相应多个不同组合相对应。
示例14包括示例8-10中任一者的主题,并且可选地,被配置为基于与第一优先级的值和第二优先级的值相对应的胜率来选择是否使决策反转。
示例15包括示例14的主题,并且可选地,配置为基于第一优先级级别和第二优先级级别从多个胜率中选择胜率,多个胜率与第一优先级的值和第二优先级的值的相应多个不同组合相对应。
示例16包括示例8-15中任一者的主题,并且可选地,被配置为基于加权循环算法(WRR)仲裁方案使决策反转。
示例17包括示例8-16中任一者的主题,并且可选地,被配置为响应于指示第一分组和第二分组之间的竞争的竞争事件使决策反转。
示例18包括示例8-17中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例19包括示例8-17中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例20包括示例8-19中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例21包括示例8-20中任一者的主题,并且可选地,包括一个或多个无线电设备、一个或多个天线、存储器以及处理器。
示例22包括一种无线通信设备,该无线电通信设备包括:多个无线通信模块;以及被配置为执行以下操作的优先级提升器:接收延迟属性,该延迟属性指示使用多个无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;接收第一优先级级别,该第一优先级级别指示分组的第一传输优先级;基于所允许的延迟和距接收延迟属性的时间之间的比较将第一优先级级别提升至第二优先级级别;以及将第二优先级级别提供至仲裁模块,其中第二优先级级别向仲裁模块指示使用一个或多个共享资源发送分组的第二传输优先级。
示例23包括示例22的主题,并且可选地,其中延迟属性包括所请求的最大延迟(RML)属性,该RML属性指示发送分组的最大延迟。
示例24包括示例22或23的主题,并且可选地,其中优先级提升器被配置为设置从所允许的延迟进行倒计时的计时器,并且被配置为基于计时器的值提升第一优先级级别。
示例25包括示例22-24中任一者的主题,并且可选地,其中优先级提升器被配置为基于所允许的延迟和距接收延迟属性的时间之间的差与预定阈值之间的比较来提升优先级级别。
示例26包括示例22-25中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例27包括示例22-25中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例28包括示例22-27中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例29包括示例22-28中任一者的主题,并且可选地,包括一个或多个无线电设备、一个或多个天线、存储器以及处理器。
示例30包括一种无线通信方法,该方法包括以下操作:接收延迟属性,该延迟属性指示使用多个无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;接收第一优先级级别,该第一优先级级别指示分组的第一传输优先级;基于所允许的延迟和距接收延迟属性的时间之间的比较将第一优先级级别提升至第二优先级级别;以及将第二优先级级别提供至仲裁模块,其中第二优先级级别向仲裁模块指示使用一个或多个共享资源发送分组的第二传输优先级。
示例31包括示例30的主题,并且可选地,其中延迟属性包括所请求的最大延迟(RML)属性,该RML属性指示发送分组的最大延迟。
示例32包括示例30或31的主题,并且可选地,包括设置从所允许的延迟进行倒计时的计时器,并且基于计时器的值来提升第一优先级级别。
示例33包括示例30-32中任一者的主题,并且可选地,包括基于所允许的延迟和距接收延迟属性的时间之间的差与预定阈值之间的比较来提升优先级级别。
示例34包括示例30-33中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例35包括示例30-33中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例36包括示例30-35中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例37包括一种无线通信装置,该装置包括:用于接收延迟属性的部件,该延迟属性指示使用多个无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;用于接收第一优先级级别的部件,该第一优先级级别指示分组的第一传输优先级;用于基于所允许的延迟和距接收延迟属性的时间之间的比较将第一优先级级别提升至第二优先级级别的部件;以及用于将第二优先级级别提供至仲裁模块的部件,其中第二优先级级别向仲裁模块指示使用一个或多个共享资源发送分组的第二传输优先级。
示例38包括示例37的主题,并且可选地,其中延迟属性包括所请求的最大延迟(RML)属性,该RML属性指示发送分组的最大延迟。
示例39包括示例37或38的主题,并且可选地,包括用于设置从所允许的延迟进行倒计时的计时器,并且基于计时器的值来提升第一优先级级别的部件。
示例40包括示例37-39中任一者的主题,并且可选地,包括用于基于所允许的延迟和距接收延迟属性的时间之间的差与预定阈值之间的比较来提升优先级级别的部件。
示例41包括示例37-40中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例42包括示例37-40中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例43包括示例37-42中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例44包括一种无线通信设备,该无线通信设备包括多个无线通信模块;以及决策反转器,该决策反转器被配置为:接收将被第一无线通信模块使用第一无线通信模块与第二无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送。
示例45包括示例44的主题,并且可选地,其中决策信号包括第一信号和第二信号,第一信号包括指示第一分组是否会被不同处理的第一值,并且第二信号包括指示第二分组是否会被不同处理的第二值,该装置将通过在第一信号和第二信号之间交换第一值和第二值来使决策反转。
示例46包括示例44或45的主题,并且可选地,其中决策反转器被配置为基于指示与第一优先级和第二优先级相对应的一系列反转决策的模式来使决策反转。
示例47包括示例46的主题,并且可选地,其中模式包括与一系列竞争事件相对应的一系列比特位,这些比特位中的某一位指示是否使针对相应的竞争事件的决策反转。
示例48包括示例46或47的主题,并且可选地,其中决策反转器被配置为基于第一优先级级别的值和第二优先级级别的值从多个预定模式中选择模式,多个预定模式与第一优先级级别的值和第二优先级级别的值的相应多个不同组合相对应。
示例49包括示例44的主题,并且可选地,其中决策反转器被配置为基于与第一优先级的值和第二优先级的值相对应的胜率来选择是否使决策反转。
示例50包括示例49的主题,并且可选地,其中决策反转器被配置为基于第一优先级级别和第二优先级级别从多个胜率中选择胜率,多个胜率与第一优先级级别的值和第二优先级别级的值的相应多个不同组合相对应。
示例51包括示例44-50中任一者的主题,并且可选地,其中决策反转器被配置为基于加权循环算法(WRR)仲裁方案使决策反转。
示例52包括示例44-51中任一者的主题,并且可选地,其中决策反转器被配置为响应于指示第一分组和第二分组之间的竞争的竞争事件使决策反转。
示例53包括示例44-52中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例54包括示例44-52中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例55包括示例44-54中任一者的主题,并且可选地,其中多个无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的不同的第一模块和第二模块。
示例56包括示例44-55中任一者的主题,并且可选地,包括一个或多个无线电设备、一个或多个天线、存储器以及处理器。
示例57包括一种无线通信方法,该方法包括以下操作:接收将被第一无线通信模块使用第一无线通信模块与至少一个第二共置的无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送。
示例58包括示例57的主题,并且可选地,其中决策信号包括第一信号和第二信号,第一信号包括指示第一分组是否会被不同处理的第一值,并且第二信号包括指示第二分组是否会被不同处理的第二值,该方法包括通过在第一信号和第二信号之间交换第一值和第二值来使决策反转。
示例59包括示例57或58的主题,并且可选地,包括基于指示与第一优先级和第二优先级相对应的一系列反转决策的模式来使决策反转。
示例60包括示例59的主题,并且可选地,其中模式包括与一系列竞争事件相对应的一系列比特位,这些比特位中的某一位指示是否使针对相应的竞争事件的决策反转。
示例61包括示例59或60的主题,并且可选地,包括基于第一优先级级别的值和第二优先级级别的值从多个预定模式中选择模式,多个预定模式与第一优先级级别的值和第二优先级级别的值的相应多个不同组合相对应。
示例62包括示例57的主题,并且可选地,包括基于与第一优先级的值和第二优先级的值相对应的胜率来选择是否使决策反转。
示例63包括示例62的主题,并且可选地,包括基于第一优先级级别和第二优先级级别从多个胜率中选择胜率,多个胜率与第一优先级的值和第二优先级的值的相应多个不同组合相对应。
示例64包括示例57-63中任一者的主题,并且可选地,包括基于加权循环算法(WRR)仲裁方案使决策反转。
示例65包括示例57-64中任一者的主题,并且可选地,响应于指示第一分组和第二分组之间的竞争的竞争事件使决策反转。
示例66包括示例57-65中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例67包括示例57-65中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例68包括示例57-67中任一者的主题,并且可选地,其中第一和第二无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的分别不同的第一模块和第二模块。
示例69包括一种包括一个或多个有形计算机可读非暂态存储介质,该有形计算机可读非暂态存储介质包括计算机可执行指令,该指令当被至少一个计算机处理器执行时,可操作来使该至少一个计算机处理器实现一个或多个操作,这些操作包括:接收将被第一无线通信模块使用第一无线通信模块与至少一个第二共置的无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别;接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别;从仲裁模块接收决策信号,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送。
示例70包括示例69的主题,并且可选地,其中决策信号包括第一信号和第二信号,第一信号包括指示第一分组是否会被不同处理的第一值,并且第二信号包括指示第二分组是否会被不同处理的第二值,该方法包括通过在第一信号和第二信号之间交换第一值和第二值来使决策反转。
示例71包括示例69或70的主题,并且可选地,其中这些操作包括基于指示与第一优先级和第二优先级相对应的一系列反转决策的模式来使决策反转。
示例72包括示例71的主题,并且可选地,其中模式包括与一系列竞争事件相对应的一系列比特位,这些比特位中的某一位指示是否使针对相应的竞争事件的决策反转。
示例73包括示例71或72的主题,并且可选地,其中这些操作包括基于第一优先级级别的值和第二优先级级别的值从多个预定模式中选择模式,多个预定模式与第一优先级级别的值和第二优先级级别的值的相应多个不同组合相对应。
示例74包括示例69的主题,并且可选地,其中这些操作包括基于与第一优先级的值和第二优先级的值相对应的胜率来选择是否使决策反转。
示例75包括示例74的主题,并且可选地,其中这些操作包括基于第一优先级级别和第二优先级级别从多个胜率中选择胜率,多个胜率与第一优先级的值和第二优先级的值的相应多个不同组合相对应。
示例76包括示例69-75中任一者的主题,并且可选地,其中这些操作包括基于加权循环算法(WRR)仲裁方案使决策反转。
示例77包括示例69-76中任一者的主题,并且可选地,其中这些操作包括响应于指示第一分组和第二分组之间的竞争的竞争事件使决策反转。
示例78包括示例69-76中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例79包括示例69-76中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例80包括示例69-79中任一者的主题,并且可选地,其中第一和第二无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的分别不同的第一模块和第二模块。
示例81包括一种无线通信装置,该装置包括:用于接收将被第一无线通信模块使用第一无线通信模块与至少一个第二共置的无线通信模块之间共享的一个或多个共享资源发送的第一分组的第一优先级级别的部件;用于接收将被第二无线通信模块使用一个或多个共享资源发送的第二分组的第二优先级级别的部件;用于从仲裁模块接收决策信号的部件,该决策信号指示第一分组和第二分组中的第一分组被选择以使用一个或多个无线电资源进行发送;以及用于基于第一优先级和第二优先级,使决策反转以指示第二分组将代替第一分组被发送的部件。
示例82包括示例81的主题,并且可选地,其中决策信号包括第一信号和第二信号,第一信号包括指示第一分组是否会被不同处理的第一值,并且第二信号包括指示第二分组是否会被不同处理的第二值,该方法包括通过在第一信号和第二信号之间交换第一值和第二值来使决策反转。
示例83包括示例81或82的主题,并且可选地,包括用于基于指示与第一优先级和第二优先级相对应的一系列反转决策的模式来使决策反转的部件。
示84包括示例83的主题,并且可选地,其中模式包括与一系列竞争事件相对应的一系列比特位,这些比特位中的某一位指示是否使针对相应的竞争事件的决策反转。
示例85包括示例83或84的主题,并且可选地,包括用于基于第一优先级级别的值和第二优先级级别的值从多个预定模式中选择模式的部件,多个预定模式与第一优先级级别的值和第二优先级级别的值的相应多个不同组合相对应。
示例86包括示例81的主题,并且可选地,包括用于基于与第一优先级的值和第二优先级的值相对应的胜率来选择是否使决策反转的部件。
示例87包括示例86的主题,并且可选地,包括用于基于第一优先级级别和第二优先级级别从多个胜率中选择胜率的部件,多个胜率与第一优先级的值和第二优先级的值的相应多个不同组合相对应。
示例88包括示例81-87中任一者的主题,并且可选地,包括用于基于加权循环算法(WRR)仲裁方案使决策反转的部件。
示例89包括示例81-88中任一者的主题,并且可选地,包括用于响应于指示第一分组和第二分组之间的竞争的竞争事件使决策反转的部件。
示例90包括示例81-89中任一者的主题,并且可选地,其中第一和第二优先级级别包括服务质量(QoS)级别。
示例91包括示例81-89中任一者的主题,并且可选地,其中第一和第二优先级级别包括蓝牙简档。
示例92包括示例81-91中任一者的主题,并且可选地,其中第一和第二无线通信模块包括从包含蓝牙(BT)模块、无线局域网(WLAN)模块和长期演进(LTE)模块的群组中选择的分别不同的第一模块和第二模块。
本文参考一个或多个实施例描述的功能、操作、组件和/或特征可以与本文参考一个或多个其它实施例所描述的一个或多个其它功能、操作、组件和/或特征相结合或与相结合地被使用,或反之亦然。
虽然本文示出了某些特征,但是对本领域技术人员来说可以发生许多修改、替代、改变和等同物。因此,应该理解的是所附权利要求书旨在覆盖落在本公开的实际精神内的所有的这些修改。
Claims (9)
1.一种无线通信的方法,该方法包括:
接收延迟属性,该延迟属性指示使用至少第一无线通信模块和第二无线通信模块之间共享的一个或多个共享资源来发送分组所允许的延迟;
接收第一优先级级别,该第一优先级级别指示所述分组的第一传输优先级;
基于所述允许的延迟和距接收所述延迟属性的时间之间的比较来将所述第一优先级级别提升至第二优先级级别;以及
将所述第二优先级级别提供至仲裁模块,所述第二优先级级别向所述仲裁模块指示使用所述共享资源发送所述分组的第二传输优先级。
2.如权利要求1所述的方法,其中,所述延迟属性包括所请求的最大延迟RML属性,该RML属性指示发送所述分组的最大延迟。
3.如权利要求1所述的方法,包括设置从所述允许的延迟进行倒计时的计时器,并且基于所述计时器的值来提升所述第一优先级级别。
4.如权利要求1所述的方法,包括基于所述允许的延迟与距接收所述延迟属性的时间之间的差和预定阈值之间的比较来提升所述优先级级别。
5.如权利要求1所述的方法,其中,所述第一优先级级别和所述第二优先级级别包括服务质量级别。
6.如权利要求1所述的方法,其中,所述第一优先级级别和所述第二优先级级别包括蓝牙简档。
7.如权利要求1所述的方法,其中,所述第一无线通信模块和所述第二无线通信模块包括从包含有蓝牙模块、无线局域网模块和长期演进模块的群组中选择的分别不同的第一和第二模块。
8.一种有形计算机可读非暂态存储介质,存储有计算机可执行指令,所述指令当被至少一个计算机处理器执行时,使得所述至少一个计算机处理器实现如权利要求1-7中任一项所述的方法。
9.一种无线通信设备,包括:
一个或多个无线电装置;
一根或多根天线;
存储器;
处理器;以及
优先级提升器,该优先级提升器用于执行如权利要求1-7中任一项所述的方法。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/748,545 | 2015-06-24 | ||
US14/748,545 US10244546B2 (en) | 2015-06-24 | 2015-06-24 | Apparatus, system and method of communication by co-located wireless communication modules |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106301397A CN106301397A (zh) | 2017-01-04 |
CN106301397B true CN106301397B (zh) | 2019-05-10 |
Family
ID=56096930
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610327757.0A Active CN106301397B (zh) | 2015-06-24 | 2016-05-17 | 由共置无线通信模块进行通信的装置、***和方法 |
Country Status (3)
Country | Link |
---|---|
US (2) | US10244546B2 (zh) |
EP (1) | EP3110089B1 (zh) |
CN (1) | CN106301397B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10244546B2 (en) | 2015-06-24 | 2019-03-26 | Intel IP Corporation | Apparatus, system and method of communication by co-located wireless communication modules |
US10708928B2 (en) * | 2016-07-22 | 2020-07-07 | Samsung Electronics Co., Ltd. | Methods and systems for transmission control in network supporting mission critical services |
US10123358B2 (en) | 2016-12-22 | 2018-11-06 | Qualcomm Incorporated | Priority management for new radio-spectrum sharing (NR-SS) |
US10372190B1 (en) * | 2018-06-26 | 2019-08-06 | Cypress Semiconductor Corporation | System and methods for arbitrating communications by collocated communication circuitry |
US11483732B2 (en) * | 2018-10-05 | 2022-10-25 | T-Mobile Usa, Inc. | Intelligent allocation of network resources |
US11516822B2 (en) * | 2019-09-10 | 2022-11-29 | Apple Inc. | Wi-Fi and UWB coexistence schemes |
US11632336B2 (en) * | 2021-06-29 | 2023-04-18 | Nxp Usa, Inc. | Multi-radio device |
CN114095908A (zh) * | 2021-11-05 | 2022-02-25 | 广州芯之联科技有限公司 | 一种蓝牙数据的处理方法及控制器 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1729463A1 (en) * | 2005-06-01 | 2006-12-06 | Broadcom Corporation | Method and apparatus for collaborative coexistence between bluetooth and IEEE 802.11 G with both technologies integrated onto a system-on-a-chip (SOC) device |
CN101690295A (zh) * | 2007-06-25 | 2010-03-31 | 高通股份有限公司 | 多种通信协议的适度共存 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7233602B2 (en) * | 2001-03-22 | 2007-06-19 | Oxford Semiconductor, Inc. | Coordination architecture for wireless communication devices using multiple protocols |
US7054330B1 (en) * | 2001-09-07 | 2006-05-30 | Chou Norman C | Mask-based round robin arbitration |
US7117008B2 (en) * | 2002-01-03 | 2006-10-03 | Intel Corporation | Mitigating interference among multiple radio device types |
US20040242159A1 (en) * | 2003-05-28 | 2004-12-02 | Roberto Calderon | Interoperability and coexistence between two disparate communication systems |
US20050215284A1 (en) * | 2004-03-26 | 2005-09-29 | Broadcom Corporation | Collaborative coexistence with dynamic prioritization of wireless devices |
US9031604B2 (en) | 2005-06-02 | 2015-05-12 | Broadcom Corporation | Method and apparatus for enabling simultaneous VoWLAN and Bluetooth audio in small form factor handheld devices |
TWI335517B (en) * | 2006-08-25 | 2011-01-01 | Via Tech Inc | Method of requests access and scheduling and related apparatus thereof |
US8199640B2 (en) * | 2007-03-30 | 2012-06-12 | International Business Machines Corporation | Path-based adaptive prioritization and latency management |
US8121144B2 (en) * | 2007-11-20 | 2012-02-21 | Altair Semiconductor Ltd. | Multi-function wireless terminal |
US8045922B2 (en) * | 2007-11-23 | 2011-10-25 | Texas Instruments Incorporated | Apparatus for and method of bluetooth and wireless local area network coexistence using a single antenna in a collocated device |
US8825860B2 (en) * | 2010-03-30 | 2014-09-02 | Qualcomm, Incorporated | Method and apparatus to facilitate voice activity detection and coexistence manager decisions |
CN102859900B (zh) * | 2010-04-22 | 2016-02-03 | Lg电子株式会社 | 用于基站与中继站之间的无线链路的信道估计的方法和设备 |
US9185720B2 (en) * | 2010-08-04 | 2015-11-10 | Qualcomm Incorporated | Method and apparatus to facilitate support for multi-radio coexistence |
US8812039B2 (en) * | 2012-07-16 | 2014-08-19 | Telefonaktiebolaget L M Ericsson (Publ) | Method and system for reducing inter-cell interference using intra-ENB downlink coordinated multipoint services |
US8755477B1 (en) * | 2012-07-19 | 2014-06-17 | Sprint Spectrum L.P. | Method and systems of selecting a mode of operation of a multi-antenna receiver in a radio access network |
US9270610B2 (en) * | 2013-02-27 | 2016-02-23 | Apple Inc. | Apparatus and method for controlling transaction flow in integrated circuits |
US10244546B2 (en) | 2015-06-24 | 2019-03-26 | Intel IP Corporation | Apparatus, system and method of communication by co-located wireless communication modules |
-
2015
- 2015-06-24 US US14/748,545 patent/US10244546B2/en active Active
-
2016
- 2016-05-17 CN CN201610327757.0A patent/CN106301397B/zh active Active
- 2016-05-18 EP EP16170239.4A patent/EP3110089B1/en active Active
-
2019
- 2019-03-24 US US16/362,666 patent/US10980037B2/en active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1729463A1 (en) * | 2005-06-01 | 2006-12-06 | Broadcom Corporation | Method and apparatus for collaborative coexistence between bluetooth and IEEE 802.11 G with both technologies integrated onto a system-on-a-chip (SOC) device |
CN101690295A (zh) * | 2007-06-25 | 2010-03-31 | 高通股份有限公司 | 多种通信协议的适度共存 |
Also Published As
Publication number | Publication date |
---|---|
CN106301397A (zh) | 2017-01-04 |
US20160381692A1 (en) | 2016-12-29 |
US10980037B2 (en) | 2021-04-13 |
US20190223189A1 (en) | 2019-07-18 |
EP3110089B1 (en) | 2018-04-18 |
US10244546B2 (en) | 2019-03-26 |
EP3110089A1 (en) | 2016-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106301397B (zh) | 由共置无线通信模块进行通信的装置、***和方法 | |
CN105376866B (zh) | 利用不连续的周期性pusch传送的无线电接入技术 | |
CN103561434B (zh) | 无线通信频带之间转移无线通信会话的装置、***和方法 | |
CN104540226B (zh) | 与一组无线通信设备同时进行通信的设备、***和方法 | |
US20200404656A1 (en) | Self-Contained Slot and Slot Duration Configuration in NR Systems | |
CN106063345B (zh) | 选择无线通信信道的装置、***和方法 | |
US11246178B2 (en) | Balancing uplink transmissions for dual connectivity | |
CN111279623B (zh) | 经由策略资源利用的波束形成增强 | |
CN107743692A (zh) | 波束成形的装置、***以及方法 | |
CN104969535B (zh) | 设置应用服务平台(asp)对等(p2p)群组的装置、***和方法 | |
US20130128837A1 (en) | Device, system and method of simultaneously communicating with a group of wireless communication devices | |
CN104770033B (zh) | 传输信息的方法、装置和*** | |
CN107005939A (zh) | 经区分优先次序的rts‑cts资源 | |
CN107211450A (zh) | 使用批准帧进行动态分配的装置、***和方法 | |
CN110149714A (zh) | 一种上行传输方法、用户设备及网络设备 | |
US20190313382A1 (en) | Control Data for Code Block Group-Based Retransmission | |
JP7346746B2 (ja) | 単一ダウンリンク制御情報(dci)マルチ送信及び受信ポイント(マルチtrp)時分割多重化(tdm)の強化 | |
CN110301100A (zh) | 移动通信中用于免授权传输的跳频设计 | |
WO2021197087A1 (zh) | 通信优先级确定方法及装置 | |
CN107852740A (zh) | 在邻近感知网络(nan)集群中通信的装置、***和方法 | |
CN108184273A (zh) | 使用授权帧进行动态分配的装置、***和方法 | |
US20230389060A1 (en) | Allocating Resources To A Plurality Of Mobile Devices | |
JP2021514555A (ja) | サービス配布方法、ネットワーク装置及び端末装置 | |
WO2022048344A1 (zh) | 一种通信方法及设备 | |
US20150031303A1 (en) | Resource Sharing Priority |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210630 Address after: California, USA Patentee after: INTEL Corp. Address before: California, USA Patentee before: INTEL IP Corp. |