CN103733723A - Generic multi -radio access technology - Google Patents

Generic multi -radio access technology Download PDF

Info

Publication number
CN103733723A
CN103733723A CN201280037972.7A CN201280037972A CN103733723A CN 103733723 A CN103733723 A CN 103733723A CN 201280037972 A CN201280037972 A CN 201280037972A CN 103733723 A CN103733723 A CN 103733723A
Authority
CN
China
Prior art keywords
radio
program
request
rat
functional unit
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
Application number
CN201280037972.7A
Other languages
Chinese (zh)
Other versions
CN103733723B (en
Inventor
杰里克·欧尔马克
迈克尔·布雷舍尔
肯特·英奇·英格森
罗伯特·克朗
马格纳斯·马尔姆贝里
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.)
Telefonaktiebolaget LM Ericsson AB
Ericsson AB
Original Assignee
ST Ericsson SA
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
Priority claimed from US13/307,172 external-priority patent/US9480077B2/en
Application filed by ST Ericsson SA filed Critical ST Ericsson SA
Publication of CN103733723A publication Critical patent/CN103733723A/en
Application granted granted Critical
Publication of CN103733723B publication Critical patent/CN103733723B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/12Wireless traffic scheduling
    • H04W72/1215Wireless traffic scheduling for collaboration of different radio technologies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • H04W88/06Terminal devices adapted for operation in multiple networks or having at least two operational modes, e.g. multi-mode terminals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W36/00Hand-off or reselection arrangements
    • H04W36/0005Control or signalling for completing the hand-off
    • H04W36/0083Determination of parameters used for hand-off, e.g. generation or modification of neighbour cell lists
    • H04W36/0085Hand-off measurements
    • H04W36/0088Scheduling hand-off measurements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/50Allocation or scheduling criteria for wireless resources
    • H04W72/54Allocation or scheduling criteria for wireless resources based on quality criteria
    • H04W72/541Allocation or scheduling criteria for wireless resources based on quality criteria using the level of interference

Abstract

Generic devices, systems and methods for multiple radio access technologies (RATs) are described. Arrangements can include, for example, a processor configured to execute procedures associated with different radio access technologies (RATs), a radio planner function configured to receive requests for radio resources from the procedures and further configured to selectively grant or deny radio access by the procedures in response to the requests, and a memory device configured to operate as a distributed data base to store data produced by at least one of the procedures and to provide the data to at least one other of the procedures.

Description

