[go: up one dir, main page]

HK1218031B - Systems and methods for scheduling of data packets based on application detection in a base station - Google Patents

Systems and methods for scheduling of data packets based on application detection in a base station

Info

Publication number
HK1218031B
HK1218031B HK16105866.2A HK16105866A HK1218031B HK 1218031 B HK1218031 B HK 1218031B HK 16105866 A HK16105866 A HK 16105866A HK 1218031 B HK1218031 B HK 1218031B
Authority
HK
Hong Kong
Prior art keywords
packet
data packets
data
base station
detection
Prior art date
Application number
HK16105866.2A
Other languages
Chinese (zh)
Other versions
HK1218031A1 (en
Inventor
A‧M‧多哈德
K‧乔杜里
Original Assignee
奥提欧斯塔网络公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 奥提欧斯塔网络公司 filed Critical 奥提欧斯塔网络公司
Priority claimed from PCT/US2014/017456 external-priority patent/WO2014130708A1/en
Publication of HK1218031A1 publication Critical patent/HK1218031A1/en
Publication of HK1218031B publication Critical patent/HK1218031B/en

Links

Description

基于基站中的应用检测调度数据分组的系统和方法System and method for scheduling data packets based on application detection in a base station

相关申请的交叉引用CROSS-REFERENCE TO RELATED APPLICATIONS

本申请要求Dahod等人于2013年2月21日提交的,题为“Long Term Evolution(LTE)Application Aware Scheduler”的美国临时专利申请No.61/767,410、Dahod等人于2013年2月21日提交的,题为“Long Term Evolution(LTE)Application Based IdleTimeout”的美国临时专利申请No.61/767,422的优先权,通过引用的方式将它们的公开作为整体合并到本文中。This application claims priority to U.S. Provisional Patent Application No. 61/767,410, filed by Dahod et al. on February 21, 2013, entitled “Long Term Evolution (LTE) Application Aware Scheduler,” and U.S. Provisional Patent Application No. 61/767,422, filed by Dahod et al. on February 21, 2013, entitled “Long Term Evolution (LTE) Application Based Idle Timeout,” the disclosures of which are incorporated herein by reference in their entireties.

技术领域Technical Field

本主题的实施例涉及基于基站中的应用检测调度数据分组的系统和方法。Embodiments of the present subject matter are directed to systems and methods for scheduling data packets based on application detection in a base station.

发明内容Summary of the Invention

根据一个方面,描述了一种用于协调用户装置和应用服务器之间的数据分组的通信的基站。所述基站包括存储器和操作性地耦连到所述存储器、无线电发射机和无线电接收机的计算机处理器。所述计算机处理器被配置为:检测所述数据分组;基于对所述数据分组的检测,为传输所述数据分组分配无线电资源块;以及利用分配的无线电资源块传输所述数据分组。According to one aspect, a base station for coordinating communication of data packets between a user device and an application server is described. The base station includes a memory and a computer processor operatively coupled to the memory, a radio transmitter, and a radio receiver. The computer processor is configured to: detect the data packet; based on the detection of the data packet, allocate a radio resource block for transmission of the data packet; and transmit the data packet using the allocated radio resource block.

根据一些实施方式,所述基站包括分组检测处理器和分组调度处理器,所述分组检测处理器被配置为检测数据分组的报头和数据分组的有效载荷以确定所述数据分组的应用类型,所述包调度处理器被配置为基于确定的应用类型分配所述无线电资源块。According to some embodiments, the base station includes a packet detection processor and a packet scheduling processor, wherein the packet detection processor is configured to detect a header of a data packet and a payload of the data packet to determine an application type of the data packet, and the packet scheduling processor is configured to allocate the radio resource block based on the determined application type.

根据一些实施方式,所述基站包括包检测处理器和包调度处理器,所述包检测处理器被配置为检测数据分组报头和数据分组的有效载荷以确定所述数据分组的应用类型,所述分组调度处理器被配置为基于检测的应用类型分配所述无线电资源块。According to some embodiments, the base station includes a packet detection processor and a packet scheduling processor, wherein the packet detection processor is configured to detect a data packet header and a data packet payload to determine an application type of the data packet, and the packet scheduling processor is configured to allocate the radio resource block based on the detected application type.

在一些实施方式中,所述计算机处理器被配置为将所述数据分组传输到射频拉远头,并且所述射频拉远头包括所述无线电发射机和无线电接收机。In some embodiments, the computer processor is configured to transmit the data packet to a remote radio head, and the remote radio head includes the radio transmitter and the radio receiver.

在一些实施方式中,所述基站是演进的节点(eNodeB)基站。In some embodiments, the base station is an evolved NodeB (eNodeB) base station.

在一些实施方式中,所述计算机处理器被配置为:基于检测的应用,确定所述数据分组的调制编码方案(MCS)和/或优先级。In some embodiments, the computer processor is configured to determine a modulation and coding scheme (MCS) and/or priority of the data packet based on the detected application.

根据另一个方面,描述了一种由计算机执行的、利用基站协调用户装置和应用服务器之间的数据分组的通信的方法。所述方法包括:在所述基站检测所述数据分组;基于对所述数据分组的检测,为传输所述数据分组分配无线电资源块;以及利用分配的无线电资源块传输所述数据分组。According to another aspect, a computer-implemented method for coordinating communication of a data packet between a user device and an application server using a base station is described. The method includes detecting the data packet at the base station; allocating a radio resource block for transmitting the data packet based on the detection of the data packet; and transmitting the data packet using the allocated radio resource block.

根据一些实施方式,所述方法包括:检测所述数据分组以确定所述数据分组的应用类型和对应于所述数据分组的应用状态中的至少一个。According to some embodiments, the method comprises inspecting the data packet to determine at least one of an application type of the data packet and an application state corresponding to the data packet.

根据一些实施方式,所述方法包括:检测数据分组报头和数据分组的有效载荷以确定所述数据分组的应用类型,并且基于检测的应用类型分配所述无线电资源块。According to some embodiments, the method comprises inspecting a data packet header and a data packet payload to determine an application type of the data packet, and allocating the radio resource block based on the detected application type.

根据一些实施方式,所述方法包括:检测数据分组报头和数据分组的有效载荷以确定对应于所述数据分组的应用状态,并基于检测的应用状态分配所述无线电资源块。According to some embodiments, the method comprises detecting a data packet header and a data packet payload to determine an application state corresponding to the data packet, and allocating the radio resource block based on the detected application state.

根据一些实施方式,所述方法包括:将所述数据分组传输到包括无线电发射机和无线电接收机的射频拉远头。According to some embodiments, the method comprises transmitting the data packet to a remote radio head comprising a radio transmitter and a radio receiver.

根据一些实施方式,所述方法包括:确定对应于所述数据分组的内容的提供商,并且基于确定的提供商为所述数据分组分配优先级值。According to some embodiments, the method includes determining a provider of content corresponding to the data packet, and assigning a priority value to the data packet based on the determined provider.

根据一些实施方式,所述方法包括:数据分组到达所述基站后即检测所述数据分组。According to some embodiments, the method comprises detecting the data packet upon arrival at the base station.

根据一些实施方式,所述方法包括:对所述数据分组执行浅层分组检测,并且基于所述浅层分组检测,对所述数据分组执行深度分组检测。According to some embodiments, the method comprises performing shallow packet inspection on the data packet, and based on the shallow packet inspection, performing deep packet inspection on the data packet.

根据一些实施方式,所述方法包括:基于检测的应用,确定所述数据分组的调制编码方案(MCS)。According to some embodiments, the method comprises determining a modulation and coding scheme (MCS) for the data packet based on the detected application.

根据另一个方面,一种非临时性计算机可读介质,其具有存储在其上的、能够由计算机处理电路执行的计算机程序产品。所述计算机程序产品包括用于致使所述处理电路执行下述动作的指令:在通信网络的基站检测数据分组;基于对所述数据分组的检测,为传输所述数据分组分配无线电资源块;以及利用分配的无线电资源块传输所述数据分组。According to another aspect, a non-transitory computer-readable medium has a computer program product stored thereon and executable by a computer processing circuit. The computer program product includes instructions for causing the processing circuit to perform the following actions: detecting a data packet at a base station of a communication network; allocating a radio resource block for transmitting the data packet based on the detection of the data packet; and transmitting the data packet using the allocated radio resource block.

根据一些实施方式,深度分组检测可以包括对开放式系统互连(OSI)模型数据分组的层1-7中的一个或多个进行检测,而浅层分组检测可以包括对OSI模型数据分组的层7中的数据和/或报头进行检测。According to some embodiments, deep packet inspection may include inspecting one or more of layers 1-7 of an Open Systems Interconnection (OSI) model data packet, while shallow packet inspection may include inspecting data and/or headers in layer 7 of an OSI model data packet.

根据一些实施方式,可以以比其他数据分组更高的优先级和/或更可靠的调制编码方案(MCS)指数来调度并传送包括状态转换信息的数据分组,从而减少将通信会话从建立状态转换到数据传递状态所需的时间。According to some embodiments, data packets including state transition information may be scheduled and transmitted with a higher priority and/or a more reliable modulation and coding scheme (MCS) index than other data packets, thereby reducing the time required to transition a communication session from an established state to a data transfer state.

根据一些实施方式,可以为由通信网络的服务提供商提供的内容的应用分配具有比第三方提供的应用更高的优先级和/或更可靠的MCS的资源块。According to some embodiments, applications of content provided by a service provider of a communication network may be allocated resource blocks with a higher priority and/or a more reliable MCS than applications provided by a third party.

根据一些实施方式,无线电资源块对应于为用户分配预定时间量的资源的最小元素。根据一些实施方式,LTE系统中的资源块对应于一个OFDM符号上的一个子载波。According to some embodiments, a radio resource block corresponds to a smallest element of resources allocated to a user for a predetermined amount of time. According to some embodiments, a resource block in an LTE system corresponds to one subcarrier on one OFDM symbol.

还描述了包括有形物化的计算机可读介质的制品,所述计算机可读介质实施指令,当执行所述指令时,所述指令致使一个或多个机器(例如,计算机等)产生本文描述的操作。类似的,还描述了计算机系统,其可包括处理器和耦连到所述处理器的存储器。所述存储器可以包括致使处理器执行本文描述的一个或多个操作的一个或多个程序。另外,计算机系统可以包括附加的专用处理单元,其能够将单个指令并行地应用到多个数据点。Also described are articles of manufacture comprising a tangibly materialized computer-readable medium that implements instructions that, when executed, cause one or more machines (e.g., computers, etc.) to produce the operations described herein. Similarly, also described are computer systems that may include a processor and a memory coupled to the processor. The memory may include one or more programs that cause the processor to perform one or more operations described herein. Additionally, the computer system may include additional specialized processing units that are capable of applying a single instruction to multiple data points in parallel.

在附图和下文的描述中阐述了本文描述的主题的一个或多个变型的细节。通过说明书和附图,以及通过权利要求书,本文描述的主题的其他特征和优点将显而易见。The details of one or more variations of the subject matter described herein are set forth in the accompanying drawings and the description below.Other features and advantages of the subject matter described herein will be apparent from the description and drawings, and from the claims.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

将参考附图描述本公开的一些实施方式。应当理解,提供的附图仅是为了示例性的目的。出现在多个附图中的项目在它们出现的所有附图中由相同的参考标号表示。Some embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the drawings are provided for illustrative purposes only. Items appearing in multiple drawings are represented by the same reference numerals in all drawings in which they appear.

图1A示出了长期演进(“LTE”)通信系统的例子;FIG1A shows an example of a Long Term Evolution ("LTE") communication system;

图1B示出了图1A所示的LTE系统的示例性的实施方式;FIG1B shows an exemplary implementation of the LTE system shown in FIG1A ;

图1C示出了图1A所示的LTE系统的示例性的网络架构;FIG1C shows an exemplary network architecture of the LTE system shown in FIG1A ;

图1D示出了根据一些实施方式的演进的节点B(eNodeB)基站的示例性结构;FIG1D illustrates an exemplary structure of an evolved Node B (eNodeB) base station according to some embodiments;

图2示出了演进的节点B(eNodeB)基站的功能层的示例性的结构和到图1A-1D所示的LTE系统的核心网络的接口;FIG2 shows an exemplary structure of the functional layers of an evolved Node B (eNodeB) base station and an interface to the core network of the LTE system shown in FIG1A-1D ;

图3示出了图1A-1D所示的LTE系统的演进的节点B(eNodeB)基站的功能层的另一个示例性结构;FIG3 shows another exemplary structure of the functional layers of the evolved Node B (eNodeB) base station of the LTE system shown in FIG1A-1D ;

图4示出了根据一些实施方式的、用于协调用户设备和应用服务器之间的通信的基站的例子;FIG4 illustrates an example of a base station for coordinating communications between a user equipment and an application server according to some embodiments;

图5是根据一些实施方式的、用于协调用户设备和应用服务器之间的通信的基站的另一个例子。5 is another example of a base station for coordinating communications between a user equipment and an application server according to some embodiments.

图6是根据一些实施方式的、协调用户设备和应用服务器之间的通信的方法的流程图。6 is a flow diagram of a method of coordinating communications between a user device and an application server, according to some implementations.

具体实施方式DETAILED DESCRIPTION

本主题总体上涉及协调移动电信系统中的分组数据传输,并且更具体地涉及长期演进(LTE)应用感知调度器。为了克服当前已有的方案的缺点,当前主题的一个或多个实施方式提供了长期演进无线接入网络,其具有在各种数据分组对应的应用方面的智能能力。尽管本文描述的方法和系统参考LTE系统,并且在某些例子中,参考无线接入网络(“RAN”)或集中式云无线接入网络(“C-RAN”)中的演进的节点B(eNodeB)基站,但是本文描述的方法和系统适用于其他类型的通信系统。The present subject matter generally relates to coordinating packet data transmission in mobile telecommunication systems, and more particularly to a Long Term Evolution (LTE) application-aware scheduler. To overcome the shortcomings of currently available solutions, one or more embodiments of the present subject matter provide a Long Term Evolution (LTE) radio access network with intelligent capabilities regarding the applications corresponding to various data packets. Although the methods and systems described herein refer to LTE systems, and in some examples, to evolved Node B (eNodeB) base stations in a radio access network ("RAN") or a centralized cloud radio access network ("C-RAN"), the methods and systems described herein are applicable to other types of communication systems.

LTE系统由用于移动电话和数据终端的高速数据的无线通信标准所规定。该标准基于GSM/EDGE(“全球移动通信系统”/“增强数据率的GSM演进”)以及UMTS/HSPA(“通用移动电信系统”/“高速分组接入”)网络技术。该标准由(“第三代合作伙伴计划”)开发。The LTE system is a wireless communication standard for high-speed data transmission for mobile phones and data terminals. It is based on GSM/EDGE (Global System for Mobile Communications/Enhanced Data for GSM Evolution) and UMTS/HSPA (Universal Mobile Telecommunications System/High Speed Packet Access) network technologies. The standard was developed by the 3rd Generation Partnership Project.

图1A示出了长期演进(“LTE”)通信系统100的例子。图1B示出图1中所示的LTE系统的示例性的实施方式。Figure 1A shows an example of a Long Term Evolution ("LTE") communication system 100. Figure 1B shows an exemplary implementation of the LTE system shown in Figure 1 .

如图1A所示,系统100可以包括演进的通用陆地无线接入网络(“EUTRAN”)102、演进的分组核心(“EPC”)108和分组数据网络(“PDN”)101,其中,EUTRAN 102和EPC 108提供用户设备104和PDN 101之间的通信。EUTRAN 102可以包括向多个用户设备104(a,b,c)提供通信能力的多个演进的节点B(“eNodeB”或“ENB”)或基站106(a,b,c)(如图1B所示)。用户设备104可以是移动电话、智能电话、平板电脑、个人计算机、个人数字助理(“PDA”)、服务器、数据终端和/或任何其它类型的用户设备和/或它们的任意组合。用户设备104可以经由任何eNodeB 106连接到EPC 108,并最终连接到PDN 101。典型地,用户设备104可以连接到在距离方面最近的eNodeB 106。在LTE系统100中,EUTRAN 102和EPC 108协同工作以向用户设备104提供连接性、移动性和服务。As shown in FIG1A , system 100 may include an evolved universal terrestrial radio access network (“EUTRAN”) 102, an evolved packet core (“EPC”) 108, and a packet data network (“PDN”) 101, wherein EUTRAN 102 and EPC 108 provide communication between user equipment 104 and PDN 101. EUTRAN 102 may include multiple evolved Node Bs (“eNodeBs” or “ENBs”) or base stations 106 (a, b, c) (as shown in FIG1B ) that provide communication capabilities to multiple user equipment 104 (a, b, c). User equipment 104 may be a mobile phone, a smartphone, a tablet, a personal computer, a personal digital assistant (“PDA”), a server, a data terminal, and/or any other type of user equipment and/or any combination thereof. User equipment 104 may connect to EPC 108 via any eNodeB 106 and ultimately to PDN 101. Typically, user equipment 104 can connect to the eNodeB 106 that is closest in terms of distance. In LTE system 100, EUTRAN 102 and EPC 108 work together to provide user equipment 104 with connectivity, mobility, and services.

参考图1B,EUTRAN 102可以包括多个的eNodeB 106,其也称为小区站点。eNodeB106提供无线电功能并执行关键的控制功能,包括:调度空中链路资源或无线电资源管理,活动模式移动性或者切换,以及服务的接纳控制。1B , EUTRAN 102 may include multiple eNodeBs 106, also known as cell sites. The eNodeBs 106 provide radio functionality and perform key control functions, including scheduling air link resources or radio resource management, active mode mobility or handover, and service admission control.

图1C示出了图1A所示的LTE系统的示例性的网络架构。如图1C所示,eNodeB 106负责选择哪些移动性管理实体(MME)将服务用户设备104,并且负责诸如报头压缩和加密的协议功能。组成EUTRAN 102的eNodeB106彼此合作以进行如图1C所示的无线电资源管理和切换。FIG1C illustrates an exemplary network architecture for the LTE system shown in FIG1A . As shown in FIG1C , eNodeBs 106 are responsible for selecting which Mobility Management Entities (MMEs) will serve user equipment 104 and for protocol functions such as header compression and encryption. The eNodeBs 106 comprising EUTRAN 102 collaborate with one another to perform radio resource management and handover, as shown in FIG1C .

参考图1C,经由空中接口122(也称为“LTE-Uu”接口)发生用户设备104和eNodeB106之间的通信。如图1b所示,空中接口122提供用户设备104b和eNodeB 106a之间的通信。空中接口122在下行链路和上行链路上分别使用正交频分多址(“OFDMA”)和作为OFDMA变型的单载波频分多址(“SC-FDMA”)。OFDMA允许使用多个公知的天线技术,例如,多输入多输出(“MIMO”)。1C , communication between user equipment 104 and eNodeB 106 occurs via an air interface 122 (also referred to as an "LTE-Uu" interface). As shown in FIG1B , air interface 122 provides communication between user equipment 104b and eNodeB 106a. Air interface 122 utilizes orthogonal frequency division multiple access ("OFDMA") on the downlink and single carrier frequency division multiple access ("SC-FDMA"), a variant of OFDMA, on the uplink. OFDMA allows the use of multiple well-known antenna technologies, such as multiple-input multiple-output ("MIMO").

空中接口122使用各种协议,其包括用于在用户设备104和eNodeB 106之间传输信令的无线电资源控制(“RRC”)和用于在用户设备104和MME(如图1c所示)之间传输信令的非接入层(“NAS”)。除了信令之外,在用户设备104和eNodeB 106之间传输用户流量。系统100中的信令和流量都由物理层(“PHY”)信道承载。The air interface 122 uses various protocols, including radio resource control ("RRC") for signaling between the user equipment 104 and the eNodeB 106 and non-access stratum ("NAS") for signaling between the user equipment 104 and the MME (as shown in FIG. 1c ). In addition to signaling, user traffic is also transmitted between the user equipment 104 and the eNodeB 106. Both signaling and traffic in the system 100 are carried by physical layer ("PHY") channels.

多个eNodeB 106可以使用X2接口130(a,b,c)彼此互连。如图1a所示,X2接口130a提供eNodeB 106a和eNodeB 106b之间的互连;X2接口130B130b提供eNodeB 106a和eNodeB106C106c之间的互连;并且X2接口130C130c提供eNodeB 106B106b和eNodeB 106C106c之间的互连。可以在两个eNodeB之间建立X2接口以提供信号的交换,所述信号可以包括与负载或干扰相关的信息以及与切换相关的信息。eNodeB 106通过经由S1接口124(a,b,c)与演进的分组核心网108通信。可以将S1接口124可以分成两个接口:一个用于控制平面(如在图1C中示出的控制平面接口(S1-MME接口)128),另一个用于用户平面(如在图1C中示出的用户平面接口(S1-U接口)125)。Multiple eNodeBs 106 can interconnect with each other using X2 interfaces 130 (a, b, c). As shown in FIG1a , X2 interface 130a provides interconnection between eNodeB 106a and eNodeB 106b; X2 interfaces 130B-130b provide interconnection between eNodeB 106a and eNodeBs 106C-106c; and X2 interfaces 130C-130c provide interconnection between eNodeBs 106B-106b and eNodeBs 106C-106c. An X2 interface can be established between two eNodeBs to facilitate the exchange of signals, which may include information related to load or interference, as well as information related to handovers. The eNodeBs 106 communicate with the evolved packet core network 108 via S1 interfaces 124 (a, b, c). The S1 interface 124 may be divided into two interfaces: one for the control plane (such as the control plane interface (S1-MME interface) 128 shown in FIG. 1C ), and the other for the user plane (such as the user plane interface (S1-U interface) 125 shown in FIG. 1C ).

EPC 108建立并实施对于用户业务服务的服务质量(“QoS”),并允许用户设备1040在移动时保持一致的互联网协议(“IP”)地址不变。应当指出的是,网络100中的每个节点都具有自己的IP地址。EPC 108被设计为与传统的遗留无线网络互通互通。EPC 108还被设计为分离在核心网络架构中的分离控制平面(即,信令)和用户平面(即,流量),这允许在实施中的更大的灵活性以及控制和用户数据功能的独立的可扩展性缩放性。The EPC 108 establishes and enforces quality of service ("QoS") for user traffic services and allows user devices 1040 to maintain a consistent Internet Protocol ("IP") address as they move. It should be noted that each node in the network 100 has its own IP address. The EPC 108 is designed to interoperate with traditional legacy wireless networks. The EPC 108 is also designed to separate the control plane (i.e., signaling) and user plane (i.e., traffic) within the core network architecture, which allows for greater flexibility in implementation and independent scalability of control and user data functions.

EPC 108架构专用于分组数据,并且其在图1C更加详细地示出。EPC 108包括服务网关(S-GW)110、PDN网关(P-GW)112、移动性管理实体(“MME”)114、家庭签约用户服务器(“HSS”)116(对于EPC 108的签约用户数据库)以及策略控制和计费规则功能(“PCRF”)118。其中的一些(如S-GW、P-GW、MME和HSS)通常根据制造商的实现组合为节点。The EPC 108 architecture is dedicated to packet data and is shown in more detail in FIG1C . The EPC 108 includes a serving gateway (S-GW) 110, a PDN gateway (P-GW) 112, a mobility management entity (“MME”) 114, a home subscriber server (“HSS”) 116 (for the subscriber database of the EPC 108), and a policy control and charging rules function (“PCRF”) 118. Some of these (such as the S-GW, P-GW, MME, and HSS) are typically combined into nodes depending on the manufacturer's implementation.

S-GW 110起到IP分组数据路由器的作用,并且是用户设备在EPC 108中的承载路径锚。因此,当用户设备在移动操作期间从一个eNodeB 106移动到另一个eNodeB 106时,S-GW 110保持不变,并且切换朝向EUTRAN 102的承载路径以与服务用户设备104的新eNodeB106会话。如果用户设备104移动到另一个S-GW 110的域,MME 114就将所有的用户设备的承载路径传送到新的S-GW。S-GW 110为用户设备建立到一个或多个P-GWS 112的承载路径。如果接收到对于空闲用户设备的下行数据,S-GW 110就缓冲该下行分组并请求MME 114定位并重新建立到往并通过EUTRAN 102的承载路径。S-GW 110 functions as an IP packet data router and is the bearer path anchor for user equipment in EPC 108. Therefore, when a user equipment moves from one eNodeB 106 to another during mobility, S-GW 110 remains in place and switches the bearer path toward EUTRAN 102 to connect to the new eNodeB 106 serving the user equipment 104. If the user equipment 104 moves to the domain of another S-GW 110, MME 114 transfers all bearer paths for the user equipment to the new S-GW. S-GW 110 establishes bearer paths for the user equipment to one or more P-GWSs 112. If downlink data is received for an idle user equipment, S-GW 110 buffers the downlink packets and requests MME 114 to locate and reestablish the bearer path to and through EUTRAN 102.

P-GW 112是EPC 108(以及用户设备104和EUTRAN 102)和PDN 101(图1a示出的)之间的网关。P-GW 112起到对于用户流量业务的路由器的作用并代表用户设备执行代表用户设备的功能。这些功能包括:对于用户设备的IP地址分配、对下行用户业务流量的分组过滤以确保其被放置在适当的承载路径上、执行实施包括数据率在内的下行QoS。基于签约用户正在使用的业务服务,在用户设备104和P-GW 112之间可能有多个用户数据承载路径。签约用户可以使用由不同的P-GWS服务的PDN上的业务服务,在这种情况下,用户设备具有建立在该用户设备和到每个P-GW 112之间的至少一个承载路径。在用户设备从一个eNodeB切换到另一个eNodeB期间,如果S-GW 110也发生变化,则将来自自P-GW 112的承载路径切换到新的S-GW。P-GW 112 is the gateway between EPC 108 (as well as user equipment 104 and EUTRAN 102) and PDN 101 (shown in Figure 1a). P-GW 112 acts as a router for user traffic and performs functions on behalf of the user equipment. These functions include allocating IP addresses to user equipment, filtering downlink user traffic to ensure it is placed on the appropriate bearer path, and enforcing downlink QoS, including data rate. Depending on the services a subscriber is using, multiple user data bearer paths may exist between user equipment 104 and P-GW 112. A subscriber can use services on PDNs served by different P-GWs. In this case, the user equipment has at least one bearer path established between it and each P-GW 112. If the S-GW 110 changes during a user equipment handover from one eNodeB to another, the bearer path from the P-GW 112 is switched to the new S-GW.

MME 114管理EPC 108内的用户设备,包括:管理签约用户认证、维护通过用于认证的用户设备104的上下文、在网络中为用户业务流量建立数据承载路径、以及保持对网络还没有从网络释放脱离的空闲移动台的位置的跟踪。对于需要重新连接到接入网以接收下行数据的空闲用户设备104来说,MME 114发起寻呼以定位用户设备并重新建立到往并通过EUTRAN 102的承载路径。由用户设备104从其发起系统接入所通过的eNodeB 106选择对于特定用户设备104的MME 114。该MME通常为EPC 108中以负载分摊和冗余为目的的EPC 108中的MME结合集合的一部分。在建立用户的数据承载路径的过程中,MME 114负责选择将构成通过EPC 108的数据路径的终端的P-GW 112和S-GW 110。The MME 114 manages user equipment within the EPC 108, including managing subscriber authentication, maintaining context for authenticated user equipment 104, establishing data bearer paths within the network for user traffic, and keeping track of the location of idle mobile stations that have not yet been released from the network. For idle user equipment 104 that need to reconnect to the access network to receive downlink data, the MME 114 initiates paging to locate the user equipment and reestablish a bearer path to and through the EUTRAN 102. The MME 114 for a particular user equipment 104 is selected by the eNodeB 106 through which the user equipment 104 initiates system access. This MME is typically part of a combined set of MMEs within the EPC 108 for load sharing and redundancy purposes. During the process of establishing a user's data bearer path, the MME 114 is responsible for selecting the P-GW 112 and S-GW 110 that will form the terminal of the data path through the EPC 108.

PCRF 118负责进行策略控制决策作出并负责控制策略控制实施功能(“PCEF”)中的基于流的计费功能,策略控制实施功能(“PCEF”)驻存在P-GW 110中。PCRF 118提供QoS授权(QoS分类标识符(“QCI”)和比特率),其决定在PCEF中将如何处理特定数据流并确保这符合用户的签约简档。如上所述,IP服务119由PDN 101(如图1A所示)提供。PCRF 118 is responsible for policy control decision making and for controlling flow-based charging functions within the Policy Control Enforcement Function ("PCEF"), which resides within P-GW 110. PCRF 118 provides QoS authorization (QoS Class Identifier ("QCI") and bit rate), which determines how a particular data flow will be handled within the PCEF and ensures that this complies with the user's subscription profile. As described above, IP services 119 are provided by PDN 101 (shown in FIG. 1A ).

根据一些实施方式,LTE网络包括将基站功能分为基带单元(BBU)和多个射频拉远头(RRH),所述BBU特别地执行调度和基带处理功能,所述RRH负责信号的射频(RF)传输和/或接收。基带处理单元通常位于小区的中心并经由光纤连接到RH。这种方式允许基带处理单元以集中的方式管理不同的无线电站点。另外,使地理上分离的RH从同一位置经受控制,使得集中的基带处理单元能够共同管理若干个无线电站点的操作,或者使得在各个基带处理单元之间交换非常低的延迟的协调消息。According to some embodiments, an LTE network includes a separation of base station functionality into a baseband unit (BBU), which performs, among other things, scheduling and baseband processing functions, and multiple remote radio heads (RRHs), which are responsible for radio frequency (RF) transmission and/or reception of signals. The baseband processing unit is typically located in the center of a cell and connected to the remote radio heads (RHs) via optical fiber. This approach allows the baseband processing unit to manage different radio sites in a centralized manner. Additionally, enabling geographically separated RHs to be controlled from the same location enables a centralized baseband processing unit to jointly manage the operation of several radio sites, or to exchange very low-latency coordination messages between the various baseband processing units.

开放式基站架构计划(OBSAI)和通用公共无线电接口(CPRI)标准引入了通过光纤分离基站服务器和基站的RRH部分的标准化接口。The Open Base Station Architecture Initiative (OBSAI) and Common Public Radio Interface (CPRI) standards introduced standardized interfaces for separating the base station server and the RRH portion of a base station via optical fiber.

图1D示出了根据一些实施方式的、演进的节点B(eNodeB)的基站106的示例性的结构。eNodeB 106可以包括至少一个射频拉远头(“RRH”)132(例如,可以有3个RRH 132)和基带单元(“BBU”)134。RRH 132可以连接到天线136。可以使用符合通用公共无线电接口(“CPRI”)142标准规范的光学接口连接RRH 132和BBU 134。eNodeB 106的操作的特征可以使用对于射频频带、带宽、接入方案(例如,下行链路:OFDMA;上行链路:用于LTE的SC-OFDMA)、天线技术、多个分区、最大传输速率、S1/X2接口和/或移动环境的标准参数和规范来描述。例如,可以基于为LTE和/或下一代架构限定的标准和规范来设置这些值。BBU 134可以负责数字基带信号处理、S1线的终止、X2线的终止、呼叫处理和监视控制处理。可以将从EPC 108(在图1d中未示出)接收的IP分组调制成数字基带信号并传输到RRH 132。相反,可以将从RRH 132接收的数字基带信号解调为IP分组以传输到EPC 108。FIG1D illustrates an exemplary structure of an evolved NodeB (eNodeB) base station 106, according to some embodiments. The eNodeB 106 may include at least one remote radio head ("RRH") 132 (e.g., there may be three RRHs 132) and a baseband unit ("BBU") 134. The RRH 132 may be connected to an antenna 136. The RRH 132 and the BBU 134 may be connected using an optical interface compliant with the Common Public Radio Interface ("CPRI") 142 standard. The operation of the eNodeB 106 may be characterized using standard parameters and specifications for radio frequency band, bandwidth, access scheme (e.g., downlink: OFDMA; uplink: SC-OFDMA for LTE), antenna technology, multiple sectors, maximum transmission rate, S1/X2 interface, and/or mobile environment. For example, these values may be set based on standards and specifications defined for LTE and/or next-generation architectures. BBU 134 may be responsible for digital baseband signal processing, S1 line termination, X2 line termination, call processing, and supervisory control processing. IP packets received from EPC 108 (not shown in FIG1d) may be modulated into digital baseband signals and transmitted to RRH 132. Conversely, digital baseband signals received from RRH 132 may be demodulated into IP packets for transmission to EPC 108.

RRH 132可以使用天线136传输和接收无线信号。RRH 132可以将来自BBU 134的数字基带信号转换(使用转换器(“CONV”)140)为射频(“RF”)信号并且对它们进行功率放大(使用放大器(“AMP”)138)以传输到用户设备104(在图1d中未示出)。相反,对从用户设备104接收的RF信号进行放大(使用AMP138)并转换(使用CONV 140)为数字基带信号以传输到BBU 134。RRH 132 can transmit and receive wireless signals using antenna 136. RRH 132 can convert (using converter ("CONV") 140) digital baseband signals from BBU 134 into radio frequency ("RF") signals and power amplify them (using amplifier ("AMP") 138) for transmission to user equipment 104 (not shown in FIG. 1d ). Conversely, RF signals received from user equipment 104 are amplified (using AMP 138) and converted (using CONV 140) into digital baseband signals for transmission to BBU 134.

图2示出了演进的节点B(eNodeB)基站的功能层的示例性结构和到图1A-1D所示的LTE系统的核心网络的接口。eNodeB 106包括多个层:LTE层1 202、LTE层2 204和LTE层3206。LTE层1包括物理层(“PHY”)。LTE层2包括媒体访问控制(“MAC”)、无线电链路控制(“RLC”)和分组数据会聚协议(“PDCP”)。LTE层3包括各种功能和协议,包括无线电资源控制(“RRC”)、动态资源分配、eNodeB测量配置和提供、无线电接纳控制、连接移动性控制、以及无线电资源管理(“RRM”)。下面将详细讨论这些层中的每一个。FIG2 illustrates an exemplary structure of the functional layers of an evolved Node B (eNodeB) base station and the interface to the core network of the LTE system shown in FIG1A-1D . The eNodeB 106 includes multiple layers: LTE Layer 1 202, LTE Layer 2 204, and LTE Layer 3 206. LTE Layer 1 includes the physical layer (“PHY”). LTE Layer 2 includes Medium Access Control (“MAC”), Radio Link Control (“RLC”), and Packet Data Convergence Protocol (“PDCP”). LTE Layer 3 includes various functions and protocols, including Radio Resource Control (“RRC”), dynamic resource allocation, eNodeB measurement configuration and provisioning, Radio Admission Control, Connection Mobility Control, and Radio Resource Management (“RRM”). Each of these layers will be discussed in detail below.

图3示出了图1A-1D所示的LTE系统的演进的节点B(eNodeB)基站的功能层的另一个示例性结构。系统300可以实现为集中式云无线接入网络(“C-RAN”)。系统300可以包括至少一个智能射频拉远头(“iRRH”)单元302和智能基带单元(“iBBU)304。可以使用以太网前向回传(fronthaul)(“FH”)通信306来连接iRRH 302和iBBU 304,并且可以使用回程线路(backhaul)(“BH”)通信308来将iBBU 304连接到EPC 108。用户设备104(在图3中未示出)可以与iRRH 302通信。FIG3 shows another exemplary structure of the functional layers of the evolved Node B (eNodeB) base station of the LTE system shown in FIG1A-1D . System 300 can be implemented as a centralized cloud radio access network (“C-RAN”). System 300 may include at least one intelligent remote radio head (“iRRH”) unit 302 and an intelligent baseband unit (“iBBU”) 304. Ethernet fronthaul (“FH”) communication 306 may be used to connect the iRRH 302 and the iBBU 304, and backhaul (“BH”) communication 308 may be used to connect the iBBU 304 to the EPC 108. User equipment 104 (not shown in FIG3 ) may communicate with the iRRH 302.

在一些实施方式中,iRRH 302可以包括功率放大器(“PA”)模块312、射频(“RF”)模块314、LTE层L1(或PHY层)316和LTE层L2的部分318。LTE层L2的部分318可以包括MAC层,并且可以进一步包括下面将讨论的与RLC和PDCP相关的一些功能/协议。iBBU 304可以是可以与多个iRRH通信的集中式单元,并且可以包括LTE层L3 322(例如,RRC、RRM等),并且还可以包括LTE层L2的部分320。类似于部分318,部分320可以包括与RLC和PDCP相关的各种功能/协议。因此,系统300可以被配置为在iRRH 302和iBBU 304之间分割与RLC和PDCP相关的功能/协议。In some embodiments, the iRRH 302 may include a power amplifier ("PA") module 312, a radio frequency ("RF") module 314, an LTE layer L1 (or PHY layer) 316, and a portion 318 of the LTE layer L2. The portion 318 of the LTE layer L2 may include a MAC layer and may further include some functions/protocols related to RLC and PDCP, as discussed below. The iBBU 304 may be a centralized unit that can communicate with multiple iRRHs and may include an LTE layer L3 322 (e.g., RRC, RRM, etc.) and may also include a portion 320 of the LTE layer L2. Similar to the portion 318, the portion 320 may include various functions/protocols related to RLC and PDCP. Thus, the system 300 may be configured to split the functions/protocols related to RLC and PDCP between the iRRH 302 and the iBBU 304.

图1C的层3中涉及的eNodeB 106的一个功能是无线电资源管理(“RRM”),其包括对用于用户设备104的上行链路和下行链路空中接口资源的调度、承载资源的控制、以及接纳控制。RRM功能是为了确保可用网络资源的有效利用。特别地,E-UTRAN中的RRM提供了在单小区和多小区环境中管理(例如,ME和分配,重新分配和释放)无线电资源的手段。可以将资源管理(RM)视为eNB处的中心应用,其负责不同协议(RC、S1AP和X2AP)之间的互通以便可通过Uu、S1和X2接口将消息正确地传送到不同的节点。RM可以界接操作和管理功能,以便控制、监视、审核或重置归因于协议栈的错误的状态。无线电接纳控制(RAC):该RAC功能模块接受或拒绝建立新的无线电承载的请求。One function of the eNodeB 106 involved in Layer 3 of Figure 1C is Radio Resource Management ("RRM"), which includes scheduling of uplink and downlink air interface resources for user equipment 104, control of bearer resources, and admission control. The RRM function is to ensure efficient utilization of available network resources. In particular, RRM in E-UTRAN provides a means to manage (e.g., ME and allocation, reallocation, and release) radio resources in single-cell and multi-cell environments. Resource Management (RM) can be considered a central application at the eNB that is responsible for interworking between different protocols (RC, S1AP, and X2AP) so that messages can be correctly delivered to different nodes over the Uu, S1, and X2 interfaces. RM can interface operational and management functions to control, monitor, audit, or reset states attributed to errors in the protocol stack. Radio Admission Control (RAC): This RAC functional module accepts or rejects requests to establish new radio bearers.

RRM包括用于无线电承载控制(RBC)的模块。RBC功能模块管理无线电承载的建立、维护和释放。RRM还包括用于连接移动性控制(CMC)的模块。CMC模块管理空闲和连接模式中的无线电资源。在空闲模式中,该模块限定辅助UE选择或驻留在最佳小区上的用于小区选择、重选和位置登记的标准和算法。另外,eNB对配置UE测量和报告程序的参数进行广播。在连接模式中,该模块在不中断服务的情况下对无线电连接的移动性进行管理。RRM includes a module for Radio Bearer Control (RBC). The RBC functional module manages the establishment, maintenance, and release of radio bearers. RRM also includes a module for Connection Mobility Control (CMC). The CMC module manages radio resources in idle and connected modes. In idle mode, this module defines the criteria and algorithms for cell selection, reselection, and location registration that assist UEs in selecting or camping on the best cell. In addition, the eNB broadcasts parameters that configure UE measurement and reporting procedures. In connected mode, this module manages the mobility of the radio connection without interrupting service.

RRM还可以包括用于动态资源分配(DRA)和/或分组调度(PS)的模块。DRA或PS的任务是为用户和控制平面分组分配和重新分配资源(包括物理资源块)。调度功能通常考虑与无线电承载相关的QoS要求、来自UE的信道质量反馈、缓冲器状态、小区间/小区内的干扰情况等。DRA功能可以将由于对小区间干扰协调(ICIC)的考虑而对一些可用资源块或资源块组的限制或偏好考虑在内。RRM may also include modules for dynamic resource allocation (DRA) and/or packet scheduling (PS). The DRA or PS is responsible for allocating and reallocating resources (including physical resource blocks) for users and control plane packets. The scheduling function typically takes into account the QoS requirements associated with the radio bearer, channel quality feedback from the UE, buffer status, inter-cell/intra-cell interference conditions, etc. The DRA function may take into account restrictions or preferences for certain available resource blocks or resource block groups due to inter-cell interference coordination (ICIC) considerations.

RRM还可以包括用于小区间干扰协调(ICIC)、负载平衡、RAT间(Inter-RAT)无线电资源管理和签约用户简档ID(SPID)的模块。RRM may also include modules for Inter-Cell Interference Coordination (ICIC), load balancing, Inter-RAT Radio Resource Management, and Subscriber Profile ID (SPID).

eNodeB 106作为EPC 108的代理,其负责传送用于当移动台空闲时对它们进行定位的寻呼消息。eNodeB 106还在空中传输公共控制信道信息,对在空中发送的用户数据进行报头压缩、加密和解密、以及建立切换报告和触发标准。如上所述,为了切换和干扰管理的目的,eNodeB 106可以通过X2接口与其他eNodeB 106协作。eNodeB 106经由S1-MME接口与EPC的MME通信并利用S1-U接口与S-GW通信。另外,eNodeB 106通过S1-U接口与S-GW交换用户数据。eNodeB106与EPC 108具有多对多的关系,以支持MME与S-GW之间的负载分摊和冗余。eNodeB 106从一组MME中选择MME,从而负载可由多个MME分摊以避免拥塞。The eNodeB 106 acts as a proxy for the EPC 108 and is responsible for transmitting paging messages used to locate mobile stations when they are idle. The eNodeB 106 also transmits common control channel information over the air, performs header compression, encryption, and decryption on user data sent over the air, and establishes handover reporting and triggering criteria. As mentioned above, the eNodeB 106 can collaborate with other eNodeBs 106 via the X2 interface for handover and interference management purposes. The eNodeB 106 communicates with the EPC's MME via the S1-MME interface and with the S-GW using the S1-U interface. Furthermore, the eNodeB 106 exchanges user data with the S-GW via the S1-U interface. The eNodeB 106 has a many-to-many relationship with the EPC 108 to support load sharing and redundancy between the MMEs and the S-GW. The eNodeB 106 selects an MME from a group of MMEs, allowing load sharing across multiple MMEs to avoid congestion.

广泛地部署了无线通信网络以提供各种通信服务,例如,语音、视频、分组数据、消息、广播等。这些无线网络可以是能够通过共享可用网络资源来支持多用户的多址网络。这样的多址网络的例子包括:码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络以及单载波FDMA(SC-FDMA)网络。Wireless communication networks are widely deployed to provide various communication services such as voice, video, packet data, messaging, and broadcast. These wireless networks may be multiple-access networks capable of supporting multiple users by sharing available network resources. Examples of such multiple-access networks include code division multiple access (CDMA) networks, time division multiple access (TDMA) networks, frequency division multiple access (FDMA) networks, orthogonal FDMA (OFDMA) networks, and single-carrier FDMA (SC-FDMA) networks.

如上文参考图1B所讨论的,无线通信网络可以包括可以支持多个移动实体/装置(举例来说,例如,用户设备(UE)或接入终端(AT))通信的多个网络实体(例如,基站)。移动实体可以经由下行链路和上行链路与基站进行通信。下行链路(或前向链路)是指从基站到UE的通信链路,而上行链路(或反向链路)是指从UE到基站的通信链路。As discussed above with reference to FIG. 1B , a wireless communication network may include multiple network entities (e.g., base stations) that may support communication for multiple mobile entities/devices (e.g., user equipment (UE) or access terminals (AT)). Mobile entities may communicate with a base station via a downlink and an uplink. The downlink (or forward link) refers to the communication link from the base station to the UE, while the uplink (or reverse link) refers to the communication link from the UE to the base station.

第三代合作伙伴计划()长期演进(LTE)作为全球系统移动通信系统(GSM)和通用移动电信系统(UMTS)的演进,代表了蜂窝技术的主要进步。LTE物理层(PHY)提供了以增加的频谱效率和吞吐量在基站(例如,演进的节点B(eNB))和移动实体(例如,UE)之间传送数据和控制信息的方式。The 3rd Generation Partnership Project (3GPP) Long Term Evolution (LTE), as an evolution of the Global System for Mobile Communications (GSM) and the Universal Mobile Telecommunications System (UMTS), represents a major advancement in cellular technology. The LTE physical layer (PHY) provides a way to transmit data and control information between base stations (e.g., evolved Node Bs (eNBs)) and mobile entities (e.g., UEs) with increased spectral efficiency and throughput.

在LTE的上下文中,信息可以作为媒体访问控制(MAC)协议数据单元(PDU)和无线电链路控制(RLC)PDU在网络实体和移动实体中传递,其中,给定的RLC PDU可以包括至少一个RLC服务数据单元(SDU)或RLC SDU段。在单播中,在分组数据汇聚协议(PDCP)中指定最大RLC SDU尺寸。In the context of LTE, information can be transferred between network and mobile entities as medium access control (MAC) protocol data units (PDUs) and radio link control (RLC) PDUs, where a given RLC PDU can include at least one RLC service data unit (SDU) or RLC SDU segment. In unicast, the maximum RLC SDU size is specified in the Packet Data Convergence Protocol (PDCP).

通常,无线接入网络(RAN)实现了无线接入技术。从概念上讲,其驻存在设备(例如,移动电话、计算机或任何远程控制的机器)之间,并提供与其核心网络(CN)的连接。根据标准,移动电话和其他无线连接的装置被不同的称为用户设备(UE)、终端设备、移动站(MS)等。RAN功能通常由驻存在节点(例如,驻存在CN和UE之间的eNodeB)的硅芯片提供。RAN由GSM/UMTS/LTE系统(举例来说,例如,GERAN(GSM RAN)、UTRAN(UMTS的陆地RAN))使用,并且E-UTRAN(增强的UTRAN)是GSM,UMTS和LTE无线接入网络。Typically, a radio access network (RAN) implements radio access technology. Conceptually, it resides between devices (e.g., mobile phones, computers, or any remotely controlled machine) and provides connectivity to their core network (CN). Depending on the standard, mobile phones and other wirelessly connected devices are variously referred to as user equipment (UE), terminal equipment, mobile stations (MS), etc. RAN functionality is typically provided by silicon chips residing in nodes (e.g., eNodeBs residing between the CN and the UE). RAN is used by GSM/UMTS/LTE systems (e.g., GERAN (GSM RAN), UTRAN (Terrestrial RAN of UMTS), and E-UTRAN (Enhanced UTRAN) is the GSM, UMTS, and LTE radio access network.

包括设置于其中的基站的无线接入网络负责处理所有与无线电相关的功能,包括对无线电资源的调度。核心网络可以负责将呼叫和数据连接路由到外部网络。The radio access network, including the base stations located therein, is responsible for handling all radio-related functions, including scheduling of radio resources. The core network may be responsible for routing calls and data connections to external networks.

基站(例如,eNodeB)中的调度器通常负责为上行链路和下行链路中的所有UE和无线承载分配无线电资源。eNB中的调度器为用户分配预定时间量的无线电资源块(其是资源分配的最小元素)。通常,LTE系统中的资源块对应于一个OFDM符号上的一个子载波。根据一些实施方式,基站(例如,eNodeB)包括基站内的应用感知调度器模块。The scheduler in a base station (e.g., an eNodeB) is generally responsible for allocating radio resources to all UEs and radio bearers in both the uplink and downlink. The scheduler in the eNB allocates radio resource blocks (the smallest element of resource allocation) to each user for a predetermined amount of time. Typically, a resource block in an LTE system corresponds to one subcarrier on an OFDM symbol. According to some embodiments, a base station (e.g., an eNodeB) includes an application-aware scheduler module within the base station.

通信网络中的数据分组可以对应于不同的应用,在某些情况下,所述不同的应用具有潜在的数据有效载荷的不同的非标准格式。不知道数据分组的有效载荷和其相应的应用,以通用的方式提供了数据分组通信的协调。在基站(例如,eNodeB),以约1ms的时间间隔进行无线电资源块的分配。例如,使用在核心网络中或用户装置处的装置在基站外对分组数据和相应的应用的检测不能准确地解释以1ms时间间隔发生的信道状况的改变,基站以1ms时间间隔分配无线电资源块。例如,基站(例如,eNodeB)例如可以每1ms使用正交幅度调制QAM-(包括16-QAM,64-QAM等)和/或正交相移键控(QPSK),决定对于数据分组传输的调制编码机制的类型。这种决定基于基站正分配无线电资源块的时间片段期间出现的信道状况。Data packets in a communication network may correspond to different applications, which in some cases may have different, non-standard formats for potential data payloads. Coordination of data packet communication is provided in a generic manner without knowing the payload of the data packet and its corresponding application. At a base station (e.g., an eNodeB), allocation of radio resource blocks occurs at approximately 1 ms intervals. For example, detection of packet data and corresponding applications outside the base station using a device in the core network or at a user device may not accurately account for changes in channel conditions occurring at 1 ms intervals, and the base station allocates radio resource blocks at 1 ms intervals. For example, the base station (e.g., an eNodeB) may decide the type of modulation and coding scheme to use for data packet transmission, using, for example, quadrature amplitude modulation (QAM) (including 16-QAM, 64-QAM, etc.) and/or quadrature phase shift keying (QPSK), every 1 ms. This decision is based on the channel conditions present during the time segment in which the base station is allocating the radio resource blocks.

基站中应用感知调度器的实施涉及软件密集型系统。在下文将参考图4-6更加详细描述的应用感知能力的一个例子中,由基站(例如,eNodeB)执行深度分组检测(DPI)的功能以检测任何层(例如,从层3(L3)到层7(应用层)中的层)的数据分组。基站使用数据分组检测,以例如基于在基站中设置的规则集进行推断和/或确定。基于从DPI功能中导出的这些推断,确定应用到数据分组上的处理。作为例子,如果数据分组包含HTTP URL,并且规则集指示检测特定的URL,例如,http://some-domain.com,则DPI功能将必须首先通过检测层4的目的端口号来检测数据分组包括HTTP有效载荷,然后检测层7中是否存在http://some- domain.com的匹配URL。如果存在匹配,DPI功能就将应用如规则集指示的特定进程,例如,标记分组以进行优先级处理用于由基站调度。这种类型的DPI功能实施要求特定的硬件设计和CPU能力以在每个数据分组的基础上维持计算要求。因此,根据一些实施方式,为了在基站(例如,eNodeB)中实施应用感知调度器,利用对DPI能力的实施和要求来确定基站设计。作为一个实施方式,返回到参考图3,宏网络(例如,3G或4G LTE网络)的基站在智能基带单元(iBBU)304和智能RRH(iRRH)302之间分割,以使得分组检测将由与被动冷却的iRRH302分离的主动冷却的iBBU 304执行。利用能够执行软件密集型分组检测进程而同时符合处理器和节点的热约束的处理器也能够提供其他实施方式。Implementation of an application-aware scheduler in a base station involves a software-intensive system. In one example of application-aware capabilities, described in greater detail below with reference to Figures 4-6 , a base station (e.g., an eNodeB) performs deep packet inspection (DPI) functionality to inspect data packets at any layer (e.g., from Layer 3 (L3) to Layer 7 (application layer)). The base station uses data packet inspection to make inferences and/or determinations, for example, based on a rule set configured in the base station. Based on these inferences derived from the DPI functionality, the processing to be applied to the data packet is determined. As an example, if a data packet contains an HTTP URL and the rule set dictates detection of a specific URL, such as http://some-domain.com , the DPI functionality must first detect that the data packet includes an HTTP payload by inspecting the Layer 4 destination port number and then detect whether a matching URL for http://some-domain.com exists at Layer 7. If a match exists, the DPI functionality applies specific processing as dictated by the rule set, such as marking the packet for priority processing for scheduling by the base station. This type of DPI functionality implementation requires specialized hardware design and CPU power to sustain the computational requirements on a per-data-packet basis. Therefore, according to some embodiments, to implement an application-aware scheduler in a base station (e.g., an eNodeB), the base station design is determined by the implementation and requirements for DPI capabilities. As one embodiment, returning to reference Figure 3, a base station of a macro network (e.g., a 3G or 4G LTE network) is split between an intelligent baseband unit (iBBU) 304 and an intelligent RRH (iRRH) 302, such that packet detection is performed by the actively cooled iBBU 304, separate from the passively cooled iRRH 302. Other embodiments can also be provided by utilizing a processor capable of performing software-intensive packet detection processes while conforming to the thermal constraints of the processor and the node.

根据另一实施方式,可以在基站外(例如,在分组数据网络网关(PDN-GW)和/或设计为在核心网络或者负责执行分组检测和推断的接入网络中执行DPI的专用节点)实现DPI能力。在该实施方式中,随后可以将基于分组检测的推断传达到基站(例如,eNodeB)以相应地对数据分组进行处理。在该实施方式中,数据分组的检测、推断(例如,应用类型)的检测/确定、以及基站进行处理之间的时间间隔大于在基站进行分组检测的实施方式的时间间隔。另外,核心网络节点不具有基站(例如,eNodeB)控制平面(RRC)和无线电资源管理(RRM)的功能来对给定的分组进行正确的推断和/或确定。例如,知道RRM中的无线电资源可用性的等级和驻留在RRC模块中的eNodeB上的活动用户的数量对于分组检测和用于对数据分组进行适当标记的标记处理器来说是至关重要的。According to another embodiment, the DPI capability may be implemented outside of the base station (e.g., at a packet data network gateway (PDN-GW) and/or a dedicated node designed to perform DPI in the core network or access network that is responsible for performing packet detection and inference). In this embodiment, the inference based on the packet detection may then be communicated to the base station (e.g., eNodeB) to process the data packet accordingly. In this embodiment, the time interval between the detection of the data packet, the detection/determination of the inference (e.g., application type), and the processing by the base station is greater than the time interval of an embodiment in which packet detection is performed at the base station. In addition, the core network node does not have the functionality of the base station (e.g., eNodeB) control plane (RRC) and radio resource management (RRM) to make the correct inference and/or determination for a given packet. For example, knowing the level of radio resource availability in RRM and the number of active users residing on the eNodeB in the RRC module is critical for packet detection and a marking processor for appropriately marking the data packets.

如根据某些实施例描述的在,基站实现分组检测通过将由托管基站的控制平面(RRC)和无线电资源管理(RRM)功能的同一硬件执行的检测确定功能和DIP功能放置在一起,克服了这些挑战。As described in accordance with certain embodiments, a base station implementing packet detection overcomes these challenges by co-locating the detection determination and DIP functions performed by the same hardware hosting the base station's control plane (RRC) and radio resource management (RRM) functions.

根据一些实施方式,为了在基站基于实时信道状况准确地分配无线电资源块,基站包括用于检测数据分组的模块和/或处理器和用于基于所述检测调度和分配无线电资源块的模块和/或处理器,其中,所述检测包括检测数据分组的应用类型。该应用感知调度与常规的调度机制不同,原因至少在于常规的调度技术(例如,用于默认承载的调度技术)没有考虑应用类型并且不在基站进行分组检测。According to some embodiments, to accurately allocate radio resource blocks at a base station based on real-time channel conditions, the base station includes a module and/or processor for detecting data packets and a module and/or processor for scheduling and allocating radio resource blocks based on the detection, wherein the detection includes detecting an application type of the data packet. This application-aware scheduling differs from conventional scheduling mechanisms at least in that conventional scheduling techniques (e.g., scheduling techniques for default bearers) do not consider application type and do not perform packet detection at the base station.

图4示出了根据一些实施方式的、用于协调用户设备404和应用服务器408之间的通信的基站406的例子。基站406可以对应于eNodeB,例如上文参考图1B-1D、2和3描述和示出的eNodeB。在如图3所示的C-RAN架构的情况下,如图3所示,基站406在智能基带单元(iBBU)304和智能RRH(iRRH)302单元之间分割。基站406包括分组检测处理器460、分组调度处理器462和存储器464。尽管在图4中示出为分离的部件,但是分组检测处理器460、分组调度处理器462和存储器464可以集成在一个或多个处理部件中。在一些实施方式中,可以将分组检测处理器460和分组调度处理器462作为被专门编程为实现本文参考这些处理器描述的功能的处理器中的软件模块。FIG4 illustrates an example of a base station 406 for coordinating communications between a user device 404 and an application server 408, according to some embodiments. The base station 406 may correspond to an eNodeB, such as the eNodeBs described and illustrated above with reference to FIG1B-1D, 2, and 3. In the case of a C-RAN architecture as illustrated in FIG3, the base station 406 is split between an intelligent baseband unit (iBBU) 304 and an intelligent RRH (iRRH) 302 unit, as shown in FIG3. The base station 406 includes a packet detection processor 460, a packet scheduling processor 462, and a memory 464. Although shown as separate components in FIG4, the packet detection processor 460, the packet scheduling processor 462, and the memory 464 may be integrated into one or more processing components. In some embodiments, the packet detection processor 460 and the packet scheduling processor 462 may be implemented as software modules within a processor specifically programmed to implement the functionality described herein with reference to these processors.

在一些实施方式中,分组检测处理器460可以包括一个或多个服务器类CPU(例如,Intel))或嵌入式CPU(例如Cavium或Broadcom)。在一些实施方式中,分组调度处理器462可以包括一个或多个数字信号处理器(DSP),例如,TI Keystone或Cavium Octeon处理器。分组检测处理器460和分组调度处理器462可以包括对这些设备连同这些处理器可以包括的任何硬件部件(例如,逻辑门、加速器、存储器等)编程的软件和/或固件。In some embodiments, the packet inspection processor 460 may include one or more server-class CPUs (e.g., Intel) or embedded CPUs (e.g., Cavium or Broadcom). In some embodiments, the packet scheduling processor 462 may include one or more digital signal processors (DSPs), such as TI Keystone or Cavium Octeon processors. The packet inspection processor 460 and the packet scheduling processor 462 may include software and/or firmware that programs these devices along with any hardware components (e.g., logic gates, accelerators, memory, etc.) that these processors may include.

在一些实施方式中,分组检测处理器460被配置为对在用户设备404和应用服务器408之间传输的每个数据分组执行分组检测,以确定例如数据分组的应用类型。应用类型可以对应于例如音频、视频、电子邮件等。应用类型也可以特定于数据的特定提供商,例如,区别于视频的视频。分组检测处理器460可确定数据分组的优先级值、数据分组的延迟敏感度、和/或数据分组的网损敏感度。例如,可以使用不同的调制编码方案(MCS)指数,例如以便包括根据基站的设置认为比其他数据分组更重要和/或更敏感的对于数据分组的额外的冗余和较低阶调制。例如,相比于对于通信会话中的数据传送分组,具有更高可靠性的MCS指数可用于同步和/其他状态转换/通信建立数据分组。In some embodiments, the packet inspection processor 460 is configured to perform packet inspection on each data packet transmitted between the user device 404 and the application server 408 to determine, for example, the application type of the data packet. The application type can correspond to, for example, audio, video, email, etc. The application type can also be specific to a particular provider of data, for example, video as distinct from video. The packet inspection processor 460 can determine the priority value of the data packet, the delay sensitivity of the data packet, and/or the network loss sensitivity of the data packet. For example, different modulation and coding scheme (MCS) indices can be used, for example, to include additional redundancy and lower-order modulation for data packets that are deemed more important and/or more sensitive than other data packets based on the configuration of the base station. For example, an MCS index with higher reliability can be used for synchronization and/or other state transition/communication establishment data packets compared to data transmission packets in a communication session.

例如,如果数据分组正承载用于用户的应用(例如,对域名系统(DNS)查询的响应)的延迟敏感信息,则分组检测处理器460可以以指示分组调度处理器462要在缓冲器中的不延迟敏感的其他数据分组(例如,对应于电子邮件消息的分组)之前传输该数据分组的方式来设置该数据分组的优先级值。作为另一个例子,串流VoIP应用分组(例如,因特网收音机)相对于对话VoIP分组(例如,)来说通常具有更低的网损和延迟敏感度。在该例子中,分组检测处理器460可以确定并指示要求以默认的优先级水平和更高的调制编码方案(MCS)指数来传输该数据分组。基于存储在基站存储器464中的将调度设置和分组检测结果相关联的预先设置或动态设置,可以提供优先级值、MCS或其他调度参数的各种组合。For example, if a data packet is carrying delay-sensitive information for a user's application (e.g., a response to a Domain Name System (DNS) query), the packet detection processor 460 can set the priority value of the data packet in a manner that instructs the packet scheduling processor 462 to transmit the data packet before other data packets in the buffer that are not delay-sensitive (e.g., packets corresponding to email messages). As another example, streaming VoIP application packets (e.g., Internet radio) generally have lower network loss and delay sensitivity than conversational VoIP packets (e.g., ). In this example, the packet detection processor 460 can determine and indicate that the data packet requires transmission at a default priority level and a higher modulation and coding scheme (MCS) index. Various combinations of priority values, MCS, or other scheduling parameters can be provided based on pre-set or dynamic settings stored in the base station memory 464 that associate scheduling settings with packet detection results.

在一些实施方式中,分组检测可以是浅层分组检测(SPI)和/或深度分组检测(DPI)中的一个。可以通过检测数据分组的一个或多个报头确定与数据分组相关的某些信息来执行浅层分组检测。例如,浅层分组检测可以检测数据分组的IP报头以确定数据分组的源IP地址。在一些实施方式中,基于浅层分组检测,分组检测处理器460可以例如通过检查数据分组的其他层来进行深度分组检测。例如,深度分组检测可以包括对开放系统互连(OSI)模型数据分组的层1-7中的一层或多层的检测。在一些实施方式中,分组检测处理器460可以检测数据分组的有效载荷,以确定应如何由分组调度处理器462为数据分组分配无线电资源块。在一些实施方式中,分组检测处理器460可以被配置为对所有前来和外出的数据分组执行浅层分组检测,而基于存储在基站中的设置或提供给基站的设置,对分组的子集执行深度分组检测。In some embodiments, packet inspection can be one of shallow packet inspection (SPI) and/or deep packet inspection (DPI). Shallow packet inspection can be performed by detecting one or more headers of a data packet to determine certain information related to the data packet. For example, shallow packet inspection can detect the IP header of a data packet to determine the source IP address of the data packet. In some embodiments, based on shallow packet inspection, the packet inspection processor 460 can perform deep packet inspection, for example, by examining other layers of the data packet. For example, deep packet inspection can include detecting one or more layers of layers 1-7 of an open systems interconnection (OSI) model data packet. In some embodiments, the packet inspection processor 460 can detect the payload of the data packet to determine how the radio resource block should be allocated to the data packet by the packet scheduling processor 462. In some embodiments, the packet inspection processor 460 can be configured to perform shallow packet inspection on all incoming and outgoing data packets, and perform deep packet inspection on a subset of the packets based on settings stored in the base station or settings provided to the base station.

在一些实施方式中,分组检测处理器460可确定正传输的数据所对应的应用的状态。例如,通过检查数据分组报头(例如,在层7),分组检测处理器460可以确定该应用是处于通信的设置/建立状态还是已连接/流状态。作为一个例子,对于TCP通信会话来说,在TCP数据传送之前TCP连接建立状态期间交换TCP同步分组。数据检测处理器460可以确定数据分组对应于在TCP建立状态期间传输的TCP同步分组,并且响应于此,将该数据分组标记为相对于数据传送分组进行较高的优先级调度和/或较高可靠性的MCS编码。结果是,可以对包括状态转换信息的数据分组进行调度并且相应地传输该数据分组,从而减少将通信会话从建立状态转换到数据传送状态所需的时间(TCP的拥塞避免状态)。In some embodiments, the packet detection processor 460 may determine the state of the application corresponding to the data being transmitted. For example, by inspecting the data packet header (e.g., at layer 7), the packet detection processor 460 may determine whether the application is in a setup/established state or a connected/streaming state of communication. As an example, for a TCP communication session, TCP synchronization packets are exchanged during the TCP connection establishment state before TCP data is transmitted. The data detection processor 460 may determine that the data packet corresponds to a TCP synchronization packet transmitted during the TCP establishment state, and in response thereto, mark the data packet as being scheduled with a higher priority and/or MCS encoding with a higher reliability relative to the data transmission packet. As a result, the data packet including the state transition information may be scheduled and transmitted accordingly, thereby reducing the time required to transition the communication session from the establishment state to the data transmission state (the congestion avoidance state of TCP).

分组检测处理器460将从数据分组导出的检测到的应用类型和/或其他信息(例如,应用状态)传输到分组调度处理器462。分组检测处理器462可以基于存储在存储器464中的对应于通过对数据分组的检测而检测到的信息的预定设置并基于与用户设备和/或核心网络的通信链路的信道状况,分配无线电资源块。分组检测处理器460可以考虑到应用类型、与数据分组相关的文件的大小、内容的提供商、用户装置类型或与用户相关的简档信息,以由应用调度处理器462对处理进行推断。应用调度处理器462考虑数据分组的服务质量(QoS)要求、基站406确定的信道质量指示(CQI)、UE缓冲器的缓冲器状态报告(BSR)、来自UE的功率余量报告(PHR)、信道状态信息(CSI)、和/或分组检测处理器460提供的指示,以执行应用感知调度。The packet detection processor 460 transmits the detected application type and/or other information (e.g., application state) derived from the data packet to the packet scheduling processor 462. The packet detection processor 462 can allocate radio resource blocks based on predetermined settings corresponding to the information detected by detecting the data packet and stored in the memory 464 and based on the channel conditions of the communication link with the user equipment and/or the core network. The packet detection processor 460 can take into account the application type, the size of the file associated with the data packet, the provider of the content, the type of user device, or profile information associated with the user to make inferences about the processing by the application scheduling processor 462. The application scheduling processor 462 considers the quality of service (QoS) requirements of the data packet, the channel quality indicator (CQI) determined by the base station 406, the buffer status report (BSR) of the UE buffer, the power headroom report (PHR) from the UE, the channel state information (CSI), and/or the indication provided by the packet detection processor 460 to perform application-aware scheduling.

返回到参考图2和图3,分组检测处理器460可以对应于基站106、306中的层3功能的一部分的功能。在一些实施方式中,也可以将分组检测处理器460设置在与参考图2和图3描述的功能层分离的功能层上。分组检测处理器460可以被配置为与基站406执行的其他功能通信和协作。例如,分组检测处理器460可以与上文参考图2描述的无线电资源管理(RRM)功能协作。2 and 3 , the packet inspection processor 460 may correspond to functionality that is part of the layer 3 functionality in the base station 106 or 306. In some implementations, the packet inspection processor 460 may be provided at a separate functional layer from the functional layer described with reference to FIG. 2 and 3 . The packet inspection processor 460 may be configured to communicate and cooperate with other functionality performed by the base station 406. For example, the packet inspection processor 460 may cooperate with the radio resource management (RRM) functionality described above with reference to FIG. 2 .

在一些实施方式中,分组检测处理器460可以与基站的无线电资源管理(RRM)交互,以评估基站上的流量负荷。分组检测处理器460可以基于流量负荷修改对分组调度的确定(例如,优先级、MCS等)。例如,在重负荷状况期间,分组检测处理器460可以指示:如果数据对应于给定的应用集,则不使该分组优先。In some embodiments, the packet detection processor 460 can interact with the radio resource management (RRM) of the base station to evaluate the traffic load on the base station. The packet detection processor 460 can modify the determination of packet scheduling (e.g., priority, MCS, etc.) based on the traffic load. For example, during a heavy load condition, the packet detection processor 460 can indicate that if the data corresponds to a given application set, the packet should not be prioritized.

在一些实施方式中,分组检测处理器460可以与自组织网络(SON)和RRM功能交互,以增强给定应用的切换性能。例如,分组检测处理器460可以利用基站中的统计和数据采集模块来采集应用特定的关键性能指标(KPI),包括:例如,对于可接入性、可保持性、完整性、可用性、和/或移动性的指标。In some embodiments, the packet inspection processor 460 can interact with self-organizing network (SON) and RRM functions to enhance handover performance for a given application. For example, the packet inspection processor 460 can utilize statistics and data collection modules in the base station to collect application-specific key performance indicators (KPIs), including, for example, indicators for accessibility, maintainability, integrity, availability, and/or mobility.

在一些实施方式中,可以将分组调度处理器462设置在如图2和图3所示的基站的层2中。在层2的功能在iBBU 306和RRH 302之间细分的那些实施方式中,可以将分组调度处理器462实现为属于iBBU 306的层2功能的一部分。也可以将分组调度处理器462设置在与参考图2和图3描述的功能层分离的功能层上。分组调度处理器462可以被配置为与基站406执行的其他功能通信和协作。在一些实施方式中,分组调度处理器462可以与MAC层协作,并且特别地,可以与MAC层的混合自动重传请求(HARQ)管理器以及与基站的物理层协作。例如,分组调度处理器462可以与物理(PHY)层交互,以在为给定的资源块选择调制和编码方案(MCS)之前,推导出信道估计,其中,所述给定的资源块将承载与给定应用相关的数据的一部分。在一些实施方式中,分组调度处理器462基于从基站功能构架中的所有其他层(包括PHY层)接收的信息,为特定的数据分组或数据分组的集和选择MCS。In some embodiments, the packet scheduling processor 462 can be located in Layer 2 of the base station as shown in Figures 2 and 3. In those embodiments where Layer 2 functionality is subdivided between the iBBU 306 and the RRH 302, the packet scheduling processor 462 can be implemented as part of the Layer 2 functionality of the iBBU 306. The packet scheduling processor 462 can also be located at a functional layer separate from the functional layers described with reference to Figures 2 and 3. The packet scheduling processor 462 can be configured to communicate and cooperate with other functions performed by the base station 406. In some embodiments, the packet scheduling processor 462 can cooperate with the MAC layer, and in particular, with the hybrid automatic repeat request (HARQ) manager of the MAC layer and with the physical layer of the base station. For example, the packet scheduling processor 462 can interact with the physical (PHY) layer to derive channel estimates before selecting a modulation and coding scheme (MCS) for a given resource block, where the given resource block will carry a portion of the data associated with a given application. In some embodiments, the packet scheduling processor 462 selects an MCS for a particular data packet or set of data packets based on information received from all other layers in the base station functional architecture, including the PHY layer.

在一些实施方式中,基站(例如,eNodeB)可以基于应用类型或通过检测数据分组确定的其他数据,在默认承载内分配无线电资源块。在LTE或其他电信系统中,有两种类型的演进分组系统(EPS)承载:默认EPS承载和专用EPS承载。默认EPS承载在附着程序期间建立并为不具有特定QoS(仅为标称QoS)的UE分配IP地址。通常在呼叫建立期间并在为了特定目的(例如,承载具有设定QoS的应用或者事务)而从空闲模式转换到连接模式之后,建立专用EPS承载。其不为UE分配任何附加的IP地址并且链接到指定的默认EPS负载,但是具有特定的QoS等级。QoS等级标识符(QCI)是可用作对接入节点特定的参数的参考的标量,所述接入节点特定的参数控制承载级数据分组转发(例如,调度权重、接纳阈值、队列管理阈值、以及链路层协议配置),并且由拥有接入节点(eNB)的操作员预先配置。In some embodiments, a base station (e.g., an eNodeB) may allocate radio resource blocks within a default bearer based on application type or other data determined by inspecting data packets. In LTE or other telecommunication systems, there are two types of Evolved Packet System (EPS) bearers: default EPS bearers and dedicated EPS bearers. A default EPS bearer is established during an attach procedure and allocates an IP address for a UE that does not have a specific QoS (only a nominal QoS). A dedicated EPS bearer is typically established during call setup and after transitioning from idle mode to connected mode for a specific purpose (e.g., carrying an application or transaction with a set QoS). It does not allocate any additional IP address to the UE and is linked to a specified default EPS bearer, but has a specific QoS level. A QoS Class Identifier (QCI) is a scalar that can be used as a reference to access node-specific parameters that control bearer-level data packet forwarding (e.g., scheduling weights, admission thresholds, queue management thresholds, and link layer protocol configuration) and is pre-configured by the operator who owns the access node (eNB).

根据一些实施方式(例如,基于LTE的实施方式),分组调度处理器462使用的默认承载是通用承载(非保证比特率(GBR))。具有争夺默认承载上的资源的很多应用和应用域,并且一般不具有定义的区分。例如,这些包括:电子邮件、网页浏览、新闻订阅、来自互联网的音频和/或视频流、以及可通过和其他应用商店(例如,Google三星等)获得的应用。然而,并非所有的应用都需要GBR。According to some embodiments (e.g., LTE-based embodiments), the default bearer used by the packet scheduling processor 462 is a generic bearer (non-guaranteed bit rate (GBR)). There are many applications and application domains that compete for resources on the default bearer, and generally there is no defined distinction. These include, for example, email, web browsing, news feeds, audio and/or video streaming from the Internet, and applications available through Apple and other app stores (e.g., Google, Samsung, etc.). However, not all applications require GBR.

图5示出了根据一些实施方式的、用于协调用户设备和应用服务器之间的通信的基站506的另一个例子。如图5所示,可以对应于上文参考图4所描述的分组调度处理器462的调度器基于对于给定应用由分组检测处理器460提供的确定的应用处理指示,分配无线电资源块。作为一个例子,该调度器可以超过承载电子邮件流量的SMTP分组而优先网页浏览会话的HTTP分组的传送,所述SMTP分组和HTTP分组都在默认承载上传输。FIG5 illustrates another example of a base station 506 for coordinating communications between a user device and an application server, according to some embodiments. As shown in FIG5 , a scheduler, which may correspond to the packet scheduling processor 462 described above with reference to FIG4 , allocates radio resource blocks based on the application processing indication determined for a given application by the packet detection processor 460. As an example, the scheduler may prioritize the transmission of HTTP packets for a web browsing session over SMTP packets carrying email traffic, with both SMTP and HTTP packets being transmitted over the default bearer.

在一些实施方式中,使用默认承载的应用可对应于服务提供商为应用提供内容的应用以及第三方为应用提供内容的应用。由第三方(例如,不是服务提供商之外的那些其他提供商)提供其内容的应用可以指过顶(OTT)内容。可以将其他内容(例如,由通信网络的服务提供商(例如,Verizon、ATT等)提供其内容的应用)归类为一般应用(App)或捆绑服务(企业对企业(B2B)或企业对消费者(B2C))。根据一些实施方式,基站500可以使用例如参考图4描述的分组检测处理器460来执行一个或多个浅层分组检测(SPI)和深度分组检测(DPI),以实时地(例如,在数据分组到达基站后就检测)确定数据分组的应用类型和服务提供商。基于分组检测,基站500可以包括调度器,例如,如上文参考图4所讨论的分组调度处理器462,以便为数据分组分配无线电资源块。在图5所示的实施方式中,为服务提供商内容分配优先级1,而为OTT内容分配优先级2。调度器可以基于这些优先级分配无线电资源块,所述优先级与数据分组承载在一起,例如,作为在对数据分组的检测(例如,由分组检测处理器460执行)之后提供的分组数据汇聚协议(PDCP)缓冲器分配信息的一部分。如图5所示,分组调度处理器可以利用例如CQI、BSR、PHR、和/或上行链路调度(ULS)连同由分组检测处理器提供的信息以便调度数据分组。In some embodiments, applications using the default bearer may correspond to applications for which a service provider provides content for the application and applications for which a third party provides content for the application. Applications whose content is provided by a third party (e.g., those other providers other than the service provider) may be referred to as over-the-top (OTT) content. Other content (e.g., applications whose content is provided by a service provider of a communication network (e.g., Verizon, ATT, etc.)) may be categorized as general applications (Apps) or bundled services (business-to-business (B2B) or business-to-consumer (B2C)). According to some embodiments, the base station 500 may use, for example, the packet inspection processor 460 described with reference to FIG4 to perform one or more shallow packet inspections (SPI) and deep packet inspections (DPI) to determine the application type and service provider of the data packet in real time (e.g., upon detection of the data packet upon arrival at the base station). Based on packet inspection, the base station 500 may include a scheduler, for example, the packet scheduling processor 462 discussed above with reference to FIG4, to allocate radio resource blocks to the data packets. In the embodiment shown in FIG5, priority 1 is assigned to the service provider content, while priority 2 is assigned to the OTT content. The scheduler may allocate radio resource blocks based on these priorities, which are carried with the data packets, for example, as part of Packet Data Convergence Protocol (PDCP) buffer allocation information provided after detection of the data packets (e.g., performed by the packet detection processor 460). As shown in FIG5 , the packet scheduling processor may utilize, for example, CQI, BSR, PHR, and/or uplink scheduling (ULS) along with the information provided by the packet detection processor in order to schedule the data packets.

图6是根据一些实施方式的、利用基站协调用户设备和应用服务器之间的通信的方法的流程图。例如,可以由如参考图4和图5描述和示出的基站406或506执行图6所示的方法600。如图6所示,方法600包括:如块602所示,在基站接收数据分组。基站可以对应于如上文所述的LTE网络中的eNodeB基站。在块604,检测数据分组。例如,可以对数据分组执行浅层分组检测和/或深度分组检测。在块606,确定检测的数据分组的应用类型。在块608,基于确定的应用类型,调度数据分组以进行传输。例如,可以基于确定的应用类型为数据分组分配特定的无线电资源块。Figure 6 is a flowchart of a method for coordinating communications between a user device and an application server using a base station according to some embodiments. For example, the method 600 shown in Figure 6 can be performed by the base station 406 or 506 described and shown with reference to Figures 4 and 5. As shown in Figure 6, the method 600 includes: as shown in block 602, receiving a data packet at a base station. The base station can correspond to an eNodeB base station in an LTE network as described above. In block 604, the data packet is detected. For example, shallow packet inspection and/or deep packet inspection can be performed on the data packet. In block 606, the application type of the detected data packet is determined. In block 608, based on the determined application type, the data packet is scheduled for transmission. For example, a specific radio resource block can be allocated to the data packet based on the determined application type.

下面描述在所附的权要求书的范围内的实施例的各个方面。应明白,可以以各种形式实施本文描述的方面,并且本文描述的任何具体结构和/或功能仅是示例性的。基于本公开,本领域技术人员将理解,本文描述的方面可以独立于任何其他方面而实施,并且可以以各种方式组合这些方面中的两个或更多个。例如,可以使用本文提出的任意数量的方面来实施方法和/或实现装置。另外,可以使用除了本文提出的一个或多个方面之外或者不同于本文提出的一个或多个方面的其他结构和/或功能来实现这种装置和/或实施这种方法。The various aspects of the embodiments within the scope of the appended claims are described below. It should be understood that the aspects described herein can be implemented in various forms, and any specific structure and/or function described herein is merely exemplary. Based on this disclosure, it will be understood by those skilled in the art that the aspects described herein can be implemented independently of any other aspects, and two or more of these aspects can be combined in various ways. For example, any number of aspects proposed herein can be used to implement the method and/or implement the device. In addition, other structures and/or functions in addition to or different from the one or more aspects proposed herein can be used to implement such a device and/or implement such a method.

本文描述的技术可以用于各种无线通信网络,例如,码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络、单载波FDMA(SC-FDMA)网络等。术语“网络”和“系统”经常互换使用。CDMA网络可以实现无线电技术,例如,通用陆地无线电接入(UTRA)、cdma2000等。The techniques described herein can be used in various wireless communication networks, such as code division multiple access (CDMA) networks, time division multiple access (TDMA) networks, frequency division multiple access (FDMA) networks, orthogonal FDMA (OFDMA) networks, single-carrier FDMA (SC-FDMA) networks, and the like. The terms "network" and "system" are often used interchangeably. A CDMA network can implement a radio technology such as Universal Terrestrial Radio Access (UTRA), cdma2000, and the like.

TDMA网络可以实现无线电技术,例如,全球移动通信系统(GSM)。OFDMA网络可以实现无线电技术,例如,长期演进(LTE),演进的UTRA(E-UTRA)、IEEE802.11、IEEE 802.16、IEEE 802.20、IEEE 802.22,Flash-OFDMA等。UTRA、E-UTRA和GSM是通用移动电信系统(UMTS)的一部分。A TDMA network may implement a radio technology such as Global System for Mobile Communications (GSM). An OFDMA network may implement a radio technology such as Long Term Evolution (LTE), Evolved UTRA (E-UTRA), IEEE 802.11, IEEE 802.16, IEEE 802.20, IEEE 802.22, Flash-OFDMA, etc. UTRA, E-UTRA, and GSM are part of the Universal Mobile Telecommunications System (UMTS).

单载波频分多址(SC-FDMA)是一种使用单载波调制和频域均衡的技术。SC-FDMA与OFDMA系统具有相似的性能并且实质上具有相同的整体复杂性。SC-FDMA信号由于其固有的单载波结构而具有较低的峰值平均功率比(PAPR)。SC-FDMA已引起极大的注意,特别是在较低的PAPR在发射功率效率方面非常有益于移动终端的上行链路通信中。Single-carrier frequency division multiple access (SC-FDMA) is a technology that uses single-carrier modulation and frequency domain equalization. SC-FDMA has similar performance to OFDMA systems and essentially the same overall complexity. SC-FDMA signals have a lower peak-to-average power ratio (PAPR) due to their inherent single-carrier structure. SC-FDMA has attracted significant attention, particularly in uplink communications, where lower PAPR significantly benefits mobile terminals in terms of transmit power efficiency.

在一些方面,在包括大规模覆盖的网络(例如,诸如3G或4G网络的大面积蜂窝式网络,一般将其称为宏小区网络)和较小规模覆盖的网络(例如,基于住宅或基于建筑物的网络环境)中可以采用本文的教导。当接入终端(AT)或用户设备(UE)移动通过这种网络时,可以由提供大规模覆盖的接入节点(AN)在某些位置为接入终端提供服务,同时可以由提供较小规模覆盖的接入节点在其他位置为接入终端提供服务。在一些方面,较小的覆盖节点可以用于提供递增的容量增长、建筑物内覆盖和不同的服务(例如,提供更稳健的用户体验)。在本文的讨论中,可以将在相对大的区域上提供覆盖的节点称为宏节点。可以将在相对小的区域(例如,住宅)上提供覆盖的节点称为毫微微节点(femto node)。可以将在小于宏区域而大于毫微微区域的区域上提供覆盖的节点称为微微节点(pico node)(例如,在商业大楼内提供覆盖)。In some aspects, the teachings of this document may be employed in networks that include large-scale coverage (e.g., large-area cellular networks such as 3G or 4G networks, generally referred to as macrocell networks) and smaller-scale coverage (e.g., residential or building-based network environments). As an access terminal (AT) or user equipment (UE) moves through such a network, it may be served in certain locations by access nodes (ANs) that provide large-scale coverage, while it may be served in other locations by access nodes that provide smaller-scale coverage. In some aspects, smaller coverage nodes may be used to provide incremental capacity growth, in-building coverage, and different services (e.g., providing a more robust user experience). In the discussion herein, a node that provides coverage over a relatively large area may be referred to as a macro node. A node that provides coverage over a relatively small area (e.g., a residence) may be referred to as a femto node. A node that provides coverage over an area smaller than a macro area but larger than a femto area may be referred to as a pico node (e.g., providing coverage within a commercial building).

可以将与宏节点、毫微微节点或微微节点相关的小区分别称为宏小区、毫微微小区或微微小区。在一些实施方式中,每个小区可以进一步地与一个或多个扇区相关联(例如,划分为一个或多个扇区)。A cell associated with a macro node, a femto node, or a pico node may be referred to as a macro cell, a femto cell, or a pico cell, respectively. In some implementations, each cell may be further associated with (eg, divided into) one or more sectors.

在各种应用中,其他术语可以用于指代宏节点、毫微微节点或微微节点。例如,宏节点可以配置为或称为接入节点、基站、接入点、eNodeB、宏小区等。另外,毫微微节点可以被配置为或称为家庭节点B(HNB)、家庭eNodeB(HeNB)、接入点基站、毫微微小区等。In various applications, other terms may be used to refer to a macro node, a femto node, or a pico node. For example, a macro node may be configured or referred to as an access node, a base station, an access point, an eNodeB, a macro cell, etc. Additionally, a femto node may be configured or referred to as a Home NodeB (HNB), a Home eNodeB (HeNB), an access point base station, a femto cell, etc.

可以将本文的教导结合到(例如,在其中实现或者由其执行)多种装置(例如,节点)中。在一些方面,根据本文的教导实现的节点(例如,无线节点)可以包括接入点或接入终端。The teachings herein may be incorporated into (eg, implemented in or performed by) a variety of apparatuses (eg, nodes). In some aspects, a node (eg, a wireless node) implemented in accordance with the teachings herein may comprise an access point or an access terminal.

例如,接入终端可以包括、被实现为或者称为用户设备、订阅用户站、订阅用户单元、移动台、移动装置、移动节点、远程站、远程终端、用户终端、用户代理、用户装置或一些其他术语。在一些实施方式中,接入终端可以包括蜂窝电话、无绳电话、会话发起协议(SIP)电话、无线本地环路(WLL)站、个人数字助理(PDA)、具有无线连接能力的手持装置、或连接到无线调制解调器的一些其他合适的处理装置。相应地,可以将本文教导的一个或多个方面结合到电话(例如,蜂窝电话或智能电话)、计算机(例如,膝上型计算机)、便携式通信装置、便携式计算装置(例如,个人数据助理)、娱乐装置(例如,音乐装置、视频装置、或卫星无线电)、全球定位系统装置、或被配置为经由无线介质进行通信的任何其他合适的设备。In some embodiments, the access terminal may include, be implemented as, or be referred to as user equipment, a subscriber station, a subscriber unit, a mobile station, a mobile device, a mobile node, a remote station, a remote terminal, a user terminal, a user agent, a user device, or some other terms. In some embodiments, the access terminal may include a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless connection capability, or some other suitable processing devices connected to a wireless modem. Accordingly, one or more aspects of this paper's teachings may be incorporated into phone (for example, a cellular phone or smart phone), computer (for example, laptop computer), portable communication device, portable computing device (for example, personal data assistant), entertainment device (for example, music device, video device, or satellite radio), global positioning system device, or any other suitable equipment configured to communicate via a wireless medium.

接入点可以包括、被实现为或者称为节点B(NodeB)、演进的B节点(eNodeB)、无线电网络控制器(RNC)、基站(BS)、无线电基站(RBS)、基站控制器(BSC)、基站收发台(BTS)、收发机功能(TF)、无线电收发机、无线电路由器、基本服务集(BSS)、扩展服务集(ESS)或一些其他类似的术语。An access point may include, be implemented as, or be referred to as, a NodeB, an evolved NodeB (eNodeB), a radio network controller (RNC), a base station (BS), a radio base station (RBS), a base station controller (BSC), a base transceiver station (BTS), a transceiver function (TF), a radio transceiver, a radio router, a basic service set (BSS), an extended service set (ESS), or some other similar terminology.

在一些方面,节点(例如,接入点)可以包括用于通信系统的接入节点。例如,这种接入节点可以经由到网络的有线或无线通信链路为网络或者向网络(例如,诸如因特网或蜂窝网络的广域网)提供连接性。因此,接入节点可以使得另一个节点(例如,接入终端)能够接入网络或者实现某些其他功能。另外,应当理解,该节点中的一个或两个可以是便携式的,或者在某些情况下,相对不便携。In some aspects, a node (e.g., an access point) may comprise an access node for a communication system. For example, such an access node may provide connectivity for a network or to a network (e.g., a wide area network such as the Internet or a cellular network) via a wired or wireless communication link to the network. Thus, an access node may enable another node (e.g., an access terminal) to access the network or perform some other functionality. Additionally, it should be understood that one or both of the nodes may be portable, or in some cases, relatively non-portable.

无线节点可以是能够以非无线的方式(例如,通过有线连接)发射和/或接收信息。因此,如本文所讨论的接收器和发射器可以包括合适的通信接口部件(例如,电或光接口部件),以便通过非无线介质进行通信。A wireless node may be capable of transmitting and/or receiving information in a non-wireless manner (e.g., via a wired connection). Thus, receivers and transmitters as discussed herein may include appropriate communication interface components (e.g., electrical or optical interface components) to communicate via a non-wireless medium.

无线节点可以通过基于或支持任何合适的无线通信技术的一个或多个无线通信链路进行通信。例如,在一些方面,无线节点可以与网络相关联。在一些方面中,网络可以包括局域网或广域网。无线装置可以支持或使用各种无线通信技术、协议或标准中的一个或多个,例如,本文所讨论的那些(例如,CDMA、TDMA、OFDM、OFDMA、WiMAX和Wi-Fi等)。类似地,无线节点可以支持或使用各种相应的调制或复用方案中的一个或多个。因此,无线节点可以包括使通过用上述或其他通信技术的一个或多个无线通信链路建立连接并进行通信的合适的部件(例如,空中接口)。例如,无线节点可以包括具有相关的发射机和接收机部件的无线收发机,其可以包括有助于通过无线介质通信的各种部件(例如,信号发生器和信号处理器)。A wireless node may communicate via one or more wireless communication links based on or supporting any suitable wireless communication technology. For example, in some aspects, a wireless node may be associated with a network. In some aspects, a network may include a local area network or a wide area network. A wireless device may support or use one or more of various wireless communication technologies, protocols, or standards, such as those discussed herein (e.g., CDMA, TDMA, OFDM, OFDMA, WiMAX, and Wi-Fi, etc.). Similarly, a wireless node may support or use one or more of various corresponding modulation or multiplexing schemes. Therefore, a wireless node may include suitable components (e.g., air interfaces) for establishing a connection and communicating via one or more wireless communication links using the above or other communication technologies. For example, a wireless node may include a wireless transceiver having associated transmitter and receiver components, which may include various components (e.g., signal generators and signal processors) that facilitate communication over a wireless medium.

使用诸如“第一”、“第二”等标记的任何提及的元件一般并不限制这些元件的数量或顺序。相反,这些标记在本文中可用作区分两个或更多个元件或元件的实例的便利的方法。因此,提及第一和第二元件并不意味着只可以采用两个元件或者第一元件必须以某些方式先于第二元件。The use of labels such as "first," "second," and the like to refer to any element generally does not limit the number or order of those elements. Rather, these labels can be used herein as a convenient method of distinguishing between two or more elements or instances of elements. Thus, reference to a first and a second element does not mean that only two elements can be used or that the first element must precede the second element in some manner.

可以使用任何多种不同的技术和方法来表示的信息和信号。例如,在贯穿上文的描述中所提及的数据、指令、命令、信息、信号、比特、符号和芯片可以由电压、电流、电磁波、磁场或磁粒子、光场或粒子、或者它们的任意组合来表示。Information and signals may be represented using any of a variety of different technologies and methods. For example, data, instructions, commands, information, signals, bits, symbols, and chips mentioned throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.

结合本文公开的方面描述的各种示例性的逻辑块、模块、处理器、装置、电路和算法步骤的任意一个可以实现为电子硬件(例如,可使用源编码或某些其他技术设计的数字实现、模拟实现、或这两种实现的组合),包含指令的各种形式的程序或设计代码(为了方便,在本文中将其称为“软件”或“软件模块)、或两者的组合。为了清楚地示出硬件和软件的这种可互换性,上文一般已经在它们的功能性方面描述了各种示例性的部件、块、模块、电路。如果在软件中实现,则可以将功能存储到计算机可读介质上或者作为计算机可读介质上的一个或多个指令或代码而传输。计算机可读介质包括计算机存储介质和通信介质,其包括便于将计算机程序从一个位置传输到另一个位置的任意介质。存储介质可以是可由计算机访问的任何可用介质。以举例的方式而非限制,这样的计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或者能够用于以指令或数据结构的方式承载或存储所需的程序代码并可由计算机访问的任何其他介质。除此之外,将任何连接适当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL),或无线技术(例如,红外、无线和微波)从网站、服务器或其他远程资源传输,则同轴电缆、光纤电缆、双绞线、DSL,或无线技术(例如,红外、无线和微波)包括在介质的定义中。如本文中所使用的磁盘和光盘包括压缩光盘(CD)、激光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地再现数据,而光盘利用激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围之内。总之,应当理解,计算机可读介质可以在任何合适的计算机程序产品中实现。Any of the various exemplary logical blocks, modules, processors, devices, circuits, and algorithm steps described in conjunction with the aspects disclosed herein may be implemented as electronic hardware (e.g., a digital implementation, an analog implementation, or a combination of both, which may be designed using source code or some other technique), various forms of program or design code containing instructions (referred to herein for convenience as "software" or "software modules"), or a combination of both. To clearly illustrate this interchangeability of hardware and software, the various exemplary components, blocks, modules, circuits have generally been described above in terms of their functionality. If implemented in software, the functionality may be stored on or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media includes computer storage media and communication media, including any media that facilitates transfer of a computer program from one location to another. Storage media may be any available media that can be accessed by a computer. By way of example and not limitation, such computer-readable media may include RAM, ROM, , EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage device, or any other medium that can be used to carry or store the required program code in the form of instructions or data structures and can be accessed by a computer. In addition, any connection is appropriately referred to as a computer-readable medium. For example, if the software is transmitted from a website, server or other remote resource using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technology (e.g., infrared, wireless and microwave), the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technology (e.g., infrared, wireless and microwave) is included in the definition of medium. Disks and optical disks as used herein include compact discs (CDs), laser discs, optical discs, digital versatile discs (DVDs), floppy disks and Blu-ray discs, wherein disks usually reproduce data magnetically, while optical discs reproduce data optically using lasers. The above combinations should also be included within the scope of computer-readable media. In summary, it should be understood that computer-readable media can be implemented in any suitable computer program product.

