WO2017030353A1 - Reconfigurable mobile device using unified radio application interface, and operation method thereof - Google Patents
Reconfigurable mobile device using unified radio application interface, and operation method thereof Download PDFInfo
- Publication number
- WO2017030353A1 WO2017030353A1 PCT/KR2016/009006 KR2016009006W WO2017030353A1 WO 2017030353 A1 WO2017030353 A1 WO 2017030353A1 KR 2016009006 W KR2016009006 W KR 2016009006W WO 2017030353 A1 WO2017030353 A1 WO 2017030353A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- radio
- ura
- rcf
- service
- user data
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims description 46
- 238000004891 communication Methods 0.000 claims abstract description 71
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 13
- 230000008569 process Effects 0.000 claims description 6
- 230000004044 response Effects 0.000 claims description 5
- 238000012546 transfer Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 description 27
- 238000005259 measurement Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 12
- 230000006870 function Effects 0.000 description 10
- 230000006855 networking Effects 0.000 description 6
- 238000012545 processing Methods 0.000 description 6
- 238000011017 operating method Methods 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 230000006978 adaptation Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000001514 detection method Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000014509 gene expression Effects 0.000 description 2
- 230000007774 longterm Effects 0.000 description 2
- 238000010295 mobile communication Methods 0.000 description 2
- 230000001133 acceleration Effects 0.000 description 1
- 230000003213 activating effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000007796 conventional method Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 230000001747 exhibiting effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000006798 recombination Effects 0.000 description 1
- 238000005215 recombination Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04H—BROADCAST COMMUNICATION
- H04H40/00—Arrangements specially adapted for receiving broadcast information
- H04H40/18—Arrangements characterised by circuits or components specially adapted for receiving
- H04H40/27—Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95
- H04H40/36—Arrangements characterised by circuits or components specially adapted for receiving specially adapted for broadcast systems covered by groups H04H20/53 - H04H20/95 specially adapted for stereophonic broadcast receiving
Definitions
- the present invention relates to a reconfigurable mobile device using a unified radio application interface for a radio application for generating a transmit radio signal or to decode a received radio frequency (RF) signal at a radio terminal and a method of operating the same.
- a radio application for generating a transmit radio signal or to decode a received radio frequency (RF) signal at a radio terminal and a method of operating the same.
- RF radio frequency
- LTE Long Term Evolution
- LTE-advanced Long Term Advanced
- WCDMA Wideband Code Division Multiple Access
- GSM Global System for Mobile Communications
- the modem inside the terminal has unique commands for each manufacturer and implements each radio communication technology.
- radio applications In order for radio applications to control a modem, it is necessary to understand the unique commands of the modem and to develop and apply a module according to the manufacturer or model. This results in some radio applications running only on specific manufacturers' terminals or specific modems.
- different control commands for different types of modems must be included in all radio applications, or different executable files must be created and distributed for each modem.
- SDR Software Defined Radio
- Communication technology which is a technology proposed to provide a wireless device and a service by operation of software.
- the SDR technology may provide a new communication method for various wireless networks, various wireless communication methods, different frequency bands, and high speed data communication in the 4th generation communication pursuing all-IP based wireless multimedia communication.
- SCA Software Communication Architecture
- framework framework the core framework, which allows you to componentize the parts that make up a radio application and to reuse and combine these components to create a new radio application.
- SCA-compatible terminals do not provide a baseband application programming interface (API) for the implementation of radio applications, making it difficult to utilize selective hardware acceleration.
- API application programming interface
- SDR Software Defined Radio
- An object of the present invention is to provide a reconfigurable mobile device using an integrated radio application interface for an interface between a radio application for generating a transmit radio signal or decoding a received radio frequency (RF) signal in a mobile device and a radio control framework managing the same. It is.
- Another object of the present invention is to provide a method of operating a reconfigurable mobile device that can control the operation of a plurality of radio applications using the integrated radio application interface or change the combination of radio applications in operation according to the surrounding environment such as a wireless environment. have.
- a method of operating a mobile device using an unified radio application interface (URAI) for achieving the above object, a radio control framework operating on a radio computer of the mobile device (radio control framework) Providing a service of at least one of URAI's radio application management services, user data flow services, and multi-radio control services to an unified radio application (URA) operating on an RCF) and a radio computer; and Communicating with the URA via the URAI and reconfiguring the radio application according to a wireless communication environment or a wireless connection environment of the mobile device.
- URAI unified radio application interface
- At least one module for at least one of a radio application management service, a user data flow service, and a multi-radio control service is stored in a memory of a mobile device and executed by a radio computer or a radio operating system to run a radio controller framework. Can be loaded onto.
- the radio application management service may request a report of peer devices discovered as URA in the RCF; Request creation or termination of a connection with a peer device; Request to start or stop communication with the peer equipment; Or a combination thereof.
- the radio application management service confirms the creation of the connection with the peer equipment; Confirming termination of the connection with the peer equipment; Confirming the start of communication with the peer equipment; Confirming that the communication with the peer device has been stopped; Failure to create a connection with a peer device; Failure to terminate the connection with the peer device; Failure to start communication with peer equipment; Failure to stop communication with peer equipment; Transmitting or responding to information or status information or a message about the peer equipment; Or a combination thereof.
- the radio application management service may support the radio connection manager of the RCF to install and activate the radio application.
- the radio application management service may support the URA to report to the radio connection manager about accessible peer devices found during the discovery process procedure.
- the detection of the peer equipment may be performed using a predetermined integrated circuit mounted in the mobile device in the radio application management service.
- the user data flow service may support the RCF to request user data transmission to the URA.
- the user data flow service may include requesting a change in the data flow configuration by the URA to the RCF; Convey information related to the URA; Confirm the transmission of user data; Respond to the failure to transmit user data; Sending an acknowledgment message or response to user data transmission; Or a combination thereof.
- the user data flow service may support URA to request a configuration change of the data flow to the flow controller of the RCF.
- the multi-radio control service may support the RCF to request synchronization of radio time to URA.
- the multi-radio control service may support the URA to confirm the synchronization of the radio time to the RCF or to deliver a message about the failure of synchronization of the radio time.
- RF radio frequency
- RCF Radio control framework
- UUA integrated radio application
- URAI unified radio application interface
- URAI is a radio application management service from RCF to URA, requesting reporting of discovered peer devices; Request creation or termination of a connection with a peer device; Request to start or stop communication with the peer equipment; Or a combination thereof.
- URAI is a radio application management service from URA to RCF, comprising: confirming the creation of a connection with a peer device; Confirming termination of the connection with the peer equipment; Confirming the start of communication with the peer equipment; Confirming that the communication with the peer device has been stopped; Failure to create a connection with a peer device; Failure to terminate the connection with the peer device; Failure to start communication with peer equipment; Failure to stop communication with peer equipment; Sending or responding to information or status information or messages about peer devices; Or a combination thereof.
- URAI may support a radio connection manager of the RCF as a radio application management service to install and activate a radio application on the radio operating system.
- the URAI may support the URA as a radio application management service to report to the radio connection manager about accessible peer devices found during the discovery process procedure.
- URAI may support requesting user data transfer as a user data flow service from RCF to URA.
- URAI is a user data flow service from URA to RCF, requesting a change in data flow configuration; Convey information related to the URA; Confirm the transmission of user data; Respond to the failure to transmit user data; Sending an acknowledgment message or response to user data transmission; Or a combination thereof.
- the URAI may support the URA as a user data flow service to request a configuration change of the data flow from the flow controller of the RCF.
- the URAI may support the RCF to request synchronization of radio time to the URA through a multi-radio control service, and to allow the RCF to confirm synchronization of radio time from the URA or to receive a message about failure of synchronization of radio time.
- the user when the user needs to switch to a new communication network, the user can use the new communication network by simply downloading the radio application package and installing it on his or her mobile terminal without having to purchase a new mobile terminal. Therefore, it is possible to reduce the purchase cost of a new mobile terminal, and can increase user convenience since it can be used for various wireless access technologies with one mobile terminal.
- FIG. 1 is a block diagram illustrating a major part of a reconfigurable mobile device including an unified radio application interface (URAI) in accordance with one embodiment of the present invention.
- URAI unified radio application interface
- FIG. 2 is a UML class diagram for the four major interfaces of the mobile device of FIG. 1.
- FIG. 3 is a block diagram illustrating a structure for connecting between a radio control framework (RCF) and an integrated radio application (URA) using URAI in the mobile device of FIG. 1.
- RCF radio control framework
- UUA integrated radio application
- FIG. 4 is a UML class diagram of a radio computer class associated with a URAI in accordance with one embodiment of the present invention.
- FIG. 5 is a UML diagram of three services applicable to the URAI of FIG. 4.
- FIG. 6 is a block diagram illustrating a reconfigurable mobile device according to another embodiment of the present invention.
- first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
- the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component.
- the term “and / or” includes any combination of a plurality of related items or any of a plurality of related items.
- FIG. 1 is a block diagram illustrating a major part of a reconfigurable mobile device including an unified radio application interface (URAI) in accordance with one embodiment of the present invention.
- URAI unified radio application interface
- a reconfigurable mobile device may simultaneously execute multiple / multiple radios and may be configured by a new radio application package (RAP). You can change the settings of the radios.
- RAP new radio application package
- a plurality of radio applications may be referred to as an unified radio application (URA) when exhibiting common attributes or characteristics in terms of requirements related to radio reconfiguration of the mobile device.
- a radio application may refer to software for generating a transmit RF signal and decoding a received RF signal. Such software may run on a radio virtual machine (RVM) that is part of a particular radio platform or radio platform.
- RVM radio virtual machine
- radio applications can be represented in other forms. That is, radio applications can be represented in the form of source codes, intermediate representations (IRs), and executable codes, each of which is a radio library native implementation.
- IRs intermediate representations
- executable codes each of which is a radio library native implementation.
- IRs intermediate representations
- radio libraries that calls a radio hardware abstraction layer (radio HAL) call, and the executable code may be for a particular radio platform.
- radio HAL radio hardware abstraction layer
- the radio application uploads a RAP generated by a radio application provider through a radio programming interface (RPI) to a radioapp store and the like, and according to a request of a reconfigurable mobile device. It may be downloaded to a mobile device through a predetermined link.
- RPI radio programming interface
- Link refers to connecting a location to another location through certain Radio Access Technologies (RATs) for the purpose of transmitting and receiving digital information.
- RATs Radio Access Technologies
- each link is carried through a predetermined channel.
- a channel is a designated part of the ability to transmit information with certain characteristics provided by the user network interface.
- an over-the-air wireless propagation channel is used to carry the information signal from the transmitter to the receiver.
- Logical communication links to radio access networks or peer equipment may be referred to as associations. In general, some control signaling is required to maintain the connection. User data transfer does not occur only in the connected state, but data flow can be established in the connection to this purpose.
- the peer equipment can be any communication computer component of the reconfigurable mobile device, and a logical communication link (ie, connection) can be established between the reconfigurable mobile device and the peer device.
- the reconfigurable mobile device (hereinafter referred to simply as mobile device) is a communication services layer (CSL), a radio control framework (Radio Control). Framework, RCF), Radio Platform, and four sets of interfaces for their interconnection.
- CSL communication services layer
- RCF radio control framework
- RCF Radio Platform
- MURI MultiRadio Interface
- RRFI Reconfigurable Radio Frequency Interface
- URAI Unified Radio Application Interface
- RPI Radio Programming Interface
- MURI is the interface between the communication service layer and the radio control framework.
- RRFI is the interface between an integrated radio application and an RF transceiver.
- URAI is the interface between the integrated radio application and the radio control framework.
- RPI is an interface for independent and uniform production of radio applications.
- the aforementioned mobile device is a mobile device with radio communication capability that supports radio reconfiguration.
- reconfigurable mobile devices include, but are not limited to, smartphones, feature phones, tablets, and laptops.
- the communication services layer is a layer related to generic applications that support communication services.
- the communication service layer supports general applications such as Internet access.
- the communication service layer may include an administrator, a mobility policy manager (MPM), a networking stack, and a monitor.
- MPM mobility policy manager
- the radio control framework is a control framework that is part of the operating system that extends operating system capabilities in terms of radio resource management.
- the radio control framework includes a configuration manager (CM), a radio connection manager (RCM), a flow controller (FC), a multiradio controller (MRC), and a resource manager (resource). Manager, RM) may be included.
- the resource manager may be part of the operating system.
- the radio control framework is a component that provides an operating environment for radio applications.
- the radio control framework can essentially manage each radio application using at least some of the five components of a configuration manager, radio connection manager, flow controller, multiradio controller, and resource manager.
- the configuration manager (CM) may be in charge of installing / uninstalling a radio application, creating / deleting an instance of a radio application, and managing access to radio parameters of radio applications.
- Radio Connection Manager may be responsible for activating / deactivating radio applications according to user requirements and for overall management of user data flows that can be switched from one radio application to another.
- a flow controller may be responsible for transmitting and receiving user data packets and controlling flow.
- a multiradio controller may schedule requests for radio resources raised from concurrently running radio applications in order to detect interoperability problems between radio applications in advance.
- a resource manager may be responsible for managing multi-radio resources for sharing multi-radio resources between active radio applications while meeting real-time requirements.
- the resource manager may be part of the operating system.
- the radio control framework may include only some of the five components described above, or may further include components other than the five components, depending on the implementation.
- the radio control framework may include one or more components incorporating the functionality of at least two or more components.
- the function and role of the radio control framework are defined by the functions performed by the aforementioned components, but the configuration of the radio control framework is not limited by the exemplary components described above. That is, the radio control framework may have various configurations for performing at least some of the functions of the above-described components.
- a radio platform is part of the hardware of a mobile device capable of generating a signal or receiving a high frequency signal and may include hardware for the implementation of a functional block.
- the hardware may be heterogeneous hardware that includes different signal processing components, such as fixed or dedicated accelerators and reconfigurable accelerators.
- Dedicated accelerators may include application-specific integrated circuits (ASICs), and the like, and reconfigurable accelerators may include field programmable gate arrays (FPGAs), graphics processing units (GPUs), digital A digital signal processing device and the like.
- the radio platform may include programmable hardware, dedicated hardware, RF transceivers, and antennas as part of the hardware of the mobile device associated with the radio signal processing capability.
- Programmable hardware and dedicated hardware may be included in the modem, the modem corresponding to baseband and other components, and the dedicated hardware may include a hardware accelerator or a baseband accelerator.
- Programmable hardware enables support of the extensibility of standard functional blocks in reconfigurable mobile devices.
- Baseband accelerators prepared for the execution of a function block can often be provided in the form of an application-specific integrated circuit (ASIC).
- ASIC application-specific integrated circuit
- Such a radio platform may be connected to a Unified Radio Application (URA) through a Reconfigurable Radio Frequency Interface (RRFI).
- RRFI is the interface between the radio platform and integrated radio applications.
- the above-described radio platform may correspond to radio platform hardware and may be connected to a radio operating system (OS) through a radio platform driver.
- the radio control framework may operate on a radio OS and communication service layer.
- FIG. 2 is a UML class diagram for the four major interfaces of the mobile device of FIG. 1.
- a mobile device may be viewed as a Radio Computer when an individual integrated radio application is designed as a predetermined software entity.
- the radio computer is a UML class (IMURI) of a radio computer interface connected to MURI, a UML class (IRRFI) of a radio computer interface connected to RRFI, a UML class (IURAI) and an RPI of a radio computer interface connected to URAI. It may include a UML class (IRPI) of a radio computer interface related to.
- Unified Modeling Language may be used to define information models and protocols related to RRFI, MURI, etc., but is not limited thereto. Other modeling languages may also be used.
- FIG. 3 is a block diagram illustrating a structure for connecting between a radio control framework (RCF) and an integrated radio application (URA) using URAI in the mobile device of FIG. 1.
- RCF radio control framework
- UUA integrated radio application
- the integrated radio application interface (URAI) 30 is a radio control framework (RCF) 10 operating on a radio computer and an integrated radio application operating on a radio computer. Radio applications (URA, 20) are supported to communicate with each other.
- RCF radio control framework
- the URAI 30 may support three services: radio application management services, user data flow services, and multiradio control services.
- the URAI may further support one or more services selected from resource management services, radio connection management services, parameter management services, and the like, depending on the implementation.
- a radio computer is a hardware part of a mobile device operating in a radio operating system (ROS), and may include, for example, a radio platform.
- a radio operating system (OS) may be loaded on the radio platform, and a radio platform driver may be mounted between the radio platform and the radio operating system.
- radio applications can run on a radio operating system.
- a radio operating system is any suitable real-time operating system that is authorized by the Radio Control Framework to reconfigure the software architecture, or to install or execute functional blocks.
- Radio OS provides basic management and radio control framework capabilities related to the management of the radio platform such as resource management, file system support, and unified access to hardware resources. can do.
- the radio computer may be equipped with a radio platform driver.
- the radio platform driver is a hardware driver of the radio OS and can interact with the radio platform hardware.
- the unified radio application interface may correspond to a method of configuring or reconfiguring a radio application between the RCF and the URA, and each service supported by the unified radio application interface configures or reconfigures a radio application between the RCF and the URA.
- these steps may correspond to an instruction, procedure, program, module, or combination thereof stored in memory or loaded into a process for performing each step.
- the components of the radio computer described above may support the URAI system requirements as shown in Tables 1 to 4 below.
- a reconfigurable mobile device equipped with such a flow controller can receive (Rx) data or transmit to or from the networking stack. (Tx) can support the ability to pass data.
- a multiradio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-01
- a reconfigurable mobile device equipped with such a multiradio controller can support parallel connections to one or more radio access technologies. .
- a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-02, then a reconfigurable mobile device equipped with such a multi-radio controller will allow parallel access to wireless access technologies.
- In-device coexistence functions can be implemented in coordination with the R-FUNC-RAT-01.
- a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-03
- a reconfigurable mobile device equipped with this multi-radio controller will have a wireless connection under coordination with the R-FUNC-RAT-01.
- parallel connection to the technologies is allowed, it is possible to implement an uninterrupted handover of the data stream from one RAT to another.
- a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-06
- a reconfigurable mobile device equipped with this multi-radio controller can be connected wirelessly in coordination with the R-FUNC-RAT-01.
- parallel connection to the technologies is allowed, it is possible to implement link adaptation techniques across multiple / multiple RATs.
- a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-MDR-03, then a reconfigurable mobile device equipped with such a multi-radio controller can be used for radio application (RA) in radio configuration. It is possible to implement activation and change the parameters of the activated RAs if necessary.
- RA radio application
- a reconfigurable mobile device equipped with such a radio connection manager may apply link selection functionality through policy application. The relevant conditions can be met.
- radio connection manager as an entity, component, or unit supports the system requirement R-FUNC-RAT-05
- a reconfigurable mobile device equipped with such a radio connection manager is connected to the radio under coordination with the R-FUNC-RAT-01.
- radio connection manager as an entity, component, or unit supports the system requirement R-FUNC-RAT-06
- a reconfigurable mobile device equipped with such a radio connection manager is connected to the radio under coordination with the R-FUNC-RAT-01.
- parallel connection to the technologies it is possible to implement link adaptation techniques across multiple / multiple RATs.
- radio connection manager as an entity, component or unit supports the system requirement R-FUNC-RA-03
- a reconfigurable mobile device equipped with such a radio connection manager can support simultaneous execution of radio applications.
- radio connection manager as an entity, component or unit supports the system requirement R-FUNC-MDR-03
- a reconfigurable mobile device equipped with such a radio connection manager can be implemented with activation of radio applications in the radio settings, If necessary, the parameters of the activated RAs can be changed.
- R-FUNC-RAT stands for functional requirement on radio access technology.
- Configuration of the radio application may be performed by a configuration manager. And the management of parameters can also be performed by the configuration manager.
- the R-FUNC-RA-05 can support the function of conveying status information. This may be associated with a given interface (eg, interface CII).
- appropriate requirements of the URAI may be link adaptation.
- FIG. 4 is a UML class diagram of a radio computer class associated with a URAI in accordance with one embodiment of the present invention.
- the information model of the radio computer related to the URAI in the mobile device according to the present embodiment may be defined by the following radio computer classes.
- the RCUser class describes information related to the user of the radio computer. Each instance of the RCUser class depends on one instance of the RadioComputer class.
- the RadioComputer class contains all the integrated radio application related information regarding the interactions with resources related to the hardware and software of the reconfigurable mobile device. All integrated radio application related information includes, for example, calculation or spectrum resource usage, collection of contextual information, channel measurement results, and the like.
- the RadioOS class describes the installed RadioOS. Each instance of the radio computer class is associated with zero or one instance of the RadioOS class. Each instance of the RadioOS class is associated with (or associated with) zero or several instances of the RadioApp class.
- the RadioApp class describes one radio application that is currently active. Each instance of the radio computer class may be associated with zero or several instances of the RadioApp class. Each instance of the RadioApp class is associated with one instance of the RadioOS class. In addition, each instance of the RadioApp class is associated with one instance of the Link class.
- the RadioAppProfile class contains general information about the radio application, for example the radio application ID, the current version of the radio application, the downlink or uplink direction, the link used to transmit the current radio application, and the like. Each instance of the RadioApp class can have only one instance of the RadioAppProfile class as a member.
- the RadioAppCapabilities class contains information about the measurements supported by the radio application, for example delay, loss, and bandwidth measurements. Each instance of the RadioApp class can have only one instance of the RadioAppCapabilities class as a member.
- the RadioAppMeasurements class contains the measurements performed by current radio applications, such as delay, loss, and bandwidth measurements. Each instance of the RadioApp class can have only one instance of the RadioAppMeasurements class as a member. Instances of this class may contain multiple measurements.
- the RCProfile class contains general information about the radio computer. General information may include, for example, terminal identification. Each instance of the RadioComputer class can contain only one instance of the RCProfile class as a member.
- the RCMeasurements class may include current measurements (instantaneous measurement data and related metadata) related to the reconfigurable mobile device. These measurements may include, for example, battery capacity, user mobility, mobile device positioning, connection history information, and the like. Each instance of the RadioComputer class can have only one instance of the RCMeasurements class as a member.
- the RCCapabilities class may contain information about the capabilities of the radio computer, including hardware, software, transmission and measurement capabilities, such as supported radio access technologies (RATs) and maximum trasmission power.
- RATs radio access technologies
- Each instance of the RadioComputer class can contain only one instance of the RCCapabilities class as a member.
- the Channel class may contain one radio channel, which may or may not be used for an active radio link.
- Each instance of the RadioComputer class can have control, one or several instances as members of the Channel class.
- At least one Channel class may be used in an active radio link.
- the ChannelProfile class may contain general information about the radio channel, such as channel ID, center frequency, bandwidth, and wireless access technology. Each instance of the Channel class may have only one instance of the channel profile class as a member.
- the ChannelMeasurements class may include current measurements (instantaneous measurement data and related metadata) and applied measurement configurations such as interference and load measurements associated with this radio channel. Each instance of the channel class may have only one instance of the ChannelMeasurements class as a member.
- the antenna class may include information about antenna selection.
- Each instance of the Channel class may have at least one instance of the Antenna class as a member.
- the AntennaProfile class contains general information about the antenna.
- General information of the antenna may include antenna port, available frequency range, antenna gain, and the like.
- Each instance of the Antenna class may have only one instance of the AntennaProfile class as a member.
- the RCConfiguration class may contain information about the current configuration of the radio computer.
- Each instance of the RadioComputer class may have one instance of the RCConfiguration class as a member.
- the Link class may include information regarding an active integrated radio application and a corresponding connection between a reconfigurable mobile device and a radio access network (RAN).
- RAN radio access network
- Each instance of the RCConfiguration class can have zero, one or several instances of the Link class as members.
- Each instance of the Link class may be associated with one instance of the RadioApp class.
- the LinkProfile class contains general information about the active link.
- General information regarding the active connection may include, for example, a link identifier, a serving cell ID, a channel used, and the like.
- Each instance of the Link class can contain one instance of the LinkProfile class as a member.
- the LinkMeasurements class may contain current measurements (instantaneous measurement data and associated metadata) associated with an active connection. Current measurements may include Block Error Rate (BLER), power, and Signal to Interference plus Noise Ratio (SINR) measurements. Each instance of the Link class can have one instance of the LinkMeasurements class as a member.
- Current measurements may include Block Error Rate (BLER), power, and Signal to Interference plus Noise Ratio (SINR) measurements.
- BLER Block Error Rate
- SINR Signal to Interference plus Noise Ratio
- the RFConfiguration class contains information about the configuration of an RF transceiver.
- Each instance of the Link class can contain one instance of the RFConfiguration class as a member.
- the TxPath class may include information about one transmission path.
- Each instance of the RFConfiguration class can have zero or one instance of the TxPath class as a member.
- the RxPath class may include information about one reception path.
- Each instance of the RFConfiguration class can have one instance of the RxPath class as a member.
- Channel class may be separated from the Link class.
- channel measurement may be performed based on the configuration of a predetermined mobile device used or not used in the final link configuration.
- FIG. 5 is a UML diagram of three services applicable to the URAI of FIG. 4.
- Basic services may include radio application management services, user data flow services, and multiradio control services.
- radio application Management Service Radio Application Management Services
- the radio application management service may be associated with the operation of the radio connection manager of the radio control framework. That is, the class definition and related operations of the radio application management service may be in accordance with a predetermined operating procedure between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
- the radio application management service may install and activate a radio application through a configuration manager (CM) and a radio connection manager (RCM).
- RAMS can also operate a radio application to detect peer equipment at the mobile device. The detection of peer equipment may be performed independently of software reconfiguration technology, such as through the use of integrated circuits. The RAMS can then inform the radio connection manager about the status of the peer device.
- the RAMS can report the peer equipment found.
- the integrated radio application URA may report to the radio connection manager about accessible peer equipment found during the discovery process procedure. If the reconfigurable mobile device is requested by the other mobile device to the peer device, the requesting mobile device may be included in the accessible peer device.
- the RAMS may also create or terminate a connection with a peer device.
- the radio connection manager may request that the unified radio application create or terminate a connection with an accessible peer device.
- the RAMS may also start or stop transmitting or receiving user data.
- the radio connection manager may request some selected integrated radio applications to perform the actual transmission or reception of user data.
- RAMS interfaces in URAI can be used to send the following messages.
- the interfaces for RAMS from the Radio Control Framework (RCF) to the Integrated Radio Application (URA), request discovery or stop discovery of peer devices, request reporting of discovered peer devices, or peer Request creation or termination of an association with a device, or request to start or stop communication with a peer device.
- RCF Radio Control Framework
- UAA Integrated Radio Application
- the interfaces for RAMS from the integrated radio application (URA) to the radio control framework (RCF), confirm the association creation, confirm the end of the connection, and confirm the start of communication with the peer device. Confirmation of communication stop with peer device, failure to create connection, failure of association termination, failure to start communication with peer device, failure to stop communication with peer device, information about discovered peer device, etc. You can send or reply to
- the user data flow service may be associated with the operation of the flow controller of the radio control framework. That is, the class definition and associated operations of the user data flow service may follow certain operational procedures between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
- the user data flow service may include a data flow control service.
- the data flow control service may be implemented to accommodate some conflicts in the data flow between the sender and the receiver in transmitting or receiving user data.
- the integrated radio application may request the flow controller to change the configuration of the data flow.
- Examples of messages of the user data flow service are as follows. That is, the interfaces of the user data flow service can be used to send the following messages.
- the interfaces of the user data flow service may request user data transmission from the radio control framework (RCF) to the integrated radio application URA.
- RCF radio control framework
- the interfaces of the user data flow service from the integrated radio application (URA) to the radio control framework (RCF), request a change in the data flow configuration, convey information related to the integrated radio application, or transmit the user data. Acknowledge, respond to the failure to transmit the user data, or transmit an acknowledgment message or response for the user data transmission.
- URA integrated radio application
- RCF radio control framework
- the multiradio control service may be associated with the operation of the multiradio controller of the radio control framework. That is, the class definition and associated operation of the multi-radio control service may follow a predetermined operation procedure between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
- the multi-radio control service can synchronize radio time.
- the multiradio controller may request an integrated synchronization operation from all active integrated radio applications.
- Examples of messages of the multi-radio control service are as follows. That is, the interfaces for the multi-radio control service may request synchronization of radio time from the radio control framework (RCF) to the integrated radio application (URA). In addition, the interfaces for the multi-radio control service can confirm the synchronization of the radio time from the integrated radio application to the radio control framework, or communicate or respond to the failure of the radio time synchronization.
- RCF radio control framework
- UUA integrated radio application
- FIG. 6 is a block diagram illustrating a reconfigurable mobile device according to another embodiment of the present invention.
- the reconfigurable mobile device may be configured as an application software layer and a radio computer layer operating on an application processor (AP) as a radio software architecture included in the device.
- the radio computer may include a radio operating system (OS), a radio platform driver, and a radio platform.
- the Radio Control Framework may be divided into an application processor execution part and a radio computer execution part to have a software architecture environment operating on two processors.
- the radio control framework may be implemented to run on a radio operating system (OS).
- OS radio operating system
- non-real time operating systems such as Google's Android OS and Apple's iOS
- radio OS a real time OS
- a non real-time operating system operating in the application processor layer will be referred to as an 'OS' and a real-time operating system operating in the radio computer layer will be referred to as a 'real-time OS'.
- the application processor may include components such as a driver, an operating system (OS), and a communication service layer, as shown in FIG. 2.
- a driver such as a driver, an operating system (OS), and a communication service layer, as shown in FIG. 2.
- OS operating system
- the driver runs hardware devices on a given operating system.
- Hardware devices may include cameras, speakers, and the like.
- the operating system may include a non-real time OS operating on a typical mobile device such as Android, iOS.
- a typical mobile device such as Android, iOS.
- the radio control framework is configured to run on an application processor and a radio computer, there may be an application processor layer execution portion of the radio control framework on the operating system.
- the communication service layer may provide at least some of the three services described below to the radio control framework.
- the first service is an administrative related service, which is related to installing / uninstalling a radio application, creating / deleting an instance, and obtaining a list of radio applications regarding status of installation, instance, and activity. .
- the second service is a service related to access control, which is related to launching / deactivating a radio application, creating a data flow, creating a network assignment, and obtaining a list of radio applications for each installation, instance, activity, and the like.
- the third service is a service related to data flow, which is related to sending and receiving user data.
- the communication service layer may include an administrator application, a mobility policy manager, a networking stack, and a monitor. It may be implemented as at least one or more applications including at least some of the monitor.
- the networking stack may include a protocol stack that operates at the communication service layer.
- the communication service layer may include only some of the above-described components or may include additional components other than the above-described components.
- the communication service layer may include components in which the functions of at least two components described above are integrated.
- the above-described components are merely examples of the components that the communication service layer should have in order to support the services that the communication service layer should perform. That is, the communication service layer is defined by the role that the communication service layer plays, and the configuration of the communication service layer is not limited by the above-described examples.
- the radio applications that are the targets of how to deploy, install, and run the mobile terminal may be composed of an application processor layer execution portion and a radio computer layer execution portion, respectively.
- the Radio Controller (RC) which is the execution part of the application processor layer of a radio application, sends context information to the monitor of the communication service layer or exchanges data with the networking stack of the communication service layer. Can be performed.
- Radio computers include radio operating systems, radio platform drivers, and radio platforms.
- the radio operating system is a real time operating system.
- the radio control framework is configured to run on an application processor and radio computer, there may be a radio computer running portion of the radio control framework on the radio OS.
- the radio platform driver is a component required by the radio OS to recognize a hardware radio platform like a general hardware driver.
- Reconfigurable radio applications targeted for distribution, installation and execution in a reconfigurable mobile device according to the present embodiment may operate in a radio computer layer.
- the radio controller (RC) of each radio application plays a role of sending context information to a monitor of a communication service layer or exchanging data with a networking stack of the communication service layer.
- the aforementioned radio platform may include various radio platform hardware.
- Radio Platform Hardware may generally include the programmable hardware and baseband accelerator of a radio computer.
- Baseband accelerators prepared for standard functional block (s) can often be provided in the form of an application-specific integrated circuit (ASIC).
- the radio platform may also include an RF transceiver and an antenna.
- the radio application is an application that enables communication of a mobile terminal and may be distributed in the form of a radio application package (RAP).
- the radio application package may include components of a function block (FB), pipeline configuration metadata (data metadata), radio controller code (RC code), and a radio library.
- FB function block
- RC code radio controller code
- the radio library may be distributed together with the executable code in the radio application package when the standard functional block is distributed in the form of executable code.
- the radio application package may be downloaded to the OS of the application processor, and the configuration codes and the radio may be distributed.
- the library may be loaded on the radio computer by loading pipeline data from the application processor into the radio computer or the radio OS by referring to the pipeline configuration metadata.
- the components of the URAI may be functional blocks or modules mounted in a mobile terminal or a computer device, but are not limited thereto.
- the above-described components may be stored in a computer-readable medium (recording medium) in the form of software for implementing a series of functions that they perform or transmitted to a remote place in the form of a carrier to be implemented to operate on various computer devices.
- the computer readable medium may be disposed in a plurality of computer devices or cloud systems connected through a network, and at least one of the plurality of computer devices or cloud systems may be a program or a source for implementing the URAI of the present embodiment in a memory system. Code and so on.
- the computer readable medium may be embodied in the form of a single or combination of program instructions, data files, data structures, and the like.
- the programs recorded on the computer readable medium may be those specially designed and configured for the present invention, or may include those known and available to those skilled in computer software.
- the computer readable medium may include a hardware device specifically configured to store and execute program instructions, such as a ROM, a RAM, a flash memory, and the like.
- Program instructions may include high-level language code that can be executed by a computer using an interpreter, as well as machine code such as produced by a compiler.
- the hardware device may be configured to operate with at least one software module to implement the interface of the present embodiment, and vice versa.
- the program command may be performed by a processor mounted in the mobile terminal.
- the processor may include one or more cores and cache memory.
- multi-core may refer to the integration of two or more independent cores into one package of a single integrated circuit.
- the processor may be referred to as a central processing unit.
- the CPU may be implemented as a system on chip (SOC) in which a micro control unit (MCU) and a peripheral device (an integrated circuit for an external expansion device) are arranged together, but is not limited thereto.
- SOC system on chip
- MCU micro control unit
- peripheral device an integrated circuit for an external expansion device
- the core is a register that stores instructions to be processed, an arithmetic logical unit (ALU) that is responsible for comparison, judgment, and operation, and an internal control unit that internally controls the CPU for interpretation and execution of instructions. control unit), internal bus, and the like.
- ALU arithmetic logical unit
- the aforementioned processor may include, but is not limited to, one or more data processors, an image processor, or a codec.
- the data processor, image processor or codec may be configured separately.
- the processor may further include a peripheral interface and a memory interface.
- the peripheral interface may connect the processor and the input / output device and / or other peripheral devices, and the memory interface may connect the processor and the memory.
- the above-described processor may execute a specific software module (instruction set) stored in a memory to perform various specific functions corresponding to the corresponding module.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 라디오 단말에서 전송 무선 신호를 생성하거나 수신 무선주파수(RF) 신호를 복호화하는 라디오 어플리케이션을 위한 통합 라디오 어플리케이션 인터페이스를 이용하는 재구성 가능한 모바일 장치 및 그 작동 방법에 관한 것이다.The present invention relates to a reconfigurable mobile device using a unified radio application interface for a radio application for generating a transmit radio signal or to decode a received radio frequency (RF) signal at a radio terminal and a method of operating the same.
통신기술이 발달함에 따라 사용자의 기호나 목적에 따라 많은 새로운 종류의 라디오 통신 기술들이 사용되고 있다. 롱텀에볼루션(LTE), 롱텀에볼루션 어드벤스드(LTE-advanced), 광대역 코드분할다중접속(WCDMA), 모바일 와이맥스(Mobile WiMAX), GSM(Global System for Mobile Communications) 등과 같은 무선 통신 기술들 대부분은 모뎀과 기지국이 상호 작용하면서 단말기 상에서 실행된다.As communication technology develops, many new kinds of radio communication technologies are used according to user's preference and purpose. Most wireless communication technologies, such as Long Term Evolution (LTE), Long Term Advanced (LTE-advanced), Wideband Code Division Multiple Access (WCDMA), Mobile WiMAX, and Global System for Mobile Communications (GSM), The base station runs on the terminal while interacting.
단말기 내부의 모뎀은 제조사별로 고유의 명령어들을 가지고 이를 통해서 각각의 라디오 통신 기술들을 구현한다. 라디오 어플리케이션들이 모뎀을 제어하기 위해서는 제조사 또는 모델에 따라 모뎀이 갖는 고유의 명령어를 이해하고 이에 맞춘 모듈을 개발하여 적용해야 한다. 이는 결과적으로 어떤 라디오 어플리케이션은 오직 특정 제조사의 단말기나 특정 모뎀에서만 실행되는 결과를 초래한다. 이를 해결하기 위해 여러 종류의 모뎀에 맞춘 각기 다른 제어 명령을 모든 라디오 어플리케이션에 포함시키거나 각 모뎀별로 서로 다른 실행 파일을 제작하여 배포하여야 한다.The modem inside the terminal has unique commands for each manufacturer and implements each radio communication technology. In order for radio applications to control a modem, it is necessary to understand the unique commands of the modem and to develop and apply a module according to the manufacturer or model. This results in some radio applications running only on specific manufacturers' terminals or specific modems. To solve this problem, different control commands for different types of modems must be included in all radio applications, or different executable files must be created and distributed for each modem.
그러나 전술한 종래의 방법은 현재 시장에 출시되고 있는 다양한 모뎀의 하드웨어에 맞추어 일일이 최적화 작업을 별도로 수행해야 하므로 모든 단말기에서 작동가능한 라디오 어플리케이션을 제작하는 것은 사실상 불가능하다. 그뿐만 아니라 기존 기술에서는 하나의 멀티 라디오 어플리케이션을 제작하기 위하여 막대한 인력과 비용을 투입해야 하는 문제가 있다.However, the above-described conventional method is required to separately perform optimization work for the hardware of various modems currently on the market, so it is virtually impossible to produce a radio application that can operate in all terminals. In addition, there is a problem in the existing technology that requires a huge manpower and cost to produce a multi-radio application.
이와 같은 문제를 해결하기 위해 하드웨어 독립적인 멀티 라디오 어플리케이션을 제작하고자 하는 시도가 있으나 이를 제어하려면 각각 제조사별 고유의 명령어가 아닌 통일된 명령어를 사용해야 한다.In order to solve such a problem, there are attempts to create a hardware independent multi-radio application, but to control this, each user must use a unified command rather than a manufacturer-specific command.
즉, 무선 기지국과 단말기에서 하드웨어로 고주파(HF, High Frequency)를 지원하던 방식을 소프트웨어 형태로 바꿔주는 기술이 필요하다. 소프트웨어 정의 라디오(SDR, Software Defined Radio)는 다중 모드(multi mode), 다중 대역(multi band), 다중 환경의 무선 통신 환경에서 하나의 단말기로 장소, 시간에 관계없이 서비스를 경제적으로 제공하기 위한 무선 통신 기술로, 소프트웨어의 조작으로 무선 장치 및 서비스를 제공하기 위해 제안된 기술이다.In other words, there is a need for a technology that changes the method of supporting high frequency (HF, High Frequency) to hardware in a wireless base station and a terminal in software form. Software Defined Radio (SDR) is a radio for economically providing services regardless of location or time to one terminal in a multi mode, multi band, and multi environment wireless communication environment. Communication technology, which is a technology proposed to provide a wireless device and a service by operation of software.
이동 전화, 개인 휴대 정보 단말기(PDA, Personal Digital Assistants), 노트북 등 휴대 단말기에 소프트웨어 정의 라디오 모듈을 탑재하면 하나의 단말기에 서로 다른 주파수 대역과 2개 이상의 시스템을 동시에 지원하는 것이 가능해진다. 이러한 SDR 기술은 All-IP 기반 무선 멀티미디어 통신을 추구하는 4세대 통신에서 다양한 무선 네트워크, 다양한 무선 통신 방식, 국가마다 다른 주파수 밴드, 고속 데이터 통신을 위한 새로운 통신 방식을 제공할 수 있다.Incorporating software-defined radio modules into portable devices such as mobile phones, personal digital assistants (PDAs), and notebook computers, it is possible to simultaneously support two different frequency bands and two or more systems in one device. The SDR technology may provide a new communication method for various wireless networks, various wireless communication methods, different frequency bands, and high speed data communication in the 4th generation communication pursuing all-IP based wireless multimedia communication.
소프트웨어 정의 라디오 기술과 관련하여 SCA(Software Communication Architecture)라는 사실상의 표준 기술이 존재한다. 이는 소프트웨어 정의 라디오를 위하여 필요한 프레임워크(framework), 미들웨어(middleware), 실시간 운영 시스템(real-time operating system)과 관련된 규약을 모아놓은 것으로 소프트웨어 정의 라디오 시스템 간의 인터페이스 호환(interface compatible)을 보장하도록 규정한다. SCA의 핵심은 프레임워크 규약인 코어 프레임워크(core framework)로 이를 통해 라디오 어플리케이션을 구성하는 각 부분을 컴포넌트화할 수 있도록 하고 이 컴포넌트들을 재사용하고 조합하여 새로운 라디오 어플리케이션을 만들도록 규정하고 있다.In relation to software defined radio technology, there is a de facto standard technology called Software Communication Architecture (SCA). It is a collection of conventions related to the framework, middleware, and real-time operating systems required for software-defined radios. It is intended to ensure interface compatibility between software-defined radio systems. do. At the core of the SCA is the framework framework, the core framework, which allows you to componentize the parts that make up a radio application and to reuse and combine these components to create a new radio application.
SCA의 경우 단말기에 미리 설치된 블록들에 한하여 재조합이 가능하지만 특정 라디오 어플리케이션에서의 사용을 위한 사용자 정의(user defined) 형태의 블록을 하드웨어 구성이 서로 다른 SCA 호환 단말기에서는 설치할 수 없다. 따라서 단일의 실행 파일로 모든 SCA 호환 단말기에서 사용하는 것이 불가능하다.In the case of SCA, recombination is possible only with blocks pre-installed in the terminal, but user-defined blocks for use in a specific radio application cannot be installed in SCA compatible terminals having different hardware configurations. Therefore, it is not possible to use it on all SCA compatible terminals with a single executable file.
이는 모든 SCA 호환 단말기에 탑재된 하드웨어의 사양에 따라 최적화된 실행 파일을 개별적으로 만들어 배포해야 함을 의미한다. 이는 매우 많은 시간과 비용을 필요로 하여 라디오 어플리케이션의 상업적 이용을 매우 어렵게 한다. 또한, SCA 호환 단말기는 라디오 어플리케이션의 구현을 위한 베이스밴드 API(Application Programming Interface)를 제공하지 않아 선택적 하드웨어 가속 기능의 활용이 어렵다.This means that optimized executables must be created and distributed individually according to the hardware specifications of all SCA-compatible terminals. This requires a lot of time and money, making commercial use of radio applications very difficult. In addition, SCA-compatible terminals do not provide a baseband application programming interface (API) for the implementation of radio applications, making it difficult to utilize selective hardware acceleration.
한편, 소프트웨어 정의 라디오(Software Defined Radio, SDR)는 다양한 무선 접속 환경에 유연하게 적응가능한 시스템 구축을 위해 개방형 구조 단일 하드웨어 플랫폼상에 객체지향 구조 응용소프트웨어(Application)를 다운로드하여 전역(global) 통신을 가능케 하는 기술이다. SDR 기술은 신호처리 관점에서 사용자의 모바일 장치(Mobile Device)에서 고정된 하드웨어 기능을 축소하고, 라디오 어플리케이션에 의해 프로그램 가능한 하드웨어 부분을 확장하며, 확장된 소프트웨어 프로그램 능력을 이용하여 시스템의 유연성을 증대시키는 무선 기술이다.Meanwhile, Software Defined Radio (SDR) downloads object-oriented architecture application software on an open architecture single hardware platform to create a system that can be flexibly adapted to various wireless access environments. It's a technology that makes it possible. SDR technology reduces fixed hardware functionality on the user's mobile device from a signal processing perspective, expands the hardware portion programmable by radio applications, and increases the flexibility of the system by using expanded software programmability. Wireless technology.
그러나 이러한 SDR 단말기(Terminal Device)의 구조는 개방성, 분산성, 객체지향성, 소프트웨어 제어성을 구비하여야 한다. 특히, 전역 통신을 위해 여러 가지 무선 규격을 수용할 수 있는 멀티모드 SDR이 요구되고 있다. 이러한 분위기에서 현재 실질적으로 상용화 가능한 멀티모드 SDR에 대한 연구가 활발히 진행되고 있다.However, the structure of such SDR terminal should be open, distributed, object oriented, and software controllable. In particular, there is a demand for multimode SDR capable of accommodating various wireless standards for global communication. In this atmosphere, research on multi-mode SDR that is practically commercialized is being actively conducted.
본 발명의 목적은 모바일 장치에서 전송 무선 신호를 생성하거나 수신 무선주파수(RF) 신호를 복호화하는 라디오 어플리케이션과 이를 관리하는 라디오 컨트롤 프레임워크 간의 인터페이스를 위한 통합 라디오 어플리케이션 인터페이스를 이용하는 재구성 가능한 모바일 장치를 제공하는데 있다.SUMMARY OF THE INVENTION An object of the present invention is to provide a reconfigurable mobile device using an integrated radio application interface for an interface between a radio application for generating a transmit radio signal or decoding a received radio frequency (RF) signal in a mobile device and a radio control framework managing the same. It is.
본 발명의 다른 목적은 통합 라디오 어플리케이션 인터페이스를 이용하여 여러 개의 라디오 어플리케이션의 동작을 제어하거나 무선 환경 등의 주위 환경에 따라 동작 중인 라디오 어플리케이션의 조합을 변경할 수 있는 재구성 가능한 모바일 장치의 작동 방법을 제공하는데 있다.Another object of the present invention is to provide a method of operating a reconfigurable mobile device that can control the operation of a plurality of radio applications using the integrated radio application interface or change the combination of radio applications in operation according to the surrounding environment such as a wireless environment. have.
상기 목적을 달성하기 위한 본 발명의 일 측면에 따른 통합 라디오 어플리케이션 인터페이스(unified radio application interface, URAI)를 이용하는 모바일 장치의 작동 방법은, 모바일 장치의 라디오 컴퓨터상에서 동작하는 라디오 컨트롤 프레임워크(radio control framework, RCF)와 라디오 컴퓨터상에서 동작하는 통합 라디오 어플리케이션(unified radio application, URA)에 URAI의 라디오 어플리케이션 매니지먼트 서비스, 사용자 데이터 플로우 서비스, 및 멀티라디오 컨트롤 서비스 중 적어도 어느 하나 이상의 서비스를 제공하는 단계, 및 RCF가 URAI를 통해 URA와 통신하며 모바일 장치의 무선 통신 환경이나 무선 접속 환경에 따라 라디오 어플리케이션을 재구성하는 단계를 포함한다.A method of operating a mobile device using an unified radio application interface (URAI) according to an aspect of the present invention for achieving the above object, a radio control framework operating on a radio computer of the mobile device (radio control framework) Providing a service of at least one of URAI's radio application management services, user data flow services, and multi-radio control services to an unified radio application (URA) operating on an RCF) and a radio computer; and Communicating with the URA via the URAI and reconfiguring the radio application according to a wireless communication environment or a wireless connection environment of the mobile device.
여기서, 라디오 어플리케이션 매니지먼트 서비스, 사용자 데이터 플로우 서비스, 및 멀티라디오 컨트롤 서비스 중 적어도 어느 하나 이상의 서비스를 위한 적어도 하나 이상의 모듈은 모바일 장치의 메모리에 저장되고 라디오 컴퓨터 또는 라디오 운영체제에 의해 실행되어 라디오 컨트롤러 프레임워크상에 로드될 수 있다.Here, at least one module for at least one of a radio application management service, a user data flow service, and a multi-radio control service is stored in a memory of a mobile device and executed by a radio computer or a radio operating system to run a radio controller framework. Can be loaded onto.
여기서, 라디오 어플리케이션 매니지먼트 서비스는, RCF에서 URA로 탐색된 피어 장치들의 보고를 요청; 피어 장비와의 연결의 생성 또는 종료를 요청; 피어 장비와의 통신 시작 또는 중지를 요청; 또는 이들의 조합 서비스를 포함할 수 있다.Here, the radio application management service may request a report of peer devices discovered as URA in the RCF; Request creation or termination of a connection with a peer device; Request to start or stop communication with the peer equipment; Or a combination thereof.
여기서, 라디오 어플리케이션 매니지먼트 서비스는, URA에서 RCF로, 피어 장비와의 연결 생성의 확인; 피어 장비와의 연결 종료의 확인; 피어 장비와의 통신 시작의 확인; 피어 장비와의 통신 정지의 확인; 피어 장비와의 연결 생성의 실패; 피어 장비와의 연결 종료의 실패; 피어 장비와의 통신 시작의 실패; 피어 장비와의 통신 정지의 실패; 상기 피어 장비에 관한 정보나 상태 정보나 메시지를 전송 또는 응답; 또는 이들의 조합 서비스를 포함할 수 있다.Here, the radio application management service, from URA to RCF, confirms the creation of the connection with the peer equipment; Confirming termination of the connection with the peer equipment; Confirming the start of communication with the peer equipment; Confirming that the communication with the peer device has been stopped; Failure to create a connection with a peer device; Failure to terminate the connection with the peer device; Failure to start communication with peer equipment; Failure to stop communication with peer equipment; Transmitting or responding to information or status information or a message about the peer equipment; Or a combination thereof.
여기서, 라디오 어플리케이션 매니지먼트 서비스는 RCF의 라디오 연결 매니저가 라디오 어플리케이션을 설치하고 활성화하도록 지원할 수 있다.Here, the radio application management service may support the radio connection manager of the RCF to install and activate the radio application.
여기서, 라디오 어플리케이션 매니지먼트 서비스는 URA가 탐색 프로세스 절차 동안에 발견된 접근 가능한 피어 장비에 관해 라디오 연결 매니저에 보고하도록 지원할 수 있다.Here, the radio application management service may support the URA to report to the radio connection manager about accessible peer devices found during the discovery process procedure.
여기서, 피어 장비의 검출은 라디오 어플리케이션 매니지먼트 서비스에서 모바일 장치에 탑재된 소정의 집적회로를 이용하여 수행될 수 있다.Here, the detection of the peer equipment may be performed using a predetermined integrated circuit mounted in the mobile device in the radio application management service.
여기서, 사용자 데이터 플로우 서비스는, RCF가 URA로 사용자 데이터 전송을 요청하도록 지원할 수 있다.Here, the user data flow service may support the RCF to request user data transmission to the URA.
여기서, 사용자 데이터 플로우 서비스는, URA가 RCF로, 데이터 흐름 구성의 변경을 요청; URA와 관련된 정보를 전달; 사용자 데이터의 전송을 확인; 사용자 데이터의 전송 실패를 응답; 사용자 데이터 전송에 대한 확인 메시지나 응답을 전송; 또는 이들의 조합 서비스를 포함할 수 있다.Here, the user data flow service may include requesting a change in the data flow configuration by the URA to the RCF; Convey information related to the URA; Confirm the transmission of user data; Respond to the failure to transmit user data; Sending an acknowledgment message or response to user data transmission; Or a combination thereof.
여기서, 사용자 데이터 플로우 서비스는, URA가 RCF의 플로우 컨트롤러에 데이터 플로우의 구성 변경을 요청하도록 지원할 수 있다.Here, the user data flow service may support URA to request a configuration change of the data flow to the flow controller of the RCF.
여기서, 멀티라디오 컨트롤 서비스는, RCF가 URA로 라디오 시간의 동기화를 요청하도록 지원할 수 있다.Here, the multi-radio control service may support the RCF to request synchronization of radio time to URA.
여기서, 멀티라디오 컨트롤 서비스는, URA가 RCF에 라디오 시간의 동기화를 확인하거나 라디오 시간의 동기화 실패에 대한 메시지를 전달하도록 지원할 수 있다.Here, the multi-radio control service may support the URA to confirm the synchronization of the radio time to the RCF or to deliver a message about the failure of synchronization of the radio time.
상기 목적을 달성하기 위한 본 발명의 다른 측면에 따른 통합 라디오 어플리케이션 인터페이스를 이용하는 재구성 가능한 모바일 장치는, 모바일 장치의 하드웨어의 일부분으로서 무선(RF: radio frequency) 송수신기를 포함하는 라디오 플랫폼; 라디오 플랫폼상에서 동작하는 라디오 운영체제의 일부분인 라디오 컨트롤 프레임워크(radio control framework, RCF); 라디오 운영체제상에 탑재되어 라디오 컨트롤 프레임워크에 의해 관리되는 통합 라디오 어플리케이션(unified radio application, URA); 및 RCF와 URA 사이에서 RCF 및 URA에 라디오 어플리케이션 매니지먼트 서비스, 사용자 데이터 플로우 서비스, 및 멀티라디오 컨트롤 서비스 중 적어도 어느 하나 이상의 서비스를 제공하는 통합 라디오 어플리케이션 인터페이스(unified radio application interface, URAI)를 포함한다.A reconfigurable mobile device employing an integrated radio application interface according to another aspect of the present invention for achieving the above object comprises: a radio platform comprising a radio frequency (RF) transceiver as part of the hardware of the mobile device; Radio control framework (RCF), which is part of a radio operating system operating on a radio platform; An integrated radio application (URA) mounted on a radio operating system and managed by a radio control framework; And an unified radio application interface (URAI) that provides at least one or more of a radio application management service, a user data flow service, and a multi-radio control service between the RCF and the URA.
여기서, URAI는, RCF에서 URA로의 라디오 어플리케이션 매니지먼트 서비스로서, 탐색된 피어 장치들의 보고를 요청; 피어 장비와의 연결의 생성 또는 종료를 요청; 피어 장비와의 통신 시작 또는 중지를 요청; 또는 이들의 조합 서비스를 제공할 수 있다.Where URAI is a radio application management service from RCF to URA, requesting reporting of discovered peer devices; Request creation or termination of a connection with a peer device; Request to start or stop communication with the peer equipment; Or a combination thereof.
여기서, URAI는, URA에서 RCF로의 라디오 어플리케이션 매니지먼트 서비스로서, 피어 장비와의 연결 생성의 확인; 피어 장비와의 연결 종료의 확인; 피어 장비와의 통신 시작의 확인; 피어 장비와의 통신 정지의 확인; 피어 장비와의 연결 생성의 실패; 피어 장비와의 연결 종료의 실패; 피어 장비와의 통신 시작의 실패; 피어 장비와의 통신 정지의 실패; 피어 장비에 관한 정보나 상태 정보나 메시지를 전송 또는 응답; 또는 이들의 조합 서비스를 제공할 수 있다.Where URAI is a radio application management service from URA to RCF, comprising: confirming the creation of a connection with a peer device; Confirming termination of the connection with the peer equipment; Confirming the start of communication with the peer equipment; Confirming that the communication with the peer device has been stopped; Failure to create a connection with a peer device; Failure to terminate the connection with the peer device; Failure to start communication with peer equipment; Failure to stop communication with peer equipment; Sending or responding to information or status information or messages about peer devices; Or a combination thereof.
여기서, URAI는, 라디오 어플리케이션 매니지먼트 서비스로서 RCF의 라디오 연결 매니저가 상기 라디오 운영체제상에 라디오 어플리케이션을 설치하고 활성화하도록 지원할 수 있다.Here, URAI may support a radio connection manager of the RCF as a radio application management service to install and activate a radio application on the radio operating system.
여기서, URAI는 라디오 어플리케이션 매니지먼트 서비스로서 URA가 탐색 프로세스 절차 동안에 발견된 접근 가능한 피어 장비에 관해 라디오 연결 매니저에 보고하도록 지원할 수 있다.Here, the URAI may support the URA as a radio application management service to report to the radio connection manager about accessible peer devices found during the discovery process procedure.
여기서, URAI는 RCF에서 URA로의 사용자 데이터 플로우 서비스로서 사용자 데이터 전송을 요청하도록 지원할 수 있다.Here, URAI may support requesting user data transfer as a user data flow service from RCF to URA.
여기서, URAI는, URA에서 RCF로의 사용자 데이터 플로우 서비스로서, 데이터 흐름 구성의 변경을 요청; URA와 관련된 정보를 전달; 사용자 데이터의 전송을 확인; 사용자 데이터의 전송 실패를 응답; 사용자 데이터 전송에 대한 확인 메시지나 응답을 전송; 또는 이들의 조합 서비스를 제공할 수 있다.Where URAI is a user data flow service from URA to RCF, requesting a change in data flow configuration; Convey information related to the URA; Confirm the transmission of user data; Respond to the failure to transmit user data; Sending an acknowledgment message or response to user data transmission; Or a combination thereof.
여기서, URAI는, 사용자 데이터 플로우 서비스로서 URA가 RCF의 플로우 컨트롤러에 데이터 플로우의 구성 변경을 요청하도록 지원할 수 있다.Here, the URAI may support the URA as a user data flow service to request a configuration change of the data flow from the flow controller of the RCF.
여기서, URAI는, 멀티라디오 컨트롤 서비스를 통해 RCF가 URA로 라디오 시간의 동기화를 요청하고, RCF가 URA로부터 라디오 시간의 동기화를 확인하거나 라디오 시간의 동기화 실패에 대한 메시지를 전달받도록 지원할 수 있다.Here, the URAI may support the RCF to request synchronization of radio time to the URA through a multi-radio control service, and to allow the RCF to confirm synchronization of radio time from the URA or to receive a message about failure of synchronization of radio time.
상술한 바와 같은 본 발명에 따른 통합 라디오 어플리케이션 인터페이스 및 이를 이용하는 재구성 가능한 모바일 장치를 이용하면, 모바일 장치의 하드웨어 플랫폼에 독립적으로 다양한 라디오 어플리케이션을 설치하여 재구성하는 것이 가능하다.Using the integrated radio application interface and the reconfigurable mobile device using the same according to the present invention as described above, it is possible to install and reconfigure various radio applications independently of the hardware platform of the mobile device.
또한, 이동통신 사업자의 입장에서는, 필요에 따라 자신의 망 가입자들이 사용하고 있는 다양한 라디오 플랫폼을 구비한 단말기들을 원하는 통신망 규격으로 전환하는 것이 가능하므로, 유연성 있는 망 운영으로 망 유지관리에 유용하다.In addition, as a mobile communication service provider, it is possible to convert terminals with various radio platforms used by their network subscribers to a desired communication network standard as needed, which is useful for network maintenance with flexible network operation.
또한, 사용자의 입장에서는 새로운 통신망으로 전환이 필요한 경우에 새로운 모바일 단말을 구입할 필요 없이 라디오 어플리케이션 패키지를 다운로드 받아 자신의 모바일 단말에 설치하는 것만으로 새로운 통신망을 이용하는 것이 가능하다. 따라서, 새로운 모바일 단말의 구입 비용을 절감할 수 있고, 하나의 모바일 단말로 다양한 무선 접속 기술들에 이용할 수 있으므로 사용자 편의성을 증대시킬 수 있다.In addition, when the user needs to switch to a new communication network, the user can use the new communication network by simply downloading the radio application package and installing it on his or her mobile terminal without having to purchase a new mobile terminal. Therefore, it is possible to reduce the purchase cost of a new mobile terminal, and can increase user convenience since it can be used for various wireless access technologies with one mobile terminal.
도 1은 본 발명의 일실시예에 따른 통합 라디오 어플리케이션 인터페이스(unified radio application interface, URAI)를 포함하는 재구성 가능한 모바일 장치의 주요 부분을 설명하기 위한 블록도이다.1 is a block diagram illustrating a major part of a reconfigurable mobile device including an unified radio application interface (URAI) in accordance with one embodiment of the present invention.
도 2는 도 1의 모바일 장치의 주요한 4개의 인터페이스들에 대한 UML 클래스 다이어그램이다.FIG. 2 is a UML class diagram for the four major interfaces of the mobile device of FIG. 1.
도 3은 도 1의 모바일 장치에서 URAI를 이용하여 라디오 컨트롤 프레임워크(radio control framework, RCF)와 통합 라디오 어플리케이션(URA) 사이를 연결하는 구조를 나타내는 블록도이다.FIG. 3 is a block diagram illustrating a structure for connecting between a radio control framework (RCF) and an integrated radio application (URA) using URAI in the mobile device of FIG. 1.
도 4는 본 발명의 일실시예에 따른 URAI와 관련된 라디오 컴퓨터 클래스의 UML 클래스 다이어그램이다.4 is a UML class diagram of a radio computer class associated with a URAI in accordance with one embodiment of the present invention.
도 5는 도 4의 URAI에 적용할 수 있는 3가지 서비스의 UML 다이어그램이다.FIG. 5 is a UML diagram of three services applicable to the URAI of FIG. 4.
도 6은 본 발명의 다른 실시예에 따른 재구성 가능한 모바일 장치를 설명하기 위한 블록도이다.6 is a block diagram illustrating a reconfigurable mobile device according to another embodiment of the present invention.
본 발명은 다양한 변경을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였다.As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. In describing the drawings, similar reference numerals are used for similar elements.
제1, 제2, A, B 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. 예를 들어, 본 발명의 권리 범위를 벗어나지 않으면서 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소도 제1 구성요소로 명명될 수 있다. "및/또는"이라는 용어는 복수의 관련된 기재된 항목들의 조합 또는 복수의 관련된 기재된 항목들 중의 어느 항목을 포함한다.Terms such as first, second, A, and B may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another. For example, without departing from the scope of the present invention, the first component may be referred to as the second component, and similarly, the second component may also be referred to as the first component. The term “and / or” includes any combination of a plurality of related items or any of a plurality of related items.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을 수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다.When a component is referred to as being "connected" or "connected" to another component, it may be directly connected to or connected to that other component, but it may be understood that other components may be present in between. Should be. On the other hand, when a component is said to be "directly connected" or "directly connected" to another component, it should be understood that there is no other component in between.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art and shall not be construed in ideal or excessively formal meanings unless expressly defined in this application. Do not.
이하, 본발명에 따른 바람직한 실시예를 첨부한 도면들을 참조하여 상세하게 설명한다. 본 발명을 설명함에 있어 전체적인 이해를 용이하게 하기 위하여 도면상의 동일한 구성요소에 대해서는 동일한 참조부호를 사용하고 동일한 구성요소에 대해서 중복된 설명은 생략한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description of the present invention, the same reference numerals are used for the same elements in the drawings and redundant descriptions of the same elements will be omitted.
도 1은 본 발명의 일실시예에 따른 통합 라디오 어플리케이션 인터페이스(unified radio application interface, URAI)를 포함하는 재구성 가능한 모바일 장치의 주요 부분을 설명하기 위한 블록도이다.1 is a block diagram illustrating a major part of a reconfigurable mobile device including an unified radio application interface (URAI) in accordance with one embodiment of the present invention.
도 1을 참조하면, 본 실시예에 따른 재구성 가능한 모바일 장치(reconfigurable mobile device; reconfigurable MD)는 다종/다중 라디오(multiple radios)를 동시에 실행할 수 있고 새로운 라디오 어플리케이션 패키지(radio application package, RAP)에 의해 라디오들의 설정을 변경할 수 있다. 복수의 라디오 어플리케이션들(radio applications, RAs)은 모바일 장치의 라디오 재구성과 관련된 요구사항의 관점에서 공통 속성이나 특성을 나타낼 때 통합 라디오 어플리케이션(unified radio application, URA)으로 지칭될 수 있다.Referring to FIG. 1, a reconfigurable mobile device (reconfigurable MD) according to the present embodiment may simultaneously execute multiple / multiple radios and may be configured by a new radio application package (RAP). You can change the settings of the radios. A plurality of radio applications (RAs) may be referred to as an unified radio application (URA) when exhibiting common attributes or characteristics in terms of requirements related to radio reconfiguration of the mobile device.
라디오 어플리케이션(RA)은 전송 RF 신호의 생성과 수신 RF 신호의 디코딩을 수행하는 소프트웨어를 지칭할 수 있다. 이러한 소프트웨어는 특정 라디오 플랫폼이나 라디오 플랫폼의 일부인 라디오 가상 머신(radio virtual machine, RVM)에서 실행될 수 있다. 그리고 라디오 어플리케이션들은 다른 형태로 표현될 수 있다. 즉, 라디오 어플리케이션들은 소스 코드(source codes), 중간 표현(intermediate representations, IRs), 실행 코드(executable codes) 형태로 표현될 수 있으며, 소스 코드 및 중간 표현 각각은 라디오 라이브러리 기본 구현(radio library native implementation) 콜과 라디오 하드웨어 추상화 계층(radio HAL: radio hardware abstraction layer) 콜을 호출하는 라디오 라이브러리를 포함할 수 있고, 실행 코드는 특정 라디오 플랫폼용일 수 있다.A radio application (RA) may refer to software for generating a transmit RF signal and decoding a received RF signal. Such software may run on a radio virtual machine (RVM) that is part of a particular radio platform or radio platform. And radio applications can be represented in other forms. That is, radio applications can be represented in the form of source codes, intermediate representations (IRs), and executable codes, each of which is a radio library native implementation. ) And a radio library that calls a radio hardware abstraction layer (radio HAL) call, and the executable code may be for a particular radio platform.
라디오 어플리케이션은 라디오 어플리케이션 공급자(radio application provider)가 라디오 프로그래밍 인터페이스(radio programming interface, RPI)를 통해 생성한 RAP를 라디오앱 스토어(radioapp store) 등에 업로드하고, 재구성가능 모바일 장치의 요청(request)에 따라 소정의 링크를 통해 모바일 장치로 다운로드(download)될 수 있다.The radio application uploads a RAP generated by a radio application provider through a radio programming interface (RPI) to a radioapp store and the like, and according to a request of a reconfigurable mobile device. It may be downloaded to a mobile device through a predetermined link.
링크(Link)는 디지털 정보의 전송과 수신을 목적으로 하는 소정 무선 접속 기술(Radio Access Technologies, RATs)을 통해 어느 위치와 다른 위치를 접속하는 것을 지칭한다. 여기서, 각 링크는 소정 채널을 통해 전달된다. 채널(Channel)은 사용자 네트워크 인터페이스에서 제공되는 특정 특성을 가진 정보 전송 능력의 지정 부분이다. 여기서, 공중(over-the-air) 무선 전파 채널(wireless propagation channel)은 송신기에서 수신기로 정보 신호를 운반하는데 사용된다.Link refers to connecting a location to another location through certain Radio Access Technologies (RATs) for the purpose of transmitting and receiving digital information. Here, each link is carried through a predetermined channel. A channel is a designated part of the ability to transmit information with certain characteristics provided by the user network interface. Here, an over-the-air wireless propagation channel is used to carry the information signal from the transmitter to the receiver.
무선 접속 네트워크 또는 피어 장비(peer equipment)에 대한 논리적인 통신 링크는 연결(association)로 지칭될 수 있다. 일반적으로 일부 제어 시그널링은 연결을 유지하는데 필요하다. 사용자 데이터 전송은 연결 상태에서만 발생하지는 않으나, 데이터 흐름은 이러한 목적에 대한 연결 속에서 성립될 수 있다. 그리고, 피어 장비는 재구성 가능한 모바일 장치의 소정의 통신 컴퓨터 부품일 수 있으며, 재구성가능한 모바일 장치와 피어 장치 간의 논리적인 통신 링크(즉, 연결)가 개설될 수 있다.Logical communication links to radio access networks or peer equipment may be referred to as associations. In general, some control signaling is required to maintain the connection. User data transfer does not occur only in the connected state, but data flow can be established in the connection to this purpose. And, the peer equipment can be any communication computer component of the reconfigurable mobile device, and a logical communication link (ie, connection) can be established between the reconfigurable mobile device and the peer device.
전술한 재구성가능 모바일 장치에서 다종/다중 통합 라디오 어플리케이션을 실행하기 위하여, 재구성 가능한 모바일 장치(이하, 간략히 모바일 장치라고도 한다)는 통신 서비스 계층(Communication Services Layer, CSL), 라디오 컨트롤 프레임워크(Radio Control Framework, RCF), 라디오 플랫폼(Radio Platform) 및 이들의 상호 연결을 위한 4 세트의 인터페이스들을 포함할 수 있다.In order to run a multi-type / multiple integrated radio application on the above-mentioned reconfigurable mobile device, the reconfigurable mobile device (hereinafter referred to simply as mobile device) is a communication services layer (CSL), a radio control framework (Radio Control). Framework, RCF), Radio Platform, and four sets of interfaces for their interconnection.
모바일 장치 아키텍처(Mobile Device Architecture)에서, 4 세트의 인터페이스는 멀티라디오 인터페이스(MUltiRadio Interface, MURI), RRFI(Reconfigurable Radio Frequency Interface), URAI(Unified Radio Application Interface), 및 RPI(Radio Programming Interface)를 포함할 수 있다.In the Mobile Device Architecture, four sets of interfaces include a MultiRadio Interface (MURI), a Reconfigurable Radio Frequency Interface (RRFI), a Unified Radio Application Interface (URAI), and a Radio Programming Interface (RPI). can do.
MURI는 통신 서비스 계층과 라디오 컨트롤 프레임워크의 인터페이스이다. RRFI는 통합 라디오 어플리케이션과 RF 송수신기(RF Transceiver)의 인터페이스이다. URAI는 통합 라디오 어플리케이션과 라디오 컨트롤 프레임워크의 인터페이스이다. 그리고 RPI는 라디오 어플리케이션의 독립적이고 균일한 생산을 위한 인터페이스이다.MURI is the interface between the communication service layer and the radio control framework. RRFI is the interface between an integrated radio application and an RF transceiver. URAI is the interface between the integrated radio application and the radio control framework. RPI is an interface for independent and uniform production of radio applications.
전술한 모바일 장치는 라디오 재구성을 지원하는 라디오 통신 능력을 갖춘 모바일 장치이다. 여기서, 재구성 가능한 모바일 장치는 스마트폰(smartphones), 피처폰(feature phones), 태블릿(tablets) 및 랩탑(laptops)을 포함하나, 이에 한정되지는 않는다.The aforementioned mobile device is a mobile device with radio communication capability that supports radio reconfiguration. Here, reconfigurable mobile devices include, but are not limited to, smartphones, feature phones, tablets, and laptops.
통신 서비스 계층(communication services layer, CSL)은 통신 서비스를 지원하는 일반 응용프로그램(generic applications)에 관련된 계층이다. 여기서, 통신 서비스 계층은 인터넷 접속과 같은 일반 어플리케이션을 지원한다. 본 명세서에서 통신 서비스 계층은 관리자(administrator), 이동성 정책 매니저(mobility policy manager, MPM), 네트워킹 스택(networking stack) 및 모니터(monitor)를 포함할 수 있다.The communication services layer (CSL) is a layer related to generic applications that support communication services. Here, the communication service layer supports general applications such as Internet access. In the present specification, the communication service layer may include an administrator, a mobility policy manager (MPM), a networking stack, and a monitor.
라디오 컨트롤 프레임워크(radio control framework, RCF)는 무선 자원 관리 면에서 운영체제 능력을 확장하는 운영체제의 일부분인 컨트롤 프레임워크이다. 여기서, 라디오 컨트롤 프레임워크는 설정 매니저(configuration manager, CM), 라디오 연결 매니저(radio connection manager, RCM), 플로우 컨트롤러(flow controller, FC), 멀티라디오 컨트롤러(multiradio controller, MRC) 및 리소스 매니저(resource Manager, RM)를 포함할 수 있다. 리소스 매니저는 운영체제의 일부분일 수 있다.The radio control framework (RCF) is a control framework that is part of the operating system that extends operating system capabilities in terms of radio resource management. Here, the radio control framework includes a configuration manager (CM), a radio connection manager (RCM), a flow controller (FC), a multiradio controller (MRC), and a resource manager (resource). Manager, RM) may be included. The resource manager may be part of the operating system.
다시 말해서, 라디오 컨트롤 프레임워크는 라디오 어플리케이션의 동작 환경을 제공하는 구성요소이다. 라디오 컨트롤 프레임워크는 기본적으로 설정 매니저, 라디오 연결 매니저, 플로우 컨트롤러, 멀티라디오 컨트롤러 및 리소스 매니저의 5가지 구성요소들의 적어도 일부를 이용하여 각각의 라디오 어플리케이션을 관리할 수 있다.In other words, the radio control framework is a component that provides an operating environment for radio applications. The radio control framework can essentially manage each radio application using at least some of the five components of a configuration manager, radio connection manager, flow controller, multiradio controller, and resource manager.
설정 매니저(CM: Configuration Manager)은 모바일 장치인 멀티라디오 단말 장치에 대한 라디오 어플리케이션의 인스톨/언인스톨, 인스턴스(instance)의 생성/삭제와 라디오 어플리케이션들의 라디오 파라미터들에 대한 액세스 관리를 담당할 수 있다.The configuration manager (CM) may be in charge of installing / uninstalling a radio application, creating / deleting an instance of a radio application, and managing access to radio parameters of radio applications.
라디오 연결 매니저(RCM: Radio Connection Manager)는 사용자 요구들에 따른 라디오 어플리케이션들의 활성화/비활성화 및 하나의 라디오 어플리케이션으로부터 다른 라디오 어플리케이션으로 스위칭될 수 있는 사용자 데이터 흐름의 전체적인 관리를 담당할 수 있다.Radio Connection Manager (RCM) may be responsible for activating / deactivating radio applications according to user requirements and for overall management of user data flows that can be switched from one radio application to another.
플로우 컨트롤러(FC: Flow Controller)는 사용자 데이터 패킷의 송신과 수신 및 흐름 제어를 담당할 수 있다.A flow controller (FC) may be responsible for transmitting and receiving user data packets and controlling flow.
멀티라디오 컨트롤러(MRC: Multiradio Controller)는 라디오 어플리케이션들 간의 상호 운용성 문제를 미리 감지하기 위해서, 동시에 실행되는 라디오 어플리케이션들로부터 제기되는 라디오 자원들(radio resources)에 대한 요구들을 스케줄링할 수 있다.A multiradio controller (MRC) may schedule requests for radio resources raised from concurrently running radio applications in order to detect interoperability problems between radio applications in advance.
리소스 매니저(RM: Resource Manager)는 실시간 요구사항을 충족시키면서 동시에 활성화된 라디오 어플리케이션들 간에 멀티라디오 자원들을 공유하기 위한 멀티라디오 자원들의 관리를 담당할 수 있다. 리소스 매니저는 운영 체계의 일부분일 수 있다.A resource manager (RM) may be responsible for managing multi-radio resources for sharing multi-radio resources between active radio applications while meeting real-time requirements. The resource manager may be part of the operating system.
한편, 라디오 컨트롤 프레임워크는 구현에 따라서 전술한 5가지 구성요소들 중 일부만 포함할 수도 있고, 5가지 구성요소 이외의 구성요소를 더 포함할 수도 있다. 또한, 라디오 컨트롤 프레임워크는 적어도 둘 이상의 구성요소들의 기능이 통합된 하나 이상의 구성요소를 포함할 수 있다. 라디오 컨트롤 프레임워크의 기능 및 역할은 전술한 구성요소들이 수행하는 기능에 의해서 정의되나, 전술한 예시적 구성요소들에 의해서 라디오 컨트롤 프레임워크의 구성이 한정되는 것은 아니다. 즉, 라디오 컨트롤 프레임워크는 전술한 구성요소들의 기능들 중 적어도 일부를 수행하기 위한 다양한 구성을 가질 수 있다.Meanwhile, the radio control framework may include only some of the five components described above, or may further include components other than the five components, depending on the implementation. In addition, the radio control framework may include one or more components incorporating the functionality of at least two or more components. The function and role of the radio control framework are defined by the functions performed by the aforementioned components, but the configuration of the radio control framework is not limited by the exemplary components described above. That is, the radio control framework may have various configurations for performing at least some of the functions of the above-described components.
라디오 플랫폼(radio platform)은 신호를 발생시키거나 고주파 신호를 수신할 수 있는 모바일 장치의 하드웨어의 일부분으로서, 기능 블록의 구현을 위한 하드웨어를 포함할 수 있다. 하드웨어는 전용 가속기(fixed 또는 dedicated accelerators) 및 재구성가능 가속기(reconfigurable accelerators) 등의 서로 다른 신호 처리 구성요소들을 포함하는 이기종 하드웨어일 수 있다. 전용 가속기는 주문형 반도체(Application-Specific Integrated Circuit, ASIC) 등을 포함할 수 있고, 재구성가능 가속기는 현장 프로그래머블 게이트 어레이(Field Programmable Gate Array, FPGA), 그래픽 프로세싱 유닛(Graphics Processing Unit, GPU), 디지털 신호 처리(Digital Signal Processing) 장치 등을 포함할 수 있다.A radio platform is part of the hardware of a mobile device capable of generating a signal or receiving a high frequency signal and may include hardware for the implementation of a functional block. The hardware may be heterogeneous hardware that includes different signal processing components, such as fixed or dedicated accelerators and reconfigurable accelerators. Dedicated accelerators may include application-specific integrated circuits (ASICs), and the like, and reconfigurable accelerators may include field programmable gate arrays (FPGAs), graphics processing units (GPUs), digital A digital signal processing device and the like.
즉, 라디오 플랫폼은 무선(radio) 신호처리 능력과 관련된 모바일 장치의 하드웨어의 일부분으로서 프로그래머블 하드웨어(Programmable Hardware), 전용 하드웨어(Dedicated Hardware), RF 송수신기(transceiver) 및 안테나를 포함할 수 있다. 프로그래머블 하드웨어 및 전용 하드웨어는 모뎀에 포함될 수 있고, 모뎀은 베이스밴드 및 기타 구성부에 대응하며, 전용 하드웨어는 하드웨어 가속기(Hardware Accelerator) 또는 베이스밴드 가속기(Baseband Accelerator)를 포함할 수 있다. 프로그래머블 하드웨어를 이용하면, 재구성가능 모바일 장치에서 표준 기능 블록의 확장성(extendibility)을 지원할 수 있다.That is, the radio platform may include programmable hardware, dedicated hardware, RF transceivers, and antennas as part of the hardware of the mobile device associated with the radio signal processing capability. Programmable hardware and dedicated hardware may be included in the modem, the modem corresponding to baseband and other components, and the dedicated hardware may include a hardware accelerator or a baseband accelerator. Programmable hardware enables support of the extensibility of standard functional blocks in reconfigurable mobile devices.
기능 블록(Function Block)의 실행을 위해 준비되는 베이스밴드 가속기는 종종 ASIC(Application-Specific Integrated Circuit)의 형태로 제공될 수 있다. 이러한 라디오 플랫폼은 재구성가능 무선주파수 인터페이스(Reconfigurable Radio Frequency Interface, RRFI)를 통해 통합 라디오 어플리케이션(Unified Radio Application, URA)과 연결될 수 있다. RRFI는 라디오 플랫폼과 통합 라디오 어플리케이션 사이의 인터페이스이다.Baseband accelerators prepared for the execution of a function block can often be provided in the form of an application-specific integrated circuit (ASIC). Such a radio platform may be connected to a Unified Radio Application (URA) through a Reconfigurable Radio Frequency Interface (RRFI). RRFI is the interface between the radio platform and integrated radio applications.
전술한 라디오 플랫폼은 라디오 플랫폼 하드웨어(Radio Platform Hardware)에 대응할 수 있으며, 라디오 플랫폼 드라이버(Radio Platform Driver)을 통해 라디오 운영체제(OS)와 연결될 수 있다. 여기서, 라디오 컨트롤 프레임워크는 라디오 OS 및 통신 서비스 계층 상에서 동작할 수 있다.The above-described radio platform may correspond to radio platform hardware and may be connected to a radio operating system (OS) through a radio platform driver. Here, the radio control framework may operate on a radio OS and communication service layer.
도 2는 도 1의 모바일 장치의 주요한 4개의 인터페이스들에 대한 UML 클래스 다이어그램이다.FIG. 2 is a UML class diagram for the four major interfaces of the mobile device of FIG. 1.
도 2를 참조하면, 본 실시예에 따른 모바일 장치는 개개의 통합 라디오 어플리케이션이 소정의 소프트웨어 엔터티(entity)로서 설계될 때 라디오 컴퓨터(Radio Computer)로서 보여질 수 있다.2, a mobile device according to the present embodiment may be viewed as a Radio Computer when an individual integrated radio application is designed as a predetermined software entity.
전술한 경우, 라디오 컴퓨터는 MURI에 연결되는 라디오 컴퓨터 인터페이스의 UML 클래스(IMURI), RRFI에 연결되는 라디오 컴퓨터 인터페이스의 UML 클래스(IRRFI), URAI에 연결되는 라디오 컴퓨터 인터페이스의 UML 클래스(IURAI) 및 RPI에 관련된 라디오 컴퓨터 인터페이스의 UML 클래스(IRPI)를 포함할 수 있다.In the case described above, the radio computer is a UML class (IMURI) of a radio computer interface connected to MURI, a UML class (IRRFI) of a radio computer interface connected to RRFI, a UML class (IURAI) and an RPI of a radio computer interface connected to URAI. It may include a UML class (IRPI) of a radio computer interface related to.
통합 모델링 언어(Unified Modeling Language, UML)는 RRFI, MURI 등과 관련된 정보 모델과 프로토콜을 정의하는데 사용될 수 있으나, 이에 한정되지는 않으며, 다른 모델링 언어도 사용될 수 있다.Unified Modeling Language (UML) may be used to define information models and protocols related to RRFI, MURI, etc., but is not limited thereto. Other modeling languages may also be used.
도 3은 도 1의 모바일 장치에서 URAI를 이용하여 라디오 컨트롤 프레임워크(radio control framework, RCF)와 통합 라디오 어플리케이션(URA) 사이를 연결하는 구조를 나타낸 블록도이다.FIG. 3 is a block diagram illustrating a structure for connecting between a radio control framework (RCF) and an integrated radio application (URA) using URAI in the mobile device of FIG. 1.
도 3을 참조하면, 본 실시예에 따른 통합 라디오 어플리케이션 인터페이스(URAI, 30)는 라디오 컴퓨터상에서 동작하는 라디오 컨트롤 프레임워크(radio control framework, RCF, 10)와 라디오 컴퓨터상에서 동작하는 통합 라디오 어플리케이션(unified radio application, URA, 20)이 서로 통신하도록 지원한다.3, the integrated radio application interface (URAI) 30 according to the present embodiment is a radio control framework (RCF) 10 operating on a radio computer and an integrated radio application operating on a radio computer. Radio applications (URA, 20) are supported to communicate with each other.
URAI(30)는 라디오 어플리케이션 매니지먼트 서비스(radio application management services), 사용자 데이터 플로우 서비스(user data flow services) 및 멀티라디오 컨트롤 서비스(multiradio control services)의 3가지 서비스를 지원할 수 있다.The
또한, URAI는 구현에 따라서 리소스 매니지먼트 서비스(resource management services), 라디오 접속 매니지먼트 서비스(radio connection management services), 파라미터 관리 서비스(parameter administration services) 등에서 선택되는 하나 이상의 서비스를 더 지원할 수 있다.In addition, the URAI may further support one or more services selected from resource management services, radio connection management services, parameter management services, and the like, depending on the implementation.
라디오 컴퓨터(Radio Computer)는 라디오 운영체제(Radio Operating System, ROS)에서 동작하는 모바일 장치의 하드웨어 부분으로서, 예컨대 라디오 플랫폼(radio platform)을 포함할 수 있다. 라디오 플랫폼상에서는 라디오 운영체제(operating system, OS)가 로드될 수 있고, 라디오 플랫폼과 라디오 운영체제 사이에는 라디오 플랫폼 드라이버가 탑재될 수 있다. 그리고 라디오 컴퓨터상에서는 좀더 구체적으로 라디오 운영체제상에서는 라디오 어플리케이션들이 실행될 수 있다.A radio computer is a hardware part of a mobile device operating in a radio operating system (ROS), and may include, for example, a radio platform. A radio operating system (OS) may be loaded on the radio platform, and a radio platform driver may be mounted between the radio platform and the radio operating system. And more specifically on a radio computer, radio applications can run on a radio operating system.
라디오 운영체제는 라디오 컨트롤 프레임워크에 의해 소프트웨어 아키텍처의 재구성이나 기능 블록 설치 또는 실행 등에 대한 권한이 주어지는 어떤 적절한 실시간 운영체제이다. 라디오 OS는 자원 관리(resource management), 파일 시스템 지원(file system support), 하드웨어 자원의 통합 접근(unified access to hardware resources) 등과 같은 라디오 플랫폼의 관리에 관련된 기본적인 관리 능력과 라디오 컨트롤 프레임워크 능력을 제공할 수 있다. 이를 위해, 라디오 컴퓨터는 라디오 플랫폼 드라이버를 구비할 수 있다. 라디오 플랫폼 드라이버는 라디오 OS의 하드웨어 드라이버로서 라디오 플랫폼 하드웨어와 상호 작용할 수 있다.A radio operating system is any suitable real-time operating system that is authorized by the Radio Control Framework to reconfigure the software architecture, or to install or execute functional blocks. Radio OS provides basic management and radio control framework capabilities related to the management of the radio platform such as resource management, file system support, and unified access to hardware resources. can do. To this end, the radio computer may be equipped with a radio platform driver. The radio platform driver is a hardware driver of the radio OS and can interact with the radio platform hardware.
본 실시예에서, 통합 라디오 어플리케이션 인터페이스는 RCF와 URA 사이에서 라디오 어플리케이션을 구성 또는 재구성하는 방법에 대응할 수 있으며, 통합 라디오 어플리케이션 인터페이스에서 지원하는 각 서비스는 RCF와 URA 사이에서 라디오 어플리케이션을 구성 또는 재구성하는 방법의 단계들에 대응할 수 있고, 이 단계들은 각 단계의 수행을 위해 메모리에 저장되거나 프로세스에 로드된 명령어, 프로시저, 프로그램, 모듈 또는 이들의 조합에 대응할 수 있다.In this embodiment, the unified radio application interface may correspond to a method of configuring or reconfiguring a radio application between the RCF and the URA, and each service supported by the unified radio application interface configures or reconfigures a radio application between the RCF and the URA. Corresponding to the steps of the method, these steps may correspond to an instruction, procedure, program, module, or combination thereof stored in memory or loaded into a process for performing each step.
URAI 시스템 요건 매핑(URAI System Requirement Mapping)URAI System Requirement Mapping
위에서 설명한 라디오 컴퓨터의 구성요소들(components)은 다음의 표 1 내지 표 4와 같은 URAI 시스템 요건을 지원할 수 있다.The components of the radio computer described above may support the URAI system requirements as shown in Tables 1 to 4 below.
즉, 표 1에 나타낸 바와 같이, 엔터티, 구성요소 또는 유닛(entity/component/unit)으로서의 플로우 컨트롤러(Flow Controller)가 시스템 요구조건(system requirements) R-FUNC-RAT-05를 지원하면, 이러한 플로우 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 R-FUNC-RAT-01과의 조정 하에서 무선 접속 기술들(RATs)에 대한 병렬 접속을 허용하고, 그에 의해 여러 가지 독립적인 데이터 흐름들을 동시에 유지할 수 있다.That is, as shown in Table 1, if the flow controller as an entity, component or unit supports the system requirements R-FUNC-RAT-05, such flow A reconfigurable mobile device with a controller allows parallel connection to radio access technologies (RATs) under coordination with the R-FUNC-RAT-01, thereby maintaining several independent data flows simultaneously.
엔터티, 구성요소 또는 유닛으로서의 플로우 컨트롤러가 시스템 요구조건 R-FUNC-RAT-04를 지원하면, 이러한 플로운 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 네트워킹 스택으로 또는 네트워크 스택으로부터 수신(Rx) 데이터 또는 송신(Tx) 데이터를 전달하는 기능을 지원할 수 있다.If the flow controller as an entity, component or unit supports the system requirement R-FUNC-RAT-04, a reconfigurable mobile device equipped with such a flow controller can receive (Rx) data or transmit to or from the networking stack. (Tx) can support the ability to pass data.
엔터티, 구성요소 또는 유닛으로서의 멀티라디오 컨트롤러가 시스템 요구조건 R-FUNC-RAT-01을 지원하면, 이러한 멀티라디오 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 하나 이상의 무선 접속 기술로의 병렬 접속들을 지원할 수 있다.If a multiradio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-01, a reconfigurable mobile device equipped with such a multiradio controller can support parallel connections to one or more radio access technologies. .
엔터티, 구성요소 또는 유닛으로서의 멀티라디오 컨트롤러가 시스템 요구조건 R-FUNC-RAT-02를 지원하면, 이러한 멀티라디오 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 무선 접속 기술들에 대한 병렬 접속이 허용될 때, R-FUNC-RAT-01과의 조정 하에서 장치 내 공존 기능들을 구현할 수있다.If a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-02, then a reconfigurable mobile device equipped with such a multi-radio controller will allow parallel access to wireless access technologies. In-device coexistence functions can be implemented in coordination with the R-FUNC-RAT-01.
엔터티, 구성요소 또는 유닛으로서의 멀티라디오 컨트롤러가 시스템 요구조건 R-FUNC-RAT-03을 지원하면, 이러한 멀티라디오 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 R-FUNC-RAT-01과의 조정 하에서 무선 접속 기술들에 대한 병렬 접속이 허용될 때, 하나의 RAT에서 다른 RAT로 데이터 스트림의 중단 없는 핸드오버를 구현할 수 있다.If a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-03, a reconfigurable mobile device equipped with this multi-radio controller will have a wireless connection under coordination with the R-FUNC-RAT-01. When parallel connection to the technologies is allowed, it is possible to implement an uninterrupted handover of the data stream from one RAT to another.
엔터티, 구성요소 또는 유닛으로서의 멀티라디오 컨트롤러가 시스템 요구조건 R-FUNC-RAT-06을 지원하면, 이러한 멀티라디오 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 R-FUNC-RAT-01과의 조정 하에서 무선 접속 기술들에 대한 병렬 접속이 허용될 때, 다종/다중 RATs에 걸친 링크 적응 기술들을 구현할 수 있다. If a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-RAT-06, a reconfigurable mobile device equipped with this multi-radio controller can be connected wirelessly in coordination with the R-FUNC-RAT-01. When parallel connection to the technologies is allowed, it is possible to implement link adaptation techniques across multiple / multiple RATs.
엔터티, 구성요소 또는 유닛으로서의 멀티라디오 컨트롤러가 시스템 요구조건 R-FUNC-MDR-03을 지원하면, 이러한 멀티라디오 컨트롤러를 탑재한 재구성 가능한 모바일 장치는 라디오 설정(radio configuration)에서 라디오 어플리케이션(RA)의 활성화를 구현하고, 필요한 경우에 활성화된 RAs의 파라미터를 변경할 수 있다.If a multi-radio controller as an entity, component or unit supports the system requirement R-FUNC-MDR-03, then a reconfigurable mobile device equipped with such a multi-radio controller can be used for radio application (RA) in radio configuration. It is possible to implement activation and change the parameters of the activated RAs if necessary.
엔터티, 구성요소 또는 유닛으로서의 라디오 연결 매니저가 시스템 요구조건 R-FUNC-RAT-04를 지원하면, 이러한 라디오 연결 매니저를 탑재한 재구성 가능한 모바일 장치는 정책 적용을 통해 링크 선택 기능(link selection functionality)을 관련 조건들에 부합시킬 수 있다.If the radio connection manager as an entity, component, or unit supports the system requirement R-FUNC-RAT-04, a reconfigurable mobile device equipped with such a radio connection manager may apply link selection functionality through policy application. The relevant conditions can be met.
엔터티, 구성요소 또는 유닛으로서의 라디오 연결 매니저가 시스템 요구조건 R-FUNC-RAT-05를 지원하면, 이러한 라디오 연결 매니저를 탑재한 재구성 가능한 모바일 장치는 R-FUNC-RAT-01과의 조정 하에서 무선 접속 기술들에 대한 병렬 접속이 허용될 때, 여러 독립적인 데이터 흐름들을 동시에 유지할 수 있다.If the radio connection manager as an entity, component, or unit supports the system requirement R-FUNC-RAT-05, a reconfigurable mobile device equipped with such a radio connection manager is connected to the radio under coordination with the R-FUNC-RAT-01. When parallel connections to the technologies are allowed, several independent data flows can be maintained at the same time.
엔터티, 구성요소 또는 유닛으로서의 라디오 연결 매니저가 시스템 요구조건 R-FUNC-RAT-06을 지원하면, 이러한 라디오 연결 매니저를 탑재한 재구성 가능한 모바일 장치는 R-FUNC-RAT-01과의 조정 하에서 무선 접속 기술들에 대한 병렬 접속이 허용될 때, 다종/다중 RATs에 걸친 링크 적응 기술들을 구현할 수 있다. If the radio connection manager as an entity, component, or unit supports the system requirement R-FUNC-RAT-06, a reconfigurable mobile device equipped with such a radio connection manager is connected to the radio under coordination with the R-FUNC-RAT-01. When parallel connection to the technologies is allowed, it is possible to implement link adaptation techniques across multiple / multiple RATs.
엔터티, 구성요소 또는 유닛으로서의 라디오 연결 매니저가 시스템 요구조건 R-FUNC-RA-03을 지원하면, 이러한 라디오 연결 매니저를 탑재한 재구성 가능한 모바일 장치는 라디오 어플리케이션들의 동시 실행을 지원할 수 있다.If the radio connection manager as an entity, component or unit supports the system requirement R-FUNC-RA-03, a reconfigurable mobile device equipped with such a radio connection manager can support simultaneous execution of radio applications.
엔터티, 구성요소 또는 유닛으로서의 라디오 연결 매니저가 시스템 요구조건 R-FUNC-MDR-03을 지원하면, 이러한 라디오 연결 매니저를 탑재한 재구성 가능한 모바일 장치는 라디오 설정에서 라디오 어플리케이션들의 활성화로 구현될 수 있고, 필요한 경우에 활성화된 RAs의 파라미터를 변경할 수 있다.If the radio connection manager as an entity, component or unit supports the system requirement R-FUNC-MDR-03, a reconfigurable mobile device equipped with such a radio connection manager can be implemented with activation of radio applications in the radio settings, If necessary, the parameters of the activated RAs can be changed.
전술한 시스템 요구조건의 정의는 ETSI(European telecommunications standards institute) EN 303 905 문서를 참조할 수 있다.For definition of the above system requirements, reference may be made to the document ETSI EN 303 905.
표 1에서, R-FUNC-RAT는 라디오 접속 기술상의 기능 요건(functional requirement on radio access technology)을 나타낸다. 라디오 어플리케이션의 구성은 설정 매니저에 의해 수행될 수 있다. 그리고 파라미터의 관리 또한 설정 매니저에 의해 수행될 수 있다.In Table 1, R-FUNC-RAT stands for functional requirement on radio access technology. Configuration of the radio application may be performed by a configuration manager. And the management of parameters can also be performed by the configuration manager.
또한, 라디오 어플리케이션 요건 중 R-FUNC-RA-05는 상황 정보를 전달하는 기능을 지원할 수 있다. 이것은 소정의 인터페이스(예컨대, 인터페이스 CII)와 관련될 수 있다.In addition, among the radio application requirements, the R-FUNC-RA-05 can support the function of conveying status information. This may be associated with a given interface (eg, interface CII).
본 실시예에 의하면, URAI의 적절한 요건들이 링크 적응(link adaptation)될 수 있다.According to this embodiment, appropriate requirements of the URAI may be link adaptation.
도 4는 본 발명의 일실시예에 따른 URAI와 관련된 라디오 컴퓨터 클래스의 UML 클래스 다이어그램이다.4 is a UML class diagram of a radio computer class associated with a URAI in accordance with one embodiment of the present invention.
도 4에 도시한 바와 같이, 본 실시예에 따른 모바일 장치에서 URAI에 관련된 라디오 컴퓨터의 정보 모델은 다음의 라디오 컴퓨터 클래스들에 의해 정의될 수 있다.As shown in Fig. 4, the information model of the radio computer related to the URAI in the mobile device according to the present embodiment may be defined by the following radio computer classes.
RCUser 클래스는 라디오 컴퓨터의 사용자와 관련된 정보를 설명한다. RCUser 클래스의 각 인스턴스는 RadioComputer 클래스의 하나의 인스턴스에 의존한다.The RCUser class describes information related to the user of the radio computer. Each instance of the RCUser class depends on one instance of the RadioComputer class.
RadioComputer 클래스는 재구성가능 모바일 장치의 하드웨어 및 소프트웨어와 관련된 리소스와 상호작용에 관한 모든 통합 라디오 어플리케이션 관련 정보를 포함한다. 모든 통합 라디오 어플리케이션 관련 정보는 예를 들어 계산 또는 스펙트럼 리소스 사용, 상황 정보의 수집, 채널 측정 결과 등을 포함한다. The RadioComputer class contains all the integrated radio application related information regarding the interactions with resources related to the hardware and software of the reconfigurable mobile device. All integrated radio application related information includes, for example, calculation or spectrum resource usage, collection of contextual information, channel measurement results, and the like.
RadioOS 클래스는 설치된 RadioOS를 기술한다. 라디오 컴퓨터 클래스의 각 인스턴스는 RadioOS 클래스는 제로 또는 하나의 인스턴스와 관련된다. RadioOS 클래스의 각 인스턴스는 RadioApp 클래스의 제로 또는 몇 개의 인스턴스와 연결(혹은 연관)된다.The RadioOS class describes the installed RadioOS. Each instance of the radio computer class is associated with zero or one instance of the RadioOS class. Each instance of the RadioOS class is associated with (or associated with) zero or several instances of the RadioApp class.
RadioApp 클래스는 현재 활성화된 하나의 라디오 어플리케이션을 기술한다. 라디오 컴퓨터 클래스의 각 인스턴스는 RadioApp 클래스의 제로 또는 몇몇의 인스턴스와 관련될 수 있다. RadioApp 클래스의 각 인스턴스는 RadioOS 클래스의 하나의 인스턴스와 연결된다. 또한, RadioApp 클래스의 각 인스턴스는 Link 클래스의 하나의 인스턴스와 연결된다.The RadioApp class describes one radio application that is currently active. Each instance of the radio computer class may be associated with zero or several instances of the RadioApp class. Each instance of the RadioApp class is associated with one instance of the RadioOS class. In addition, each instance of the RadioApp class is associated with one instance of the Link class.
RadioAppProfile 클래스는 라디오 어플리케이션에 관한 일반 정보, 예를 들어, 라디오 어플리케이션 ID, 라디오 어플리케이션의 현재 버전, 다운링크 또는 업링크 방향, 현재의 라디오 어플리케이션을 전송하는데 사용되는 링크 등을 포함한다. RadioApp 클래스의 각 인스턴스는 멤버로서 RadioAppProfile 클래스의 하나의 인스턱스만을 가질 수 있다.The RadioAppProfile class contains general information about the radio application, for example the radio application ID, the current version of the radio application, the downlink or uplink direction, the link used to transmit the current radio application, and the like. Each instance of the RadioApp class can have only one instance of the RadioAppProfile class as a member.
RadioAppCapabilities 클래스는 라디오 어플리케이션에 의해 지원되는 측정에 관한 정보, 예를 들어, 딜레이(delay), 손실(loss) 및 대역폭(bandwidth) 측정을 포함한다. RadioApp 클래스의 각 인스턴스는 멤버로서 RadioAppCapabilities 클래스의 하나의 인스턴스만을 가질 수 있다.The RadioAppCapabilities class contains information about the measurements supported by the radio application, for example delay, loss, and bandwidth measurements. Each instance of the RadioApp class can have only one instance of the RadioAppCapabilities class as a member.
RadioAppMeasurements 클래스는 현재의 라디오 어플리케이션에 의해 수행된 측정, 예를 들어, 딜레이, 손실 및 대역폭 측정을 포함한다. RadioApp 클래스의 각 인스턴스는 멤버로서 RadioAppMeasurements 클래스의 하나의 인스턴스만을 가질 수 있다. 본 클래스의 인스턴스에는 다중 측정이 포함될 수 있다.The RadioAppMeasurements class contains the measurements performed by current radio applications, such as delay, loss, and bandwidth measurements. Each instance of the RadioApp class can have only one instance of the RadioAppMeasurements class as a member. Instances of this class may contain multiple measurements.
RCProfile 클래스는 라디오 컴퓨터에 관한 일반 정보를 포함한다. 일반 정보는 예를 들어 단말 식별(terminal identification)을 포함할 수 있다. RadioComputer 클래스의 각 인스턴스는 멤버로서 RCProfile 클래스의 하나의 인스턴스만을 포함할 수 있다.The RCProfile class contains general information about the radio computer. General information may include, for example, terminal identification. Each instance of the RadioComputer class can contain only one instance of the RCProfile class as a member.
RCMeasurements 클래스는 재구성가능 모바일 장치에 관련된 현재 측정값 (순시 측정 데이터 및 관련 메타데이터)를 포함할 수 있다. 이 측정값은 예를 들어 배터리 용량, 사용자 이동성, 모바일 장치 위치 결정, 및 연결 이력 정보 등을 포함할 수 있다. RadioComputer 클래스의 각 인스턴스는 RCMeasurements 클래스의 하나의 인스턴스만을 멤버로 가질 수 있다.The RCMeasurements class may include current measurements (instantaneous measurement data and related metadata) related to the reconfigurable mobile device. These measurements may include, for example, battery capacity, user mobility, mobile device positioning, connection history information, and the like. Each instance of the RadioComputer class can have only one instance of the RCMeasurements class as a member.
RCCapabilities 클래스는 지원되는 무선 접속 기술(RATs) 및 최대 전력 전력(maximum trasmission power) 등의 하드웨어, 소프트웨어, 전송 및 측정 능력을 포함한 라디오 컴퓨터의 능력에 관한 정보를 포함할 수 있다. RadioComputer 클래스의 각 인스턴스는 멤버로서 RCCapabilities 클래스의 하나의 인스턴스만을 포함할 수 있다.The RCCapabilities class may contain information about the capabilities of the radio computer, including hardware, software, transmission and measurement capabilities, such as supported radio access technologies (RATs) and maximum trasmission power. Each instance of the RadioComputer class can contain only one instance of the RCCapabilities class as a member.
Channel 클래스는 활성 라디오 링크에 사용되거나 사용되지 않는 하나의 라디오 채널을 포함할 수 있다. RadioComputer 클래스의 각 인스턴스는 제어, 하나 또는 수 개의 인스턴스를 Channel 클래스의 멤버로서 가질 수 있다. 활성 라디오 링크에서는 적어도 하나의 Channel 클래스가 이용될 수 있다.The Channel class may contain one radio channel, which may or may not be used for an active radio link. Each instance of the RadioComputer class can have control, one or several instances as members of the Channel class. At least one Channel class may be used in an active radio link.
ChannelProfile 클래스는 채널 ID, 중심 주파수, 대역폭, 사용하는 무선접속기술 등의 라디오 채널에 관한 일반 정보를 포함할 수 있다. Channel 클래스의 각 인스턴스는 채널 프로파일 클래스의 하나의 인스턴스만을 멤버로서 가질 수 있다.The ChannelProfile class may contain general information about the radio channel, such as channel ID, center frequency, bandwidth, and wireless access technology. Each instance of the Channel class may have only one instance of the channel profile class as a member.
ChannelMeasurements 클래스는 현재의 측정값 (순시 측정 데이터 및 관련 메타데이터) 및 이 라디오 채널에 관련된 적용 측정 구성 예컨대 간섭 및 부하 측정값을 포함할 수 있다. 채널 클래스의 각 인스턴스는 ChannelMeasurements 클래스의 하나의 인스턴스만을 멤버로서 구비할 수 있다.The ChannelMeasurements class may include current measurements (instantaneous measurement data and related metadata) and applied measurement configurations such as interference and load measurements associated with this radio channel. Each instance of the channel class may have only one instance of the ChannelMeasurements class as a member.
Antenna 클래스는 안테나 선택에 관한 정보를 포함할 수 있다. Channel 클래스의 각 인스턴스는 Antenna 클래스의 적어도 하나의 인스턴스를 멤버로서 가질 수 있다.The antenna class may include information about antenna selection. Each instance of the Channel class may have at least one instance of the Antenna class as a member.
AntennaProfile 클래스는 안테나에 관한 일반 정보를 포함한다. 안테나의 일반 정보는 안테나 포트, 이용가능한 주파수 범위 및 안테나 이득 등을 포함할 수 있다. Antenna 클래스의 각 인스턴스는 AntennaProfile 클래스의 하나의 인스턴스만을 멤버로서 가질 수 있다.The AntennaProfile class contains general information about the antenna. General information of the antenna may include antenna port, available frequency range, antenna gain, and the like. Each instance of the Antenna class may have only one instance of the AntennaProfile class as a member.
RCConfiguration 클래스는 라디오 컴퓨터의 현재 구성에 관한 정보를 포함할 수 있다. RadioComputer 클래스의 각 인스턴스는 RCConfiguration 클래스의 하나의 인스턴스를 멤버로서 구비할 수 있다.The RCConfiguration class may contain information about the current configuration of the radio computer. Each instance of the RadioComputer class may have one instance of the RCConfiguration class as a member.
Link 클래스는 활성 통합 라디오 어플리케이션, 및 재구성가능 모바일 장치와 라디오 접속 네트워크(radio access network, RAN) 사이의 대응 접속에 관한 정보를 포함할 수 있다. RCConfiguration 클래스의 각 인스턴스는 Link 클래스의 제로, 하나 또는 몇몇의 인스턴스를 멤버로 가질 수 있다. Link 클래스의 각 인스턴스는 RadioApp 클래스의 하나의 인스턴스와 연결될 수 있다.The Link class may include information regarding an active integrated radio application and a corresponding connection between a reconfigurable mobile device and a radio access network (RAN). Each instance of the RCConfiguration class can have zero, one or several instances of the Link class as members. Each instance of the Link class may be associated with one instance of the RadioApp class.
LinkProfile 클래스는 활성 연결에 관한 일반 정보를 포함한다. 활성 연결에 관한 일반 정보, 예를 들어, 링크 식별자(link Identification), 서빙 셀 식별자(serving cell ID), 사용 채널(channel used) 등을 포함할 수 있다. Link 클래스의 각 인스턴스는 LinkProfile 클래스의 하나의 인스턴스를 멤버로서 포함할 수 있다.The LinkProfile class contains general information about the active link. General information regarding the active connection may include, for example, a link identifier, a serving cell ID, a channel used, and the like. Each instance of the Link class can contain one instance of the LinkProfile class as a member.
LinkMeasurements 클래스는 활성 접속과 관련된 현재의 측정값 (순시 측정 데이터 및 관련 메타데이터)을 포함할 수 있다. 현재의 측정값은 블록 에러율(Block Error Rate, BLER), 전력, 및 신호대 간섭 플러스 잡음율(Signal to Interference plus Noise Ratio, SINR) 측정값을 포함할 수 있다. Link 클래스의 각 인스턴스는 LinkMeasurements 클래스의 하나의 인스턴스를 멤버로 가질 수 있다.The LinkMeasurements class may contain current measurements (instantaneous measurement data and associated metadata) associated with an active connection. Current measurements may include Block Error Rate (BLER), power, and Signal to Interference plus Noise Ratio (SINR) measurements. Each instance of the Link class can have one instance of the LinkMeasurements class as a member.
RFConfiguration 클래스는 RF 트랜시버의 구성에 관한 정보를 포함한다. Link 클래스의 각 인스턴스는 RFConfiguration 클래스의 하나의 인스턴스를 멤버로서 포함할 수 있다.The RFConfiguration class contains information about the configuration of an RF transceiver. Each instance of the Link class can contain one instance of the RFConfiguration class as a member.
TxPath 클래스는 하나의 전송 경로에 관한 정보를 포함할 수 있다. RFConfiguration 클래스의 각 인스턴스는 TxPath 클래스의 제로 또는 하나의 인스턴스를 멤버로서 가질 수 있다.The TxPath class may include information about one transmission path. Each instance of the RFConfiguration class can have zero or one instance of the TxPath class as a member.
RxPath 클래스는 하나의 수신 경로에 관한 정보를 포함할 수 있다. RFConfiguration 클래스의 각 인스턴스는 RxPath 클래스의 하나의 인스턴스를 멤버로서 가질 수 있다.The RxPath class may include information about one reception path. Each instance of the RFConfiguration class can have one instance of the RxPath class as a member.
전술한 Channel 클래스는 Link 클래스와 분리될 수 있다. 다만, 채널 측정은 최종 Link 구성에 사용되거나 사용되지 않는 소정 모바일 장치의 구성을 토대로 수행될 수 있다.The above-described Channel class may be separated from the Link class. However, channel measurement may be performed based on the configuration of a predetermined mobile device used or not used in the final link configuration.
전술한 URAI와 관련된 라디오 컴퓨터의 정보 모델을 위한 클래스 정의를 정리하면, 다음의 표 2 내지 표 22와 같다.The class definition for the information model of the radio computer related to the aforementioned URAI is summarized in Tables 2 to 22 below.
인터페이스 정의(Interface Definition)Interface Definition
이하, 도 5를 참조하여 전술한 URAI의 인터페이스 정의를 나타내면 다음과 같다. 도 5는 도 4의 URAI에 적용할 수 있는 3가지 서비스의 UML 다이어그램이다.Hereinafter, the interface definition of the URAI described above with reference to FIG. 5 is as follows. FIG. 5 is a UML diagram of three services applicable to the URAI of FIG. 4.
도 5를 참조하면, 본 실시예에 따른 URAI는 3가지의 기본 서비스들을 지원한다. 기본 서비스들은 라디오 어플리케이션 매니지먼트 서비스, 사용자 데이터 플로우 서비스, 및 멀티라디오 컨트롤 서비스를 포함할 수 있다.Referring to FIG. 5, the URAI according to the present embodiment supports three basic services. Basic services may include radio application management services, user data flow services, and multiradio control services.
전술한 URAI의 기본 서비스들를 상세히 설명하면 다음과 같다.The basic services of the aforementioned URAI are described in detail as follows.
라디오 radio 어플리케이션application 매니지먼트Management 서비스(Radio Application Management Services) Service (Radio Application Management Services)
라디오 어플리케이션 매니지먼트 서비스는 라디오 컨트롤 프레임워크의 라디오 연결 매니저의 동작과 연관될 수 있다. 즉, 라디오 어플리케이션 매니지먼트 서비스의 클래스 정의 및 관련 동작은 재구성가능 모바일 장치에서 라디오 컨트롤 프레임워크의 구성요소들과 통합 라디오 어플리케이션 간의 소정의 동작 절차에 따를 수 있다. 동작 절차에 있어서 식별된 참조 포인트에 대한 하나 이상의 프로시저가 연관될 수 있다.The radio application management service may be associated with the operation of the radio connection manager of the radio control framework. That is, the class definition and related operations of the radio application management service may be in accordance with a predetermined operating procedure between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
좀더 구체적으로, 라디오 어플리케이션 매니지먼트 서비스(이하, RAMS)는 설정 매니저(CM)와 라디오 연결 매니저(RCM) 등을 통해 라디오 어플리케이션을 설치하고 활성화할 수 있다. 또한, RAMS는 모바일 장치에서 피어 장비(peer equipment)를 검출하도록 라디오 어플리케이션을 동작시킬 수 있다. 피어 장비의 검출은 집적회로 이용 등을 통해 소프트웨어 재구성 기술(software reconfiguration technology)와 독립적으로 수행될 수 있다. 그리고, RAMS는 라디오 연결 매니저에 피어 장비의 상태에 관하여 알릴 수 있다.More specifically, the radio application management service (hereinafter referred to as RAMS) may install and activate a radio application through a configuration manager (CM) and a radio connection manager (RCM). RAMS can also operate a radio application to detect peer equipment at the mobile device. The detection of peer equipment may be performed independently of software reconfiguration technology, such as through the use of integrated circuits. The RAMS can then inform the radio connection manager about the status of the peer device.
또한, RAMS는 발견된 피어 장비를 보고할 수 있다. 이러한 서비스에 있어서, 통합 라디오 어플리케이션(URA)은 탐색 프로세스 절차 동안에 발견된 접근가능한 피어 장비에 관해 라디오 연결 매니저에 보고할 수 있다. 재구성가능 모바일 장치가 다른 모바일 장치에 의해 피어 장비로 요청받는 경우, 요청하는 측의 모바일 장치는 접근가능한 피어 장비에 포함될 수 있다.In addition, the RAMS can report the peer equipment found. For such services, the integrated radio application URA may report to the radio connection manager about accessible peer equipment found during the discovery process procedure. If the reconfigurable mobile device is requested by the other mobile device to the peer device, the requesting mobile device may be included in the accessible peer device.
또한, RAMS는 피어 장비와의 연결을 생성하거나 종료할 수 있다. 본 서비스에 있어서 라디오 연결 매니저는 통합 라디오 어플리케이션이 접속가능한 피어 장비와의 연결을 생성하거나 종료하도록 요청할 수 있다.The RAMS may also create or terminate a connection with a peer device. In this service, the radio connection manager may request that the unified radio application create or terminate a connection with an accessible peer device.
또한, RAMS는 사용자 데이터의 송신 또는 수신을 시작하거나 중지할 수 있다. 본 서비스에 있어서, 활성화되고 연관된 통합 라디오 어플리케이션들 사이에서, 라디오 연결 매니저는 일부 선택된 통합 라디오 어플리케이션들에 사용자 데이터의 실제 전송 또는 수신 실행을 요청할 수 있다.The RAMS may also start or stop transmitting or receiving user data. In the present service, between active and associated integrated radio applications, the radio connection manager may request some selected integrated radio applications to perform the actual transmission or reception of user data.
라디오 어플리케이션 매니지먼트 서비스(RAMS)의 메시지를 예시하면 다음과 같다. URAI 중 RAMS 인터페이스들은 다음의 메시지들을 전송하는데 이용될 수 있다.An example message of a radio application management service (RAMS) is as follows. RAMS interfaces in URAI can be used to send the following messages.
즉, RAMS를 위한 인터페이스들은, 라디오 컨트롤 프레임워크(RCF)에서 통합 라디오 어플리케이션(URA)으로, 피어 장비들의 탐색(discovery) 시작 또는 탐색 중지를 요청하거나, 탐색된 피어 장비들의 보고를 요청하거나, 피어 장비와의 연결(association)의 생성 또는 종료를 요청하거나, 피어 장비와의 통신 시작 또는 중지를 요청할 수 있다.That is, the interfaces for RAMS, from the Radio Control Framework (RCF) to the Integrated Radio Application (URA), request discovery or stop discovery of peer devices, request reporting of discovered peer devices, or peer Request creation or termination of an association with a device, or request to start or stop communication with a peer device.
또한, RAMS를 위한 인터페이스들은, 통합 라디오 어플리케이션(URA)에서 라디오 컨트롤 프레임워크(RCF)로, 연결 생성(association creation)의 확인(confirmation), 연결 종료의 확인, 피어 장비와의 통신 시작에 대한 확인, 피어 장비와의 통신 정지의 확인, 연결 생성의 실패, 연결 종료(association termination)의 실패, 피어 장비와의 통신 시작의 실패, 피어 장비와의 통신 정지의 실패, 발견된 피어 장비에 관한 정보 등의 메시지를 전송 혹은 응답할 수 있다.In addition, the interfaces for RAMS, from the integrated radio application (URA) to the radio control framework (RCF), confirm the association creation, confirm the end of the connection, and confirm the start of communication with the peer device. Confirmation of communication stop with peer device, failure to create connection, failure of association termination, failure to start communication with peer device, failure to stop communication with peer device, information about discovered peer device, etc. You can send or reply to
사용자 데이터 플로우 서비스(User Data Flow Services)User Data Flow Services
사용자 데이터 플로우 서비스는 라디오 컨트롤 프레임워크의 플로우 컨트롤러의 동작과 연관될 수 있다. 즉, 사용자 데이터 플로우 서비스의 클래스 정의 및 관련 동작은 재구성가능 모바일 장치에서 라디오 컨트롤 프레임워크의 구성요소들과 통합 라디오 어플리케이션 간의 소정의 동작 절차에 따를 수 있다. 동작 절차에 있어서 식별된 참조 포인트에 대한 하나 이상의 프로시저가 연관될 수 있다.The user data flow service may be associated with the operation of the flow controller of the radio control framework. That is, the class definition and associated operations of the user data flow service may follow certain operational procedures between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
좀더 구체적으로, 사용자 데이터 플로우 서비스는 데이터 플로우 컨트롤 서비스를 포함할 수 있다. 데이터 플로우 컨트롤 서비스는 사용자 데이터를 전송하거나 수신하는데 있어서 송신측과 수신측 간의 데이터 플로우에서의 일부 충돌을 수용하도록 구현될 수 있다. 본 서비스에 있어서, 통합 라디오 어플리케이션은 플로우 컨트롤러에 데이터 플로우의 구성 변경을 요청할 수 있다.More specifically, the user data flow service may include a data flow control service. The data flow control service may be implemented to accommodate some conflicts in the data flow between the sender and the receiver in transmitting or receiving user data. In this service, the integrated radio application may request the flow controller to change the configuration of the data flow.
사용자 데이터 플로우 서비스의 메시지들을 예시하면 다음과 같다. 즉, 사용자 데이터 플로우 서비스의 인터페이스들은 다음의 메시지들을 전송하는데 이용될 수 있다.Examples of messages of the user data flow service are as follows. That is, the interfaces of the user data flow service can be used to send the following messages.
사용자 데이터 플로우 서비스의 인터페이스들은, 라디오 컨트롤 프레임워크(RCF)에서 통합 라디오 어플리케이션(URA)으로, 사용자 데이터 전송을 요청할 수 있다.The interfaces of the user data flow service may request user data transmission from the radio control framework (RCF) to the integrated radio application URA.
또한, 사용자 데이터 플로우 서비스의 인터페이스들은, 통합 라디오 어플리케이션(URA)에서 라디오 컨트롤 프레임워크(RCF)로, 데이터 흐름 구성의 변경을 요청하거나, 통합 라디오 어플리케이션과 관련된 정보를 전달하거나, 사용자 데이터의 전송을 확인하거나, 사용자 데이터의 전송 실패를 응답하거나, 사용자 데이터 전송에 대한 확인 메시지 또는 응답을 전송할 수 있다.In addition, the interfaces of the user data flow service, from the integrated radio application (URA) to the radio control framework (RCF), request a change in the data flow configuration, convey information related to the integrated radio application, or transmit the user data. Acknowledge, respond to the failure to transmit the user data, or transmit an acknowledgment message or response for the user data transmission.
멀티라디오 컨트롤 서비스(Multiradio Control Services)Multiradio Control Services
멀티라디오 컨트롤 서비스는 라디오 컨트롤 프레임워크의 멀티라디오 컨트롤러의 동작과 연관될 수 있다. 즉, 멀티라디오 컨트롤 서비스의 클래스 정의 및 관련 동작은 재구성가능 모바일 장치에서 라디오 컨트롤 프레임워크의 구성요소들과 통합 라디오 어플리케이션 간의 소정의 동작 절차에 따를 수 있다. 동작 절차에 있어서 식별된 참조 포인트에 대한 하나 이상의 프로시저가 연관될 수 있다.The multiradio control service may be associated with the operation of the multiradio controller of the radio control framework. That is, the class definition and associated operation of the multi-radio control service may follow a predetermined operation procedure between the components of the radio control framework and the integrated radio application in the reconfigurable mobile device. One or more procedures for the identified reference points in the operating procedure may be associated.
좀더 구체적으로, 멀티라디오 컨트롤 서비스는 라디오 시간을 동기화할 수 있다. 본 서비스에 있어서, 멀티라디오 컨트롤러는 모든 활성 통합 라디오 어플리케이션들에 통합형 동기화 동작을 요청할 수 있다.More specifically, the multi-radio control service can synchronize radio time. In this service, the multiradio controller may request an integrated synchronization operation from all active integrated radio applications.
멀티라디오 컨트롤 서비스의 메시지들을 예시하면 다음과 같다. 즉, 멀티라디오 컨트롤 서비스를 위한 인터페이스들은, 라디오 컨트롤 프레임워크(RCF)에서 통합 라디오 어플리케이션(URA)으로, 라디오 시간의 동기화를 요청할 수 있다. 또한, 멀티라디오 컨트롤 서비스를 위한 인터페이스들은 통합 라디오 어플리케이션에서 라디오 컨트롤 프레임워크로 라디오 시간의 동기화를 확인(confirmaion)하거나 라디오 시간의 동기화 실패에 대한 메시지를 전달하거나 응답할 수 있다.Examples of messages of the multi-radio control service are as follows. That is, the interfaces for the multi-radio control service may request synchronization of radio time from the radio control framework (RCF) to the integrated radio application (URA). In addition, the interfaces for the multi-radio control service can confirm the synchronization of the radio time from the integrated radio application to the radio control framework, or communicate or respond to the failure of the radio time synchronization.
전술한 URAI의 3가지 서비스들에 대한 클래스 정의를 나타내면 다음의 표 23 내지 표 25와 같다.A class definition for the above three services of URAI is shown in Tables 23 to 25 below.
다음은 모바일 장치의 데이터 속성 정의에 사용되는 추상 데이터 정의(abstract data definitions)를 예시하면 다음과 같다. 모든 필요한 추상 데이터 정의는 모바일 장치의 소정 모듈에 포함될 수 있다. 이러한 추상 데이터의 정의를 예시하면 다음의 표 26 내지 표 29와 같다.The following is an example of abstract data definitions used for data property definition of a mobile device. All necessary abstract data definitions may be included in any module of the mobile device. For example, the definition of the abstract data is shown in Tables 26 to 29 below.
도 6은 본 발명의 다른 실시예에 따른 재구성 가능한 모바일 장치를 설명하기 위한 블록도이다.6 is a block diagram illustrating a reconfigurable mobile device according to another embodiment of the present invention.
도 6을 참조하면, 본 실시예에 따른 재구성 가능한 모바일 장치는 장치에 구비되는 라디오 소프트웨어 아키텍처로서 어플리케이션 프로세서(AP, Application Processor)상에서 동작하는 어플리케이션 프로세서 계층과 라디오 컴퓨터 계층으로 구성될 수 있다. 라디오 컴퓨터는 라디오 운영체제(OS), 라디오 플랫폼 드라이버 및 라디오 플랫폼을 포함할 수 있다.Referring to FIG. 6, the reconfigurable mobile device according to the present embodiment may be configured as an application software layer and a radio computer layer operating on an application processor (AP) as a radio software architecture included in the device. The radio computer may include a radio operating system (OS), a radio platform driver, and a radio platform.
즉, 라디오 컨트롤 프레임워크(RCF, Radio Control Framework)는 어플리케이션 프로세서 실행 부분과 라디오 컴퓨터 실행 부분으로 분리되어 두 개의 프로세서상에서 동작하는 소프트웨어 아키텍처 환경을 구비할 수 있다. 물론, 라디오 컨트롤 프레임워크는 라디오 운영체제(OS, Operating System)에서 실행되도록 구현될 수 있다.That is, the Radio Control Framework (RCF) may be divided into an application processor execution part and a radio computer execution part to have a software architecture environment operating on two processors. Of course, the radio control framework may be implemented to run on a radio operating system (OS).
어플리케이션 프로세서상에는 구글(Google)의 안드로이드(Android) OS와 애플(Apple)의 iOS와 같은 비 실시간(non-real time) 운영체제(Operating Systems, OS)가 동작할 수 있다. 라디오 컴퓨터상에는 이하에서 라디오 OS라 지칭되는 실시간 운영체제(Real time OS)가 동작할 수 있다. 명확한 구별을 위하여 어플리케이션 프로세서 계층에서 동작하는 비 실시간 운영체제를 '운영체제(OS)', 라디오 컴퓨터 계층에서 동작하는 실시간 운영체제는 '실시간 운영체제(Radio OS)'로 구분하여 명명하기로 한다.On the application processor, non-real time operating systems (OS) such as Google's Android OS and Apple's iOS can run. On a radio computer, a real time OS, hereinafter referred to as radio OS, may operate. For the sake of clarity, a non real-time operating system operating in the application processor layer will be referred to as an 'OS' and a real-time operating system operating in the radio computer layer will be referred to as a 'real-time OS'.
어플리케이션 프로세서 계층, 라디오 컴퓨터 계층 및 라디오 컨트롤 프레임워크를 구성하는 구성요소들에 대하여 좀더 상세히 설명하면 다음과 같다.The components constituting the application processor layer, radio computer layer, and radio control framework will be described in more detail as follows.
어플리케이션application 프로세서 Processor
어플리케이션 프로세서는 도 2에 도시한 바와 같이, 드라이버, 운영체제(OS) 및 통신 서비스 계층 등의 구성요소들을 포함할 수 있다.The application processor may include components such as a driver, an operating system (OS), and a communication service layer, as shown in FIG. 2.
드라이버는 주어진 운영체제 상에서 하드웨어 디바이스들을 구동한다. 하드웨어 디바이스들은 카메라, 스피커 등을 포함할 수 있다.The driver runs hardware devices on a given operating system. Hardware devices may include cameras, speakers, and the like.
운영체제는 안드로이드, iOS와 같이 통상적인 모바일 디바이스에서 동작하는 비-실시간 운영체제(non-real time OS)를 포함할 수 있다. 라디오 컨트롤 프레임워크가 어플리케이션 프로세서와 라디오 컴퓨터에서 동작하는 구성일 때, 운영체제 상에는 라디오 컨트롤 프레임워크의 어플리케이션 프로세서 계층 실행 부분이 존재할 수 있다.The operating system may include a non-real time OS operating on a typical mobile device such as Android, iOS. When the radio control framework is configured to run on an application processor and a radio computer, there may be an application processor layer execution portion of the radio control framework on the operating system.
통신 서비스 계층은 후술되는 3가지 서비스들 중 적어도 일부를 라디오 컨트롤 프레임워크에 제공할 수 있다.The communication service layer may provide at least some of the three services described below to the radio control framework.
첫번째 서비스는, 관리(administrative)에 관련된 서비스로서 라디오 어플리케이션의 인스톨/언인스톨, 인스턴스(instance)의 생성/삭제 그리고 인스톨, 인스턴스, 활동 등의 상태(status)에 대한 라디오 어플리케이션의 목록 획득에 관련된 서비스이다.The first service is an administrative related service, which is related to installing / uninstalling a radio application, creating / deleting an instance, and obtaining a list of radio applications regarding status of installation, instance, and activity. .
두번째 서비스는, 접속 제어에 관련된 서비스로서 라디오 어플리케이션의 실행/비실행, 데이터 흐름 생성, 네트워크 할당 생성 그리고 각 인스톨, 인스턴스, 활동 등의 상태에 대한 라디오 어플리케이션의 목록 획득에 관련된 서비스이다.The second service is a service related to access control, which is related to launching / deactivating a radio application, creating a data flow, creating a network assignment, and obtaining a list of radio applications for each installation, instance, activity, and the like.
마지막으로 세 번째 서비스는, 데이터 흐름에 관련된 서비스로서 사용자 데이터를 보내고 받는데 관련된 서비스이다.Finally, the third service is a service related to data flow, which is related to sending and receiving user data.
상술한 세 가지 서비스들 중 적어도 일부 서비스를 제공하기 위한 통신 서비스 계층 구성의 하나의 예로서, 통신 서비스 계층은 관리자(administrator) 어플리케이션, 이동성 정책(mobility policy) 매니저, 네트워킹 스택(networking stack) 및 모니터(monitor) 중 적어도 일부를 포함하는 적어도 하나 이상의 어플리케이션으로 구현될 수 있다. 네트워킹 스택은 통신 서비스 계층에서 동작하는 프로토콜 스택(protocol stack)을 포함할 수 있다.As an example of a communication service layer configuration for providing at least some of the three services described above, the communication service layer may include an administrator application, a mobility policy manager, a networking stack, and a monitor. It may be implemented as at least one or more applications including at least some of the monitor. The networking stack may include a protocol stack that operates at the communication service layer.
한편, 통신 서비스 계층은 상술한 구성요소들 중 일부만 포함할 수도 있고, 상술된 구성요소들 이외의 추가적인 구성요소를 포함할 수도 있다. 또한, 통신 서비스 계층 내에는 적어도 둘 이상의 상술한 구성요소들의 기능이 통합된 구성요소들이 포함될 수도 있다. 또한, 상술한 구성요소들은 통신 서비스 계층이 수행하여야 하는 서비스들을 지원하기 위하여 통신 서비스 계층이 구비하여야 하는 구성요소들의 일례일 뿐이다. 즉, 통신 서비스 계층은 통신 서비스 계층이 수행하는 역할에 의해서 정의되며, 상술한 구성요소들의 예시에 의해서 통신 서비스 계층의 구성이 한정되는 것은 아니다.Meanwhile, the communication service layer may include only some of the above-described components or may include additional components other than the above-described components. In addition, the communication service layer may include components in which the functions of at least two components described above are integrated. In addition, the above-described components are merely examples of the components that the communication service layer should have in order to support the services that the communication service layer should perform. That is, the communication service layer is defined by the role that the communication service layer plays, and the configuration of the communication service layer is not limited by the above-described examples.
라디오 컨트롤 프레임워크가 어플리케이션 프로세서와 라디오 컴퓨터에서 동작하는 구성에서, 모바일 단말로의 배포, 설치 및 실행 방법의 대상이 되는 라디오 어플리케이션들은 각각 어플리케이션 프로세서 계층 실행 부분과 라디오 컴퓨터 계층 실행 부분들로 구성될 수 있다. 라디오 어플리케이션의 어플리케이션 프로세서 계층 실행 부분인 라디오 컨트롤러(RC: Radio Controller)는 통신 서비스 계층(communication service layer)의 모니터에게 상황 정보(context information)를 보내거나 통신 서비스 계층의 네트워킹 스택과 데이터를 주고받는 역할을 수행할 수 있다.In a configuration in which the radio control framework runs on an application processor and a radio computer, the radio applications that are the targets of how to deploy, install, and run the mobile terminal may be composed of an application processor layer execution portion and a radio computer layer execution portion, respectively. have. The Radio Controller (RC), which is the execution part of the application processor layer of a radio application, sends context information to the monitor of the communication service layer or exchanges data with the networking stack of the communication service layer. Can be performed.
라디오 컴퓨터Radio computer
라디오 컴퓨터는 라디오 운영체제, 라디오 플랫폼 드라이버 및 라디오 플랫폼을 포함한다.Radio computers include radio operating systems, radio platform drivers, and radio platforms.
라디오 운영체제(OS)는 실시간 운영체제이다. 라디오 컨트롤 프레임워크가 어플리케이션 프로세서와 라디오 컴퓨터에서 동작하는 구성일 때, 라디오 OS 상에는 라디오 컨트롤 프레임워크의 라디오 컴퓨터 실행 부분이 존재할 수 있다.The radio operating system (OS) is a real time operating system. When the radio control framework is configured to run on an application processor and radio computer, there may be a radio computer running portion of the radio control framework on the radio OS.
라디오 플랫폼 드라이버(Radio Platform Driver)는 일반적인 하드웨어 드라이버와 같이 하드웨어 라디오 플랫폼을 인식하기 위해서 라디오 OS에서 의해서 요구되는 구성요소이다.The radio platform driver is a component required by the radio OS to recognize a hardware radio platform like a general hardware driver.
본 실시예에 따른 재구성 가능한 모바일 장치에서의 배포, 설치 및 실행의 대상이 되는 재구성 가능한 라디오 어플리케이션들은 라디오 컴퓨터 계층에서 동작할 수 있다.Reconfigurable radio applications targeted for distribution, installation and execution in a reconfigurable mobile device according to the present embodiment may operate in a radio computer layer.
각각의 라디오 어플리케이션의 라디오 컨트롤러(RC: Radio Controller)는 통신 서비스 계층(communication service layer)의 모니터에게 상황 정보(context information)을 보내거나 통신 서비스 계층의 네트워킹 스택과 데이터를 주고받는 역할을 수행한다.The radio controller (RC) of each radio application plays a role of sending context information to a monitor of a communication service layer or exchanging data with a networking stack of the communication service layer.
전술한 라디오 플랫폼은 각종 라디오 플랫폼 하드웨어를 포함할 수 있다. 라디오 플랫폼 하드웨어(Radio Platform Hardware)는 일반적으로 라디오 컴퓨터의 프로그래머블 하드웨어와 베이스밴드 가속기를 포함할 수 있다. 표준 기능 블록(들)을 위해서 준비되는 베이스밴드 가속기는 종종 ASIC(Application-Specific Integrated Circuit)의 형태로 제공될 수 있다. 또한, 라디오 플랫폼은 RF 송수신기(RF transceiver) 및 안테나를 포함할 수 있다.The aforementioned radio platform may include various radio platform hardware. Radio Platform Hardware may generally include the programmable hardware and baseband accelerator of a radio computer. Baseband accelerators prepared for standard functional block (s) can often be provided in the form of an application-specific integrated circuit (ASIC). The radio platform may also include an RF transceiver and an antenna.
라디오 어플리케이션은 모바일 단말의 통신을 가능하게 하는 어플리케이션으로써 라디오 어플리케이션 패키지(RAP: Radio Application Package) 형태로 배포될 수 있다. 라디오 어플리케이션 패키지는 기능 블록(Function Block, FB), 파이프라인 구성 메타데이터(Metadata), 라디오 컨트롤러 코드(RC code) 및 라디오 라이브러리(Radio Library)의 구성요소들을 포함할 수 있다.The radio application is an application that enables communication of a mobile terminal and may be distributed in the form of a radio application package (RAP). The radio application package may include components of a function block (FB), pipeline configuration metadata (data metadata), radio controller code (RC code), and a radio library.
라디오 라이브러리는 표준 기능 블록이 실행코드 형태로 배포되는 경우에 라디오 어플리케이션 패키지에 실행 코드 형태로 함께 포함되어 배포될 수 있고, 라디오 어플리케이션 패키지는 어플리케이션 프로세서의 OS에 다운로드되고, 구성코드(Configcodes)와 라디오 라이브러리는 파이프라인 구성 메타 데이터를 참조하여 어플리케이션 프로세서에서 라디오 컴퓨터나 라디오 OS로 로딩되는 과정을 거쳐 라디오 컴퓨터에 탑재될 수 있다.The radio library may be distributed together with the executable code in the radio application package when the standard functional block is distributed in the form of executable code. The radio application package may be downloaded to the OS of the application processor, and the configuration codes and the radio may be distributed. The library may be loaded on the radio computer by loading pipeline data from the application processor into the radio computer or the radio OS by referring to the pipeline configuration metadata.
한편, 본 실시예에 있어서, URAI의 구성요소들은 모바일 단말이나 컴퓨터 장치에 탑재되는 기능 블록 또는 모듈일 수 있으나, 이에 한정되지 않는다. 전술한 구성요소들은 이들이 수행하는 일련의 기능을 구현하기 위한 소프트웨어 형태로 컴퓨터 판독 가능 매체(기록매체)에 저장되거나 혹은 캐리어 형태로 원격지에 전송되어 다양한 컴퓨터 장치에서 동작하도록 구현될 수 있다. 여기서 컴퓨터 판독 가능 매체는 네트워크를 통해 연결되는 복수의 컴퓨터 장치나 클라우드 시스템에 배치될 수 있고, 복수의 컴퓨터 장치나 클라우드 시스템 중 적어도 하나 이상은 메모리 시스템에 본 실시예의 URAI를 구현하기 위한 프로그램이나 소스 코드 등을 저장할 수 있다.Meanwhile, in the present embodiment, the components of the URAI may be functional blocks or modules mounted in a mobile terminal or a computer device, but are not limited thereto. The above-described components may be stored in a computer-readable medium (recording medium) in the form of software for implementing a series of functions that they perform or transmitted to a remote place in the form of a carrier to be implemented to operate on various computer devices. The computer readable medium may be disposed in a plurality of computer devices or cloud systems connected through a network, and at least one of the plurality of computer devices or cloud systems may be a program or a source for implementing the URAI of the present embodiment in a memory system. Code and so on.
즉, 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하는 형태로 구현될 수 있다. 컴퓨터 판독 가능 매체에 기록되는 프로그램은 본 발명을 위해 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것을 포함할 수 있다.That is, the computer readable medium may be embodied in the form of a single or combination of program instructions, data files, data structures, and the like. The programs recorded on the computer readable medium may be those specially designed and configured for the present invention, or may include those known and available to those skilled in computer software.
또한, 컴퓨터 판독 가능 매체는 롬(rom), 램(ram), 플래시 메모리(flash memory) 등과 같이 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치를 포함할 수 있다. 프로그램 명령은 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 하드웨어 장치는 본 실시예의 인터페이스를 구현하기 위해 적어도 하나의 소프트웨어 모듈로 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.In addition, the computer readable medium may include a hardware device specifically configured to store and execute program instructions, such as a ROM, a RAM, a flash memory, and the like. Program instructions may include high-level language code that can be executed by a computer using an interpreter, as well as machine code such as produced by a compiler. The hardware device may be configured to operate with at least one software module to implement the interface of the present embodiment, and vice versa.
또한, 프로그램 명령은 모바일 단말에 탑재된 프로세서에 의해 수행될 수 있다. 프로세서는 하나 이상의 코어와 캐시 메모리를 포함할 수 있다. 프로세서가 멀티 코어 구조를 구비하는 경우, 멀티 코어(multi-core)는 두 개 이상의 독립 코어를 단일 집적 회로로 이루어진 하나의 패키지로 통합한 것을 지칭할 수 있다. 프로세서가 단일 코어 구조를 구비하는 경우, 프로세서는 중앙 처리 장치로 지칭될 수 있다. 중앙처리장치(CPU)는 MCU(micro control unit)와 주변 장치(외부 확장 장치를 위한 집적회로)가 함께 배치되는 SOC(system on chip)로 구현될 수 있으나, 이에 한정되지는 않는다. 코어는 처리할 명령어를 저장하는 레지스터(register), 비교, 판단, 연산을 담당하는 산술논리연산장치(arithmetic logical unit, ALU), 명령어의 해석과 실행을 위해 CPU를 내부적으로 제어하는 내부 컨트롤 유닛(control unit), 내부 버스 등을 구비할 수 있다.In addition, the program command may be performed by a processor mounted in the mobile terminal. The processor may include one or more cores and cache memory. When a processor has a multi-core structure, multi-core may refer to the integration of two or more independent cores into one package of a single integrated circuit. When the processor has a single core structure, the processor may be referred to as a central processing unit. The CPU may be implemented as a system on chip (SOC) in which a micro control unit (MCU) and a peripheral device (an integrated circuit for an external expansion device) are arranged together, but is not limited thereto. The core is a register that stores instructions to be processed, an arithmetic logical unit (ALU) that is responsible for comparison, judgment, and operation, and an internal control unit that internally controls the CPU for interpretation and execution of instructions. control unit), internal bus, and the like.
전술한 프로세서는 하나 이상의 데이터 프로세서, 이미지 프로세서, 또는 코덱(CODEC)을 포함할 수 있으나, 이에 한정되지는 않는다. 데이터 프로세서, 이미지 프로세서 또는 코덱은 별도로 구성될 수 있다. 또한, 프로세서는 주변장치 인터페이스와 메모리 인터페이스를 더 포함할 수 있다. 주변장치 인터페이스는 프로세서와 입출력 장치 및/또는 다른 주변 장치를 연결하고, 메모리 인터페이스는 프로세서와 메모리를 연결할 수 있다. 전술한 프로세서는 메모리에 저장되어 있는 특정한 소프트웨어 모듈(명령어 세트)을 실행하여 해당 모듈에 대응하는 특정한 여러 가지의 기능을 수행할 수 있다.The aforementioned processor may include, but is not limited to, one or more data processors, an image processor, or a codec. The data processor, image processor or codec may be configured separately. In addition, the processor may further include a peripheral interface and a memory interface. The peripheral interface may connect the processor and the input / output device and / or other peripheral devices, and the memory interface may connect the processor and the memory. The above-described processor may execute a specific software module (instruction set) stored in a memory to perform various specific functions corresponding to the corresponding module.
상기에서는 본 발명의 바람직한 실시예를 참조하여 설명하였지만, 해당 기술 분야의 숙련된 당업자는 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although described above with reference to a preferred embodiment of the present invention, those skilled in the art will be variously modified and changed within the scope of the invention without departing from the spirit and scope of the invention described in the claims below I can understand that you can.
Claims (19)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/752,353 US20190007811A1 (en) | 2015-08-18 | 2016-08-17 | Reconfigurable mobile device using unified radio application interface, and operation method thereof |
Applications Claiming Priority (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2015-0115901 | 2015-08-18 | ||
KR20150115901 | 2015-08-18 | ||
KR20150167834 | 2015-11-27 | ||
KR10-2015-0167834 | 2015-11-27 | ||
KR10-2016-0103581 | 2016-08-16 | ||
KR1020160103581A KR20170021748A (en) | 2015-08-18 | 2016-08-16 | Reconfigurable mobile device using unified radio application interface and operating method therefor |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017030353A1 true WO2017030353A1 (en) | 2017-02-23 |
Family
ID=58052246
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2016/009006 WO2017030353A1 (en) | 2015-08-18 | 2016-08-17 | Reconfigurable mobile device using unified radio application interface, and operation method thereof |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2017030353A1 (en) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030181193A1 (en) * | 2002-02-15 | 2003-09-25 | Lars Wilhelmsson | Middleware services layer for platform system for mobile terminals |
JP2009043073A (en) * | 2007-08-09 | 2009-02-26 | Canon Inc | Program link system |
KR20090033604A (en) * | 2007-10-01 | 2009-04-06 | 한국전자통신연구원 | SSIS based system and its file parsing method and application generation method |
KR20090056238A (en) * | 2007-11-30 | 2009-06-03 | 한국전자통신연구원 | System and method for operating a domain profile using a database in core framework for SD terminal |
KR20140126259A (en) * | 2013-04-19 | 2014-10-30 | 한양대학교 산학협력단 | Terminal device for running radio applications |
-
2016
- 2016-08-17 WO PCT/KR2016/009006 patent/WO2017030353A1/en active Application Filing
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030181193A1 (en) * | 2002-02-15 | 2003-09-25 | Lars Wilhelmsson | Middleware services layer for platform system for mobile terminals |
JP2009043073A (en) * | 2007-08-09 | 2009-02-26 | Canon Inc | Program link system |
KR20090033604A (en) * | 2007-10-01 | 2009-04-06 | 한국전자통신연구원 | SSIS based system and its file parsing method and application generation method |
KR20090056238A (en) * | 2007-11-30 | 2009-06-03 | 한국전자통신연구원 | System and method for operating a domain profile using a database in core framework for SD terminal |
KR20140126259A (en) * | 2013-04-19 | 2014-10-30 | 한양대학교 산학협력단 | Terminal device for running radio applications |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2021215847A1 (en) | Functional architecture and interface for non-real-time ran intelligent controller | |
WO2015167264A1 (en) | Method for distributing, installing, and executing software-defined radio application | |
WO2021006659A1 (en) | A method and apparatus for accessing new radio (nr) service in multi-rat dual connectivity (dc) | |
WO2013154380A1 (en) | Method for operating software defined radio application | |
WO2020096239A1 (en) | Method and device for arranging schedule for computing task to server on basis of task dependency | |
WO2021157934A1 (en) | Apparatus and method for generating network slice in wireless communication system | |
WO2013154398A1 (en) | Method for distributing, installing and executing software-defined radio application | |
WO2020180111A1 (en) | Method for transmitting capability information of user equipment and electronic device therefor | |
WO2020067677A1 (en) | Method for operating application requiring communication with external device, and electronic device therefor | |
WO2019245339A1 (en) | Method and apparatus for synchronizing packet duplication operation between base station nodes in mobile communication system | |
US20240340726A1 (en) | Update of mn-initiated inter-sn conditional pscell change | |
WO2019199084A1 (en) | Terminal and control method thereof in wireless communication system | |
WO2022092364A1 (en) | Method and apparatus for dual connectivity | |
WO2021049794A1 (en) | Method for implementing power and/or heat generation control and electronic device therefor | |
EP4338407A1 (en) | Methods and apparatus for application service relocation for multimedia edge services | |
WO2016028086A1 (en) | Method and terminal device for executing radio application | |
WO2024210714A1 (en) | Method and system for configuring measurement gaps in wireless network | |
WO2016171477A1 (en) | Method for managing integrated radio application, and reconfigurable mobile device using same | |
WO2017030353A1 (en) | Reconfigurable mobile device using unified radio application interface, and operation method thereof | |
WO2021054704A1 (en) | Communication method between functional blocks in reconfigurable radio device having plurality of radio computers | |
WO2022211553A1 (en) | Methods and systems for enabling ci-cd in wireless network | |
WO2019226032A1 (en) | Distributed antenna system using reconfigurable frame structure, and operating method therefor | |
WO2021054705A1 (en) | Dynamic reconfiguration method of functional blocks constituting radio application in reconfigurable radio device having plurality of radio computers | |
WO2014171780A1 (en) | Mobile device for executing radio application | |
WO2021066436A1 (en) | Method and device for performing lte sidelink transmission on basis of timing offset in nr v2x |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16837295 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16837295 Country of ref document: EP Kind code of ref document: A1 |