TW201246803A - Rate matching device - Google Patents
Rate matching device Download PDFInfo
- Publication number
- TW201246803A TW201246803A TW100116532A TW100116532A TW201246803A TW 201246803 A TW201246803 A TW 201246803A TW 100116532 A TW100116532 A TW 100116532A TW 100116532 A TW100116532 A TW 100116532A TW 201246803 A TW201246803 A TW 201246803A
- Authority
- TW
- Taiwan
- Prior art keywords
- data
- interleaved
- read
- bit
- rate
- Prior art date
Links
- 239000000872 buffer Substances 0.000 claims abstract description 54
- 230000007774 longterm Effects 0.000 claims abstract description 15
- 238000000034 method Methods 0.000 claims description 46
- 238000004891 communication Methods 0.000 claims description 37
- 230000005540 biological transmission Effects 0.000 claims description 35
- 238000004590 computer program Methods 0.000 claims description 9
- 239000000463 material Substances 0.000 claims description 8
- 238000005516 engineering process Methods 0.000 description 16
- 238000003860 storage Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 15
- 238000010586 diagram Methods 0.000 description 13
- 230000008901 benefit Effects 0.000 description 6
- 238000013461 design Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008520 organization Effects 0.000 description 5
- 238000012546 transfer Methods 0.000 description 5
- 230000001360 synchronised effect Effects 0.000 description 4
- 125000004122 cyclic group Chemical group 0.000 description 3
- 238000010295 mobile communication Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 238000012545 processing Methods 0.000 description 3
- 230000009471 action Effects 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 238000013468 resource allocation Methods 0.000 description 2
- 241000282320 Panthera leo Species 0.000 description 1
- 238000004422 calculation algorithm Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 239000000945 filler Substances 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 238000012432 intermediate storage Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000000120 microwave digestion Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000007639 printing Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 210000002784 stomach Anatomy 0.000 description 1
- 238000011144 upstream manufacturing Methods 0.000 description 1
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
Description
201246803 、發明說明: 相關申請案的交叉引用 本專利申請案主張享受2010年5月11日提出申請的、 標題爲「RATE MATCHING DEVICE」的美國臨時專利申 請案第61/333,595號的權益,將該臨時申請案的全部揭示 内容明確地以引用方式併入本案。 【發明所屬之技術領域】 本案大體而言係關於通訊系統,且更特定言之係關於在 不需要循環緩衝器的情況下對長期進化(LTE )碼區塊進 行速率匹配。 【先前技術】 無線通訊網路被廣泛地部署以提供諸如語音、視訊、封 包資料、訊息發送、廣播等之類的各種通訊服務。該等無 線網路可以是能夠藉由共享可用的系統資源來支援多個 使用者的多工存取網路。該等多工存取網路的實例包含分 碼多工存取(CDMA )網路、分時多工存取(TDMA )網 路' 分頻多工存取(FDMA)網路、正交FDMA ( OFDMA) 網路以及單載波FDMA ( SC-FDMA )網路。 無線通訊網路可以包含多個基地台,該多個基地台可以 支援針對多個使用者裝備(UE)的通訊。UE可以經由下 行鏈路和上行鏈路來與基地台進行通訊。下行鏈路(或前 向鏈路)代表從基地台到UE的通訊鏈路,而上行鏈路(或 反向鏈路)代表從UE到基地台的通訊鏈路。 201246803 基地台可以在下行鏈路上向u 、 霄廷貝料和控制資訊及/ 或可以在上行鏈路上從UE接 使叹貢枓和控制資訊。在下行 鍵路上’來自基地台的傳輪可妒4、® 、 會遇到由來自相鄰基地台 或來自其他無_⑽)發射機的傳輸所引起的干擾。 在上订鍵路上’來自UE的傳輸可能會遇到來自與相鄰基 地台進行通訊的其他UE的上㈣路傳輸或者來自其他無 線RF發射機的干擾。此箱 _ 此種干擾可能會降低下行鏈路和上 行鍵路上的效能。 隨著對行動寬頻存取的需求不斷增長,干擾和網路奎塞 的可能性亦隨著越來越多的UE存取到遠程無線通訊網路 以及越來越多的近程無線系統被部署在社區中而不斷地 增長。不僅是爲了滿足曰益增長的對行動寬頻存取的需 求,亦是爲了推動和增強使用行動通訊的使用者體驗,研 究和開發持續推動著UMTS技術的進步。 【發明内容】 本案提供—種在長期進化(LTE)無線通訊系統中進行 速率匹配的方法。該方法包含從編碼器接收多個資料串 流。該方法亦包含將該多個資料串流寫人記憶體。該方法 進一步包含執行該多個資料串流的交錯和速率匹配。該方 法進一步包含按照格式化爲類比來自循環緩衝器的輸出 的順序來讀出經交錯和速率匹配的資料。 本案提供一種用於在長期進化(LTE)無線通訊系統中 進行速率匹配的裝置。該裝置包括用於從編碼器接收多個 201246803 資料串流的構件。該裝置亦包含用於將該多個資料串流寫 入記憶體的構件。該裝置進一步包含用於執行該多個資料 串流的交錯和速率匹配的構件。該裝置進一步包含用於按 照格式化爲類比來自循環緩衝器的輸出的順序來讀出經 交錯和速率匹配的資料的構件。 本案提供一種用於在長期進化(LTE)無線通訊系統中 進行速率匹配的電腦程式産品。該電腦程式産品包含非暫 態電腦可讀取媒體,後者具有記錄在其上的非暫態程式 碼。該程式碼包含用於從編碼器接收多個資料串流的程式 碼。該程式碼亦包含用於將該多個資料串流寫入記憶體的 程式碼。該程式碼進一步包含用於執行該多個資料串流的 交錯和速率匹配的程式碼。該程式碼進一步包含用於按照 格式化爲類比來自循環緩衝器的輸出的順序來讀出經交 錯和速率匹配的資料的程式碼。 本案提供一種用於在長期進化(LTE)無線通訊系統中 進行速率匹配的裝置。該裝置包含記憶體以及耦合到該記 憶體的處理器。處理器被配置爲從編碼器接收多個資料串 流》處理器亦被配置爲將該多個資料串流寫入記憶體。處 理器進一步被配置爲執行該多個資料串流的交錯和速率 匹配。處理器進一步被配置爲按照格式化爲類比來自循環 緩衝器的輸出的順序來讀出經交錯和速率匹配的資料。 爲了更好的理解下文的詳細描述,此處相當寬泛地概述 了本案的特徵和技術優勢。下文將對本案的額外特徵和優 勢進行描述。本領域的技藝人士應理解的是,本案可以容 201246803 易地作爲修改或設計其他用於實現與本案相同目的的結 構的基礎。纟領域的技藝人士亦應瞭解的是,㈣等效的 構建並不脫離所附請求項中所提供的本案的教示的範 圍。結合附圖,從下文的描述中將更好地在其組織關係、 操作方法以&進-纟的目的和優勢方面理解纟案的新賴 特徵(該等新穎特徵被認爲是本案所特有的卜然而,應 明確理解的是,所提供的每個附圖僅是出於說明和描述的 目的’而非意欲作爲本案的限制性定義。 【實施方式】 在下文結合附圖所闡述的詳細描述意欲作爲對各種配 置的描述,而不疋意欲表示實踐本文所述概念的唯一配 置。爲了提供對各種概念的徹底理解,本文的詳細描述包 括了具體的細節。然而,本領域的技藝人士將意識到的是 亦可以不用該等具體細節來實踐該等概念。在某些情況 下’爲了避免對該等概念造成模糊,以方塊圖的形式圖示 熟知的結構和元件。 本文述及之技術可以用於諸如分碼多工存取(CDMA ) 網路'分時多工存取(TDMA)網路、分頻多工存取(FDMA)201246803, the invention is hereby incorporated by reference. The entire disclosure of the provisional application is expressly incorporated herein by reference. BACKGROUND OF THE INVENTION The present invention relates generally to communication systems and, more particularly, to rate matching of long term evolution (LTE) code blocks without the need for a circular buffer. [Prior Art] Wireless communication networks are widely deployed to provide various communication services such as voice, video, packet data, message transmission, broadcast, and the like. Such wireless networks may be multiplexed access networks capable of supporting multiple users by sharing available system resources. Examples of such multiplexed access networks include code division multiplex access (CDMA) networks, time division multiplex access (TDMA) networks, frequency division multiplex access (FDMA) networks, and orthogonal FDMA. (OFDMA) network and single carrier FDMA (SC-FDMA) network. The wireless communication network can include a plurality of base stations that can support communication for multiple user equipments (UEs). The UE can communicate with the base station via the downlink and uplink. The downlink (or forward link) represents the communication link from the base station to the UE, and the uplink (or reverse link) represents the communication link from the UE to the base station. 201246803 The base station can provide u, 霄廷, and control information on the downlink and/or can access sighs and control information from the UE on the uplink. On the downlink road, 'the transmission from the base station can be 4,®, and it will encounter interference caused by transmissions from neighboring base stations or from other non-(10) transmitters. The transmission from the UE on the up-key may encounter uplink (four) transmissions from other UEs communicating with neighboring base stations or interference from other wireless RF transmitters. This box _ such interference may reduce the performance of the downlink and uplink keys. As the demand for mobile broadband access continues to grow, the potential for interference and network queuing is increasing as more and more UEs access the remote wireless communication network and more and more short-range wireless systems are deployed. The community continues to grow. Not only to meet the needs of mobile broadband access for the benefit of growth, but also to promote and enhance the user experience of using mobile communications, research and development continue to advance the advancement of UMTS technology. SUMMARY OF THE INVENTION The present invention provides a method for rate matching in a long term evolution (LTE) wireless communication system. The method includes receiving a plurality of data streams from an encoder. The method also includes writing the plurality of data streams to the human memory. The method further includes performing interleaving and rate matching of the plurality of data streams. The method further includes reading the interleaved and rate matched data in an order that is formatted as an analog output from the circular buffer. The present invention provides an apparatus for rate matching in a Long Term Evolution (LTE) wireless communication system. The apparatus includes means for receiving a plurality of 201246803 data streams from an encoder. The apparatus also includes means for writing the plurality of streams of data into the memory. The apparatus further includes means for performing interleaving and rate matching of the plurality of data streams. The apparatus further includes means for reading the interleaved and rate matched data in an order that is formatted to be analogous to the output from the circular buffer. The present invention provides a computer program product for rate matching in a long term evolution (LTE) wireless communication system. The computer program product includes non-transitory computer readable media having a non-transitory code recorded thereon. The code contains code for receiving multiple streams of data from the encoder. The code also contains code for writing the plurality of data streams to the memory. The code further includes code for performing interleaving and rate matching of the plurality of data streams. The code further includes code for reading the data of the interleaved and rate matched data in an order that is formatted to be analogous to the output from the circular buffer. The present invention provides an apparatus for rate matching in a Long Term Evolution (LTE) wireless communication system. The device includes a memory and a processor coupled to the memory. The processor is configured to receive a plurality of data streams from the encoder. The processor is also configured to write the plurality of data streams to the memory. The processor is further configured to perform interleaving and rate matching of the plurality of data streams. The processor is further configured to read the interleaved and rate matched data in an order that is formatted to be analogous to the output from the circular buffer. For a better understanding of the detailed description that follows, the features and technical advantages of the present invention are summarized broadly. Additional features and advantages of this case are described below. It will be understood by those skilled in the art that the present disclosure can be used as a basis for modifying or designing other structures for achieving the same purpose as the present application. It should also be appreciated by those skilled in the art that (4) the equivalent construction does not depart from the scope of the teachings of the present invention provided in the appended claims. In conjunction with the drawings, the following description will better understand the novel features of the case in terms of its organizational relationship, method of operation, and the purpose and advantages of the case (the novel features are considered to be unique to the case) However, it is to be understood that the drawings are only for the purpose of illustration and description The description is intended to be illustrative of the various configurations, and is not intended to represent a particular configuration of the concepts described herein. In order to provide a thorough understanding of various concepts, the detailed description herein includes specific details. However, those skilled in the art will It is appreciated that such concepts may be practiced without these specific details. In some instances, 'in order to avoid obscuring the concepts, the well-known structures and elements are illustrated in the form of block diagrams. Can be used for such as code division multiplex access (CDMA) networks, 'time division multiplexed access (TDMA) networks, frequency division multiplexing access (FDMA)
網路、正交FDMA ( OFDMA )網路、單載波FDMA (SC-FDMA)網路等各種無線通訊網路。術語「網路」和 「系統」通常可互換地使用。CDMA網路可以實現諸如通 用陸地無線存取(UTRA )、CDMA2000等之類的無線電技 術。UTRA包含寬頻-CDMA ( W-CDMA )和低碼片率 201246803 (LCR)。CDMA2000 涵蓋 IS-2000 ' IS-9 5 和 IS-856 標準。 TDMA網路可以實現諸如行動通訊全球系統(GSM )之類 的無線電技術。OFDMA網路可以實現諸如進化型UTRA (E-UTRA)、IEEE 802.11、IEEE 802.16、IEEE 802.20、 Flash-OFDM®等之類的無線電技術。UTRA ' E-UTRA和 GSM是通用行動電信系統(UMTS )的組成部分。長期進 化(LTE)是即將發佈的、使用E-UTRA的UMTS的一個 版本。在來自名爲「第三代合作夥伴計劃」(3GPP )的組 織的文件中對UTRA、E-UTRA、GSM、UMTS和LTE進行 了描述。在來自名爲「第三代合作夥伴計劃2」(3GPP2 ) 的組織的文件中對CDMA2000進行了描述。該等不同的無 線電技術和標準在本領域中是已知的。爲了清晰起見,下 文針對LTE來描述技術的某些態樣,並且在以下的描述中 多數使用LTE術語。 本文述及之技術可以用於諸如CDMA、TDMA、FDMA、 OFDMA ' SC-FDMA和其他網路之類的各種無線通訊網 路。術語「網路」和「系統」通常可互換地使用。CDMA 網路可以實現諸如通用陸地無線存取(UTRA )、電信工業 協會(TIA)的CDMA2000⑧之類的無線電技術。UTRA技 術包含寬頻CDMA ( WCDMA)和CDMA的其他變形。 eDMA2()()〇®技術包含來自電子工業聯盟(EIA )和TIA的 IS_2000、Is_95和IS 856標準。tDma網路可以實現諸如 行動通訊全球系統(GSM )之類的無線電技術。OFDMA 網路可以實現諸如進化型UTRA ( E-UTRA )、超行動寬頻 201246803 (UMB ) ' IEEE 8 02.11 ( Wi-Fi) ' IEEE 8 02.16 ( WiMAX) ' IEEE 802.20、Flash-OFDMA等之類的無線電技術。UTRA 和E-UTRA技術是通用行動電信系統(UMTS )的組成部 分。3GPP長期進化(LTE)和高級LTE ( LTE-A)是使用 E-UTRA的新版本的UMTS。在來自被稱爲「第三代合作 夥伴計劃」(3GPP )的組織的文件中對UTRA、E-UTRA、 UMTS、LTE、LTE-A和GSM進行了描述。在來自被稱爲 「第三代合作夥伴計劃2」(3GPP2 )的組織的文件中對 CDMA2000®和UMB進行了描述。本文述及之技術可以用 於上文所提到的無線網路和無線電存取技術,以及其他無 線網路和無線電存取技術。爲了清楚起見,該等技術的某 些態樣在下文是針對LTE或LTE-A(或者統稱爲「LTE/-A」) 來進行描述的,並且在下文描述的多數部分中使用了此種 LTE/-A 術語。 圖1圖示無線通訊網路100,該無線通訊網路100可以 是LTE-A網路。無線網路100包括多個進化型節點B (eNodeBs) 110和其他網路實體。eNodeB可以是與UE 進行通訊的站,並且eNodeB亦可以被稱爲基地台、節點 B、存取點等。每個eNodeB 110可以爲特定的地理區域提 供通訊覆蓋。在3GPP中,取決於在其中使用術語「細胞 服務區」的上下文,該術語可以代表eNodeB的上述特定 地理覆蓋區域及/或服務於該覆蓋區域的eNodeB子系統。 eNodeB可以爲巨集細胞服務區、微微細胞服務區、毫微 微細胞服務區及/或其他類型細胞服務區提供通訊覆蓋。通 201246803 常而言,巨集細胞服務區覆蓋相對較大的地理區域(例 如,半徑爲數公里)並且可以允許由與網路服務供應商具 有簽約服務的UE進行的無限制存取。微微細胞服務區通 常會覆蓋相對較小的地理區域並且可以允許由與網路服 務供應商具有簽約服務的UE進行的無限制存取。毫微微 細胞服務區通常亦會覆蓋相對較小的地理區域(例如,家 庭)’並且除了無限制的存取之外,毫微微細胞服務區亦 可以提供由與其具有關聯的UE (例如,封閉用戶群組 (CSG)中的UE、用於家庭中的使用者的UE等等)進行 的受限制存取。巨集細胞服務區的eNodeB可以被稱爲巨 集eNodeB。微微細胞服務區的eNodeB可以被稱爲微微 eNodeB。並且’毫微微細胞服務區的eN〇deB可以被稱爲 毫微微eNodeB或家庭eNodeB。在圖1所圖示的實例中, eNodeB 110a、110b和110c分別是巨集細胞服務區i〇2a、 102b和l〇2c的巨集eNodeB。eNodeB 11 〇χ是微微細胞服 務區102χ的微微eNodeB。並且,eNodeB 110y和110ζ分 別是毫微微細胞服務區1 02y和1 02z的毫微微eN〇deB。一 個eNodeB可以支援一或多個(例如,2個、3個、4個等) 細胞服務區。 無線網路1 00亦可以包含中繼站。中繼站是從上游站(例 如’ eNodeB和UE等)接收資料及/或其他資訊的傳輸並 且將資料及/或其他資訊的傳輸發送到下游站(例如,UE 或eNodeB )的站。中繼站亦可以是爲其他UE中繼傳輸的 UE。在圖1所圖示的實例中,爲了促進eNodeB 110a和 201246803 UE 12〇Γ之間的通訊,中繼站u〇r可以與㈣叉心和 UE 12〇Γ進行通訊。中繼站亦可以被稱爲中繼eN〇祕和令 繼等。 eNodeB (例如巨集 無線網路100可以是包含不同類型 毫微微eNodeB以及中繼站等) 的 eNodeB、微微 eN〇deB、Various wireless communication networks such as networks, orthogonal FDMA (OFDMA) networks, and single carrier FDMA (SC-FDMA) networks. The terms "network" and "system" are often used interchangeably. A CDMA network can implement radio technologies such as Universal Terrestrial Radio Access (UTRA), CDMA2000, and the like. UTRA includes wideband-CDMA (W-CDMA) and low chip rate 201246803 (LCR). CDMA2000 covers the IS-2000 'IS-9 5 and IS-856 standards. A TDMA network can implement a radio technology such as the Global System for Mobile Communications (GSM). The OFDMA network can implement radio technologies such as evolved UTRA (E-UTRA), IEEE 802.11, IEEE 802.16, IEEE 802.20, Flash-OFDM®, and the like. UTRA 'E-UTRA and GSM are part of the Universal Mobile Telecommunications System (UMTS). Long Term Evolution (LTE) is a release of UMTS that will be released using E-UTRA. UTRA, E-UTRA, GSM, UMTS, and LTE are described in documents from an organization named "3rd Generation Partnership Project" (3GPP). CDMA2000 is described in documents from an organization named "3rd Generation Partnership Project 2" (3GPP2). These different radio technologies and standards are known in the art. For the sake of clarity, certain aspects of the techniques are described below for LTE, and most of the following description uses LTE terminology. The techniques described herein can be used in a variety of wireless communication networks such as CDMA, TDMA, FDMA, OFDMA 'SC-FDMA, and other networks. The terms "network" and "system" are often used interchangeably. A CDMA network can implement a radio technology such as Universal Terrestrial Radio Access (UTRA), the Telecommunications Industry Association (TIA) CDMA20008. UTRA technology includes wideband CDMA (WCDMA) and other variants of CDMA. The eDMA2()()〇® technology includes the IS_2000, Is_95, and IS 856 standards from the Electronic Industries Alliance (EIA) and TIA. The tDma network can implement radio technologies such as the Global System for Mobile Communications (GSM). The OFDMA network can implement radios such as Evolved UTRA (E-UTRA), Super Mobile Broadband 201246803 (UMB) 'IEEE 8 02.11 (Wi-Fi) 'IEEE 8 02.16 (WiMAX) 'IEEE 802.20, Flash-OFDMA, etc. technology. UTRA and E-UTRA technologies are part of the Universal Mobile Telecommunications System (UMTS). 3GPP Long Term Evolution (LTE) and LTE-Advanced (LTE-A) are new versions of UMTS that use E-UTRA. UTRA, E-UTRA, UMTS, LTE, LTE-A, and GSM are described in documents from an organization known as the Third Generation Partnership Project (3GPP). CDMA2000® and UMB are described in documents from an organization known as the 3rd Generation Partnership Project 2 (3GPP2). The techniques described herein can be used with the wireless networks and radio access technologies mentioned above, as well as other wireless networks and radio access technologies. For the sake of clarity, certain aspects of the techniques are described below for LTE or LTE-A (or collectively referred to as "LTE/-A"), and are used in most of the sections described below. LTE/-A terminology. Figure 1 illustrates a wireless communication network 100, which may be an LTE-A network. Wireless network 100 includes a plurality of evolved Node Bs (eNodeBs) 110 and other network entities. The eNodeB may be a station that communicates with the UE, and the eNodeB may also be referred to as a base station, a Node B, an access point, and the like. Each eNodeB 110 can provide communication coverage for a particular geographic area. In 3GPP, depending on the context in which the term "cell service area" is used, the term may refer to the above-described specific geographic coverage area of the eNodeB and/or the eNodeB subsystem serving the coverage area. The eNodeB can provide communication coverage for macrocell service areas, pico cell service areas, femtocell service areas, and/or other types of cell service areas. 201246803 In general, a macro cell service area covers a relatively large geographic area (e.g., a few kilometers in radius) and can allow unrestricted access by UEs with contracted services to a network service provider. The picocell service area typically covers a relatively small geographic area and can allow unrestricted access by UEs with contracted services to the network service provider. The femtocell service area will typically also cover a relatively small geographic area (e.g., home)' and in addition to unrestricted access, the femtocell service area may also provide UEs associated with it (e.g., closed users) Restricted access by UEs in a group (CSG), UEs for users in the home, etc.). The eNodeB of the macro cell service area may be referred to as a macro eNodeB. The eNodeB of the picocell service area may be referred to as a pico eNodeB. And the eN〇deB of the 'nano cell service area' may be referred to as a femto eNodeB or a home eNodeB. In the example illustrated in FIG. 1, eNodeBs 110a, 110b, and 110c are macro eNodeBs of macro cell service areas i 〇 2a, 102b, and 〇 2c, respectively. The eNodeB 11 is the pico eNodeB of the pico cell service area 102χ. Also, the eNodeBs 110y and 110ζ are femto eN〇deB of the femtocell service areas 102y and 102z, respectively. An eNodeB can support one or more (e.g., 2, 3, 4, etc.) cell service areas. The wireless network 100 can also include a relay station. A relay station is a station that receives transmissions of data and/or other information from upstream stations (e.g., 'eNodeBs and UEs, etc.) and transmits the transmission of data and/or other information to downstream stations (e.g., UEs or eNodeBs). The relay station may also be a UE that relays transmissions for other UEs. In the example illustrated in FIG. 1, in order to facilitate communication between the eNodeB 110a and the 201246803 UE 12〇Γ, the relay station u〇r can communicate with the (4) fork and the UE 12〇Γ. Relay stations can also be referred to as relay eN secrets and relays. eNodeB (e.g., macro network 100 may be an eNodeB containing different types of femto eNodeBs, relay stations, etc.), pico eN〇deB,
異質網路。該等不同類型的編⑼可以具有不同的發射 力率位準、不同的覆蓋區域並且對無線網路100中的干擾 有不同的影響。舉例而言,巨集eNGdeB可以具有高發射 功率位準(例如’20瓦特)’而微微eNodeB、毫微微eNodeB 以及中繼站可能具有較低的發射功率位準(例如,1瓦特)。 無線網路1GG可以支援同步或非同步操作。對於同步操 作而言,eNodeB可以具有類似的訊框時序,並且來自不同 咖㈣的傳輸可以在時間上近似地對準。對於非同步操作 而言’多個eNodeB可以具有不同的訊框時序,並且來自 不同eNodeB的傳輸可以不在時間上對準。本文述及之技 術可被用於同步操作或非同步操作。 。在一個態樣中,4線網路100可以支援分頻雙工(fdd) 操作模式或分時雙卫(TDD)操作模式。本文述及之技術 可以被用於FDD操作模式或TDD操作模式。 網路控制器130可以耦合到—組eN〇deB 11〇並向該等 eNodeB 11〇提供協調和控制、網路控制器13〇可以經由回 載來與eNodeB 110進行通訊。eN〇deB 11〇之間亦可以相 互通訊’例如經由無線回載或有線回載來直接地或間接地 進行通訊。 10 201246803 ^ 120散佈在整個無線網路100中,並且每個耶皆可 以疋靜止:E或是行動一亦可以被稱爲終端、行動 站用戶早疋、站等。UE可以是蜂巢式電話個人數位 助理(pda)、無線數據機、無線通訊設備、手持設備、膝 上型電腦、無線電話、無線區域迴路(WLL) A、平板電 腦等。UE能夠與巨集eN〇deB、微微eN〇_、毫微微 心㈣、中繼站等進行通訊。在圖",雙箭頭的實線表 不UE和提供服務的eNQdeB之間的所期望的傳輸,提供服 務的eNodeB是被指定在下行鏈路及/或上行鏈路上向 提供服務的eNodeB。雙箭頭的虛線表*仙和心㈣之 間的干擾傳輸》 LTE在下行鏈路上利用正交分頻多工(),而在上 行鏈路上利用單載波分頻多工(SC-FDM )。OFDM和 SC-FDM將系統頻寬劃分成多個(K個)正交次載波,該 等人載波通吊亦被稱爲音調、頻段等。可以使用資料來對 每個次載波進行調制。一般而言,在頻域中使用〇fdm來 發送調制符號,而在時域中使用SC_FDM來發送調制符 號。相鄰的次載波之間的間隔可以是固定的,次載波的總 數(K)可以取決於系統頻寬。舉例而言,次載波的間隔 可以是15kHz ’並且最小的資源分配(稱爲「資源區塊」) 可以是12個次載波(或18〇kHz)。因此,對於丨25、2 5、 5、10或20死赫兹(MHz)的相應系統頻寬,標稱FFT的 大小可以分別等於128、256、512、1024或2048。系統頻 寬亦可以被劃分成次頻帶。舉例而言,一個次頻帶可以覆 11 201246803 2.5、5、 4、8或 蓋i·08·(亦即6個資源區塊),並且對於125 1 0或20MHz的相應系統頻寬可以分別有1、 16個次頻帶。 2 圖2表* LTE巾使料下行鏈路獅輪 鍵路的傳輸等時線可以被劃分成無線電訊框單:二灯 線電訊框可以具有預先規定的母個無 男預先規疋的持續時間(例如,⑺ ㈤)並且可以被劃分成1〇個子訊框(索”爲二 ^訊框可以包含2個時槽°^,每個無線電訊框可以 匕3 2〇個時槽(索W爲〇 — 19)。每個時槽可以包含L個符 :週期,例如’對於標準的循環字首而言包含”固符號週 期(如圖2所示)或者對於擴展的循環字首而言包含6個 符號週期。可以將索引〇至2“分配給每個子訊框令的 2 L個符號週期。可以將可用的時間頻率資源劃分成資源區 塊。每個資源區塊可以覆蓋一個時槽内的_次載波(例 如,12個次載波)。 在LTE中,eNodeB可以針對該eN〇deB中的每個細胞服 務區發送主要同步信號(咖4哪)和二欠要同步信號(批 =sSS)。對於阳0操作模式,如圖2所示,可以在具有 払準的循環字首的每個無線電訊框的子訊框〇和5中每一 個的符號週期6和5中分別發送主要同步信號和次要同步 L號。UE可以使用同步信號來進行細胞服務區偵測和獲 取對於FDD操作模式,eNodeB可以在子訊框〇的時槽 1中的符號週期0-3内發送實體廣播通道(PBCh)。PBCH 可以攜帶某些系統資訊。 12 201246803 如圖2所示,eNodeB可以在每個子訊框的第一個符號週 期中發送實體控制格式指示符通道(PCFICH )。PCFICH 可以傳送用於控制通道的符號週期的數目(M個),其中Μ 可以等於1、2或3並且在不同的子訊框之間Μ的值是可 以改變的。對於較小的系統頻寬(例如,具有小於10個 資源區塊)而言,Μ亦可以等於4。在圖2中所圖示的實 例中,Μ=3。eNodeB可以在每個子訊框的前Μ個符號週 期内發送實體HARQ指示符通道(PHICH )和實體下行鏈 路控制通道(PDCCH)。在圖2所圖示的實例中,PDCCH 和PHICH亦被包括在前3個符號週期内》PHICH可以攜 帶資訊以支援混合自動重傳請求(HARQ )。PDCCH可以 攜帶針對UE的上行鏈路和下行鏈路上的資源分配資訊和 針對上行鏈路通道的功率控制資訊。eNodeB可以在每個子 訊框的剩餘符號週期内發送實體下行鏈路共享通道 (PDSCH)。PDSCH可以攜帶針對UE的資料,其中針對 下行鏈路上的資料傳輸,對該等UE進行了排程。 eNodeB可以在其使用的系統頻寬的中間l_08MHz中發 送PSC、SSC和PBCH。eNodeB可以在發送PCFICH和 PHICH的每個符號週期内在整個系統頻寬上發送PCFICH 和PHICH。eNodeB可以在系統頻寬的某些部分中向一些 UE群組發送PDCCH。eNodeB可以在系統頻寬的特定部分 中向一些UE群組發送PDSCH » eNodeB可以經由廣播方 式向所有的 UE 發送 PSC、SSC、PBCH、PCFICH*PHICH, 並且可以經由單播方式向特定的UE發送PDCCH,亦可以 13 201246803 經由單播的方式向特定的UE發送PDSCH。 每個符號週期中可以有多個可用的資源元素。每個資源 元素可以覆蓋一個符號週期中的一個次載波,並且可以被 用於發送一個調制符號,該調制符號可以是實值或複值。 對於用於控制通道的符號而言,在每個符號週期中不用於 參考符號的資源元素可以被安排到資源元素群組(REGs ) 中。每個REG可以包括一個符號週期内的4個資源元素。 PCFICH可以佔用符號週期0中的4個REG,該4個REG 可以在頻率上近似平均地間隔開。PHICH可以佔用一或多 個可配置的符號週期中的3個REG,該3個REG可以遍 佈在頻率上。舉例而言,用於PHICH的3個REG可以皆 屬於符號週期〇或散佈在符號週期0、1和2中。PDCCH 可以佔用前Μ個符號週期中的9、1 8、36或72個REG, 該等REG是從可用的REG中選出來的。只有某些REG組 合可以被允許用於PDCCH。 UE可以知道用於PHICH和PCFICH的特定REG。UE 可以搜尋用於PDCCH的不同REG組合。典型地,對於 PDCCH中的所有UE而言,需要搜尋的组合的數量小於所 允許的組合的數量。eNodeB可以以UE將要進行搜尋的組 合中的任意一種向UE發送PDCCH。 UE可以處於多個eNodeB的覆蓋範圍之内。可以選擇該 等eNodeB中的一個eNodeB來向UE提供服務。可以基於 各種標準(例如接收功率、路徑損耗、訊雜比(SNR)等) 來選擇提供服務的eNodeB。 14 201246803 圖3是概純地圖示上行鏈路長期進化(lte)通訊中 的不例性卿和TDD (僅是非特殊子訊框)子訊框結構 的方塊圖。上行鏈路的可用資源區塊(RBs) 1以被劃分 成資料部分和控制部分。控制部分可以形成在系統頻寬的 兩個邊緣處並且控制部分可以具有可配置的大小。可以將 控制部分中的資源區塊分配、給UE卩用於控制資訊的傳 輸。資料部分可以包含未包含在控制部分中的所有資源區 塊。圖3中的設計導致包含連續次載波的資料部分,此種 設計允許將資料部分中的所有連續次載波分配給單個ue。 可以將控制部分中的資源區塊分配給UE以用於向 eNodeB發送控制資訊。亦可以將資料部分中的資源區塊分 配給UE以用於向eNodeB發送資料。UE可以在實體上行 鏈路控制通道(pUCCH )中在分配的控制部分中的資源區 塊上發送控制資訊。UE可以在實體上行鏈路共享通道 (PUSCH)中在分配的資料部分中的資源區塊上只發送資 料或者發送資料和控制資訊兩者。如圖3中所示,上行鏈 路傳輸可以跨越子訊框的兩個時槽並且可以在頻率上跳 躍。根據一個態樣’在不嚴格的單載波操作中,可以在UL k源上發送並行通道。例如,UE可以發送一個控制通道 和一個資料通道、並行的控制通道以及並行的資料通道。 在名稱爲「Evolved Universal Terrestrial Radio Access (E-UTRA) ; Physical Channels and Modulation」的 3GPP TS 3 6.211 文件中對 lte/_a 中使用的 PSC、SSC、CRS、PBCH、 PUCCH、PUSCH以及其他此種信號和通道進行了描述,該 15 201246803 文件可以公開獲得。 圖4圖示基地台/eNodeB 110和UE 120的設計的方塊 · 圖,其中基地台/eNodeB 110和UE 120可以分別是圖1中 •的基地台/eNodeB中的一個和UE中的一個。基地台11〇 可以是圖1中的巨集eNodeB 110c,並且UE 120可以是 UE 120y。基地台11〇亦可以是某種其他類型的基地台。 基地台110可以配備天線434a到434t’並且UE 120可以 配備天線452a到452r。 在基地台110處’發送處理器420可以從資料源412接 收資料並且從控制器/處理器440接收控制資訊。控制資訊 可以是針對PBCH、PCFICH、PHICH、PDCCH等的。資料 可以是針對PDSCH等的。處理器42〇可以對資料和控制 資訊進行處理(例如,編碼和符號映射)以分別獲得資料 符號和控制符號。處理器42〇亦可以產生參考符號(例如, 針對PSS和SSS)和特定於細胞服務區的參考信號。若可 行’發送(TX)多輸入多輸出(μίμο)處理器430可以 對資料符號、控制符號及/或參考符號執行空間處理(例 如,預編碼),並且可以將輸出符號串流提供給調制器 (MODs) 432a到432t。每個調制器432可以對各自的輸 出符號串机(例如,針對〇FDM等)進行處理以獲得輸出 取樣串流。每個調制器432可以進一步對輸出取樣串流進 行處理(例如,轉換到類比、放大、渡波以及升頻轉換) 乂獲知下行鏈路信號。纟自調制器 432a到432t的下行鏈 七號刀別可以經由天線434a到434t來進行發送。 16 201246803 在UE120處,天線452a到452r可以從基地纟ιι〇接收 下行鏈路信號並且可以將所接收的信號分別提供給解調 器(DEMODs) 454a到454r。每個解調器454可以對各自 的所接收的信號進行調節(例如,濾波、放大、降頻轉換 以及數位化)以獲得輸入取樣。每個解調器々Η可以對輸 入取樣(例如’針對_M等)進—步進行處理以獲得所 接收的符^貞測器456可以從所有解調器仙 到仙獲得所接㈣符號1可行,◦偵測器㈣可 以對所接收的符號執行MIM〇偵測,並且提供經债測的符 號。接收處理器458可以對經偵測的符號進行處理(例如, 解調、解交錯和解碼)’將針對UE12〇的經解碼的資料提 供給資料槽46G,並且將經解碼的控制資訊提供給控制器/ 處理器480。 在上行鏈路上,在UE 12〇處,發送處理器4M可以接 收並處理來自資料源462的資料(例如,針對㈣⑻和 來自控制器/處理器彻的控制資訊(例如,針對PUCCH)。 處理器464 φ可以產生針對參考信號的參考符號。若可 行,來自發送處理器464的符號可以由TX MIM0處理器 466預編碼,由解 兩器454a到454r進一步地處理(例如, 針對SC-FDM算、,并。拉、、 並且發送到基地台110。在基地台11〇 處,來自UE 12〇沾Α± Α U的上灯鏈路信號可以由天線434接收, 由解調器432處筠,山Α/ΓΤΧ 、 〜理由ΜΙΜΟ偵測器436偵測(若可行), 並且由接收處理器 438進—步地處理以獲得由UE 120發 送的經解碼的資料 抖和控制資訊。處理器438可以將經解碼 17 201246803 的貝料提供給資料槽439,並且將經解碼的控制資訊提供 帝】器/處理器44〇。基地台1丨〇可以例如在X2介面44 i 上向其他基地台發送訊息。 控制器/處理器440和480可以分別在基地台110和UE 120處導引操作。基地台處的處理器440及/或其他處 理器以及模組可以執行或導引本文所述技術的各種過程 的實行。UE 120處的處理器48〇及/或其他處理器以及模 組亦可以執行或導引使用方法流程圖(圖8)中所圖示的 力月b方塊及/或本文所述技術的其他過程的實行。記憶體 442和482可以分別對基地台11〇和UE 12〇的資料和程式 碼進行儲存。排程器444可以針對下行鏈路及/或上行鏈路 上的資料傳輸對UE進行排程。 LTE交錯資料的並行解交錯 圖5圖示與各種態樣一致的、被配置爲實現通道處理的 不例性無線設備500 β無線設備5〇〇可以是使用者裝備 (UE)或UE的一部分,及/或基地台(例如,6Ν〇&Β和 存取點等)或基地台的—部分。無線設備5⑽可以在各種 無線通訊網路(例如,但不限於3Gpp長期進化網 路、3GPP LTE-A,網路、WCDMA 網路、HspA 網路、cdma 網路和WiMAX網路等)中操作。 無線設備500可以包含編碼胃5〇2,後者從更高層(例 如,媒體存取_層)接收資料傳輸區&。傳輸區塊可以 被分爲碼區塊。編碼器502可以對碼區塊進行編碼以産生 一組編碼區塊。在一個實例中,編碼器5〇2可以實現Twh 18 201246803 編碼;但是,應當理解的是,亦可以採用其他編碼技術。 可以將該組編碼區塊提供給速率匹配模組5 〇 4,速率匹配 模組504可以從該組編碼區塊中提取實際所發送的一組位 元由速率匹配模組504提取的該組位元被提供給調制器 506以用於進行調制,並且在調制之後,提供給發射機5〇8 以用於在無線鏈路上進行傳輸。圖6圖示了圖示上述程序 的示例性資料流。 如圖6所示,傳輸區塊6〇2可以被分成碼區塊6〇4。該 等碼區塊被發送到編碼器502,在編碼器5〇2處,該等碼 區塊被編碼成編碼區塊6〇6。編碼區塊(圖示爲編碼區塊 〇到編碼區塊M-1)被發送到速率匹配設備5〇〇速率匹配 設備可以執行速率匹配和交錯。 如下文所述,交錯是藉以將位元在資料區塊中進行重新 組織以降低干擾的影響的—種過程。在無線通訊系統中, 可以採用各種技術來增加無線信號被正確發送和接收並 且使通訊不會被中斷的可能性一個此種技術涉及在由發 送實體(例如’基地台)進行發送之前對資料群組進行重 新:序,並且隨後最終由接收實體(例如,UE)重新接合 在起。在傳輸之前對資訊進行重新排序的過程被稱爲交 錯。在接收之後使資訊回到有序的過程被稱爲解交錯。交 錯的^個好處是降低潛在干擾對所發送的信號的影響。在 沒有進行交錯的情況下,若資料傳輸的—部分遇到了干擾 (或其他傳輸錯誤)並且沒有被接收實體接收到,則所有 的丢失資料皆將位於資料信號的—個部分卜當資料信號 19 201246803 的同一個部分丟失了太多的資料時,ue可能難以對 的育料進行糾正,此舉可能導致無線通訊的中斷。若在接 收之前丢失了交錯信號的-部分,則所有丢失的資料未必 皆來自相同的資料群組。若資料丢失部分是不連續 接收實體(UE)可以更容易地對丢失的資料進行糾正,而 不干擾無線通訊。 舉例而言’若按順序對資料位元〇_149進行發送,而且 傳輸似4丟失了,則耶可能難以解決此5個丢失的連 續資料位元(3。、31、32、33和34),並且可能發生通訊 中斷。但是’若在發送之前對資料位元M49進行了交錯, 則該等資料位元可以被排序以使得連續的資料位元可曰以 在彼此不同的時刻進行發送(例如,傳輸可能是資料 位兀 3、22、43、59、67、75、88、%、4和 27)。因此, 右傳輸3 0 - 3 4要矣了,目丨丨兮势搞k 舌夭了則該專傳輸可能對應於非連續的資 科位 7G (例如,〇 1 1 _、 一 a 3 20 57、81和98)〇若丟失的資料位 兀不疋連續的,則UE能夠更好地對該等丟失的資料進行 糾正’從而避免通訊的中斷。 爲了正確地進行交錯和解交錯,發射機對資料群組進行 重新排序的方法對接收機而言是已知的’以使得在接收端 可以對傳輪進行正確地重新排序以供進—步的資料處 理。不同的無線傳輸網路可能採用不同的交錯方案。爲了 說明的目@,本文描述了由長期進化(LTE)通訊執行的 交錯’但是亦可以使用其他交錯方案。 如圖6所示,在LTE中,編碼位元序列被分成3個資料 20 201246803 串流·系統(S) 608、同位1 ( P1 ) 610和同位2( p2) 6i2 典型地,首先插入系統位元,隨後交替地插入第一和苐_ 同位位元。如區塊614、616和618所示,對該等串流進 行交錯。纟LTE中,同位!和同位2序列在交錯期間被組 合在-起。因& ’在交錯之後,有系統位元的一個編碼交 錯區塊620和同位!以及同位2位元的兩個編碼交錯區塊 622和62心區塊608_624被儲存在速率匹配模組中的記俾 體位置中。 ° μ 在lte中,經交錯的串流隨後被發送到循環緩衝器 中以用於儲存和速率匹8&。速率匹配是藉以將需要發送 位元數目與允許發送的位元數目的可用頻寬相匹配的一 種過程。在某些實例中,需要發送的資料量小於可用頻 寬’在此種情況中’所有需要發送的資料(以及該資料的 -或多個副本)皆會被發送(此種技術被稱爲重複)。在 其他實例中’需要發送的資料量超過了可用的頻寬,在此 種情況下,需要發送的資料的某些部分將被忽略而不進行 傳輸(此種技術成爲刪餘)。 典型地,LTE料匹配是使用如圖6所示的循環緩衝器 626來完成的。按照先是經交錯的系統位元,隨後是交替 的經交錯的P1和經交錯的P2的順序將經交錯的位元儲存 在循環緩衝器中。在經交錯的位^被儲存在循環緩衝器之 後,接著’該等經交錯的位元被讀㈣調制器5Q6。發送 的位元數目取決於速率匹配的結果。上層可以指示下層需 要發送的資料的哪些部分將被删餘以及哪些部分將要被 21 201246803 發送。上述指令可以包含循環緩衝器中的起始位元位置和 需要發送的位元數目。 舉例而言,可以與對需要讀出的位元數目的指示一起指 示循環緩衝器中的起始點628。該數目可以對應於可用的 傳輸頻寬。隨後,按照以下順序讀出循環緩衝器626中的 位元:從第一個位元位置628開始,接下來圍繞循環緩衝 器626 (如圖所示,讀出是按照順時針方向進行的,但是 該方向不是必須的),直到達到結束位元位置63〇。循環緩 衝器中不需要發送的任何位元皆被認爲是被刪餘的位元 632,並且不從速率匹配模組5〇4將該等被刪餘的位元讀 出到調制器506。若可用的頻寬超過需要發送的位元數 目,則可以從循環缓衝器再次讀出位元以填充所分配的傳 輸頻寬。在此重複期間,循環缓衝器的某些位元可能不止 一次地被讀出。如圖6所示,在LTE中,速率匹配模組可 以以每個碼區塊爲基礎來執行基於循環緩衝器的速率匹 配。LTE循環缓衝器中的資料的位置可以取決於δ、pi和 P2位元的行-列矩形組織關係。 循環緩衝器的使用(儘管在LTE中很普遍)消耗了額外 的資源(包含額外的記憶體)。本案提供了一種避免在LTE 通訊和裝備中使用循環緩衝器的方法和實施方式。不同於 將資料從循環緩衝器讀出到調制器,可以從交錯過程的輸 出直接讀出資料(例如,直接從圖6中所示的區塊614-618 或區塊620-624 )。以此方式,可以從交錯和速率匹配過程 中移除額外的步驟以及額外的硬體,因此改善了系統效能 22 201246803 並且減少了針對該等任務的資源使用。 配 爲::預期從使用循環緩衝器得出的輸出格式相匹 s 模、、且(或適當的元件)可以得到意欲 針對循%緩衝器的速率 t ^ 死午四配才曰π (例如,來自上層的彼等 扣7 )’並且將該等指令轉譯成以模仿預期來自循環緩衝 器的輸出的方式從交錯區塊讀出資料的指令。舉例而言, 改進的速率匹配模組可以指示交錯區塊中的起始位元以 用於讀出以及需要讀出的後續位元的位置。在循環緩衝器 中可能是連續的資料在交錯資料區塊中不一定是連續 的,因此導致資料按照與交錯資料區塊不同的順序被讀 出。將預期來自循環緩衝器的記憶體位置轉譯成交錯之後 發現的記憶體位置允許在交錯之後將資料直接發送給調 制器’而不需要使用循環緩衝器。 在一個態樣中,速率匹配模組504可以包含如圖7所示 的速率匹配引擎700。速率匹配引擎700可以被用於實現 上述的執行交錯和速率匹配的方法’同時規避循環缓衝 器,仍保持與LTE相關聯的傳輸量規範。根據所圖示的實 例,速率匹配引擎700包含在下表1中所描述的輸入和輸 出。 名稱 類型 描述 CLK 輸入 驅動同步邏輯的時脈信 號。 reset 輸入 將觸發器設定爲已知狀態 的同步重置。 23 201246803 名稱 類型 描述 ENC_NEW_CO DEBLOCK 輸入 在碼區塊的第一個資料傳 送時持續一個時脈的高位 準脈衝。 ENC_DATA_V ALID 輸入 驅動爲高位準以指示本時 脈上編碼器資料和控制信 號有效。 Xk 輸入 編碼器輸出的4個資料串 流中對應於系統位元的一 個資料串流(除了在尾位 元期間)。 Xk, 輸入 編碼器輸出的4個資料串 流中僅在尾位元期間使的 的一個資料串流。 zk 輸入 編碼器輸出的4個資料串 流中對應於同位1位元的 一個資料串流(除了在尾 位元期間)。 zk, 輸入 編碼器輸出的4個資料串 流中對應於同位2位元的 一個資料-流(除了在尾 位元期間)。 24 201246803 名稱 類型 描述 K_QPP 輸入 以位元爲單位的瑪區塊大 小。可以在40-6144之間變 化。ENC_DATA_VALID 爲 高位準時有效。 RV 輸入 碼區塊的冗餘版本。在0 - 3 之 間 變 化 。 ENC_DATA—VALID 爲高位 準時有效。 NUM_XMIT_B ITS 輸入 來自編碼資料的、需要在 速率匹配之後轉發到調制 器的位元數目 。 ENC_DATA_VALID 爲高位 準時有效。 NCB 輸入 以位元爲單位的循環緩衝 器大小。 NUM_FILLER _BITS 輸入 Xk和zk資料串流中的每一 個的開始處的填充位元數 目。可能的值爲 {0,8,16,24,32,40,48,56}。 ENC_DATA_VALID 爲高位 準時有效。 25 201246803 名稱 類型 描述 NUM_DUMMY 輸入 執行交錯時向資料串流添 加的偽位元的數目,以使 得交錯器中的總位元數是 32的倍數。 COL_SEL 内部 在特定的時間點處選擇需 要讀出的列。 BUF_SEL 内部 在特定的時間點處,在系 統位元、同位1位元和同 位2位元之間進行選擇以 用於讀出。 RD_ADDR 内部 基於在特定的時間點處正 被讀出的行號的讀取位 址° 26 201246803Heterogeneous network. These different types of codes (9) may have different levels of transmit power, different coverage areas, and have different effects on interference in the wireless network 100. For example, macro eNGdeB may have a high transmit power level (e.g., '20 watts)' while pico eNodeBs, femto eNodeBs, and relay stations may have lower transmit power levels (e.g., 1 watt). The wireless network 1GG can support synchronous or asynchronous operations. For synchronous operation, the eNodeB can have similar frame timing, and transmissions from different cafes (4) can be approximately aligned in time. For multiple asynchronous operations, multiple eNodeBs may have different frame timings, and transmissions from different eNodeBs may not be aligned in time. The techniques described herein can be used for either synchronous or asynchronous operation. . In one aspect, the 4-wire network 100 can support a frequency division duplex (fdd) mode of operation or a time division double guard (TDD) mode of operation. The techniques described herein can be used in FDD mode of operation or TDD mode of operation. The network controller 130 can be coupled to the group eN〇deB 11〇 and provide coordination and control to the eNodeBs 11〇, and the network controller 13 can communicate with the eNodeB 110 via the load. The eN〇deB 11〇 can also communicate with each other' directly or indirectly via, for example, wireless backhaul or wired backhaul. 10 201246803 ^ 120 is scattered throughout the wireless network 100, and each of them can be static: E or action one can also be called a terminal, a mobile station user, a station, etc. The UE may be a cellular personal digital assistant (pda), a wireless data modem, a wireless communication device, a handheld device, a laptop computer, a wireless telephone, a wireless area loop (WLL) A, a tablet computer, and the like. The UE can communicate with the macro eN〇deB, the pico eN〇_, the femto heart (four), the relay station, and the like. In the figure ", the solid line of the double arrow does not expect the transmission between the UE and the serving eNQdeB, and the serving eNodeB is the eNodeB designated to serve on the downlink and/or uplink. Interference transmission between the dashed line table of the double arrow and the heart (4) LTE utilizes orthogonal frequency division multiplexing () on the downlink and single carrier frequency division multiplexing (SC-FDM) on the uplink. OFDM and SC-FDM divide the system bandwidth into a plurality of (K) orthogonal subcarriers, which are also referred to as tones, frequency bands, and the like. Data can be used to modulate each subcarrier. In general, 〇fdm is used in the frequency domain to transmit modulation symbols, while SC_FDM is used in the time domain to transmit modulation symbols. The spacing between adjacent subcarriers may be fixed, and the total number of subcarriers (K) may depend on the system bandwidth. For example, the subcarrier spacing may be 15 kHz' and the smallest resource allocation (referred to as "resource block") may be 12 subcarriers (or 18 kHz). Thus, for a corresponding system bandwidth of 丨25, 2 5, 5, 10 or 20 dead Hertz (MHz), the nominal FFT size can be equal to 128, 256, 512, 1024 or 2048, respectively. The system bandwidth can also be divided into sub-bands. For example, a sub-band can cover 11 201246803 2.5, 5, 4, 8 or cover i·08· (ie 6 resource blocks), and the corresponding system bandwidth for 125 1 0 or 20 MHz can have 1 respectively. 16 sub-bands. 2 Figure 2 Table * LTE towel routing downlink lion wheel transmission isochronous line can be divided into radio frame: two-light wire box can have a predetermined parent-free pre-regulation duration (for example, (7) (5)) and can be divided into 1 sub-frames (so) for two frames can contain 2 time slots °^, each radio frame can be 匕3 2 时 time slots (so W 〇—19). Each time slot can contain L characters: period, for example, 'contains a solid symbol period for a standard cyclic prefix (as shown in Figure 2) or 6 for an extended cyclic prefix) Symbol period. The index can be 2 to 2 L symbol periods assigned to each sub-frame command. The available time-frequency resources can be divided into resource blocks. Each resource block can cover a time slot. _subcarrier (for example, 12 subcarriers). In LTE, the eNodeB can transmit a primary synchronization signal (2) and a secondary synchronization signal (batch = sSS) for each cell service area in the eN〇deB. For the yang 0 mode of operation, as shown in Figure 2, you can have 払The primary synchronization signal and the secondary synchronization L number are respectively transmitted in the symbol periods 6 and 5 of each of the subframes 〇 and 5 of each radio frame of the quasi-cyclic prefix. The UE can use the synchronization signal to perform the cell service area. Detecting and Acquiring For the FDD mode of operation, the eNodeB can send a physical broadcast channel (PBCh) within the symbol period 0-3 in the slot 1 of the subframe. The PBCH can carry certain system information. 12 201246803 The eNodeB may send a Physical Control Format Indicator Channel (PCFICH) in the first symbol period of each subframe. The PCFICH may transmit the number of symbol periods (M) used to control the channel, where Μ may be equal to 1. 2 or 3 and the value of Μ between different sub-frames can be changed. For smaller system bandwidths (for example, with less than 10 resource blocks), Μ can also be equal to 4. In Figure 2 In the example illustrated in the figure, Μ = 3. The eNodeB may send an entity HARQ indicator channel (PHICH) and a physical downlink control channel (PDCCH) within the first symbol period of each subframe. In the illustrated example The PDCCH and PHICH are also included in the first 3 symbol periods. The PHICH can carry information to support hybrid automatic repeat request (HARQ). The PDCCH can carry resource allocation information on the uplink and downlink for the UE and for the uplink. Power control information of the channel. The eNodeB may send a Physical Downlink Shared Channel (PDSCH) in the remaining symbol period of each subframe. The PDSCH may carry data for the UE, where for the data transmission on the downlink, The UE performs scheduling. The eNodeB can transmit PSC, SSC, and PBCH in the middle l_08 MHz of the system bandwidth it uses. The eNodeB can transmit the PCFICH and PHICH over the entire system bandwidth for each symbol period in which the PCFICH and PHICH are transmitted. The eNodeB may send PDCCHs to some groups of UEs in certain portions of the system bandwidth. The eNodeB may send the PDSCH to some UE groups in a specific part of the system bandwidth. The eNodeB may send the PSC, SSC, PBCH, PCFICH*PHICH to all UEs via broadcast, and may send the PDCCH to the specific UE via unicast mode. It is also possible to transmit the PDSCH to a specific UE via the unicast mode on 13 201246803. There can be multiple resource elements available in each symbol period. Each resource element may cover one subcarrier in one symbol period and may be used to transmit a modulation symbol, which may be a real value or a complex value. For symbols used to control channels, resource elements that are not used for reference symbols in each symbol period can be arranged into resource element groups (REGs). Each REG can include 4 resource elements within one symbol period. The PCFICH can occupy 4 REGs in symbol period 0, which can be approximately equally spaced in frequency. The PHICH can occupy 3 REGs in one or more configurable symbol periods, which can be spread over frequency. For example, the three REGs for the PHICH may all belong to the symbol period 〇 or be scattered in symbol periods 0, 1, and 2. The PDCCH may occupy 9, 18, 36, or 72 REGs in the first symbol period, and the REGs are selected from available REGs. Only certain REG combinations can be allowed for the PDCCH. The UE can know the specific REG for PHICH and PCFICH. The UE may search for different REG combinations for the PDCCH. Typically, for all UEs in the PDCCH, the number of combinations that need to be searched is less than the number of allowed combinations. The eNodeB may send the PDCCH to the UE in any one of the combinations in which the UE is to perform a search. The UE may be within the coverage of multiple eNodeBs. One of the eNodeBs may be selected to provide services to the UE. The eNodeB providing the service can be selected based on various criteria such as received power, path loss, signal to interference ratio (SNR), and the like. 14 201246803 Figure 3 is a block diagram showing the structure of the sub-frames of the non-existent and TDD (only non-special sub-frames) in the uplink long-term evolution (LTE) communication. The available resource blocks (RBs) 1 of the uplink are divided into a data portion and a control portion. The control portion can be formed at both edges of the system bandwidth and the control portion can have a configurable size. The resource blocks in the control section can be allocated and used by the UE to control the transmission of information. The data section can contain all resource blocks that are not included in the control section. The design in Figure 3 results in a data portion containing consecutive subcarriers that allows all consecutive subcarriers in the data portion to be assigned to a single ue. A resource block in the control portion can be allocated to the UE for transmitting control information to the eNodeB. The resource blocks in the data portion can also be allocated to the UE for transmitting data to the eNodeB. The UE may send control information in the physical uplink control channel (pUCCH) on the resource block in the allocated control portion. The UE may only send data or send both data and control information on the resource blocks in the allocated data portion in the Physical Uplink Shared Channel (PUSCH). As shown in Figure 3, the uplink transmission can span the two time slots of the sub-frame and can jump in frequency. According to one aspect, in a less stringent single carrier operation, parallel channels can be transmitted on the UL k source. For example, the UE can send a control channel and a data channel, parallel control channels, and parallel data channels. PSC, SSC, CRS, PBCH, PUCCH, PUSCH, and other such signals used in lte/_a in the 3GPP TS 3 6.211 file entitled "Evolved Universal Terrestrial Radio Access (E-UTRA); Physical Channels and Modulation" And the channel is described, the 15 201246803 document is publicly available. 4 illustrates a block diagram of a design of base station/eNodeB 110 and UE 120, where base station/eNodeB 110 and UE 120 may be one of the base station/eNodeBs of FIG. 1 and one of the UEs, respectively. The base station 11A may be the macro eNodeB 110c in Fig. 1, and the UE 120 may be the UE 120y. The base station 11 can also be some other type of base station. The base station 110 can be equipped with antennas 434a through 434t' and the UE 120 can be equipped with antennas 452a through 452r. At base station 110, transmit processor 420 can receive data from data source 412 and receive control information from controller/processor 440. The control information may be for PBCH, PCFICH, PHICH, PDCCH, and the like. The data can be for PDSCH and the like. The processor 42 can process the data and control information (e.g., encoding and symbol mapping) to obtain the data symbols and control symbols, respectively. The processor 42A can also generate reference symbols (e.g., for PSS and SSS) and cell-specific service area-specific reference signals. If feasible, a 'transmission (TX) multiple-input multiple-output processor 430 may perform spatial processing (eg, pre-coding) on data symbols, control symbols, and/or reference symbols, and may provide an output symbol stream to the modulator. (MODs) 432a to 432t. Each modulator 432 can process a respective output symbol stringer (e.g., for 〇FDM, etc.) to obtain an output sample stream. Each modulator 432 can further process (e.g., convert to analog, amplify, sweep, and upconvert) the output sample stream to obtain a downlink signal. The downlink of the modulators 432a to 432t can be transmitted via the antennas 434a to 434t. 16 201246803 At UE 120, antennas 452a through 452r may receive downlink signals from base 纟ιι and may provide received signals to demodulators (DEMODs) 454a through 454r, respectively. Each demodulator 454 can condition (e. g., filter, amplify, downconvert, and digitize) the respective received signals to obtain input samples. Each demodulator 々Η can process the input samples (eg, 'for _M, etc.') to obtain the received symbols 456. The 416 can be obtained from all the demodulators. Feasible, the detector (4) can perform MIM detection on the received symbols and provide the symbol of the debt measurement. Receive processor 458 can process (e.g., demodulate, deinterleave, and decode) the detected symbols to provide decoded data for UE 12A to data slot 46G and provide decoded control information to control / processor 480. On the uplink, at the UE 12, the transmit processor 4M can receive and process the data from the data source 462 (eg, for (d) (8) and control information from the controller/processor (eg, for PUCCH). 464 φ may generate a reference symbol for the reference signal. If feasible, the symbols from the transmit processor 464 may be precoded by the TX MIM0 processor 466 for further processing by the demultiplexers 454a through 454r (eg, for SC-FDM calculations, And pulling and transmitting to the base station 110. At the base station 11 ,, the uplink link signal from the UE 12 〇 ± Α U can be received by the antenna 434, by the demodulator 432, the mountain Α/ΓΤΧ, ~ reason ΜΙΜΟ Detector 436 detects (if applicable) and is further processed by receive processor 438 to obtain decoded data jitter control information transmitted by UE 120. Processor 438 may The data of the decoded 17 201246803 is provided to the data slot 439, and the decoded control information is provided to the processor/processor 44. The base station 1 can transmit to other base stations, for example, on the X2 interface 44 i . The controllers/processors 440 and 480 can direct operations at the base station 110 and the UE 120. The processor 440 and/or other processors and modules at the base station can perform or direct the techniques described herein. Implementation of various processes. The processor 48 and/or other processors and modules at the UE 120 may also perform or direct the use of the force month b block illustrated in the method flow diagram (Fig. 8) and/or Implementation of other processes of the described techniques. Memory 442 and 482 can store data and code for base station 11 and UE 12, respectively. Scheduler 444 can be used for data transmission on the downlink and/or uplink. Scheduling the UE. Parallel deinterlacing of LTE interlaced data Figure 5 illustrates an exemplary wireless device 500 that is configured to implement channel processing consistent with various aspects. The beta wireless device 5 can be a user equipment (UE) Or a portion of the UE, and/or a base station (eg, 6Ν〇&Β and access point, etc.) or a base station. The wireless device 5(10) may be in various wireless communication networks (eg, but not limited to 3Gpp long term evolution) Network, 3GPP LTE -A, network, WCDMA network, HspA network, cdma network, WiMAX network, etc. The wireless device 500 can contain a coded stomach 〇2, the latter from a higher layer (eg, media access _ layer) The receive data transfer area & transport block can be divided into code blocks. The encoder 502 can encode the code block to generate a set of code blocks. In one example, the encoder 5 〇 2 can implement Twh 18 201246803 encoding; however, it should be understood that other encoding techniques may also be employed. The set of coded blocks may be provided to the rate matching module 5 〇4, and the rate matching module 504 may extract the set of bits actually extracted by the rate matching module 504 from the set of coded blocks. The element is provided to modulator 506 for modulation and, after modulation, to transmitter 5〇8 for transmission over the wireless link. Figure 6 illustrates an exemplary data flow illustrating the above described procedure. As shown in FIG. 6, the transport block 6〇2 can be divided into code blocks 6〇4. The code blocks are sent to an encoder 502 where they are encoded into code blocks 6〇6. The coding block (illustrated as coding block 〇 to coding block M-1) is sent to the rate matching device 5, and the rate matching device can perform rate matching and interleaving. As described below, interleaving is a process by which bits are reorganized in a data block to reduce the effects of interference. In wireless communication systems, various techniques can be employed to increase the likelihood that a wireless signal will be correctly transmitted and received and communication will not be interrupted. One such technique involves the data group before being transmitted by a transmitting entity (e.g., a [base station]). The group is re-ordered, and then finally re-engaged by the receiving entity (e.g., UE). The process of reordering information prior to transmission is called interleaving. The process of returning information to order after reception is called deinterlacing. The benefit of interleaving is to reduce the impact of potential interference on the transmitted signal. In the absence of interleaving, if the part of the data transmission encounters interference (or other transmission error) and is not received by the receiving entity, then all the lost data will be located in the data part of the data signal. When the same part of 201246803 loses too much information, it may be difficult for ue to correct the feed, which may result in the interruption of wireless communication. If the - part of the interlaced signal is lost before receiving, all missing data does not necessarily come from the same data group. If the lost part of the data is discontinuous, the receiving entity (UE) can more easily correct the lost data without interfering with the wireless communication. For example, if the data bit 〇 _149 is sent in order, and the transmission 4 is lost, then it may be difficult to solve the 5 missing consecutive data bits (3, 31, 32, 33, and 34). And communication interruption may occur. But 'if the data bits M49 are interleaved before transmission, the data bits can be ordered such that consecutive data bits can be transmitted at different times from each other (eg, the transmission may be a data bit) 3, 22, 43, 59, 67, 75, 88, %, 4, and 27). Therefore, the right transmission of 3 0 - 3 4 is awkward, and the target transmission may correspond to a non-contiguous position 7G (for example, 〇1 1 _, a 3 20 57 , 81 and 98) If the missing data is not continuous, the UE can better correct the lost data' to avoid communication interruption. In order to correctly interleave and deinterlace, the method of reordering the data group by the transmitter is known to the receiver so that the data can be correctly reordered at the receiving end for further information. deal with. Different wireless transmission networks may use different interleaving schemes. For purposes of illustration, this document describes interleaving performed by Long Term Evolution (LTE) communications, but other interleaving schemes may be used. As shown in FIG. 6, in LTE, the coded bit sequence is divided into three data 20 201246803 Streaming System (S) 608, Co-located 1 (P1) 610, and Co-located 2 (p2) 6i2 Typically, the system bit is first inserted. The element is then inserted alternately into the first and 苐_ parity bits. The streams are interleaved as indicated by blocks 614, 616 and 618.纟 LTE, the same position! And the parity 2 sequence are combined in the interleaving period. Since & 'after interleaving, there is a coded interleaving block 620 and co-located of system bits! And the two coded interleaved blocks 622 and 62 of the parity 2 bits are stored in the body position in the rate matching module. ° μ In lte, the interleaved stream is then sent to the circular buffer for storage and rate 8&. Rate matching is a process by which the number of bits to be transmitted matches the available bandwidth of the number of bits allowed to be transmitted. In some instances, the amount of data that needs to be sent is less than the available bandwidth 'in this case' all data that needs to be sent (and one or more copies of the material) will be sent (this technique is called duplication) ). In other instances, the amount of data that needs to be sent exceeds the available bandwidth, in which case some portion of the material that needs to be sent will be ignored without transmission (this technique becomes punctured). Typically, LTE material matching is accomplished using a circular buffer 626 as shown in FIG. The interleaved bits are stored in a circular buffer in a sequence of interleaved system bits followed by alternating interleaved P1 and interleaved P2. After the interleaved bits are stored in the circular buffer, then the interleaved bits are read (four) modulator 5Q6. The number of bits transmitted depends on the result of the rate match. The upper layer can indicate which parts of the material that the lower layer needs to send will be punctured and which parts will be sent by 21 201246803. The above instructions may include the starting bit position in the circular buffer and the number of bits to be transmitted. For example, the starting point 628 in the circular buffer can be indicated along with an indication of the number of bits that need to be read. This number can correspond to the available transmission bandwidth. Subsequently, the bits in the circular buffer 626 are read out in the following order: starting from the first bit position 628, and then surrounding the circular buffer 626 (as shown, the reading is in a clockwise direction, but This direction is not necessary) until the end bit position 63〇 is reached. Any bit that is not required to be transmitted in the loop buffer is considered to be the punctured bit 632, and the punctured bits are not read out from the rate matching module 5〇4 to the modulator 506. If the available bandwidth exceeds the number of bits to be transmitted, the bit can be read again from the circular buffer to fill the allocated transmission bandwidth. During this iteration, certain bits of the circular buffer may be read more than once. As shown in Figure 6, in LTE, the rate matching module can perform cyclic buffer based rate matching on a per code block basis. The location of the data in the LTE circular buffer may depend on the row-column rectangular organization of the delta, pi, and P2 bits. The use of circular buffers (although common in LTE) consumes additional resources (including additional memory). This case provides a method and implementation that avoids the use of circular buffers in LTE communications and equipment. Instead of reading data from the circular buffer to the modulator, the data can be read directly from the output of the interleaving process (e.g., directly from blocks 614-618 or blocks 620-624 shown in Figure 6). In this way, additional steps and additional hardware can be removed from the interleaving and rate matching process, thus improving system performance 22 201246803 and reducing resource usage for such tasks. Equipped with:: It is expected that the output format obtained from using the circular buffer will be matched, and (or the appropriate component) can be obtained for the rate t ^ of the % buffer to be 曰 π (for example, They are deducted from the upper layer 7)' and the instructions are translated into instructions to read the material from the interleaved block in a manner that mimics the expected output from the circular buffer. For example, the improved rate matching module can indicate the starting bit in the interleaved block for reading and the location of subsequent bits that need to be read. The data that may be contiguous in the circular buffer is not necessarily contiguous in the interleaved data block, thus causing the data to be read out in a different order than the interleaved data block. Translating the memory locations expected from the circular buffer into interleaved memory locations allows the data to be sent directly to the modulator after interleaving without the need for a circular buffer. In one aspect, rate matching module 504 can include rate matching engine 700 as shown in FIG. The rate matching engine 700 can be used to implement the method described above for performing interleaving and rate matching' while circumventing the circular buffer and still maintaining the traffic specification associated with LTE. According to the illustrated example, rate matching engine 700 includes the inputs and outputs described in Table 1 below. Name Type Description CLK Input The clock signal that drives the synchronization logic. Reset Input Sets the trigger to a synchronous reset of the known state. 23 201246803 Name Type Description ENC_NEW_CO DEBLOCK Input The high level pulse of one clock is continued during the first data transfer of the code block. ENC_DATA_V ALID Input Drives high to indicate that the encoder data and control signals are valid on this clock. Xk Input The data stream corresponding to the system bit in the four data streams output by the encoder (except during the tail bit). Xk, Inputs a stream of data that is only made during the tail bit of the four data streams output by the encoder. Zk Input A stream of data corresponding to the same 1-bit in the four data streams output by the encoder (except during the tail bit). Zk, Input A data stream corresponding to the same 2 bits in the 4 data streams output by the encoder (except during the tail bit). 24 201246803 Name Type Description K_QPP Input The size of the block in bits. It can vary between 40-6144. ENC_DATA_VALID is valid for high timing. RV Enter the redundancy version of the code block. Change between 0 - 3 . ENC_DATA—VALID is high and on time. NUM_XMIT_B ITS Input The number of bits from the encoded data that need to be forwarded to the modulator after rate matching. ENC_DATA_VALID is high and is valid on time. NCB Input The size of the circular buffer in bits. NUM_FILLER _BITS Enter the number of padding bits at the beginning of each of the Xk and zk data streams. Possible values are {0, 8, 16, 24, 32, 40, 48, 56}. ENC_DATA_VALID is high and is valid on time. 25 201246803 Name Type Description NUM_DUMMY Input The number of dummy bits added to the data stream when interleaving is performed so that the total number of bits in the interleaver is a multiple of 32. COL_SEL Internal Select the column to be read at a specific point in time. Inside the BUF_SEL At a specific point in time, a selection is made between the system bit, the parity 1 bit, and the parity 2 bit for reading. RD_ADDR Internal Read address based on the line number being read at a specific point in time ° 26 201246803
名稱 類型 〜_ 描述 RM_HALT 輪出 若速率匹配引擎不能接受 新的碼區塊,則在碼區塊 的最後時脈沿上被速率匹 配引擎置爲高位準。在編 碼引擎可以開始發送碼區 塊之前,編碼引擎等待該 信號變爲低位準。一曰編 碼引擎開始發送碼區塊 時’其忽略該信號直到下 一個碼區塊。 ------- RM_DATA_VA 輪出 被置爲高位準以指示在 LID RM一DATA匯流排上存在 有效資料。 RM_CB_STAR 輪出 ---~-_ 在碼區塊的第一個有效資 T 料傳送時持續一個時脈被 置爲向位準D RM_CB_END 輸出 ~-------------------- 在碼區塊的最後一個有效 資料傳送時持續一個時脈 被置爲高位進。 --~--J 27 201246803 名稱 ------ 類型 描述 RM_NUM_BIT 輪出 在 rm_cb__end 和 S_VALID rm_data_valid被置位時有 效’並且指示碼區塊的最 後資料傳送上的有效位元 數目。其等於 (NUM_XMIT_BITS mod 16) ° RM_DATA 輸出 發送到調制器的經速率匹 J---- 配的輸出資料。 表格i-速率匹配引擎700的輸入和輸出 速率匹配引擎的輸入 圖示在圖7的左手邊 是來自編碼器的資料位元串流702 )。每個串流可以包含i 6個位元, ( 其中對於大的碼區塊(例如 大於248個位元)而言,可 以在所有& 16個位元上接收資料,而對於小的碼區塊而 個位元上接收資料。硬體700每次從編 言’可以在低位 碼器504接收-個碼區塊的資料,如圖所示,以每個時脈 週期16個位元的速率進行接收。每個時脈週期輸入16個 位元’以使得硬體·的最終輪出滿的傳輸量要 求。此導致了® 7所圖示的儲存結構71〇。或者,可以採 用單個管線結構或針對每個時脈週期的交替數目的位 速率匹配引擎㈣得與㈣塊相關聯的控制資气 :例如,碼區塊長度和冗餘版本)以及速率匹配之後需要 轉發到調制器506的位元數目。 28 201246803 資料串流被分爲系統、同们和同位2,其中系統位元 YS)顯不爲圖7上部的輸入’同位1位元(P1)顯示 爲圖中部的輸…同位2位元(P2)顯示爲圖底部的輸 入。作爲-個實例,對系統串流進行了詳細的論述,而同 和同位2硬體功月包亦以類似的方式工作。經編碼的輸 ^立元被發送到延遲储存元_ 704,以確保在進行交錯之 則擁有資料串流的足夠部分eLTE中的交錯取決於行列格 式。因此’爲了確保正確的交錯’需要保存足夠數目的位 元。—旦接收到了足约量的資料,則如硬體區塊7〇6和7〇8 所示的對資料進行儲存和重新排序,以將資料轉換成經交 錯的格式。隨後,交錯資料被傳遞給記憶體緩衝器庫7ι〇 以用於儲存。選擇g 7 i 6從INTLV RAM記憶體區塊中選 擇交錯資料,選擇器716對資料進行定位並且以被轉譯成 上述與本應從循環緩衝器讀出資料相匹配的方式對資料 進行讀取。 針對每個串流的交錯器記憶體包含2個緩衝器以支援對 交錯器記憶體同時進行讀取和寫入而不發生衝突。如圖所 示,標誌(large_cb) 714指示碼區塊是大(例如,超過 248個位元)還是小。若對系統串流而言,碼區塊是較小 的’則在重新排序之後,前16行資料亦被填充到專用記 憶體區塊712 ( 8行用於同位1串流或同位2串流)。專用 記憶體區塊對交錯資料的前幾行進行複製以防同一個時 脈週期内兩次對相同的記憶體區塊進行存取。^ 右崎區塊大 小較大,則亦可以使用上層資料串流。對於較小的碼區塊 29 201246803 而言,亦可以不使用中間儲存區塊7〇4。在—個實例中, 對應於系統資料串流的系統交錯器記憶體可以包含16個 庫,每個庫具有13個位置。一個位置可以是^位元寬。 對應於第-和第二同位串流的同位交錯器記憶體可以包 含8個庫,每個庫具有26個位置。 在-個態樣中’料較大的碼區塊’資料按照其被接收 的順序寫入到交錯器記憶體。舉例而[碼區塊開始處的 寫入指標指向交錯器記憶體中的庫〇的位置〇。每個寫入 之後(例如,在32個位元被寫入由寫入指標指出的位置 之後),寫入指標向前移動。在移向庫〇的位置1之前, 寫入指標《遍及所有庫的位置0。寫人指標繼續該循環 直到從編碼器502接收到碼區塊的全部位元。交錯器記憶 體的位置中的每個位元位置對應一列。舉例而言,位元位 置〇對應於列0。 對於較小的碼區塊,可以根據特定的行列互換來對資料 進行重新安排並且儲存在外部暫存器中。在接收到完整的 碼區塊之後,外部暫存器的内容被轉移到交錯器記憶體。 在完整的碼區塊被儲存在交錯器記憶體之後,速率匹配引 擎700可以按照交錯後的順序將資料讀出到調制器5%。 在一個實例中,可以按照位元翻轉列順序來讀取資料。 在一個態樣中,速率匹配弓丨擎7〇〇可以包含使得資料铲 夠按照位元翻轉列順序讀出到調制器3〇6的架構。^ 轉列順序代表列號的位元翻轉。例如,列1可以表示爲5 位兀的二進位數字0000 1,將該位元順序進行翱轉得到 30 201246803 10000,其表示二進位的16。因此,可以按照以卞的順序 §賣 取交錯 器記憶 體的列 : {0,16,8,24,4,20,12,2 8,2,18,10,26,6,22,14,3 0,1,17,9,25,5,21 ,13,29,3,19,11,27,7,23,15,31}。可以基於冗餘版本(RV) 值、緩衝器大小(Kw )以及循環緩衝器大小(Ncb )來決 定讀取的起始點。表格2提供了針對各種參數值的可能起 始點值。 ceil(12Ncb/Kw) RV 要跳過 的列數 =2*ceil(12Ncb/Kw)*RV+2 起 始 列 號 從 緩 衝 器 開 始 處 算 起 的 起 始 列 位 置 起始 緩衝 器 任意 0 2 8 2 系統 5 1 12 6 12 系統 31 201246803 5 2 22 13 22 系統 5 3 32 0 0 同位 6 1 14 14 14 系統 6 2 26 11 26 系統 6 3 38 24 3 同位 7 1 16 1 16 系統 7 2 30 15 30 系統 7 3 44 12 6 同位 8 1 18 9 18 系統 8 2 34 16 1 同位 8 3 50 18 9 同位 9 1 20 5 20 系統 9 2 38 24 3 同位 9 3 56 6 12 同位 10 1 22 13 22 系統 10 2 42 20 5 同位 10 3 62 30 15 同位 11 1 24 3 24 系統 11 2 46 28 7 同位 11 3 68 9 18 同位 12 1 26 11 26 系統 12 2 50 18 9 同位 12 3 74 21 21 同位 s 32 201246803 表格2-讀取的起始點 列指標被初始化爲起始緩衝器的起始列。讀取位置(例 如,行號)可以被初始化爲〇以指向起始列的第一條目。 在一個實例中,速率匹配引擎700可以從該點開始每個時 脈週期讀取16個位元。該丨6個位元包含來自每個交錯器 記憶體的每個庫的一個位元。當列中的可用位元的數目少 於16時,剩餘的位元可以按照位元翻轉順序從下一個位 元翻轉列號讀取。 圖8是圖示根據本案的一個態樣的速率匹配的示圖。如 方塊802所示,從編碼器接收資料串流。如方塊8〇4所示, 資料串流被寫入記憶體。如方塊8〇6所示,對資料串流執 行父錯和速率匹配。如方塊808所示,按照格式化爲類比 來自循環緩衝器的輸出的順序來讀取經交錯和速率匹配 的資料。 在一個配置中,被配置爲用於無線通訊的裝置包含:用 於從編碼器接收資料串流的構件,用於將資料串流寫入記 憶體的構件,用於執行資料串流的交錯和速率匹配的構 件,以及用於按照格式化爲類比來自循環緩衝器的輸出的 順序來讀取經交錯和速率匹配的資料的構件。在一個態樣 中’刖述的構件可以是發送處理器420、發送處理器464、 控制器/處理器440、控制器/處理器48〇、速率匹配模組5〇4 以及速率匹配引擎700。在另一態樣中,上述的構件可以 疋被配置爲執行刖述構件所述功能的模組或任何裝置。 本領域技藝人士進一步應當理解,結合本案描述的各種 33 201246803 示例性的邏輯區塊、模組、 成雷子辟贈、带 决鼻法步驟均可以實現 腦軟體或兩者的組合。 體和軟體之間的可& 為了 h楚地說明硬 塊、模,且J 上文對各種說明性的元件、方 '' 步料隨其功^行了整 於此種功能是實斑士、 田述·至 月匕疋實現成硬體還是實現成軟體 應用和對整體糸絲 、於特疋的 士可以針魅計約束料。本領域技藝人 士了以針對每個特定應用,以變通的方式實現所描述的功 -,但疋’此種實現決策不應解釋爲背離本發明的範圍。 結合本案描述的各種說明性邏輯區塊、模組和電路可以 用以下元件來實現或執行:通用處判、數位信號處理器 (DSP)、特殊應用積體電路(Asic)、現場可程式問陣列 (FPGA)或其他可程式邏輯設備、個別閉門或電晶體邏 輯、個別硬體元件,或者其設計用於執行本文所述功能的 任意組合》通用處理器可以是微處理器,但是或者,該處 理器可以是任何習知處理器 '控制器、微控制器或狀態 機。處理器亦可以實現爲計算設備的組合,例如Dsp和微 處理器的組合、複數個微處理器、一或多個微處理器結合 DSP核或任何其他類似配置。 結合本案描述的方法或者演算法的步驟可直接體現爲 硬體、由處理器執行的軟體模組或兩者的組合。軟體模經 可以位於RAM記憶體、快閃記憶體、rom記憶體、epr〇m 記憶體、EEPROM記憶體、暫存器、硬碟、可移除磁碟、 CD-ROM或者本領域熟知的任何其他形式的儲存媒體中。 一種示例性的儲存媒體耦合至處理器,從而使處理器能夠 34 201246803 從該儲存媒體讀取資訊,並且可向該儲存媒體寫入資訊。 或者,儲存媒體亦可以集成到處理器。處理器和儲存媒體 可X位於ASIC中。ASIC可以位於使用者終端中。或者, 處理器和儲存媒體亦可以作爲個別元件存在於使用者级 端中。 . ' 在一或多個示例性設計中,本文所描述的功能可以在硬 體、軟體、勤體或其任意組合中實現。若實現在軟體中, 則可以將該等功能作爲電腦可讀取媒體上的一或多個指 令或代碼進行儲存或傳送到電腦可讀取媒體上。電腦可讀 取媒體包含電腦健存媒體和通訊媒體二者,後者包含促進 將電腦程式從一個地方轉移到另一個地方的任意媒體。儲 存媒體可以是能夠由通用或專用電腦存取的任意可用媒 體。舉例而言而非限制’此種電腦可讀取媒體可以包含 趣、麵、EEPR〇m、cd_r〇m或其他光碟料器磁 碟儲存器或其他磁性儲存設備,或者能夠用於攜帶或儲存 具有指令或資料結構形式的所期望的程式碼構件並能夠 由通用或專用電腦或者通用或專用處理器進行存取的任 何其他媒體。此外,任何遠垃比ι、,人 白可以w適地稱爲電腦可讀 取媒體。舉例而言’若軟體是使用同軸電纜、光纖電镜、 雙絞線、數位用戶線路(DSL)或者諸如紅外線、益線 Γ波之類的無線技術從網站、祠服器或其他遠端科送 的,則同軸電境、光纖電缓、雙絞線、峨或者諸如红外 :、無線電和微波之類的無線技術被包括在媒體的定義 中。本案使用的磁碟和光碟包括塵縮光碟(cd)、錐射光 35 201246803 碟、光碟、數位多功能光碟(DVD)、軟碟和藍光光碟, 其中磁碟通常磁性地再現資料,而光碟則用鐳射光學地再 現資料。上述組合亦應該包括在電腦可讀取媒體的範圍 内。 爲了使本領域的任何技藝人士能夠實現或使用本案在 則文提供了本案的描述。對本案的各種修改對於本領域的 技藝人士將是顯而易見的,並且在不背離本案的範圍或精 神的則提下,本文定義的通用原理可應用於其他變形。因 此,本案不限於本文所描述的實例和設計,而是與本文所 揭示的原理和新穎的特性相符的最廣泛範圍一致。 【圖式簡單說明】 當與下文的附圖相結合時’本案的特徵、本質和優點將 會從所闡述的詳細描述中變得更加顯而易&,在所有附圖 中’相同的元件符號表示相同的部件,其中·· 圖1是概念性地圖示行動诵邙奂姑认, 』勒邋巩糸統的不例的方塊圖。 圖2是概念性地圖示行動诵印金 勒逋訊系統中的下行鏈路訊框結 構的示例的方塊圖。 圖3是概念性地圖示上行絲攸、a μ +仏 仃鏈路通訊中的示例性訊框結構 的方塊圖。 個態樣進行配置的基 〇 被配置以實施通道處 圖4疋概念性地圖不根據本案的— 地台/eNodeB和UE的設計的方塊圖 圖5圖示根據本案的一個態樣的、 理的示例性無線設備的方塊圖。 36 201246803 圖6圖示根據本案的— 示例性資料串流的方塊圖 圖7圖示根據本案的— 方塊圖。 個態樣的循環緩衝器速率匹配的 〇 個態樣的示例性柹去m Γ王返率匹配引擎的 於執行速率匹配的 圖8圖示根據本發明的—個態樣的用 流程圖。 【主要元件符號說明】Name Type ~_ Description RM_HALT Rounding If the rate matching engine cannot accept a new code block, it is set to a high level by the rate matching engine on the last clock edge of the code block. The encoding engine waits for the signal to go low before the encoding engine can begin transmitting code blocks. As soon as the encoding engine begins to transmit the code block, it ignores the signal until the next code block. ------- RM_DATA_VA Rounding is set to a high level to indicate the presence of valid data on the LID RM-DATA bus. RM_CB_STAR Round---~-_ Continuously one clock is set to the level D RM_CB_END when the first valid resource of the code block is transmitted ~------------- ------- A clock is set to a high bit during the last valid data transfer of the code block. --~--J 27 201246803 Name ------ Type Description RM_NUM_BIT Rounded Out Effective when rm_cb__end and S_VALID rm_data_valid are asserted' and indicates the number of valid bits on the last data transfer of the code block. It is equal to (NUM_XMIT_BITS mod 16) ° RM_DATA Output The rate data sent to the modulator J---- the output data. The input of the i-rate matching engine 700 and the input of the rate matching engine are shown on the left hand side of Figure 7 as a data bit stream 702 from the encoder. Each stream can contain i 6 bits, (for large code blocks (eg, greater than 248 bits), data can be received on all & 16 bits for small code regions The data is received on the block and the bits. The hardware 700 can receive the data of the code block at the low bit coder 504 each time, as shown in the figure, at a rate of 16 bits per clock cycle. Receiving. Input 16 bits per clock cycle to make the final round of the hardware full of throughput requirements. This results in the storage structure 71〇 illustrated in ® 7. Alternatively, a single pipeline structure can be used Or an alternate number of bit rate matching engines for each clock cycle (4) control resources associated with the (four) block: for example, code block length and redundancy version) and bits that need to be forwarded to modulator 506 after rate matching The number of yuan. 28 201246803 Data stream is divided into system, same and parity 2, in which system bit YS) is not the input of the upper part of Figure 7 'Peer 1 bit (P1) is displayed as the middle of the figure ... the same position 2 bits ( P2) is displayed as the input at the bottom of the figure. As an example, the system stream is discussed in detail, and the same and the same 2 hardware power month package also works in a similar manner. The encoded input elements are sent to the deferred storage element _ 704 to ensure that the interleaving in the eLTE that is sufficient for the data stream to be interleaved depends on the row and column format. Therefore, in order to ensure correct interleaving, it is necessary to save a sufficient number of bits. Once the sufficient amount of data has been received, the data is stored and reordered as shown in hardware blocks 7〇6 and 7〇8 to convert the data into an interleaved format. The interleaved data is then passed to the memory buffer bank 7 for storage. Select g7i6 to select interleaved data from the INTLV RAM memory block, and selector 716 locates the data and reads the data in a manner that is translated to match the data that should have been read from the circular buffer. The interleaver memory for each stream contains two buffers to support simultaneous reading and writing of the interleaver memory without collision. As shown, the flag (large_cb) 714 indicates whether the code block is large (e.g., more than 248 bits) or small. If the code block is smaller for system streaming, then after reordering, the first 16 lines of data are also filled into dedicated memory block 712 (8 lines for co-located 1 stream or co-located 2 stream) ). The dedicated memory block copies the first few lines of interleaved data to prevent access to the same memory block twice in the same clock cycle. ^ If the size of the Kawasaki block is large, the upper layer data stream can also be used. For smaller code blocks 29 201246803, it is also possible to not use the intermediate storage block 7〇4. In one example, the system interleaver memory corresponding to the system data stream can contain 16 libraries, each with 13 locations. A location can be ^bit width. The co-located interleaver memory corresponding to the first and second co-located streams may contain 8 banks, each having 26 positions. In a pattern, the "larger code blocks" data are written to the interleaver memory in the order in which they are received. For example, [the write indicator at the beginning of the code block points to the location of the bank in the interleaver memory. After each write (for example, after 32 bits are written to the location indicated by the write indicator), the write indicator moves forward. Before moving to position 1 of the library, write the indicator "position 0 across all libraries. The Writer indicator continues the loop until all bits of the code block are received from encoder 502. Each bit position in the position of the interleaver memory corresponds to a column. For example, the bit position 〇 corresponds to column 0. For smaller code blocks, the data can be rearranged and stored in an external register based on specific row and column interchanges. After receiving the complete code block, the contents of the external register are transferred to the interleaver memory. After the complete code block is stored in the interleaver memory, the rate matching engine 700 can read the data to the modulator 5% in the interleaved order. In one example, the data can be read in the order of the bit flip column. In one aspect, the rate matching engine can include an architecture that causes the data to be shunted out to the modulators 3〇6 in a bit flip column order. ^ The order of the columns represents the bit flip of the column number. For example, column 1 can be represented as a binary digit 0000 of 5 digits, and the bit sequence is reversed to obtain 30 201246803 10000, which represents 16 of the binary. Therefore, the columns of the interleaver memory can be sold in the order of 卞: {0,16,8,24,4,20,12,2 8,2,18,10,26,6,22,14, 3 0,1,17,9,25,5,21 ,13,29,3,19,11,27,7,23,15,31}. The starting point of the reading can be determined based on the redundancy version (RV) value, the buffer size (Kw), and the circular buffer size (Ncb). Table 2 provides possible starting point values for various parameter values. Ceil(12Ncb/Kw) RV Number of columns to skip = 2*ceil(12Ncb/Kw)*RV+2 Start column number Start column position from the beginning of the buffer Start buffer Any 0 2 8 2 System 5 1 12 6 12 System 31 201246803 5 2 22 13 22 System 5 3 32 0 0 Co-located 6 1 14 14 14 System 6 2 26 11 26 System 6 3 38 24 3 Co-located 7 1 16 1 16 System 7 2 30 15 30 System 7 3 44 12 6 Co-located 8 1 18 9 18 System 8 2 34 16 1 Co-located 8 3 50 18 9 Co-located 9 1 20 5 20 System 9 2 38 24 3 Co-located 9 3 56 6 12 Co-located 10 1 22 13 22 System 10 2 42 20 5 Identical 10 3 62 30 15 Identical 11 1 24 3 24 System 11 2 46 28 7 Isomorphic 11 3 68 9 18 Iso 12 1 26 11 26 System 12 2 50 18 9 Iso 12 3 74 21 21 Iso s 32 201246803 Table 2 - The starting point column indicator read is initialized to the starting column of the starting buffer. The read location (e. g., line number) can be initialized to point to the first entry in the starting column. In one example, rate matching engine 700 can read 16 bits per clock cycle starting at that point. The 丨6 bits contain one bit from each bank of each interleaver memory. When the number of available bits in the column is less than 16, the remaining bits can be read from the next bit flip column number in the bit flip order. FIG. 8 is a diagram illustrating rate matching according to an aspect of the present disclosure. As indicated by block 802, a stream of data is received from the encoder. As shown in block 8.4, the data stream is written to the memory. As shown in block 8〇6, parent error and rate matching are performed on the data stream. As indicated by block 808, the interleaved and rate matched data is read in an order that is formatted as an analog output from the circular buffer. In one configuration, the apparatus configured for wireless communication includes means for receiving a stream of data from an encoder, means for writing a stream of data to a memory, and for performing interleaving of the stream of data streams A rate matching component, and means for reading interleaved and rate matched data in an order that is formatted to be analogous to the output from the circular buffer. In one aspect, the components of the description may be the transmit processor 420, the transmit processor 464, the controller/processor 440, the controller/processor 48, the rate matching module 5〇4, and the rate matching engine 700. In another aspect, the above-described components can be configured to execute a module or any device that performs the functions described herein. It will be further understood by those skilled in the art that the brain software or a combination of both can be implemented in conjunction with the various exemplary logical blocks, modules, spurs, and nasal steps described in the present disclosure. The relationship between the body and the software can be used to describe the hard block, the die, and the above-mentioned various illustrative components, and the steps of the material are all integrated with this function. Tian Shu·Yueyue 匕疋 is realized as a hardware or a software application and a whole 糸 silk, 疋 疋 疋 可以 可以 可以 。 。 。 。 。 。 。 。 。. Those skilled in the art will be able to implement the described work in a modified manner for each particular application, but such implementation decisions should not be construed as a departure from the scope of the invention. The various illustrative logic blocks, modules, and circuits described in connection with the present disclosure can be implemented or implemented by the following elements: general purpose, digital signal processor (DSP), special application integrated circuit (Asic), field programmable array (FPGA) or other programmable logic device, individual closed or transistor logic, individual hardware components, or any combination thereof designed to perform the functions described herein. The general purpose processor may be a microprocessor, but alternatively, the process The device can be any conventional processor 'controller, microcontroller or state machine. The processor can also be implemented as a combination of computing devices, such as a combination of a Dsp and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core or any other similar configuration. The steps of the method or algorithm described in connection with the present invention can be directly embodied as a hardware, a software module executed by a processor, or a combination of both. The software module can be located in RAM memory, flash memory, rom memory, epr〇m memory, EEPROM memory, scratchpad, hard disk, removable disk, CD-ROM, or any of those well known in the art. Other forms of storage media. An exemplary storage medium is coupled to the processor such that the processor can read information from the storage medium and can write information to the storage medium. Alternatively, the storage medium can also be integrated into the processor. The processor and storage media X can be located in the ASIC. The ASIC can be located in the user terminal. Alternatively, the processor and the storage medium may also be present in the user class as individual components. 'In one or more exemplary designs, the functions described herein may be implemented in hardware, software, work, or any combination thereof. If implemented in software, the functions can be stored or transferred to computer readable media as one or more instructions or codes on a computer readable medium. Computer-readable media consists of both computer-storage media and communication media, which contain any media that facilitates the transfer of computer programs from one place to another. The storage medium can be any available media that can be accessed by a general purpose or special purpose computer. By way of example and not limitation, such computer-readable media may contain fun, face, EEPR〇m, cd_r〇m or other optical disk storage or other magnetic storage device, or can be used for carrying or storing The desired code component in the form of an instruction or data structure and any other medium that can be accessed by a general purpose or special purpose computer or a general purpose or special purpose processor. In addition, any farther than ι, human white can be called computer readable media. For example, if the software is using coaxial cable, fiber optic TEM, twisted pair, digital subscriber line (DSL), or wireless technology such as infrared, strobos, or other wireless technology from a website, server, or other remote station. Then, coaxial power, fiber optic power, twisted pair, cymbal or wireless technologies such as infrared: radio and microwave are included in the definition of the media. The disks and optical discs used in this case include dust-reducing discs (cd), cone-shaped light 35 201246803 discs, optical discs, digital versatile discs (DVDs), floppy discs and Blu-ray discs, in which the discs are usually magnetically reproduced, while the discs are used. The laser optically reproduces the data. The above combinations should also be included in the scope of computer readable media. The description of the present application is provided to enable any person skilled in the art to make or use the present invention. Various modifications to the present invention will be obvious to those skilled in the art, and the general principles defined herein may be applied to other variations without departing from the scope or spirit of the invention. Accordingly, the present invention is not limited to the examples and designs described herein, but rather the broadest scope consistent with the principles and novel features disclosed herein. BRIEF DESCRIPTION OF THE DRAWINGS The features, nature and advantages of the present invention will become more apparent from the detailed description set forth in the <RTIgt; The symbols denote the same components, and FIG. 1 is a block diagram conceptually illustrating the actions of the singularity. Fig. 2 is a block diagram conceptually illustrating an example of a downlink frame structure in a mobile printing system. Figure 3 is a block diagram conceptually illustrating an exemplary frame structure in an uplink, a μ + 仃 link communication. The configuration of the configuration is implemented to implement the channel. FIG. 4 is a conceptual diagram not according to the present invention - a block diagram of the design of the platform/eNodeB and the UE. FIG. 5 illustrates an aspect according to the present aspect. A block diagram of an exemplary wireless device. 36 201246803 Figure 6 illustrates a block diagram of an exemplary data stream in accordance with the present invention. Figure 7 illustrates a block diagram in accordance with the present invention. An exemplary loop buffer rate matching 示例 示例 示例 m m 返 返 返 返 匹配 匹配 匹配 匹配 图 图 图 图 图 图 图 图 图 图 图 图 图 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 [Main component symbol description]
100 無線通訊網路 102a 巨集細胞服務區 102b 巨集細胞服務區 102c 巨集細胞服務區 102x 微微細胞服務區 102y 毫微微細胞服務區 102z 毫微微細胞服務區 110 eNodeB 110a eNodeB 110b eNodeB 110c eNodeB llOr 中繼站 llOx eNodeB llOy eNodeB llOz eNodeB 120 UE 37 201246803 120r 120y 130 412 420 430 432a 432t 434a 434t 436 438 439 440 441 442 444 452a 452r 454a 454r 456 458 460100 wireless communication network 102a macro cell service area 102b macro cell service area 102c macro cell service area 102x pico cell service area 102y femto cell service area 102z femtocell service area 110 eNodeB 110a eNodeB 110b eNodeB 110c eNodeB llOr relay station llOx eNodeB llOy eNodeB llOz eNodeB 120 UE 37 201246803 120r 120y 130 412 420 430 432a 432t 434a 434t 436 438 439 440 441 442 444 452a 452r 454a 454r 456 458 460
UEUE
UE 網路控制器 資料源 處理器 發送(TX)多輸入多輸出(ΜΙΜΟ )處理器 調制器 調制器 天線 天線 ΜΙΜΟ偵測器 接收處理器 資料槽 控制器/處理器 Χ2介面 記憶體 排程器 天線 天線 解調器 解調器 ΜΙΜΟ偵測器 接收處理器 資料槽 38 201246803 462 464 466 480 482 500 502 504 506 508 602 604 606 608 610 612 614 616 618 620 622 624 626 628 資料源 處理器 ΤΧ ΜΙΜΟ處理器 控制器/處理器 記憶體 示例性無線設備 編碼器 速率匹配模組 調制器 發射機 傳輸區塊 碼區塊 編碼區塊 系統(S ) 同位1 ( Ρ1 ) 同位2 ( Ρ2) 區塊 區塊 區塊 交錯區塊 交錯區塊 交錯區塊 循環缓、衝器 起始點/第一個位元位置 39 201246803 630 結束位元位置 632 被刪餘的位元 700 速率匹配引擎 702 資料位元串流 704 延遲儲存元件 706 硬體區塊 708 硬體區塊 710 記憶體緩衝器庫 712 專用記憶體區塊 714 標誌、(large_cb ) 716 選擇器 802 方塊 804 方塊 806 方塊 808 方塊 s 40UE Network Controller Data Source Processor Transmit (TX) Multiple Input Multiple Output (ΜΙΜΟ) Processor Modulator Modulator Antenna Antenna Detector Receive Processor Data Slot Controller/Processor Χ 2 Interface Memory Scheduler Antenna Antenna demodulator demodulator ΜΙΜΟ detector receiver processor data slot 38 201246803 462 464 466 480 482 500 502 504 506 508 602 604 606 608 612 614 616 618 620 622 624 626 628 Data source processor ΜΙΜΟ ΜΙΜΟ processor Controller/processor memory exemplary wireless device encoder rate matching module modulator transmitter transmission block code block coding block system (S) parity 1 ( Ρ 1 ) parity 2 ( Ρ 2 ) block block Interleaved block interleave block interleave block loop buffer start point/first bit position 39 201246803 630 End bit position 632 Delimited bit 700 Rate matching engine 702 Data bit stream 704 Delay Storage element 706 hardware block 708 hardware block 710 memory buffer bank 712 dedicated memory block 714 flag, (large_cb) 716 802 block 804 block 806 block 808 block s 40
Claims (1)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/103,935 US8537755B2 (en) | 2010-05-11 | 2011-05-09 | Rate matching device |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| TW201246803A true TW201246803A (en) | 2012-11-16 |
Family
ID=48141659
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW100116532A TW201246803A (en) | 2011-05-09 | 2011-05-11 | Rate matching device |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TW201246803A (en) |
Cited By (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105850059A (en) * | 2014-03-21 | 2016-08-10 | 华为技术有限公司 | Polar code rate-matching method and rate-matching device |
| US10374753B2 (en) | 2014-03-24 | 2019-08-06 | Huawei Technologies Co., Ltd. | Polar code rate matching method and polar code rate matching apparatus |
-
2011
- 2011-05-11 TW TW100116532A patent/TW201246803A/en unknown
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN105850059A (en) * | 2014-03-21 | 2016-08-10 | 华为技术有限公司 | Polar code rate-matching method and rate-matching device |
| US10361815B2 (en) | 2014-03-21 | 2019-07-23 | Huawei Technologies Co., Ltd. | Polar code rate matching method and apparatus |
| US10374753B2 (en) | 2014-03-24 | 2019-08-06 | Huawei Technologies Co., Ltd. | Polar code rate matching method and polar code rate matching apparatus |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8537755B2 (en) | Rate matching device | |
| JP7571182B2 (en) | Method and apparatus for CRC concatenated polar encoding - Patents.com | |
| CN110168976B (en) | Method and apparatus for control channel code rate selection | |
| CN102804675B (en) | For method and the device of the resource mapping of multi-carrier operation | |
| US8614977B2 (en) | Method and apparatus for parallel de-interleaving of LTE interleaved data | |
| JP5512876B2 (en) | Efficient resource utilization in TDD | |
| CN110891277B (en) | Method and device for improving uplink coverage in interference scenario | |
| CN102668425B (en) | Method and apparatus for facilitating hierarchical cell search for long term evolution system | |
| CN111406376B (en) | Aggregation level specific PDCCH modification | |
| TWI787308B (en) | Reducing the search space of maximum-likelihood decoding for polar codes | |
| CN102884846B (en) | The adjustment of uplink power control mode in advanced telecom network | |
| JP7284180B2 (en) | Synthesis of decision metrics for scrambled payloads | |
| KR102823480B1 (en) | Coded-bit allocation for UCI (UPLINK CONTROL INFORMATION) segmentation | |
| KR102871015B1 (en) | Dynamic frozen polar codes | |
| KR102732632B1 (en) | Time-based redundancy version determination for non-confirmation signaling | |
| CN105009497A (en) | Methods and apparatus for conditional offload of one or more log-likelihood ratios (LLRs) or decoded bits | |
| KR102740112B1 (en) | Segmentation of uplink control information for polar codes | |
| CN103141049A (en) | Control channel resources for multi-bit ack/nak | |
| CN102948238B (en) | The method and apparatus that enhanced uplink covers under interference scene | |
| TWI645700B (en) | Conditional progressive encoding and decoding | |
| CN103250369A (en) | Determining an uplink control path with blind decoding | |
| TWI772451B (en) | Selection between code types for encoding information bits | |
| TW201246803A (en) | Rate matching device | |
| US20130100949A1 (en) | Dual physical layer transceivers for high speed synchronous interface (hsi) frame interleaving |