结合本文公开的方面描述的以及结合图1A-D和2-6各种示例性的逻辑块、模块和电路可以实现在集成电路(IC)中或者由集成电路(IC)执行。IC可以包括:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其他可编程逻辑器件、分立门或晶体管逻辑,分立的硬件部件、电部件、光学部件、机械部件、或者设计为执行本文描述的功能的它们的任意组合,并且所述IC可以执行位于IC内、IC外或二者的代码或指令。逻辑块、模块和电路可以包括用于与网络或装置内的各种部件进行通信的天线和/或收发器。通用处理器可以是微处理器,但在替代方案中,处理器可以是任何常规的处理器、控制器、微控制器或状态机。处理器也可以实现为计算设备的组合,例如,DSP和微处理器、多个微处理器、结合DSP核的一个或多个微处理器、或任何其他这样的配置的组合。模块的功能可以以如本文教导的某些其他方式实现。可以理解的是,任何公开的过程中的任何特定顺序或步骤层次是示例性的方法的例子。应理解,基于设计偏好,可重新排列过程中的具体顺序或步骤层次,而其包括在本公开的范围内。所附的方法权利要求以举例的顺序示出了各个步骤的要素,并且不意味着限于示出的特定顺序或层次。The various exemplary logic blocks, modules, and circuits described in conjunction with aspects disclosed herein and in conjunction with Figures 1A-D and 2-6 can be implemented in or performed by an integrated circuit (IC). The IC can include a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, electrical components, optical components, mechanical components, or any combination thereof designed to perform the functions described herein, and the IC can execute code or instructions located within the IC, external to the IC, or both. The logic blocks, modules, and circuits can include antennas and/or transceivers for communicating with various components within a network or device. The general-purpose processor can be a microprocessor, but in alternative embodiments, the processor can be any conventional processor, controller, microcontroller, or state machine. The processor can also be implemented as a combination of computing devices, such as a DSP and a microprocessor, multiple microprocessors, one or more microprocessors combined with a DSP core, or any other such configuration. The functionality of the modules can be implemented in some other manner as taught herein. It will be understood that any specific order or hierarchy of steps in any disclosed process is an example of an exemplary approach. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the process may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.

