CN1307783A - Resource allocation - Google Patents
Resource allocation Download PDFInfo
- Publication number
- CN1307783A CN1307783A CN99808024A CN99808024A CN1307783A CN 1307783 A CN1307783 A CN 1307783A CN 99808024 A CN99808024 A CN 99808024A CN 99808024 A CN99808024 A CN 99808024A CN 1307783 A CN1307783 A CN 1307783A
- Authority
- CN
- China
- Prior art keywords
- resource
- resource block
- unit
- block
- level
- 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.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/16—Code allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/0016—Arrangements providing connection between exchanges
- H04Q3/0062—Provisions for network management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5603—Access techniques
- H04L2012/5604—Medium of transmission, e.g. fibre, cable, radio
- H04L2012/5607—Radio
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5629—Admission control
- H04L2012/5631—Resource management and allocation
- H04L2012/5632—Bandwidth allocation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5672—Multiplexing, e.g. coding, scrambling
- H04L2012/5676—Code Division Multiple Access [CDMA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/18—Negotiating wireless communication parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/04—Wireless resource allocation
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Exchange Systems With Centralized Control (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
A pool of resource units is configured using a structure having plural levels including first level and second level resource blocks. Each first level resource block corresponds to an individual resource unit, where an individual resource unit is the smallest resource that can be allocated from the resource pool. The first level resource blocks are provided in groups. Each second level resource block corresponds to one of the groups of the first level resource blocks. The second level resource blocks are also provided in groups forming a next higher level of the resource pool. If a request is made for a first level resource block, an available first level resource block is allocated. If a first level resource block is not available, then an available first level resource block is created by converting a second level resource block into a corresponding group of first level resource blocks. One of the converted first level resource blocks is then allocated to the request. Resource blocks are restored to the resource unit pool structure first to any incomplete first level resource block grouping. If that returned block completes the grouping, a new second level resource block is made available. The resource pool may be reconfigured as needed to ensure an efficient configuration. First and second pools of resource units are configured using a structure having plural levels including first and second level resource units. A relationship is established between one of the two pools of resource units. A request is made for a resource that requires a resource unit from both of the first and second resource unit pools. A single allocation procedure is employed to allocate resource units from both pools. If one of the resource units is available in one pool, the relationship ensures that the required corresponding resource unit in another pool is also available.
Description
The present invention is relevant with Resources allocation in general, says relevant with the various data of distribution, signal and/or communication process resource especially.
In certain environment, data, signal and communication process resource can be exclusively used in special hardware component, software part (such as, application program) and operator, they each generally can be regarded as " resource user ".Although it is so resource is easily special-purpose, also can guarantee when the resource user request they the time can use necessary or suitable resource, still this special use man-to-man, between a resource and resource user concerns that efficient is very low.This poor efficiency mainly is owing to often fully not using this fact of private resource, because resource user seldom uses its private resource usually in the hundred-percent time.
The present invention adopts more effective resource allocation methods, and resource is laid in resources bank (pool) and distributed according to " needs " in this method.In other words, the request of resource response, a resource (if available) " is withdrawn from " from resources bank, and offers just the requested resource user.Finish use to this resource when resource user, this resource turns back to resources bank.Because (1) quantity of resource user can substantially exceed the quantity of resource in the storehouse, (2) only just withdraw from resource from the storehouse when reality is used them, therefore improved efficient.
For storehouse reserved resources system is worked smoothly, resource from the distribution of resources bank or to its return need with effective and efficiently mode manage.When resources bank and resource request were not exclusively the same, management efficiently more had challenge.For example, a resource request can require relatively little resource, and another resource request may require big relatively resource.In addition, resource request also can be different on the parameter rather than on the size.
The present invention comprises about how from the structure of the special rules of resources bank Resources allocation and part solves these problems by increase by one to resources bank.These rules can depend on request and use the final application of resource and different.An example (but being not limited to) structure is a resource hierarchy structure shown in Figure 1.This hierarchical structure comprises a lot of levels or layer, and each level has a plurality of nodes, represents the Resource Block of this one-level.Data structure is organized by this way, and promptly how it connects or divide into groups to come " mirror image " physical resource according to these physical resources.Use this data structure to dispose, reconfigure, distribute, regain, tissue and re-organized physical resource.
In general, some low one-level Resource Units are grouped and form corresponding high one-level Resource Unit.1 grade of Resource Block shown in Figure 1 is handled Resource Unit corresponding to data, and here, Resource Unit can comprise hardware and/or software.Each 2 grades of Resource Block is corresponding to one group (being 2 in this embodiment) of 1 grade of continuous Resource Block.Similarly, 3 grades of Resource Block of each of resource hierarchy structure are corresponding to one group of 2 grades of continuous Resource Block.
Like this, if 4 data of a resource request request are handled Resource Unit, then will distribute 3 grades of single Resource Block to this request.In this example, 3 grades of Resource Block are corresponding to two 2 grades of Resource Block, and two 2 grades of Resource Block are successively corresponding to 41 grade of Resource Block, and they are equivalent to 4 data and handle Resource Unit.
Though can return resource from such hierarchical structure Resources allocation with to it with random fashion, so a kind of method may finally cause efficient very low.Particularly in resource block assignments with after returning several times, the initial orderly structure of resource hierarchy structure may become fragment.Unfortunately, owing to broken, can not make full use of the Resource Block of some grade.For example, Fig. 2 represents to have the resource hierarchy structure of Fig. 1 of the resource allocation configuration of fragment.Circular Resource Block encloses the square that comes to Resource Block and represents current efficient resource piece corresponding to the Resource Block of current distribution.Because 1 grade of Resource Block 14 current being assigned with, therefore 2 grades of Resource Block 16 that are connected in logic on 1 grade of Resource Block 14 and 15 can not be assigned with." Domino effect " just taken place, because 3 grades of Resource Block 17 are connected to Resource Block 16 and 18, even therefore 2 utmost point Resource Block 18 are current effective, 3 grades of Resource Block 17 can not be by current distribution.
On the other hand, if the Resource Block of current distribution 19 distributes from current efficient resource piece 15, then 2 grades of Resource Block 18 will be effective for distribution.Similarly, if 1 grade of Resource Block 21 of current distribution is not assigned with, distribute to resource request and replace 1 grade of Resource Block 23 of a current effective, then current 2 grades of invalid Resource Block 21 will be effectively.2 grades of Resource Block 21 can be synthetic so that 3 grades of Resource Block 26 are effective with 2 grades of Resource Block 25 then.Therefore, as the result of the resource allocation of the fragmentation/poor efficiency of low one-level in hierarchical structure, even there is enough available resource to hold high one-level resource request in the resources bank, also may be difficult to provides high one-level Resource Block to resource request.
In the storehouse reserved resources system that comes Resources allocation according to special strategy, base resource dissimilar or grouping might have different resource allocation structure or algorithm.The resource of an above type satisfies service request separately if desired, then by using two or more resource structures and/or algorithm to coordinate the resource allocation of two types, and the complexity that will become and poor efficiency.
Consider example following in code division multiplexing (CDMA) communication system.For making the user transmit information, must distribute the extended code (software resource) of a respective specific channel capacity to the user.Some extended code has less capacity.Other extended code in extended code resource hierarchy structure or the tree can corresponding a lot of less extended code resources.As a result, but only all the time spent could be distributed father's extended code of higher capacity in the corresponding sub-extended code than low capacity of father's extended code.If distributed in this a little extended code, then can not distribute father's extended code of higher capacity channel.
Except software extensions sign indicating number resource, must distribute essential hardware resource with the physics executive communication to the user.Such hardware example comprises Digital Signal Processing (DSP) and/or radio transceiver circuit.For example, the lowest capacity channel can only use a DSP and/or transceiver hardware unit.On the other hand, the higher capacity channel can be more than one DSP and/or transceiver hardware unit.Similarly, but only support child resource time spent inborn abilitys to join the higher capacity parent resource in all of the parent resource of higher capacity.The fact that must two different resource hierarchy structures of experience (for example software and hardware resource) in the above-mentioned example makes extended code that hardware resource with suitable capacity provides suitable capacity burden and poor efficiency especially.Not only, it can't be guaranteed,, and from other resources bank, also corresponding and essential resource can be used because can in a resources bank, use an adequate resources for each resources bank needs two resource allocation policies.
The objective of the invention is by providing the resources bank structure to overcome inefficient problem, this structure comprises the data structure of idling-resource in the reflection resources bank, and it allows to be organized and be efficient but still can carry out resource allocation and withdrawal flexibly.
Another object of the present invention is to guarantee Resource Unit balance use in resources bank.
A further object of the present invention is a heavy selectively Resources allocation in resource user, can be used to form other resource of higher one-level Resource Block to discharge, so that satisfy the special resource request or construct available higher one-level Resource Block simply.
A further object of the present invention is decision and realizes resources bank structured data structure, the idling-resource of optimum current resource request in the mirror image resources bank.
Another object of the present invention is with mode resource response request efficiently conscientiously, guarantees the dissimilar Resource Unit of coordinated allocation, such as hardware resource and software resource.
The present invention comprises that by use the logical construction of the first order and second level Resource Block comes the resource allocation cell library.Term " resource allocation " or " configuration of resource " refer to a kind of data structure, and it is organized and reacts or represent reality or physical resource.Yet real resource itself needn't be as being configured in the resource hierarchy structure as shown in Figure 1.The corresponding single Resource Unit of each first order Resource Block, single Resource Unit are the least resource that explorer distributes from resources bank.First order Resource Block provides with the form of the group of the minimum one-level of formation resources bank structure.A group of the corresponding first order Resource Block of each second level Resource Block.For example, two first order Resource Block form the first order Resource Block group that is connected to second level Resource Block in logic.Second level Resource Block provides with inferior higher leveled group the form that forms the resources bank structure.
With efficient way Resources allocation from the Resource Unit storehouse.For example, if request first order Resource Block then distributes available first order Resource Block from the first order resource group that the part of distributing one or more first order Resource Block is distributed.If first order Resource Block is unavailable, then set up an available first order Resource Block.In this occasion, second level Resource Block is converted to corresponding first order Resource Block group, then the first order resource block assignments after the conversion is asked to this.Similarly process is used in time high one-level, that is in third level Resource Block and the group.In other words,, and can not the conversion by Resource Block obtain, then a third level Resource Block is converted to a corresponding group of second level Resource Block in the second level if first Resource Block is unavailable in the first order; Second level Resource Block after the conversion is converted to corresponding group of first order Resource Block; The first order Resource Block that distributes a conversion.
Resource Block also stores the Resource Unit library structure efficiently again into.For example, the first order Resource Block that returns is stored in the first order Resource Block grouping of part distribution again.If this piece that returns is finished this grouping, a new second level Resource Block can be used.In a preferred embodiment, when a Resource Block was stored again, physical resource was stored into the position that the same position of resource array promptly is assigned with at first again.Yet corresponding resource blocks is placed in last in the idling-resource piece table in the data structure.This guarantees the time that each physical resource uses roughly the same quantity in the resources bank.
Come the management resource storehouse by explorer, explorer is stored in the mirror image resources bank data structure of the current state of (idle or take) resource in memory.The resources bank structure is represented and is kept logical relation between Resource Unit/piece.For example, data structure can comprise a plurality of tables, and each epiphase answers a Resource Block level and each the record/clauses and subclauses in this table to represent the Resource Unit of a free time.This table does not comprise the Resource Unit that has distributed.
For suitable management resource cell library or for other satisfies special resource request/needs, explorer can be by coming heavy Resources allocation unit to another Resource Block with one-level so that set up a time higher leveled other Resource Block from a Resource Block mobile resources user.Explorer also can receive by statistical analyzer collect about being the not traffic statistics of the request number of Resource Block at the same level, determine which rank of Resource Unit library structure to receive the request of maximum number, that is prevailing level.In an example of communication system, suppose that power system capacity is that 8 voice calls or two data are called out.The great majority calling is a voice call in the system when busy.When busy, if being data call, overall system capacity distributes, can not carry out voice call, cause user's seeervice level not enough in this zone.Use by the restriction transmission capacity can guarantee the lowest service level into data call and voice call at least.Explorer is redistributed the Resource Unit in the current resources bank configuration so that produce other Resource Block on the most general level then.
The present invention is also with the practical dissimilar Resource Unit of mode resource response request coordinated allocation efficiently.The example of dissimilar Resource Units that can coordinated allocation comprises software resource and hardware resource unit.First data structure can be configured to first storehouse corresponding to first kind Resource Unit such as software resource unit.Second data structure can be configured to second storehouse corresponding to the second resource type unit such as hardware resource unit.Opening relationships between the Resource Unit in the first and second Resource Unit storehouses so that if in first Resource Unit one can be used for distributing, guarantees also that then corresponding second Resource Unit can use.Then when receiving resource request, can use the relation of having set up to distribute the one or more available Resource Unit of first and second resources banks among both.
The relation of setting up between two resources banks can for example be used such as the mapping mechanism of matrix and realize, the different resource unit of each the line display first kind in the matrix here, and the different resource unit of second type is shown in each tabulation.Selection corresponding to the row of a Resource Unit of the first kind select automatically with this matrix in a Resource Unit that effectively is listed as related corresponding second type.For the example that concerns of type one to one, configuring matrix make each row effectively only and row intersect.Can intersect by which ranks of conversion and effectively reshuffle mapping relations.
Use the relation of setting up, only use a resource selection algorithm, it has simplified the resource allocation process that comprises more than a Resource Unit storehouse.Like this, two or more independently resource selection algorithms have been avoided using.The needs of " synchronously " independent resource algorithm have also been avoided.In other words, there is not the present invention, the failure of synchronous a plurality of resource selection algorithms can cause following situation (can not occur in the present invention), promptly for example because the different fragment that produces by the resource of previous distribution, an available resource units is assigned with in the storehouse, and does not have efficient resource unit corresponding and necessary in other storehouse.
The present invention has particularly advantageous application to communication system, particularly to radio communications system.A preferred embodiment of the present invention in the broadband, code division multiplexing (WCDMA), open in the context of spread spectrum and radio communications system.In the environment of W-CDMA radio communications system, the first Resource Unit storehouse can be corresponding to W-CDMA extended code (software type Resource Unit), and the second Resource Unit storehouse can be corresponding to data processing and transceiver unit (hardware resource unit).Certainly, as obvious from above-mentioned explanation, the present invention has general applicability, is not limited to communication environment.Various feature and advantage of the present invention, some of them illustrate in the above, with open in more detail with detailed explanation in conjunction with the accompanying drawings.
Present accompanying drawings these and other purposes, features and advantages of the present invention, in the accompanying drawing:
Fig. 1 is the figure of a Resource Unit hierarchical structure of expression, and this hierarchical structure is the routine structure that can be added on the resources bank;
Fig. 2 is the figure of the broken resource allocation of the expression Resource Unit hierarchical structure of using Fig. 1;
Fig. 3 is the resource management system according to a general embodiment of the present invention;
Fig. 4 be one according to the example of an example application of the present invention for the efficient resource allocation of the Resource Unit hierarchical structure of Fig. 1;
Fig. 5 is a flow chart, and one group of routine process of efficient allocation resource according to an aspect of the present invention is described;
Fig. 6 is a flow chart, and one group of routine process of efficiently returning resource according to an aspect of the present invention is described;
Fig. 7 is a flow chart, and one group of routine process of reshuffling resource structures according to an aspect of the present invention is described;
Fig. 8 is that an explanation the present invention can favourablely be applied to the functional-block diagram of radio communications system wherein, illustrate one group according to of the present invention one preferred but embodiment just example efficiently returns the process of resource to resources bank;
Fig. 9 is a functional-block diagram, is described in more detail according to preferred but just embodiment realization of the present invention in the base station of Wide band Code Division Multiple Access radio communications system of example of the present invention;
Figure 10 is a resource management system according to another embodiment of the invention, and it gets Resource Unit from different resources banks;
Figure 11 is a flow chart, and one group of routine process of shining upon dissimilar Resource Units according to one example embodiment is described;
Figure 12 is the figure that is illustrated as the exemplified hierarchy structure type data structure of first and second resources banks, and this first and second resources bank is associated together by reshuffling the resource mapping matrix.
In the following description,, narrated specific details, such as special embodiment, data flow, technology or the like, so that thorough understanding of the present invention is provided in order to explain and not limited.Yet fairly obvious to those skilled in the art that, the present invention can realize with other embodiment that breaks away from these specific detail.For example, though a preferred embodiment of the present invention illustrates that in the context of an example of WCDMA radio net those skilled in the art that understand, the present invention is widely used to communication and data handling system.In other examples, ignore detailed description, so that not fuzzy to explanation of the present invention with unnecessary details to well-known method, interface, equipment and signaling technology.
With reference to figure 3, dispose a data structure as the of the present invention general embodiment of resource management system 10, its mirror image uses the idling-resource in the resources bank 12 of hierarchical structure or other hierarchy.Fig. 1 represents an exemplified hierarchy structure, and it is included in different levels 1,2,3 ... the Resource Block at N place.The Resource Block of each grade is configured to group, and each group is connected to a time higher leveled Resource Block.Like this, in the example of Fig. 1, two 1 grade of Resource Block form 1 grade of Resource Block group.2 grades of single Resource Block are connected to a group in 1 grade of Resource Block group.Single 3 grades of Resource Block are connected in the example shown in Figure 12 grades of Resource Block groups corresponding to two continuous 2 grades of Resource Block.Certainly, can use grouping and/or the structure that is not that Fig. 1 represents.
In general, (though not necessarily), explorer 11 is attempted distributes resource blocks to possible degree so that for distributing the higher one-level Resource Block of preservation.So explorer 11 is at first attempted distributes resource blocks from the grouping that other Resource Block has been assigned with.Have only when all Resource Block are all by current distribution in the group that part is distributed, explorer 11 is just got another Resource Block group with one-level.When on the requested resource level, not having available set, explorer 11 from inferior high one-level (if possible then once more from when the group that forward part is distributed) available Resource Block of conversion in a group of institute's requested resource piece level.The Resource Block of a conversion is assigned to this resource request then.If for the conversion of higher one-level does not have available Resource Block, then explorer moves to next time high one-level, carries out the necessary conversion of passing through two-stage so that the requested resource piece to be provided.
Similarly, if a Resource Block turns back to resources bank 12, then explorer 11 returns the Resource Block same position that it is assigned with in the resource array, and its state transforms to the free time from taking.In addition, in a preferred example embodiment, explorer 11 also makes great efforts to return resource in one way, makes same resource can often not be assigned with, and for example, circulation is selected and returned.Otherwise the use of each grade Resource Block is substantially equally to distribute by the time in all Resource Block of this level.
Because the distribution of Resource Block and turn back to the resources bank hierarchical structure and rely on external factor usually is so resources bank 12 perhaps when needs, is reshuffled to obtain configuration more efficiently in explorer 11 preferred cycle ground.For example, a Resource Block of current distribution is recoverable to, and in this hierarchical structure more efficiently in the position another Resource Block with one-level can heavily be assigned to this request, thereby make available higher one-level Resource Block use for distributing later on.
Fig. 4 represents a resource hierarchy structural arrangements example, wherein, with respect to the resource block assignments of poor efficiency fragmentation shown in Figure 2, uses efficient allocation resource of the present invention.1 grade of Resource Block from left to right distributes in a sequential manner in each hierarchical structure level.In this example, 1 grade of Resource Block 20-23 is by current distribution.Following two 1 grade of Resource Block are assigned to 2 grades of Resource Block 24, and response is to the resource request of 1 grade or 2 grades Resource Block, and explorer 11 will be got 1 grade and 2 grades of Resource Block 25-27 respectively.Because this resource allocation efficiently, 3 grades of Resource Block 28, perhaps in addition optionally, two other 2 grades of Resource Block 29 and 30 be that higher one-level request distribution is available.
Fig. 5 is a flow chart, illustrate according to of the present invention one preferred but the embodiment of an example just is the instantiation procedure of carrying out from the explorer 11 of resources bank 12 efficient allocation resources (title is the efficient resource allocation at piece 50).The resource request that explorer 11 analyses are come in is with the request level (piece 52) in decision resources bank hierarchical structure or other structure.For example, perhaps resource request asks the Resource Unit of some.Use exemplary layers aggregated(particle) structure configuration shown in Figure 1,, then must distribute 1 grade of Resource Block if this request is for a Resource Unit; If this request is for two Resource Units, then must distribute 2 grades of Resource Block; If this request is to be four Resource Units, then must distribute 3 grades of Resource Block, or the like.
In the data structure based on table, it is stored in the memory 11a that is visited by explorer 11 by mirror image in the resources bank configuration.For each level in the resources bank configuration structure is kept a corresponding table.Example embodiment below in conjunction with Fig. 8 and Fig. 9 describes in detail in conjunction with such specific example based on the data structure of showing.
According to analysis, explorer 11 points to corresponding level table (piece 54), and determines whether corresponding table is empty (piece 56).The table that uses 1 grade (L1) is as an example.In other words, check that the L1 resource table in the resources bank 12 be stored among the explorer memory 11a is determined to detect any L1 resource, that is to say, from a L1 grouping of one or more Resource Block with current distribution.
If the L1 table is not empty, then explorer 11 distributes first available L1 Resource Block in the L1 table, and will remove (piece 58) in its L1 table from memory 11a.On the other hand, if L1 table for empty, the next stage table in explorer 11 these examples of decision then, whether 2 grades (L2) is empty (piece 60).If detected clauses and subclauses in L2 table, then explorer 11 is removed first (if any) 2 grades of Resource Block from the L2 table, and increases by one group of two (in this example) 1 grade of Resource Block (piece 62) in the LI table.Be more typically, explorer 11 is set up one group of 1 grade of Resource Block from 2 grades of single Resource Block.1 grade of Resource Block that increases newly is distributed to this request by explorer 11, and removes (piece 64) in the tabulation of the L1 from explorer memory 11a.
In addition optionally, if do not represent current clauses and subclauses (piece 60) in the level L2 table in memory 11a, whether then explorer 11 decision next stage tables are 3 grades (L3) table in the hierarchical structure in this embodiment, be empty (piece 66).If not empty, then explorer 11 is selected first available resource block from L3 table, and to change this L3 Resource Block be one group of 2 grades of Resource Block (being two in this example).This conversion increases by two L2 Resource Block efficiently in the L2 table, and removes L3 Resource Block (piece 70) from the L3 table.Preceding two the new L2 Resource Block that produce of explorer 11 conversions are one group of L1 Resource Block, thereby increase by two Resource Block clauses and subclauses to L1 table (piece 72).L2 Resource Block after the conversion is correspondingly removed the L2 table in explorer memory 11a.Explorer 11 distributes preceding two L1 Resource Block that increase newly to give resource request then, and removes this L1 Resource Block the table of the L1 in memory 11a.If the L3 table is for empty, then control proceeds to next stage (piece 68), carries out similar process.
Fig. 6 represents the subroutine of efficiently returning resource (piece 80) by explorer 11 realizations.Each Resource Block that returns (RB) is added in its corresponding level table (piece 82).If Resource Block is dispensed on the end of a particular table in hierarchical structure or other structure, then preferably by return Resource Block to this table bring in the use of distributes resource blocks coequally relatively so that other all resource of this level was used before the resource that use has just been returned again.The technology circulating resources piece of this distribution and withdrawal resource makes and uses them substantially equably.
By returning Resource Block to resources bank 12, continuous Resource Block (piece 84) in the explorer 11 scanning lowermost level tables.Judge whether consecutive numbers purpose Resource Block forms a Resource Block group (piece 86) in (piece 86) this table.If, then explorer 11 conversion they be higher one-level Resource Block, and correct the table (piece 88) of corresponding two-stage.Judge whether (piece 90) arrives the table level at top.If no, then explorer 11 points to next stage table (piece 92) among the memory 11a, and control turns back to the operation of piece 84 with repeatable block 84-90 indication.Like this, Resource Block is returned in the table, and divides into groups so that highest Resource Block can be used by this way.
Illustrated embodiment below considering.For example, if the resource representation hardware device that distributes, it is favourable then launching resource allocation on all resources.Like that, the hardware that cyclic check is all functional, rather than have only when needing the heavy duty of distributing most of or all Resource Units and just carry out.This can realize by the method for describing about Fig. 6 above using, and distributes idling-resource by the front end of always giving table, and returns resource to the rear end.Represent this point below:
The resource of position 5 (corresponding to a Resource Unit of capacity 32) turns back to the rearmost position of L1 table then.This stays following idling-resource:
Also periodically from statistical analyzer 13 receiving and countings, it is collected by statistical analyzer data processor 13a explorer 11 continuously, and is stored in (piece 106) among the corresponding memory 13b before being transferred to explorer memory 11a.The statistics (piece 108) of explorer 11 cycle analyses accumulation, and determine according to this analysiss whether most of resource request occur on the specific Resource Block level.For example, though make the Resource Block of the highest energy level effective but the resource hierarchy structure is reconfigured usually, might most of resource request occur in than the low one-level of the highest Resource Block level.Like this, in a simple case that 3 grades of Resource Block are arranged, may have only 3 grades of Resource Block of minority to be requested, and 2 grades of Resource Block are the most general.Therefore, not to reshuffle resources bank in the service of these distributes resource blocks of heavily being distributed, it can cause some interruptions (disruption) (although may be minimum interruption), but explorer 11 is reshuffled the resource hierarchy structure to produce 2 grades of Resource Block as much as possible (piece 112).If asked 3 grades of higher Resource Block afterwards, then explorer 11 will produce (if possible) 3 grades of Resource Block by making up 2 grades of whole Resource Block groups of (if available) to produce single 3 grades of Resource Block in request.The statistical analysis of this type and reshuffling makes the interruption minimum to service, has also reduced combination and has decomposed various Resource Block groups so that higher one-level Resource Block can be with required data processing overhead.
Though the present invention can advantageously be applied in multiple environment, a routine environment is a portable radio communication.Fig. 8 illustrates a portable radio communication system 150 with the form of functional-block diagram.Mobile switching centre (MSC) 156 connects PSTN (PSTN) 152 to mobile communications network 150.Packet radio service station 158 154 couples together data communication and mobile radio communicaltions system from the internet.MSC156 is connected with radio network controller (RNC) 160 with packet radio service station 158 boths.Though only express a RNC for simplicity, those skilled in the art that understand, and can adopt a plurality of RNC.Radio network controller (RNC) 160 is connected to a plurality of base stations (BS) 162.Portable wireless as mobile radio station (MS) 164 expressions uses the known variety of protocol of people of being familiar with radio communication technology to communicate by letter with one or more base stations 162 by air interface with rules.
Each base station comprises (except that other item) explorer 11 and resources bank 12 as shown in Figure 3.Resources bank 12 is made up of functional block 68, and each functional block is broken down into various Resource Units here, and it can be by unique addressing and distribution, with the various services of supporting to be provided by portable radio communication system 150.Functional block 68 in the resources bank 12 can for example distribute radio channel so that the radio communication with mobile radio station 164 to be provided corresponding to the hardware and/or the software resource of request.
Depend on the parameter that a specific call is set up, for this calls out the resource that needs more or less.For example, if this calling is basic audio communication, then for example comprise that than more complicated calling the multimedia call of sound, data, video etc. need be than the Resource Unit of peanut.Even between the data call visit, also promising high speed is called out different bandwidth demands with low speed data, and higher bandwidth data call comparison low bandwidth data is called out needs the more resources unit.
In order to adapt to wireless multimedia communication, must realize that resource unit allocation efficiently calls out with related with less demand calling than the low-level sources piece with returning so that handle the multimedia that needs more senior Resource Block and other high bandwidth.The preferred access method that adapts to multimedia and other high demand communication service is Wide band Code Division Multiple Access (WCDMA).Calling distributes as 5,10, on the 15MHz etc. in the frequency bandwidth of non-constant width, uses orthogonal spreading code,, is the one or more codes of each call distribution here.Each orthogonal spreading code is an example of software-type resources piece.Give a limited number of extended code of each base station assigns.
Suppose that mobile communication system 150 is WCDMA systems, then base station 162 can comprise controller 170, Asynchronous Transfer Mode (ATM) conveyer 172 and radio transceiver 174.A preferred ATM conveyer interface to radio network controller 160 is because its high efficiency and throughput.Controller 170 comprises explorer 11 and statistical analyzer 13 as shown in Figure 3 except that other item.Radio transceiver 174 comprises some functional resources pieces, such as the encoder 176, CDMA expander 178, the modulator 180 that are used for carrying out wireless radio transmission to mobile radio station 164.Other functional resources piece uses with the form of demodulator 182, CDMA despreader 184 and decoder 186, is used for from mobile radio station 164 demodulation, goes expansion and decoding wireless radio transmission.
Each functional resources piece is corresponding to one or more hardware and/or software resource unit, here, Resource Unit be have unique address, can be by an allomeric function unit of single addressing and operation.For example, encoder use the hardware and software Resource Unit both.When a Resource Unit was assigned to a resource request, it was activated, and the data input that is provided by this request can be provided then.
When being path of a call setup, must distribute one or more Resource Units among the various functional block 176-186 by base station 162.For simple relatively speech calling/path, can use a coder resource unit corresponding to the 8kbps of per second 32,000 symbols (ksps) by the base station.Relation between bit rate and the character rate depends on the specific coding that encoder uses.On the other hand, the path of a 64ksps may need two coder resource unit.
Consider an example, 4 Resource Block levels are wherein arranged, 1 grade of Resource Block, 2 grades of Resource Block, 3 grades of Resource Block and 4 grades of Resource Block corresponding to 256ksps corresponding to 128ksps corresponding to 64ksps corresponding to 32ksps.For each grade L1-L4 keeps a table.As mentioned above, if the table of an a specific order is empty, then explorer moves to next stage and changes an available resource block and is time rudimentary a plurality of Resource Block.In this example, base station 162 comprises 32 Resource Units.Be illustrated in the figure of a special time idling-resource unit below, shaded block is corresponding to the Resource Unit of current distribution, and the index of pointer 0,4,8,15,16,24 and 31 identified shown in each piece was used.
Notice that Resource Block 1,2 and 3 is by current distribution.As mentioned above, 32ksps channel need distribute among a Resource Unit or 32 one.64ksps channel needs two Resource Units, therefore must be 0,2,4 from index/address ... 28 or 30 begin to distribute.A 128ksps channel needs four continuous Resource Units, from index position 0,4,8 ... 24, or 28 beginnings.A 256ksps channel needs eight continuous Resource Units, from index position 0,8, and 16 or 24 beginnings.Suppose the resource allocation unit so that the maximum number of highest group to be provided, it may produce resource structures as follows:
Then above example is for the request of 64ksps channel means 2 grades of (L2) tables of explorer 11 scannings.Because L2 table is for empty, so explorer 11 conversion 128ksps Resource Block are two 64ksps Resource Block from index 4 beginnings, and this produces following result:
It is two 64ksps pieces of 4 and 6 that this conversion provides index.This 64ksps piece on the index 4 is assigned with (that is to say, because it is in the L2 table first), and is removed from the L2 table, produces following result:
So current resource map is as follows:
When Resource Unit is returned (withdrawal), Resource Unit is placed in the end that suitable level table that is to say the table with onesize Resource Block.These tables of resource management 11 scanning are searched the continuous resource piece, when detecting when needing the continuous resource of number piece, produce the next stage Resource Block.
Consider to return the example of 32ksps Resource Block in the table of idle 32ksps Resource Block.Same supposition grouping comprises two Resource Block, if two continuous 32ksps Resource Block in this table, then explorer 11 produces a single 64ksps Resource Block and the Resource Block of two 32ksps of deletion from their tables separately.Consider the following illustration of idle Resource Block in the base station 162, it has as mentioned above 32 resources altogether.
Suppose that the 32ksps Resource Block at index position 1 place is returned to resources bank.Explorer 11 is put into this Resource Block table last of idle 32ksps Resource Block, produces:
This table of explorer 11 scannings is searched and can be combined in two continuous Resource Block that form a 64ksps Resource Block together then, and the result is as follows:
Continuous resource piece in the explorer 11 scanning 128ksps Resource Block tables.Because in this particular table, have only a Resource Block, can not form the 256ksps Resource Block.Resource map after distributing like this is as follows:
Such list structure also advantageous particularly in repairing the fragment of resource structures.The Resource Block that is moved is the Resource Block in more rudimentary table normally.From lowermost level 32ksps Resource Block, move the Resource Block that distributes, use the recovery of minimal amount to produce the least possible more senior Resource Block.Consider the following example of broken resource:
If at 32 ksps Resource Block of index position 1,2 and the current distribution in 29 places by distribution adjacent one another are so that on their current positions separately, form availablely than the large resource piece, then resource structures can more effectively dispose.Be moved to another index position if 32 ksps at index position 1 place distribute, then first resource element at index position 0 place can be used to produce 64 ksps Resource Block.Correspondingly, 32 ksps distribute by logic and move to a buffer of Resources allocation to redistribute.Except that the table of the superlative degree at 256 ksps places, handling each grade in the same way.
Reorganize Resource Unit, so that the number minimum of the Resource Block that must move.Check that each 256 ksps Resource Block need be moved to finish this 256ksps Resource Block to define how many Resource Block.In this embodiment, only need from the position 16 and 29 to move two primary importances (from index position 0) to the one 256 ksps piece.After fragment is repaired, 32 ksps Resource Block are redistributed adjacent index position 0,1 and 2.64 ksps Resource Block occupy index position 4 and 5 now.Resource structures figure is as follows:
Another aspect of the present invention relates to the resource in the efficient allocation different resource cell library.Resource request usually comprises dissimilar resource unit allocation.For example, resource request may need the software and hardware resource both.In the context of wideband CDMA radio communications system, need the specific extended code of distributing user (a kind of software resource unit) and signal processing and transceiver unit (a kind of hardware resource unit) corresponding to the resource request of a communication channel.Can be with each resources bank of hierarchical structure tree configuration, as mentioned above, and each resources bank can have its resource allocation policy.Coordination is two or more resource allocation policies very complexity and the poor efficiency in two dissimilar Resource Units storehouses.Use different allocation strategies, hierarchical structure fragment difference separately.As mentioned above, but only it all the times spent just can be distributed the parent resource unit of higher capacity than the child resource unit of low capacity.All of these factors taken together can often produce this situation, and promptly for example a kind of extended code of a class Resource Unit is assigned to a resource request, and still corresponding and essential another kind of Resource Unit is transceiver unavailable (vice versa) for example.
The present invention solves these problems by the relation that is based upon between the Resource Unit in first and second resources banks.Though example embodiment is used two dissimilar Resource Unit storehouses for purposes of illustration, the present invention is applied to the occasion more than two resources banks.With reference now to resource management system shown in Figure 10,, explorer 200 configuration first data structure 202, it uses the idling-resource unit of the first kind in first resources bank that hierarchical structure for example or other hierarchy mirror image comprise in resources bank 210.Yet, can use any structure to organize these resources.Disposing second data structure 204 preferably uses hierarchical structure or other hierarchy to come the idling-resource unit of second type found in second resources bank of mirror image in being included in resources bank 210 once more.Top Fig. 1 illustrates an exemplified hierarchy structure, be included at different levels 1,2,3 ... the Resource Unit at N place.The Resource Unit of each grade is configured to group, and each group is connected to a time higher leveled Resource Unit.Like this, in the example of Fig. 1, two 1 grade of Resource Block form 1 grade of resource unit group.Single 2 grades of Resource Block are connected to 1 grade of Resource Unit grouping.Single 3 grades of Resource Block are connected to 2 grades of Resource Units grouping corresponding to two 2 grades of continuous Resource Units in example shown in Figure 1.An example in the first Resource Unit storehouse can be the software resource unit of picture CDMA extended code.The second Resource Unit storehouse can be the hardware resource unit such as signal processing and Transmit-Receive Unit.
With reference now to resource mapping subroutine (piece 220) shown in Figure 11,, it can be used by explorer 200, is that the first Resource Unit storehouse for example disposes first data structure (piece 222) as the software resource of CDMA extended code.Be that second resources bank for example disposes second data structure (piece 224) as the hardware resource of wireless set.Set up a kind of relation between the Resource Unit in the first and second Resource Unit storehouses then, if make a Resource Unit in first storehouse can use then a respective resources unit in second storehouse also auto-available (piece 226).Because this relation, only need a resource unit allocation process to coordinate and distribute efficiently and need to satisfy a specific requested resource unit (piece 228) in two (or a plurality of) resources banks.
Figure 12 represents an example implementation as the mapper 206 of a matrix of preferably realizing with software.First data structure 202 is represented as a multilevel hierarchy data structure as the software resource of CDMA extended code.Data structure 204 also conduct is represented as the multilevel hierarchy data structure of the hardware resource of transceiver unit.In this matrix is realized, the row that software resource mutually should matrix, hardware resource is corresponding to this matrix column.Figure 12 represents that a simple example is corresponding one to one, and wherein each row Resource Unit is connected to (effectively intersecting by one in this matrix structure) single row Resource Unit.Can revise or reshuffle active matrix and intersect the demand that adapts to variation, increase the new resources unit, or remove Resource Unit.Though represented a matrix as an example mappings mechanism, those skilled in the art that understand, and can use other mapping mechanism.
Though with preferred embodiment the present invention has been described in conjunction with being considered to most realistic now, but should be appreciated that, the invention is not restricted to disclosed embodiment, on the contrary, the invention is intended to cover the various modifications and the arrangement of equal value that comprise in the spirit and scope of claims.
Claims (62)
1. method comprises step:
Configuration comprises corresponding to the data structure in Resource Unit storehouse:
First Resource Block that in the first Resource Block group, provides, each is corresponding to one or more Resource Units, and form the first lowermost level Resource Unit storehouse and
Second Resource Block that provides in the second Resource Block group, each second Resource Block be corresponding to one group in the first Resource Block group, and form the second more senior Resource Unit storehouse;
Receive the Resource Unit request;
First Resource Block that from the first Resource Block group, has distributed a set of dispense of one first Resource Block to use.
2. the described method of claim 1 comprises in addition:
Can not use if in first Resource Block grouping that distributes one first Resource Block, have first Resource Block, then from first Resource Block grouping, distribute one first Resource Block corresponding to one second Resource Block.
3. the described method of claim 2, wherein, the Resource Unit storehouse comprises in addition:
The information resources piece that provides in the second Resource Block group, each information resources piece be corresponding to one group in the second Resource Block group, and form the 3rd more senior,
This method comprises in addition:
Can not use if from the grouping of first or second Resource Block, have first Resource Block, then a set of dispense first Resource Block from the grouping of information resources piece.
4. the described method of claim 3 comprises in addition:
Reception is to the request of second Resource Block,
From second Resource Block grouping that distributes one second Resource Block, distribute second an available Resource Block.
5. the described method of claim 4 comprises in addition:
Can not use if in second Resource Block grouping that distributes one second Resource Block, have second Resource Block, then from second Resource Block grouping, distribute one second Resource Block corresponding to an information resources piece.
6. the described method of claim 1 comprises in addition:
Recover first Resource Block that returns to first Resource Block grouping that distributes one first Resource Block.
7. the described method of claim 1 comprises in addition:
From a part of distributes resource blocks in Resource Unit storehouse,
Recover the Resource Block that returns from the another part in this Resource Unit storehouse.
8. the described method of claim 1 comprises in addition:
By being moved to another grouping from a grouping, first Resource Block reorganizes the Resource Unit storehouse to produce second an other Resource Block.
9. the described method of claim 8, wherein, but only when one second Resource Block of request and the second Resource Block time spent of current nothing is just carried out the step of reorganization.
10. the described method of claim 1 comprises in addition:
In the decision Resource Unit storehouse which rank of receives the more request of big figure,
By being moved to another grouping from a grouping, Resource Block reorganizes the Resource Unit storehouse to produce other more senior second Resource Block up to the level that determines.
11. a method comprises step:
Configuration is handled the data structure in Resource Unit storehouse corresponding to data as hierarchical structure, comprising:
First Resource Block, each is corresponding to a single Resource Unit,
Form this hierarchical structure first lowermost level and
Second Resource Block, each second Resource Block is corresponding to one group of first Resource Block,
Form the second more senior of this hierarchical structure;
Reception is to the request of Resource Unit;
First Resource Block that distributes this hierarchical structure first order to use;
Can not use if this hierarchical structure first order has first Resource Block, then change a plurality of first Resource Block of partial one second Resource Block of this hierarchical structure, and distribute first Resource Block after the conversion for this hierarchical structure first order.
12. the described method of claim 11 wherein, comprises in addition corresponding to the data structure in Resource Unit storehouse:
Information resources piece, each information resources piece be corresponding to one second Resource Block group,
Form the 3rd more senior of this hierarchical structure, this method comprises in addition:
Can not use if having first Resource Block, then in first or the second level of this hierarchical structure
An information resources piece changing this hierarchical structure third level is partial a plurality of second Resource Block of this hierarchical structure,
Second Resource Block of changing after the partial conversion of this hierarchical structure is the Resource Block of a plurality of conversions of this hierarchical structure first order, and distributes first Resource Block after the conversion.
13. the described method of claim 11 comprises in addition:
Recover of the first Resource Block grouping that distributed one first Resource Block of first Resource Block that returns to the first order of this hierarchical structure.
If this first Resource Block that returns has been finished one first Resource Block grouping of this hierarchical structure first order, then change this first Resource Block of finishing and be grouped into partial one second Resource Block of this hierarchical structure.
14. a communication system comprises:
Communication resource unit storehouse with the multilevel hierarchy configuration comprises:
First Resource Block that provides in the first Resource Block group, each first Resource Block be corresponding to a single Resource Unit, and form first lowermost level and
Second Resource Block, each second Resource Block is corresponding to first grouping of first Resource Block, and the second level on the formation first order;
Communications resource manager, its responding communication resource request is distributed various Resource Block, remove the Resource Block that has distributed, and one or morely reorganize to produce an other more senior Resource Block to another packet cycle ground than the low-level sources piece by moving from a grouping.
15. the described communication system of claim 14, wherein, but communications resource manager is only when asking a more senior resource and more senior resource time spent of current nothing just to reorganize described structure.
16. the described communication system of claim 14, wherein, communications resource manager is by reorganizing to produce an other more senior Resource Block to another grouping than the low-level sources piece from a mobile minimized number of grouping.
17. the described communication system of claim 14, wherein, the Resource Block that communications resource manager distributes available Resource Block and returns from another part recovery of this structure from the part of described structure.
18. the described communication system of claim 14, wherein, the communication resource unit storehouse comprises:
Information resources piece, each information resources piece be corresponding to one second grouping of second Resource Block, and form on the second level the third level and
Wherein, the communications resource manager distributes resource blocks makes that the more senior resource of keeping maximum number is used for distributing.
19. the described communication system of claim 14, wherein, the communication resource unit storehouse comprises:
Information resources piece, each information resources piece are corresponding to one second grouping of second Resource Block, and the third level on the formation second level,
Wherein, the communications resource manager Resource Block that recovers to return is to set up the available more senior resource of maximum number.
20. a communication system comprises:
Use is stored in the communication resource unit storehouse of the list data structure configuration in the memory, and this communication resource unit storehouse has multistage in the hierarchical structure, comprising:
First Resource Block that in the first Resource Block group, provides, each first Resource Block is corresponding to a single Resource Unit, first lowermost level of cambium layer aggregated(particle) structure, here, list data structure is included as first table of each first available Resource Block storage respective data record
Second Resource Block, each second Resource Block divides into groups corresponding to first of first Resource Block, and is higher than the second level of the first order in the cambium layer aggregated(particle) structure, and here, list data structure is included as second table of each second available Resource Block storage respective data record;
Communications resource manager, its responding communication resource request is distributed various Resource Block, from a corresponding table, remove the Resource Block that has distributed, and one or morely reorganize one or more tables periodically to another table position than the low-level sources piece by moving from a table position.
21. the described communication system of claim 20, wherein, communications resource manager from a table position move one or more than the low-level sources piece to another table position.
22. according to the communication system of claim 20, wherein, use list data structure configuration communication Resource Unit storehouse, comprising:
The information resources piece, each information resources piece is corresponding to one second grouping of second Resource Block, and the third level on the second level in the cambium layer aggregated(particle) structure, here, list data structure is included as one the 3rd table that each available information resources piece is stored corresponding data record.
23. the described communication system of claim 20, wherein, communications resource manager is by reorganizing one or more tables to produce an other more senior Resource Block than the low-level sources piece to another grouping from a mobile minimized number of grouping.
24. the described communication system of claim 20, wherein, the Resource Block that communications resource manager distributes available Resource Block and returns from another part recovery of this table from the part of a table.
25. the described communication system of claim 20, wherein, the communications resource manager distributes resource blocks makes that the more senior resource of keeping maximum number is used for distributing.
26. the described communication system of claim 20, wherein, the Resource Block that communications resource manager recovers to return is to set up the available more senior resource of maximum number.
27. a communication system comprises:
Use the communication resource unit storehouse of multilevel data structure configuration, comprise a plurality of grades the Resource Block that forms this structure, here, be connected on the different resource block logic and form each grouping in this structure;
The communications resource manager of analyzing communication request and the one or more Resource Block of distribution; With
The request monitor is used to the number of the communication resource request on each grade of this data structure that monitors and the one-level of selective reception maximum number request,
Wherein, communications resource manager is by reorganizing this data structure so that produce other Resource Block in the level of selecting from a grouping mobile resources piece to another grouping.
28. the described communication system of claim 27, wherein, communications resource manager is by reorganizing this data structure from a mobile minimized number Resource Block of grouping to another grouping.
29. the described communication system of claim 27 wherein, is set up this more senior resource more than the level that communications resource manager is selected when more senior resource of special request in described table.
30. a communication system comprises:
The communication resource unit storehouse comprises:
Formation is corresponding to first first degree first Resource Block of a single Resource Unit;
Form second higher second Resource Block, be connected on each second resource block logic one first Resource Block group and
The communications resource manager of analyzing communication request, if this request of making is to be first Resource Block, be distributed in first Resource Block that the first order can be used then for this communication request, if first Resource Block is unavailable in the first order, then changing partial second an available Resource Block is available first a Resource Block group, and distributes first Resource Block after the conversion to give this communication request.
31. the described communication system of claim 30 comprises in addition:
Form one the 3rd higher information resources piece, each information resources piece is connected to one group of second Resource Block,
Wherein, if first resource is unavailable on first and second grades, then an available information resources piece on the communications resource manager conversion third level is one group of second available recently Resource Block, changing this second available recently Resource Block is one group of first available recently Resource Block, and distributes first Resource Block after the conversion to give communication request from this first available recently Resource Block.
32. the described communication system of claim 30, wherein, communication system is a radio communications system, and the communication resource comprises digital signal processor (DSP), and each DSP is corresponding to one or more Resource Units.
33. the described communication system of claim 30, wherein, communication system is a radio communications system, and the communication resource comprises radio transmitter circuit board, radio receiver circuit plate and signal processing circuit board, wherein, each circuit board is corresponding to one or more Resource Units.
34. the described communication system of claim 30, wherein, communication system is a code division multiplexing (CDMA) radio communications system, and the communication resource unit storehouse comprises the CDMA extended code.
35. the described communication system of claim 30, wherein, the explorer distributes resource blocks makes that the more senior resource of keeping maximum number is used for distributing.
36. the described communication system of claim 30, wherein, if first Resource Block is current is assigned with for another in the respective resources piece group, one first Resource Block in the then corresponding first Resource Block group can be used.
37. the described communication system of claim 30, wherein, with hierarchical structure resource allocation piece, explorer is from a part of distributes resource blocks of this hierarchical structure, and recovers the Resource Block that returns to another part of this hierarchical structure.
38. a method comprises step:
Configuration is corresponding to first data structure in first kind Resource Unit first storehouse;
Configuration is corresponding to second data structure in second storehouse, the second resource type unit;
Be based upon first kind Resource Unit in first data structure and the relation between one the second resource type unit in second data structure;
Receive a resource request, it asks one or more Resource Units from the first and second Resource Unit storehouses;
Use the relation of setting up from the first and second Resource Unit storehouses, to distribute available Resource Unit to respond this request.
39. the described method of claim 38, wherein, described relation is included in corresponding one to one between the single resource of the first and second resource type unit.
40. the described method of claim 39, wherein, the first Resource Unit storehouse the first lowermost level Resource Unit of the first kind that provides with group is provided and the first kind that provides with group second, more senior Resource Unit, each corresponding to a first order Resource Block group and
Wherein, the second Resource Unit storehouse comprise second type that provides with group first, lowermost level Resource Unit and second type that provides with group second, more senior Resource Unit, each is corresponding to the first order resource unit group of one second type.
41. the described method of claim 38, wherein, establishment step comprises sets up a matrix, wherein, first kind Resource Unit of each line display in the matrix, one second resource type unit is shown in each tabulation, make to select also to have selected respectively row or a delegation corresponding to a Resource Unit of another type corresponding to the delegation of a Resource Unit of a type or row.
42. the described method of claim 41 comprises in addition:
Disposing described matrix makes each row only select row.
43. the described method of claim 42 comprises in addition:
Reconfigure described matrix.
44. the described method of claim 38, wherein, first kind Resource Unit is the software resource unit, and the second resource type unit is a hardware resource unit.
45. be applied to the described method of claim 38 of code division multiplexing (CDMA) communication system, wherein, first kind Resource Unit is the CDMA extended code, the second resource type unit is data processing and transmitting-receiving hardware.
46. a method comprises:
Be stored as first structure of first kind Resource Unit;
Be stored as second structure of the second resource type unit;
Set up the relation between first and second structures, if make a first kind Resource Unit in first structure can be used for distributing, then the corresponding second resource type unit in second structure also can be used for distributing.
47. the described method of claim 46, wherein, in first and second structures each all is multistage hierarchical structure, in this hierarchical structure, a plurality of Resource Units on more rudimentary are combined into a corresponding single Resource Unit on the higher one-level, and are available before making in this group all must this corresponding single Resource Unit in higher one-level than the low-level sources unit can be assigned with.
48. the described method of claim 46, wherein, described relation is included in corresponding one to one between the single resource of the first and second resource type unit.
49. the described method of claim 46, wherein, establishment step comprises sets up a matrix, wherein, the one or more different first kind Resource Units of each line display in the matrix, one or more second different resource type unit are shown in each tabulation, make to select also to have selected respectively row or a delegation corresponding to a Resource Unit of another type corresponding to the delegation of a Resource Unit of a type or row.
50. a device comprises:
Storage is corresponding to first data structure in first storehouse of first kind Resource Unit with corresponding to the equipment of second data structure in second storehouse of the second resource type unit; With
The equipment of opening relationships between first kind Resource Unit in first data structure and one the second resource type unit in second data structure;
Be used for receiving resource request, respond the relation that this request use set up and from the first and second Resource Unit storehouses, distribute the equipment of available resource units from the one or more Resource Units of first and second Resource Unit storehouses request.
51. the described device of claim 50, wherein, described relation guarantees that if a first kind Resource Unit in first storehouse can be used for distributing, then the corresponding second resource type unit of in second storehouse also can be used for distributing.
52. the described device of claim 50, wherein, described relation is included in corresponding one to one between the single resource of the first and second resource type unit.
53. the described device of claim 51, wherein, the first Resource Unit storehouse comprise with group provide first, first degree first kind Resource Unit, with group provide second, higher first kind Resource Unit, its each corresponding to a first order Resource Block group and
Wherein, the second Resource Unit storehouse comprise with group provide first, the first degree second resource type unit, with group provide second, the higher second resource type unit, its each second resource type unit group corresponding to a first order.
54. the described device of claim 50, wherein, establishment step comprises sets up a matrix, wherein, first kind Resource Unit of each line display in the matrix, one second resource type unit is shown in each tabulation, make to select also to have selected respectively row or a delegation corresponding to a Resource Unit of another type corresponding to the delegation of a Resource Unit of a type or row.
55. the described device of claim 50 comprises in addition:
Being used to dispose described matrix makes each row only select the equipment of row.
56. the described device of claim 50 comprises in addition:
Reshuffle the equipment of described matrix.
57. a communication system comprises:
First and second storehouses of each communication resource unit dispose each storehouse with multilevel hierarchy;
Shine upon corresponding one mapper in the first Resource Unit storehouse to the second Resource Unit storehouse;
Communications resource manager, its responding communication resource request is distributed the one or more Resource Units in first storehouse, and it is and the mapping that basis has been set up distributes the corresponding one or more Resource Units in second storehouse.
58. the described communication system of claim 57, wherein, the first Resource Unit storehouse comprises the software resource unit, and the second Resource Unit storehouse comprises hardware resource unit.
59. the described communication system of claim 57, wherein, communication system is a code division multiplexing (CDMA) radio communications system, and wherein, the first Resource Unit storehouse is the CDMA extended code, and the second Resource Unit storehouse is data processing and transmitting-receiving hardware cell.
60. the described communication system of claim 59, wherein, mapper comprises a matrix, different CDMA extended code of each line display in the matrix, a different data processing and Transmit-Receive Unit are shown in each tabulation in the matrix, make to select a CDMA extended code or data processing and Transmit-Receive Unit also to select corresponding data processing and Transmit-Receive Unit or CDMA extended code respectively.
61. the described communication system of claim 62, wherein, mapper comprises that configuring matrix makes each row only be listed as relevant equipment with one.
62. the described communication system of claim 59, wherein, mapper comprises the equipment of reshuffling described matrix.
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/069168 | 1998-04-29 | ||
US09/069,168 US6333936B1 (en) | 1998-04-29 | 1998-04-29 | Method and apparatus for allocating processing resources |
US09/069,168 | 1998-04-29 | ||
US09/143,619 US6466559B1 (en) | 1998-04-29 | 1998-08-28 | Method and apparatus for allocating processing resources |
US09/143,619 | 1998-08-28 | ||
US09/143619 | 1998-08-28 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1307783A true CN1307783A (en) | 2001-08-08 |
CN1133337C CN1133337C (en) | 2003-12-31 |
Family
ID=26749758
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN998080241A Expired - Fee Related CN1133337C (en) | 1998-04-29 | 1999-04-23 | Resource allocation |
Country Status (6)
Country | Link |
---|---|
EP (1) | EP1075769B1 (en) |
JP (1) | JP4355448B2 (en) |
CN (1) | CN1133337C (en) |
AU (1) | AU758060B2 (en) |
CA (1) | CA2330442C (en) |
WO (1) | WO1999056475A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102131292A (en) * | 2006-08-22 | 2011-07-20 | 株式会社Ntt都科摩 | Transmission device |
CN107864211A (en) * | 2017-11-17 | 2018-03-30 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
Families Citing this family (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3730842B2 (en) | 2000-08-02 | 2006-01-05 | 日本電気株式会社 | CDMA receiver and method thereof |
GB0028261D0 (en) * | 2000-11-20 | 2001-01-03 | Nokia Networks Oy | Network resource reallocation in iub |
WO2006075884A1 (en) * | 2005-01-12 | 2006-07-20 | Electronics And Telecommunications Research Institute | Apparatus and method for resource management in data broadcast receiver |
GB2436416A (en) | 2006-03-20 | 2007-09-26 | Nec Corp | Signal resource allocation in a communication system using a plurality of subcarriers |
US9137821B2 (en) | 2007-05-02 | 2015-09-15 | Qualcomm Incorporated | Flexible signaling of resources on a control channel |
CN101621845B (en) * | 2008-07-01 | 2012-04-04 | 中兴通讯股份有限公司 | Resource indication method and device |
EP2224767A1 (en) * | 2009-02-27 | 2010-09-01 | Alcatel Lucent | An arrangement and a method for allocating RF resources |
CN102196573A (en) * | 2010-03-10 | 2011-09-21 | 中兴通讯股份有限公司 | Radio resource distribution method and radio resource manager of PUCCH (Physical Uplink Control Channel) |
US8463908B2 (en) * | 2010-03-16 | 2013-06-11 | Alcatel Lucent | Method and apparatus for hierarchical management of system resources |
CN102340874B (en) * | 2010-07-26 | 2014-10-22 | 中兴通讯股份有限公司 | Wireless resource distribution method of PUCCH and wireless resource manager |
US20170318469A1 (en) * | 2014-12-01 | 2017-11-02 | Nokia Solutions And Networks Oy | Method, apparatuses and system for managing dynamic network resource pools |
CN107590000B (en) * | 2017-09-06 | 2020-11-10 | 中国科学院上海高等研究院 | Secondary random resource management method/system, computer storage medium and device |
CN112148467B (en) * | 2019-06-28 | 2025-03-04 | 微软技术许可有限责任公司 | Dynamic allocation of computing resources |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4713806A (en) * | 1986-03-14 | 1987-12-15 | American Telephone And Telegraph Company, At&T Bell Laboratories | Communication system control arrangement |
US4720850A (en) * | 1986-03-14 | 1988-01-19 | American Telephone And Telegraph Company At&T Bell Laboratories | Communication system control arrangement |
US5440563A (en) * | 1993-10-12 | 1995-08-08 | At&T Corp. | Service circuit allocation in large networks |
SE502999C2 (en) * | 1994-06-13 | 1996-03-11 | Ericsson Telefon Ab L M | telecommunication systems |
SE503021C2 (en) * | 1994-06-13 | 1996-03-11 | Ericsson Telefon Ab L M | Operating support networks for a telecommunications network comprising network elements, telecommunications networks comprising network elements, network elements and ways of structuring software in a network element |
US5713075A (en) * | 1995-11-30 | 1998-01-27 | Amsc Subsidiary Corporation | Network engineering/systems engineering system for mobile satellite communication system |
SE508573C2 (en) * | 1995-12-08 | 1998-10-19 | Ericsson Telefon Ab L M | Generic information model for configuring, controlling and managing auxiliary resources in a telecommunications network |
-
1999
- 1999-04-23 EP EP99941299A patent/EP1075769B1/en not_active Expired - Lifetime
- 1999-04-23 CA CA002330442A patent/CA2330442C/en not_active Expired - Fee Related
- 1999-04-23 AU AU43008/99A patent/AU758060B2/en not_active Ceased
- 1999-04-23 CN CN998080241A patent/CN1133337C/en not_active Expired - Fee Related
- 1999-04-23 JP JP2000546527A patent/JP4355448B2/en not_active Expired - Lifetime
- 1999-04-23 WO PCT/SE1999/000664 patent/WO1999056475A1/en active IP Right Grant
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102131292A (en) * | 2006-08-22 | 2011-07-20 | 株式会社Ntt都科摩 | Transmission device |
CN101529943B (en) * | 2006-08-22 | 2012-08-29 | 株式会社Ntt都科摩 | Transmission device |
CN102131292B (en) * | 2006-08-22 | 2015-01-14 | 株式会社Ntt都科摩 | Transmission device |
CN107864211A (en) * | 2017-11-17 | 2018-03-30 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
CN107864211B (en) * | 2017-11-17 | 2019-09-10 | 中国联合网络通信集团有限公司 | Cluster resource dispatching method and system |
Also Published As
Publication number | Publication date |
---|---|
AU758060B2 (en) | 2003-03-13 |
EP1075769A1 (en) | 2001-02-14 |
JP4355448B2 (en) | 2009-11-04 |
CA2330442A1 (en) | 1999-11-04 |
CA2330442C (en) | 2008-11-25 |
JP2002513256A (en) | 2002-05-08 |
EP1075769B1 (en) | 2007-10-24 |
AU4300899A (en) | 1999-11-16 |
CN1133337C (en) | 2003-12-31 |
WO1999056475A1 (en) | 1999-11-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100639593B1 (en) | Resource allocation | |
CN1307783A (en) | Resource allocation | |
CN1669287A (en) | Orthogonal variable spreading factor (ovsf) code assignment | |
CN1107426C (en) | Dynamic overload control device and method in digital mobile communication system | |
CN1275478C (en) | A wireless resource distribution method for mobile communication system | |
KR100590460B1 (en) | Binary Tree Scheme and System for Multiplexed Scheduling | |
CN1284805A (en) | Method for dynamic allocation of channel code with different lengths in radio communication system | |
CN1581732A (en) | Communication method in radio honeycomb communication system | |
CN1805320A (en) | Method for code channel allocation in TD-SCDMA access system | |
CN1810061A (en) | Code channel management in a wireless communications system | |
CN1540897A (en) | Method for dynamic sharing resource of channel codes between heterogeneous channels | |
CN1241345C (en) | Channelizing code resource dynamic optimization distribution method of wideband CDMA system | |
CN1606842A (en) | Method for code re-allocation in telecommunication systems, related system and computer product | |
CN100571090C (en) | Orthogonal variable spread-spectrum factor code tree state storage, distribution and method for releasing and device | |
CN101827443B (en) | Method for allocating time division-synchronization code division multiple access (TD-SCDMA) system code resources | |
CN1253028C (en) | Resource integration method suitable for TDD/CDMA system | |
CN1283056C (en) | Channel code resource utilization method in broadband CDMA system | |
Saini et al. | Assignment and reassignment schemes for OVSF codes in WCDMA | |
Assarut et al. | Performance evaluation of orthogonal variable-spreading-factor code assignment schemes in W-CDMA | |
Balyan | Call departure reassignment and performance enhancement of OVSF codes in downlink of CDMA based networks | |
Balyan et al. | Flexible assignment of OVSF Codes for data calls in CDMA wireless networks | |
CN1929352A (en) | Distribution method for descending chain circuit OVSF code in SCDMA system | |
Wang et al. | Walsh code assignment and data structure for variable data rate communications | |
CN1980108A (en) | Code-resource distribution method in CDMA communication system | |
Khedr et al. | Efficient Utilization of Orthogonal Variable Spreading Factor Trees Using Two levels Of Hierarchies and Adaptive Rate Control Mechanism |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20031231 Termination date: 20150423 |
|
EXPY | Termination of patent right or utility model |