General many-radio access technologies
related application
The application is associated with following patent application and requires the priority of following patent application: Jerker
Figure BDA0000463578570000011
the name of submitting the 6 days June in 2011 of Michael BRESCHEL, Kent Inge INGESSON, Robert KLANG and Magnus MALMBERG is called U.S. Provisional Patent Application sequence number 61/493,795 and the Jerker of " METHODS AND SYSTEMS FOR A FLEXIBLE DISTRIBUTED SEQUENCER "
Figure BDA0000463578570000012
the name of submitting the 6 days June in 2011 of Kent Inge INGESSON and Robert KLANG is called the U.S. Provisional Patent Application sequence number 61/493,801 of " METHODS AND SYSTEMS FOR A RADIO PLANNER ", and Jerker
Figure BDA0000463578570000013
the name of submitting the 6 days June in 2011 of Kent Inge INGESSON and Robert KLANG is called the U.S. Provisional Patent Application sequence number 61/493 of " METHODS AND SYSTEMS FOR A GENERIC MULTI-RADIO ACCESS TECHNOLOGY LAYER ONE SOFTWARE ARCHITECTURE ", 794, the disclosure of these temporary patent applications is incorporated to herein by reference.
Technical field
The present invention relates generally to communication equipment, more particularly, relates to the equipment relevant to multi radio access technology.
Background technology
At first, radio telephone is designed to voice communication.Along with the constantly enhancing of ripe and processor performance of the consumer electronics industry, more equipment can be used for the purposes of permission wirelessly transmitting data between equipment.And, data that more application can be based on such transmission and moving.What pay particular attention to is internet and local area network (LAN) (LAN).These two kinds reforms allow multiple users and multiple equipment to transmit and swap data between different equipment and device type.Along with the appearance of these equipment and performance, user's (enterprise and house) finds more and more need to transmit from shift position data and voice.
Support infrastructure and the network of this voice-and-data transmission also progressively to form.Limited data-application (such as, short message sends) be introduced in so-called " 2G " system, such as global system for mobile communications (GSM).In GSM and GPRS (GPRS), realized the grouped data on radio communications system.The 3G system of being introduced by universal terrestrial radio access (UTRA) standard make application program (as surfed the web) more easily (and the delay more can allow) access millions of users.Therefore, for example, as Wideband Code Division Multiple Access (WCDMA) (WCDMA), OFDMA(OFDM), TDMA(time division multiple access), TD-SCDMA(TD SDMA) etc. numerous radio access technologies (RAT) can be found to be used in of today for example as the evolution of GSM/GPRS/EDGE(enhanced data rates for gsm), UMTS(universal mobile telecommunications system), UMTS-LTE(universal mobile telecommunications system-Long Term Evolution), WLAN(WLAN (wireless local area network)), in the wireless system WiFi etc.
When network manufacturer releases new network design, to end user device, provide during the system in future of larger data throughout discussing and developing.For example, so-called 3GPP(third generation partner program) Long Term Evolution (LTE) standardization project is intended to be provided for the technical foundation of radio communication in the years to come.This progress of network design has caused diverse network operator in various geographic areas, by different RAT, in various frequency bands, to dispose their network.The result of doing is like this, except other side, to support that the subscriber equipment (UE) of several frequency bands and/or several different RAT can search cell and service in correct frequency band and/or RAT by needs.
For the fast-developing of the new standard of the communication technology of vehicular telephony and other with add more quickly new feature to existing standard, promoted the higher design cost of the equipment of the framework that uses current existence.For example, the equipment that can access a specific RAT or multiple RAT typically has software (SW) framework for that or those RAT and its current characteristic customization.When new RAT or feature are added in many-RAT UE equipment framework, not only this new RAT/ feature must realize in framework, and must adapt to old realization, and this process typically has a strong impact on software and realizes, and has increased significantly equipment cost.
Be used for this methodology of introducing new RAT or introducing new function to existing RAT, make the SW framework complexity of UE, and be difficult to adapt to the required change of this variation.In addition, through the different geographical position of being everlasting, (being sometimes positioned at different continents) develops, and this causes integrated is more complicated and expensive.
Except the modification of software architecture, due to the RAT adaptability in UE, hardware change can be also necessity or desirable.For example, in many-RAT UE, what usually expect is in system, to share (as much as possible) hardware (HW).In many-RAT equipment, an example of sharable hardware is HW accelerator potentially.But each user (that is, RAT) of HW accelerator need to keep its oneself context, to avoid and the algorithm of other RAT or the undesired coupling of module (that is, dependence).It is a kind of that can to make each user keep its oneself contextual method be comprise and use multiple page registers at HW accelerator.But available number of pages is fixed in the design with many-silicon that RAT UE is associated in register, and after can not change.About RAT subsequently or the increase of feature, it is inflexible to a certain extent that this point makes this Decoupling Strategy of High.
In addition, the algorithm in-RAT equipment many about being used in, these algorithms can be realized with software (SW) or hardware (HW), and conventionally stronger than desirable situation with the coupling of each user or RAT.When the sub-component of UE(or UE) in piece while changing, this coupling or dependence can cause the undesired redesign of contiguous block.And, along with the increase of RAT quantity, can cause unknown dependence and seondary effect from the miscellaneous part of system, this is less desirable.Further, in many-RAT system, the higher and shorter meeting of Transmission Time Interval (TTI) of data rate causes in the system that is designed with central controller, there is higher interruptible load.
Further, when adding new function (as, other RAT performance) to UE, dependence between different activity (receive and measure as, paging channel (PCH)) can achieve cumbersome, this be because, the new combination of use-case need to be considered, then by hard coded.Layer 1RAT software is used radio to be used for different objects conventionally, and for example, channel receives and measures.Due to traditional many-there is no shared planning between RAT in RAT framework, therefore be difficult to process specific use-case, in these use-cases, movable RAT can not distribute the necessary radio time.Attempting to avoid radio to use in conflict, each use-case (as, paging channel receives and Serving cell is measured) be conventionally combined and/or synchronously.But conflict can not always be resolved, and the just processing between RAT/ function is impossible.
And when for example, adding other RAT to many-RAT framework (, with only have GSM in equipment compare with W-CDMA framework), complexity increases, this is because movable RAT must determine which in many passive RAT should be given the radio time.When adding new RAT, already present RAT must be updated to recognize that the radio being associated with new RAT needs details.If movable RAT and passive RAT are not arranged well, can there is radio and use conflict.The hardware designs that the detection of radio access interference need to specifically address this problem, for example, and radio process the possible a large amount of signal transmission between relevant RAT module turn-on time, this radio processing turn-on time meeting becomes very complicated along with the increase of RAT quantity.Need many interrupt signals and other signals, this makes current solution efficiency low and be easy to make mistakes.For example, due to the requirement of the understanding of excessive signal transmission and the each RAT module to the every other RAT in equipment, for add the existing solution of other RAT performance to UE, be also that power efficiency is low.
Therefore, the method and system that reduces or remove above-mentioned and many-device-dependent shortcoming of RAT will be expected to provide.
Summary of the invention
According to illustrative embodiments, for the treatment of the device of data, comprise: processor, it is configured to carry out the program being associated from different radio access technologies (RAT); Radio planner function, it is configured to receive the request to radio resource from program, and is further configured to optionally grant or refuse in response to described request carry out radio access by program; And memory devices, it is configured to store the data that generated by least one program and provide data at least one other program as Distributed Database Operation.
According to another execution mode, many-RAT Wireless Telecom Equipment is included in the device described in previous paragraph.
According to another execution mode, for comprising in the method for many-radio access technologies (RAT) equipment deal with data: generator is to carry out the function being associated from different radio access technologies (RAT), the data that generated by least some programs are stored in distributed data base, program from these data of Distributed Database Searching for the user as data, and receive and process the request to radio resource from least some programs by radio planner function.
According to another illustrative embodiments, a kind of permanent computer-readable medium that comprises program command, when program command is carried out by computer or processor, this program command is carried out step below: generator is to carry out the function being associated from different radio access technologies (RAT), the data that generated by least some programs are stored in distributed data base, program from these data of Distributed Database Searching for the user as data, with by radio planner function, receive and process from the request to radio resource of at least some programs.
According to another execution mode, a kind of device comprises multi radio access technology (RAT) platform, described many RAT platform configuration becomes can utilize the program being associated from transceiver processing capacity to communicate by letter with multiple different RAT, wherein, described program realizes transceiver processing capacity by the functional unit (FU) of executable operations, and described FU realizes with hardware and/or software; And wherein, described FU configures by functional unit descriptor (FUD), described FUD indicates FU:(a about at least one aspect in following aspect) from which memory location, extract for the data of operation or the parameter being associated with the operation for the treatment of to be carried out by described functional unit, (b) will be stored in which memory location as the data of the result operating, (c) after described operation, the type of message that export.
According to another execution mode, many-RAT Wireless Telecom Equipment is included in the device described in previous paragraph.
According to another execution mode, a kind ofly for the method that realizes radio communication function in the mode of decoupling, comprise: generator with carry out can from the transceiver processing capacity of multiple different radio access technologies (RAT) communication, by carrying out transceiver, process the functional unit (FU) of operation and realize transceiver processing capacity, described FU realizes with hardware and/or software, with by functional unit descriptor (FUD), configure FU, described FUD indicates FU:(a about at least one aspect in following aspect) from which memory location, extract for the data of operation or the parameter being associated with the operation for the treatment of to be carried out by described functional unit, (b) will store which memory location into as the data of the result operating, (c) carrying out after described operation, the type of message of exporting.
According to another illustrative embodiments, a kind of permanent computer-readable medium that comprises program command, when being carried out by computer or processor, this program command is carried out step below: generator is to carry out the transceiver processing capacity that can communicate by letter from multiple different radio access technologies (RAT); By carrying out transceiver, process the functional unit (FU) of operation and realize transceiver processing capacity, described FU realizes with hardware and/or software; With by functional unit descriptor (FUD), configure FU, described FUD indicates FU:(a about at least one aspect in following aspect) from which memory location, extract for the data of operation or the parameter being associated with the operation for the treatment of to be carried out by described functional unit, (b) will be stored in which memory location as the data of the result operating, (c) after executable operations, the type of message that export.
According to another illustrative embodiments, one is used for avoiding the method for the conflict between the request of multiple radio access technologies (RAT) module resource to comprise: at radio planner function place, receive the request of radio time reservation, each described request comprises the preferred value for the request of radio time reservation; By radio planner function, the comparison based on preferred value at least in part, determines whether to grant or refuse the request of each radio time reservation; And the determining step based on for the request of corresponding radio time reservation, send corresponding permission or refusal.
According to another illustrative embodiments, a kind of for the platform of radio resource allocated between multiple radio access technologies (RAT) module, comprise: radio hardware, it is configured to utilize multiple RAT sending and receiving radio signal on interface aloft; Radio planner, it is connected and is configured to receive radio time reservation request (each described request comprises the preferred value for the request of radio time reservation) with radio hardware, and is configured to based on preferred value, determine whether to grant or refuse the request of each radio time reservation at least in part.
According to another illustrative embodiments, a kind of permanent computer-readable medium that comprises program command, when being carried out by computer or processor, this program command is carried out step below: at radio planner function place, receive the request of radio time reservation, each described request comprises the preferred value for the request of radio time reservation; By radio planner function, the comparison based on preferred value at least in part, determines whether to grant or refuse the request of each radio time reservation; With the determining step based on for the request of corresponding radio time reservation, send corresponding permission or refusal.
According to illustrative embodiments, there is the software architecture of layer-1 for accessing radio communications system.This software architecture comprises: program, and it is configured to stop from more high-rise control plane and is configured to utilize radio planner; Radio planner, it is configured to management and granted access shares radio; Distributed data base, it is configured to make generator and user's decoupling of same data; And functional unit, it is configured to encapsulation function.Functional unit also can comprise configuration interface and algorithm.This software architecture also can comprise session, and this session is configured to set up functional unit chain to form up link and down link processing.This software architecture also can comprise and is configured to collect resource and the explorer to all session Resources allocation.
According to another illustrative embodiments, there is the method that visits radio communications system for the software architecture of layer-1 of utilizing.The method comprises: stop utilizing radio planner from more high-rise control plane with by program utilization; By the management of radio planner and granted access, share radio; By distributed data base by the generator of same data and user's decoupling; With by functional unit encapsulation function.
According to another execution mode, a kind of equipment comprises processor and distributed data base, this processor is configured to carry out the program command being stored on computer-readable medium, this program command can operate to encapsulate at least one hardware capability unit, wherein, packaged hardware capability unit receives instruction and produces with respect to any one and general response in multiple radio access technologies (RAT), this equipment can be communicated by letter with any one in described multiple radio access technologies (RAT), this distributed data base is configured to make the generator of the data in this equipment and the user of data swap data indirectly.
According to illustrative embodiments, exist for the method in many-radio access technologies (RAT) subscriber equipment (UE) deal with data.The method comprises: set up logical model; To multiple object logics, provide physical allocation; Submit the utilization of resources to; With by multiple functional units (FU) deal with data.
According to another illustrative embodiments, exist for the method in many-radio access technologies (RAT) subscriber equipment (UE) deal with data.The method comprises: from radio interface, read sample; Configure multiple functional unit descriptors (FUD); Functional unit (FU) is associated with each FUD in multiple FUD; Each FUD from multiple FUD sends at least one instruction to its associated FU; By each FU, at least one instruction of receiving based on it carrys out processing signals, and wherein, FU processes at least one instruction that they are received sequentially; And transmission block.In addition, each FU can be associated with multiple FUD.
According to another illustrative embodiments, there is the functional unit (FU) for the treatment of algorithm.This FU comprises: for receiving the input oral area of the first message; For the treatment of the functional unit portion of described the first message; With the output port that transmits the second message for the processing based on described the first message.
According to another illustrative embodiments, there is the functional unit descriptor (FUD) for configuration feature unit, this FUD comprises: the first information being associated with one or more memory locations of using for functional unit (FU); With the second information being associated with the one or more message that send after FU processing messages.
According to another illustrative embodiments, a kind of many-radio access technologies (RAT) subscriber equipment (UE) comprising: multiple RAT modules, the RAT module described in each is configured to make many-RAT UE to communicate by letter from different RAT; And processor, this processor is configured to carry out by calling corresponding functional unit the function that is independent of RAT module, and wherein, the example of one of function of carrying out by corresponding functional unit is specified by functional unit descriptor.According to illustrative embodiments, exist one to be used for avoiding the method for the conflict between the request of multiple radio access technologies (RAT) module resource.The method comprises: to radio time reservation request assigned priority; The radio time reservation request that request comprises priority; Reception, for permission or the refusal of the request of radio time reservation, wherein, carrys out the specific radio electricity time by the unified time base of the radio time reservation request for being granted.
According to illustrative embodiments, exist one to be used for avoiding the method for the conflict between the request of multiple radio access technologies (RAT) module resource.The method comprises: at radio planner function place, receive the request of radio time reservation, this request comprises the priority for the request of radio time reservation; Based on priority, determine whether to grant or refuse this radio time reservation request; If the request of radio time reservation is granted, specify the unified time base for the request of radio time reservation; Based on the step that determines whether to grant or refuse the request of radio time reservation, send and grant or refusal.
According to another illustrative embodiments, exist one to be used for avoiding the equipment of the conflict between the request of multiple radio access technologies (RAT) module resource.This equipment comprises: at least two RAT modules, and it is configured to ask radio time reservation and is configured to specify the priority for the request of radio time reservation; There is the processor of radio planner function, this radio planner function is configured to determine whether to grant or refuse this radio time reservation request based on priority, and be configured to, if the request of radio time reservation is granted, specify the unified time base for the request of radio time reservation, grant or the request of refusal radio time reservation based on determining whether with being configured to, send and grant or refusal.
According to another illustrative embodiments, a kind of equipment comprises multiple radio access technologies (RAT) module and radio planner module, each radio access technologies (RAT) module is configured to make can carry out radio communication between this equipment and corresponding RAT network, this radio planner module is configured to receive the radio access request from the one or more RAT modules in described multiple RAT modules, and is configured to optionally authorize each radio access request.When receive from radio planner module radio access request authorization signal time, in equipment, corresponding RAT module can start radio access by transmit one or more signals to corresponding RAT network.
Accompanying drawing explanation
Accompanying drawing illustrates illustrative embodiments, wherein:
Fig. 1 illustrates layer-1 framework according to illustrative embodiments;
Fig. 2 illustrates the exemplary use-case of the operation of layer-1 framework for describing Fig. 1;
Fig. 3 illustrates the various programs that produce as a part for the exemplary use-case of Fig. 2;
Fig. 4 illustrates the equipment according to illustrative embodiments;
Fig. 5 is the flow chart illustrating according to the method for illustrative embodiments;
Fig. 6 is the flow chart illustrating according to the method for another illustrative embodiments;
Fig. 7 illustrates the functional unit (FU) according to illustrative embodiments and can configure the functional unit descriptor (FUD) of FU;
Fig. 8 illustrates the FU chain according to illustrative embodiments;
Fig. 9 illustrates the FU chain with two FUD according to illustrative embodiments;
Figure 10 illustrates the FUD according to illustrative embodiments;
Figure 11 illustrates the information flow according to illustrative embodiments;
Figure 12 is the flow chart illustrating according to the method for illustrative embodiments;
Figure 13 illustrates the radio planner connecting between multiple RAT modules and radio hardware according to execution mode; With
Figure 14 to Figure 15 is the flow chart illustrating according to the method for illustrative embodiments.
Embodiment
The detailed description of illustrative embodiments below.Identical Reference numeral in different accompanying drawings represents same or analogous element.In addition, accompanying drawing is not necessarily drawn in proportion.And detailed description below does not limit the present invention.
Spreading all over this specification, is that described specific feature, structure or the characteristic relevant with execution mode is included at least one execution mode of disclosed theme about " execution mode " or " execution mode " meaning.Therefore the wording " in one embodiment " or " in the execution mode " that, in each place that spreads all over this specification, occur not necessarily refer to same execution mode.In addition, specific feature, structure or characteristic can be combined in one or more execution modes in any suitable manner.
As mentioned above, when new radio access technologies (RAT) or feature be added into many-during RAT subscriber equipment (UE), not only new RAT/ feature needs to realize, and must adapt to old realization, this has a strong impact on conventionally, and software is realized and hardware realization.Normally and for example, two-RAT layer 1 or many-RAT layer 1(L1) software (SW) can be implemented as the connection collection of relevant RAT, and wherein, described relevant RAT is seldom used public function, independently interface and the only simple interface between RAT.Mention hereinbefore with the problem that such method is associated.
According to illustrative embodiments, layer-1 structure centered by radio access technologies (RAT) is provided not, for not software (SW) and/or the hardware structure of the layer-1 centered by RAT, and the radio communication standard that software (SW) and/or hardware structure allow not to be correlated with (as, 3GPP(third generation partner program) standard) the strong separation of the feature of coupling naturally.This point can by for example identify fabric element (as, interface, service, program, session and functional unit (FU)) realize, this fabric element can be instantiated and specialization to realize any access technology or feature.Public entities (as, below described radio planner, explorer, radio-FU and timer-FU) can provide the not service centered by RAT to all features.In addition, in execution mode described herein, provide by utilizing for example distributed data base to allow feature exchange message and between this feature, do not set up the method for close coupling.
According to illustrative embodiments, general many-RAT framework also can take into account fabric element (as, interface and FU messaging protocol) distribution on one or more central processing units (CPU)/core.This framework also can make function (for example, FU) move between CPU, digital signal processor (DSP) and hardware (HW) accelerator and support HW to change.Can defining set of rule and how realize application code for (in service, program, session and FU), also can defining a set of user interface for how using public entities.According to illustrative embodiments, when following these rules and user's interface, estimate between feature/RAT, introduce few undesired coupling or do not introduce undesired coupling, and can add new feature/RAT, and do not affect old realization.Similarly, feature can be removed, and to create modification cheaply by existing codebases, and does not affect residue character.
generic software architecture
According to illustrative embodiments, existing about Fig. 1 describe general many-RAT structure (this structure comprises for carrying out the below software architecture of described task and function), in this structure, can realize illustrative embodiments described herein.Some part of this specification utilizes OO programming term to explain various features, but not necessarily means and utilize object-oriented programming to realize those features.For example, Fig. 1 can be seen as top class figure (as, for ePHY(ethernet physical layer)).In this top class figure, the application programming interfaces (API) that interface utilizes Function-oriented provide service, this API to hide actual deployment and the realization of service to user's (as, one of RAT).For example, layer-1100 comprises multiple interfaces that can serve as for the agency of server, and for example, outside layer-1 interface 102 and inner layer-1 lower interface 104 can serve as the agency for server.According to this illustrative embodiments, layer-1 framework is divided into upper strata-1106 and lower floor-1, this lower floor-1 (for example comprises, in arm processor, realize) control assembly 108 and (for example, be implemented as HW accelerator or in CPU/DSP, realize) data processor 110, lower floor-1 depends on bottom hardware (in some cases, typically being base band HW) more.Thereby the cooperation of each in these different infrastructure component and their sub-element promote general many-RAT move according to mode, now discussed in further detail.
Upper strata-1106 comprise service class, and this service class is caught each service 112 and its parametrization that user's (as, the one in the multiple RAT that supported by layer-1 framework 100) asks.Although be noted that and only show single service 112 in Fig. 1, at any given time, upper strata-1 assembly 106 can have many service instantiation 112 of the service class based on user's request, as represented by numbering 1...*.Service 112 be provided for making general many-first step/mechanism of the feature (decoupling) separated from one another that realizes in RAT framework.
Service object 112 receives the request from user (RAT) by layer-1 interface 102, and to these solicit operations to determine what function just requested (be different from and how realize the function of being asked).Based on this function, determine, service object's one or more programs of 112 instantiation or program object 114, this program or program object 114 move to realize asked function.In this context, program or program object 114 can be considered to logic state machine, this logic state machine for example realizes, for the required function (, channel measurement) of specific RAT or realizes desired function (for example, channel measurement) in the shared mode of multiple RAT.Program 114 also can be moved to stop from more high-rise control plane and realization (in control plane) external behavior.For each function being provided by layer-1 framework 100, program class can be instantiated and specialization.Each program 114 or every group of execution that its associated function was planned and set up to the program being coupled 114, and irrelevant with the remainder of system, that is, do not need knowledge, handshaking or the participation of other programs 114.According to this autonomous behavior of the program 114 of these execution modes, avoided rewriteeing when new feature and/or new RAT add framework or the needs of update routine 114.
To layer-1 framework 100, provide some common elements (no matter that is, shared by various program 114, and those programs of request instantiation of which RAT) so that program 114 can be independent.For example, by program 114, use radio planner 116, to obtain the radio time, distribute, that is, between different RAT and and the distinct program that is associated of same RAT between share physical radio electricity transceiver.
According to illustrative embodiments, radio planner 116 can allow independently program 114 to coexist to be in single radio environment.Radio planner 116 is by managing and granted access public radio alternately with 1 time part of layer 108,110.Before program 114 can be used radio, program will ask to distribute (that is, radio resource and scheduling time) to radio planner 116, for example, as indicated in holding wire 122.Except other aspects, the relative priority that radio planner 116 can be based on radio resource request, carries out radio predetermined.According to some execution modes, program 114 must receive radio authorisation by scheduling signals line 124, to access this radio.In addition, if the request that radio is used is rejected, for example, by holding wire 126, refuse, the responsibility of client (that is, program 114) is to take follow-up action.Can be with general, the specific time format of non-RAT, predetermined radio time.In the more detailed discussion that radio planner 116 is below provided with title " radio planner ".
Except radio planner, program 114 can also be used the service 118 in layer-1 lower interface 108, so that calling program 114 hardware are independent.But it should be noted that, between the program 114 not strongly being coupled, still can there is client-server relation, that is, between two programs, as between client and server, can there is unidirectional relationship or be coupled.In order to make server component generated data in the case of the user who does not know data, illustrative embodiments also provides distributed data base 120.Distributed data base 120 is by providing common storage, allow the generator of same data and user's decoupling (this point can be the realization of thread-safe Observer Pattern), data can be stored in this common storage by various programs 114, and can be by various programs 114 from this common storage retrieve data.In this way, the generator of data does not need the user's who knows those data numbering or identity.For example, if specific program 114 is instantiated to read and is identified in neighbor list Zhong community, program 114 can be stored in the data of generation in database 120, other program 114(as, process of measurement) can from database, obtain this data, and reading between the program 114 of neighbor list and process of measurement 114 without any directly mutual.
Now, move to the layer-1 time part in Fig. 1, for example, interface 104 is provided so that client deployment on different processor, interface 104 is also passed to the request of part 106 on the layer-1 from framework 100 control section 108 and the data division 110 of-1 time part of layer of framework 100.With with the similar mode of mode being associated with top, layer-1 106, in response to the request for lower floor's service of receiving from interface 104, for example, indication is asked the function of carrying out rather than is indicated the machine-processed service instantiation for carrying out that function, and service object 118 can be instantiated.According to illustrative embodiments, in response to the request from program 114 and/or radio planner 116, session 128 realizes by layer-1 time the function providing is provided.For example, session 128 can be the first instance that the hardware perception in framework 100 starts, but these sessions 128 also adopt the logic configuration interface for functional unit (described FU below), and this functional unit is for example enforcement and the deployment of logic FU130, logic FU132 and logic FU134 and hiding actual algorithm.Session 128 can be set up FU chain, with up link and the down link processing of complete, and provides service to the request being associated with the service object 118 of instantiation.As many other objects in framework 100, the session 128 directly not depending on each other can not recognized each other at all.
According to illustrative embodiments, FU, for example by logic FU134 and the corresponding represented FU of physics FU140 can be well-defined function (as, fast Fourier transform (FFT)) encapsulation, this encapsulation can be used to carry out the operation as the part of (may be more complicated) radio function of being carried out by program 114.FU comprises the distributed objects that the configuration interface parts (for example, logic FU134) of the interface of Function-oriented and the algorithm component (for example, physics FU140) of execution function are provided to user.Algorithm component 140 can realize with HW or SW, and its deployment can be opaque for user's (that is, being finally called RAT or the program 114 of algorithm).Configuration interface 134 can be by different customer instanceizations that have nothing to do each other, that share identical algorithm realization repeatedly.Example can be connected to from triggering in chain, should allow the autonomous execution in setup time (session) from triggering chain, and stay out of any central cpu.The actual deployment of algorithm component 140 and realizing also can solve in setup time, and triggers FU and the FU that is triggered and even do not know deployment and the realization of other FU.For the algorithm that allows to carry out as HW accelerator or on different microcontrollers or DSP, the FU134 realizing, the mixing of FU140, can be used the specific protocol being associated with FU descriptor (FUD describes in more detail below).While normally adjusting when realizing with HW or SW according to FU, FUD can limit can be used for the two mode of HW and SW.L-FU(logic FU) 134 FUD of structure on that are used in its configuration, and can also be to P-FU(physics FU) 140 send message.Session 128 utilizes the signal processing chain of this message initiated P-FU140.Session 128 sends message to the P-FU140 in chain, and then, P-FU140 will trigger each other, and session 128 or L-FU134 are without any participation.In title " functional unit " below, provide the more information about FU and FUD.
According to illustrative embodiments, can provide various special FU to framework 100.For example, radio-FU138 is the specialization of FU class.Radio-FU138 can encapsulate and share radio HW.For general FU140, user's (session 128) all creates the example of their corresponding configuration interface 132 to be independent of mode each other.Timer-FU136 is also the specialization of FU class.Timer-FU136 can encapsulate and share timer HW, and provides timer function to shared parts (as, radio planner 116) and the specific parts of RAT (as, program 114).With general, the specific time format of non-RAT, can predetermined timer request.In title " functional unit (FU) " below, provide the more details about FU.
According to illustrative embodiments, framework 100 can make the function (session 128) of complete decoupling share identical hardware resource and software resource.With with the similar mode of mode of radio planner 116, common source manager 142 can be for example by download software, memory allocated space, initialization memory space, to hardware power up, to hardware power-off etc. collect resource (as, memory, HW, DSP bandwidth etc.) and distributed to all functions (session 128), make some users (session 128) can share these resources, and handshaking does not occur in session 128 between them.Therefore, realized the unaware between RAT.According to execution mode, between RAT module or between the service/program/session relevant with different RAT, there is not direct communication.Therefore, RAT disengaging independently plays a role each other, and undesired signal exchange.
the example of framework operation
According to illustrative embodiments, above-mentioned layer-1 software architecture 100 can be used in UE, with allow multiple RAT(as, Long Term Evolution (LTE) network and Wideband Code Division Multiple Access (WCDMA) (WCDMA) network) cooperation accesses various UE resources.In order to understand better framework 100, can how to move, especially, about the performance of the decoupling RAT function of framework 100, by Fig. 2, start to consider that exemplary radio below operates.
In Fig. 2, suppose together with above-mentioned framework 100 that the LTE/WCDMA of operation is many-RAT UE200 just moves along the direction of arrow 201.The current YouLTE of UE200 community 202(eNodeB203) serve, but, come from the signal strength signal intensity of Serving cell along with UE200 moves and dies down towards cell boarder.So, expect that UE200 starts as switching to WCDMA community 204(Node B(Node B) and 205) prepare.Therefore, layer-1 interface 102 receive from LTE client and WCDMA client for measuring relevant LTE channel and the request of WCDMA channel, comprise the parameter relevant to these channels and desired measurement.These requests cause measuring service object 112 instantiation, this measurement service object 112 reflect client to the expectation of measuring.Conversely, measure service object 112 and utilize received parameter to form multiple programs 114, for example, share process of measurement 114a, LTE process of measurement 114b and WCDMA process of measurement 114c, as shown in Figure 3, how these program control will measure.
According to this execution mode, share process of measurement 114a carry out to multiple (as, be associated with paging channel) the shared measurement task of RAT, in this example, multiple RAT are LTE and WCDMA, but the process of measurement 114b of specific RAT and the process of measurement 114c of specific RAT carry out and specifically measure task for those RAT.In this pure illustrative example, due to 202Wei LTE community, Serving cell, therefore when LTE process of measurement 114b indication can measure.Therefore, LTE process of measurement 114b issue is about (being stored in the distributed data base 120) information that when can measure.But notice, when LTE process of measurement 114b is while being somebody's turn to do the generator of " measurement availability " data, according to the LTE process of measurement 114b of this execution mode, do not know to share the existence of process of measurement 114a or WCDMA process of measurement 114c, or do not know that they are for the needs of measuring availability data.In fact, can there are any amount of other extra RAT processs of measurement that simultaneously move with LTE process of measurement 114b, and revise LTE process of measurement 114b without any needs.
Other process of measurement 114a, 114c subscribes to the information receiving about measuring availability.Therefore,, when the program 114b in this example is when being placed in database 120 about the information that can accept the place/time of carrying out signal strength/quality measurement, program 114a and program 114c are notified.Then, process of measurement 114a measures availability data and asks the radio time for carrying out their needed measurements utilizing to process of measurement 114c.But, because they are not recognized each other, therefore they may be for example by sending to the radio resource request of radio planner 116 to ask to use at one time radio.Therefore, according to this execution mode, process of measurement 114a to process of measurement 114c together with each they for the request of radio resource, send and ask relevant priority.For example, the urgent degree that the priority of being selected to program 114c by corresponding program 114a can need to be measured based on program, for example, based on corresponding standardization measurement demand.Provide below more resource arbitrations that carry out to priority with by radio planner 116 relevant information.
Radio planner 116 receives the request from each process of measurement 114a-114c, and for example based on provided, determines to asking relevant priority which (which) request which (which) of permission asks and refuse to a certain extent.Then, radio planner 116 notifies each requestor 114a to requestor 114c its decision, make calling program can take suitable action, for example, if the request of program is granted, program time part 108 request measurement services 118 to layer-1, or, if the request of program is rejected,, when distributed data base 120 is notified, program is waited for another measuring machine meeting.
Now,-1 time part of layer of the framework 100 of consideration under this context, from discussion above, it is evident that, on layer-1, part 106 operations share between various RAT in uncoupled independently mode radio resource, and the bottom, layer-1 of framework divides operation for example, to carry out a part for for example measurement function to share resource (, hardware accelerator, memory, power supply, processor (DSP) bandwidth etc.) conduct of many other types.For example, when the request of receiving from the measurement LTE channel of LTE process of measurement 114b, service object 118 is instantiated to utilize a certain group of parameter (for example, carry out this measurement and will carry out how many correlations) to carry out this measurement.Conversely, service object 118 sets up one or more sessions 128, for example to utilize the logic FU134/ physics FU140 of one or more links to carrying out correlation.
In this context, explorer 142 moves so that by the resource coordination being used by physics FU140, for example, and to carry out correlation, to avoid storage rewriting etc.Therefore,, in this example, session 128 request resource, to carry out its function, for example, load DSP algorithm (as FFT), memory location etc., to store output data (correlation results).
Except other aspects, above-mentioned illustrative embodiments is provided for the not software architecture of the layer-1 centered by RAT, and this software architecture can be shared various hardware resources and other resources in the mode that can easily expand.Now about Fig. 4, the equipment that exemplary (with height generality) comprises the hardware that can use the software architecture being associated with layer-1 structure 100 is described, as, UE200.In Fig. 4, equipment 400 can comprise processor 402(or multiple processor core), interface unit 408 and layer-1 interface 102 of communicating by letter between memory 404, one or more secondary storage device 406, promotion equipment 400 and various RAT and/or frequency band.It should be appreciated by those skilled in the art that, on equipment 400, also will have and move other (higher) layer.
The various assemblies of processor 402 common control appliances 400.For example, processor 402 can be carried out instruction to promote illustrative embodiments described here.Interface unit 408 can comprise one or more transceivers (as, radio HW), and these one or more transceivers are configured to sending and receiving signal in the various air interfaces that are associated from different RAT and/or frequency band.It should be noted that and can also have unshowned other unit and/or connection in Fig. 4, as, the direct connection (or encapsulation) between various other HW piece or function (as, timer HW), piece 102 and pieces 408 etc.
The illustrative methods being associated with the operation of layer-1 software architecture 100 shown in Figure 5.In Fig. 5, in step 500, layer-1 a software architecture stop from more high-rise (as, layer 2/ layer 3) control plane; In step 502, layer-1 software architecture shares radio by the management of radio planner granted access; In step 504, layer-1 software architecture utilizes distributed data base by the generator of same data and user's decoupling; In step 506, layer-1 software architecture is by functional unit encapsulation function.It should be noted that in some embodiments of the present invention, the step in Fig. 5 can or be carried out even concurrently with another order.
According to execution mode and the discussion based on above, for the treatment of the device of data, comprise: processor, it is configured to carry out the program being associated from different radio access technologies (RAT); Radio planner function, it is configured to receive the request to radio resource from described program, and the radio that is also configured to optionally grant in response to request or refusal is undertaken by program accesses; And memory devices, it is configured to move to store the data that generated by least one program and provide this data at least one other program as distributed data base.
According to another execution mode, for being included in the step shown in Fig. 6 in the method for many-radio access technologies (RAT) equipment deal with data.In Fig. 6, in step 600, generator is to carry out the function being associated from different radio access technologies (RAT).At least some program generated datas in described program, these data can be stored in (step 602) in distributed data base, subsequently, as the user's of these data program from these data (step 604) of Distributed Database Searching, that is, so that by the program decoupling of the program of generated data and usage data.As indicated by step 606, radio planner function receives and processes the request to radio resource.
functional unit (FU)
As mentioned above, illustrative embodiments described here provides method and system, except other aspects, the method and system consider modularization, (CPU) distributed freedom processing of intervening that there is no central processing unit (cause reduce interruption rate) and share hardware (HW) and do not create the possibility of any coupling between the user of any amount between user's (as, radio access technologies (RAT) module).Except other aspects, this modularization can be that processing is encapsulated into the result in functional unit (FU) independently, has described briefly this functional unit (FU) above about Fig. 1.Framework based on module is easy to analysis and design, and can become more sane with regard to changing.As " modularization " of term used herein, can consider between module (as, RAT module) and exist and directly connect.
Therefore, according to the FU of these execution modes, can represent respectively well-defined function, for example, fast Fourier transform (FFT) algorithm.FU can realize with SW, HW or its combination.FU do not know or do not depend on other FU, and can be modeled and be turned to completely independently entity.Notice, although discuss applicable to the FU operating in above-mentioned general layer 1 software architecture about this of FU, such FU also can be used in other required frameworks.
Now about Fig. 7 describe FU700(as, from L-FU134 and the P-FU140 of Fig. 1) and relevant functional unit descriptor (FUD) 702.Each FU700 all can have two ports, i.e. an input port 704 and an output port 706.FU700 can utilize FUD702 as one or more corresponding functions for FU700 (as, carry out FFT) parameter.From FUD702, FU700 for example also can obtain with position for pick up and store data (as, in memory or register) reference that is associated.For the similarity between modularization and the OO programming pointing out to propose, can consider that FU700 represents a class, and when FU700 configures by FUD702, FU700 becomes and is similar to the FU object being instantiated in these execution modes.
According to illustrative embodiments, the message that FU700 receives on input port 704 is specified the position of FUD702 in memory.FUD702 can specify (1) can how to carry out function and/or what message (2) send when FU700 completes execution on output port 706.Therefore, the conceptual description of FU700 as message, transmit and the abstract port use of the combination of Memory Sharing framework.FUD702 comprises instant parameter value or to being positioned with the reference of memory of more data.For example, FUD702 can specify the position of Input Data Buffer and output data buffer, and FUD702 specifies when execution has completed, to send what message.
Each message of being received by FU700 can be specified has the different FUD702 of one group of different parameter values and new context.According to execution mode, typically, between calling, do not have context to be maintained in FU700.And according to execution mode, FU700 do not know or do not depend on other FU700, and can be modeled and be turned to completely independently entity.By utilizing input port 704, output port 706 and FUD702 parameter, can be configured for the FU700 that participates in several concurrent processing chain (that is, as set up by session 128 as discussed above).FU700 can recognize its context not yet, and can only when receiving message, react.
According to illustrative embodiments, utilize the typical digital baseband scene of previous described framework can be with from radio interface reads sample, and can be to finish to more high-rise transmission block.By different unit (as, the FU700 of multiple links), in several steps, can carry out signal processing.Each FU700 can be configured to when this FU700 completes its function, on its output port 706, sends one or more message.The destination address of output message is specified and is given FU700 by FUD702.Port connects FU and drives signal processing chain until complete, and as shown in Figure 8, a FU starts next FU.
Fig. 8 illustrates the first functional unit FU-A800, and this FU-A800 sends message 802 by its output port 804.Message 802 is received by the input port 806 of the second functional unit FU-B808.FU-B808 carries out the instruction in message 802 of receiving, the then execution result of the instruction in message 802 based on received sends another message 812 by its output port 810.Therefore, port can be used for FU-A800 to start FU-B808.
According to illustrative embodiments and as mentioned above, the object of FUD702 is to specify functional parameter, specify FU700 where, to extract its input data, specify FU700 export where data are stored in and when finishing dealing with FU700(on output port 710) will send what message.In Fig. 9, can see the example of this point, in Fig. 9, have two FU example: FU-A900 and FU-B902.In this example, FU-A900 and FU-B902 have respectively their unique FUD, as, FU-A:FUD904 and FU-B:FUD906.In this example, FU-A:FUD904 specifies in calculated value and the FU-A900 where storing in memory 908 produce by the operation of FU-A900 will send any message when complete.FU-B:FUD906 is that FU-B902 specifies in the input for the calculating of FU-B902 of where reading in memory 908.According to this exemplary arrangement, from the data of FU-A900 can (as, by memory 908) offer FU-B902, and any one in FU-A900 and FU-B902 do not recognized another.In addition, it should be appreciated by those skilled in the art that, according at least some execution modes, two FU can exchange messages each other, and without " being close to " each other, that is, and the FU of the series connection in chain.In other words, execution mode can comprise a kind of mechanism, and this mechanism allows all FU to send message to all FU, and does not rely on the residing position of FU and whether FU is embodied as HW, SW or its combination.
According to illustrative embodiments, by utilize the concept of illustrating in Fig. 9, can easily remove FU-B902, and not shown with another functional unit FU-C() substitute FU-B902, and do not need FU-A900 to change and only small variation FU-A:FUD904.In addition, for example,, if FU-A900 also will be included in (, the context parallel with current context) in another context that triggers another FU-A900, this can specify this new contextual FUD to realize by adding.
From above, it should be appreciated by those skilled in the art that, FU class can be instantiated any amount time, and each example with its own FUD702 is described the ad hoc fashion of the function of execution FU700.The input port message that FU700 receives can be specified and be used which kind of FUD702.According to illustrative embodiments, FUD702 is for two or more FU700 being linked together and customizing the mechanism of the function of FU.
According to illustrative embodiments, FU700 can be implemented as distributed objects.FU700 can comprise to user provides the configuration interface parts (for example, the logic FU134 in Fig. 1) of the interface of Function-oriented and the algorithm component (for example, physics FU140 in Fig. 1) of execution function.Algorithm component can realize with HW or SW, and the deployment of algorithm can be opaque for user.Configuration interface parts can be by sharing the repeatedly instantiation of different users of identical algorithm examples.Configuration interface can hidden algorithm parts actual deployment and enforcement.FU700 can utilize configuration interface to be connected to from triggering in chain, that is, each example creates its oneself context by its oneself FUD702.To the example of the structure that relates to such control plane be described about Figure 11 afterwards.
According to illustrative embodiments, FU700 can communicate by letter with shared storage buffer with message.The message that FU700 accepts on its input port 704 can be work mail.This message does not need to comprise any data.On the contrary, this message can comprise the pointer for FUD702 of certain form.FUD702 can be considered to instruction stream.Logically, as shown in the exemplary FUD structure of Figure 10, the instruction stream of FUD702 can be divided into two parts: pre-instruction 1000 and rear instruction 1002.Pre-instruction 1000 can be arranged in the entrance area of FUD702.These pre-instructions can comprise the instruction that arranges for FU700.Pre-instruction 1000 can be implemented to carry out before its function at FU700, and rear instruction 1002 can be carried out after FU700 has completed its function.
According to illustrative embodiments, rear instruction can write the value of register the memory address of appointment, or the next FU700 by message being placed on port and in chain sends the message of specifying.Therefore, each FU700 can be configured on its output port 706, send message when FU700 completes its function, and this message comprises " address " of pointing to next FU.Therefore, port connects FU700, and driver enable signal processing chain is until complete, and wherein, a FU700 starts next FU700.And those skilled in the art is to be understood that, aforementioned content is not intended to hint and must exists the fixing sequence of FU, but according to session, FU can carry out with the order of any expectation.
According to illustrative embodiments, the instruction in entrance area and the exit region of FUD702 can by move and be worth or value to forming.For dissimilar FU700, action can be different, but according to execution mode, can have four main groups: (1) is for the order by parameter, input data configuration FU700 with for starting the order of FU700; (2) for generated the order of output data by FU700; (3) for FU700 to other, send the order of message; (4) for send the order of tracking message to trace debug piece.With the relevant value of action or value to can be for example to indicate the value of the length of transmission block for buffer indication memory address or for decoder.
According to illustrative embodiments, L-FU(logic FU, as, L-FU134) can be comprised in configuration, and L-FU134 also can serve as for P-FU(physics FU, as, P-FU140) agency.In this rear context, session command L-FU134 is to P-FU140 pass-along message.This triggering has started execution, and wherein, a P-FU140 will trigger next P-FU.Therefore, configuration is flowed to P-FUD/P-FU along perpendicular by L-FU from session, and data flow along horizontal plane between P-FU.
According to illustrative embodiments, the configuration flow and the data flow that are associated with these L-FU134 can occur as shown in Figure 11.First, have the user application 1100 of communicating by letter with one or more configuration interfaces 1102, configuration interface 1104, configuration interface 1106, this configuration interface 1102, configuration interface 1104 and configuration interface 1106 represent the configuration aspect of various L-FU134.Each in configuration interface 1102, configuration interface 1104, configuration interface 1106 can send configuration information to FUD1108, FUD1110, FUD1112 separately.Then, each in FUD1108, FUD1110, FUD1112 sends instruction or the configuration information corresponding to configuration information is provided to FU, this causes P-FU140 to carry out its instruction, and described instruction is represented by the algorithm 1114 of being carried out successively, algorithm 1116, algorithm 1118.Figure 11 also shows the various information flows and the step stream that are associated with said elements.For example, as shown in by arrow 1120 and exampleization as implied above, configuration information can flow from top to bottom, the distribution of resource can occur in explorer 1122(and also be discussed as hereinbefore the element 142 in Fig. 1) and each configuration interface 1102, configuration interface 1104, configuration interface 1106 between, as shown in arrow 1123.Data flow (as, the execution of FU) can occur in the horizontal direction as shown in arrow 1124.It should be appreciated by those skilled in the art that, the term of relative direction (as, in question " vertically " and " level " above) be mainly used to respect to the directed reader of the example providing in the diagram of Figure 11, and, in the actual realization of this execution mode, by various paths prescribed information stream, this path can or can not utilize direction or even the term of how much characterize rightly.
According to illustrative embodiments, and in order to make the above explanation of FU and FUD, the introduction in Fig. 1 is associated with them, for carrying out the first step of FU700 chain, can be to set up logical model.Therefore, can before starting, execution set up logical model.Next, object logic can, from explorer 142 or explorer 1122 their physical allocation of acquisition, then submit to resource to use.Those skilled in the art also will understand, and in this context, the submission of resource can relate to along with time interleaving distributes all resource requirements, rather than submits directly, immediately those resources at one time.Then (not being in early time conventionally), session 128 or user application 1100 can (pass through L-FU134) and to P-FU140, send and trigger, its log-on data processing.
As previously shown, P-FU140 can realize with SW and/or HW.According to realization, FU700 can have different character.HW P-FU140 can configure by P-FUD.P-FUD can have or can not have exit region, when completing main execution, suppose that this exit region is performed, when the FU chain being associated with task or work is just being performed, owing to not carrying out other " mail " operation, therefore this exit region is also referred to as " work mail " at this.On the other hand, some HW FU can not configure by P-FUD.In this case, replace use work mail, HW FU can utilize and simply write mail and configure.A shortcoming of a rear execution mode is, work mail has guaranteed to comprise the atomic operation of FU at work, but owing to existing without any thing so that write mail and remain on together in system, therefore write mail execution mode and may not guarantee atomic operation.
According to illustrative embodiments, SW FU also can configure by P-FUD.P-FUD for SW FU can be counted as the arrangement for FU.SW FU can have memory, as, realize the FU700 of filter.Result can be stored in buffer (or other memory or register), in P-FUD or in (having static variable) FU700 itself.In a rear situation, (because FU700 is no memory), FU700 only can be used in a session.
Session coordination device (SC) is the specialization of SW FU.Similar in appearance to other FU700, SC and message communicating.Because SC knows its context and can be used to control in when operation other physics FU, therefore SC can be different from the FU700 of standard.For example, SC can be redirected, suspend, synchronous or advance the processing stream in session.For example, suppose to utilize FU700 to carry out function, this FU700 utilizes from two other inputs of FU700.In this case, can provide and wait for from two other SC of message of FU700, and when two other message of FU700 have arrived, SC can be to just waiting for that those two inputs transmit message with the FU700 that carries out its atomic operation.According to the SC of this execution mode, will typically comprise minimum control logic, and can be repeated because SC can be used as (according to complexity) the little entity operation utilizing, therefore SC is similar in appearance to FU700.Main difference between FU700 and SC is that SC can have about session status and dependent knowledge.SC can regard for session object the approach of entity to the Base-Band Processing of more approaching reality by some task delegations as.
According to illustrative embodiments and be similar to FU700, SC can be modeled the representative turning in session tree realizes the L-FU of the P-FU140 of SC function.Because this P-FU140 has different performances, therefore it is expressed as P-SC in this article.
According to illustrative embodiments, can exist following at least three some specialized FU of specialized FU(to see Fig. 1): the timer FU136 of (1) management timing generator TIMGEN, (2) process wireless radio FU138, and (3) are the interface FU of the interface to non--FU world.Radio FU138 can be the FU in receiver (RX) chain, and is the last FU in transmitter (TX) chain.In addition, radio FU138 can be considered to the FU mixing, that is, radio FU is the SW FU that controls HW equipment.About interface FU, for datum plane, RX chain can finish with interface FU, and TX chain can start with the interface FU being connected with medium access control (MAC) layer.For example, any SW P-FU carrying out on processor can serve as interface FU.When to medium access control (MAC) layer or PMSS, send from for example digital signal processor (DSP) or HW FU information time, can only need independent interface FU.
According to illustrative embodiments described here, can utilize previously described FU/FUD framework to consider one or more in following content: the encapsulation of (1) function; (2) for the realization of the opaque SW of user/application program and/or HW; (3) for calling at every turn (as, imply testability and the Parallel running of improvement) given complete context; And/or (4) are compared with traditional method and system, can in central microcontroller, produce autonomous, the self-triggering chain of lower interruption rate.When testing algorithm (HW or SW), algorithm has less context, and in test, the state-event space of required consideration is just less.Therefore, there is no unknown dependence and/or can in many modes, be favourable from the well-defined context of the seondary effect of the miscellaneous part of system.
As what above mention in the example of Fig. 2, in FU700 and FUD702 can be used on many-RAT UE, many-RAT UE is for carrying out the various functions associated with many-RAT environment facies.For example, typically, when attempting when connected to the network, many-RAT UE carries out Cell searching function.Cell searching is surveyed carrier frequency, to determine whether the energy that whether has actual community or measured on carrier wave is only noise.In this example, by many-RAT, can carry out the first chain FUD4 relevant with them of FU2.For WCDMA environment, can create and carry out this first chain, to carry out Cell searching, measured signal is associated with various (can be stored in memory) scrambler, thus determine whether to find coupling, that is, whether find community.For gsm environment, can create and carry out the second chain, to carry out Cell searching, this Cell searching decoding base station identity code (BSIC), to determine that carrier wave is associated with actual community.It should be appreciated by those skilled in the art that, foregoing example is pure illustrative, and will have many different being implemented with at many-RAT UE or according to the FU chain of carrying out many radio functions in the designed platform of these principles.
Therefore, according to execution mode, device or equipment can comprise and is configured to multi radio access technology (RAT) platform that utilizes the program that is associated from radio function to communicate by letter with multiple different RAT, wherein, this program realizes radio function by the functional unit (FU) operating, this FU realizes with hardware and/or software, and wherein, FU configures by functional unit descriptor (FUD), this functional unit descriptor (FUD) indication FU(a) which memory location to extract the data for operation from, (b) will store which memory location into as the data of operating result, (c) type of message that will export after operation.
Similarly, in the flow chart of Figure 12, illustrated the method for realize radio communication function in the mode of decoupling.In Figure 12, in step 1200, generator is to carry out the radio function that can communicate by letter from multiple different radio access technologies (RAT).In step 1202, by the functional unit (FU) of carrying out radio adaptation, realize radio function, FU realizes with hardware and/or software.As shown in step 1204, FU configures by functional unit descriptor (FUD), this functional unit descriptor (FUD) indication FU(a) which memory location to extract the data for operation from, (b) will store which memory location into as the data of operating result, and (c) type of message that will export after executable operations.
radio planner
As mentioned above and according to illustrative embodiments, replace allow specific radio access technologies (RAT) use-case (as, paging channel (PCH) and measurement) limit and can how to use radio resource, (as seen in fig. 1) shared radio planner 116 in subscriber equipment (UE) can be considered all radio access requests (or certain subset of radio access request), then manage conflict (as, simultaneous conflict).Therefore, before carrying out wireless any use, can to radio planner 116, ask radio time reservation by program 114, and, if request is granted, can use radio.For example, the radio time can specify by unified time basis, to avoid occurring any error in RAT time-shifting.Therefore, each RAT module or program can send it to the radio request of turn-on time to radio planner 116, then receive permission or refusal from radio planner.Each request/reservation can give priority by user, and for example, compared with measurement, PCH receives can have higher priority.According to illustrative embodiments, by terminal use (people), can set extraly or as an alternative some priority.For the execution modes that comprise two conflict reservations, the reservation with limit priority can be given access, however another reservation can be rejected (if or another be about in advance dynamic requests, this reservation can be by time shift, this will explain after a while).
Notice, although about this discussion of radio planner applicable to the radio planner 116 moving in above-mentioned general layer 1 software architecture, this radio planner also can be used in other desired frameworks.The example more generally of radio planner 1300 has been shown in Figure 13, wherein, UE, platform (or other equipment) can comprise radio hardware 1302, radio planner 1300 and multiple RAT module, as, RAT module 11304, RAT module 21306, RAT module 31308 and RAT module 41310.According to illustrative embodiments, when wireless access being authorized to specific RAT module, this RAT module can be used this radio by independent path by radio planner 1300 or according to realizing.
According to illustrative embodiments, for some use-cases, priority can dynamically change.For example, (unaccepted RAT/ function/request, for next request, can be given higher priority, the higher possibility being assigned with), but the RAT/ function/request being assigned with is for next request, can be given lower priority (that is, the lower possibility being assigned with).Depend on realization, this scheme can be applied to all or only some requests.This illustrative methods can increase the radio time distributional equity between multiple RAT modules.
According to illustrative embodiments, for some use-cases, must carry out radio activity at special time, for example, PCH only receives and just can carry out when network transmits PCH message.But, measure and need to not carry out at special time especially, with regard to the radio use of measuring can be moved in time, it is dynamic that the radio of measurement is used.Therefore, if static reservation (as, PCH receives) and dynamic reservation, feasible is mobile dynamically reservation, until there is not conflict.
Therefore,, according to illustrative embodiments, each request can be static state or dynamic.Static state can mean that radio access can be used for particular moment and special time period.The example of static requests can comprise when need to read paging channel or carrying out some measurement, this some only measure can be in corresponding signal transmission occurs in network time and carry out.For example, dynamic requests can mean that radio access can be requested for any moment and special time period, or for being positioned at moment and the special time period in certain time interval.The example of dynamic requests can comprise the needs that carry out some measurement, and this measurement can be carried out at any time or in the rational regular time interval.
According to illustrative embodiments, radio planner 1300 can distribute the time to dynamic requests, makes for example in the conflict between two or more dynamic requests and/or between static requests and one or more dynamic requests, can be solved.Except preventing inherently radio access interference, radio planner also can be realized and use more efficiently radio.By understanding all radio activity, radio planner 1300 can be moved near static reservation, to minimize the radio work time dynamically preengaging.In addition, radio planner 1300 also can be settled the untapped radio time, to realize radio to greatest extent, uses.
For example, radio planner 1300 can distribute the time to dynamic requests, makes to use the time of distributing to be bundled in as far as possible together for radio.Such method can cause the unallocated wireless time period of growing.During such time period, radio can be switched off or enter low-power consumption mode, and these two kinds of alternative situations are all energy-conservation.For another example, if movable RAT is in discontinuous reception (DRX) pattern, the radio of other RAT can be arranged to service time relevant to DRX cycle, make movable RAT radio use after (or before), can be directly the Measuring Time of for example other RAT.
According to illustrative embodiments, even use the time of distributing to disperse for radio, radio also can be switched off or enter low-power consumption mode.But, turn off and open radio, or radio entered or leave low-power mode, can need some times.This switching also consumed power conventionally.Therefore, on/off switch is fewer, and the needed overhead time is just fewer, and the power consuming is also just fewer.
According to illustrative embodiments, by allowing radio planner 1300 solve the ability that radio is used, the different use-case that how for example to combine PCH and measurement does not need by hard coded.But the realization of PCH and measurement can be carried out separately and revise independently.Radio planner 1300 can be by not being placed in measurement reservation and not guaranteeing with the radio time, and no conflict occurred for PCH and measurement.
According to illustrative embodiments, different RAT modules or program 1304-1310, when relating to radio service time, can not recognize each other completely, this be because, radio planner 1300 can be processed all such problems, and each RAT only can contact with radio planner.Conversely, radio planner 1300 does not need to know any details about different RAT.Radio planner 1300 can receive (priority of the possible correspondence of tool and/or dynamically/static information) request and correspondingly distribute radio access.
Illustrative embodiments described herein is considered new RAT is joined in framework/realization, and do not need to change old RAT.Can process radio conflict in efficient and fair mode.For example, be rejected the wireless RAT/ function of access because priority changes, and can have made more possibly its next request be granted.Signal transmission between piece and traditional many-signal transmission between piece in RAT equipment compared with, become very simple.Each RAT only can send its request to radio planner 1300, then obtains distribution or refusal from radio planner 1300.For the object of radio time management, it is necessary between RAT module, there is no signal transmission.Power efficiency can increase.For example, due to the reduction of more efficient signal transmission and/or signal transmission, UE can be used power still less.In addition, because radio planner 1300 can arrange the radio work time in large as far as possible section of ground, thereby arrange the radio off time, therefore radio must not be opened so continually and turn off, this point has reduced energy consumption.
In Figure 14, illustrated the illustrative methods for avoiding the conflict between the request of multiple radio access technologies (RAT) module resource.In Figure 14, in step 1400, to radio time reservation request assigned priority, in step 1402, (for example,, to radio planner 1300) transmits the radio time reservation request that comprises priority; In step 1404, receive permission or refusal to the request of radio time reservation.By for carrying out the regulation radio time according to the unified time base of the radio time reservation request of execution mode.
In Figure 15, illustrated another illustrative methods for avoiding the conflict between the request of multiple radio access technologies (RAT) module resource.In Figure 15, in step 1500, at radio planner function place, receive the request of radio time reservation, this request comprises the priority for the request of radio time reservation.In step 1502, determine whether to grant or the request of refusal radio time reservation; In step 1504, if the request of radio time reservation is granted, specify the unified time base for the request of radio time reservation; In step 1506, based on the step that determines whether to grant or refuse the request of radio time reservation, send and grant or refusal.
In all fields, above-mentioned illustrative embodiments is intended to illustrate the present invention, and unrestricted the present invention.Therefore, by those skilled in the art, the present invention can have many modification in detailed enforcement, and this modification can come from the specification comprising at this.It is key or vital that element, behavior or the instruction of using in the application's specification should not be interpreted as for the present invention, unless described clearly in itself.In addition, article used herein " " is intended to comprise one or more.