本文公开的系统和方法可以体现为各种形式,包括:例如,数据处理器,如如还包括数据库、数字电子电路、固件、软件或者在它们的组合的计算机。另外,上文提到的特征和其他方面以及本文公开的实施方式的原理可以在各种环境中实现。可以具体地构造该环境和相关应用以执行根据公开的实施方式的各种过程和操作,或者它们可以包括由代码选择性地激活或重新配置以提供必要的功能的通用计算机或计算平台。本文公开的过程并非固有地涉及任何特定的计算机、网络、结构、环境或其他装置,而是可以通过硬件、软件和/或固件的适合组合来实现。The systems and methods disclosed herein may be embodied in various forms, including, for example, data processors, such as computers that also include databases, digital electronic circuits, firmware, software, or combinations thereof. In addition, the features and other aspects mentioned above and the principles of the embodiments disclosed herein may be implemented in a variety of environments. The environment and associated applications may be specifically constructed to perform the various processes and operations according to the disclosed embodiments, or they may include a general-purpose computer or computing platform that is selectively activated or reconfigured by code to provide the necessary functionality. The processes disclosed herein are not inherently related to any particular computer, network, structure, environment, or other device, but may be implemented by a suitable combination of hardware, software, and/or firmware.

如本文所使用的,术语“用户”可指包括人或计算机的任何实体。As used herein, the term "user" may refer to any entity including a person or a computer.

