[go: up one dir, main page]

CN1689259A - Code channel allocations in a wireless communications system - Google Patents

Code channel allocations in a wireless communications system Download PDF

Info

Publication number
CN1689259A
CN1689259A CN 03824617 CN03824617A CN1689259A CN 1689259 A CN1689259 A CN 1689259A CN 03824617 CN03824617 CN 03824617 CN 03824617 A CN03824617 A CN 03824617A CN 1689259 A CN1689259 A CN 1689259A
Authority
CN
China
Prior art keywords
spreading
available
spreading sequence
sequences
sequence
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN 03824617
Other languages
Chinese (zh)
Inventor
L·布莱斯恩特
A·N·德塞
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Qualcomm Inc
Original Assignee
Qualcomm Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Qualcomm Inc filed Critical Qualcomm Inc
Publication of CN1689259A publication Critical patent/CN1689259A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

Systems and techniques are disclosed relating to communications. The systems and techniques involve spread-spectrum communications using a scheduler, or similar component, configured to maintain a plurality of spreading sequence assignments and a plurality of available spreading sequences each being orthogonal to the assigned spreading sequences. The scheduler may also be configured to select a spreading sequence from a group of the available spreading sequences having the same length, the selected spreading sequence being generated from a block of codes and being selected based on the number of the available spreading sequences that can be generated using the same block of codes.

Description

无线通信系统中的编码信道分配Coded Channel Allocation in Wireless Communication Systems

根据35U.S.C.§119要求优先权Claiming priority under 35 U.S.C. §119

本专利申请要求第60/409,528号临时专利的优先权,后者题为“CODECHANNEL ALLOCATIONS IN A WIRELESS COMMUNICATIONS SYSTEM”,于2002年9月9日提交,被转让给本发明的受让人并且通过引用结合于此。This patent application claims priority to Provisional Patent No. 60/409,528, entitled "CODECHANNEL ALLOCATIONS IN A WIRELESS COMMUNICATIONS SYSTEM," filed September 9, 2002, assigned to the assignee of the present invention and incorporated by reference combined here.

                          背  景 background

技术领域technical field

本发明一般涉及通信,尤其涉及用于在无线通信系统中管理编码信道分配的系统和技术。The present invention relates generally to communications, and more particularly to systems and techniques for managing coded channel assignments in wireless communications systems.

背景技术Background technique

现代的通信系统被设计成允许多个用户共享一公共通信介质。一种这样的通信系统是码分多址(CDMA)系统。CDMA通信系统是基于扩频通信调制和多址方案。在CDMA通信系统中,大量信号共享同一频谱,结果使用户容量提高。这通过用调制一载波的不同编码来发送各个信号来实现,从而在整个频谱上扩展了该信号。所发送的信号可以在接收机中由相关器分开,相关器使用相应的编码来解扩展期望信号。编码不匹配的不期望信号仅成为噪声。Modern communication systems are designed to allow multiple users to share a common communication medium. One such communication system is a Code Division Multiple Access (CDMA) system. CDMA communication system is based on spread spectrum communication modulation and multiple access scheme. In a CDMA communication system, a large number of signals share the same frequency spectrum, resulting in increased user capacity. This is accomplished by sending each signal with a different code that modulates a carrier, thereby spreading the signal across the frequency spectrum. The transmitted signal can be separated in the receiver by a correlator which uses the corresponding code to despread the desired signal. Undesired signals with mismatched codes become just noise.

在扩频通信中,基站控制器(BSC)通常用来将无线网络连接到通信基础设施,比如广域网(WAN)或局域网(LAN)。无线网络包括多个基站,每个都被配置成服务称为小区的地理区域内的所有用户。在该配置中,在前向链路中可以使用称为Walsh码的正交序列来分开工作在同一蜂窝区域内的多个用户。前向链路是指从基站到用户的信号传输。In spread spectrum communications, a base station controller (BSC) is typically used to connect a wireless network to a communications infrastructure, such as a wide area network (WAN) or a local area network (LAN). A wireless network includes a number of base stations, each configured to serve all users within a geographic area called a cell. In this configuration, orthogonal sequences called Walsh codes can be used in the forward link to separate multiple users operating in the same cell area. The forward link refers to the signal transmission from the base station to the user.

随着过去几年无线通信的显著增加,为支持web浏览、视频应用等等对较高数据速率的服务有所需求。通常,通过使用多个前向信道把话务从基站传送到用户来满足该需求,每个前向信道都有一个不同的Walsh码。不幸的是,该方法趋于在要求多个Walsh码解调的用户设备中引入附加的复杂性。With the dramatic increase in wireless communications over the past few years, there has been a need for higher data rate services to support web browsing, video applications, and the like. Typically, this requirement is met by carrying traffic from the base station to the user using multiple forward channels, each with a different Walsh code. Unfortunately, this approach tends to introduce additional complexity in the user equipment requiring multiple Walsh codes to demodulate.

一种用于提供高数据速率服务的另一方法避免了解调多个Walsh信道的复杂性,包括使用从一个或多个Walsh码导出的扩展序列。然而,一旦使用了Walsh码,它就不能再次用来为缺乏正交性而生成一后续的扩展序列。因而,对于扩展序列分配需要一种有效的方法或算法,来避免丢失构造较高速度信道所需的Walsh码。Another approach for providing high data rate services that avoids the complexity of demodulating multiple Walsh channels involves the use of spreading sequences derived from one or more Walsh codes. However, once a Walsh code is used, it cannot be used again to generate a subsequent spreading sequence for lack of orthogonality. Therefore, an efficient method or algorithm is needed for spreading sequence allocation to avoid missing Walsh codes required for constructing higher speed channels.

发明内容Contents of the invention

在本发明一方面,扩频通信装置包括一调度器,所述调度器被配置成维持多个扩展序列分配和多个可用的扩展序列,多个可用的扩展序列每个都与所分配的扩展序列正交,调度器还被配置成从具有相同长度的一组可用的扩展序列中选择一个扩展序列,所选的扩展序列从一编码块生成并且基于可以用相同编码块生成的可用扩展序列的数目来选择。In one aspect of the invention, a spread spectrum communication apparatus includes a scheduler configured to maintain a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences corresponding to the assigned spreading sequence The sequences are orthogonal, the scheduler is also configured to select a spreading sequence from a set of available spreading sequences with the same length, the selected spreading sequence is generated from a coding block and based on the available spreading sequences that can be generated with the same coding block number to choose.

在本发明另一方面,一扩频通信系统装置包括用于维持多个扩展序列分配和多个可用的扩展序列的装置,多个可用扩展序列的每个都与所分配的扩展序列正交,和用于从具有相同长度的一组可用扩展序列中选择一个扩展序列的选择装置,所选的扩展序列从一编码块生成并且基于可用相同编码块生成的可用扩展序列的数目而选择。In another aspect of the invention, a spread spectrum communication system apparatus includes means for maintaining a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence, and selection means for selecting a spreading sequence from a set of available spreading sequences having the same length, the selected spreading sequence being generated from a coding block and being selected based on the number of available spreading sequences that can be generated with the same coding block.

在本发明还有一方面,一扩频通信系统装置包括用于维持多个扩展序列分配和多个可用扩展序列的装置,多个可用扩展序列的每个都与所分配的扩展序列正交;所述装置从具有相同长度的一组可用扩展序列中选择一个扩展序列,所选的扩展序列从一编码块生成并且基于可用相同编码块生成的可用扩展序列的数目而选择。In yet another aspect of the invention, a spread spectrum communication system apparatus includes means for maintaining a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence; The apparatus selects a spreading sequence from a set of available spreading sequences having the same length, the selected spreading sequence being generated from a coding block and based on the number of available spreading sequences that can be generated with the same coding block.

