CN104539418B - 用于无线广域网技术的硬件加速 - Google Patents
用于无线广域网技术的硬件加速 Download PDFInfo
- Publication number
- CN104539418B CN104539418B CN201510026058.8A CN201510026058A CN104539418B CN 104539418 B CN104539418 B CN 104539418B CN 201510026058 A CN201510026058 A CN 201510026058A CN 104539418 B CN104539418 B CN 104539418B
- Authority
- CN
- China
- Prior art keywords
- data
- buffer
- hardware
- hardware accelerator
- unit pool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000005516 engineering process Methods 0.000 title abstract description 11
- 238000000034 method Methods 0.000 claims abstract description 99
- 239000000872 buffer Substances 0.000 claims abstract description 90
- 238000009434 installation Methods 0.000 claims description 35
- 230000009467 reduction Effects 0.000 claims description 10
- 230000000694 effects Effects 0.000 claims description 8
- 238000003860 storage Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 3
- 238000004891 communication Methods 0.000 abstract description 47
- 238000012545 processing Methods 0.000 abstract description 47
- 230000008569 process Effects 0.000 abstract description 32
- 230000003044 adaptive effect Effects 0.000 abstract description 6
- 238000005457 optimization Methods 0.000 abstract description 6
- 238000013461 design Methods 0.000 abstract description 5
- 230000006870 function Effects 0.000 description 36
- 230000002441 reversible effect Effects 0.000 description 11
- 230000002776 aggregation Effects 0.000 description 9
- 238000004220 aggregation Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 9
- 238000012360 testing method Methods 0.000 description 9
- 238000009432 framing Methods 0.000 description 7
- 230000001133 acceleration Effects 0.000 description 6
- 230000000875 corresponding effect Effects 0.000 description 6
- 230000007246 mechanism Effects 0.000 description 6
- 230000001413 cellular effect Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 4
- 230000002708 enhancing effect Effects 0.000 description 4
- 238000003780 insertion Methods 0.000 description 4
- 230000037431 insertion Effects 0.000 description 4
- 239000011159 matrix material Substances 0.000 description 4
- 239000013589 supplement Substances 0.000 description 4
- 230000008901 benefit Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000005611 electricity Effects 0.000 description 3
- 238000007689 inspection Methods 0.000 description 3
- 230000007774 longterm Effects 0.000 description 3
- 239000000047 product Substances 0.000 description 3
- 230000011664 signaling Effects 0.000 description 3
- 239000013598 vector Substances 0.000 description 3
- 241000208340 Araliaceae Species 0.000 description 2
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 2
- 235000003140 Panax quinquefolius Nutrition 0.000 description 2
- 102100033721 Pro-MCH Human genes 0.000 description 2
- 230000003321 amplification Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000003139 buffering effect Effects 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 230000000295 complement effect Effects 0.000 description 2
- 230000002596 correlated effect Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 235000008434 ginseng Nutrition 0.000 description 2
- 230000001976 improved effect Effects 0.000 description 2
- 230000001965 increasing effect Effects 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000003199 nucleic acid amplification method Methods 0.000 description 2
- ZIIRLFNUZROIBX-UHFFFAOYSA-N 2,3,5-trichlorobenzene-1,4-diol Chemical compound OC1=CC(Cl)=C(O)C(Cl)=C1Cl ZIIRLFNUZROIBX-UHFFFAOYSA-N 0.000 description 1
- 101100440934 Candida albicans (strain SC5314 / ATCC MYA-2876) CPH1 gene Proteins 0.000 description 1
- 101100273252 Candida parapsilosis SAPP1 gene Proteins 0.000 description 1
- 208000021907 Central cloudy dystrophy of François Diseases 0.000 description 1
- 241001269238 Data Species 0.000 description 1
- 101001018494 Homo sapiens Pro-MCH Proteins 0.000 description 1
- 101800002739 Melanin-concentrating hormone Proteins 0.000 description 1
- 244000294411 Mirabilis expansa Species 0.000 description 1
- 235000015429 Mirabilis expansa Nutrition 0.000 description 1
- 241001168730 Simo Species 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 125000004122 cyclic group Chemical group 0.000 description 1
- 230000003247 decreasing effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 210000003127 knee Anatomy 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000005055 memory storage Effects 0.000 description 1
- 235000013536 miso Nutrition 0.000 description 1
- 230000000116 mitigating effect Effects 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000000149 penetrating effect Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 230000001737 promoting effect Effects 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000007493 shaping process Methods 0.000 description 1
- URWAJWIAIPFPJE-YFMIWBNJSA-N sisomycin Chemical compound O1C[C@@](O)(C)[C@H](NC)[C@@H](O)[C@H]1O[C@@H]1[C@@H](O)[C@H](O[C@@H]2[C@@H](CC=C(CN)O2)N)[C@@H](N)C[C@H]1N URWAJWIAIPFPJE-YFMIWBNJSA-N 0.000 description 1
- 230000001502 supplementing effect Effects 0.000 description 1
- 230000008093 supporting effect Effects 0.000 description 1
- 230000001360 synchronised effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/34—Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/90—Buffering arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
- H04L63/0457—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload wherein the sending and receiving network entities apply dynamic encryption, e.g. stream encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/06—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols the encryption apparatus using shift registers or memories for block-wise or stream coding, e.g. DES systems or RC4; Hash functions; Pseudorandom sequence generators
- H04L9/065—Encryption by serially and continuously modifying data stream elements, e.g. stream cipher systems, RC4, SEAL or A5/3
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
- H04W12/037—Protecting confidentiality, e.g. by encryption of the control plane, e.g. signalling traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/12—Details relating to cryptographic hardware or logic circuitry
- H04L2209/122—Hardware reduction or efficient architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/26—Testing cryptographic entity, e.g. testing integrity of encryption key or encryption algorithm
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2209/00—Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
- H04L2209/80—Wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/02—Data link layer protocols
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S40/00—Systems for electrical power generation, transmission, distribution or end-user application management characterised by the use of communication or information technologies, or communication or information technology specific aspects supporting them
- Y04S40/20—Information technology specific aspects, e.g. CAD, simulation, modelling, system security
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
- Bus Control (AREA)
- Information Transfer Systems (AREA)
Abstract
本发明涉及用于无线广域网技术的硬件加速。本发明提供用于无线通信的系统及方法。这些系统及方法包括数据解密组件、中断处理组件、自适应聚集方法、优化数据路径处理、缓冲器池处理、其中将数据以适合格式格式化以用于目的地过程的应用处理以及其它硬件加速特征当中的密钥流库处理。提供所述系统及方法以简化逻辑设计并减少无线网络数据处理期间的处理步骤。
Description
分案申请的相关信息
本案是分案申请。该分案的母案是申请日为2009年6月19日、申请号为200980122010.X、发明名称为“用于无线广域网技术的硬件加速”的PCT发明专利申请案。
根据35U.S.C.§119主张优先权
本申请案主张2008年6月19日申请的题目为“用于无线广域网技术的硬件加速(HARDWARE ACCELERATION FOR WWAN TECHNOLOGIES)”的第61/074,099号美国临时专利申请案的优先权,所述美国临时申请案的全文以引用的方式并入本文中。
技术领域
以下描述大体上涉及无线通信系统,且更明确地说,涉及用于无线广域网的硬件加速。
背景技术
无线通信系统经广泛部署以提供各种类型的通信内容,例如语音、数据等。这些系统可为能够通过共享可用系统资源(例如,带宽及发射功率)而支持与多个用户的通信的多址系统。所述多址系统的实例包括码分多址(CDMA)系统、时分多址(TDMA)系统、频分多址(FDMA)系统、包括E-UTRA的3GPP长期演进(LTE)系统及正交频分多址(OFDMA)系统。
正交频分多路复用(OFDM)通信系统有效地将总系统带宽分割为多个(NF个)子载波,其还可被称作频率子信道、载频调或频率组。对于OFDM系统来说,可首先用特定编码方案对待发射的数据(即,信息位)进行编码以产生经编码的位,且将经编码的位进一步分组为多位符号,所述多位符号接着被映射为调制符号。每一调制符号对应于由用于数据发射的特定调制方案(例如,M-PSK或M-QAM)所界定的信号星座中的一点。在可依据每一频率子载波的带宽而定的每一时间间隔处,调制符号可在NF个频率子载波中的每一者上发射。因此,OFDM可用以抵抗由频率选择性衰退所导致的符号间干扰(ISI),所述干扰的特征为跨越系统带宽的不同衰减量。
大体来说,无线多址通信系统可同时支持经由前向链路及反向链路上的发射而与一个或一个以上基站通信的多个无线终端的通信。前向链路(或下行链路)指代从基站到终端的通信链路,且反向链路(或上行链路)指代从终端到基站的通信链路。可经由单入单出、多入单出或多入多出(MIMO)系统而建立此通信链路。
MIMO系统使用多个(NT个)发射天线及多个(NR个)接收天线以用于数据发射。由NT个发射天线及NR个接收天线形成的MIMO信道可经分解为NS个独立信道。大体来说,所述NS个独立信道中的每一者对应于一维度。如果利用由多个发射天线及接收天线所产生的额外维数,则MIMO系统可提供经改进的性能(例如,较高处理量及/或较大可靠性)。MIMO系统还支持时分双工(TDD)及频分双工(FDD)系统。在TDD系统中,前向链路发射与反向链路发射是在同一频率区上,使得互反性原理允许根据反向链路信道估计前向链路信道。此使得接入点能够在多个天线在接入点处可用时提取前向链路上的发射波束成形增益。
随着无线系统由于经添加的特征及能力正实施于手持机中而变得较复杂,已存在对增大驻留于手持机或移动装置上的硬件的性能的不断增加的需要。具体地说,关于例如无线广域网(WWAN)等无线网络及相关联的装置,存在对提高所述装置的处理速度及存储器性能同时减轻由网络上的表现不佳组件引起的网络延时的需要。
发明内容
以下呈现简化概要以便提供对所主张的标的物的一些方面的基本理解。此概要并非为广泛综述,且并不希望识别重要/关键要素或描绘所主张的标的物的范围。其唯一目的是以简化形式来呈现一些概念作为稍后呈现的更详细描述的序言。
举例来说,系统及方法提供用于增强在例如无线广域网(WWAN)等网络上操作的组件的性能的硬件加速特征。在一个方面中,在执行例如数据解密等内部处理之后将解密的结果复制到外部存储器以便最小化处理操作。另一方面包括自适应或动态数据聚集及中断处理以便促进处理性能。在另一硬件加速方面中,经由不同硬件路径来提供数据路径处理优化,其中数据解密在移动到外部存储器之前在缓冲器中解码,或通过直接在外部存储器中执行解密。在任一给定点处,依据具体情形而动态地选择硬件路径。在任一情况下,通过减少所涉及的运算及逻辑的数目来简化硬件及增强处理性能。
在又一方面中,提供缓冲器池组件,其使数据处理能够以较不频繁的间隔及/或在常驻处理器并非如此繁忙时的时期处发生,因此节省较繁忙的处理时间的性能带宽。在再一加速方面中,应用处理器以目的地处理器或过程适合的格式来准备数据。此减轻对目的地处理器将所述数据转变为相应目的地的适合处理格式的需要。在又一方面中,提供密钥流处理组件,其中各种参数及数据值可从其它参数导出而非必须每次重新再产生。所述处理导出进一步增强硬件加速器的性能。
为了实现前述及相关目标,本文中结合以下描述及附图来描述某些说明性方面。然而,这些方面仅指示可使用所主张的标的物的原理的各种方式中的少数方式,且所主张的标的物既定包括所有此类方面及其等效物。其它优势及新颖特征在结合图式考虑时可从以下详细描述变得显而易见。
附图说明
图1为提供无线通信系统的硬件加速组件的系统的高级框图。
图2为说明无线系统的数据解密的流程图。
图3为说明无线通信系统的自适应聚集的流程图。
图4为说明无线通信系统的优化数据路径处理的流程图。
图5为说明无线通信系统的缓冲器池处理的流程图。
图6为说明无线通信系统的应用格式化的流程图。
图7为说明无线通信系统的密钥流处理的流程图。
图8说明使用无线突发大小处理的实例通信设备。
图9说明多址无线通信系统。
图10及图11说明实例通信系统。
图12说明用于加速处理的实例逻辑模块。
具体实施方式
提供各种系统及方法以用于增大无线系统的硬件性能。作为实例,一种方法及系统为在移动到外部存储器及解决意外事故(针对使用了无效解密参数的情况)之前对数据进行解密。另一种方法及系统为通过自适应聚集长度及优先级队列来减少中断,以用于最小化中断开销同时维持延迟敏感数据的低延时。另一种方法及系统为使用至少两个优化数据路径以用于减少无线广域网(WWAN)协议堆栈中的数据副本。另一种方法及系统为提供缓冲器池机制以使软件能够以有效方式及手段将数据缓冲器提供给硬件以避免高速缓冲存储器污染。另一种方法及系统为使网络驱动器接口规格(NDIS)数据缓冲器由应用处理器准备以避免额外复制。并且,又一种方法及系统为使密钥流库由硬件产生以使软件能够执行解密,进而减少延迟,避免额外数据副本,且减少用于准备解密器任务的软件处理。
现参看图1,系统100说明无线广域网(WWAN)加速组件110,所述组件110可跨越无线网络120的一个或一个以上组件部署以便促进处理性能且减轻硬件复杂性。如所展示,提供使硬件性能能够在下文中更详细描述的网络组件(例如用户设备、移动装置及基站)中得以增大的各种组件。将提供加速组件的一般综述,此后为以下图2到图7中的更详细描述。
在一个方面中,在将解密的结果复制到外部存储器之前执行例如数据解密130等内部处理以便最小化处理操作。此包括下文中更详细描述的参数解密。另一方面包括在140处的自适应或动态数据聚集及中断处理以便促进处理性能。此包括监视阈值以确定中断处理器以进行进一步数据处理活动的最佳时间。在另一硬件加速方面中,经由不同硬件路径提供数据路径处理优化150,其中数据解密在移动到外部存储器之前在缓冲器中解码,或通过直接在外部存储器中执行解密。在任一给定点处,依据具体情形动态地选择硬件路径。在任一情况下,通过减少所涉及的操作及逻辑的数目来简化硬件及增强处理性能。
在又一方面中,提供缓冲器池组件160,其使数据处理能够以较不频繁的间隔及/或在常驻处理器并非如此繁忙的时期处发生,因此节省较繁忙的处理时间的性能带宽。在再一加速方面中,应用处理器在170处以目的地处理器或过程所适合的格式来准备数据。此减轻对目的地处理器将所述数据转变为用于相应目的地的适合处理格式的需要。提供密钥流处理组件180,其中各种参数及数据值可从其它参数导出而非必须每次重新再产生。所述处理导出进一步增强硬件加速器的性能。注意,相对于图2更详细地描述数据解密130,相对于图3更详细地描述自适应聚集140,相对于图4更详细地描述优化路径处理150,相对于图5更详细地描述缓冲器池处理160,相对于图6更详细地描述应用格式化170,且相对于图7更详细地描述密钥流处理180。
在着手进行之前,提供无线网络120及相关联的组件(未图示)的简要综述。系统100包括一个或一个以上基站(还称作节点、演进型节点B-eNB、超微型站、微型站等),其可为能够经由无线网络120进行到第二装置的通信的实体。举例来说,每一装置可为接入终端(还称作终端、用户设备、台或移动装置)。基站可经由下行链路向所述装置进行传送及经由上行链路接收数据。例如上行链路及下行链路等名称为任意的,因为装置还可经由下行链路信道发射数据及经由上行链路信道接收数据。
注意,系统100可与接入终端或移动装置一起使用,且可为(举例来说)例如SD卡、网络卡、无线网络卡、计算机(包括膝上型、桌上型、个人数字助理(PDA))、移动电话、智能电话或可用以接入网络的任何其它适合终端等模块。终端借助于接入组件(未图示)来接入网络。在一个实例中,终端与接入组件之间的连接在本质上可为无线的,其中接入组件可为基站且移动装置为无线终端。举例来说,终端及基站可借助于任何适合的无线协议进行通信,所述无线协议包括(但不限于)时分多址(TDMA)、码分多址(CDMA)、频分多址(FDMA)、正交频分多路复用(OFDM)、快闪OFDM、正交频分多址(OFDMA)或任何其它适合协议。
接入组件可为与有线网络或无线网络相关联的接入节点。为此,接入组件可为(例如)路由器、交换器或其类似物。接入组件可包括一个或一个以上接口(例如,通信模块)以用于与其它网络节点通信。另外,接入组件可为蜂窝型网络中的基站(或无线接入点),其中基站(或无线接入点)用以向多个订户提供无线覆盖区域。所述基站(或无线接入点)可经布置以向一个或一个以上蜂窝式电话及/或其它无线终端提供邻接的覆盖区域。
现参看图2到图7,说明无线通信方法。虽然为了解释简单性的目的而将所述方法(及本文中所描述的其它方法)展示及描述为一系列动作,但应理解且了解,所述方法不受动作次序限制,因为根据一个或一个以上方面,一些动作可以与本文中所展示及描述的次序不同的次序发生及/或与其它动作同时发生。举例来说,所属领域的技术人员将理解且了解,方法可替代地表示为一系列相关状态或事件,例如以状态图形式。此外,可能并非所有所说明的动作均用以根据所主张的标的物来实施方法。大体来说,图3到图5中的过程改进越区移交消息以最小延迟由用户设备接收的机率。此包括在节点或装置之间的越区移交期间的较短拖延或延迟,其可改进最终用户体验,尤其是对于其中越区移交停止为不可接受的实时延迟敏感服务。
参看图2,过程200说明无线系统的数据解密。对于通用移动电信系统/长期演进(UMTS/LTE)无线电接口协议,解密功能经指定为无线电链路控制(RLC)或甚至包数据聚合协议(PDCP)协议的部分。通常,需要在解码器的输出处实施解密功能,使得未加密数据可复制到外部存储器中以用于更高层中的处理。否则,数据还可直接从解码器复制到外部存储器,然而接着需要额外复制将数据传递回到解密硬件且再次回到外部存储器。用以解决此情况的示范性方法为在复制到外部存储器之前解密且因此节省复制操作。然而,此需要硬件可靠地导出解密参数,否则解密将失败且软件将不能够在此之后解译任何数据。
用于对包进行解密的两个输入参数为:1.包序号(其在每一包的标头中用信号通知);及2.超帧号(其在内部维持,且基于所述序号更新)。包序号针对每一新数据包增加一,直到特定点(达到最大序号)为止,此后其从零重新开始(翻转)。当此发生时,在内部维持的超帧号(HFN)增加一。在正常条件下,此使得能够基于所述序号对HFN进行可靠预测,其可在硬件中容易地实施。然而,在某些情况下,由于包重发射与其中加密参数可能改变的越区移交情形组合,因此HFN难以预测。在这些情况下解析HFN需要额外硬件复杂性。然而,在无此额外复杂性的情况下,硬件可能使用错误的解密参数,且可能发生数据丢失。更糟的是,硬件可潜在不确定地不保持同步,从而导致RLC复位。一种用以校正此问题的方式为导出解密参数(具体地说,HFN)及在复制到外部存储器之前执行解密,同时促进软件检测硬件中的HFN失配且在需要时对其进行校正。
图2说明使用数据的早期解密的硬件加速的示范性过程200。在操作中,在示范性过程200的初始化211之后,在212处检测HFN。检测功能212可通过使高级逻辑处于适当位置以用于追踪所述HFN或任选地仅在213处检查具有受破坏的标头及数据的连续包的最大编号来实施。在215处测试所得HFN以查看HFN失配。如果发现失配或受破坏的HFN,则示范性过程200对具有不正确HFN的经加密数据进行重新加密(216),且用正确HFN对经重新构造的数据进行解密(217)。接下来,示范性过程200将数据复制到外部存储器218且从此点起着手使用新HFN。最后,示范性过程200将在219处终止。通过使用此方法,可避免在遭遇HFN失配时的数据丢失。另外,可通过在复制到外部存储器之前对数据进行解密来减少数据副本的数目,从而增大处理量。
图3为说明无线通信系统的自适应聚集的过程300。当在硬件中实施协议加速时,有时候有必要将频繁的中断发送到调制解调器处理器以将传入数据快速转发到堆栈上,以限制延迟敏感服务的延迟。另一方面,中断处理器添加开销(例如,软件中的内容交换)且减少可用的处理资源。一种用以解决此问题的示范性方法为实施动态的数据聚集。
图3为说明使用自适应聚集长度及优先级队列的硬件加速的另一示范性过程300的流程图。在操作中,在初始化321之后,当在324处数据正到达时,测试阈值。此阈值可分别为基于时间的阈值326及/或基于数据量的阈值327。当自从转发数据的最后时间期满起的时间超出阈值326时,且如果新数据已到达,则可触发对软件的中断328。而且,当准备好由软件处理的数据的量超出第二阈值327时,可触发对软件的中断328。否则,数据可在不中断软件的情况下累积,且过程在329处停止。
可基于(但不限于)被处理的数据的类型(例如,基于服务质量(QoS)优先级或数据是信令还是用户平面)来动态调整这些阈值326及327。举例来说,用于实时应用程序(例如,VoIP、游戏)的高优先级数据或信令数据可在被给予较低聚集阈值的独立队列中加以处理。无延迟约束的其它用户平面数据可在具有较高聚集阈值的独立队列中加以处理。在高数据量情况下,延迟归因于其它处的缓冲延迟而通常不敏感。因此,测量所得的数据量(字节/秒)可用以动态地设定聚集阈值。还可基于可用处理/总线带宽资源、其它同时运行的应用程序、可用电池寿命等来调整阈值。因此,通过针对传入数据实施时间及/或量阈值,有可能减少软件中断的数目,因此增加可用处理资源/降低MIPS及功率消耗。
图4为说明无线通信系统的优化数据路径处理的过程400。当实施例如LTE及无线CDMA(WCDMA)等WWAN协议时,存在例如加密/解密、HDLC成帧、CRC检验和计算及协议标头插入等特定功能,所述功能自身非常适用于硬件加速。直接的方法为在这些功能的相应层中执行这些功能:在RLC/PDCP中执行加密/解密、在PPP/数据服务层中执行HDLC成帧、在IP或TCP层中执行CRC检验和等。然而,就资源来说,此为低效的,因为每当数据在外部存储器中的存储装置与硬件加速器之间移动时,将在总线利用(留下较少总线带宽可供其它用途使用)及功率消耗中存在开销成本。
通过将这些功能分组在一起及(例如)以单触发方式执行所述功能,可减少总线活动。为了实施此,应考虑WWAN协议的本质。存在两种基本方法,下文中指示为选项1及选项2。
对于选项1:在此选项中,数据在移动到外部存储器之前当处于解码器输出缓冲器中时直接被解密。然而,在某些情况下,仅接收到包的一部分,在所述情况下,无法对所述包进行解密。在所述情况下,所述包将移动到外部存储器,所述包留在所述外部存储器中直到接收到所述包的多个部分为止。在此点处,将使完整包移动回到硬件缓冲器以用于解密。接着使完整包重组合成较高层包。在较高层中,数据可再次经受硬件加速功能。对于针对系留装置(例如,USB)的数据呼叫,此可为用于PPP的高级数据链路控制(HDLC)成帧、用于以太网的标头插入或用于本地IP的CRC添加等。对于针对应用处理器中的应用程序的嵌入式数据呼叫,此可为IP及TCP层中的CRC计算等。随后,使数据前往用于嵌入式应用程序的应用处理器中的存储器位置或前往系留呼叫。软件可实施基于因特网协议(IP)的路由功能以确定数据前往何处。在任一情况下,此致使数据移动。鉴于此,可通过将数据移动操作与硬件加速功能组合来获得效率,使得数据仅移动一次。总的来说,可使数据移动两次(除部分包以外):一次从解码器缓冲器到调制解调器处理器存储器,及第二次从调制解调器处理器存储器到应用处理器存储器或系留装置。
对于选项2:此选项可基本上视作选项1,但其中解密为第二数据移动操作的部分。此暗示数据在解密之前从解码器直接移动到外部存储器,其简化硬件中的用以确定加密参数的逻辑。当数据已移动到外部存储器时,可在软件自身中确定加密参数。然而,此方法的一种缺陷为,在硬件中实施IP路由功能,因为可能不能在仍对数据进行加密的同时对数据进行滤波。出于路由目的,此要求硬件可用IP滤波器的表来编程,其将要求额外硬件复杂性。软件仍可负责正确地编程路由表。当遇到不匹配任何其它条目的包时,可设定默认路由条目以根据需要路由包。
选项2的另一方面为执行部分解密,使得对IP/TCP标头进行解密,以便允许实施呈软件形式的IP路由功能。为了最小化软件处理开销,可连同用于部分解密的控制结构(在独立存储器位置中)来准备用于完整解密的控制结构。用于部分解密的控制结构被提交到硬件,且经部分解密的IP/TCP标头返回到软件。这些将随后经受呈软件形式的IP路由功能。当已确定目的地时,用于完整解密的控制结构基于软件IP路由而用目的地来更新,且用于完整解密+IP路由的控制结构可提交到硬件。在此点处还可附加额外硬件加速功能(检验和、HDLC成帧等)。因此,此方法及系统减少数据副本,且进而降低总线利用及功率消耗。
图4涉及上文所描述的数据处理且说明使用减少的数据移动的示范性过程400。在起始431之后,示范性过程400着手获取包/数据信息432,据此执行针对部分包/数据信息的测试433。如果确定包/数据为不完整的,则将部分包/数据移动到外部存储器434以等待包的完整。在包/数据的完整435之后,示范性过程400将包/数据移动到解码缓冲器436以用于在437处解密。然而,如果在433处确定包/数据为完整的,则在437处对包/数据进行解密。如上文针对选项2的增强型版本所表明,解密437仅可为部分解密。在解密437之后,首先根据如上文所描述的条件将经解密的包/数据移动到调制解调器存储器438。接着根据如上文所描述的条件执行到非调制解调器硬件上的存储器的额外第二移动439。如选项2中所提及,解密437可在第二移动439之后发生。在完成硬件存储器移动439之后,示范性过程400在440处终止,或任选地返回(未图示)到432以用于流中的下一包/数据。
图5为说明无线通信系统的缓冲器池处理的过程500。一种提供缓冲器以供硬件加速器写入的方式为通过准备具有每一硬件任务的缓冲器。然而,此方法通常需要较多软件处理且可增大关键时间线。较有效的示范性方法为较不频繁地及在关键时间线外部提供缓冲器。
图5为说明用于使用缓冲器池机制的硬件加速的示范性布置的框图500。软件560控制用于由硬件540使用的动态缓冲器池520。软件560促进及/或缓和缓冲器池520与硬件540之间的接入控制550。如下文所论述,软件560可根据由来自硬件540的状态信号570所转发的硬件需求来动态调整580缓冲器池520。阈值及软件信号也可用以控制缓冲器池520的操作及大小。在一些方面中,软件560可向硬件540提供缓冲器池520,硬件54可将传入数据写入到所述池,所述传入数据经定大小以使得其可横跨多个任务。硬件540可追踪其已使用多少缓冲器及其已填充最近期缓冲器的程度。接着将此信息传回到软件560作为与硬件任务的完成相关联的状态信息570。可通过各种机制(例如,周期性地或基于当池520中的自由空间量下降到低于阈值(在此点处,软件560可补充池520)时触发软件中断的等级机制)来补充池520。一个主要优势为,此可在处理器并不非常繁忙的时间处发生。另外,可通过增大池大小来降低重新填充池520的频率。
当硬件540将数据移动到这些缓冲器520中时,可能存在因为硬件540停止在非高速缓冲存储器行对准的存储器位置上写入数据而引起高速缓冲存储器不一致性的情况。为了避免任何潜在的高速缓冲存储器污染问题,当硬件540完成处理特定量的数据时,其可自动移动到下一高速缓冲存储器对准的存储器位置且从那点开始写入。因此,软件560不必执行额外高速缓冲存储器维护以避免高速缓冲存储器污染问题。因此,有可能减少用于准备用于硬件加速任务的输出缓冲器的软件处理。
图6为说明无线通信系统的应用格式化的过程600。在数据从一个实体传递到另一实体的常规设计中,目标实体将提供临时缓冲器以存储传入数据(例如,经由共享存储器接口)。在此上下文中,“实体”可为处理器或硬件加速器块。源实体将把数据复制到此位置中且发信号通知目标,所述目标接着随后将数据再次复制到可由目标应用程序读取的数据结构中。为了避免重复副本,一种示范性方法为使目标实体将可由所述应用程序读取的数据结构直接传递到源实体。因此,可避免一个副本。
图6说明在目标实体直接传递数据结构的情况下用于硬件加速的另一示范性过程600。示范性过程600在610处以初始化开始。在一些方面中,在初始化之后,源可向目标发信号通知待发送到目标的数据。在其它方面中,目标可向源发信号通知其将接收数据。因此,在630处说明为任选步骤,其依据实施方案而可为或可不为任选的。示范性过程接下来继续到s650,其中目标将目标特定结构或形式发送到源。在接收之后,源在670处将其数据复制到目标提供格式中。接下来,在通知之后,目标读取现正以目标易于使用的形式格式化的源复制数据680。在读取源复制数据之后,示范性过程可在690处终止。通过使用此示范性过程600,可消除当在两个实体之间传送数据时的典型额外副本,因此减少总线带宽及功率消耗。
此方法的一个特定实例为网络驱动器接口规格(NDIS)驱动器,其在与市售操作系统介接时使用,所述市售操作系统预期将数据复制到各自具有特定格式的标头的缓冲器中。通过使用示范性过程600,目标实体(应用处理器)可将NDIS缓冲器直接传递到源实体(协议硬件加速器)。源实体复制数据,且还填充例如开始地址及长度等NDIS标头字段,接着返回向目标实体发信号通知其已完成。现在,目标不必执行额外复制,但现在填写剩余NDIS标头字段。
图7为说明无线通信系统的密钥流处理的过程700。大体来说,解密由基于解密参数而产生密钥流及随后将密钥流与经加密的协议数据单元(PDU)进行异或运算(互斥或运算)组成。在常规方法中,经加密的PDU首先从外部存储器移动到硬件存储器以用于解密,且接着再次移动回到外部存储器。因此,数据在所述情况下移动两次。用以改进此过程的示范性方法为使软件将加密参数编程到硬件,且使所述硬件仅提前预计算多个包的密钥流。此方法可有效地进行,因为软件仅必须提供第一PDU的加密参数,硬件可从所述第一PDU的加密参数自动导出所有后续数据PDU的加密参数。因此,编程加密参数的软件开销几乎减少到零。当软件需要对所接收的数据PDU进行解密时,其拾取正确密钥流,且与数据PDU执行异或运算。
图7说明用于使用硬件所产生的密钥流库的硬件加速的另一示范性过程700。示范性过程700在初始化710之后继续进行,其中软件将加密参数转发720到硬件以用于密钥流计算730。硬件可产生可存储于低延时/硬件存储器或甚至外部存储器中的经预计算的密钥流库。可需要存储可具有不同加密参数的不同数据流的独立密钥流。
在一些方面中,可需要具有用以确保存在足够密钥流(即,所述密钥流库将以规则间隔来补充)的机制。益处为,如果密钥流库足够大,则此不必经常进行。定时器的装置760或阈值的装置760可实施所述机制。举例来说,当装置760指示可用密钥流的数目已降到低于阈值或已超出时间极限时,装置760可将中断770发送到软件以编程硬件来产生新密钥流。如果密钥流库760是足够的,则来自硬件的适当密钥流可在778处经转发到用于数据流的适当处理器/缓冲器。在一些方面中,密钥流可在所述库测试装置760之前经转发以用于数据流780。在转发密钥流780之后,示范性过程700可在790处终止。
应注意,所述密钥流库应在加密参数重配置的情况下被清洗出,且因而将需要产生一组新的密钥流。在此为特别适合的情况下的一个应用程序是用于具有小包大小的数据流(低数据速率实时服务,例如(例如,VoIP、游戏)),其中每一PDU的密钥流的长度是小的,其有助于降低用于存储密钥流的存储器要求。此示范性方法还可用于部分解密(例如)以允许对仅IP/TCP标头的解密,以便使软件能够在不对整个包有效负载进行解密的情况下执行IP路由。由于部分解密允许存储较小密钥流,因此此情况是有用的,在所述情况下,硬件存储器要求是相对低的。因此,此示范性过程700可减少用于执行延迟敏感应用程序的解密的延迟。另外,其还可减少用以准备解密参数的软件处理(以异或运算的额外处理为代价)。另外,其可减少总线带宽(在更常规的硬件方法的情况下,1个副本替代2个副本)。
本文中所描述的技术过程可通过各种手段实施。举例来说,这些技术可以硬件、软件或其组合来实施。对于硬件实施方案,可将处理单元实施于一个或一个以上专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理装置(DSPD)、可编程逻辑装置(PLD)、现场可编程门阵列(FPGA)、处理器、控制器、微控制器、微处理器、经设计以执行本文中所描述的功能的其它电子单元或其组合内。在软件的情况下,实施可通过执行本文中所描述的功能的模块(例如,程序、函数等)。软件代码可存储于存储器单元中且由处理器执行。
在一个方面中,提供一种用超帧号(HFN)对电信信号中的包化数据进行解密的方法。所述方法包括:确定所述HFN;测试以查看失配HFN,其中如果检测到失配HFN,则重新构造用所述失配HFN解密的数据;使用正确HFN对所述数据进行解密;及在利用正确HFN之后将经解密数据复制到外部存储器,其中当检测到失配HFN时实现将数据复制到外部存储器的减少。此方法包括在复制经解密数据之前导出一个或一个以上解密参数以及除所述HFN以外还导出包序号。
在另一方面中,提供一种能够用超帧号(HFN)对电信信号中的包化数据进行解密的处理器。所述处理器包括用于进行以下操作的指令:确定所述HFN;测试以查看失配HFN,其中如果发现失配HFN,则重新构造用所述失配HFN解密的数据;使用正确HFN对所述数据进行解密;及在利用正确HFN之后将经解密数据复制到外部存储器,其中当检测到失配HFN时实现将数据复制到外部存储器的减少。
在另一方面中,一种计算机可读媒体包括用于用超帧号(HFN)对电信信号中的包化数据进行解密的指令。此计算机可读媒体包括用于进行以下操作的指令:确定所述HFN;测试以查看失配HFN,其中如果发现失配HFN,则重新构造用所述失配HFN解密的数据;使用正确HFN对所述数据进行解密;及在利用正确HFN之后将经解密数据复制到外部存储器,其中当检测到失配HFN时实现将数据复制到外部存储器的减少。
在又一方面中,提供一种通过在处理包化数据的同时管理对电信装置的调制解调器处理器的中断来增大所述电信装置的性能的方法。此方法包括:接收包化数据;存储关于所接收包化数据的基于时间及基于数据量的阈值中的至少一者;当准备好由软件处理的包化数据超出基于时间及基于数据量的阈值中的至少一者时,起始对调制解调器处理器的软件中断;及如果不起始中断,则累积包化数据,且调整至少基于时间及基于数据量的阈值以便降低中断的频率。所述方法包括基于服务质量、基于优先级、基于处理带宽、基于总线活动或可用电池寿命来调整阈值。
在另一方面中,提供一种能够通过在处理包化数据的同时管理对电信装置的调制解调器处理器的中断来增大所述电信装置的性能的处理器。所述处理包括用于进行以下操作的指令:接收包化数据;存储关于所接收包化数据的时间及数据阈值中的至少一者;及当准备好由软件处理的包化数据超出时间及数据阈值中的至少一者时,起始对所述调制解调器处理器的软件中断;及如果不起始中断,则累积包化数据,其中通过调整至少时间及数据阈值,中断的频率得以降低。
在另一方面中,提供一种机器可读媒体,其含有用于通过在处理包化数据的同时管理对电信装置的调制解调器处理器的中断来增大所述电信装置的性能的指令。所述媒体包括用于进行以下操作的指令:接收包化数据;存储关于所接收包化数据的基于时间及基于数据量的阈值中的至少一者;当准备好由软件处理的包化数据超出基于时间及基于数据量的阈值中的至少一者时,起始对调制解调器处理器的软件中断;及如果不起始中断,则累积包化数据,其中通过调整至少基于时间及基于数据量的阈值,中断的频率得以降低。
在另一方面中,提供一种通过对与包化数据的电信处理密切相关的功能进行分组来获得电信装置中的功能的处理效率的方法。所述方法包括:对与加密、解密、高级数据链路控制(HDLC)成帧、检验和计算及协议标头插入中的至少一者相关的功能进行分组;及将所述功能作为群组来执行,其中总线活动与在非群组基础上执行所述功能相比得以减少,其中分组使得能够减少跨越电信装置中的硬件的数据移动。采用两个数据移动来执行所述群组,或在第一数据移动之后执行加密及解密中的至少一者的功能。在第一数据移动之后执行对因特网协议/传输控制(IP/TCP)标头的部分解密。
在另一方面中,一种能够通过对与包化数据的电信处理密切相关的功能进行分组来获得电信装置中的功能的处理效率的处理器,其能够执行用于进行以下操作的指令:对与加密、解密、成帧、检验和计算及协议标头插入中的至少一者相关的功能进行分组;及将所述功能作为群组来执行,其中总线活动与在非群组基础上执行所述功能相比得以减少。
在另一方面中,一种机器可读媒体含有用于通过对与包化数据的电信处理密切相关的功能进行分组来获得电信装置中的功能的处理效率的指令,所述机器可读媒体包含用于进行以下操作的指令:对与加密、解密、成帧、检验和计算及协议标头插入中的至少一者相关的功能进行分组;及以群组形式执行所述功能,其中总线活动与在非群组基础上执行所述功能相比得以减少。
在另一方面中,一种针对用于包化数据的电信装置中的硬件加速器提供缓冲器的方法包括:提供动态缓冲器池以供硬件加速器使用,其中由电信装置中的软件控制对所述缓冲器池的存取,其中软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态调整所述缓冲器池,其中经由软件控制来补充所述池中的缓冲器。状态信号是与在减少的处理器活动期间定时的中断相关联。
在另一方面中,一种能够针对用于包化数据的电信装置中的硬件加速器提供缓冲器的处理器,其能够执行用于进行以下操作的指令:提供动态缓冲器池以供硬件加速器使用,其中对所述缓冲器池的存取是由电信装置中的软件控制,其中软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态调整所述缓冲器池,其中所述池中的缓冲器是经由软件控制来补充。
在又一方面中,一种机器可读媒体含有用于在用于包化数据的电信装置中的硬件加速器的指令,所述机器可读媒体包含用于进行以下操作的指令:提供动态缓冲器池以供硬件加速器使用,其中对所述缓冲器池的存取是由电信装置中的软件控制,其中软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态调整所述缓冲器池,其中经由软件控制来补充所述池中的缓冲器。
在另一方面中,一种用于在用于包化数据的电信装置中在目标模块与源模块之间的读取及写入操作期间减少数据的重复副本的方法包括:由电信装置中的源模块向目标模块发信号通知数据将被复制到目标模块;由目标模块将目标特定结构发送到源模块;由源模块接收目标特定结构;由源模块将数据填充到目标特定结构中;及由目标模块接收目标特定填充数据,其中创建具有目标特定结构的一个数据副本。举例来说,目标特定结构是与网络驱动器接口规格(NDIS)相关联。
在另一方面中,一种能够在用于包化数据的电信装置中在目标模块与源模块之间的读取及写入操作期间减少数据的重复副本的处理器,其能够执行用于进行以下操作的指令:由电信装置中的源模块向目标模块发信号通知数据将被复制到目标模块;由目标模块将目标特定结构发送到源模块;由源模块接收目标特定结构;由源模块将数据填充到目标特定结构中;及由目标模块接收目标特定填充数据,其中创建具有目标特定结构的一个数据副本。
在另一方面中,一种计算机程序产品具有计算机可读媒体,所述计算机可读媒体含有用于在用于包化数据的电信装置中在目标模块与源模块之间的读取及写入操作期间减少数据的重复副本的代码,所述计算机可读媒体包括用于进行以下操作的代码:致使计算机由电信装置中的源模块向目标模块发信号通知数据将被复制到目标模块;由目标模块将目标特定结构发送到源模块;由源模块接收目标特定结构;由源模块将数据填充到目标特定结构中;及由目标模块接收目标特定填充数据,其中创建具有目标特定结构的一个数据副本。
在另一方面中,一种用于减少针对电信装置中的密钥流产生的数据移动的方法包括:将加密参数编程到硬件;由硬件提前预计算多个包的密钥流;将预计算所得的密钥流存储于库中;及将数据流的适合密钥流提供到软件,其中当由软件请求密钥流时,测试所述密钥流库以查看密钥流充分性,其中用以编程额外密钥流的处理开销通过使用预计算所得的密钥流而最小化。经加密参数是与协议数据单元相关联。
在另一方面中,一种能够减少针对电信装置中的密钥流产生的数据移动的处理器包括执行用于进行以下操作的指令:将加密参数编程到硬件;由硬件提前预计算多个包的密钥流;将预计算所得的密钥流存储于库中;及将数据流的适合密钥流提供到软件,其中当由软件请求密钥流时,测试所述密钥流库以查看密钥流充分性,其中用以编程额外密钥流的处理开销通过使用预计算所得的密钥流而最小化。
在另一方面中,一种机器可读媒体含有用于减少针对电信装置中的密钥流产生的数据移动的指令,所述机器可读媒体包含用于进行以下操作的指令:将加密参数编程到硬件;由硬件提前预计算多个包的密钥流;将预计算所得的密钥流存储于库中;及将数据流的适合密钥流提供到软件,其中当由软件请求密钥流时,测试所述密钥流库以查看密钥流充分性,其中用以编程额外密钥流的处理开销通过使用预计算所得的密钥流而最小化。
图8说明通信设备800,其可为例如无线终端等无线通信设备。另外或替代地,通信设备800可驻留于有线网络内。通信设备800可包括存储器802,所述存储器802可保留用于在无线通信终端中执行信号分析的指令。另外,通信设备800可包括处理器804,其可执行存储器802内的指令及/或从另一网络装置所接收的指令,其中所述指令可与配置或操作通信设备800或相关通信设备相关。
参看图9,说明多址无线通信系统900。多址无线通信系统900包括多个小区,其中包括小区902、904及906。在系统900的方面中,小区902、904及906可包括节点B,所述节点B包括多个扇区。所述多个扇区可由天线群组形成,其中每一天线负责与所述小区的一部分中的UE的通信。举例来说,在小区902中,天线群组912、914及916可各自对应于不同扇区。在小区904中,天线群组918、920及922各自对应于不同扇区。在小区906中,天线群组924、926及928各自对应于不同扇区。小区902、904及906可包括若干无线通信装置(例如,用户设备或UE),所述无线通信装置可与每一小区902、904或906的一个或一个以上扇区通信。举例来说,UE 930及932可与节点B 942通信,UE 934及936可与节点B 944通信,且UE 938及940可与节点B 946通信。
现参看图10,说明根据一个方面的多址无线通信系统。接入点1000(AP)包括多个天线群组,一个天线群组包括1004及1006,另一天线群组包括1008及1010,且额外天线群组包括1012及1014。在图10中,针对每一天线群组仅展示两个天线,然而,更多或更少天线可用于每一天线群组。接入终端1016(AT)与天线1012及1014通信,其中天线1012及1014在前向链路1020上将信息发射到接入终端1016,且在反向链路1018上从接入终端1016接收信息。接入终端1022与天线1006及1008通信,其中天线1006及1008在前向链路1026上将信息发射到接入终端1022,且在反向链路1024上从接入终端1022接收信息。在FDD系统中,通信链路1018、1020、1024及1026可使用不同频率来通信。举例来说,前向链路1020可使用不同于由反向链路1018所使用的频率的频率。
每一天线群组及/或所述天线经设计以在其中通信的区域常常被称作接入点的扇区。天线群组各自经设计以向由接入点1000所覆盖的区域的扇区中的接入终端进行传送。在前向链路1020及1026上的通信中,接入点1000的发射天线利用波束成形,以便改进不同接入终端1016及1024的前向链路的信噪比。而且,与接入点通过单一天线向其所有接入终端进行发射相比,接入点使用波束成形向遍及其覆盖范围随机散布的接入终端进行发射对邻近小区中的接入终端造成较少干扰。接入点可为用于与终端通信的固定站,且还可被称作接入点、节点B或某一其它术语。还可将接入终端称作接入终端、用户设备(UE)、无线通信装置、终端、接入终端或某一其它术语。
参看图11,系统1100说明MIMO系统1100中的发射器系统210(还称为接入点)及接收器系统1150(还称为接入终端)。在发射器系统1110处,从数据源1112将多个数据流的业务数据提供到发射(TX)数据处理器1114。经由相应发射天线发射每一数据流。TX数据处理器1114基于经选择用于每一数据流的特定编码方案而对每一数据流的业务数据进行格式化、编码及交错以提供经编码数据。
可使用OFDM技术对每一数据流的经编码数据与导频数据进行多路复用。导频数据通常为以已知方式处理的已知数据模式,且可在接收器系统处用以估计信道响应。接着基于经选择用于每一数据流的特定调制方案(例如,BPSK、QSPK、M-PSK或M-QAM)而对每一数据流的经多路复用的导频及经编码数据进行调制(即,符号映射)以提供调制符号。可通过处理器1130所执行的指令而确定每一数据流的数据速率、编码及调制。
接着将所有数据流的调制符号提供到TX MIMO处理器1120,所述TX MIMO处理器1120可进一步处理调制符号(例如,对于OFDM)。TX MIMO处理器1120接着向NT个发射器(TMTR)1122a到1122t提供NT个调制符号流。在某些实施例中,TX MIMO处理器1120将波束成形权重应用于数据流的符号及天线(符号正从所述天线发射)。
每一发射器1122接收及处理相应符号流以提供一个或一个以上模拟信号,且进一步调节(例如,放大、滤波及上变频转换)模拟信号以提供适合于在MIMO信道上发射的经调制信号。来自发射器1122a到1122t的NT个经调制信号接着分别从NT个天线1124a到1124t发射。
在接收器系统1150处,所发射的经调制信号由NR个天线1152a到1152r接收,且来自每一天线1152的所接收信号被提供到相应接收器(RCVR)1154a到1154r。每一接收器1154调节(例如,滤波、放大及下变频转换)相应所接收信号,数字化所述经调节信号以提供样本,且进一步处理所述样本以提供对应“所接收”符号流。
RX数据处理器1160接着接收来自NR个接收器1154的NR个所接收符号流,且基于特定接收器处理技术处理所述所接收符号流以提供NT个“经检测”符号流。RX数据处理器1160接着解调、解交错及解码每一经检测符号流以恢复所述数据流的业务数据。由RX数据处理器1160进行的处理与由在发射器系统1110处的TX MIMO处理器1120及TX数据处理器1114所执行的处理互补。
处理器1170周期性地确定将使用哪一预编码矩阵(在下文中论述)。处理器1170以公式表示包含矩阵索引部分及秩值部分的反向链路消息。反向链路消息可包含关于通信链路及/或所接收数据流的各种类型的信息。反向链路消息接着由TX数据处理器1138(其还从数据源1136接收多个数据流的业务数据)处理,由调制器1180调制,由发射器1154a到1154r调节,且发射回到发射器系统1110。
在发射器系统1110处,来自接收器系统1150的经调制信号由天线1124接收,由接收器1122调节,由解调器1140解调,且由RX数据处理器1142处理以提取由接收器系统1150所发射的反向链路消息。处理器1130接着确定哪一预编码矩阵用于确定波束成形权重,接着处理所提取的消息。
现转到图12,提供与无线信号处理相关的系统。所述系统经表示为一系列相关的功能块,所述功能块可表示由处理器、软件、硬件、固件或其任何适合组合实施的功能。所述系统包括能够针对用于包化数据的电信装置中的硬件加速器提供缓冲器的设备。
参看图12,提供无线通信系统1200。系统1200包括用于提供动态缓冲器池以供硬件加速器使用的逻辑模块1202或装置,其中对缓冲器池的存取是由电信装置中的用于提供的装置来控制。此包括用于根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于缓冲器池的阈值信息来动态调整缓冲器池的逻辑模块1204或装置,其中池中的缓冲器经由所述用于提供的装置来补充。系统1200还可包括用于分析高速缓冲存储器对准的存储器位置的逻辑模块1206或装置。
在一方面中,将逻辑信道分类为控制信道及业务信道。逻辑控制信道包含:广播控制信道(BCCH),其为用于广播系统控制信息的DL信道。寻呼控制信道(PCCH),其为传送寻呼信息的DL信道。多播控制信道(MCCH),其为用于发射用于一个或若干MTCH的多媒体广播及多播服务(MBMS)调度与控制信息的点对多点DL信道。大体来说,在建立RRC连接之后,此信道仅由接收MBMS的UE使用(注意:旧的MCCH+MSCH)。专用控制信道(DCCH)为发射专用控制信息的点对点双向信道且由具有RRC连接的UE使用。逻辑业务信道包含专用业务信道(DTCH),其为点对点双向信道,专用于一个UE,用于传送用户信息。而且,多播业务信道(MTCH)为用于发射业务数据的点对多点DL信道。
将传输信道分类为DL及UL。DL传输信道包含广播信道(BCH)、下行链路共享数据信道(DL-SDCH)及寻呼信道(PCH),PCH用于支持UE功率节省(DRX循环由网络向UE指示),在整个小区上广播且映射到可用于其它控制/业务信道的PHY资源。UL传输信道包含随机接入信道(RACH)、请求信道(REQCH)、上行链路共享数据信道(UL-SDCH)及多个PHY信道。PHY信道包含一组DL信道及UL信道。
DL PHY信道包含:(例如)共用导频信道(CPICH)、同步信道(SCH)、共用控制信道(CCCH)、共享DL控制信道(SDCCH)、多播控制信道(MCCH)、共享UL指派信道(SUACH)、确认信道(ACKCH)、DL物理共享数据信道(DL-PSDCH)、UL功率控制信道(UPCCH)、寻呼指示符信道(PICH)及负载指示符信道(LICH)。
UL PHY信道包含:(例如)物理随机接入信道(PRACH)、信道质量指示符信道(CQICH)、确认信道(ACKCH)、天线子集指示符信道(ASICH)、共享请求信道(SREQCH)、UL物理共享数据信道(UL-PSDCH)及宽带导频信道(BPICH)。
其它术语/组件包括:3G第三代、3GPP第三代合作伙伴计划、ACLR邻近信道泄漏比、ACPR邻近信道功率比、ACS邻近信道选择性、ADS高级设计系统、AMC自适应调制及编码、A-MPR额外最大功率减少、ARQ自动重复请求、BCCH广播控制信道、BTS基站收发器台、CDD循环延迟分集、CCDF互补累积分布函数、CDMA码分多址、CFI控制格式指示符、Co-MIMO协作MIMO、CP循环前缀、CPICH共用导频信道、CPRI共用公共无线电接口、CQI信道质量指示符、CRC循环冗余检验、DCI下行链路控制指示符、DFT离散傅立叶变换、DFT-SOFDM离散傅立叶变换扩展OFDM、DL下行链路(基站到订户的发射)、DL-SCH下行链路共享信道、D-PHY 500Mbps物理层、DSP数字信号处理、DT开发工具组、DVSA数字向量信号分析、EDA电子设计自动化、E-DCH增强型专用信道、E-UTRAN演进型UMTS陆地无线电接入网络、eMBMS演进型多媒体广播多播服务、eNB演进型节点B、EPC演进型包核心、EPRE每资源元素的能量、ETSI欧洲电信标准协会、E-UTRA演进型UTRA、E-UTRAN演进型UTRAN、EVM误差向量量值及FDD频分双工。
另外其它术语包括:FFT快速傅立叶变换、FRC固定参考信道、FS1帧结构类型1、FS2帧结构类型2、GSM全球移动通信系统、HARQ混合自动重复请求、HDL硬件描述语言、HI HARQ指示符、HSDPA高速下行链路包接入、HSPA高速包接入、HSUPA高速上行链路包接入、IFFT反向FFT、IOT互用性测试、IP因特网协议、LO本机振荡器、LTE长期演进、MAC媒体接入控制、MBMS多媒体广播多播服务、MBSFN单频网络上的多播/广播、MCH多播信道、MIMO多输入多输出、MISO多输入单输出、MME移动性管理实体、MOP最大输出功率、MPR最大功率减少、MU-MIMO多用户MIMO、NAS非接入层、OBSAI开放基站架构接口、OFDM正交频分多路复用、OFDMA正交频分多址、PAPR峰值对平均功率比、PAR峰值对平均值比、PBCH物理广播信道、P-CCPCH主要共用控制物理信道、PCFICH物理控制格式指示符信道、PCH寻呼信道、PDCCH物理下行链路控制信道、PDCP包数据聚合协议、PDSCH物理下行链路共享信道、PHICH物理混合ARQ指示符信道、PHY物理层、PRACH物理随机接入信道、PMCH物理多播信道、PMI预编码矩阵指示符、P-SCH主同步信号、PUCCH物理上行链路控制信道及PUSCH物理上行链路共享信道。
其它术语包括:QAM正交调幅、QPSK正交相移键控、RACH随机接入信道、RAT无线电接入技术、RB资源块、RF射频、RFDE RF设计环境、RLC无线电链路控制、RMC参考测量信道、RNC无线电网络控制器、RRC无线电资源控制、RRM无线电资源管理、RS参考信号、RSCP接收信号码功率、RSRP参考信号接收功率、RSRQ参考信号接收质量、RSSI接收信号强度指示符、SAE系统架构演进、SAP服务接入点、SC-FDMA单载波频分多址、SFBC空间-频率块编码、S-GW服务网关、SIMO单输入多输出、SISO单输入单输出、SNR信噪比、SRS探测参考信号、S-SCH次同步信号、SU-MIMO单用户MIMO、TDD时分双工、TDMA时分多址、TR技术报告、TrCH传输信道、TS技术规格、TTA电信技术协会、TTI发射时间间隔、UCI上行链路控制指示符、UE用户设备、UL上行链路(订户到基站的发射)、UL-SCH上行链路共享信道、UMB超移动宽带、UMTS通用移动电信系统、UTRA通用陆地无线电接入、UTRAN通用陆地无线电接入网络、VSA向量信号分析器、W-CDMA宽带码分多址。
注意,本文中结合终端来描述各种方面。终端还可称作系统、用户装置、订户单元、订户台、移动台、移动装置、远程台、远程终端、接入终端、用户终端、用户代理或用户设备。用户装置可为蜂窝式电话、无绳电话、对话起始协议(SIP)电话、无线本地回路(WLL)台、PDA、具有无线连接能力的手持式装置、终端内的模块、可附接到主机装置或集成在主机装置内的卡(例如,PCMCIA卡)或连接到无线调制解调器的其它处理装置。
此外,可使用标准编程及/或工程技术将所主张的标的物的方面实施为方法、设备或制品以产生软件、固件、硬件或其任何组合,以控制计算机或计算组件实施所主张的标的物的各种方面。如本文中所使用的术语“制品”既定涵盖可从任何计算机可读装置、载体或媒体存取的计算机程序。举例来说,计算机可读媒体可包括(但不限于)磁性存储装置(例如,硬盘、软盘、磁条……)、光盘(例如,紧密光盘(CD)、数字通用光盘(DVD)……)、智能卡及快闪存储器装置(例如,卡、棒、密钥驱动器)。另外,应了解,可使用载波来携载计算机可读电子数据,例如在发射及接收语音邮件中或在接入例如蜂窝式网络等网络中所使用的那些数据。当然,所属领域的技术人员将认识到,在不脱离本文中所描述的内容的范围或精神的情况下,可对此配置做出许多修改。
如在本申请案中所使用,术语“组件”、“模块”、“系统”、“协议”及其类似者既定指代计算机相关实体,其为硬件、硬件与软件的组合、软件或执行中的软件。举例来说,组件可为(但不限于为)在处理器上运行的过程、处理器、对象、可执行码、执行线程、程序及/或计算机。借助于说明,在服务器上运行的应用程序及所述服务器两者均可为组件。一个或一个以上组件可驻留于过程及/或执行线程内,且组件可定位于一个计算机上及/或分布于两个或两个以上计算机之间。
上文已描述的内容包括一个或一个以上实施例的实例。当然,不可能为了描述前述实施例而描述组件或方法的每种可想到的组合,但所属领域的一般技术人员可认识到,各种实施例的许多其它组合及排列是可能的。因此,所描述的实施例既定包含属于所附权利要求书的精神及范围内的所有此类更改、修改及变化。此外,就术语“包括”用于具体实施方式或权利要求书中来说,所述术语既定以与术语“包含”当在权利要求书中用作过渡词时解释“包含”类似的方式而为包括性的。
Claims (8)
1.一种针对用于包化数据的电信装置中的硬件加速器提供外部缓冲器的方法,其包含:
提供动态缓冲器池以供所述硬件加速器使用,以及
分析在供所述硬件加速器使用的缓冲器池中的高速缓冲器对准的存储器位置,其中分析所述高速缓冲器对准的存储器位置包括识别一定量待处理的数据和选择下一个高速缓冲器对准的存储器位置以由所述硬件加速器执行后续的数据写入;
其中由所述电信装置中的软件控制对所述缓冲器池的存取,
其中所述软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态且独立于任务来调整所述缓冲器池的大小,
其中经由软件控制来补充所述池中的缓冲器。
2.根据权利要求1所述的方法,所述状态信号是与在减少的处理器活动期间定时的中断相关联。
3.一种能够针对用于包化数据的电信装置中的硬件加速器提供外部缓冲器的处理器,其能够执行用于进行以下操作的指令:
提供动态缓冲器池以供所述硬件加速器使用,以及
分析在供所述硬件加速器使用的缓冲器池中的高速缓冲器对准的存储器位置,其中分析所述高速缓冲器对准的存储器位置包括识别一定量待处理的数据和选择下一个高速缓冲器对准的存储器位置以由所述硬件加速器执行后续的数据写入;
其中对所述缓冲器池的存取是由所述电信装置中的软件控制,
其中所述软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态且独立于任务来调整所述缓冲器池的大小,
其中所述池中的缓冲器是经由软件控制来补充。
4.根据权利要求3所述的处理器,所述状态信号是与在减少的处理器活动期间定时的中断相关联。
5.一种针对用于包化数据的电信装置中的硬件加速器提供外部缓冲器的计算机可读介质,其中所述计算机可读介质存储有计算机程序指令,该程序指令由处理器执行以:
致使计算机提供动态缓冲器池以供所述硬件加速器使用,以及
分析在供所述硬件加速器使用的缓冲器池中的高速缓冲器对准的存储器位置,其中分析所述高速缓冲器对准的存储器位置包括识别一定量待处理的数据和选择下一个高速缓冲器对准的存储器位置以由所述硬件加速器执行后续的数据写入;
其中对所述缓冲器池的存取是由所述电信装置中的软件控制,
其中所述软件根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态且独立于任务来调整所述缓冲器池的大小,
其中所述池中的缓冲器是经由软件控制来补充。
6.根据权利要求5所述的计算机可读介质,所述状态信号是与在减少的处理器活动期间定时的中断相关联。
7.一种能够针对用于包化数据的电信装置中的硬件加速器提供外部缓冲器的设备,其包含:
用于提供动态缓冲器池以供所述硬件加速器使用的装置,
用于分析在供所述硬件加速器使用的缓冲器池中的高速缓冲器对准的存储器位置的装置,其中分析所述高速缓冲器对准的存储器位置包括识别一定量待处理的数据和选择下一个高速缓冲器对准的存储器位置以由所述硬件加速器执行后续的数据写入;
其中对所述缓冲器池的存取是由所述电信装置中的所述用于提供的装置控制;及
用于根据由来自硬件的状态信号中的至少一者所指示的硬件需求及关于所述缓冲器池的阈值信息来动态且独立于任务来调整所述缓冲器池的装置的大小,
其中所述池中的缓冲器是经由所述用于提供的装置来补充。
8.根据权利要求7所述的设备,其进一步包含用于分析高速缓冲存储器对准的存储器位置的装置。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7409908P | 2008-06-19 | 2008-06-19 | |
US61/074,099 | 2008-06-19 | ||
US12/487,576 US8898448B2 (en) | 2008-06-19 | 2009-06-18 | Hardware acceleration for WWAN technologies |
US12/487,576 | 2009-06-18 | ||
CN200980122010.XA CN102057707B (zh) | 2008-06-19 | 2009-06-19 | 用于无线广域网技术的硬件加速 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980122010.XA Division CN102057707B (zh) | 2008-06-19 | 2009-06-19 | 用于无线广域网技术的硬件加速 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104539418A CN104539418A (zh) | 2015-04-22 |
CN104539418B true CN104539418B (zh) | 2019-03-22 |
Family
ID=41431312
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980122010.XA Active CN102057707B (zh) | 2008-06-19 | 2009-06-19 | 用于无线广域网技术的硬件加速 |
CN201510026058.8A Active CN104539418B (zh) | 2008-06-19 | 2009-06-19 | 用于无线广域网技术的硬件加速 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200980122010.XA Active CN102057707B (zh) | 2008-06-19 | 2009-06-19 | 用于无线广域网技术的硬件加速 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8898448B2 (zh) |
EP (3) | EP2922323B1 (zh) |
JP (5) | JP5290409B2 (zh) |
KR (2) | KR101501595B1 (zh) |
CN (2) | CN102057707B (zh) |
TW (1) | TW201004243A (zh) |
WO (1) | WO2009155570A2 (zh) |
Families Citing this family (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102227941A (zh) * | 2009-03-12 | 2011-10-26 | 上海贝尔股份有限公司 | 对协同mimo中的下行业务数据进行内容同步的方法和装置 |
KR101863520B1 (ko) | 2009-03-16 | 2018-05-31 | 블랙베리 리미티드 | 다운링크 캐리어 집합을 위한 harq 프로세스 번호 관리 |
CA2782730C (en) | 2009-12-03 | 2015-06-23 | Lg Electronics Inc. | Method and apparatus for transmitting a frame in a wireless ran system |
US20110158340A1 (en) * | 2009-12-28 | 2011-06-30 | Qualcomm Incorporated | Virtual antenna array for wireless devices |
US9686048B2 (en) | 2010-04-06 | 2017-06-20 | Qualcomm Incorporated | Delayed automatic repeat request (ARQ) acknowledgment |
US8724548B2 (en) * | 2010-04-22 | 2014-05-13 | Qualcomm Incorporated | Counter check procedure for packet data transmission |
EP2477365B1 (en) * | 2011-01-13 | 2015-03-11 | Alcatel Lucent | Transmission of encoded data packets |
EP2490470B1 (en) | 2011-02-16 | 2019-10-09 | Marvell World Trade Ltd. | Recovery from decryption errors in a sequence of communication packets |
EP2764641B1 (en) * | 2011-10-03 | 2019-12-18 | Intel Corporation | Device to device (d2d) communication mechanisms |
US8917733B2 (en) * | 2011-12-06 | 2014-12-23 | Qualcomm Incorporated | Using wireless wide area network protocol information for managing a performance level of a processor |
ES2720192T3 (es) * | 2012-01-09 | 2019-07-18 | Samsung Electronics Co Ltd | Procedimiento y aparato de transferencia en un sistema de comunicación inalámbrica |
JP5609902B2 (ja) * | 2012-02-17 | 2014-10-22 | 株式会社バッファロー | 無線通信装置、無線通信を行なう方法、及び、無線通信を無線通信装置に実行させるためのコンピュータプログラム |
US8938551B2 (en) * | 2012-04-10 | 2015-01-20 | Intel Mobile Communications GmbH | Data processing device |
US9319878B2 (en) | 2012-09-14 | 2016-04-19 | Qualcomm Incorporated | Streaming alignment of key stream to unaligned data stream |
TW201412056A (zh) * | 2012-09-14 | 2014-03-16 | Realtek Semiconductor Corp | 介面轉接器及其介面轉接方法 |
US9526074B2 (en) | 2013-03-15 | 2016-12-20 | Google Technology Holdings LLC | Methods and apparatus for determining a transmit antenna gain and a spatial mode of a device |
CN105229140B (zh) | 2013-03-27 | 2019-06-21 | 株式会社神钢环境舒立净 | 裸藻属微藻类、多糖类的制造方法、及有机化合物的制造方法 |
US9286129B2 (en) | 2013-05-08 | 2016-03-15 | International Business Machines Corporation | Termination of requests in a distributed coprocessor system |
US9385865B2 (en) | 2013-07-18 | 2016-07-05 | Marvell World Trade Ltd. | Correcting deciphering mis-synchronization in a mobile communication terminal |
US9674803B2 (en) | 2013-09-23 | 2017-06-06 | Qualcomm Incorporated | Out-of synchronization detection and correction during compression |
EP3155829B1 (en) | 2014-06-12 | 2021-05-12 | Convida Wireless, LLC | Context aware neighbor discovery |
KR102202894B1 (ko) * | 2014-08-28 | 2021-01-14 | 삼성전자 주식회사 | 이동 통신 네트워크에서 패킷 손실 관리 방법 |
US9801030B2 (en) | 2015-07-15 | 2017-10-24 | Qualcomm Incorporated | Internal data transfer in EMBMS reception |
KR101706629B1 (ko) * | 2016-01-25 | 2017-02-16 | 주식회사 이노와이어리스 | Mimo-ofdm 송신기에 대한 파워 캘리브레이션 방법 |
JP6396934B2 (ja) * | 2016-02-15 | 2018-09-26 | 日本電信電話株式会社 | パケット処理システム及びパケット処理方法 |
US20180069767A1 (en) * | 2016-09-06 | 2018-03-08 | Advanced Micro Devices, Inc. | Preserving quality of service constraints in heterogeneous processing systems |
KR20180080463A (ko) | 2017-01-04 | 2018-07-12 | 삼성전자주식회사 | 반도체 장치 및 반도체 장치의 동작 방법 |
KR102504660B1 (ko) | 2018-02-05 | 2023-03-02 | 삼성전자주식회사 | 응용 프로세서, 전장 프로세서, 그리고 응용 프로세서를 포함하는 컴퓨팅 장치 |
CN109246022B (zh) * | 2018-10-29 | 2022-03-25 | 京信网络系统股份有限公司 | 物理层加速控制方法、装置及其物理层加速卡、服务器 |
US10430355B1 (en) * | 2018-10-30 | 2019-10-01 | International Business Machines Corporation | Mixing restartable and non-restartable requests with performance enhancements |
JP7370696B2 (ja) | 2018-11-08 | 2023-10-30 | キヤノン株式会社 | 通信装置、制御方法、およびプログラム |
JP7370697B2 (ja) * | 2018-11-08 | 2023-10-30 | キヤノン株式会社 | 通信装置、制御方法、およびプログラム |
TWI686064B (zh) | 2019-03-14 | 2020-02-21 | 就肆電競股份有限公司 | 點對點網路加速系統 |
US11576056B1 (en) | 2021-05-10 | 2023-02-07 | T-Mobile Innovations Llc | Unified data repository (UDR) messaging in a wireless communication network |
US11973548B2 (en) | 2022-02-03 | 2024-04-30 | T-Mobile Usa, Inc. | Adjusting a configuration of a wireless telecommunication network |
CN114546527B (zh) * | 2022-02-22 | 2023-10-03 | 复旦大学 | 一种纵向多方数据聚合计算解决方案系统 |
CN115357532B (zh) * | 2022-07-01 | 2023-12-22 | 真可知 | 一种phy上行架构以降低5g定位芯片面积的方法 |
CN117150515B (zh) * | 2023-10-31 | 2024-01-26 | 上海合见工业软件集团有限公司 | Eda二次开发源代码的安全保护方法、电子设备及存储介质 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1406424A2 (en) * | 2002-10-01 | 2004-04-07 | NEC Infrontia Corporation | Terminal device, method for processing communication data inside the terminal device, and program for implementing the method |
US6965941B2 (en) * | 1997-10-14 | 2005-11-15 | Alacritech, Inc. | Transmit fast-path processing on TCP/IP offload network interface device |
Family Cites Families (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01122229A (ja) | 1987-11-06 | 1989-05-15 | Hitachi Ltd | 乱数同期ずれ監視回路 |
JP2792866B2 (ja) * | 1988-09-20 | 1998-09-03 | 富士通株式会社 | バッファプール事前拡張装置 |
JP3435736B2 (ja) * | 1992-06-30 | 2003-08-11 | 株式会社日立製作所 | 通信制御装置 |
US5796836A (en) | 1995-04-17 | 1998-08-18 | Secure Computing Corporation | Scalable key agile cryptography |
DE19640526A1 (de) | 1996-10-01 | 1998-04-02 | Deutsche Telekom Ag | Verfahren zur Übertragung von Signalen |
US6434620B1 (en) * | 1998-08-27 | 2002-08-13 | Alacritech, Inc. | TCP/IP offload network interface device |
US6469991B1 (en) | 1997-10-14 | 2002-10-22 | Lucent Technologies Inc. | Method for overload control in a multiple access system for communication networks |
US7089326B2 (en) * | 1997-10-14 | 2006-08-08 | Alacritech, Inc. | Fast-path processing for receiving data on TCP connection offload devices |
US6141705A (en) * | 1998-06-12 | 2000-10-31 | Microsoft Corporation | System for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when needed |
EP1037499A3 (en) * | 1999-03-16 | 2004-04-21 | Fujitsu Network Communications, Inc. | Rotating buffer refresh |
US6870932B2 (en) * | 2001-05-07 | 2005-03-22 | Asustek Computer Inc. | Frame number identification and ciphering activation time synchronization for a wireless communications protocol |
JP2003078565A (ja) * | 2001-08-30 | 2003-03-14 | Matsushita Electric Ind Co Ltd | 無線通信装置 |
KR100765123B1 (ko) | 2002-02-16 | 2007-10-11 | 엘지전자 주식회사 | Srns 재할당 방법 |
JP3898965B2 (ja) | 2002-03-06 | 2007-03-28 | 株式会社エヌ・ティ・ティ・ドコモ | 無線リソース割り当て方法及び基地局 |
US7305493B2 (en) * | 2002-11-27 | 2007-12-04 | Intel Corporation | Embedded transport acceleration architecture |
JP2004248187A (ja) * | 2003-02-17 | 2004-09-02 | Iwatsu Electric Co Ltd | 無線lan装置の制御方式 |
JP3968317B2 (ja) * | 2003-03-31 | 2007-08-29 | 松下電器産業株式会社 | 無線基地局装置 |
US6996070B2 (en) * | 2003-12-05 | 2006-02-07 | Alacritech, Inc. | TCP/IP offload device with reduced sequential processing |
US7826457B2 (en) | 2004-05-11 | 2010-11-02 | Broadcom Corp. | Method and system for handling out-of-order segments in a wireless system via direct data placement |
US6987961B1 (en) * | 2004-06-28 | 2006-01-17 | Neomagic Corp. | Ethernet emulation using a shared mailbox between two processors in a feature phone |
US7930422B2 (en) * | 2004-07-14 | 2011-04-19 | International Business Machines Corporation | Apparatus and method for supporting memory management in an offload of network protocol processing |
US20060050679A1 (en) | 2004-09-09 | 2006-03-09 | Sam Shiaw-Shiang Jiang | Method for On-Line Recovery of Parameter Synchronization for Ciphering Applications |
US7245940B2 (en) | 2004-10-19 | 2007-07-17 | Kyocera Wireless Corp. | Push to talk voice buffering systems and methods in wireless communication calls |
US7627113B2 (en) * | 2005-02-08 | 2009-12-01 | Broadcom Corporation | Method and system for hardware accelerator for implementing f8 confidentiality algorithm in WCDMA compliant handsets |
US7395385B2 (en) | 2005-02-12 | 2008-07-01 | Broadcom Corporation | Memory management for a mobile multimedia processor |
TWI424750B (zh) * | 2005-03-10 | 2014-01-21 | Qualcomm Inc | 用於在串流式多媒體中最佳化錯誤管理之解碼器結構 |
JP4594153B2 (ja) | 2005-04-08 | 2010-12-08 | キヤノン株式会社 | 無線通信装置、制御方法、プログラム、記憶媒体 |
GB2426673B (en) | 2005-05-27 | 2010-02-10 | Sony Uk Ltd | Data processing apparatus for performing a cryptographic method |
US20070011358A1 (en) * | 2005-06-30 | 2007-01-11 | John Wiegert | Mechanisms to implement memory management to enable protocol-aware asynchronous, zero-copy transmits |
JP2007060365A (ja) | 2005-08-25 | 2007-03-08 | Nippon Telegr & Teleph Corp <Ntt> | 無線通信装置および無線通信方法 |
US7351893B2 (en) | 2005-12-02 | 2008-04-01 | Ricetec, Ag | Inbred rice line 053001 |
US7596628B2 (en) * | 2006-05-01 | 2009-09-29 | Broadcom Corporation | Method and system for transparent TCP offload (TTO) with a user space library |
US20070258591A1 (en) | 2006-05-05 | 2007-11-08 | Interdigital Technology Corporation | Ciphering control and synchronization in a wireless communication system |
JP4991223B2 (ja) * | 2006-09-08 | 2012-08-01 | ルネサスエレクトロニクス株式会社 | データ処理装置 |
US8214509B2 (en) * | 2006-10-02 | 2012-07-03 | Microsoft Corporation | Receive coalescing and direct data placement |
JP2008109672A (ja) | 2006-10-25 | 2008-05-08 | Asustek Computer Inc | 無線通信システムにおいてプロトコルエラーを処理する方法及び装置 |
KR20080039322A (ko) | 2006-10-31 | 2008-05-07 | 이노베이티브 소닉 리미티드 | 무선통신시스템에서 프로토콜 에러를 처리하는 방법 및장치 |
US20080101609A1 (en) * | 2006-10-31 | 2008-05-01 | Innovative Sonic Limited | Method and apparatus for handling protocol error in a wireless communications system |
WO2008060097A1 (en) | 2006-11-15 | 2008-05-22 | Samsung Electronics Co., Ltd. | Apparatus and method for transmitting/receiving ciphered packet in mobile communication system |
US20080137574A1 (en) * | 2006-12-08 | 2008-06-12 | Innovative Sonic Limited | Method and apparatus for handling data delivery in a wireless communications system |
-
2009
- 2009-06-18 US US12/487,576 patent/US8898448B2/en active Active
- 2009-06-19 CN CN200980122010.XA patent/CN102057707B/zh active Active
- 2009-06-19 EP EP15161236.3A patent/EP2922323B1/en active Active
- 2009-06-19 WO PCT/US2009/048048 patent/WO2009155570A2/en active Application Filing
- 2009-06-19 CN CN201510026058.8A patent/CN104539418B/zh active Active
- 2009-06-19 JP JP2011514871A patent/JP5290409B2/ja active Active
- 2009-06-19 EP EP09767878.3A patent/EP2314012B1/en active Active
- 2009-06-19 EP EP15161239.7A patent/EP2922324B1/en active Active
- 2009-06-19 KR KR1020127010814A patent/KR101501595B1/ko active IP Right Grant
- 2009-06-19 TW TW098120690A patent/TW201004243A/zh unknown
- 2009-06-19 KR KR1020117001474A patent/KR101295601B1/ko active IP Right Grant
-
2012
- 2012-12-26 JP JP2012283688A patent/JP5596117B2/ja active Active
-
2014
- 2014-06-09 JP JP2014118953A patent/JP6367017B2/ja active Active
-
2015
- 2015-12-04 JP JP2015237906A patent/JP6113819B2/ja active Active
- 2015-12-04 JP JP2015237905A patent/JP6113818B2/ja active Active
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6965941B2 (en) * | 1997-10-14 | 2005-11-15 | Alacritech, Inc. | Transmit fast-path processing on TCP/IP offload network interface device |
EP1406424A2 (en) * | 2002-10-01 | 2004-04-07 | NEC Infrontia Corporation | Terminal device, method for processing communication data inside the terminal device, and program for implementing the method |
Also Published As
Publication number | Publication date |
---|---|
JP2016123081A (ja) | 2016-07-07 |
KR20120065427A (ko) | 2012-06-20 |
TW201004243A (en) | 2010-01-16 |
EP2922324B1 (en) | 2020-04-15 |
EP2922324A1 (en) | 2015-09-23 |
WO2009155570A3 (en) | 2010-07-08 |
JP6113818B2 (ja) | 2017-04-12 |
JP2011526438A (ja) | 2011-10-06 |
KR101295601B1 (ko) | 2013-09-16 |
JP5290409B2 (ja) | 2013-09-18 |
WO2009155570A2 (en) | 2009-12-23 |
KR101501595B1 (ko) | 2015-03-11 |
JP2014209754A (ja) | 2014-11-06 |
CN102057707B (zh) | 2015-02-18 |
US8898448B2 (en) | 2014-11-25 |
US20090316904A1 (en) | 2009-12-24 |
EP2314012A2 (en) | 2011-04-27 |
JP6113819B2 (ja) | 2017-04-12 |
JP2016123082A (ja) | 2016-07-07 |
JP5596117B2 (ja) | 2014-09-24 |
CN102057707A (zh) | 2011-05-11 |
JP2013138431A (ja) | 2013-07-11 |
EP2922323A1 (en) | 2015-09-23 |
EP2922323B1 (en) | 2020-06-17 |
KR20110025834A (ko) | 2011-03-11 |
JP6367017B2 (ja) | 2018-08-01 |
CN104539418A (zh) | 2015-04-22 |
EP2314012B1 (en) | 2019-09-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104539418B (zh) | 用于无线广域网技术的硬件加速 | |
TWI554070B (zh) | 用於上行鏈路認可/否定認可資源配置之方法及裝置 | |
JP5639196B2 (ja) | ユーザ機器の動作モード、及びチャネル又はキャリアの優先順位付けを変更するための方法及び装置 | |
CN102017694B (zh) | 用于下行链路数据到达的方法和装置 | |
JP5330593B2 (ja) | マルチキャリア高速パケットアクセスにおけるモビリティ | |
JP5175393B2 (ja) | 受信機によって受信されるハンドオーバ・メッセージの確率を高める方法 | |
JP2014140199A (ja) | 協調マルチ・ポイント送信のためのスクランブリング・シーケンス初期化 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |