CN103748957A - Generic multi-radio access technology - Google Patents

Generic multi-radio access technology Download PDF

Info

Publication number
CN103748957A
CN103748957A CN201280037888.5A CN201280037888A CN103748957A CN 103748957 A CN103748957 A CN 103748957A CN 201280037888 A CN201280037888 A CN 201280037888A CN 103748957 A CN103748957 A CN 103748957A
Authority
CN
China
Prior art keywords
functional unit
radio
rat
message
data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201280037888.5A
Other languages
Chinese (zh)
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,178 external-priority patent/US9204460B2/en
Application filed by ST Ericsson SA filed Critical ST Ericsson SA
Publication of CN103748957A publication Critical patent/CN103748957A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/32Circuit design at the digital level
    • G06F30/33Design verification, e.g. functional simulation or model checking
    • G06F30/3308Design verification, e.g. functional simulation or model checking using simulation
    • G06F30/331Design verification, e.g. functional simulation or model checking using simulation with hardware acceleration, e.g. by using field programmable gate array [FPGA] or emulation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F30/00Computer-aided design [CAD]
    • G06F30/30Circuit design
    • G06F30/34Circuit design for reconfigurable circuits, e.g. field programmable gate arrays [FPGA] or programmable logic devices [PLD]

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Evolutionary Computation (AREA)
  • Geometry (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

Generic devices, systems and methods for multiple radio access technologies (RATs) are described. An arrangement can include, for example, a multiple radio access technology (RAT) platform configured to enable communications with a plurality of different RATs using procedures associated with transceiver processing functions, wherein the procedures implement the transceiver processing functions through functional units (FUs) which perform operations, the FUs being implemented in at least one of hardware and software; and wherein the FUs are configured by functional unit descriptors (FUDs) which instruct an FU regarding at least one of: (a) from which memory location to fetch data to operate upon or parameters associated with an operation to be performed by the FU, (b) to which memory location to store data as a result of an operation and (c) a message type to output after the operation.

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 BDA0000463476460000011
, Michael BRESCHEL, Kent Inge INGESSON, Robert KLANG and Magnus MALMBERG the name submitted in 6 days June in 2011 be called U.S. Provisional Patent Application sequence number 61/493,795 and the Jerker of " METHODS AND SYSTEMS FOR A FLEXIBLE DISTRIBUTED SEQUENCER "
Figure BDA0000463476460000012
, Kent Inge INGESSON and Robert KLANG the name submitted in 6 days June in 2011 be called the U.S. Provisional Patent Application sequence number 61/493,801 of " METHODS AND SYSTEMS FOR A RADIO PLANNER " and Jerker
Figure BDA0000463476460000013
, Kent Inge INGESSON and Robert KLANG the name submitted in 6 days June in 2011 be 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 a plurality of users and a plurality of 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, such 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 such 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 to use the higher design cost of equipment of the framework of current existence.For example, the equipment that can access a specific RAT or a plurality of 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 of UE complicated, 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, usually expectation is in system, to share (as much as possible) hardware (HW).In many-RAT equipment, an example of sharable hardware is HW accelerator potentially.Yet, each user of HW accelerator (that is RAT) 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 a plurality of page registers at HW accelerator.Yet 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 a piece the sub-component as UE(or UE) changes, 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 being designed with the system of central controller, there is higher interruptible load.
Further, when add new function when (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.Yet 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, processing the possible a large amount of signal transmission between relevant RAT module turn-on time with radio, 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 excessive signal transmission and the requirement to the understanding of each the RAT module of 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, expectation provided to minimizing or remove above-mentioned and method and system many-device-dependent shortcoming of RAT.
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 in response to described request optionally grant or refuse 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 the method in many-radio access technologies (RAT) equipment deal with data, comprise: 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 the request to radio resource from 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 a plurality of 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) data of the result as operation are stored in to which memory location, (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 of method that realizes radio communication function for the mode with decoupling comprises: generator with carry out can from the transceiver processing capacity of a plurality of 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) store the data of the result as operation into which memory location, (c) after carrying out 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 a plurality of 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) data of the result as operation are stored in to which memory location, (c) after executable operations, the type of message that export.
According to another illustrative embodiments, a kind of for avoiding the method for the conflict between the request of a plurality of 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 each radio time reservation request; And the determining step based on for the request of corresponding radio time reservation, send corresponding permission or refusal.
According to another illustrative embodiments, platform for radio resource allocated between a plurality of radio access technologies (RAT) module comprises: a radio hardware, and it is configured to utilize a plurality of 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 each radio time reservation request 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 each radio time reservation request; With the determining step based on for the request of corresponding radio time reservation, send corresponding permission or refusal.
According to illustrative embodiments, exist for accessing the software architecture of layer-1 of 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 and processes to form up link and down link.This software architecture also can comprise and is configured to collect resource and to the explorer of 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 execution and is stored in the program command 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 a plurality of radio access technologies (RAT), this equipment can be communicated by letter with any one in described a plurality of 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 a plurality of object logics, provide physical allocation; Submit the utilization of resources to; With by a plurality of 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 a plurality of functional unit descriptors (FUD); Functional unit (FU) is associated with each FUD in a plurality of FUD; Each FUD from a plurality of 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 a plurality of 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; Functional unit portion for the treatment of described the first message; Transmit the output port of the second message with the processing for 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); The second information being associated with one or more message with sending after FU processing messages.
According to another illustrative embodiments, a kind of many-radio access technologies (RAT) subscriber equipment (UE) comprising: a plurality of 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 a kind of for avoiding the method for the conflict between the request of a plurality of 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 is for permission or the refusal of the request of radio time reservation, and wherein, the unified time base by the radio time reservation request for being granted carrys out the specific radio electricity time.
According to illustrative embodiments, exist a kind of for avoiding the method for the conflict between the request of a plurality of 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; Step based on determining whether to grant or refuse the request of radio time reservation, sends and grants or refusal.
According to another illustrative embodiments, exist a kind of for avoiding the equipment of the conflict between the request of a plurality of 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; The processor with 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 a plurality of 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 a plurality of 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 and accesses 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 for describing the exemplary use-case of operation of layer-1 framework of 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 a plurality of 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 spreading all over each place of 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.The problem being associated with such method is mentioned hereinbefore.
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 permission are not 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 do not set up the method for close coupling between this feature.
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) between CPU, digital signal processor (DSP) and hardware (HW) accelerator, move 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 a plurality of 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, a kind of in a plurality of 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.
The request that service object 112 receives 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 a plurality of RAT.Program 114 also can be moved to stop from more high-rise control plane and realization (in control plane) external behavior.The function being provided by layer-1 framework 100 for each, program class can be instantiated and specialization.Each program 114 or the every group of program being coupled 114 plans and the execution of setting up its associated function, 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 between the distinct program being associated with same RAT, sharing 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 be distributed (that is, radio resource and scheduling time) to 116 requests of radio planner, 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.The more detailed discussion of radio planner 116 is below being 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 program 114 hardware are independent.Yet it should be noted that, between the program 114 not strongly being coupled, still can have client-server relation, that is, between two programs, as between client and server, can have unidirectional relationship or be coupled.In order to make server component, in the situation that do not know user's generated data of 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 to know the user's of 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 read 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.In the similar mode of mode with 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 for carrying out the machine-processed service instantiation of 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, process, and the request being associated to the service object 118 with instantiation provides service with up link and the down link of complete.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 RAT or program 114 of, being finally called algorithm).Configuration interface 134 can be by different customer instanceizations irrelevant, that share identical algorithm realization each other repeatedly.Example can be connected to from triggering in chain, and this certainly triggers chain and allows the autonomous execution in setup time (session), and stays out of any central cpu.The actual deployment of algorithm component 140 and realize also can solve in setup time, and triggers FU and the FU that is triggered does not even know deployment and the realization of other FU.In order to allow as HW accelerator or the algorithm carried out on different microcontrollers or DSP and 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.In the similar mode of the mode with radio planner 116, common source manager 142 can such as 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 relevant service/program/session of the RAT from different, 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 a plurality of 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, yet, come from the signal strength signal intensity of Serving cell along with UE200 moves and dies down towards cell boarder.So expectation UE200 starts as switching to WCDMA community 204(Node B(Node B) 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 reflection clients to the expectation of measuring.Conversely, measure service object 112 and utilize received parameter to form a plurality of 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 a plurality of (as, be associated with paging channel) the shared measurement task of RAT, in this example, a plurality of RAT are LTE and WCDMA, yet 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 (being stored in distributed data base 120) information about when measuring.Yet 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 and receives about measuring the information of availability.Therefore,, when the program 114b in this example is by about can accept to carry out the information of the place/time of signal strength/quality measurement and be placed in database 120 time, program 114a and program 114c are notified.Then, process of measurement 114a asks for carrying out the radio time of their needed measurements utilize measuring availability data to process of measurement 114c.Yet, 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.The relevant information of resource arbitration that more and priority is provided below and is undertaken by radio planner 116.
The request that radio planner 116 receives from each process of measurement 114a-114c, and for example based on provided, determine 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 for example part for 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 operation is 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 a plurality of 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), sending and receiving signal in the various air interfaces that these one or more transceivers are configured to be associated at the RAT from different and/or frequency band.It should be noted that and can also have unshowned other unit and/or connection in Fig. 4, as, various other HW piece or direct connections (or encapsulation) between function (as, timer HW), piece 102 and piece 408 etc.
The illustrative methods that operation shown in Figure 5 and layer-1 software architecture 100 is associated.In Fig. 5, in step 500, layer-1 software architecture stops the control plane from more high-rise (as, 2/ layer 3, layer); 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 in response to request optionally grant 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 the method in many-radio access technologies (RAT) equipment deal with data, be included in the step shown in Fig. 6.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, there is no central processing unit (CPU) distributed freedom of intervening is processed (cause reduce interruption rate) and between the user of any amount, share hardware (HW) and between user's (as, radio access technologies (RAT) module), do not create the possibility of any coupling.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 it is more sane with regard to variation, can to become.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 modularization pointing out to propose and the similarity between OO programming, 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 the 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 a plurality of 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, then the 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 by message being placed on port, to the next FU700 in chain, sends the message of appointment.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 the fixedly sequence that hint must exist FU, but according to session, FU can carry out with the order of any expectation.
According to illustrative embodiments, the entrance area of FUD702 and the instruction in exit region 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 the 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, agency P-FU140).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 various information flows and the step stream being 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, flow, this path can or can not utilize direction or even how much term 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 send and trigger to P-FU140, and its log-on data is processed.
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 writing mail execution mode 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.SC because knowing its context and can be used to, SC when moving, controls other physics FU, therefore 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 to carry out the FU700 of 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 the approach of the entity of the Base-Band Processing of for session object, some task delegations being given to more approaching reality as.
According to illustrative embodiments and be similar to FU700, SC can be modeled the L-FU that the representative turning in session tree realizes 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 for controlling the SW FU of 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) compare 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, aforementioned exemplary is pure illustrative, and will have many different being implemented with at many-RAT UE or according to carrying out the FU chain of many radio functions in the designed platform of these principles.
Therefore, according to execution mode, device or equipment can comprise multi radio access technology (RAT) platform that is configured to utilize the program be associated from radio function to communicate by letter with a plurality of 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) store the data as operating result into which memory location, (c) type of message that will export after operation.
Similarly, in the flow chart of Figure 12, illustrated the method that realizes radio communication function for the mode with decoupling.In Figure 12, in step 1200, generator is to carry out the radio function that can communicate by letter from a plurality of different radio access technologies (RAT).In step 1202, by carrying out the functional unit (FU) of 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) store the data as operating result into which memory location, and the type of message that (c) will export after executable operations.
radio planner
As mentioned above and according to illustrative embodiments, the use-case of the replacement specific radio access technologies of permission (RAT) (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 reservations 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, for example, compares with measurement, and PCH receives can have higher priority.According to illustrative embodiments, can be extraly or set as an alternative some priority by terminal use (people).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 a plurality of 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), however 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 a plurality of 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.Yet, 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 the 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 together as far as possible 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 other RAT for example.
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.Yet, turn off and open radio, or radio entered or leave low-power mode, can need some times.This switching is 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 during 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 with traditional many-signal transmission between piece in RAT equipment compares, and becomes 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 for avoiding the illustrative methods of the conflict between the request of a plurality of 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 for avoiding another illustrative methods of the conflict between the request of a plurality of 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, the step based on determining whether to grant or refuse the request of radio time reservation, sends and grants 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 the element using in the application's specification, behavior or instruction 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 (18)

1. a device, comprising:
Multi radio access technology RAT platform, described multi radio access technology RAT platform configuration becomes can utilize the program being associated from transceiver processing capacity to communicate by letter with a plurality of different RAT;
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 comes deixis 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) data of the result as operation are stored in to which memory location, and the type of message that (c) will export after described operation.
2. device according to claim 1, wherein, described in each 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.
3. according to the device described in claim 1 to 2, 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 for the 3rd information of the parameter correlation connection of described associated functional unit is set.
4. according to the device described in any one in claims 1 to 3, wherein, trigger successively a plurality of functional units, to carry out transceiver processing capacity.
5. according to the device described in any one in claim 1 to 4, also comprise:
Explorer, described explorer is configured to distribute hardware resource and software resource to the session being associated with described functional unit.
6. according to the device described in any one in claim 1 to 5, wherein, a functional unit in described functional unit is radio function unit, and described radio function unit is inserted in functional unit chain, to carry out to relate to, utilizes wireless transceiver processing capacity.
7. according to the device described in any one in claim 1 to 6, wherein, a functional unit in described functional unit is timer functional unit, and described timer functional unit is inserted in functional unit chain, to carry out, relates to the transceiver processing capacity that generates timer signal.
8. according to the device described in any one in claim 1 to 7, wherein, a functional unit in described functional unit is interface function unit, and described interface function unit is inserted in functional unit chain, to carry out the transceiver processing capacity relating to more high-rise transmitted signal.
One kind comprise according to the device described in any one in claim 1 to 8 many-radio access technologies Wireless Telecom Equipment.
10. for the mode with decoupling, realize a method for radio communication function, described method comprises:
Generator is to carry out the transceiver processing capacity that can communicate by letter from a plurality of different radio access technologies (RAT);
By carrying out transceiver, process the functional unit (FU) of operation and realize described transceiver processing capacity, described functional unit is realized with hardware and/or software; With
By functional unit descriptor (FUD), configure described functional unit, described functional unit descriptor comes deixis 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) store the data of the result as operation into which memory location, and (c) carrying out the type of message that will export after described operation.
11. methods according to claim 10, wherein, described in each 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.
12. according to claim 10 to the method described in 11, 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 for the 3rd information of the parameter correlation connection of described associated functional unit is set.
13. according to claim 10 to the method described in any one in 12, also comprises:
Trigger successively a plurality of functional units, to carry out transceiver processing capacity.
14. according to claim 10 to the method described in any one in 13, also comprises:
By explorer, to the session being associated with described functional unit, distribute hardware resource and software resource.
15. according to claim 10 to the method described in any one in 14, wherein, a functional unit in described functional unit is radio function unit, and described radio function unit is inserted in functional unit chain, to carry out to relate to, utilizes wireless transceiver processing capacity.
16. according to claim 10 to the method described in any one in 15, wherein, a functional unit in described functional unit is timer functional unit, and described timer functional unit is inserted in functional unit chain, to carry out, relates to the transceiver processing capacity that generates timer signal.
17. according to claim 10 to the method described in any one in 16, wherein, a functional unit in described functional unit is interface function unit, and described interface function unit is inserted in functional unit chain, to carry out the transceiver processing capacity relating to more high-rise transmitted signal.
18. 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 transceiver processing capacity that can communicate by letter from a plurality of different radio access technologies (RAT);
By carrying out transceiver, process the functional unit (FU) of operation and realize described transceiver processing capacity, described functional unit is realized with hardware and/or software; With
By functional unit descriptor (FUD), configure described functional unit, 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) store the data of the result as operation into which memory location, and (c) carrying out the type of message that will export after described operation.
CN201280037888.5A 2011-06-06 2012-06-05 Generic multi-radio access technology Pending CN103748957A (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161493795P 2011-06-06 2011-06-06
US61/493,795 2011-06-06
US13/307,178 2011-11-30
US13/307,178 US9204460B2 (en) 2011-06-06 2011-11-30 Methods and systems for a generic multi-radio access technology
PCT/EP2012/060623 WO2012168256A1 (en) 2011-06-06 2012-06-05 Generic multi -radio access technology

Publications (1)

Publication Number Publication Date
CN103748957A true CN103748957A (en) 2014-04-23

Family

ID=47295513

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201280037888.5A Pending CN103748957A (en) 2011-06-06 2012-06-05 Generic multi-radio access technology

Country Status (4)

Country Link
EP (1) EP2719250A1 (en)
JP (1) JP6069309B2 (en)
CN (1) CN103748957A (en)
WO (1) WO2012168256A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110915296A (en) * 2017-06-30 2020-03-24 高通股份有限公司 Dynamic allocation of wireless personal area network radios among multiple radio access technologies supported by a user equipment

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9414404B1 (en) 2015-05-29 2016-08-09 Apple Inc. Coalescing application data activity from multiple applications

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
US20100099393A1 (en) * 2008-10-20 2010-04-22 At&T Mobility Ii Llc Device network technology selection and display in multi-technology wireless environments
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

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05282473A (en) * 1992-04-01 1993-10-29 Sanyo Electric Co Ltd Data processor
JP2002057703A (en) * 2000-08-09 2002-02-22 Japan Telecom Co Ltd Data conversion processing device
JP4173654B2 (en) * 2001-08-30 2008-10-29 シャープ株式会社 Data-driven information processing device
CN101170759A (en) * 2006-10-24 2008-04-30 国际商业机器公司 Multi-mode communication terminal, multi-mode communication realizing method

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
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
US20100099393A1 (en) * 2008-10-20 2010-04-22 At&T Mobility Ii Llc Device network technology selection and display in multi-technology wireless environments

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110915296A (en) * 2017-06-30 2020-03-24 高通股份有限公司 Dynamic allocation of wireless personal area network radios among multiple radio access technologies supported by a user equipment
CN110915296B (en) * 2017-06-30 2022-07-29 高通股份有限公司 Dynamic allocation of wireless personal area network radios among multiple radio access technologies supported by a user equipment

Also Published As

Publication number Publication date
EP2719250A1 (en) 2014-04-16
JP6069309B2 (en) 2017-02-01
JP2014519290A (en) 2014-08-07
WO2012168256A1 (en) 2012-12-13

Similar Documents

Publication Publication Date Title
US8838120B2 (en) Methods and systems for a generic multi-radio access technology
Chen et al. Efficient resource allocation for on-demand mobile-edge cloud computing
Chen et al. ThriftyEdge: Resource-efficient edge computing for intelligent IoT applications
CN111083634B (en) CDN and MEC-based vehicle networking mobility management method
EP2696627A2 (en) Method and apparatus for selecting network in m2m communication
JP6076480B2 (en) Service processing method and apparatus
CN102665282B (en) Distribution method of multi-user parallel transmission resource in wireless heterogeneous network
CN103781107A (en) Simulation, simulation processing method and device for wireless communication network
CN112804100B (en) Container-based IO interface resource control method and Internet of things terminal
CN110062396B (en) Method and device for configuring base station
CN103748957A (en) Generic multi-radio access technology
CN103733723A (en) Generic multi -radio access technology
CN101551758B (en) System and method for implementing paralleling work of device management and tasks
CN101707799B (en) Method and device for managing resources
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
CN114158078B (en) Network slice management method, device and computer readable storage medium
Feraudo et al. Simulating and Validating Vehicular Cloud Computing Applications in MEC-enabled 5G Environments
CN113055211B (en) Method for instantiating network service and network function virtualization orchestrator
Li et al. Online Service Request Duplicating for Vehicular Applications
WO2022112820A1 (en) Combining user and operator intents in network slice design
CN102811489B (en) The dispatching method of subscriber equipment physical layer resources and device
Marojevic et al. Tools for analyzing computing resource management strategies and algorithms for SDR clouds

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.

WD01 Invention patent application deemed withdrawn after publication
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20140423