可以理解,从以下详细描述中,本发明的其它实施例对于本领域的技术人员将变得更为明显,以下详细描述仅通过说明示出和描述了本发明的示例性实施例。可以认识到,本发明能有其它且不同的实施例,其具体细节能在各种其它方面进行修改,而不背离本发明的精神和范围。因而,附图和详细描述应被视为实质上是说明性的,而不是限制性的。It is understood that other embodiments of the invention will become apparent to those skilled in the art from the following detailed description, which shows and describes exemplary embodiments of the invention by way of illustration only. As will be realized, the invention is capable of other and different embodiments, and its details are capable of modifications in various other respects, all without departing from the spirit and scope of the invention. Accordingly, the drawings and detailed description are to be regarded as illustrative in nature and not restrictive.

附图说明Description of drawings

本发明各方面通过示例加以说明,而不加限制,在附图中:Aspects of the invention are illustrated by way of example, not limitation, in the accompanying drawings:

图1是CDMA通信系统的概念框图;Fig. 1 is a conceptual block diagram of a CDMA communication system;

图2是说明CDMA通信系统的基本子系统的简化功能框图;Figure 2 is a simplified functional block diagram illustrating the basic subsystems of a CDMA communication system;

图3是一64×64 Walsh码矩阵的表格;Fig. 3 is the form of a 64 * 64 Walsh code matrix;

图4是说明具有多个Walsh码的通信管道的合成的概念图;Figure 4 is a conceptual diagram illustrating the composition of a communication pipeline with multiple Walsh codes;

图5是说明从Walsh码生成的扩展序列的分层组织概念图;以及Figure 5 is a conceptual diagram illustrating the hierarchical organization of spreading sequences generated from Walsh codes; and

图6A-6C是用于把扩展序列分配给多个用户的算法的功能框图。6A-6C are functional block diagrams of algorithms for assigning spreading sequences to multiple users.

详细描述A detailed description

下面结合附图提出的详细描述是本发明各实施例的描述,而不是仅仅表示本发明能实现的实施例。本发明描述的各个实施例仅作为本发明的示例或说明被提供,不应被视为比其它实施例更为优选或有利。详细描述包括用于彻底理解本发明的具体细节。然而,对于本领域技术人员显而易见的是,本发明可以没有这些具体细节而实现。在一些情况下,为避免混淆本发明的概念,公知的结构和设备以框图形式示出。The detailed description set forth below in conjunction with the accompanying drawings is a description of various embodiments of the present invention, rather than merely showing the embodiments that the present invention can implement. The various embodiments described herein are presented by way of illustration or illustration only, and should not be construed as preferred or advantageous over other embodiments. The detailed description includes specific details for a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the present invention may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the invention.

图1是CDMA通信系统的概念框图。BSC 102可用来把无线网络104连接到通信基础设施106,比如广域网(WAN)或局域网(LAN)。无线网络包括多个基站108a-d,每个都被分配给一蜂窝区域110a-d。通过BSC 102控制下的一个或多个基站108a-d,订户站112可以接入通信基础设施106,或者与其它订户站(未示出)进行通信。FIG. 1 is a conceptual block diagram of a CDMA communication system. BSC 102 may be used to connect wireless network 104 to communication infrastructure 106, such as a wide area network (WAN) or a local area network (LAN). The wireless network includes a plurality of base stations 108a-d, each assigned to a cell area 110a-d. Through one or more base stations 108a-d under the control of BSC 102, subscriber station 112 may access communication infrastructure 106, or communicate with other subscriber stations (not shown).

图2是说明图1的示例性CDMA通信系统的基本子系统的简化功能框图。BSC102包括许多选择器元件,为了简洁仅示出一个选择器元件202。一个选择器元件专用于通过一个或多个基站与每个订户站通信。在始发一呼叫时,呼叫处理器204可用来在选择器元件202和订户站112之间建立连接。然后调度器206可以向订户站112分配一Walsh码来标识在该连接上到订户站112的前向链路传输。根据订户站112的数据要求,调度器可以向订户站112分配多个Walsh码来支持高数据速率服务。或者,调度器206可以以下面进一步详述的方式向订户站112分配一个从多个Walsh码导出的扩展序列。为说明本发明,术语“数据”应被视为包括数据、语音、视频和/或任何其它类型的信息。“Walsh码分配”也应被视为包括一个Walsh码分配、多个Walsh码分配和/或从多个Walsh码导出的扩展序列。Walsh码分配可以从BSC 102被发送到订户站112,在呼叫设立期间交换信令消息。FIG. 2 is a simplified functional block diagram illustrating the basic subsystems of the exemplary CDMA communication system of FIG. 1 . BSC 102 includes many selector elements, only one selector element 202 is shown for simplicity. One selector element is dedicated to communicating with each subscriber station via one or more base stations. Call processor 204 may be used to establish a connection between selector element 202 and subscriber station 112 when initiating a call. Scheduler 206 may then assign subscriber station 112 a Walsh code to identify forward link transmissions to subscriber station 112 on the connection. Depending on the data requirements of the subscriber stations 112, the scheduler may assign multiple Walsh codes to the subscriber stations 112 to support high data rate services. Alternatively, scheduler 206 may assign to subscriber station 112 a spreading sequence derived from a plurality of Walsh codes in a manner further detailed below. For purposes of describing the present invention, the term "data" shall be taken to include data, voice, video and/or any other type of information. "Walsh code assignment" shall also be considered to include a Walsh code assignment, multiple Walsh code assignments, and/or spreading sequences derived from multiple Walsh codes. Walsh code assignments may be sent from the BSC 102 to the subscriber station 112, exchanging signaling messages during call setup.

选择器元件202被配置成从通信基础设施106接收数据。然后,选择器元件202可以把数据转发到与所指订户站112通信的各个基站。基站108可以包括一数据队列208,它在通过前向链路传送到订户站112以前缓冲来自选择器元件202的数据。数据队列208中的数据可以被提供给信道元件210。信道元件210可以提供各种信号处理功能,比如卷积编码、用长伪随机噪声(PN)码进行的扰频、交织和调制。然后,所产生的已调数据用所分配的Walsh码或扩展序列进行扩展、与开销信道组合、并且用短PN码进行正交调制。短PN码是第二层的编码,其用来将蜂窝区域彼此隔离开来。这一方法能够在每个蜂窝区域中重复使用Walsh码。信道元件210的输出可以被提供给发射机212,在通过前向链路从基站108经由天线214传输到订户站112以前,进行滤波、放大和上变频,成为一载频。The selector element 202 is configured to receive data from the communication infrastructure 106 . The selector element 202 may then forward the data to various base stations in communication with the indicated subscriber station 112 . Base station 108 may include a data queue 208 that buffers data from selector element 202 prior to transmission to subscriber station 112 over the forward link. Data in data queue 208 may be provided to channel element 210 . Channel element 210 may provide various signal processing functions such as convolutional coding, scrambling with long pseudorandom noise (PN) codes, interleaving, and modulation. The resulting modulated data is then spread with an assigned Walsh code or spreading sequence, combined with an overhead channel, and quadrature modulated with a short PN code. The short PN code is the second layer of coding, which is used to isolate the cell areas from each other. This approach enables repeated use of Walsh codes in each cell area. The output of channel element 210 may be provided to transmitter 212, filtered, amplified, and upconverted to a carrier frequency prior to transmission over the forward link from base station 108 via antenna 214 to subscriber station 112.

调度器206的位置取决于期望中央式的还是分布式的调度函数。例如,分布式的调度方案可以在每个基站中使用一调度器。在该配置中,各个基站的调度器独立于其它蜂窝小区内的Walsh码分配,为在其蜂窝小区内的订户站确定Walsh码分配。相反,中央式的调度方案可以使用BSC 102中的单个调度器206来协调多个基站的Walsh码分配。在任一情况下,调度器206都负责前向链路中的Walsh码分配,以便支持高数据速率服务以及常规的语音服务。The location of scheduler 206 depends on whether a centralized or distributed scheduling function is desired. For example, a distributed scheduling scheme may use a scheduler in each base station. In this configuration, the scheduler of each base station determines Walsh code assignments for subscriber stations within its cell independently of Walsh code assignments within other cells. In contrast, a centralized scheduling scheme may use a single scheduler 206 in the BSC 102 to coordinate Walsh code assignments for multiple base stations. In either case, scheduler 206 is responsible for the allocation of Walsh codes in the forward link to support high data rate services as well as conventional voice services.

根据特定的应用和总设计要求,调度器206可以以多种方式来实现。在一实施例中,可以从来自订户站112的呼叫始发请求确定Walsh码分配。当用户始发一呼叫时,或者装载始发呼叫的应用时,订户站112可以生成一呼叫始发请求,标识用户所请求的服务类型以及所需的服务质量。例如,呼叫始发请求可以表示用户已始发了要求64千比特每秒的视频应用。在该实施例中,呼叫始发请求可以通过控制信道从订户站112被发送到基站108,并且被提供给BSC 102中的调度器206。然后,调度器206基于该呼叫始发请求以及其它系统约束条件来作出Walsh码分配,所述系统约束条件比如:前向链路的质量、基站处可用的最大发送功率、其它订户站的当前Walsh码分配以及/或者其它相关因素。Walsh码分配可以被提供给基站108,在那里它通过寻呼信道被发送到订户站112。Scheduler 206 can be implemented in a variety of ways depending on the particular application and overall design requirements. In an embodiment, Walsh code assignments may be determined from call origination requests from subscriber stations 112 . When a user initiates a call, or loads an application for initiating a call, subscriber station 112 may generate a call origination request identifying the type of service requested by the user and the desired quality of service. For example, a call origination request may indicate that the user has initiated a video application requiring 64 kilobits per second. In this embodiment, the call origination request may be sent from the subscriber station 112 to the base station 108 over a control channel and provided to the scheduler 206 in the BSC 102. The scheduler 206 then makes Walsh code assignments based on the call origination request as well as other system constraints such as: quality of the forward link, maximum transmit power available at the base station, current Walsh codes of other subscriber stations, etc. code allocation and/or other related factors. The Walsh code assignment may be provided to base station 108 where it is sent to subscriber station 112 over a paging channel.

Walsh信道分配可由调度器206用各种算法作出。算法可以被优化以便提供这样的Walsh信道分配:所述Walsh信道分配使得对后续订户站限制高速信道分配的可能性最小。为了说明这一概念,将结合一64×64的Walsh码矩阵来描述该算法。然而,本发明中描述的创造性概念可以与任意大小的Walsh码矩阵一起使用。此外,为了与PN码等其它扩展码一起使用,对这种算法的变化对本领域技术人员是显而易见的。。Walsh channel assignments may be made by scheduler 206 using various algorithms. The algorithm can be optimized to provide Walsh channel allocations that minimize the likelihood of restricting high-speed channel allocations to subsequent subscriber stations. To illustrate this concept, the algorithm will be described in conjunction with a 64x64 Walsh code matrix. However, the inventive concepts described in this invention can be used with Walsh code matrices of arbitrary size. Furthermore, variations on this algorithm for use with other spreading codes such as PN codes will be apparent to those skilled in the art. .

参照图3所示的64×64 Walsh码矩阵,调度器可以向订户站分配64个不同的可能Walsh码之一。一旦分配了Walsh码,它就不可用于分配给同一蜂窝小区内的其它订户站。如果来自订户站的呼叫始发请求要求一高速信道,则调度器可以多种方式加以响应。调度器可以向订户站分配两个或更多可用的Walsh码来传送前向链路数据。或者,调度器可以从多个Walsh码导出缩短的扩展序列。通过把缩短的扩展序列分配给订户站,用于导出该扩展序列的Walsh码变得不可用。这些Walsh码被称为是“虚拟”分配的,因为尽管它们未在技术上被分配给订户站,但是它们已从可用Walsh信道的范畴中被删除。例如,由32个零组成的缩短的扩展序列可以通过把来自两个Walsh码的32码片公共序列加以合并而构造。如图3所示,Walsh码(W0)302和(W32)304各自有一个由32个零组成的公共码片序列作为最高有效码片。因而,32个零的扩展序列导致Walsh码(W0)302和(W32)304的虚拟分配。Walsh码(W0)和(W32)的虚拟分配是维持正交性所需的。将这一概念扩展到由16个零组成的缩短的扩展序列,导致Walsh码(W0)302、(W16)306、(W32)304和(W48)308的虚拟分配。Referring to the 64x64 Walsh code matrix shown in Figure 3, the scheduler can assign one of 64 different possible Walsh codes to a subscriber station. Once a Walsh code is assigned, it is not available for assignment to other subscriber stations within the same cell. If a call origination request from a subscriber station requires a high-speed channel, the scheduler can respond in a number of ways. The scheduler can assign two or more available Walsh codes to subscriber stations to transmit forward link data. Alternatively, the scheduler can derive shortened spreading sequences from multiple Walsh codes. By allocating a shortened spreading sequence to subscriber stations, the Walsh codes used to derive the spreading sequence become unusable. These Walsh codes are said to be "virtually" assigned because although they are not technically assigned to subscriber stations, they have been removed from the category of available Walsh channels. For example, a shortened spreading sequence consisting of 32 zeros can be constructed by combining the 32-chip common sequences from the two Walsh codes. As shown in FIG. 3, Walsh codes (W0) 302 and (W32) 304 each have a common chip sequence of 32 zeros as the most significant chip. Thus, a spreading sequence of 32 zeros results in a virtual allocation of Walsh codes (W0) 302 and (W32) 304 . The virtual assignment of Walsh codes (W0) and (W32) is required to maintain orthogonality. Extending this concept to a shortened spreading sequence of 16 zeros results in a virtual assignment of Walsh codes (W0)302, (W16)306, (W32)304 and (W48)308.

