TWI444025B - Protocol engine for processing data in a wireless transmit/receive unit - Google Patents
Protocol engine for processing data in a wireless transmit/receive unit Download PDFInfo
- Publication number
- TWI444025B TWI444025B TW98126440A TW98126440A TWI444025B TW I444025 B TWI444025 B TW I444025B TW 98126440 A TW98126440 A TW 98126440A TW 98126440 A TW98126440 A TW 98126440A TW I444025 B TWI444025 B TW I444025B
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- memory
- protocol
- mac
- control
- Prior art date
Links
- 238000012545 processing Methods 0.000 title claims description 57
- 230000015654 memory Effects 0.000 claims description 95
- 238000000034 method Methods 0.000 claims description 32
- 238000003780 insertion Methods 0.000 claims description 18
- 230000037431 insertion Effects 0.000 claims description 18
- 230000008569 process Effects 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 claims description 13
- 239000000463 material Substances 0.000 claims description 13
- 230000002776 aggregation Effects 0.000 claims description 10
- 238000004220 aggregation Methods 0.000 claims description 10
- 238000012423 maintenance Methods 0.000 claims description 7
- 238000012546 transfer Methods 0.000 claims description 7
- 230000006835 compression Effects 0.000 claims description 5
- 238000007906 compression Methods 0.000 claims description 5
- 230000011218 segmentation Effects 0.000 claims description 5
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000006837 decompression Effects 0.000 claims description 4
- 108700026140 MAC combination Proteins 0.000 claims 2
- 238000010295 mobile communication Methods 0.000 description 16
- 238000007726 management method Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 238000010586 diagram Methods 0.000 description 6
- 238000000354 decomposition reaction Methods 0.000 description 5
- 230000009471 action Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010276 construction Methods 0.000 description 3
- 238000012937 correction Methods 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 238000011084 recovery Methods 0.000 description 2
- 238000012790 confirmation Methods 0.000 description 1
- 238000013481 data capture Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 230000008030 elimination Effects 0.000 description 1
- 238000003379 elimination reaction Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
Classifications
-
- Y02B60/50—
Landscapes
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
Description
本發明與一種在一無線傳送/接收單元(WTRU)(換言之,一移動站)中處理資料有關。更特別的,本發明與一種在一無線傳送/接收單元(WTRU)中,用以處理資料的協定引擎(PE)有關。The present invention relates to processing data in a wireless transmit/receive unit (WTRU) (in other words, a mobile station). More particularly, the invention relates to a protocol engine (PE) for processing data in a wireless transmit/receive unit (WTRU).
在像是全球行動通訊系統(UMTS)頻分多工(FDD)系統等無線通訊系統中的協定堆疊,是一種內部相關系統組件的集合。該協定堆疊取得資料(應用資料或網路資料),將其重新格式化並封包化,以透過空中介面進行傳送,並在該空中介面的接收側上將該資料重建。該協定堆疊也負責空中介面參數的控制、配置與維持。舉例而言,該協定堆疊控制與資料速度、實體通道配置、時脈、資料接續遞送等等的有關參數。A protocol stack in a wireless communication system such as the Global System for Mobile Communications (UMTS) Frequency Division Multiplexing (FDD) system is a collection of internally related system components. The agreement stacks the data (application data or network data), reformats and encapsulates it for transmission through the empty mediation plane, and reconstructs the data on the receiving side of the empty mediation side. The agreement stack is also responsible for the control, configuration and maintenance of the null interface parameters. For example, the protocol stack controls parameters related to data speed, physical channel configuration, clock, data connection delivery, and the like.
做為範例,第1圖中顯示該全球行動通訊系統(UMTS)頻分多工(FDD)協定堆疊的存取層(AS)部分100。如在第1圖中所顯示,該全球行動通訊系統(UMTS)存取層(AS)100包含無線電資源控制(RRC)102、無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)104、廣佈/多佈控制(BMC)106、無線電鏈結控制(RLC)108與媒體存取控制(MAC)110。As an example, the access layer (AS) portion 100 of the Global System for Mobile Communications (UMTS) Frequency Division Multiplexing (FDD) protocol stack is shown in FIG. As shown in FIG. 1, the Global System for Mobile Communications (UMTS) Access Layer (AS) 100 includes Radio Resource Control (RRC) 102, Radio Access Bearer Management (RABM)/Packet Data Aggregation Protocol (PDCP). 104. Wide/Multi-Block Control (BMC) 106, Radio Link Control (RLC) 108 and Media Access Control (MAC) 110.
該無線電資源控制(RRC)102執行初始胞元選擇與重選擇(移動性)、與該全球行動通訊系統(UMTS)通用陸上無線電存取網路(UTRAN)聯繫的無線電資源控制(RRC)(發信)建立、維持與釋放、無線電載送、傳輸通道(TrCH)與實體通道的建立、維持與釋放(換言之,根據通用陸上無線電存取網路(UTRAN)命令的無線傳送/接收單元(WTRU)層2與層1的配置),包含對於高速上行封包存取(HSUPA)與高速上行封包存取(HSUPA)通道的控制與測量回報。The Radio Resource Control (RRC) 102 performs initial cell selection and reselection (mobility), Radio Resource Control (RRC) associated with the Global System for Mobile Communications (UMTS) Universal Terrestrial Radio Access Network (UTRAN). Letter) establishment, maintenance and release, radio bearer, transmission channel (TrCH) and physical channel establishment, maintenance and release (in other words, wireless transmit/receive unit (WTRU) according to Universal Land Radio Access Network (UTRAN) commands) Layer 2 and Layer 1 configurations) include control and measurement returns for High Speed Uplink Packet Access (HSUPA) and High Speed Uplink Packet Access (HSUPA) channels.
該無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)104根據網際網路工程工作小組(IETF)徵求修正意見(RFC)2507與徵求修正意見(RFC)3095、無損失服務無線電網路控制器(SRNC)重新定位、網景伺服器應用程式開發介面(NSAPI)/封包資料協定(PDP)文件對無線電存取載送(RAB)通道映射的管理,執行網際網路通訊協定(IP)標頭壓縮,該映射管理則包含服務品質(QoS)管理與無線電存取載送(RAB)重新建立(換言之,無線電存取載送管理(RABM)功能)。The Radio Access Bearer Management (RABM)/Packet Data Aggregation Protocol (PDCP) 104 is based on the Internet Engineering Task Force (IETF) Request for Correction (RFC) 2507 and Request for Correction (RFC) 3095, Lossless Service Radio Network. Road Controller (SRNC) Relocation, Netscape Server Application Development Interface (NSAPI)/Packet Data Protocol (PDP) file management of Radio Access Bearer (RAB) channel mapping, implementation of Internet Protocol (IP) Header compression, which includes Quality of Service (QoS) management and Radio Access Bearer (RAB) re-establishment (in other words, Radio Access Bearer Management (RABM) functionality).
該廣佈/多佈控制(BMC)106執行胞元廣佈信息的遞送至該非存取層(NAS)(換言之,較上層)、胞元廣佈排程估計,以及胞元廣佈服務(CBS)的配置,以進行不連續接收。The Broadcast/Multi-Block Control (BMC) 106 performs the delivery of cell-wide information to the non-access stratum (NAS) (in other words, the upper layer), the cell-wide scheduling estimation, and the cell-wide distribution service (CBS). ) configuration for discontinuous reception.
該無線電鏈結控制(RLC)108執行在該空中與資料平面中介於空中干擾有效傳輸區塊之間的應用資料單元(換言之,服務資料單元(SDUs))自動轉發(換言之,分段與串接)、網路配置重新傳輸,以及根據一特定模式(換言之,一種確認模式(RM)、非確認模式(UM)以及透通模式(TM))的資料單元排序遞送。The Radio Link Control (RLC) 108 performs the automatic forwarding of application data units (in other words, Service Data Units (SDUs)) between the airborne active transmission blocks in the air and data planes (in other words, segmentation and concatenation) ), network configuration retransmission, and data unit order delivery according to a particular mode (in other words, an acknowledgment mode (RM), a non-acknowledgment mode (UM), and a transparent mode (TM)).
該媒體存取控制(MAC)110執行邏輯通道對傳送通道的映射、根據該無線傳送/接收單元(WTRU)之中的即時資料速度選擇適當的上行傳送格式組合、媒體存取控制-e/es(MAC-e/es)協定高速上行封包存取(HSUPA)的實作、以及媒體存取控制-hs(MAC-hs)協定高速下行封包存取(HSDPA)的實作,其包含媒體存取控制-hs(MAC-hs)重新排序、媒體存取控制-hs(MAC-hs)協定資料單元(PDU)多工等等。媒體存取控制-e/es(MAC-e/es)協定的執行包含排程准許的處理、緩衝佔據的計算、速度請求機制、傳輸格式組合(TFC)復原與消除,以及媒體存取控制-e/es(MAC-e/es)協定資料單元(PDU)建構。The medium access control (MAC) 110 performs logical channel mapping of the transmission channel, selects an appropriate uplink transmission format combination according to the instantaneous data rate in the WTRU, and media access control - e/es (MAC-e/es) protocol high-speed uplink packet access (HSUPA) implementation, and media access control-hs (MAC-hs) protocol high-speed downlink packet access (HSDPA) implementation, including media access Control-hs (MAC-hs) reordering, media access control - hs (MAC-hs) protocol data unit (PDU) multiplexing, and so on. The implementation of the Media Access Control-e/es (MAC-e/es) protocol includes scheduling grant processing, buffer occupancy calculation, speed request mechanism, transport format combination (TFC) recovery and elimination, and media access control - e/es (MAC-e/es) protocol data unit (PDU) construction.
一實體層(PHY)112從該全球行動通訊系統(UMTS)存取層(AS)堆疊提取特定的全球行動通訊系統(UMTS)層1的實作,使得該堆疊可以被簡單地轉成為替代的全球行動通訊系統(UMTS)層1。A physical layer (PHY) 112 extracts the implementation of a specific Global System for Mobile Communications (UMTS) layer 1 from the Global System for Mobile Communications (UMTS) Access Layer (AS) stack so that the stack can be simply converted into an alternative Global Mobile Communications System (UMTS) Layer 1.
傳統的協定堆疊實作為所有的軟體實作都在標準處理器與標準即時操作系統上進行。當無線通訊標準發展為更高的資料速度時,便增加放置在該協定堆疊軟體上的需求。隨著高資料速度服務(像是高速下行封包存取(HSDPA)、高速上行封包存取(HSUPA)、移動廣佈多佈服務(MBMS))的浮現,在標準處理器上軟體中的協定堆疊實作,將需要大量的電腦功率總量。這種標準處理器的電力需求成為電池電力裝置電量耗費的一種過高耗費,而無法實作。據此,便需要尋求實作該協定堆疊的替代方式。Traditional protocol stacking is implemented on standard processors and standard real-time operating systems as all software implementations. As wireless communication standards evolve to higher data speeds, the need to place them on the protocol stacking software increases. With the emergence of high data speed services such as High Speed Downlink Packet Access (HSDPA), High Speed Uplink Packet Access (HSUPA), and Mobile Multicast Service (MBMS), protocol stacking in software on standard processors Implementation, will require a large amount of computer power. The power requirements of such standard processors have become an excessively expensive expense for battery power devices and cannot be implemented. Accordingly, there is a need to find an alternative way of implementing the stack of agreements.
本發明與一種在無線傳送/接收單元(WTRU)協定堆疊中,用以進行資料處理的協定引擎(PE)有關。該協定引擎執行決策與控制操作。由傳統協定堆疊所執行的資料處理與重新格式化動作,則從該協定堆疊移出,並由該協定引擎(PE)所執行。該協定堆疊發佈用以處理資料的控制字元,而該協定引擎(PE)根據該控制字元進行資料處理。較佳的是,該無線傳送/接收單元(WTRU)包含一分享記憶體與一第二記憶體。該分享記憶體則做為一種資料區塊放置保存器,以在處理實體之中傳輸資料。對於傳送處理而言,該協定引擎(PE)從該第二記憶體取回來源資料,並在處理資料的同時,根據該控制字元將該資料移動至該分享記憶體。對於接收處理而言,該協定引擎(PE)從該分享記憶體取回接收資料,並在處理資料的同時,將該資料移動至該第二記憶體。做為替代,也可以使用兩個分離處理器,一個用以進行傳送處理,而另一個用以進行接收處理。The present invention is related to a protocol engine (PE) for data processing in a wireless transmit/receive unit (WTRU) protocol stack. The contract engine performs decision making and control operations. The data processing and reformatting actions performed by the traditional protocol stack are removed from the protocol stack and executed by the contract engine (PE). The protocol stack publishes control characters for processing data, and the protocol engine (PE) performs data processing based on the control characters. Preferably, the wireless transmit/receive unit (WTRU) includes a shared memory and a second memory. The shared memory is used as a data block placement saver to transfer data among processing entities. For the transfer process, the agreement engine (PE) retrieves the source material from the second memory, and moves the data to the shared memory according to the control character while processing the data. For the receiving process, the agreement engine (PE) retrieves the received data from the shared memory and moves the data to the second memory while processing the data. Alternatively, two separate processors can be used, one for the transfer process and the other for the receive process.
當之後談到術語”無線傳送/接收單元(WTRU)”時,其包含但不限制為一使用者配備(UE)、移動站、膝上型輕便電腦、個人資料助理(PDA)、一種固定式或移動式的用戶單元、呼叫器、基站、節點B、位置控制器、存取點,或是任何其他可以在無線環境中操作的裝置形式。When referring to the term "wireless transmit/receive unit (WTRU)", it includes but is not limited to a user equipment (UE), mobile station, laptop portable computer, personal data assistant (PDA), a fixed type. Or mobile subscriber unit, pager, base station, Node B, location controller, access point, or any other form of device that can operate in a wireless environment.
本發明的特徵可以整合至積體電路(IC)之中,或是配置在包括複數互連元件的電路中。Features of the invention may be integrated into an integrated circuit (IC) or in a circuit comprising a plurality of interconnected components.
根據本發明,在一無線傳送/接收單元(WTRU)的協定堆疊之中提供一協定引擎(PE)。傳統的協定堆疊操作可以被區分為兩個範疇:1)決策與控制操作,以及2)資料移動與重新格式化操作。決策與控制操作與無線電鏈結維持、控制及配置有關。這些操作一般上是複雜的決策制定處理,並需要設計與實作上的彈性。然而,決策與控制操作並不使用標準處理器的顯著處理電力。資料移動與重新格式化操作則與在協定堆疊之間移動資料,以及在該處理期間進行資料重新格式化有關。雖然資料移動與重新格式化操作具有高度直向性,並與極少的決策點有關,這些操作卻需要大量的處理電力,且隨著資料速度增加而增加所需處理電力。該協定引擎(PE)處理該資料移動與重新格式化操作,而那些資料移動與重新格式化操作則從傳統的協定堆疊所移除。In accordance with the present invention, a protocol engine (PE) is provided among the protocol stacks of a wireless transmit/receive unit (WTRU). Traditional protocol stacking operations can be divided into two categories: 1) decision and control operations, and 2) data movement and reformatting operations. Decision and control operations are related to the maintenance, control, and configuration of the radio link. These operations are generally complex decision making processes and require design and implementation flexibility. However, decision and control operations do not use the significant processing power of a standard processor. Data movement and reformatting operations are related to moving data between protocol stacks and for data reformatting during processing. While data movement and reformatting operations are highly straightforward and associated with very few decision points, these operations require significant processing power and increase the required processing power as data speed increases. The protocol engine (PE) handles the data movement and reformatting operations, while those data movement and reformatting operations are removed from the traditional protocol stack.
該協定引擎(PE)則由一種簡單(低複雜杜、低電力耗費)的可程序化處理器所實作,其詮釋在該接收側上的接收資料封包標頭,並產生在該傳送側上的傳送資料封包標頭。該協定引擎(PE)則利用指令的方式所強化,其將來自於一接收串流或產生位元的位元域擷取及插入最佳化,這在之後將詳細說明。該資料串流較佳的是維持在一分享記憶體中。該協定引擎(PE)是一種具有提高控制資料路徑的功能,其於2004年六月28日所申請共同待決U.S. Patent Application No. 10/878,729中所發表,在此則整合為參考文獻。The protocol engine (PE) is implemented by a simple (low complexity, low power consumption) programmable processor that interprets the received data packet header on the receiving side and is generated on the transmitting side. The data packet header. The protocol engine (PE) is enhanced by means of instructions that optimize the bit field extraction and insertion from a received stream or generated bit, as will be explained in more detail later. The data stream is preferably maintained in a shared memory. The protocol engine (PE) is a function of the control data path, which is published in the co-pending U.S. Patent Application No. 10/878,729, which is incorporated herein by reference.
此後,將利用全球行動通訊系統(UMTS)存取層(AS)做為範例。然而,本發明也可應用於其他任何協定堆疊,包含一網路側中的存取層(AS)、該無線傳送/接收單元(WTRU)該網路側中的非存取層(NAS),以及其他任何無線通訊標準,包含但不限制為用於全球行動通訊系統(GSM)、整合封包無線電服務技術、增強全球行動通訊系統(GSM)資料速度演進技術(EDGE)、分碼多重存取2000(CDMA 2000)以及電氣和電子工程師協會標準802.xx(EEE 802.xx)等等。Thereafter, the Global System for Mobile Communications (UMTS) Access Layer (AS) will be used as an example. However, the invention is also applicable to any other protocol stack, including an access layer (AS) in the network side, a non-access stratum (NAS) in the network side of the WTRU, and others. Any wireless communication standard, including but not limited to, for Global System for Mobile Communications (GSM), Integrated Packet Radio Service Technology, Enhanced Global System for Mobile Communications (GSM) Data Rate Evolution (EDGE), Code Division Multiple Access 2000 (CDMA) 2000) and Institute of Electrical and Electronics Engineers Standard 802.xx (EEE 802.xx) and so on.
第2圖為根據本發明一無線傳送/接收單元(WTRU)200的全體系統結構的塊狀圖,其包含一協定引擎(PE)210。該無線傳送/接收單元(WTRU)200較佳地是包含一分享記憶體220以減少記憶體的數目。許多實體層實體與處理器則透過一分享記憶體仲裁器(SMA)221存取該分享記憶體220,以做為一種資料區塊放置保存器,而在該處理實體之中進行資料傳送。藉由利用一單一分享記憶體220,便可減少一特殊用途超大型積體電路(ASIC)的晶片尺寸。一般上利用一種非常快速的記憶體(像是靜態隨機存取記憶體(SRAM))做為該分享記憶體220。2 is a block diagram of the overall system architecture of a wireless transmit/receive unit (WTRU) 200, including a protocol engine (PE) 210, in accordance with the present invention. The wireless transmit/receive unit (WTRU) 200 preferably includes a share memory 220 to reduce the number of memories. A plurality of physical layer entities and processors access the shared memory 220 through a shared memory arbiter (SMA) 221 as a data block placement saver for data transfer among the processing entities. By utilizing a single shared memory 220, the wafer size of a special purpose ultra large integrated circuit (ASIC) can be reduced. A very fast memory such as static random access memory (SRAM) is generally used as the shared memory 220.
該無線傳送/接收單元(WTRU)200也包含一第二記憶體222,其由該處理實體(像是媒體存取控制-d(MAC-d)232、媒體存取控制-hs(MAC-hs)234、媒體存取控制-e(MAC-e)236、無線電鏈結控制(RLC)238或無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)240)所利用,以儲存大量的資料。該第二記憶體222在應用上也可以用於準備被處理資料的重新排序與其他的緩衝儲存。The WTRU 200 also includes a second memory 222 that is processed by the processing entity (such as Media Access Control - d (MAC-d) 232, Media Access Control - hs (MAC-hs). 234, media access control - e (MAC-e) 236, radio link control (RLC) 238 or radio access bearer management (RABM) / packet data aggregation protocol (PDCP) 240) used to store a large number data of. The second memory 222 can also be used to prepare for reordering of processed data and other buffer storage.
該協定引擎(PE)210,也可以稱為一種資料移動器,則用於在該分享記憶體220與該第二記憶體222之間移動資料,並在移動該資料的同時進行重新格式化。在該協定堆疊之中的資料通常以一種資料封包(換言之,一種服務資料單元(SDU)或是一種協定資料單元(PDU))的形式傳送。該服務資料單元(SDU)與協定資料單元(PDU)包含一標頭、主體與一選擇性的填白。該標頭含有所有有關該封包格式的所需資訊。該填白為一種選擇域,其並不含有資料數值,而是使該封包長度成為某種所需要的長度。The protocol engine (PE) 210, which may also be referred to as a data mover, is configured to move data between the shared memory 220 and the second memory 222 and reformat the data while moving the data. The information in the stack of the agreement is usually transmitted in the form of a data packet (in other words, a Service Data Unit (SDU) or a Protocol Data Unit (PDU)). The Service Data Unit (SDU) and Protocol Data Unit (PDU) contain a header, body and an optional fill. This header contains all the information needed about the format of the packet. The blanking is a selection field that does not contain data values, but rather makes the packet length a certain length.
為了傳送一資料封包,該協定堆疊(例如,媒體存取控制-d(MAC-d)232、媒體存取控制-hs(MAC-hs)234、媒體存取控制-e(MAC-e)236、無線電鏈結控制(RLC)238、無線電資源控制(RRC)239或無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)240)傳送描述用於資料封包建構要求的控制字元至該協定引擎(PE)210。該控制字元包含該協定引擎(PE)210決定(直接或透過指標)在該第二記憶體222中來源資料位置所使用的資訊。該協定引擎(PE)210根據該控制字元取回來自於該第二記憶體222的來源資料,並產生包含一標頭、主體與一填白(如果需要)的協定資料單元(PDU)。該協定引擎(PE)210接著根據該控制字元將該協定資料單元(PDU)放置於該分享記憶體220之中。該協定資料單元(PDU)接著由一傳送訊框硬體246與一傳送晶片速度硬體248所處理,以進行傳送。選擇上該協定引擎(PE)210可以建構微粒用一種特定資料串流填白該封包,其直接或間接(透過指標)地包含在該控制字元之中。該選擇性填白可以是為了安全考量的浮水印資訊。In order to transmit a data packet, the protocol stack (eg, media access control-d (MAC-d) 232, media access control-hs (MAC-hs) 234, media access control-e (MAC-e) 236 , Radio Link Control (RLC) 238, Radio Resource Control (RRC) 239 or Radio Access Bearer Management (RABM) / Packet Data Aggregation Protocol (PDCP) 240) transmitting control characters describing the requirements for data packet construction to The agreement engine (PE) 210. The control character contains information that the protocol engine (PE) 210 determines (directly or through the indicator) to use the source location in the second memory 222. The protocol engine (PE) 210 retrieves source data from the second memory 222 based on the control character and generates a protocol data unit (PDU) containing a header, a body, and a white fill (if needed). The protocol engine (PE) 210 then places the protocol data unit (PDU) in the shared memory 220 based on the control character. The protocol data unit (PDU) is then processed by a transport frame hardware 246 and a transport wafer speed hardware 248 for transmission. Selecting the protocol engine (PE) 210 can construct the particle to fill the packet with a particular data stream, which is included directly or indirectly (through the indicator) in the control character. The selective fill can be a watermark information for security considerations.
為了接收一資料封包,接收資料則由接收晶片速度硬體242與接收訊框硬體244所處理。該處理資料(換言之,接收封包)則放置於該分享記憶體220之中。該協定引擎(PE)210從該協定堆疊接收一控制字元,並從該分享記憶體220取回該封包。該協定引擎(PE)210從該封包取的一標頭,並詮釋該標頭。該協定引擎(PE)210接著執行該封包的分斷,並根據來自該協定堆疊的控制字元產生及放置一服務資料單元(SDU)於該第二記憶體222的位置中。隨著每個控制字元,將該標頭的完種資訊或一部份資訊傳遞至該協定堆疊。該填白則被丟棄。選擇上如果在該填白中包含其他的資訊(像是浮水印資訊),便擷取該填白的完整或部分資訊,並將其放置在該控制字元所具體指明的記憶體位置中。In order to receive a data packet, the received data is processed by the receiving wafer speed hardware 242 and the receiving frame hardware 244. The processing data (in other words, the receiving packet) is placed in the sharing memory 220. The protocol engine (PE) 210 receives a control character from the protocol stack and retrieves the packet from the shared memory 220. The contract engine (PE) 210 takes a header from the packet and interprets the header. The protocol engine (PE) 210 then performs the partitioning of the packet and generates and places a service data unit (SDU) in the location of the second memory 222 based on control characters from the protocol stack. With each control character, the complete information or part of the information of the header is passed to the protocol stack. The fill is discarded. If you select other information (such as watermark information) in the fill, you can retrieve the complete or partial information of the fill and place it in the memory location specified by the control character.
第3與第4圖分別顯示根據本發明下行與上行鏈結中的協定引擎210實作。如在以上所陳述的,該協定堆疊310執行控制操作,而該協定引擎210執行資料處理與重新格式化處理。由該協定堆疊310所執行的控制操作包含但不限制為無線電存取載送管理(RABM)無線電存取載送(RAB)建立與維持(換言之,無線電存取載送(RAB)的去除與重新建立)、封包數據聚合協定(PDCP)服務無線電網路子系統(SRNS)重新定位、無線電鏈結控制(RLC)遞送協定,包含接續遞送(無線電鏈結控制(RLC)確認模式(AM)與非確認模式(UM))以及無線電鏈結控制(RLC)協定資料單元(PDU)復原協定(無線電鏈結控制(RLC)確認模式(AM))、媒體存取控制(MAC)傳輸格式(TF)選擇(媒體存取控制-d(MAC-d)、媒體存取控制-c(MAC-c)、媒體存取控制-e/es(MAC-e/es)),以及媒體存取控制-hs(MAC-hs)重新排序處理。Figures 3 and 4 show the implementation of the agreement engine 210 in the downlink and uplink links, respectively, in accordance with the present invention. As stated above, the protocol stack 310 performs control operations, and the contract engine 210 performs data processing and reformatting processing. The control operations performed by the protocol stack 310 include, but are not limited to, Radio Access Bearer Management (RABM) Radio Access Bearer (RAB) setup and maintenance (in other words, Radio Access Bearer (RAB) removal and re-routing) Established), Packet Data Aggregation Protocol (PDCP) Service Radio Network Subsystem (SRNS) relocation, Radio Link Control (RLC) delivery protocol, including subsequent delivery (Radio Link Control (RLC) Acknowledgement Mode (AM) and non-confirmation) Mode (UM) and Radio Link Control (RLC) Protocol Data Unit (PDU) Recovery Protocol (Radio Link Control (RLC) Acknowledgement Mode (AM)), Media Access Control (MAC) Transport Format (TF) Selection ( Media Access Control-d (MAC-d), Media Access Control-c (MAC-c), Media Access Control-e/es (MAC-e/es), and Media Access Control-hs (MAC) -hs) Reorder processing.
由該協定引擎210所執行的資料處理與重新格式化操作包含但不限制為封包數據聚合協定(PDCP)網際網路通訊協定(IP)標頭壓縮與解壓縮、無線電鏈結控制(RLC)服務資料單元(SDU)/協定資料單元(PDU)分段與串接、無線電鏈結控制(RLC)標頭插入、媒體存取控制-d(MAC-d)、媒體存取控制-c(MAC-c)、媒體存取控制-e/es(MAC-e/es)標頭插入、無線電鏈結控制(RLC)標頭擷取與詮釋,以及媒體存取控制-d(MAC-d)、媒體存取控制-c(MAC-c)、媒體存取控制-e/es(MAC-e/es)標頭擷取、添寫與處理。The data processing and reformatting operations performed by the contract engine 210 include, but are not limited to, Packet Data Aggregation Protocol (PDCP) Internet Protocol (IP) header compression and decompression, Radio Link Control (RLC) services. Data Unit (SDU) / Protocol Data Unit (PDU) Segmentation and Concatenation, Radio Link Control (RLC) Header Insertion, Media Access Control - d (MAC-d), Media Access Control - c (MAC- c), media access control - e / es (MAC-e / es) header insertion, radio link control (RLC) header capture and interpretation, and media access control - d (MAC-d), media Access control -c (MAC-c), media access control - e / es (MAC-e / es) header capture, write and processing.
如在第3與第4圖中所顯示,該協定引擎210執行資料平面操作,同時根據來自該協定堆疊310控制字元(像是網際網路通訊協定(IP)標頭壓縮/解壓縮、無線電鏈結控制(RLC)服務資料單元(SDU)/協定資料單元(PDU)分段/串接、媒體存取控制(MAC)標頭插入/擷取,以及媒體存取控制-hs(MAC-hs)序列維持等等),將資料移至該分享記憶體220或從該分享記憶體220移出。這些操作將參考第5至第10B圖詳細描述。As shown in Figures 3 and 4, the contract engine 210 performs data plane operations while controlling characters (such as Internet Protocol (IP) header compression/decompression, radio based on the stack 310 from the protocol. Link Control (RLC) Service Data Unit (SDU) / Protocol Data Unit (PDU) Segmentation / Concatenation, Media Access Control (MAC) Header Insertion / Capture, and Media Access Control - hs (MAC-hs The sequence is maintained, etc.), and the data is moved to or removed from the shared memory 220. These operations will be described in detail with reference to Figures 5 to 10B.
第5圖為根據本發明一全球行動通訊系統(UMTS)存取層(AS)協定堆疊500的塊狀圖,其包含一協定引擎(PE)210。該全球行動通訊系統(UMTS)存取層(AS)協定堆疊500包含一無線電資源控制(RRC)層510、一無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)層512、一無線電鏈結控制(RLC)層514、一媒體存取控制(MAC)層516,以及一協定引擎(PE)210。該媒體存取控制(MAC)層516包含媒體存取控制(MAC-c)522、媒體存取控制-d(MAC-d)524、媒體存取控制-hs(MAC-hs)526以及媒體存取控制-e/es(MAC-e/es)528。第5圖顯示利用該協定引擎(PE)210進行高速上行封包存取(HSUPA)操作的範例。所有的高速上行封包存取(HSUPA)控制功能都在該全球行動通訊系統(UMTS)存取層(AS)協定堆疊500(換言之,該無線電資源控制(RRC)層510、無線電存取載送管理(RABM)/封包數據聚合協定(PDCP)層512、無線電鏈結控制(RLC)層514以及該媒體存取控制(MAC)層516)中執行,而資料處理則由該協定引擎(PE)210所執行。5 is a block diagram of a Global System for Mobile Communications (UMTS) Access Stratum (AS) protocol stack 500, including a protocol engine (PE) 210, in accordance with the present invention. The Global System for Mobile Communications (UMTS) Access Stratum (AS) protocol stack 500 includes a Radio Resource Control (RRC) layer 510, a Radio Access Bearer Management (RABM)/Packet Data Aggregation Protocol (PDCP) layer 512, and a A Radio Link Control (RLC) layer 514, a Media Access Control (MAC) layer 516, and a Protocol Engine (PE) 210. The medium access control (MAC) layer 516 includes media access control (MAC-c) 522, media access control-d (MAC-d) 524, media access control-hs (MAC-hs) 526, and media storage. Take control -e/es(MAC-e/es) 528. Figure 5 shows an example of a High Speed Up Packet Access (HSUPA) operation using the Protocol Engine (PE) 210. All High Speed Uplink Packet Access (HSUPA) control functions are in the Global System for Mobile Communications (UMTS) Access Layer (AS) protocol stack 500 (in other words, the Radio Resource Control (RRC) layer 510, Radio Access Bearer Management) (RABM)/Packet Data Aggregation Protocol (PDCP) layer 512, Radio Link Control (RLC) layer 514, and the Medium Access Control (MAC) layer 516), while data processing is performed by the Protocol Engine (PE) 210 Executed.
該無線電資源控制(RRC)510藉由傳送配置、重新配置與重新設定信號,配置該無線電鏈結控制(RLC)層514、該媒體存取控制(MAC)層516與該實體層518。有關高速上行封包存取(HSUPA),該無線電資源控制(RRC)510處理從無線傳送/接收單元(WTRUs)所回報的高速上行封包存取(HSUPA)能力,配置媒體存取控制-d(MAC-d)遍及強化專用頻道(E-DCH)的流量、控制高速上行封包存取(HSUPA)啟動與撤銷,以及配置用於高速上行封包存取(HSUPA)的實體通道與媒體存取控制-e/es(MAC-e/es)528。The Radio Resource Control (RRC) 510 configures the Radio Link Control (RLC) layer 514, the Medium Access Control (MAC) layer 516, and the physical layer 518 by transmitting configuration, reconfiguration, and reset signals. For High Speed Uplink Packet Access (HSUPA), the Radio Resource Control (RRC) 510 handles High Speed Up Packet Packet Access (HSUPA) capabilities reported from WTRUs, configuring Media Access Control -d (MAC) -d) Traffic over Enhanced Dedicated Channels (E-DCH), Control High Speed Uplink Packet Access (HSUPA) Start and Revocation, and Configure Physical Channel and Media Access Control for High Speed Uplink Packet Access (HSUPA) -e /es(MAC-e/es)528.
該媒體存取控制-e/es(MAC-e/es)528執行高速上行封包存取(HSUPA)排程與速度計算、強化專用頻道(E-DCH)傳輸格式組合(E-TFC)限制與選擇、媒體存取控制-d(MAC-d)流量多工等等,並傳送控制參數至該協定引擎(PE)210。該無線電鏈結控制(RLC)514也傳送控制參數至該協定引擎(PE)210,其有關接續遞送與重新傳送控制。The Media Access Control-e/es(MAC-e/es) 528 performs High Speed Uplink Packet Access (HSUPA) scheduling and speed calculation, Enhanced Dedicated Channel (E-DCH) Transport Format Combination (E-TFC) restrictions and Selection, media access control -d (MAC-d) traffic multiplexing, etc., and transmitting control parameters to the protocol engine (PE) 210. The Radio Link Control (RLC) 514 also transmits control parameters to the Protocol Engine (PE) 210 for connection delivery and retransmission control.
在從該媒體存取控制-e/es(MAC-e/es)528與該無線電鏈結控制(RLC)514接收該控制參數之後,該協定引擎(PE)210立刻處理從該無線電鏈結控制(RLC)514所接收的專用控制通道(DCCH)與專用訊務通道(DTCH)資料。該處理包含來自於從該無線電鏈結控制(RLC)514透過該專用控制通道(DCCH)與專用訊務通道(DTCH)所接收服務資料單元(SDUs)的媒體存取控制(MAC)服務資料單元(SDUs)無線電鏈結控制(RLC)協定資料單元(PDU)建構(換言之,服務資料單元(SDU)成為協定資料單元(PDU)的分段,以及無線電鏈結控制(RLC)標頭插入),以及根據從該媒體存取控制-e/es(MAC-e/es)528所接收控制參數,建構媒體存取控制-e/es(MAC-e/es)協定資料單元(PDUs)(換言之,媒體存取控制-e/es(MAC-e/es)標頭插入)。該協定引擎(PE)210也進行協定資料單元(PDU)特定計時器的排程工作。該協定引擎(PE)210產生該媒體存取控制-e/es(MAC-e/es)協定資料單元(PDUs),並將該媒體存取控制-e/es(MAC-e/es)協定資料單元(PDUs)移動至該分享記憶體220,以進行由該實體層518的傳送處理。After receiving the control parameter from the media access control-e/es (MAC-e/es) 528 and the radio link control (RLC) 514, the protocol engine (PE) 210 immediately processes the control from the radio link. (RLC) 514 receives dedicated control channel (DCCH) and dedicated traffic channel (DTCH) data. The process includes a Media Access Control (MAC) service data unit from service data units (SDUs) received from the Radio Link Control (RLC) 514 through the Dedicated Control Channel (DCCH) and the Dedicated Traffic Channel (DTCH). (SDUs) Radio Link Control (RLC) Protocol Data Unit (PDU) construction (in other words, the Service Data Unit (SDU) becomes a segment of the Protocol Data Unit (PDU) and the Radio Link Control (RLC) header insertion), And constructing media access control-e/es (MAC-e/es) protocol data units (PDUs) according to control parameters received from the media access control-e/es (MAC-e/es) 528 (in other words, Media Access Control - e/es (MAC-e/es) header insertion). The contract engine (PE) 210 also performs scheduled work for a protocol data unit (PDU) specific timer. The protocol engine (PE) 210 generates the media access control-e/es (MAC-e/es) protocol data units (PDUs) and associates the media access control-e/es (MAC-e/es) protocol Data units (PDUs) are moved to the shared memory 220 for processing by the physical layer 518.
第6圖顯示根據本發明在該協定引擎(PE)210中,用於下行鏈結處理中協定資料單元(PDU)分解的處理。在該下行鏈結處理中,該協定引擎(PE)210執行兩項操作:協定資料單元(PDU)分解與服務資料單元(SDU)產生。所接收的媒體存取控制-hs(MAC-hs)協定資料單元(PDUs)612(換言之,傳送區塊),透過傳送通道從該實體層遞送,並放置在該分享記憶體220之中。該高速下行封包存取(HSDPA)通道資料每2微秒進行遞送,而專用通道(DCH)資料則在每10微秒、20微秒或40微秒的間隔處遞送。儲存在該分享記憶體220中的資料必須盡可能快速地移除,以限制該分享記憶體220的尺寸。Figure 6 shows the processing for protocol data unit (PDU) decomposition in the downlink processing in the protocol engine (PE) 210 in accordance with the present invention. In the downlink processing, the protocol engine (PE) 210 performs two operations: a protocol data unit (PDU) decomposition and a service data unit (SDU) generation. The received media access control-hs (MAC-hs) protocol data units (PDUs) 612 (in other words, transport blocks) are delivered from the physical layer through the transport channel and placed in the shared memory 220. The High Speed Downlink Packet Access (HSDPA) channel data is delivered every 2 microseconds, while the dedicated channel (DCH) data is delivered every 10 microseconds, 20 microseconds, or 40 microseconds. The data stored in the shared memory 220 must be removed as quickly as possible to limit the size of the shared memory 220.
該協定引擎(PE)210從該分享記憶體220取回該媒體存取控制-hs(MAC-hs)協定資料單元(PDUs)612,並將其移動至該第二記憶體222,同時將該媒體存取控制-hs(MAC-hs)協定資料單元(PDUs)612分解為複數媒體存取控制(MAC)服務資料單元(SDUs)614。該協定堆疊詮釋每個媒體存取控制(MAC)服務資料單元(SDU)614的媒體存取控制-hs(MAC-hs)標頭,並設定該協定引擎(PE)210。該協定引擎(PE)210可以在移動該媒體存取控制-hs(MAC-hs)協定資料單元(PDUs)612的同時執行加密。在根據該控制字元進行分解之後,該協定引擎(PE)210將該分解媒體存取控制(MAC)服務資料單元(SDUs)614放置在由該控制字元所指定的第二記憶體222位置之中。該媒體存取控制(MAC)服務資料單元(SDUs)614可能還沒到達適當的序列。當已經有足夠的連續媒體存取控制(MAC)服務資料單元(SDUs)614到達時,該協定引擎(PE)210執行該媒體存取控制(MAC)服務資料單元(SDUs)614的的重新排序,並串接該媒體存取控制(MAC)服務資料單元(SDUs)614成為一服務資料單元(SDU)616,並根據該控制字元將所產生的服務資料單元(SDU)616放置在該第二記憶體222的位置之中。The protocol engine (PE) 210 retrieves the media access control-hs (MAC-hs) protocol data unit (PDUs) 612 from the shared memory 220 and moves it to the second memory 222 while Media Access Control-hs (MAC-hs) Protocol Data Units (PDUs) 612 are decomposed into Complex Media Access Control (MAC) Service Data Units (SDUs) 614. The protocol stack interprets the Media Access Control-hs (MAC-hs) header of each Media Access Control (MAC) Service Profile (SDU) 614 and sets the Protocol Engine (PE) 210. The protocol engine (PE) 210 can perform encryption while moving the media access control-hs (MAC-hs) protocol data units (PDUs) 612. After decomposing according to the control character, the protocol engine (PE) 210 places the decomposed medium access control (MAC) service data unit (SDUs) 614 at the location of the second memory 222 specified by the control character. Among them. The Media Access Control (MAC) Service Data Units (SDUs) 614 may not have reached the appropriate sequence yet. The contract engine (PE) 210 performs reordering of the media access control (MAC) service data units (SDUs) 614 when sufficient continuous medium access control (MAC) service data units (SDUs) 614 have arrived. And serially connecting the media access control (MAC) service data unit (SDUs) 614 to a service data unit (SDU) 616, and placing the generated service data unit (SDU) 616 according to the control character. The position of the second memory 222.
第7圖顯示根據本發明在該協定引擎(PE)210中,用於上行鏈結處理中協定資料單元(PDU)產生的處理。該協定堆疊建立一媒體存取控制(MAC)標頭718與一無線電鏈結控制(RLC)標頭720,並傳送一控制字元至該協定引擎(PE)210,如在第3與第4圖中所顯示。該控制字元含有產生一媒體存取控制(MAC)協定資料單元(PDU)730所需要的資訊,其包含在該第二記憶體222之中該服務資料單元(SDU)資料710的指標(換言之,一標頭712、服務資料單元(SDUs)714、一狀態716)。該協定引擎(PE)210收集該服務資料單元(SDU)資料710,並利用合併該服務資料單元(SDU)資料710、該媒體存取控制(MAC)標頭718、該無線電鏈結控制(RLC)標頭720與填白722(如果需要)的方式,產生一媒體存取控制(MAC)協定資料單元(PDU)730。該協定引擎(PE)210接著根據該控制字元,將所產生的媒體存取控制(MAC)協定資料單元(PDU)730放置在該分享記憶體220之中。如果需要的話,該協定引擎(PE)210也可以在產生該媒體存取控制(MAC)協定資料單元(PDU)730的同時進行加密。Figure 7 shows the processing for the protocol data unit (PDU) generation in the uplink processing in the protocol engine (PE) 210 in accordance with the present invention. The protocol stack establishes a media access control (MAC) header 718 and a radio link control (RLC) header 720 and transmits a control character to the protocol engine (PE) 210, as in the third and fourth Shown in the figure. The control character contains information required to generate a Media Access Control (MAC) Protocol Data Unit (PDU) 730, which includes an indicator of the Service Data Unit (SDU) material 710 in the second memory 222 (in other words , a header 712, service data unit (SDUs) 714, a state 716). The protocol engine (PE) 210 collects the service data unit (SDU) material 710 and utilizes the combined service data unit (SDU) data 710, the media access control (MAC) header 718, and the radio link control (RLC). The header 720 and padding 722 (if needed) generate a Media Access Control (MAC) Protocol Data Unit (PDU) 730. The protocol engine (PE) 210 then places the generated media access control (MAC) protocol data unit (PDU) 730 in the shared memory 220 based on the control character. The protocol engine (PE) 210 can also perform encryption while generating the media access control (MAC) protocol data unit (PDU) 730, if desired.
第8圖更詳細地顯示根據本發明在該協定引擎(PE)中,用於下行鏈結處理中協定資料單元(PDU)分解的處理。該最頂列表示具有32位元字元的分享記憶體220。該第二列表示一媒體存取控制-hs(MAC-hs)協定資料單元(PDU)810(換言之,傳輸區塊)。該媒體存取控制-hs(MAC-hs)協定資料單元(PDU)810在實體層處理之後被放置在該分享記憶體220之中。該媒體存取控制-hs(MAC-hs)協定資料單元(PDU)810包含一媒體存取控制-hs(MAC-hs)標頭812以及複數媒體存取控制-hs(MAC-hs)服務資料單元(SDUs)814。在單一媒體存取控制-hs(MAC-hs)協定資料單元(PDU)810之中最多可以含有70個媒體存取控制-hs(MAC-hs)服務資料單元(SDUs)814。每個媒體存取控制-hs(MAC-hs)服務資料單元(SDU)814,其是一種媒體存取控制(MAC-d)協定資料單元(PDU),包含一媒體存取控制(MAC)標頭822(選擇性)以及一媒體存取控制(MAC)服務資料單元(SDU)824。該媒體存取控制(MAC)服務資料單元(SDU)824包含一無線電鏈結控制(RLC)標頭826與一資料載量828。該媒體存取控制(MAC)標頭822與該無線電鏈結控制(RLC)標頭826包含需要被擷取的位元域。該協定引擎(PE)210擷取來自該分享記憶體220的媒體存取控制-hs(MAC-hs)標頭812、媒體存取控制(MAC)標頭822與無線電鏈結控制(RLC)標頭826,並將該資料載量828從該分享記憶體220移動至該第二記憶體222,同時將其分解為複數媒體存取控制(MAC)服務資料單元(SDUs)814。如果需要的話,可以執行解密動作。Figure 8 shows in more detail the processing for protocol data unit (PDU) decomposition in the downlink processing in the protocol engine (PE) in accordance with the present invention. The topmost column represents the shared memory 220 with 32-bit characters. The second column represents a Media Access Control-hs (MAC-hs) Protocol Data Unit (PDU) 810 (in other words, a transport block). The Media Access Control-hs (MAC-hs) Protocol Data Unit (PDU) 810 is placed in the shared memory 220 after processing at the physical layer. The media access control-hs (MAC-hs) protocol data unit (PDU) 810 includes a media access control-hs (MAC-hs) header 812 and a plurality of media access control-hs (MAC-hs) service profiles. Units (SDUs) 814. Up to 70 Media Access Control-hs (MAC-hs) Service Data Units (SDUs) 814 may be included in a Single Media Access Control-hs (MAC-hs) Protocol Data Unit (PDU) 810. Each Media Access Control-hs (MAC-hs) Service Profile (SDU) 814 is a Media Access Control (MAC-d) Protocol Data Unit (PDU) containing a Media Access Control (MAC) Header 822 (optional) and a Media Access Control (MAC) Service Profile Unit (SDU) 824. The Media Access Control (MAC) Service Profile (SDU) 824 includes a Radio Link Control (RLC) header 826 and a data payload 828. The Media Access Control (MAC) header 822 and the Radio Link Control (RLC) header 826 contain the bit fields that need to be retrieved. The protocol engine (PE) 210 retrieves the media access control-hs (MAC-hs) header 812, the media access control (MAC) header 822, and the radio link control (RLC) label from the shared memory 220. Header 826 moves the data payload 828 from the shared memory 220 to the second memory 222 while decomposing it into complex Media Access Control (MAC) Service Data Units (SDUs) 814. A decryption action can be performed if needed.
在該分享記憶體220中的資料則由一串流指標器所指明。該指標器在資料擷取、移動或插入操作之後將自動更新。舉例而言,在移動該資料載量828之前,該串連指標器指明在該分享記憶體220中的位置A。在該協定引擎(PE)210移動該資料載量828之後,該串連指標器將指明在該分享記憶體220中的位置B。The data in the shared memory 220 is indicated by a stream indicator. The indicator will automatically update after a data capture, move or insert operation. For example, prior to moving the data load 828, the serial indicator indicates location A in the shared memory 220. After the protocol engine (PE) 210 moves the data payload 828, the serial indicator will indicate the location B in the shared memory 220.
應該要注意的是,第8圖所描述高速下行封包存取(HSDPA)通道資料的下行鏈結處理只是做為示範。然而,本發明也可以應用於下行鏈結與上行鏈結兩者之中,也可以應用於像是專用通道資料、高速下行封包存取(HSDPA)通道資料等等的其他形式通道資料。It should be noted that the downlink link processing of the High Speed Downlink Packet Access (HSDPA) channel data described in FIG. 8 is merely exemplary. However, the present invention can also be applied to both downlink links and uplink links, and can also be applied to other forms of channel data such as dedicated channel data, high speed downlink packet access (HSDPA) channel data, and the like.
第9A與第9B圖顯示根據本發明串流擷取(n)功能的操作。在定義”輸入串流指標器”之後,該協定引擎(PE)從一輸入串流擷取1至32個位元,並更新一串流指標器。第9A圖顯示從一單一字元擷取9位元的情況,而9B圖顯示從兩字元擷取5位元的情況。該串流擷取(n)功能回傳在該分享記憶體中來自該資料串流的1至32個位元。Figures 9A and 9B show the operation of the stream capture (n) function in accordance with the present invention. After defining the "input stream indicator", the protocol engine (PE) extracts 1 to 32 bits from an input stream and updates a stream indicator. Fig. 9A shows a case where 9 bits are extracted from a single character, and Fig. 9B shows a case where 5 bits are extracted from two characters. The stream capture (n) function returns 1 to 32 bits from the data stream in the shared memory.
第10A與第10B圖顯示根據本發明串流插入(d,s)功能的操作。在定義”輸出串流指標器”之後,該協定引擎(PE)插入1至32個位元至一輸出串流之中,並更新該串流指標器。第10A圖將9位元插入至一單一字元的情況,而10B圖顯示將5位元插入至兩字元的情況。該串流插入(d,s)功能插入1至32個位元至該分享記憶體的資料串流之中。該資料串流由該指標器所指標,並在插入之後更新該指標器。Figures 10A and 10B show the operation of the stream insertion (d, s) function in accordance with the present invention. After defining the "output stream indicator", the protocol engine (PE) inserts 1 to 32 bits into an output stream and updates the stream indicator. Fig. 10A shows the case where 9 bits are inserted into a single character, and Fig. 10B shows the case where 5 bits are inserted into two characters. The stream insertion (d, s) function inserts 1 to 32 bits into the data stream of the shared memory. The data stream is indexed by the indicator and updated after insertion.
第11圖為根據本發明用於接收處理的處理1100流程圖。該處理1100則同時參考第6、8、9a與9b圖所說明。該協定引擎(PE)210從指明一接收資料區塊(例如,媒體存取控制-hs(MAC-hs)協定資料單元(PDUs)612、810)的來源接收一信號,其可用於後續拆解動作(步驟1102)。該信號包含在該分享記憶體220中的資料區塊位址。該協定引擎(PE)210執行串流擷取指示,存取以在該分享記憶體220來源串流中的的位元域(步驟1104)。每個串流擷取指示回傳來自於該來源串流的位元請求數目至一特定的記錄之中。在如第9A與9B圖中所顯示擷取該域之後,該串流指標器則更新以指標該位元。該協定引擎(PE)210詮釋來自該來源串流的媒體存取控制-hs(MAC-hs)標頭812位元域(步驟1106)。當該媒體存取控制-hs(MAC-hs)標頭812被詮釋之後,便收集後續關於媒體存取控制-hs(MAC-hs)服務資料單元(SDUs)814的資訊。Figure 11 is a flow diagram of a process 1100 for receiving processing in accordance with the present invention. This process 1100 is also described with reference to Figures 6, 8, 9a and 9b. The protocol engine (PE) 210 receives a signal from a source indicating a received data block (e.g., media access control-hs (MAC-hs) protocol data units (PDUs) 612, 810, which may be used for subsequent disassembly. Action (step 1102). The signal is included in the data block address in the shared memory 220. The protocol engine (PE) 210 performs a stream capture indication to access the bit field in the source stream of the shared memory 220 (step 1104). Each stream capture indicates that the number of bit requests from the source stream is returned to a particular record. After the field is retrieved as shown in Figures 9A and 9B, the stream indicator is updated to index the bit. The protocol engine (PE) 210 interprets the media access control-hs (MAC-hs) header 812 bit field from the source stream (step 1106). After the media access control-hs (MAC-hs) header 812 is interpreted, subsequent information about the Media Access Control-hs (MAC-hs) Service Data Units (SDUs) 814 is collected.
當已經讀取該媒體存取控制-hs(MAC-hs)標頭812之後,該來源串流指標器應該指為該第一媒體存取控制(MAC)標頭的第一位元。該協定引擎(PE)210繼續利用該串流擷取指示擷取並詮釋該媒體存取控制(MAC)標頭822與該無線電鏈結控制(RLC)標頭826。當已經詮釋該無線電鏈結控制(RLC)標頭826,該來源串流指標器應該指為該第一媒體存取控制(MAC)服務資料單元(SDU)824資料載量828的第一位元。After the media access control-hs (MAC-hs) header 812 has been read, the source stream indicator should refer to the first bit of the first media access control (MAC) header. The protocol engine (PE) 210 continues to utilize the stream capture indication to retrieve and interpret the media access control (MAC) header 822 and the radio link control (RLC) header 826. When the Radio Link Control (RLC) header 826 has been interpreted, the source stream indicator should refer to the first bit of the first Media Access Control (MAC) Service Data Unit (SDU) 824 data payload 828. .
該協定引擎(PE)210現在則準備處理該資料載量828。該協定引擎(PE)210開始推動該資料828通過一資料路徑(換言之,在移動該資料載量828至該第二記憶體222的同時產生媒體存取控制(MAC)服務資料單元(SDUs))(步驟1108)。如果進行配置的話,該資料828可以被推過一加密邏輯。該形成的資料則合併為一資料編寫緩衝之中,並寫入至該第二記憶體中的適當目的位址空間。The agreement engine (PE) 210 is now ready to process the data load 828. The protocol engine (PE) 210 begins pushing the data 828 through a data path (in other words, generating media access control (MAC) service data units (SDUs) while moving the data payload 828 to the second memory 222) (Step 1108). If configured, the profile 828 can be pushed through an encryption logic. The formed data is merged into a data writing buffer and written to the appropriate destination address space in the second memory.
該協定引擎(PE)210從指明已經接收足夠媒體存取控制(MAC)服務資料單元(SDUs)614、824的來源接收一信號,並建立一服務資料單元(SDU)616(步驟1110)。該協定引擎(PE)210存取由該協定堆疊(換言之,層2/3)所建立的控制字元,其確認已經被合併的區塊位址。每個位址包含在該第二記憶體222中的開始位元位址與長度。該控制字元也包含在該第二記憶體222中的目的位址。該協定引擎(PE)210取得由該來源位址所指明的資料,並將其合併至適當的資料編寫緩衝之中(步驟1112)。該合併資料接著被寫入至該第二記憶體222的適當目的位址空間。該協定引擎(PE)210接著加入資料載量,直到已經處理了所有的來源,並建立完整的服務資料單元(SDU)616。The protocol engine (PE) 210 receives a signal from a source indicating that sufficient media access control (MAC) service data units (SDUs) 614, 824 have been received, and establishes a service data unit (SDU) 616 (step 1110). The protocol engine (PE) 210 accesses the control characters established by the protocol stack (in other words, layer 2/3), which acknowledges the block addresses that have been merged. Each address contains a start bit address and length in the second memory 222. The control character is also included in the destination address in the second memory 222. The agreement engine (PE) 210 retrieves the information specified by the source address and merges it into the appropriate data compilation buffer (step 1112). The merged data is then written to the appropriate destination address space of the second memory 222. The contract engine (PE) 210 then joins the data payload until all sources have been processed and a complete service data unit (SDU) 616 is established.
第12圖為根據本發明用於傳送處理的處理1200流程圖。該處理1200則同時參考第7、8、10a與10b圖所說明。該協定引擎(PE)210從指明資料已經準備被格式化為傳送區塊集合(換言之,媒體存取控制(MAC)協定資料單元(PDU))的來源接收一信號(步驟1202)。利用來自該協定堆疊(層2/3)的資訊,該協定引擎(PE)210產生標頭域(換言之,媒體存取控制(MAC)標頭718與無線電鏈結控制(RLC)標頭720),以進行資料轉譯(步驟1204)。位於每個標頭中的域而言,該協定引擎(PE)210執行串流插入指示。該串流插入指示呈現資料與位元長度。因此該協定引擎(PE)210是一種可程序處理器,利用其本身資源(例如,紀錄、記憶體等等),其可以保持區塊數量的追蹤等等。該協定引擎(PE)210執行適當的轉移與合併操作,以將特定位元數量放置在該輸出位元串流之中。該協定引擎(PE)210繼續利用該串流插入指示,直到建立完整的標頭。當該標頭712、720完成之後,該輸出串流指標器應該指為次一可利用位元位置,如在第10A與10B圖中所顯示。Figure 12 is a flow diagram of a process 1200 for transfer processing in accordance with the present invention. This process 1200 is also described with reference to Figures 7, 8, 10a and 10b. The protocol engine (PE) 210 receives a signal from a source indicating that the material is ready to be formatted as a set of transport blocks (in other words, a medium access control (MAC) protocol data unit (PDU)) (step 1202). Using the information from the protocol stack (layer 2/3), the protocol engine (PE) 210 generates a header field (in other words, a media access control (MAC) header 718 and a radio link control (RLC) header 720). For data translation (step 1204). The protocol engine (PE) 210 performs a stream insertion indication for the domain located in each header. The stream insertion indicates the presentation material and the bit length. The Contract Engine (PE) 210 is therefore a programmable processor that utilizes its own resources (eg, records, memory, etc.) that can keep track of the number of blocks and the like. The contract engine (PE) 210 performs appropriate branch and merge operations to place a particular number of bits in the output bit stream. The protocol engine (PE) 210 continues to utilize the stream insertion indication until a complete header is established. When the headers 712, 720 are completed, the output stream indicator should be referred to as the next available bit position, as shown in Figures 10A and 10B.
對於該資料載量而言(換言之,服務資料單元(SDU)資料710),利用來自層2/3的資訊,該協定引擎(PE)210從該第二記憶體222的來源串流取得資料,並且如果有配置,將其推過該加密邏輯(步驟1206)。該協定引擎(PE)210合併該形成的資料至該資料編寫緩衝之中,並將其寫入至該分享記憶體220中的適當目的位址(步驟1208)。該協定引擎(PE)210繼續增加標頭資訊(透過串流插入指示),並加入資料載量,直到建立完整的封包730。For the data load (in other words, the service data unit (SDU) data 710), using the information from the layer 2/3, the agreement engine (PE) 210 obtains data from the source stream of the second memory 222, And if there is a configuration, push it through the encryption logic (step 1206). The contract engine (PE) 210 merges the formed data into the data authoring buffer and writes it to the appropriate destination address in the shared memory 220 (step 1208). The protocol engine (PE) 210 continues to add header information (through the stream insertion indication) and adds the data payload until a complete packet 730 is established.
雖然本發明的特徵與元件已經在特定實施例中以特定組合描述,每個特徵或元件也可以不與其他較佳實施例的特徵與元件一起而單獨使用,或是與本發明其他的特徵或元件,一起或獨自進行不同的組合。Although the features and elements of the present invention have been described in a particular combination in a particular embodiment, each feature or element may be used alone or in combination with other features and elements of other preferred embodiments. Components, together or individually, are combined differently.
100...全球行動通訊系統存取層100. . . Global mobile communication system access layer
200...無線傳送/接收單元200. . . Wireless transmission/reception unit
500...全球行動通訊系統存取層協定堆疊500. . . Global System of Mobile Communications Access Layer Agreement Stack
616...服務資料單元616. . . Service data unit
710...服務資料單元資料710. . . Service data unit data
722...填白722. . . Fill in white
第1圖顯示一種傳統的無線傳送/接收單元(WTRU)存取層(AS)協定堆疊。Figure 1 shows a conventional wireless transmit/receive unit (WTRU) access layer (AS) protocol stack.
第2圖為根據本發明一無線傳送/接收單元(WTRU)的全體系統結構的塊狀圖,其包含一協定引擎。2 is a block diagram of the overall system architecture of a wireless transmit/receive unit (WTRU) in accordance with the present invention, including a protocol engine.
第3圖顯示根據本發明下行鏈結中的協定引擎實作。Figure 3 shows the implementation of the contract engine in the downlink link in accordance with the present invention.
第4圖顯示根據本發明上行鏈結中的協定引擎實作。Figure 4 shows the implementation of the contract engine in the uplink link in accordance with the present invention.
第5圖為根據本發明一全球行動通訊系統(UMTS)存取層(AS)協定堆疊的塊狀圖,其包含一協定引擎。Figure 5 is a block diagram of a Global System for Mobile Communications (UMTS) Access Stratum (AS) protocol stack, including a contracting engine, in accordance with the present invention.
第6圖顯示根據本發明在該協定引擎中,用於下行鏈結處理中協定資料單元(PDU)分解的處理。Figure 6 shows the processing for protocol data unit (PDU) decomposition in the downlink processing in the protocol engine in accordance with the present invention.
第7圖顯示根據本發明在該協定引擎中,用於上行鏈結處理中協定資料單元(PDU)產生的處理。Figure 7 shows the processing for the protocol data unit (PDU) generation in the uplink processing in the protocol engine in accordance with the present invention.
第8圖更詳細地顯示根據本發明在該協定引擎中,用於下行鏈結處理中協定資料單元(PDU)分解的處理。Figure 8 shows in more detail the processing for protocol data unit (PDU) decomposition in the downlink processing in the protocol engine in accordance with the present invention.
第9A與第9B圖顯示根據本發明串流取得功能的操作。Figures 9A and 9B show the operation of the stream acquisition function in accordance with the present invention.
第10A與第10B圖顯示根據本發明串流插入功能的操作。Figures 10A and 10B show the operation of the stream insertion function in accordance with the present invention.
第11圖為根據本發明用於接收處理的處理流程圖。Figure 11 is a flow chart showing the process for receiving processing in accordance with the present invention.
第12圖為根據本發明用於傳送處理的處理流程圖。Figure 12 is a flow chart showing the processing for the transfer process in accordance with the present invention.
Claims (22)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US69496905P | 2005-06-29 | 2005-06-29 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201008197A TW201008197A (en) | 2010-02-16 |
| TWI444025B true TWI444025B (en) | 2014-07-01 |
Family
ID=41365241
Family Applications (4)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103113498A TW201438446A (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
| TW98126440A TWI444025B (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
| TW96100378A TW200818806A (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
| TW95123224A TWI337031B (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW103113498A TW201438446A (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
Family Applications After (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW96100378A TW200818806A (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
| TW95123224A TWI337031B (en) | 2005-06-29 | 2006-06-27 | Protocol engine for processing data in a wireless transmit/receive unit |
Country Status (2)
| Country | Link |
|---|---|
| CN (1) | CN101584139B (en) |
| TW (4) | TW201438446A (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8699711B2 (en) | 2007-07-18 | 2014-04-15 | Interdigital Technology Corporation | Method and apparatus to implement security in a long term evolution wireless device |
| US10027346B2 (en) * | 2015-05-11 | 2018-07-17 | Via Alliance Semiconductor Co., Ltd. | Hardware data compressor that maintains sorted symbol list concurrently with input block scanning |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6118772A (en) * | 1998-01-30 | 2000-09-12 | Alcatel Usa Sourcing L.P. | Wireline telephony on a cellular switch |
| US6175915B1 (en) * | 1998-08-11 | 2001-01-16 | Cisco Technology, Inc. | Data processor with trie traversal instruction set extension |
| US7602792B2 (en) * | 2001-12-14 | 2009-10-13 | California Institute Of Technology | Reconfigurable protocols and architectures for wireless networks |
| US7318187B2 (en) * | 2003-08-21 | 2008-01-08 | Qualcomm Incorporated | Outer coding methods for broadcast/multicast content and related apparatus |
-
2006
- 2006-06-27 TW TW103113498A patent/TW201438446A/en unknown
- 2006-06-27 TW TW98126440A patent/TWI444025B/en not_active IP Right Cessation
- 2006-06-27 TW TW96100378A patent/TW200818806A/en unknown
- 2006-06-27 CN CN200680018094.9A patent/CN101584139B/en not_active Expired - Fee Related
- 2006-06-27 TW TW95123224A patent/TWI337031B/en not_active IP Right Cessation
Also Published As
| Publication number | Publication date |
|---|---|
| TW200818806A (en) | 2008-04-16 |
| TW200705932A (en) | 2007-02-01 |
| TW201438446A (en) | 2014-10-01 |
| TW201008197A (en) | 2010-02-16 |
| CN101584139A (en) | 2009-11-18 |
| CN101584139B (en) | 2015-11-25 |
| TWI337031B (en) | 2011-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8699434B2 (en) | Protocol engine for processing data in a wireless transmit/receive unit | |
| US8432915B2 (en) | Reducing overheads of a protocol data unit in a wireless communication system | |
| JP4526564B2 (en) | Wireless protocol layer data unit processing system | |
| USRE49004E1 (en) | Method and apparatus for transmitting and receiving data via media access control protocol in mobile communication system | |
| JP5250430B2 (en) | MAC-HS processing of HSDPA compatible receiver in 3G wireless network | |
| JP2021528014A (en) | Information transmission method and equipment | |
| CN101379733A (en) | Enhanced RLC entity and RNC entity operation method and system for WCDMA | |
| JP2012134986A (en) | Method and apparatus for generating and processing mac-ehs protocol data unit | |
| CN101855924A (en) | Method and apparatus for combined medium access control (MAC) and radio link control (RLC) processing | |
| CN101026410B (en) | Base station and terminal based on evolution architecture and data transmission and reception method thereof | |
| TWI444025B (en) | Protocol engine for processing data in a wireless transmit/receive unit | |
| CN101843042B (en) | Data processing method, apparatus and system for reducing redundant length information | |
| KR102610911B1 (en) | Method and apparatus for segmenting data unit |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MM4A | Annulment or lapse of patent due to non-payment of fees |