虽然诸如第一、第二等的顺序编号在某些情况下涉及顺序,但是本文使用的顺序编号并不一定意味着顺序。例如,顺序编号可以仅用于将一个项目和另一个项目区分开来。例如,用于区分第一事件和第二事件,但并不意味着任何时间顺序或固定参考系统(以便在本文的一段中的第一事件可以不同于本文的另一段中的第一事件)。While sequential numbers such as first, second, etc. may refer to order in some contexts, as used herein, sequential numbers do not necessarily imply order. For example, sequential numbers may be used simply to distinguish one item from another, such as to distinguish a first event from a second event, but do not imply any temporal order or fixed reference system (such that the first event in one paragraph of the text may be different from the first event in another paragraph of the text).

本文描述的主题可以实现在计算系统中,所述计算系统包括后端部件,举例来说,例如,一个或多个数据服务器;或者包括中间件部件,举例来说,例如,一个或多个应用服务器;或者包括前端部件,举例来说,例如,具有图形用户界面或Web浏览器的一个或多个客户端计算机,用户通过所述图形用户界面或Web浏览器可以与本文描述的主题的实现进行交互;或者包括这种后端、中间件、前端部件的任意组合。系统的部件可以通过任何形式的数字数据通信或者数字数据通信介质(举例来说,例如,通信网络)互连。通信网络的例子包括但不限于,局域网(“LAN”)、广域网(“WAN”)和因特网。The subject matter described herein can be implemented in a computing system that includes back-end components, such as, for example, one or more data servers; or middleware components, such as, for example, one or more application servers; or front-end components, such as, for example, one or more client computers having a graphical user interface or a web browser through which a user can interact with an implementation of the subject matter described herein; or any combination of such back-end, middleware, and front-end components. The components of the system can be interconnected by any form of digital data communication or digital data communication medium, such as, for example, a communication network. Examples of communication networks include, but are not limited to, a local area network ("LAN"), a wide area network ("WAN"), and the Internet.

计算系统可以包括客户端和服务器。客户端和服务器是通用的而不是专用的,彼此远离并且通常通过通信网络交互。客户端和服务器依靠运行在各个计算机上的计算机程序而产生关系,并且彼此具有客户端-服务器关系。A computing system may include clients and servers. A client and server are general-purpose rather than specialized computers that are remote from each other and typically interact through a communication network. The client and server relationship arises by virtue of computer programs running on the respective computers and have a client-server relationship to each other.

在前面的说明中提出的实施方式不代表与本文描述的主体一致的所有实施方式。相反,它们只是与描述的主题相关的方面一致的一些例子。尽管上文已经详细地描述了一些变形,但是其他修改或添加也是可能的。特别的,除了本文提出的这些,可以提供其他特征和/或变形。例如,上文描述的实施方式可以针对公开的特征的各种组合和子组合和/或上文公开的数个其他特征的组合和子组合。另外,在附图中和/或本文中描述的逻辑流程并不一定要求示出的特定顺序来获得期望的结果。其他实现方式可以位于以下的权利要求的范围之内。The embodiments set forth in the foregoing description do not represent all embodiments consistent with the subject matter described herein. Rather, they are merely examples consistent with aspects related to the described subject matter. Although some variations have been described in detail above, other modifications or additions are possible. In particular, other features and/or variations may be provided in addition to those set forth herein. For example, the embodiments described above may be directed to various combinations and subcombinations of the disclosed features and/or combinations and subcombinations of several other features disclosed above. In addition, the logic flows described in the accompanying drawings and/or herein do not necessarily require the specific order shown to achieve the desired results. Other implementations may be within the scope of the following claims.

Claims (23)

1.一种用于协调用户装置和应用服务器之间数据分组的通信的基站,所述基站包括:1. A base station for coordinating communication of data packets between a user device and an application server, the base station comprising: 存储器;和Memory; and 计算机处理器,其操作性地耦连到存储器、无线电发射机和无线电接收机,所述计算机处理器被配置为:A computer processor, operatively coupled to a memory, a radio transmitter, and a radio receiver, said computer processor being configured to: 检测数据分组以确定数据分组的应用类型、数据分组的优先级、数据分组的延迟敏感度和数据分组的网损敏感度;Detect data packets to determine their application type, priority, latency sensitivity, and network loss sensitivity; 基于检测,确定对应于数据分组的应用状态,其中,所述应用状态包括TCP数据建立状态和TCP数据传送状态中的一个;Based on the detection, the application state corresponding to the data packet is determined, wherein the application state includes one of TCP data establishment state and TCP data transmission state; 一旦确定所述应用状态是TCP数据建立状态,则标记数据分组用于较高优先级调度和较高可靠性调制编码方案(MCS)编码;Once the application state is determined to be a TCP data establishment state, the data packets are marked for higher priority scheduling and higher reliability modulation and coding scheme (MCS) encoding. 一旦确定所述应用状态是TCP数据传送状态,则标记数据分组用于较低优先级调度和较低可靠性MCS编码;Once the application state is determined to be a TCP data transmission state, data packets are marked for lower priority scheduling and lower reliability MCS encoding. 基于数据分组的检测和标记,为传输数据分组分配无线电资源块;以及Based on the detection and marking of data packets, radio resource blocks are allocated for the transmission of data packets; and 利用分配的无线电资源块传输数据分组。Data packets are transmitted using allocated radio resource blocks. 2.根据权利要求1所述的基站,其中,所述基站包括演进的节点(eNodeB)基站。2. The base station according to claim 1, wherein the base station includes an evolved NodeB (eNodeB) base station. 3.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器包括分组检测处理器和分组调度处理器,所述分组检测处理器被配置为检测分组报头和数据分组的有效载荷以确定数据分组的应用类型,所述分组调度处理器被配置为基于确定的应用类型分配无线电资源块。3. The base station according to any one of the preceding claims, wherein the computer processor includes a packet detection processor and a packet scheduling processor, the packet detection processor being configured to detect packet headers and data packet payloads to determine the application type of the data packets, and the packet scheduling processor being configured to allocate radio resource blocks based on the determined application type. 4.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器包括分组检测处理器和分组调度处理器,所述分组检测处理器被配置为检测分组报头和数据分组的有效载荷以确定对应于数据分组的应用状态,所述分组调度处理器被配置为基于确定的应用状态分配无线电资源块。4. The base station according to any one of the preceding claims, wherein the computer processor includes a packet detection processor and a packet scheduling processor, the packet detection processor being configured to detect packet headers and data packet payloads to determine an application state corresponding to the data packet, and the packet scheduling processor being configured to allocate radio resource blocks based on the determined application state. 5.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器被配置为将所述数据分组传输到射频拉远头,并且其中,射频拉远头包括所述无线电发射机和无线电接收机。5. The base station according to any one of the preceding claims, wherein the computer processor is configured to transmit the data packets to a radio frequency remote head, and wherein the radio frequency remote head includes the radio transmitter and the radio receiver. 6.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器被配置为确定对应于数据分组的内容的提供商,并且基于确定的提供商为数据分组分配优先级值。6. The base station according to any one of the preceding claims, wherein the computer processor is configured to determine a provider corresponding to the content of the data packet, and to assign a priority value to the data packet based on the determined provider. 7.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器被配置为在数据分组到达基站后检测数据分组。7. The base station according to any one of the preceding claims, wherein the computer processor is configured to detect data packets after data packets arrive at the base station. 8.根据前述任意一项权利要求所述的基站,其中,所述计算机处理器被配置为执行数据分组的浅层分组检测,并且基于浅层分组检测,执行数据分组的深度分组检测。8. The base station according to any one of the preceding claims, wherein the computer processor is configured to perform shallow packet detection of data packets and, based on the shallow packet detection, to perform deep packet detection of data packets. 9.根据权利要求8所述的基站,其中,浅层分组检测包括检测数据分组的IP报头,并且其中,深度分组检测包括检测数据分组的有效载荷。9. The base station according to claim 8, wherein shallow packet detection includes detecting the IP header of the data packet, and wherein deep packet detection includes detecting the payload of the data packet. 10.一种由计算机实施的、用于利用基站协调用户装置和应用服务器之间数据分组的通信的方法,所述方法包括:10. A computer-implemented method for coordinating communication of data packets between a user device and an application server using a base station, the method comprising: 在基站检测数据分组以确定数据分组的应用类型、数据分组的优先级、数据分组的延迟敏感度和数据分组的网损敏感度;Base station detection of data packets determines the application type, priority, latency sensitivity, and network loss sensitivity of the data packets. 基于检测,确定对应于数据分组的应用状态,其中,所述应用状态包括TCP数据建立状态和TCP数据传送状态中的一个;Based on the detection, the application state corresponding to the data packet is determined, wherein the application state includes one of TCP data establishment state and TCP data transmission state; 一旦确定所述应用状态是TCP数据建立状态,则标记数据分组用于较高优先级调度和较高可靠性调制编码方案(MCS)编码;Once the application state is determined to be a TCP data establishment state, the data packets are marked for higher priority scheduling and higher reliability modulation and coding scheme (MCS) encoding. 一旦确定所述应用状态是TCP数据传送状态,则标记数据分组用于较低优先级调度和较低可靠性MCS编码;Once the application state is determined to be a TCP data transmission state, data packets are marked for lower priority scheduling and lower reliability MCS encoding. 基于数据分组的检测和标记,为传输数据分组分配无线电资源块;以及Based on the detection and marking of data packets, radio resource blocks are allocated for the transmission of data packets; and 利用分配的无线电资源块传输数据分组。Data packets are transmitted using allocated radio resource blocks. 11.根据权利要求10所述的方法,包括:检测分组报头和数据分组的有效载荷以确定数据分组的应用类型,并且基于确定的应用类型分配无线电资源块。11. The method of claim 10, further comprising: detecting packet headers and data packet payloads to determine the application type of the data packets, and allocating radio resource blocks based on the determined application type. 12.根据权利要求10、11中任意一项所述的方法,包括:检测分组报头和数据分组的有效载荷以确定对应于数据分组的应用状态,并基于确定的应用状态分配无线电资源块。12. The method according to any one of claims 10 and 11, comprising: detecting packet headers and data packet payloads to determine an application state corresponding to the data packet, and allocating radio resource blocks based on the determined application state. 13.根据权利要求10、11-12中任意一项所述的方法,包括:将数据分组传输到包括无线电发射机和无线电接收机的射频拉远头。13. The method according to any one of claims 10, 11-12, comprising: transmitting data packets to a radio frequency remote head including a radio transmitter and a radio receiver. 14.根据权利要求10、11-13中任意一项所述的方法,包括:确定对应于数据分组的内容的提供商,并且基于确定的提供商为数据分组分配优先级值。14. The method according to any one of claims 10, 11-13, comprising: determining a provider of content corresponding to a data packet, and assigning a priority value to the data packet based on the determined provider. 15.根据权利要求10、11-14中任意一项所述的方法,包括:在数据分组到达基站后检测数据分组。15. The method according to any one of claims 10, 11-14, comprising: detecting data packets after data packets arrive at the base station. 16.根据权利要求10、11-15中任意一项所述的方法,包括:执行数据分组的浅层分组检测,并且基于浅层分组检测,执行数据分组的深度分组检测。16. The method according to any one of claims 10, 11-15, comprising: performing shallow group detection of data packets, and performing deep group detection of data packets based on the shallow group detection. 17.根据权利要求16所述的方法,其中,浅层分组检测包括检测数据分组的IP报头,并且其中,深度分组检测包括检测数据分组的有效载荷。17. The method of claim 16, wherein shallow packet detection includes detecting the IP header of the data packet, and wherein deep packet detection includes detecting the payload of the data packet. 18.一种非临时性计算机可读介质,其具有存储在其上的、能够由计算机处理电路执行的计算机程序产品,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:18. A non-transitory computer-readable medium having a computer program product stored thereon that is executable by computer processing circuitry, the computer program product comprising instructions for causing the processing circuitry to perform the following steps: 在通信网络的基站检测数据分组以确定数据分组的应用类型、数据分组的优先级、数据分组的延迟敏感度和数据分组的网损敏感度;In a communication network, base stations detect data packets to determine the application type, priority, latency sensitivity, and network loss sensitivity of the data packets. 基于检测,确定对应于数据分组的应用状态,其中,所述应用状态包括TCP数据建立状态和TCP数据传送状态中的一个;Based on the detection, the application state corresponding to the data packet is determined, wherein the application state includes one of TCP data establishment state and TCP data transmission state; 一旦确定所述应用状态是TCP数据建立状态,则标记数据分组用于较高优先级调度和较高可靠性调制编码方案(MCS)编码;Once the application state is determined to be a TCP data establishment state, the data packets are marked for higher priority scheduling and higher reliability modulation and coding scheme (MCS) encoding. 一旦确定所述应用状态是TCP数据传送状态,则标记数据分组用于较低优先级调度和较低可靠性MCS编码;Once the application state is determined to be a TCP data transmission state, data packets are marked for lower priority scheduling and lower reliability MCS encoding. 基于数据分组的检测和标记,为传输数据分组分配无线电资源块;以及Based on the detection and marking of data packets, radio resource blocks are allocated for the transmission of data packets; and 利用分配的无线电资源块传输数据分组。Data packets are transmitted using allocated radio resource blocks. 19.根据权利要求18所述的非临时性计算机可读介质,其中,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:检测分组报头和数据分组的有效载荷以确定数据分组的应用类型,并且基于确定的应用类型分配无线电资源块。19. The non-transitory computer-readable medium of claim 18, wherein the computer program product includes instructions to cause the processing circuitry to perform the steps of: detecting packet headers and data packet payloads to determine the application type of the data packets, and allocating radio resource blocks based on the determined application type. 20.根据权利要求18、19中任意一项所述的非临时性计算机可读介质,其中,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:检测分组报头和数据分组的有效载荷以确定对应于数据分组的应用状态,并基于确定的应用状态分配无线电资源块。20. The non-transitory computer-readable medium according to any one of claims 18 and 19, wherein the computer program product includes instructions to cause the processing circuitry to perform the steps of: detecting packet headers and data packet payloads to determine an application state corresponding to the data packets, and allocating radio resource blocks based on the determined application state. 21.根据权利要求18、19-20中任意一项所述的非临时性计算机可读介质,其中,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:将数据分组传输到包括无线电发射机和无线电接收机的射频拉远头。21. The non-transitory computer-readable medium according to any one of claims 18, 19-20, wherein the computer program product includes instructions to cause the processing circuitry to perform the step of transmitting data packets to a radio frequency remote head including a radio transmitter and a radio receiver. 22.根据权利要求18、19-21中任意一项所述的非临时性计算机可读介质,其中,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:确定对应于数据分组的内容的提供商,并且基于确定的提供商为数据分组分配优先级值。22. The non-transitory computer-readable medium according to any one of claims 18, 19-21, wherein the computer program product includes instructions to cause the processing circuitry to perform the steps of: determining a provider corresponding to the content of a data packet, and assigning a priority value to the data packet based on the determined provider. 23.根据权利要求18、19-22中任意一项所述的非临时性计算机可读介质,其中,所述计算机程序产品包括使所述处理电路执行下述步骤的指令:执行数据分组的浅层分组检测,并且基于浅层分组检测,执行数据分组的深度分组检测。23. The non-transitory computer-readable medium according to any one of claims 18, 19-22, wherein the computer program product includes instructions to cause the processing circuitry to perform the steps of: performing shallow packet detection of data packets, and performing deep packet detection of data packets based on the shallow packet detection.
HK16105866.2A 2013-02-21 2014-02-20 Systems and methods for scheduling of data packets based on application detection in a base station HK1218031B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201361767422P 2013-02-21 2013-02-21
US201361767410P 2013-02-21 2013-02-21
US61/767,410 2013-02-21
US61/767,422 2013-02-21
PCT/US2014/017456 WO2014130708A1 (en) 2013-02-21 2014-02-20 Systems and methods for scheduling of data packets based on application detection in a base station