图4是表示32×32 Walsh码矩阵的Walsh码空间的示意图。为了进一步说明使用从Walsh码导出的缩短的扩展序列的好处和效用,将会引入通信管道的概念。使用一单独的管道来支持从基站到各个订户站的前向链路通信。对于语音和低速数据应用,从32×32 Walsh码矩阵中有32个管道可用。32个管道的每一个都用具有32码片的一个不同的Walsh码来构造,并且被定义为1x管道。较高容量的管道可以用从多个Walsh码导出的缩短的扩展序列来构造。例如,由4码片组成的缩短的扩展序列可以从图4所示的8个Walsh码中构造。该高容量管道402比1x管道要快八倍(8x),但导致8个Walsh码被虚拟分配,并且不可用于将来的分配。8x管道402可以使用分离管道操作408分成两个4x管道404和406。每个4x管道404和406包括一缩短的扩展序列,该缩短的扩展序列由8码片组成并且从4个Walsh码构造,Walsh码空间为32/4即8。相反,通过使用合并管道操作410,两个4x码片404和406可以被合并回8x管道402。然而,如果把8x管道402分配给订户站,则两个4x管道404和406都不可用于将来分配给其它订户站。以下面进一步详述的方式,分离管道操作和合并管道操作可用于优化Walsh码分配,以便使分离可用高容量管道的可能性最小。通常,其扩展序列从2n个Walsh码导出的管道可以被分成两个较小的管道,每个都有从2n-1个Walsh码导出的扩展序列。FIG. 4 is a schematic diagram showing a Walsh code space of a 32×32 Walsh code matrix. To further illustrate the benefits and utility of using shortened spreading sequences derived from Walsh codes, the concept of communication pipelines will be introduced. A separate pipe is used to support forward link communications from the base station to the various subscriber stations. For voice and low-speed data applications, 32 pipes are available from the 32×32 Walsh code matrix. Each of the 32 pipes is constructed with a different Walsh code having 32 chips and is defined as a 1x pipe. Higher capacity pipelines can be constructed with shortened spreading sequences derived from multiple Walsh codes. For example, a shortened spreading sequence consisting of 4 chips can be constructed from the 8 Walsh codes shown in FIG. 4 . The high-capacity pipeline 402 is eight times (8x) faster than the 1x pipeline, but results in 8 Walsh codes being virtually allocated and not available for future allocations. The 8x pipeline 402 can be split into two 4x pipelines 404 and 406 using a split pipeline operation 408 . Each 4x pipe 404 and 406 includes a shortened spreading sequence consisting of 8 chips and constructed from 4 Walsh codes with a Walsh code space of 32/4 or 8. Instead, the two 4x chips 404 and 406 can be merged back into the 8x pipeline 402 using the merge pipeline operation 410 . However, if the 8x pipe 402 is allocated to a subscriber station, neither of the two 4x pipes 404 and 406 are available for future allocation to other subscriber stations. In a manner further detailed below, split pipeline operations and merge pipeline operations may be used to optimize Walsh code allocation so as to minimize the likelihood of splitting available high-capacity pipelines. In general, a pipeline whose spreading sequences are derived from 2n Walsh codes can be split into two smaller pipelines, each with spreading sequences derived from 2n-1 Walsh codes.

为了进一步说明管道在整个Walsh编码空间上被分离和合并的方式,使用图5所示的树结构在分层组织中显示Walsh码空间是有帮助的。树结构包括具有n+1层的2n+1个节点。变量n可以从以下关系式确定:2n=Walsh码长度。例如,在64×64的Walsh码矩阵中,树结构具有7层的128个节点。在最高层即根层502,有节点516,它表示具有从所有64个Walsh码导出的1码片扩展序列的一个64x管道。64x管道可以被分成两个较小容量的32x管道,由第二层504的两个节点518、520表示。该层处的每个32x管道都具有从32个Walsh码导出的2码片扩展序列。以类似方式,第三层506包括四个16x管道,每个都有从16个Walsh码导出的4码片扩展序列;第四层508包括八个8x管道,每个都具有从8个Walsh码导出的8码片扩展序列;第五层510包括16个4x管道,每个都具有从4个Walsh码导出的16码片扩展序列;第六层512包括32个2x管道,每个都具有从2个Walsh码导出的32码片扩展序列;第七层514包括64个1x管道,每个都具有一64码片的Walsh码。To further illustrate the way pipelines are separated and combined across the Walsh coding space, it is helpful to show the Walsh code space in a hierarchical organization using the tree structure shown in Figure 5. The tree structure includes 2n+1 nodes with n+1 levels. The variable n can be determined from the following relation: 2n=Walsh code length. For example, in a 64x64 Walsh code matrix, the tree structure has 7 layers of 128 nodes. At the highest level, root level 502, there is node 516 which represents a 64x pipeline with 1-chip spreading sequences derived from all 64 Walsh codes. The 64x pipe can be split into two smaller capacity 32x pipes, represented by the two nodes 518 , 520 of the second layer 504 . Each 32x pipeline at this layer has a 2-chip spreading sequence derived from 32 Walsh codes. In a similar manner, the third layer 506 includes four 16x pipes, each with a 4-chip spreading sequence derived from 16 Walsh codes; the fourth layer 508 includes eight 8x pipes, each with 4-chip spreading sequences derived from 8 Walsh codes. derived 8-chip spreading sequence; the fifth layer 510 includes 16 4x pipes, each with a 16-chip spreading sequence derived from 4 Walsh codes; the sixth layer 512 includes 32 2x pipes, each with a 16-chip spreading sequence derived from 4 Walsh codes; 32-chip spreading sequence derived from 2 Walsh codes; seventh layer 514 includes 64 1x pipes, each with a 64-chip Walsh code.

Walsh码到节点的分配可以用各种惯例来执行。一示例性惯例把根层502处的节点设为“0”。通过树结构的各层往下,每个子节点的最高有效码片与父节点保持相同的值。左边子节点的最低有效码片也与父节点保持相同的值,而右边子节点的最低有效码片被分配到父节点的相反值。例如,在502层,节点516的值为“0”,并且表示值为“0”的1码片Walsh码。在第二层504,节点518的值为“00”,节点520的值为“01”。通过树的各层能重复类似的模式,最后一层有64个节点,每个都有一个不同的64码片Walsh码。The assignment of Walsh codes to nodes can be performed using various conventions. An exemplary convention sets the node at the root level 502 to "0". Descending through the levels of the tree structure, the most significant chip of each child node holds the same value as the parent node. The least significant chip of the left child also holds the same value as the parent, while the least significant chip of the right child is assigned the opposite value of the parent. For example, at level 502, node 516 has a value of "0" and represents a 1-chip Walsh code with a value of "0". At the second level 504, node 518 has a value of "00" and node 520 has a value of "01". A similar pattern can be repeated through the levels of the tree, with the last level having 64 nodes, each with a different 64-chip Walsh code.

到订户站的Walsh码分配对应于树结构中节点的分配。一种Walsh码分配的算法可以按照特定的程序来实现。首先,在分配一节点时,以该节点为根的整个子树都被标记为是虚拟分配的。其次,所分配的节点直到树结构根的所有父节点都被标记为是虚拟分配的。为了维持正交性而作出这些节点的虚拟分配。这些节点对于缺乏正交性的情况也不可用。如果与订户站的通信终止,则可以在树结构内释放节点以用于将来的分配。此外,也可以释放对以该节点为根的整个子树以及到树结构根的其父节点的所有虚拟分配。The assignment of Walsh codes to subscriber stations corresponds to the assignment of nodes in the tree structure. An algorithm for assigning Walsh codes can be implemented according to a specific program. First, when a node is allocated, the entire subtree rooted at that node is marked as virtually allocated. Second, all parent nodes of the allocated node up to the root of the tree structure are marked as virtually allocated. A virtual assignment of these nodes is made in order to maintain orthogonality. These nodes are also not usable for the lack of orthogonality. If communication with a subscriber station is terminated, nodes may be released within the tree structure for future allocation. In addition, all virtual allocations to the entire subtree rooted at this node and its parent node to the root of the tree structure may also be freed.

然后,该算法可用来在树结构的最低层选择一节点,它能支持订户站的数据速率要求。如果该层的所有节点都不可用,算法就前进到下一较低层以便定位前面未分配的节点。该过程继续,直到选择一节点或是该算法确定没有可用的节点为止。在算法标识出选择过程期间在任一层可用的多个节点的情况下,可以对节点区分优先级以防止任意的分配,任意分配会导致节点的无效删除以及高容量管道的分离。因此,示例性算法可以通过分配来自较密集子树的节点来优化节点分配。也就是,在搜索在一层内分配的可用节点时,按照它们所处子树的分配密度来区分可用节点的优先级。具有较多分配的父节点的子树是较高密度的子树,其可用节点与较不密集子树上的节点相比会被赋予较高的优先级。这一基于分配密度的优先级有助于减少通过无效Walsh码分配进行的高速管道的分离。The algorithm can then be used to select a node at the lowest level of the tree structure that can support the data rate requirements of the subscriber station. If all nodes at that level are unavailable, the algorithm proceeds to the next lower level to locate previously unassigned nodes. This process continues until a node is selected or the algorithm determines that no nodes are available. Where the algorithm identifies multiple nodes that are available at either tier during the selection process, the nodes can be prioritized to prevent arbitrary allocations that would result in invalid deletion of nodes and detachment of high-capacity pipelines. Thus, the exemplary algorithm can optimize node allocation by allocating nodes from denser subtrees. That is, when searching for available nodes allocated in one layer, the priority of available nodes is distinguished according to the allocation density of the subtrees where they are located. Subtrees with more assigned parent nodes are denser subtrees whose available nodes are given higher priority than nodes on less dense subtrees. This allocation density-based prioritization helps reduce the separation of high-speed pipes by invalid Walsh code allocations.

参照图5描述了这一过程的一个例子,图5示出514层的64个Walsh码,以及可以从高于512、510、508、506、504和502的各层处的Walsh码生成的各个扩展序列。首先,如果订户站要求一4x管道,则可以选择510层的一个节点,并且将其分配给该订户站。如上所述,510层的节点从驻留在最低层514上的Walsh码生成。例如,节点522从一块Walsh码524生成。如果节点522被分配给订户站,则块524的Walsh码表现为不可用,因此应被标记为是虚拟分配的。同样,可以从块524中的一个或多个Walsh码生成的任何节点,或是单独生成或是与其它Walsh码组合,都可以通过节点522的分配表示为不可用。因此,节点521、523、526、528、518和516以及块524中的所有Walsh码都应被标记为是虚拟分配的。An example of this process is described with reference to Figure 5, which shows the 64 Walsh codes at level 514, and the individual Extended sequence. First, if a subscriber station requires a 4x pipe, a node at layer 510 can be selected and assigned to the subscriber station. Nodes at layer 510 are generated from Walsh codes residing at the lowest layer 514, as described above. For example, node 522 is generated from a piece of Walsh code 524 . If node 522 is assigned to a subscriber station, the Walsh code of block 524 appears to be unavailable and should therefore be marked as virtually assigned. Likewise, any node that can be generated from one or more Walsh codes in block 524, either alone or in combination with other Walsh codes, can be indicated as unavailable by the assignment of node 522. Therefore, all Walsh codes in nodes 521, 523, 526, 528, 518, and 516 and block 524 should be marked as being virtually allocated.

接着,如果第二订户站请求例如一16x管道,则506层的节点可以被选择,并被分配给第二订户站。因此应该标识506层处一组可用的节点。由于节点528所表示的扩展序列可以从Walsh码块524生成而已经使节点528不可用,因此506层上的唯一可用节点会是节点530、532和534。并且实际上这些节点530、532和534的每一个都表示不能从Walsh码块524生成的扩展序列。Then, if the second subscriber station requests, for example, a 16x pipe, then 506 nodes of the layer can be selected and assigned to the second subscriber station. A set of available nodes at layer 506 should therefore be identified. Since the spreading sequence represented by node 528 can be generated from Walsh code block 524 already making node 528 unusable, the only available nodes on layer 506 would be nodes 530 , 532 and 534 . And in fact each of these nodes 530 , 532 and 534 represents a spreading sequence that cannot be generated from the Walsh code block 524 .

在标识了该组可用节点后,可以选择其一用来分配给第二订户站。从最高密度的子树进行选择避免了通过无效Walsh码分配来分离高速管道。通过应用这一标准可见,应该选择节点530来避免在504层对节点520表示的32x管道加以分段。通过评估可以为该组内每个可用节点而从其相应的编码块生成的不可用节点的数目,可以决定选择节点520。换言之,对于506层上的每个可用节点530、532和534,确定不可用父节点的数目,并且选择最大数目的不可用父节点来分配给第二订户站。该例中,接着确定节点530具有2个不可用的父节点(518和516);节点532具有一个不可用的父节点(520);而节点534具有一个不可用的父节点(520)。节点530具有可以从其相应的Walsh码块525生成的最多数量的不可用节点,因此节点530被选择并被分配给第二订户站。当然,接着表示可以从块525中的一个或多个Walsh码生成的扩展序列的所有节点都应被标记为是虚拟分配的。After the set of available nodes has been identified, one can be selected for assignment to the second subscriber station. Selecting from the highest density subtree avoids splitting high-speed pipes through invalid Walsh code assignments. By applying this criterion it can be seen that node 530 should be chosen to avoid fragmenting the 32x pipeline represented by node 520 at level 504 . The decision to select a node 520 can be made by evaluating the number of unavailable nodes that can be generated for each available node within the group from its corresponding coded block. In other words, for each available node 530, 532, and 534 on layer 506, the number of unavailable parent nodes is determined, and the largest number of unavailable parent nodes is selected for assignment to the second subscriber station. In this example, it is then determined that node 530 has two unavailable parents (518 and 516); node 532 has one unavailable parent (520); and node 534 has one unavailable parent (520). Node 530 has the largest number of unavailable nodes that can be generated from its corresponding Walsh code block 525, so node 530 is selected and assigned to the second subscriber station. Of course, all nodes that then represent a spreading sequence that can be generated from one or more Walsh codes in block 525 should be marked as virtually allocated.

图6A-6C是说明一示例性算法的流程框图,该算法可用于实现结合图5所述的基本概念。如上所述,采用该算法来分配一管道,以支持从基站到订户站的前向链路通信。该算法有三个组成部份。第一组成部份602标识了可用的最高容量管道,第二组成部份604以下面简述的方式使用该管道。如果该管道的容量超出订户站的容量要求,第二组成部份604就搜索容量与订户站的容量要求相当的管道。如果第二组成部份搜索是成功的,则可以向订户站分配一管道。否则,使用第三组成部份606来搜索使用分离管道操作而具有所需容量的管道。6A-6C are block flow diagrams illustrating an exemplary algorithm that may be used to implement the basic concepts described in connection with FIG. 5 . As described above, the algorithm is employed to allocate a pipe to support forward link communications from a base station to a subscriber station. The algorithm has three components. The first component 602 identifies the highest capacity pipe available and the second component 604 uses that pipe in the manner briefly described below. If the capacity of the pipe exceeds the capacity requirement of the subscriber station, the second component 604 searches for a pipe with a capacity comparable to the capacity requirement of the subscriber station. If the second component search is successful, a pipe may be assigned to the subscriber station. Otherwise, a third component 606 is used to search for a pipe with the required capacity using split pipe operation.