Claims (24)

1. for the treatment of a device for data, comprising:
Processor, described processor is configured to carry out the program being associated from different radio access technologies (RAT);
Radio planner function, described radio planner function is configured to receive the request to radio resource from described program, and is also configured to optionally grant or refuse in response to described request carry out radio access by described program; With
Memory devices, described memory devices is configured to operate to store the data that generated by least one program in described program and at least one other program in described program provides described data as distributed data base.
2. device according to claim 1, wherein, described program comprises the first process of measurement being associated with Long Term Evolution (LTE) radio access technologies and the second process of measurement being associated with Wideband Code Division Multiple Access (WCDMA) (WCDMA) radio access technologies.
3., wherein, between described program, there is not direct handshaking in device according to claim 1 and 2.
4. according to the device described in any one in claims 1 to 3, wherein, described program is to realize the logic state machine of different radio access technologies functions.
5. according to the device described in any one in claim 1 to 4, wherein, described radio planner function is carried out by described processor.
6. according to the device described in any one in claim 1 to 5, wherein, described radio planner function and described distributed data base are the element of layer 1 framework, and described device also comprises:
Layer 1 interface, described layer 1 interface is configured to receive the service object who is associated with described request from more high-rise request and foundation;
Wherein, the parameter of described service object based on receiving in described request generates described program.
7. according to the device described in any one in claim 1 to 6, also comprise:
Explorer function, described explorer function is configured to service request distribution software resource and hardware resource from described program.
8. device according to claim 7, wherein, described processor is also configured to, and in response to described request to radio resource and/or the described service request from described program and set up session, described session links together to serve described request by functional unit.
9. device according to claim 8, wherein, described session request is from described software resource and the hardware resource of described explorer function.
One kind comprise according to the device described in any one in claim 1 to 9 many-radio access technologies Wireless Telecom Equipment.
11. 1 kinds for the method in multi radio access technology (RAT) equipment deal with data, comprising:
Generator is to carry out the function being associated from different radio access technologies (RAT);
The data that generated by least some programs in described program are stored in distributed data base;
Program from data described in described Distributed Database Searching for the user as described data; With
By radio planner function, receive and process the request to radio resource from least some programs in described program.
12. methods according to claim 11, wherein, described program comprises the first process of measurement being associated with Long Term Evolution (LTE) radio access technologies and the second process of measurement being associated with Wideband Code Division Multiple Access (WCDMA) (WCDMA) radio access technologies.
13. according to the method described in claim 11 or 12, wherein, does not have direct handshaking between described program.
14. according to claim 11 to the method described in any one in 13, and wherein, described program is to realize the logic state machine of different radio access technologies functions.
15. according to claim 11 to the method described in any one in 14, and wherein, described radio planner function and described distributed data base are the element of layer 1 framework, and described method also comprises:
By layer 1 interface, receive from more high-rise request, and the service object that is associated with described request of foundation;
Wherein, the parameter of described service object based on receiving in described request generates described program.
16. according to claim 11 to the method described in any one in 15, also comprises:
To the service request from described program, distribute software resource and the hardware resource different from radio resource.
17. methods according to claim 16, also comprise:
In response to the request from described program, set up session, described session links together to serve described request by functional unit.
18. methods according to claim 17, wherein, described session request is from described software resource and the hardware resource of described explorer function.
19. 1 kinds of permanent computer-readable mediums that comprise program command, when described program command is carried out by computer or processor, described program command is carried out step below:
Generator is to carry out the function being associated from different radio access technologies (RAT);
The data that generated by least some programs in described program are stored in distributed data base;
Program from data described in described Distributed Database Searching for the user as described data; With
By radio planner function, receive and process the request to radio resource from least some programs in described program.
20. devices according to claim 1, wherein, described program realizes described transceiver processing capacity by the functional unit (FU) of executable operations, and described functional unit is realized with hardware and/or software; With
Wherein, described functional unit configures by functional unit descriptor (FUD), described functional unit descriptor is indicated described functional unit about at least one aspect in following aspect: (a) from which memory location, extract for the data of operation or the parameter being associated with the operation for the treatment of to be carried out by described functional unit, (b) will be stored in which memory location as the data of result of operation, and (c) type of message that will export after described operation.
21. devices according to claim 20, wherein, each described functional unit comprise input oral area for receiving the first message, for the treatment of the functional unit portion of described the first message with for the processing based on described the first message with sent the output port of the second message by the indicated type of message of corresponding functional unit descriptor.
22. according to the device described in claim 20 to 21, wherein, each functional unit descriptor comprises at least one in following: the first information being associated with one or more memory locations of using for the associated functional unit of described functional unit descriptor, the second information that one or more message that the functional unit associated with described functional unit descriptor sends after processing messages are associated, and with the 3rd information of the parameter correlation connection for described associated functional unit is set.
23. according to the device described in any one in claim 20 to 22, wherein, triggers successively multiple functional units, to carry out transceiver processing capacity.
24. according to the device described in any one in claim 20 to 23, also comprises:
Explorer, described explorer is configured to distribute hardware resource and software resource to the session being associated with described functional unit.
CN201280037972.7A 2011-06-06 2012-06-05 General more-radio access technologies Active CN103733723B (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161493794P 2011-06-06 2011-06-06
US61/493,794 2011-06-06
US13/307,172 US9480077B2 (en) 2011-06-06 2011-11-30 Methods and systems for a generic multi-radio access technology
US13/307,172 2011-11-30
PCT/EP2012/060622 WO2012168255A1 (en) 2011-06-06 2012-06-05 Generic multi -radio access technology

Publications (2)

Publication Number Publication Date
CN103733723A true CN103733723A (en) 2014-04-16
CN103733723B CN103733723B (en) 2018-04-24

Family

ID=47295512

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280037972.7A Active CN103733723B (en) 2011-06-06 2012-06-05 General more-radio access technologies

Country Status (4)

Country Link
EP (1) EP2719249B1 (en)
CN (1) CN103733723B (en)
MX (1) MX2013014230A (en)
WO (1) WO2012168255A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110463250A (en) * 2017-05-05 2019-11-15 华为技术有限公司 A kind of measurement method and equipment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9510349B2 (en) 2014-07-21 2016-11-29 Qualcomm Incorporated Methods and apparatus for enhancing user equipment performance with efficient resource management

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990004233A1 (en) * 1988-10-05 1990-04-19 Mentor Graphics Corporation Method of using electronically reconfigurable gate array logic and apparatus formed thereby
WO2010025678A1 (en) * 2008-09-05 2010-03-11 Mediatek Inc. Methods for responding to co-located coexistence (clc) request from a mobile electronic device and communications apparatuses capable of controlling multi-radio coexistence
CN101682933A (en) * 2007-05-10 2010-03-24 诺基亚公司 Discontinuous inquiry for wireless communication

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1990004233A1 (en) * 1988-10-05 1990-04-19 Mentor Graphics Corporation Method of using electronically reconfigurable gate array logic and apparatus formed thereby
CN101682933A (en) * 2007-05-10 2010-03-24 诺基亚公司 Discontinuous inquiry for wireless communication
WO2010025678A1 (en) * 2008-09-05 2010-03-11 Mediatek Inc. Methods for responding to co-located coexistence (clc) request from a mobile electronic device and communications apparatuses capable of controlling multi-radio coexistence
CN101919302A (en) * 2008-09-05 2010-12-15 联发科技股份有限公司 Methods for responding to co-located coexistence (clc) request from a mobile electronic device and communications apparatuses capable of controlling multi-radio coexistence

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110463250A (en) * 2017-05-05 2019-11-15 华为技术有限公司 A kind of measurement method and equipment
CN110463250B (en) * 2017-05-05 2022-04-22 华为技术有限公司 Measuring method and device
US11445395B2 (en) 2017-05-05 2022-09-13 Huawei Technologies Co., Ltd. Measurement method and device

Also Published As

Publication number Publication date
EP2719249B1 (en) 2018-08-08
CN103733723B (en) 2018-04-24
EP2719249A1 (en) 2014-04-16
WO2012168255A1 (en) 2012-12-13
MX2013014230A (en) 2014-03-27

Similar Documents

Publication Publication Date Title
Chen et al. Efficient resource allocation for on-demand mobile-edge cloud computing
US8838120B2 (en) Methods and systems for a generic multi-radio access technology
Chen et al. ThriftyEdge: Resource-efficient edge computing for intelligent IoT applications
Mitola Software radio architecture: a mathematical perspective
Cui et al. A survey of energy efficient wireless transmission and modeling in mobile cloud computing
JP6076480B2 (en) Service processing method and apparatus
CA2859500A1 (en) Cloud-edge topologies
CN111083634A (en) CDN and MEC-based vehicle networking mobility management method
CN103781107A (en) Simulation, simulation processing method and device for wireless communication network
Liu et al. ERP: Edge resource pooling for data stream mobile computing
Wu et al. Toward native artificial intelligence in 6G networks: System design, architectures, and paradigms
CN103733723A (en) Generic multi -radio access technology
CN103748957A (en) Generic multi-radio access technology
CN101551758B (en) System and method for implementing paralleling work of device management and tasks
CN108369501B (en) Spatially and temporally aware organization and isolation of components in real-time systems
CN101707799B (en) Method and device for managing resources
Fujino et al. Wireless network technologies to support the age of IoT
CN102457880A (en) Conformance testing method and system
He et al. A survey of task migration strategies in mobile edge computing
WO2012168030A1 (en) Methods and systems for a generic multi-radio access technology
US20230319642A1 (en) Methods and Apparatus for Application Processing in Modems
CN109660406A (en) A method of based on blueprint and chained list implementation trade-off radio frequency system function remodeling
CN114158078B (en) Network slice management method, device and computer readable storage medium
Li et al. Online Service Request Duplicating for Vehicular Applications
WO2022112820A1 (en) Combining user and operator intents in network slice design

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160914

Address after: Stockholm

Applicant after: Telefonaktiebolaget LM Ericsson (publ)

Address before: Stockholm

Applicant before: ERICSSON AB

Effective date of registration: 20160914

Address after: Stockholm

Applicant after: ERICSSON AB

Address before: Swiss Prang Eli Ute Jean Deferre at No. 39

Applicant before: ST-ERICSSON S.A.

GR01 Patent grant
GR01 Patent grant