Publications (2)

Publication Number Publication Date
HK1218031A1 HK1218031A1 (en) 2017-01-27
HK1218031B true HK1218031B (en) 2021-09-24

Family

ID=

Similar Documents

Publication Publication Date Title
CN105122830B (en) System and method for scheduling data packets based on application detection in a base station
US9774525B2 (en) Systems and methods for scheduling of data packets based on delay tolerance of applications
US11778075B2 (en) Dynamic robust downlink packet delivery
JP6539588B2 (en) System and method for cooperative transmission of multiple data packets based on frame type detection at a base station
JP7043506B2 (en) Multi-technology aggregation architecture for long-term evolution communication systems
US9560656B2 (en) Joint support for UEs capable of communicating data of a same bearer on first and second RATs simultaneously and UEs not capable of communicating data of a same bearer on the first and second RATs simutaneously
US11057954B2 (en) Network assistance via a local breakout function-gateway in RAN
CN115443719A (en) Dynamic spectrum sharing in a wireless communication system
US11751055B2 (en) User plane integrity protection in cellular networks
HK1218031B (en) Systems and methods for scheduling of data packets based on application detection in a base station
HK1219595B (en) Systems and methods for coordinating transmission of data packets based on frame type detection in a base station
HK40018419A (en) Multi-technology aggregation architecture for long term evolution communications systems