在方框608,算法的输入是支持从基站到订户站的前向链路通信所需的管道容量“j”。通过在方框610处把索引变量“k”设为索引“N”而初始化该算法。由于算法的这个组成部份是搜索可用的最高容量管道,因此索引N是Walsh码树结构的最高层。例如,在一64×64的Walsh码矩阵中,树结构有七层,并且在最高层N=6。在判决框612,确定当前层“k”中是否有任何管道可用。如果该层有一管道可用,则算法进入组成部份604,如下所述。然而,如果该层没有管道可用,则在方框614中,则减少索引变量,以便检验在树结构中下一层是否有可用管道。由于“0”是树结构的最低层,因此在方框616,在如箭头618所示重复检验可用管道的迭代过程时,该算法检验索引变量不低于“0”。如果迭代继续到索引变量低于“0”的一点,则算法确定没有管道可供分配,过程在方框622终止。At block 608, the input to the algorithm is the pipe capacity "j" required to support forward link communications from the base station to the subscriber station. The algorithm is initialized at block 610 by setting index variable "k" to index "N". Since this component of the algorithm is searching the highest capacity pipe available, the index N is the highest level of the Walsh code tree structure. For example, in a 64x64 Walsh code matrix, the tree structure has seven levels, and N=6 at the highest level. At decision block 612, it is determined whether any pipes are available in the current tier "k". If there is a pipeline available at that layer, the algorithm proceeds to component 604, as described below. However, if there is no pipe available at that level, then in block 614, the index variable is decremented to check whether there is an available pipe at the next level in the tree structure. Since "0" is the lowest level of the tree structure, at block 616 the algorithm checks that the index variable does not go below "0" as it repeats the iterative process of checking available pipes as indicated by arrow 618 . If the iteration continues to a point where the index variable is below "0", the algorithm determines that no pipes are available for allocation and the process terminates at block 622 .

如上所述,当标识了可用的最高容量管道时,如箭头624所示,算法进入组成部份604。应该注意到,当标识了可用的最高容量管道时,无论前面是否被分配过,通过一个或多个分离管道操作从可用的最高容量管道创建的所有管道都被视为不可用。由于向一管道分配比所需容量更高的容量会是无效的,因此组成部份604搜索其容量等于“j”的管道。首先,在判决框626,确定所需的管道容量“j”是否大于等于可用的最高容量管道的索引“k”。如果是,则在方框628,算法选择在组成部份602处标识的最高容量管道来支持基站和订户站之间的前向链路传输,过程在方框630终止。否则,在方框632,把索引变量“n”初始化为当前索引值“k”,并且开始搜索较低容量的管道。在方框634,索引“n”在树结构中下降一层,在判决框636,检验移位的索引“n”是否过了树结构的“0”层。如果是,则搜索容量等于“j”的管道失败,算法前进到组成部份606进行分离管道操作。否则,算法在判决框638确定移位后的索引“n”层处的管道是否可用。如果该层的管道不可用,则继续以迭代方式进行确定,如箭头640所示,直到找到可用的较低容量管道为止。这样,在判决框642确定偏移后索引“n”层处的管道是否等于所需的管道容量“j”。如果是,则在方框644处,该管道用来支持基站和订户站之间的前向链路传输。否则,在判决框648确定所需的管道容量“j”是否小于偏移后索引“n”层处的管道容量。如果不是,则算法前进到组成部份606进行分离管道操作。然而,如果确定所需的管道容量“j”低于偏移后索引“n”层处的管道容量,则在方框650把索引“k”设为偏移后索引“n”的当前值,迭代搜索过程在方框632再次开始。这样,继续搜索容量等于“j”的管道,直到找到一管道或者所需的管道容量超出偏移后索引“n”层处的管道容量为止。As described above, the algorithm proceeds to component 604 when the highest capacity pipe available is identified, as indicated by arrow 624 . It should be noted that when the highest capacity pipe available is identified, all pipes created from the highest capacity pipe available via one or more detach pipe operations are considered unavailable, regardless of whether they were previously allocated. Since it would be ineffective to assign a pipe with a capacity higher than required, component 604 searches for a pipe whose capacity is equal to "j". First, at decision block 626, it is determined whether the required pipe capacity "j" is greater than or equal to the index "k" of the highest capacity pipe available. If so, then at block 628, the algorithm selects the highest capacity pipe identified at component 602 to support forward link transmissions between the base station and the subscriber station, and the process terminates at block 630. Otherwise, at block 632, the index variable "n" is initialized to the current index value "k" and the search for lower capacity pipes begins. At block 634, index "n" is descended one level in the tree structure, and at decision block 636, it is checked whether the shifted index "n" has passed level "0" of the tree structure. If so, the search for a pipe with capacity equal to "j" fails and the algorithm proceeds to component 606 for a split pipe operation. Otherwise, the algorithm determines at decision block 638 whether the pipe at the shifted index "n" level is available. If a pipe for that tier is not available, the determination continues iteratively, as indicated by arrow 640, until an available lower capacity pipe is found. Thus, at decision block 642 it is determined whether the pipe at level "n" after the offset equals the desired pipe capacity "j". If so, then at block 644, the pipe is used to support forward link transmissions between the base station and the subscriber station. Otherwise, it is determined at decision block 648 whether the required pipe capacity "j" is less than the pipe capacity at the offset index "n" level. If not, the algorithm proceeds to component 606 for a split pipeline operation. However, if it is determined that the required pipeline capacity "j" is lower than the pipeline capacity at the offset index "n" level, at block 650 index "k" is set to the current value of the offset index "n", The iterative search process begins again at block 632 . Thus, the search for a pipe with a capacity equal to "j" continues until a pipe is found or the required pipe capacity exceeds the pipe capacity at the offset index "n" level.

在所需的管道容量“j”超出偏移后索引“n”层处的管道容量的情况下,算法进入组成部份606,其中它执行分离管道操作在树结构内创建较小的管道。在方框652,在索引“k”表示的层上执行分离管道操作。在方框654,索引“k”在树结构中下移一层,在判决框656,算法确定所需的管道容量“j”是否等于移位后索引“k”层处的分离管道。如果是,则在方框658把分离管道之一分配给订户站,算法在方框660终止。否则,如箭头662所示,分离管道操作通过迭代过程继续,直到找到容量等于“j”的管道为止。In the event that the required pipe capacity "j" exceeds the pipe capacity at the offset index "n" level, the algorithm proceeds to component 606 where it performs a split pipe operation to create smaller pipes within the tree structure. At block 652, a split pipeline operation is performed on the layer indicated by index "k". At block 654, the index "k" is moved down one level in the tree structure, and at decision block 656 the algorithm determines whether the required pipe capacity "j" is equal to the split pipe at the shifted index "k" level. If so, one of the split pipes is assigned to the subscriber station at block 658 and the algorithm terminates at block 660 . Otherwise, as indicated by arrow 662, the split pipe operation continues through an iterative process until a pipe with capacity equal to "j" is found.

结合这里所描述的实施例来描述的各种说明性的逻辑块、模块和算法步骤的实现或执行可以用:通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、场可编程门阵列(FPGA)或其它可编程逻辑器件、离散门或晶体管逻辑、离散硬件组件或者为执行这里所述功能而设计的任意组合。通用处理器可能是微处理器,然而或者,处理器可以是任何常规的处理器、控制器、微控制器或状态机。处理器也可以用计算设备的组合来实现,如,DSP和微处理器的组合、多个微处理器、结合DSP内核的一个或多个微处理器或者任意其它这种配置。Implementation or execution of the various illustrative logical blocks, modules, and algorithm steps described in connection with the embodiments described herein may be implemented using: a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), an Programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination designed to perform the functions described herein. A general-purpose processor may be a microprocessor, however, in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented by a combination of computing devices, eg, a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors in combination with a DSP core, or any other such configuration.

结合这里所公开实施例描述的方法或算法的步骤可能直接包含在硬件中、由处理器执行的软件模块中或在两者当中。软件模块可能驻留在RAM存储器、闪存、ROM存储器、EPROM存储器、EEPROM存储器、寄存器、硬盘、可移动盘、CD-ROM或本领域中已知的任何其它形式的存储介质中。示例性存储介质与处理器耦合,使得处理器可以从存储介质读取信息,或把信息写入存储介质。或者,存储介质可以与处理器整合。处理器和存储介质可能驻留在ASIC中。ASIC可能驻留在通信系统中的任何位置。或者,处理器和存储介质可能作为离散组件驻留在通信系统中。The steps of a method or algorithm described in connection with the embodiments disclosed herein may be embodied directly in hardware, in a software module executed by a processor, or in both. A software module may reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art. An exemplary storage medium is coupled to the processor such that the processor can read information from, and write information to, the storage medium. Alternatively, the storage medium may be integrated with the processor. The processor and storage medium may reside in the ASIC. ASICs may reside anywhere in the communication system. Alternatively, the processor and storage medium may reside as discrete components in the communications system.

上述优选实施例的描述使本领域的技术人员能制造或使用本发明。这些实施例的各种修改对于本领域的技术人员来说是显而易见的,这里定义的一般原理可以被应用于其它实施例中而不背离本发明的精神或范围。因此,本发明并不限于这里示出的实施例,而要符合与这里揭示的原理和新颖特征一致的最宽泛的范围。The above description of the preferred embodiment enables any person skilled in the art to make or use the invention. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the spirit or scope of the invention. Thus, the present invention is not intended to be limited to the embodiments shown herein but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.

Claims (21)

1.一种扩频通信装置,包括:1. A spread spectrum communication device, comprising: 调度器,其被配置成维持多个扩展序列分配和多个可用的扩展序列,所述多个可用扩展序列的每个都与所分配的扩展序列正交,所述调度器还被配置成从具有相同长度的一组可用扩展序列中选择一个扩展序列,所选的扩展序列从一编码块生成,并且基于可以用相同编码块生成的可用扩展序列的数目来选择。a scheduler configured to maintain a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence, the scheduler being further configured to start from A spreading sequence is selected from a set of available spreading sequences having the same length, the selected spreading sequence is generated from a coding block and is selected based on the number of available spreading sequences that can be generated with the same coding block. 2.如权利要求1所述的装置,其特征在于,所述组中的每个可用扩展序列都从一不同的编码块生成,其中所述调度器还被配置成选择这样的扩展序列:其具有可用其相应的编码块生成的最少数目的可用扩展序列。2. The apparatus of claim 1, wherein each available spreading sequence in the set is generated from a different coding block, wherein the scheduler is further configured to select a spreading sequence whose has the minimum number of available spreading sequences that can be generated with their corresponding coding blocks. 3.如权利要求1所述的装置,其特征在于,调度器选择所述扩展序列来支持通信信道上的传输,所述调度器还被配置成:通过首先基于通信信道的容量确定长度、然后把具有所述长度的所有可用扩展序列分配给所述组,从而确定一组可用的扩展序列。3. The apparatus of claim 1 , wherein a scheduler selects the spreading sequence to support transmission on a communication channel, the scheduler is further configured to: first determine the length based on the capacity of the communication channel, and then All available spreading sequences of said length are assigned to said group, thereby determining a set of available spreading sequences. 4.如权利要求1所述的装置,其特征在于,所选的扩展序列具有一序列,其公共部份来自所述块中的每个编码。4. The apparatus of claim 1, wherein the selected spreading sequence has a sequence whose common portion is from each code in the block. 5.如权利要求1所述的装置,其特征在于,所述编码各包括一Walsh码。5. The apparatus of claim 1, wherein the codes each comprise a Walsh code. 6.如权利要求1所述的装置,其特征在于,所述组中的每个可用扩展序列都从一个不同的编码块生成,所述调度器还被配置成在所有可用的扩展序列中标识具有最短长度的可用扩展序列,所选的扩展序列是来自以下组的一个扩展序列:所述组所生成自的编码块不用来生成所标识的扩展序列。6. The apparatus of claim 1, wherein each available spreading sequence in the set is generated from a different coding block, the scheduler is further configured to identify among all available spreading sequences An available spreading sequence having the shortest length, the selected spreading sequence being one from the group from which the coding block was not generated to generate the identified spreading sequence. 7.如权利要求1所述的装置,其特征在于还包括一选择器元件,其被配置成用所选的扩展序列对指向无线设备的通信进行扩展。7. The apparatus of claim 1, further comprising a selector element configured to spread communications directed to the wireless device with a selected spreading sequence. 8.一种扩频通信装置,包括:8. A spread spectrum communication device, comprising: 调度器,其被配置成维持多个扩展序列和多个可用扩展序列,多个可用扩展序列的每个都与所分配的扩展序列正交,所述调度器还被配置成从所有可用扩展序列中标识出具有最短长度的可用扩展序列,确定目标长度并将其与所标识扩展序列的长度相比较,以及基于比较结果选择一可用扩展序列。a scheduler configured to maintain a plurality of spreading sequences and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence, the scheduler being further configured to select from all available spreading sequences An available spreading sequence having the shortest length is identified in , a target length is determined and compared to the length of the identified spreading sequence, and an available spreading sequence is selected based on the comparison result. 9.如权利要求8所述的装置,其特征在于,所选的扩展序列的长度大于或等于所述目标长度。9. The apparatus of claim 8, wherein the length of the selected spreading sequence is greater than or equal to the target length. 10.如权利要求8所述的装置,其特征在于,所述调度器还被配置成:如果目标长度小于或等于所标识扩展序列的长度,则选择所标识扩展序列作为所选的扩展序列。10. The apparatus according to claim 8, wherein the scheduler is further configured to select the identified spreading sequence as the selected spreading sequence if the target length is less than or equal to the length of the identified spreading sequence. 11.如权利要求8所述的装置,其特征在于,所标识的扩展序列从一编码块生成,如果目标长度大于所标识扩展序列的长度,则调度器还被配置成:从可用扩展序列中删除可以从所述块中至少一个编码生成的那些扩展序列,并且如果至少一个其余的可用扩展序列的长度等于目标长度,则从其余可用扩展序列中选择所述扩展序列。11. The apparatus of claim 8, wherein the identified spreading sequence is generated from a coding block, and if the target length is greater than the length of the identified spreading sequence, the scheduler is further configured to: deleting those spreading sequences that can be generated from at least one code in said block, and selecting said spreading sequence from the remaining available spreading sequences if the length of at least one remaining available spreading sequence is equal to the target length. 12.如权利要求8所述的装置,其特征在于,所标识的扩展序列从一编码块生成,如果目标长度大于所标识扩展序列的长度,则调度器还被配置成:从可用扩展序列中删除可以从所述块中至少一个编码生成的那些扩展序列,并且如果没有一个其余可用扩展序列的长度等于目标长度,则选择被删除的扩展序列之一。12. The apparatus of claim 8, wherein the identified spreading sequence is generated from a coding block, and if the target length is greater than the length of the identified spreading sequence, the scheduler is further configured to: Those spreading sequences that can be generated from at least one code in said block are deleted, and if none of the remaining available spreading sequences has a length equal to the target length, one of the deleted spreading sequences is selected. 13.如权利要求8所述的装置,其特征在于,调度器选择所述扩展序列来支持通信信道上的传输,所述调度器还被配置成通过度量通信信道的容量来确定目标长度。13. The apparatus of claim 8, wherein a scheduler selects the spreading sequence to support transmission on a communication channel, the scheduler is further configured to determine the target length by measuring the capacity of the communication channel. 14.一种扩频通信装置,包括:14. A spread spectrum communication device, comprising: 用于维持多个扩展序列分配和多个可用扩展序列的装置,所述多个可用扩展序列的每个都与所分配的扩展序列正交;以及means for maintaining a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence; and 用于从具有相同长度的一组可用扩展序列中选择一扩展序列的选择装置,所选的扩展序列从一编码块生成,并且基于可以用相同编码块生成的可用扩展序列的数目而选择。Selection means for selecting a spreading sequence from a set of available spreading sequences having the same length, the selected spreading sequence being generated from a coding block and being selected based on the number of available spreading sequences that can be generated with the same coding block. 15.如权利要求14所述的装置,其特征在于,所述组中的每个可用扩展序列从一不同的编码块生成,所述选择装置选择这样的扩展序列:其具有可以用其相应编码块生成的最少数目的可用扩展序列。15. The apparatus according to claim 14, wherein each available spreading sequence in said set is generated from a different coding block, and said selecting means selects a spreading sequence which has Minimum number of available extension sequences for block generation. 16.如权利要求14所述的装置,其特征在于,选择所述扩展序列来支持通信信道上的传输,所述装置还包括这样的装置,用于:通过首先基于通信信道的容量来确定长度、然后把具有所述长度的所有可用扩展序列分配给所述组,从而确定一组可用的扩展序列。16. The apparatus of claim 14, wherein the spreading sequence is selected to support transmission on a communication channel, the apparatus further comprising means for determining the length by first based on the capacity of the communication channel , and then assign all available spreading sequences with the length to the group, thereby determining a set of available spreading sequences. 17.如权利要求14所述的装置,其特征在于,所选的扩展序列具有一序列,其公共部份来自所述块中的每个编码。17. The apparatus of claim 14, wherein the selected spreading sequence has a sequence whose common portion is from each code in the block. 18.如权利要求14所述的装置,其特征在于,所述编码各包括一Walsh码。18. The apparatus of claim 14, wherein the codes each comprise a Walsh code. 19.如权利要求14所述的装置,其特征在于,所述组中的各个可用扩展序列都从一不同的编码块生成,所述装置还包括这样的装置,用于:从所有可用扩展序列中标识出具有最短长度的可用扩展序列,所选的扩展序列是来自以下组的一个扩展序列,该组所生成自的编码块不用来生成所标识的扩展序列。19. The apparatus of claim 14, wherein each available spreading sequence in said set is generated from a different coding block, said apparatus further comprising means for: from all available spreading sequences The available spreading sequence with the shortest length is identified in , the selected spreading sequence being one from the group that was generated from the coding block that was not used to generate the identified spreading sequence. 20.如权利要求14所述的装置,其特征在于还包括用所选扩展序列来扩展通信的装置。20. The apparatus of claim 14, further comprising means for spreading the communication with the selected spreading sequence. 21.一种扩频通信的方法,包括:21. A method of spread spectrum communication, comprising: 维持多个扩展序列分配和多个可用扩展序列,多个可用扩展序列的每个都与所分配的扩展序列正交;以及maintaining a plurality of spreading sequence assignments and a plurality of available spreading sequences, each of the plurality of available spreading sequences being orthogonal to the assigned spreading sequence; and 从具有相同长度的一组可用扩展序列中选择一扩展序列,所选的扩展序列从一编码块生成,并且基于可以用相同编码块生成的可用扩展序列的数目而选择。A spreading sequence is selected from a set of available spreading sequences having the same length, the selected spreading sequence being generated from a coding block and based on the number of available spreading sequences that can be generated with the same coding block.
CN 03824617 2002-09-09 2003-09-08 Code channel allocations in a wireless communications system Pending CN1689259A (en)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US40952802P 2002-09-09 2002-09-09
US60/409,528 2002-09-09
US10/645,697 2003-08-20

Publications (1)

Publication Number Publication Date
CN1689259A true CN1689259A (en) 2005-10-26

Family

ID=35306435

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 03824617 Pending CN1689259A (en) 2002-09-09 2003-09-08 Code channel allocations in a wireless communications system

Country Status (1)

Country Link
CN (1) CN1689259A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101911559B (en) * 2008-01-14 2014-03-12 高通股份有限公司 Resource allocation randomization
US8848913B2 (en) 2007-10-04 2014-09-30 Qualcomm Incorporated Scrambling sequence generation in a communication system

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8848913B2 (en) 2007-10-04 2014-09-30 Qualcomm Incorporated Scrambling sequence generation in a communication system
CN101911559B (en) * 2008-01-14 2014-03-12 高通股份有限公司 Resource allocation randomization
US8787181B2 (en) 2008-01-14 2014-07-22 Qualcomm Incorporated Resource allocation randomization

Similar Documents

Publication Publication Date Title
JP2009268115A (en) Code channel assignment in wireless communication system
US6473395B1 (en) Method for allocating Walsh codes by group in a CDMA cellular system
Minn et al. Dynamic assignment of orthogonal variable-spreading-factor codes in W-CDMA
US6333936B1 (en) Method and apparatus for allocating processing resources
CN1669287A (en) Orthogonal variable spreading factor (ovsf) code assignment
CN1232051C (en) Method, apparatus and computer program for code allocation for variable data rates in a CDMA system
KR100830517B1 (en) Code channel management in a wireless communications system
CN1227936C (en) Transmission method of words representing transmission parameters respectively assigned to mobile stations exchanging communications with base stations of mobile communication systems
CN1133337C (en) Resource allocation
CN1788442A (en) Method and arrangement in a communication system
JP4024588B2 (en) Method for assigning CDMA code for use with a wireless communication network and Walsh code allocator
CN1689259A (en) Code channel allocations in a wireless communications system
CN1241345C (en) Channelizing code resource dynamic optimization distribution method of wideband CDMA system
CN1886924A (en) Method and system for allocation of channelisation codes in a CDMA system
CN1294799A (en) Appts. and method for allocating forward common channels in CDMA communication system
Saini et al. Adaptive assignment scheme for OVSF codes in WCDMA
CN1606842A (en) Method and related system and computer product for redistributing codes in telecommunication system
HK1081753A (en) Code channel allocations in a wireless communications system
Saini et al. OVSF code sharing and reducing the code wastage capacity in WCDMA
KR100532308B1 (en) Method of allocation walsh code for supporting high speed data service in code division multiple access communication system
Wang et al. New non-blocking EOVSF Codes for multi-rate WCDMA system
CN1980108A (en) Code-resource distribution method in CDMA communication system
Yu et al. Graph model for OVSF code placement
CN102036379A (en) Method and device for distributing code word resource
Saini et al. OVSF Code Assignment Schemes at the Forward Link of wcdm a Systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1081753

Country of ref document: HK

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Open date: 20051026

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1081753

Country of ref document: HK