[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102032931B1 - Method and system for allocating resource - Google Patents

Method and system for allocating resource Download PDF

Info

Publication number
KR102032931B1
KR102032931B1 KR1020180134225A KR20180134225A KR102032931B1 KR 102032931 B1 KR102032931 B1 KR 102032931B1 KR 1020180134225 A KR1020180134225 A KR 1020180134225A KR 20180134225 A KR20180134225 A KR 20180134225A KR 102032931 B1 KR102032931 B1 KR 102032931B1
Authority
KR
South Korea
Prior art keywords
user terminal
virtual resource
virtual
resource
request signal
Prior art date
Application number
KR1020180134225A
Other languages
Korean (ko)
Inventor
홍충선
안 투안 레
강석원
Original Assignee
경희대학교 산학협력단
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 경희대학교 산학협력단 filed Critical 경희대학교 산학협력단
Priority to KR1020180134225A priority Critical patent/KR102032931B1/en
Application granted granted Critical
Publication of KR102032931B1 publication Critical patent/KR102032931B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0896Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5041Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
    • H04L41/5051Service on demand, e.g. definition and deployment of services in real time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/74Admission control; Resource allocation measures in reaction to resource unavailability
    • H04L47/745Reaction in network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/80Actions related to the user profile or the type of traffic
    • H04L47/805QOS or priority aware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/70Admission control; Resource allocation
    • H04L47/82Miscellaneous aspects
    • H04L47/822Collecting or measuring resource availability data

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The present invention relates to a method of allocating a resource to a random user terminal. The method includes: a step in which a module of a virtual mobile communication network operator collects channel information allocated to a plurality of different user modules subscribing a service provided by the virtual mobile communication network operator when receiving a data processing request signal from a random first user terminal; a step in which the operator module transmits costs for every available virtual resource to the first user terminal by calculating the costs based on the channel information; a step in which the first user terminal generates a priority list about virtual resources by using the costs received from the operator module; a step in which the first user terminal identifies a first virtual resource which has the highest priority in the list and transmits a resource allocation request signal for the first virtual resource to the operator module; and a step in which the operator module allocates the first resource to the first user terminal by using information of the first virtual resource included in the resource allocation request signal received from the first user terminal. Therefore, the present invention is capable of minimizing a time delay for work while protecting a mobile edge computing server.

Description

리소스 할당 방법 및 시스템{METHOD AND SYSTEM FOR ALLOCATING RESOURCE}Resource allocation method and system {METHOD AND SYSTEM FOR ALLOCATING RESOURCE}

본 발명은 리소스를 할당하는 방법 및 시스템에 관한 것으로, 보다 자세하게는 사용자 단말이 가상 무선 네트워크를 이용할 수 있도록 리소스를 할당하는 방법 및 시스템에 관한 것이다.The present invention relates to a method and system for allocating resources, and more particularly, to a method and system for allocating resources to enable a user terminal to use a virtual wireless network.

최근 스마트폰의 보급으로 인해 급격하게 증가하고 있는 데이터 트래픽의 사용 요구의 증가에 따라, 이동통신 사업자는 데이터 트래픽을 수용하기 위하여 설비 및 기술 투자를 진행하고 있다. 이러한 추세에 따라 이동통신 핵심망에 접속하도록 초소형 기지국을 옥내외에 설치하여 이동통신 서비스를 제공하는 방법이 제안되고 있다. As the demand for the use of data traffic, which is rapidly increasing due to the recent spread of smartphones, mobile operators are making facility and technology investments to accommodate data traffic. In accordance with this trend, a method of providing a mobile communication service by installing a micro base station indoors or outdoors to access a mobile communication core network has been proposed.

특히 차세대 무선 네트워크 분야에서 유망한 기술 중 하나인 모바일 에지 컴퓨팅 기술은 에지 컴퓨팅 기능을 이용하여 컴퓨팅을 확장하는 기술이다. 보다 구체적으로 모바일 에지 컴퓨팅(Mobile Edge Computing, MEC)은 통신 서비스를 이용하고자 하는 사용자와 근접한 거리에 위치한 서버에서 데이터를 실시간으로 처리하는 기술로, 데이터 전송 시간이 비약적으로 단축되고 이를 통해 맞춤형 서비스를 제공할 수 있다. MEC를 적용한 시스템은 강력한 컴퓨팅 기능을 통해 언제 어디서나 모바일 장치에 컴퓨팅 서비스를 제공할 수 있다.Mobile edge computing technology, one of the promising technologies in the next generation wireless network field, is a technology that extends computing by using edge computing functions. More specifically, Mobile Edge Computing (MEC) is a technology that processes data in real time on a server located in close proximity to a user who wants to use a communication service. Can provide. Systems using MECs can provide computing services to mobile devices anytime, anywhere through powerful computing capabilities.

모바일 에지 컴퓨팅 기술에 대한 종래의 기술에는 한국공개특허10-2017-0044926호의 네트워크에서 트래픽을 분산 처리하는 기술로, 액세스 정보에 근거하여 트래픽 라우팅 경로를 설정하고 이를 통해 단말 트래픽을 제어하는 환경에서 모바일 에지 컴퓨팅을 제어하는 방법을 제공한다. 이와 같은 종래의 기술은 트래픽의 경로를 최적화하여 트래픽 처리를 신속하게 제어할 수 있으나 비약적으로 증가하고 있는 데이터 트래픽을 수용하기 어렵다는 단점이 있다.The conventional technology for the mobile edge computing technology is a technology for distributing traffic in the network of Korea Patent Publication No. 10-2017-0044926, and establishes a traffic routing path based on access information and thereby controls mobile traffic in an environment. Provides a method for controlling edge computing. Such a conventional technique can optimize the route of traffic to quickly control traffic processing, but has a disadvantage in that it is difficult to accommodate a rapidly increasing data traffic.

본 발명은 전술한 문제점을 해결하기 위한 것으로서, 주파수 공유 기술을 이용하여 모바일 에지 컴퓨팅 서버에 리소스를 할당하여 데이터 트래픽을 수용하도록 하는 것을 일 목적으로 한다.Disclosure of Invention The present invention is to solve the above-described problem, and an object of the present invention is to allocate data to a mobile edge computing server using frequency sharing technology to accommodate data traffic.

또한 본 발명은 가상 이동 통신망 사업자 모듈이 모바일 에지 컴퓨팅 서버에 대한 리소스 및 비인가 주파수 기반의 무선 리소스를 가상화하여 사용자 단말에 할당하는 것을 일 목적으로 한다. In addition, an object of the present invention is to allocate a virtual mobile network operator module to the user terminal by virtualizing the resources for the mobile edge computing server and radio resources based on the unlicensed frequency.

또한 본 발명은 가상 이동 통신망 사업자 모듈을 통해 NP-난해인 최적화 문제를 해결하고, 모바일 에지 컴퓨팅 서버를 보호하면서 작업의 지연 시간을 최소화하는 것을 일 목적으로 한다.In addition, an object of the present invention is to solve the NP-difficulty optimization problem through the virtual mobile network operator module, and to minimize the latency of the operation while protecting the mobile edge computing server.

또한 본 발명은 가상 이동 통신망 사업자 모듈을 통해 가상 리소스를 임대하여 사용자 단말과 모바일 에지 컴퓨팅 서버 간의 통신을 제공하는 것을 일 목적으로 한다.Another object of the present invention is to provide a communication between a user terminal and a mobile edge computing server by renting a virtual resource through a virtual mobile network operator module.

이러한 목적을 달성하기 위한 본 발명은 임의의 사용자 단말에 리소스를 할당하는 방법에 있어서, 가상 이동 통신망 사업자의 모듈은 임의의 제1 사용자 단말로부터 데이터 처리 요청 신호가 수신되면, 상기 가상 이동 통신망 사업자가 제공하는 서비스에 가입된 복수의 다른 사용자 모듈에 할당된 채널 정보를 각각 수집하는 단계, 상기 사업자 모듈은 상기 채널 정보를 이용하여 이용 가능한 모든 가상 리소스의 비용을 각각 연산하여 상기 제1 사용자 단말에 전송하는 단계, 상기 제1 사용자 단말은 상기 사업자 모듈로부터 수신한 비용을 이용하여 가상 리소스에 대한 우선 순위 리스트를 생성하는 단계, 상기 제1 사용자 단말은 상기 리스트에서 우선 순위가 가장 높은 제1 가상 리소스를 식별하고, 상기 제1 가상 리소스에 대한 리소스 할당 요청 신호를 상기 사업자 모듈에게 전송하는 단계, 상기 사업자 모듈은 상기 제1 사용자 단말로부터 수신한 리소스 할당 요청 신호에 포함된 상기 제1 가상 리소스의 정보를 이용하여 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 단계를 포함하는 것을 일 특징으로 한다.In accordance with an aspect of the present invention, there is provided a method for allocating a resource to an arbitrary user terminal, wherein the module of the virtual mobile network operator receives the data processing request signal from any first user terminal. Collecting channel information allocated to a plurality of other user modules subscribed to a service provided by the service provider, and the operator module calculates a cost of all available virtual resources by using the channel information and transmits the cost to the first user terminal. The first user terminal generates a priority list for the virtual resource using the cost received from the operator module, and the first user terminal selects the first virtual resource having the highest priority from the list. Identify a resource allocation request signal for the first virtual resource. Transmitting to the operator module, the operator module allocates the first virtual resource to the first user terminal by using the information of the first virtual resource included in the resource allocation request signal received from the first user terminal. Characterized in that it comprises a step to.

또한 데이터 처리 요청 신호는 데이터의 크기를 포함하는 것을 일 특징으로 한다.In addition, the data processing request signal is characterized in that it comprises the size of the data.

나아가 채널 정보는 임의의 사용자 단말에 할당된 가상 리소스에 대한 정보를 포함하고, 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함하는 것을 일 특징으로 한다.Furthermore, the channel information includes information about a virtual resource allocated to any user terminal, and the virtual resource includes a mobile edge computing server and a subchannel.

또한 우선 순위 리스트는 비용이 낮을수록 우선 순위가 높은 것을 일 특징으로 한다.In addition, the priority list is characterized in that the lower the cost, the higher the priority.

나아가 상기 사업자 모듈이 상기 제1 사용자 단말에 제1 가상 리소스를 할당하는 단계는, 상기 제1 사용자 단말로부터 리소스 할당 요청 신호를 수신하면, 제1 가상 리소스의 네트워크 이익을 연산하고, 상기 제1 사용자 단말 및 상기 복수의 다른 사용자 단말 중 상기 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별하고, 상기 제2 사용자 단말이 상기 제1 사용자 단말과 동일한 지 판단하는 제1 판단 단계, 상기 제1 가상 리소스에 있어서 상기 제1 사용자 단말의 데이터 처리를 수행할 정도의 연산 용량이 존재하는 지 판단하는 제2 판단 단계, 상기 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 미할당 상태인지 판단하는 제3 판단 단계;, 상기 제1 사용자 단말이 다른 가상 리소스를 할당받지 못한 상태인 지의 여부를 판단하는 제4 판단 단계, 상기 제1 내지 제4 판단 단계를 모두 만족하면 상기 제1 가상 리소스가 적합하다고 판단하고, 그렇지 않으면 상기 제1 가상 리소스가 부적합하다고 판단하는 제5 판단 단계를 포함하고, 상기 제1 가상 리소스가 부적합하다고 판단하면 상기 제1 사용자 단말에 리소스 할당 거절 신호를 전송하는 것을 일 특징으로 한다.Further, when the operator module allocates the first virtual resource to the first user terminal, when the resource allocation request signal is received from the first user terminal, the operator module calculates a network benefit of the first virtual resource and the first user. A first determination step of identifying a second user terminal with the maximum network benefit among the terminal and the plurality of other user terminals, and determining whether the second user terminal is the same as the first user terminal, the first virtual resource In the second determination step of determining whether there is a calculation capacity to perform the data processing of the first user terminal, the mobile edge computing server (or channel) included in the first virtual resource is unassigned A third determination step of determining whether the first user terminal is in a state of not being allocated another virtual resource; If the first to fourth determination step is satisfied, the first virtual resource is determined to be suitable; otherwise, the fifth virtual decision step includes determining that the first virtual resource is inappropriate. If it is determined that the resource is inappropriate, characterized in that for transmitting the resource allocation reject signal to the first user terminal.

또한 리소스 할당 거절 신호를 수신한 상기 제1 사용자 단말은 상기 사업자 모듈에게 상기 제1 가상 리소스 다음으로 우선 순위가 높은 제2 가상 리소스에 대한 리소스 할당 요청 신호를 전송하는 것을 일 특징으로 한다.The first user terminal receiving the resource allocation reject signal may transmit a resource allocation request signal for a second virtual resource having a higher priority next to the first virtual resource to the operator module.

나아가 본 발명은 가상 이동 통신망 사업자 모듈이 임의의 사용자 단말에 리소스를 할당하는 시스템에 있어서, 가상 이동 통신망 사업자가 제공하는 서비스에 가입된 복수의 다른 사용자 단말에 할당된 채널 정보를 각각 수집하고, 채널 정보를 이용하여 이용 가능한 모든 가상 리소스의 비용을 연산하는 연산부, 임의의 제1 사용자 단말로부터 데이터 처리 요청 신호 또는 제1 가상 리소스에 대한 리소스 할당 요청 신호 중 어느 하나를 수신하고, 상기 비용을 상기 제1 사용자 단말에 전송하는 통신부, 리소스 할당 요청 신호에 포함된 상기 제1 가상 리소스의 정보를 이용하여 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 할당부를 포함하고, 상기 제1 가상 리소스는 상기 제1 사용자 단말이 상기 비용을 이용하여 생성한 우선 순위 리스트에서, 우선 순위가 가장 높은 가상 리소스인 것을 일 특징으로 한다.Furthermore, the present invention is a system in which a virtual mobile network operator module allocates resources to an arbitrary user terminal, and collects channel information allocated to a plurality of other user terminals subscribed to a service provided by the virtual mobile network operator, respectively. An operation unit for calculating the costs of all available virtual resources using the information, any one of a data processing request signal or a resource allocation request signal for the first virtual resource is received from any first user terminal, and the cost is calculated. A communication unit for transmitting to the user terminal 1, an allocation unit for allocating the first virtual resource to the first user terminal by using the information of the first virtual resource included in the resource allocation request signal, the first virtual resource In the priority list generated by the first user terminal using the cost In other words, the virtual resource is the highest priority.

또한 데이터 처리 요청 신호는 데이터의 크기를 포함하는 것을 일 특징으로 한다.In addition, the data processing request signal is characterized in that it comprises the size of the data.

나아가 채널 정보는 임의의 사용자 단말에 할당된 가상 리소스에 대한 정보를 포함하고, 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함하는 것을 일 특징으로 한다.Furthermore, the channel information includes information about a virtual resource allocated to any user terminal, and the virtual resource includes a mobile edge computing server and a subchannel.

또한 우선 순위 리스트는 비용이 낮을수록 우선 순위가 높은 것을 일 특징으로 한다.In addition, the priority list is characterized in that the lower the cost, the higher the priority.

나아가 할당부는 상기 제1 가상 리소스가 상기 제1 사용자 단말에 할당 가능한 상태인지의 여부를 판단하는 판단부, 판단부의 판단 결과에 따라 상기 제1 사용자 단말에 대한 상기 제1 가상 리소스의 할당 여부를 결정하고, 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 할당 제어부를 더 포함하는 것을 일 특징으로 한다.In addition, the allocator determines whether the first virtual resource is in an assignable state to the first user terminal, and determines whether to allocate the first virtual resource to the first user terminal according to a determination result of the determination unit. The apparatus may further include an allocation controller configured to allocate the first virtual resource to the first user terminal.

또한 판단부는, 제1 가상 리소스의 네트워크 이익을 연산하고, 상기 제1 사용자 단말 및 상기 복수의 다른 사용자 단말 중 상기 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별하고, 상기 제2 사용자 단말이 상기 제1 사용자 단말과 동일한 지 판단하는 제1 판단부, 상기 제1 가상 리소스에 있어서 상기 제1 사용자 단말의 데이터 처리를 수행할 정도의 연산 용량이 존재하는 지 판단하는 제2 판단부, 상기 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 상기 다른 사용자 단말에 할당되어 있지 않는 지의 여부를 판단하는 제3 판단부, 상기 제1 사용자 단말이 다른 가상 리소스를 할당받고 있는 지의 여부를 판단하는 제4 판단부, 상기 제1 내지 제4 판단부의 조건을 모두 만족하면 상기 제1 가상 리소스를 적합하다고 판단하고, 그렇지 않으면 상기 제1 가상 리소스를 부적합하다고 판단하는 제5 판단부를 포함하는 것을 일 특징으로 한다.The determination unit may further calculate a network benefit of the first virtual resource, identify a second user terminal of which the network benefit is the maximum among the first user terminal and the plurality of other user terminals, and wherein the second user terminal determines the network benefit. A first determination unit that determines whether the first user terminal is the same; a second determination unit that determines whether there is an arithmetic capacity to perform data processing of the first user terminal in the first virtual resource; and the first determination unit A third determination unit determining whether a mobile edge computing server (or channel) included in a virtual resource is not allocated to the other user terminal, and determining whether the first user terminal is allocated another virtual resource If all of the conditions of the fourth determination unit and the first to fourth determination units are satisfied, the first virtual resource is determined to be suitable; Surface and in that it comprises a fifth judging unit to judge as irrelevant for the first virtual resource to one aspect.

전술한 바와 같은 본 발명에 의하면, 주파수 공유 기술을 이용하여 모바일 에지 컴퓨팅 서버에 리소스를 할당하여 데이터 트래픽을 수용하도록 할 수 있다.According to the present invention as described above, it is possible to allocate data traffic to the mobile edge computing server by using a frequency sharing technology.

또한 본 발명은 가상 이동 통신망 사업자 모듈이 모바일 에지 컴퓨팅 서버에 대한 리소스 및 비인가 주파수 기반의 무선 리소스를 가상화하여 사용자 단말에 할당할 수 있다. In addition, according to the present invention, the virtual mobile communication network operator module may virtualize the resources for the mobile edge computing server and the radio resources based on the unlicensed frequency and allocate them to the user terminal.

또한 본 발명은 가상 이동 통신망 사업자 모듈을 통해 NP-난해인 최적화 문제를 해결하고, 모바일 에지 컴퓨팅 서버를 보호하면서 작업의 지연 시간을 최소화할 수 있다.In addition, the present invention can solve the NP-difficult optimization problem through the virtual mobile network operator module, and minimize the latency of the operation while protecting the mobile edge computing server.

또한 본 발명은 가상 이동 통신망 사업자 모듈을 통해 가상 리소스를 임대하여 사용자 단말과 모바일 에지 컴퓨팅 서버 간의 통신을 제공할 수 있다.In addition, the present invention can provide communication between the user terminal and the mobile edge computing server by renting a virtual resource through the virtual mobile network operator module.

도 1은 본 발명의 일 실시 예에 따른 리소스 할당 시스템의 전체적인 구성을 도시한 도면이다.
도 2는 본 발명의 일 실시 예에 따른 가상 이동 통신망 사업자 모듈의 구성을 도시한 도면이다.
도 3은 본 발명의 일 실시 예에 따른 리소스 할당 방법을 설명하기 위한 도면이다.
도 4는 본 발명의 일 실시 예에 따른 리소스 할당을 위하여 가상 리소스의 적합성을 판단하는 방법을 설명하기 위한 도면이다.
도 5는 본 발명의 일 실시 예에 따른 리소스 할당 시스템의 시뮬레이션 결과를 나타낸 표이다.
1 is a diagram showing the overall configuration of a resource allocation system according to an embodiment of the present invention.
2 is a diagram illustrating a configuration of a virtual mobile network operator module according to an embodiment of the present invention.
3 is a view for explaining a resource allocation method according to an embodiment of the present invention.
4 is a diagram illustrating a method of determining suitability of a virtual resource for resource allocation according to an embodiment of the present invention.
5 is a table showing a simulation result of a resource allocation system according to an embodiment of the present invention.

전술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되며, 이에 따라 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 상세한 설명을 생략한다. The above objects, features, and advantages will be described in detail with reference to the accompanying drawings, whereby those skilled in the art may easily implement the technical idea of the present invention. In describing the present invention, when it is determined that the detailed description of the known technology related to the present invention may unnecessarily obscure the gist of the present invention, the detailed description will be omitted.

도면에서 동일한 참조부호는 동일 또는 유사한 구성요소를 가리키는 것으로 사용되며, 명세서 및 특허청구의 범위에 기재된 모든 조합은 임의의 방식으로 조합될 수 있다. 그리고 다른 식으로 규정하지 않는 한, 단수에 대한 언급은 하나 이상을 포함할 수 있고, 단수 표현에 대한 언급은 또한 복수 표현을 포함할 수 있음이 이해되어야 한다. The same reference numerals in the drawings are used to indicate the same or similar components, all combinations described in the specification and claims may be combined in any way. And unless specified otherwise, reference to the singular may include one or more, and reference to the singular may also include the plural expression.

본 명세서에서 사용되는 용어는 단지 특정 예시적 실시 예들을 설명할 목적을 가지고 있으며 한정할 의도로 사용되는 것이 아니다. 본 명세서에서 사용된 바와 같은 단수적 표현들은 또한, 해당 문장에서 명확하게 달리 표시하지 않는 한, 복수의 의미를 포함하도록 의도될 수 있다. 용어 "및/또는," "그리고/또는"은 그 관련되어 나열되는 항목들의 모든 조합들 및 어느 하나를 포함한다. 용어 "포함한다", "포함하는", "포함하고 있는", "구비하는", "갖는", "가지고 있는" 등은 내포적 의미를 갖는 바, 이에 따라 이러한 용어들은 그 기재된 특징, 정수, 단계, 동작, 요소, 및/또는 컴포넌트를 특정하며, 하나 이상의 다른 특징, 정수, 단계, 동작, 요소, 컴포넌트, 및/또는 이들의 그룹의 존재 혹은 추가를 배제하지 않는다. 본 명세서에서 설명되는 방법의 단계들, 프로세스들, 동작들은, 구체적으로 그 수행 순서가 확정되는 경우가 아니라면, 이들의 수행을 논의된 혹은 예시된 그러한 특정 순서로 반드시 해야 하는 것으로 해석돼서는 안 된다. 추가적인 혹은 대안적인 단계들이 사용될 수 있음을 또한 이해해야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. Singular expressions as used herein may also be intended to include the plural meanings, unless the context clearly indicates otherwise. The term "and / or," "and / or" includes any and all combinations of the items listed therein. The terms "comprising", "comprising", "comprising", "comprising", "having", "having", and the like have implicit meanings, and as such, these terms are defined by their features, integers, It specifies steps, actions, elements, and / or components and does not exclude the presence or addition of one or more other features, integers, steps, actions, elements, components, and / or groups thereof. The steps, processes, and operations of a method described herein should not be construed as necessarily in their particular order as discussed or illustrated, unless the order of execution is specifically determined. . It should also be understood that additional or alternative steps may be used.

또한, 각각의 구성요소는 각각 하드웨어 프로세서로 구현될 수 있고, 위 구성요소들이 통합되어 하나의 하드웨어 프로세서로 구현될 수 있으며, 또는 위 구성요소들이 서로 조합되어 복수 개의 하드웨어 프로세서로 구현될 수도 있다.In addition, each component may be implemented as a hardware processor, each of the above components may be integrated into a single hardware processor, or the above components may be combined with each other to be implemented as a plurality of hardware processors.

이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시 예를 상세히 설명하기로 한다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 일 실시 예에 따른 리소스 할당 시스템의 전체적인 구성을 도시한 도면이다. 도 1을 참조하면 리소스 할당 시스템은 가상 이동 통신망 사업자 모듈(10), 하나 이상의 현장 기지국(20), 그리고 하나 이상의 사용자 단말(30)을 포함할 수 있다. 가상 이동 통신망 사업자(Mobile Virtual Network Provider, MVNO)(10)는 이동 통신망을 보유한 이동 통신망 사업자(네트워크 운영 사업자)로부터 통신망을 임대하여 독자적인 이동 통신 서비스를 제공하는 회사를 의미한다. 한국의 가상 이동 통신망 사업자의 경우, SKT, KT, LG U+의 이동 통신망 사업자로부터 통신망을 임대하여 사용자 단말에 이동 통신 서비스를 제공할 수 있다. 가상 이동 통신망 사업자 모듈(10)은 가상 이동 통신망 사업자가 제공하는 서비스에 가입한 사용자 단말(Subscriber Users, SUE)(30)에 데이터 트래픽 분산 서비스를 제공할 수 있다. 보다 구체적으로 가상 이동 통신망 사업자 모듈(10)은 하나 이상의 현장 기지국(20)에 포함된 모바일 에지 컴퓨팅 서버(25)에 대한 리소스와 비인가 주파수를 기반으로 하는 무선 리소스를 가상화 하여 사용자 단말(30)에 할당함으로써 데이터 트래픽 분산 서비스를 제공할 수 있다. 1 is a diagram showing the overall configuration of a resource allocation system according to an embodiment of the present invention. Referring to FIG. 1, the resource allocation system may include a virtual mobile network operator module 10, one or more field base stations 20, and one or more user terminals 30. The virtual mobile network provider (MVNO) 10 refers to a company that rents a communication network from a mobile network operator (network operator) having a mobile communication network and provides an independent mobile communication service. In the case of a virtual mobile network operator in Korea, a mobile communication service may be provided to a user terminal by renting a communication network from a mobile communication network operator of SKT, KT, LG U +. The virtual mobile network operator module 10 may provide a data traffic distribution service to subscriber users (SUE) 30 subscribed to a service provided by the virtual mobile network operator. More specifically, the virtual mobile network operator module 10 virtualizes a resource for a mobile edge computing server 25 included in one or more field base stations 20 and a radio resource based on an unlicensed frequency to the user terminal 30. By allocating, data traffic distribution service can be provided.

가상 이동 통신망 사업자 모듈(10)은 사용자 단말(30)로부터 데이터 처리 요청 신호를 수신하면, 매크로 셀 제공자(Macro-cell Provider)로부터 하나 이상의 서브 채널을 대여하여 모바일 에지 컴퓨팅 서버(25)를 사용자 단말(30)에 할당함으로써 오프로드 서비스를 제공할 수 있다. 매크로 셀(Macro-cell)은 반경 20km 이내의 비교적 큰 규모의 셀로 스몰셀(Small-cell)과 대비하였을 때 고출력 및 고용량의 기지국에 사용될 수 있다. 이 과정에서 가상 이동 통신망 사업자 단말(10)은 모바일 에지 컴퓨팅 서버(25)를 사용자 단말(30)에 할당하기 위하여 가상 이동 통신망 사업자 모듈(10)이 가상화 한 자원인

Figure 112019096874110-pat00001
Figure 112019096874110-pat00002
을 이용할 수 있다. 이 때,
Figure 112019096874110-pat00003
은 사용자 단말에 할당될 {모바일 에지 컴퓨팅 서버(25), 서브 채널}의 인덱스를 의미하고,
Figure 112019096874110-pat00004
은 사용자 단말에 할당된 모바일 에지 컴퓨팅 서버의 CPU 주기(cycle)를 의미한다. 또한 가상 이동 통신망 사업자 모듈(10)은 모바일 에지 컴퓨팅 서버(25)를 사용자 단말(30)에 할당하기 위하여 이미 모바일 에지 컴퓨팅 서버(25)를 할당 받은 사용자 단말(40)에 대한 정보를 이용할 수 있다.When the virtual mobile network operator module 10 receives a data processing request signal from the user terminal 30, the virtual mobile network operator module 10 rents one or more subchannels from a macro-cell provider to the mobile edge computing server 25. By assigning to 30, the offload service can be provided. Macro-cell is a relatively large cell within a radius of 20 km and can be used for a high power and high capacity base station when compared to a small cell. In this process, the virtual mobile network operator terminal 10 is a resource virtualized by the virtual mobile network operator module 10 to allocate the mobile edge computing server 25 to the user terminal 30.
Figure 112019096874110-pat00001
And
Figure 112019096874110-pat00002
Can be used. At this time,
Figure 112019096874110-pat00003
Means an index of {mobile edge computing server 25, subchannel} to be allocated to the user terminal,
Figure 112019096874110-pat00004
Means a CPU cycle of the mobile edge computing server allocated to the user terminal. In addition, the virtual mobile network operator module 10 may use information about the user terminal 40 that has already been assigned the mobile edge computing server 25 to assign the mobile edge computing server 25 to the user terminal 30. .

도 2는 본 발명의 일 실시 예에 따른 가상 이동 통신망 사업자 모듈의 구성을 도시한 도면이다.2 is a diagram illustrating a configuration of a virtual mobile network operator module according to an embodiment of the present invention.

가상 이동 통신망 사업자 모듈(10)은 임의의 사용자 단말로부터 수신한 데이터 처리 요청 신호에 따라 데이터를 처리할 모바일 에지 컴퓨팅 서버 및 모바일 에지 컴퓨팅 서버를 이용하기 위한 채널을 사용자 단말에 할당할 수 있다. 보다 구체적으로 도 2를 참조하면, 가상 이동 통신망 사업자 모듈은 연산부(100), 통신부(200), 그리고 할당부(300)를 포함할 수 있다.The virtual mobile network operator module 10 may allocate a channel for using a mobile edge computing server and a mobile edge computing server to process data according to a data processing request signal received from an arbitrary user terminal. 2, the virtual mobile network operator module may include a calculator 100, a communicator 200, and an allocator 300.

연산부(100)는 가상 이동 통신망 사업자 모듈이 제공하는 서비스에 가입한 복수의 다른 사용자 모듈에 할당된 채널 정보를 각각 수집하고, 채널 정보를 이용하여 가상 이동 통신망 사업자 모듈이 이용 가능한 모든 가상 리소스에 대한 비용을 연산할 수 있다. 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함할 수 있다. 채널 정보는 사용자 단말에 할당된 가상 리소스에 대한 정보를 포함할 수 있다. 또한 복수의 다른 사용자 단말은 가상 이동 통신망 사업자 모듈이 제공 가능한 가상 리소스 중 어느 하나를 할당 받은 모든 사용자 단말을 일컬을 수 있다.The calculating unit 100 collects channel information allocated to a plurality of other user modules subscribed to services provided by the virtual mobile network operator module, and uses the channel information on all virtual resources available to the virtual mobile network operator module. You can calculate the cost. Virtual resources may include mobile edge computing servers and subchannels. The channel information may include information about a virtual resource allocated to the user terminal. In addition, the plurality of other user terminals may refer to all user terminals assigned to any one of the virtual resources that the virtual mobile network operator module can provide.

통신부(200)는 임의의 사용자 단말(이하 제1 사용자)로부터 데이터 처리 요청 신호 또는 서버 할당 요청 신호 중 어느 하나를 수신하고, 연산부(100)에서 연산된 모든 가상 리소스에 대한 비용을 제1 사용자 단말에 전송할 수 있다. 보다 구체적으로, 통신부(200)는 제1 사용자 단말로부터 데이터 처리 요청 신호를 수신하면, 연산부(100)가 가상 리소스에 대한 비용을 연산하도록 하고, 연산된 비용을 제1 사용자 단말에 전송할 수 있다.The communication unit 200 receives one of a data processing request signal and a server allocation request signal from an arbitrary user terminal (hereinafter referred to as a first user), and calculates a cost for all virtual resources calculated by the operation unit 100. Can be sent to. More specifically, when the communication unit 200 receives a data processing request signal from the first user terminal, the communication unit 100 may calculate the cost for the virtual resource and transmit the calculated cost to the first user terminal.

제1 사용자 단말은 가상 이동 통신망 사업자 모듈로부터 비용을 수신하면, 가상 리소스에 대한 우선 순위 리스트를 생성할 수 있다. 우선 순위 리스트의 가상 리소스는 비용이 낮을수록 우선 순위가 높을 수 있다. 제1 사용자 단말은 생성된 우선 순위 리스트에서 가장 우선 순위가 높은 제1 가상 리소스를 식별하여 가상 이동 통신망 사업자 모듈에 제1 가상 리소스에 대한 리소스 할당 요청 신호를 전송할 수 있다. 따라서 통신부(200)는 제1 사용자 단말이 우선 순위 리스트에서 식별한 제1 가상 리소스에 대한 리소스 할당 요청 신호를 수신할 수 있다.When the first user terminal receives the cost from the virtual mobile network operator module, the first user terminal may generate a priority list for the virtual resource. Virtual resources of the priority list may have higher priority at lower costs. The first user terminal may identify the first virtual resource having the highest priority in the generated priority list and transmit a resource allocation request signal for the first virtual resource to the virtual mobile network operator module. Therefore, the communication unit 200 may receive a resource allocation request signal for the first virtual resource identified by the first user terminal in the priority list.

할당부(300)는 제1 사용자 단말로부터 수신한 리소스 할당 요청 신호에 포함된 제1 가상 리소스의 정보를 이용하여 제1 사용자 단말에 제1 가상 리소스를 할당할 수 있다. 보다 구체적으로 할당부(300)는 제1 판단부(310), 제2 판단부(320), 제3 판단부(330), 제4 판단부(340), 그리고 제5 판단부(350)를 더 포함하여 제1 가상 리소스가 제1 사용자 단말에 할당 가능한 상태인 지의 여부를 판단하고, 할당 제어부(360)를 통해 제1 사용자 단말에 제1 가상 리소스를 할당할 수 있다.The allocator 300 may allocate the first virtual resource to the first user terminal by using the information of the first virtual resource included in the resource allocation request signal received from the first user terminal. More specifically, the allocator 300 may include the first determiner 310, the second determiner 320, the third determiner 330, the fourth determiner 340, and the fifth determiner 350. The method may further include determining whether the first virtual resource is in an assignable state to the first user terminal, and allocate the first virtual resource to the first user terminal through the allocation controller 360.

제1 판단부(310)는 제1 가상 리소스에 대한 네트워크 이익을 연산할 수 있다. 제1 판단부(310)는 수학식 1 내지 3을 이용하여 네트워크 이익을 연산할 수 있다.The first determiner 310 may calculate a network benefit for the first virtual resource. The first determiner 310 may calculate a network benefit using Equations 1 to 3.

Figure 112018109256512-pat00005
Figure 112018109256512-pat00005

Figure 112018109256512-pat00006
Figure 112018109256512-pat00006

Figure 112018109256512-pat00007
Figure 112018109256512-pat00007

수학식 1은 NP-난해 문제일 수 있다. 수학식 1의 파라미터를 설명하면,

Figure 112019096874110-pat00008
Figure 112019096874110-pat00009
는 상수를,
Figure 112019096874110-pat00010
은 수학식 2를 통해 연산된 시간 지연을 통해 얻어지는 이익을,
Figure 112019096874110-pat00011
는 데이터를 처리하는 데 필요한 연산 능력을 의미할 수 있다. 또한
Figure 112019096874110-pat00012
는 제1 가상 리소스에 속한 모바일 에지 컴퓨팅 서버의 전력을,
Figure 112019096874110-pat00013
는 제1 가상 리소스에 속한 서브 채널에 대한 이익을,
Figure 112019096874110-pat00014
는 상기 서브 채널의 간섭 전력을 의미할 수 있다. 나아가
Figure 112019096874110-pat00015
은 상기 모바일 에지 컴퓨팅 서버의 연산 능력을 의미하고,
Figure 112019096874110-pat00016
는 제1 가상 리소스가 어떤 사용자 단말에 할당되었는 지를 나타낼 수 있다. 보다 구체적으로
Figure 112019096874110-pat00017
는 제1 가상 리소스가 어떤 사용자 단말에 할당되었으면 1의 값을, 그렇지 않으면 0의 값을 가질 수 있다. Equation 1 may be an NP-conflict problem. In describing the parameters of Equation 1,
Figure 112019096874110-pat00008
Wow
Figure 112019096874110-pat00009
Is a constant,
Figure 112019096874110-pat00010
Is the benefit obtained from the time delay computed through Equation 2,
Figure 112019096874110-pat00011
May refer to the computational power required to process the data. Also
Figure 112019096874110-pat00012
Power of the mobile edge computing server belonging to the first virtual resource,
Figure 112019096874110-pat00013
Is a benefit for the sub-channel belonging to the first virtual resource,
Figure 112019096874110-pat00014
May mean interference power of the subchannel. Furthermore
Figure 112019096874110-pat00015
Means the computing power of the mobile edge computing server,
Figure 112019096874110-pat00016
May indicate to which user terminal the first virtual resource is allocated. More specifically
Figure 112019096874110-pat00017
May have a value of 1 if the first virtual resource is allocated to a user terminal, and a value of 0 otherwise.

수학식 2의 파라미터를 설명하면,

Figure 112019096874110-pat00018
은 연산된 값의 크기를 의미하고,
Figure 112019096874110-pat00019
은 제1 사용자 단말의 데이터의 전송률을 의미할 수 있다.In describing the parameters of Equation 2,
Figure 112019096874110-pat00018
Means the magnitude of the computed value,
Figure 112019096874110-pat00019
May mean a transmission rate of data of the first user terminal.

수학식 3의 파라미터를 설명하면,

Figure 112019096874110-pat00020
는 상기 서브 채널의 대역폭을 의미하고,
Figure 112019096874110-pat00021
는 상기 서브 채널이 속한 모바일 에지 컴퓨팅 서버의 간섭 정도를 의미하며,
Figure 112019096874110-pat00022
는 제1 사용자 단말과 상기 서브 채널이 속한 가상 리소스 사이의 이득을 의미할 수 있다.In describing the parameters of Equation 3,
Figure 112019096874110-pat00020
Means bandwidth of the sub-channel,
Figure 112019096874110-pat00021
Denotes the degree of interference of the mobile edge computing server to which the sub-channel belongs,
Figure 112019096874110-pat00022
May mean a gain between a first user terminal and a virtual resource to which the subchannel belongs.

제2 판단부(320)는 현재 제1 가상 리소스가 또 다른 사용자 단말의 데이터를 처리할 수 있는 지를 판단할 수 있다. 보다 구체적으로 제2 판단부(320)는 수학식 4를 이용하여 데이터 처리 가능 여부를 판단할 수 있다. The second determination unit 320 may determine whether the current first virtual resource can process data of another user terminal. More specifically, the second determiner 320 may determine whether data can be processed using Equation 4.

Figure 112018109256512-pat00023
Figure 112018109256512-pat00023

수학식 4의

Figure 112019096874110-pat00024
는 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 동시에 처리 가능한 연산량을 의미할 수 있다. 즉 제2 판단부(320)는 제1 가상 리소스가 제1 사용자 단말의 데이터 처리를 수행할 여유의 연산 용량이 있는 지를 판단할 수 있다.Of equation (4)
Figure 112019096874110-pat00024
May mean an amount of computation that the mobile edge computing server (or channel) included in the first virtual resource can process at the same time. That is, the second determination unit 320 may determine whether the first virtual resource has a calculation capacity of a margin for performing data processing of the first user terminal.

제3 판단부(330)는 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 가상 이동 통신망 서비스를 이용하는 다른 사용자 단말에 할당되었는 지를 판단할 수 있다. 제3 판단부(330)는 수학식 5를 이용하여 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)의 할당 여부를 판단할 수 있다. The third determiner 330 may determine whether the mobile edge computing server (or channel) included in the first virtual resource is allocated to another user terminal using a virtual mobile communication network service. The third determiner 330 may determine whether to allocate the mobile edge computing server (or channel) included in the first virtual resource using Equation 5.

Figure 112018109256512-pat00025
Figure 112018109256512-pat00025

제4 판단부(340)는 제1 사용자 단말이 다른 가상 리소스를 할당 받았는 지를 판단할 수 있다. 제4 판단부(340)는 수학식 6를 이용하여 제1 사용자 단말에 대한 다른 가상 리소스의 할당 여부를 판단할 수 있다. The fourth determination unit 340 may determine whether the first user terminal has been allocated another virtual resource. The fourth determination unit 340 may determine whether to allocate another virtual resource to the first user terminal using Equation 6.

Figure 112018109256512-pat00026
Figure 112018109256512-pat00026

제5 판단부(350)는 제1 사용자 단말 뿐 아니라 가상 이동 통신망 사업자 모듈이 제공 가능한 가상 리소스 중 어느 하나를 할당 받은 모든 사용자 단말을 대상으로 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별하고, 제2 사용자 단말이 제1 사용자 단말과 동일한지 판단할 수 있다.The fifth determination unit 350 is a second network that maximizes the network benefits for the first virtual resource for all user terminals assigned to any one of the virtual resources that can be provided by the virtual mobile network operator module as well as the first user terminal. The user terminal may be identified, and it may be determined whether the second user terminal is the same as the first user terminal.

제5 판단부(350)는 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하고, 제1 가상 리소스가 제1 사용자 단말의 데이터 처리를 수행할 여유의 연산 용량이 있으며, 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)이 다른 사용자 단말에 할당되어 있지 않고, 제1 사용자 단말이 그 어떤 가상 리소스도 할당 받고 있지 않다고 판단하면 제1 사용자 단말에 대한 제1 가상 리소스의 할당이 적합하다고 판단할 수 있다.The fifth determination unit 350 may be configured such that the second user terminal having the maximum network benefit for the first virtual resource is the same as the first user terminal, and the first virtual resource is free to perform data processing of the first user terminal. If there is a computing capacity, and the mobile edge computing server (or channel) included in the first virtual resource is not assigned to another user terminal and the first user terminal determines that no virtual resource is allocated, the first user terminal The allocation of the first virtual resource to may be determined to be appropriate.

또한 제5 판단부(350)는 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하지 않고, 제1 가상 리소스가 제1 사용자 단말의 데이터 처리를 수행할 여유의 연산 용량이 없거나, 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)이 다른 사용자 단말에 할당되어 있거나, 또는 제1 사용자 단말이 다른 가상 리소스를 할당 받고 있다고 판단하면, 제1 사용자 단말에 대한 제1 가상 리소스에 대한 할당이 부적합 하다고 판단할 수 있다.In addition, the fifth determination unit 350 may be configured such that the second user terminal having the maximum network benefit for the first virtual resource is not the same as the first user terminal, and the first virtual resource may perform data processing of the first user terminal. If there is no spare computing capacity, or if the mobile edge computing server (or channel) included in the first virtual resource is allocated to another user terminal or if the first user terminal is allocated another virtual resource, the first user It may be determined that the allocation of the first virtual resource to the terminal is inappropriate.

할당 제어부(360)는 제5 판단부(350)의 판단 결과에 따라 제1 사용자 단말에 대한 제1 가상 리소스의 할당 여부를 결정하고, 제1 사용자 단말에 제1 가상 리소스를 할당할 수 있다. 보다 자세하게 설명하면 할당 제어부(360)는 제5 판단부(350)가 제1 사용자 단말에 대한 제1 가상 리소스의 할당이 적합하다고 판단하면, 제1 사용자 단말에 제1 가상 리소스를 할당할 수 있다.The allocation controller 360 may determine whether to allocate the first virtual resource to the first user terminal according to the determination result of the fifth determination unit 350, and allocate the first virtual resource to the first user terminal. In more detail, the allocation controller 360 may allocate the first virtual resource to the first user terminal when the fifth determination unit 350 determines that the allocation of the first virtual resource to the first user terminal is appropriate. .

그러나 제5 판단부(350)가 제1 사용자 단말에 대한 제1 가상 리소스의 할당이 부적합하다고 판단하면, 할당 제어부(360)은 통신부(200)가 제1 사용자 단말에 제1 가상 리소스에 대한 리소스 할당 거절 신호를 전송하도록 할 수 있다. 나아가 제5 판단부(350)는 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하지 않은 경우, 제2 사용자 단말에 제1 가상 리소스를 할당할 수 있다.However, if the fifth determination unit 350 determines that the allocation of the first virtual resource to the first user terminal is inappropriate, the allocation control unit 360 determines that the communication unit 200 provides the resource for the first virtual resource to the first user terminal. Transmit a reject signal. In addition, the fifth determination unit 350 may allocate the first virtual resource to the second user terminal when the second user terminal having the maximum network benefit for the first virtual resource is not the same as the first user terminal. .

가상 이동 통신망 사업자 모듈로부터 제1 가상 리소스에 대한 리소스 할당 거절 신호를 수신한 제1 사용자 단말은 가상 이동 통신망 사업자 모듈에게 제1 가상 리소스 다음으로 우선 순위가 높은 제2 가상 리소스에 대한 할당 요청 신호를 전송할 수 있다.Upon receiving the resource allocation rejection signal for the first virtual resource from the virtual mobile network operator module, the first user terminal sends an allocation request signal for the second virtual resource having the highest priority next to the first virtual resource to the virtual mobile network operator module. Can transmit

이하에서는 도 3 내지 도 4를 이용하여 본 발명의 일 실시 예에 따른 리소스 할당 방법을 설명한다. 리소스 할당 방법에 관한 설명에서 전술한 리소스 할당 시스템과 중복되는 세부 실시 예는 생략될 수 있다.Hereinafter, a resource allocation method according to an embodiment of the present invention will be described with reference to FIGS. 3 to 4. In the description of the resource allocation method, detailed embodiments overlapping with the aforementioned resource allocation system may be omitted.

도 3은 본 발명의 일 실시 예에 따른 리소스 할당 방법을 설명하기 위한 도면이다. 도 3을 참조하면, 임의의 사용자 단말(이하 제1 사용자 단말)은 가상 이동 통신망 사업자 모듈에게 데이터 처리 요청 신호를 전송(S100)할 수 있다. 이 때 제1 사용자 단말은 가상 이동 통신망 사업자가 제공하는 서비스에 가입한 사용자 단말 중 하나일 수 있다. 또한 가상 이동 통신망 사업자 모듈은 네트워크 이익을 연산하기 위하여 데이터 처리 요청 신호에 포함된 데이터의 크기를 이용할 수 있다.3 is a view for explaining a resource allocation method according to an embodiment of the present invention. Referring to FIG. 3, an arbitrary user terminal (hereinafter referred to as a first user terminal) may transmit a data processing request signal to a virtual mobile network operator module (S100). In this case, the first user terminal may be one of user terminals subscribed to a service provided by the virtual mobile network operator. In addition, the virtual mobile network operator module may use the size of the data included in the data processing request signal to calculate the network benefit.

가상 이동 통신망 사업자 모듈은 데이터 처리 요청 신호를 수신하면, 서비스에 가입한 복수의 다른 사용자 단말의 채널 정보를 수집(S200)할 수 있다. 복수의 다른 사용자 단말은 가상 이동 통신망 사업자 모듈이 제공 가능한 모든 가상 리소스 중 어느 하나를 할당 받은 모든 사용자 단말을 일컫는다. 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함할 수 있다. 채널 정보는 복수의 다른 사용자 단말 각각에 할당된 가상 리소스에 대한 정보를 포함할 수 있다. 또한 복수의 다른 사용자 단말은 가상 이동 통신망 사업자 모듈이 제공 가능한 가상 리소스 중 어느 하나를 할당 받은 모든 사용자 모듈을 일컬을 수 있다.When receiving the data processing request signal, the virtual mobile network operator module may collect channel information of a plurality of other user terminals subscribed to the service (S200). The plurality of other user terminals refers to all user terminals assigned to any one of all virtual resources that the virtual mobile network operator module can provide. Virtual resources may include mobile edge computing servers and subchannels. The channel information may include information about virtual resources allocated to each of the plurality of other user terminals. In addition, the plurality of other user terminals may refer to all user modules assigned to any one of virtual resources that the virtual mobile network operator module can provide.

가상 이동 통신망 사업자 모듈은 수집한 하나 이상의 채널 정보를 이용하여 이용 가능한 모든 가상 리소스에 대한 비용을 연산할 수 있다(S300).The virtual mobile communication network operator module may calculate costs for all available virtual resources using the collected one or more channel information (S300).

가상 이동 통신망 사업자 모듈은 모든 가상 리소스에 대하여 연산한 비용을 제1 사용자 단말에 전송할 수 있다(S350).The virtual mobile network operator module may transmit the calculated cost for all virtual resources to the first user terminal (S350).

제1 사용자 단말은 가상 이동 통신망 사업자 모듈로부터 모든 가상 리소스에 대한 비용을 수신하면, 가상 리소스에 대한 우선 순위 리스트를 생성할 수 있다(S400). 우선 순위 리스트는 리소스 비용이 적을수록 우선 순위가 높게 설정될 수 있다.When the first user terminal receives the costs for all the virtual resources from the virtual mobile network operator module, the first user terminal may generate a priority list for the virtual resources (S400). The priority list may be set to have a higher priority as the resource cost decreases.

제1 사용자 단말은 생성된 우선 순위 리스트에서 가장 우선 순위가 높은 제1 가상 리소스를 식별(S500)하여 가상 이동 통신망 사업자 모듈에게 제1 가상 리소스에 대한 리소스 할당 요청을 전송(S550)할 수 있다.The first user terminal may identify a first virtual resource having the highest priority in the generated priority list (S500) and transmit a resource allocation request for the first virtual resource to the virtual mobile network operator module (S550).

제1 사용자 모듈로부터 제1 가상 리소스에 대한 리소스 할당 요청을 수신한 가상 이동 통신망 사업자 모듈은 제1 가상 리소스가 할당 조건을 만족하는 지 판단할 수 있다. 보다 구체적으로, 제1 가상 리소스는 네 가지 조건을 만족해야 제1 사용자 단말에 할당될 수 있다. The virtual mobile network operator module that receives the resource allocation request for the first virtual resource from the first user module may determine whether the first virtual resource satisfies the allocation condition. More specifically, the first virtual resource may be allocated to the first user terminal only if four conditions are satisfied.

도 4를 참조하면, 먼저 가상 이동 통신망 사업자 모듈은 제1 가상 리소스에 대한 네트워크 이익을 연산할 수 있다. 가상 이동 통신망 사업자 모듈은 도 2에 대한 설명에 서술된 수학식 1 내지 3을 이용하여 제1 가상 리소스에 대한 네트워크 이익을 연산할 수 있다Referring to FIG. 4, first, a virtual mobile network operator module may calculate a network benefit for a first virtual resource. The virtual mobile network operator module may calculate the network benefit for the first virtual resource using equations 1 to 3 described in the description of FIG. 2.

나아가 가상 이동 통신망 사업자 모듈은 제1 사용자 단말 뿐 아니라 가상 통신망 사업자 모듈이 제공 가능한 가상 리소스 중 어느 하나를 할당 받은 모든 사용자 단말을 대상으로 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별(S610)할 수 있다.Furthermore, the virtual mobile network operator module is a second user terminal that maximizes network benefits for the first virtual resource for all user terminals assigned to any one of the virtual resources provided by the virtual network operator module as well as the first user terminal. It may be identified (S610).

또한 가상 이동 통신망 사업자 모듈은 현재 제1 가상 리소스가 또 다른 사용자 단말의 데이터를 처리할 수 있는 지의 여부를 판단(S620)할 수 있다. 이는 도 2에 대한 설명에 서술된 수학식 4를 이용하여 판단할 수 있다. 즉 제1 가상 리소스가 제1 사용자 단말의 데이터를 처리 가능한 여유의 연산 용량이 있는 지를 판단할 수 있다.In addition, the virtual mobile network operator module may determine whether the current first virtual resource can process data of another user terminal (S620). This can be determined using Equation 4 described in the description of FIG. 2. That is, it may be determined whether the first virtual resource has a calculation capacity of a margin capable of processing data of the first user terminal.

나아가 가상 이동 통신망 사업자 모듈은 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)이 가상 이동 통신망 사업자가 제공하는 서비스를 이용하는 다른 사용자 단말에 할당되었는 지의 여부를 판단(S630)할 수 있다. 이는 도 2에 대한 설명에 서술된 수학식 5를 이용하여 판단할 수 있다.Furthermore, the virtual mobile network operator module may determine whether the mobile edge computing server (or channel) included in the first virtual resource is allocated to another user terminal using a service provided by the virtual mobile network operator (S630). This may be determined using Equation 5 described in the description of FIG. 2.

또한 가상 이동 통신망 사업자 모듈은 제1 사용자 단말이 다른 가상 리소스를 할당받았는 지의 여부를 판단(S640)할 수 있다. 이는 도 2에 대한 설명에 서술된 수학식 6을 이용하여 판단할 수 있다.In addition, the virtual mobile network operator module may determine whether the first user terminal has been allocated another virtual resource (S640). This can be determined using Equation 6 described in the description of FIG. 2.

이와 같이 가상 이동 통신망 사업자 모듈은 네 가지 조건을 적용하여 제1 가상 리소스의 상태를 판단하면, 제1 가상 리소스를 제1 사용자 단말에 할당할 지의 여부를 판단(S650)할 수 있다. 보다 구체적으로 가상 이동 통신망 사업자 모듈은 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일한지의 여부, 제1 가상 리소스가 또 다른 사용자 단말의 데이터를 처리할 수 있는 지의 여부, 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 가상 이동 통신망 서비스를 이용하는 다른 사용자 단말에 할당되었는 지의 여부, 그리고 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 가상 이동 통신망 서비스를 이용하는 다른 사용자 단말에 할당되었는 지의 여부를 판단할 수 있다.As described above, when the virtual mobile communication network operator module determines the state of the first virtual resource by applying four conditions, the virtual mobile communication network operator module may determine whether to allocate the first virtual resource to the first user terminal (S650). In more detail, the virtual mobile network operator module may process data of another user terminal, whether the second user terminal is the same as the first user terminal, the second user terminal having the maximum network benefit for the first virtual resource. Whether the mobile edge computing server (or channel) included in the first virtual resource is assigned to another user terminal using the virtual mobile network service, and the mobile edge computing server (or channel) included in the first virtual resource. ) May be allocated to another user terminal using a virtual mobile communication network service.

제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하고, 제1 가상 리소스가 제1 사용자 단말의 데이터 처리를 수행할 여유의 연산 용량이 있으며, 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)이 다른 사용자 단말에 할당되어 있지 않고, 제1 사용자 단말이 그 어떤 가상 리소스도 할당 받고 있지 않다고 판단하면 가상 이동 통신망 사업자 모듈은 제1 사용자 단말에 제1 가상 리소스를 할당할 수 있다.The second user terminal having the maximum network benefit for the first virtual resource is the same as the first user terminal, the first virtual resource has a computing capacity of a margin for performing data processing of the first user terminal, and the first virtual resource. If the mobile edge computing server (or channel) included in the resource is not assigned to another user terminal, and the first user terminal is not assigned any virtual resource, the virtual mobile network operator module may be configured to assign the first user terminal to the first user terminal. 1 Virtual resources can be allocated.

그러나 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하지 않으며, 제1 가상 리소스가 제1 사용자 단말의 데이터 처리를 수행할 여유의 연산 용량이 없거나, 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)이 다른 사용자 단말에 할당되어 있거나, 또는 제1 사용자 단말이 다른 가상 리소스를 할당 받고 있다고 판단하면 가상 이동 통신망 사업자 모듈은 제1 사용자 단말에 대한 제1 가상 리소스에 대한 할당이 부적합하다고 판단하여, 제1 사용자 단말에 제1 가상 리소스에 대한 리소스 할당 거절 신호를 전송할 수 있다.However, the second user terminal whose network benefit for the first virtual resource is the maximum is not the same as the first user terminal, and the first virtual resource does not have the computing capacity of the margin for performing the data processing of the first user terminal, or If the mobile edge computing server (or channel) included in the 1 virtual resource is assigned to another user terminal or if the first user terminal is assigned to another virtual resource, the virtual mobile network operator module determines that It may be determined that the allocation to the first virtual resource is inappropriate, and may transmit a resource allocation reject signal for the first virtual resource to the first user terminal.

나아가 가상 이동 통신망 사업자 모듈은 제1 가상 리소스에 대한 네트워크 이익이 최대가 되는 제2 사용자 단말이 제1 사용자 단말과 동일하지 않을 경우, 제2 사용자 단말에 제1 가상 리소스를 할당할 수 있다.Furthermore, the virtual mobile network operator module may allocate the first virtual resource to the second user terminal when the second user terminal whose network benefit for the first virtual resource is not the same as the first user terminal.

제1 가상 리소스에 대한 리소스 할당 거절 신호를 수신한 제1 사용자 단말은 가상 이동 통신망 사업자 모듈에게 제1 가상 리소스 다음으로 우선 순위가 높은 제2 가상 리소스에 대한 할당 요청 신호를 전송할 수 있다.Upon receiving the resource allocation rejection signal for the first virtual resource, the first user terminal may transmit an allocation request signal for the second virtual resource having a higher priority next to the first virtual resource to the virtual mobile network operator module.

도 5는 본 발명의 일 실시 예에 따른 리소스 할당 시스템의 시뮬레이션 결과를 나타낸 표이다. 시뮬레이션을 위하여 현장 기지국은 5개, 사용자는 5명, 서브 채널은 10개로 한정하고,

Figure 112018109256512-pat00027
,
Figure 112018109256512-pat00028
,
Figure 112018109256512-pat00029
로 설정할 수 있다. 채널 이득은 독립 항등 분포(independent and Identically Distirbuted, i.i.d.) 중 레일레이 랜덤 변수(Rayleigh random variable)를 이용하여 추정될 수 있다. 레일레이 랜덤 변수는 평균 값인
Figure 112018109256512-pat00030
(
Figure 112018109256512-pat00031
=15m 거리에서의 기준 채널 이득)을 평균 값으로 할 수 있다. 또한
Figure 112018109256512-pat00032
,
Figure 112018109256512-pat00033
,
Figure 112018109256512-pat00034
,
Figure 112018109256512-pat00035
,
Figure 112018109256512-pat00036
,
Figure 112018109256512-pat00037
으로 설정할 수 있다. 나아가 최적의 격차를 추정하기 위하여
Figure 112018109256512-pat00038
즉, UB-VRA를 완화한 후, cvxpy를 이용하여 상한선을 식별할 수 있다. UB-VRA는
Figure 112018109256512-pat00039
를 완화하고 cvxpy를 적용하는 데 있어 최적화 문제를 해결하기 위한 솔루션이고, cvxpy는 중앙 집중식으로 최적화 문제를 이상적으로 해결하기 위한 방법을 찾는 도구이다.5 is a table showing a simulation result of a resource allocation system according to an embodiment of the present invention. For the simulation, limit 5 field base stations, 5 users, and 10 subchannels.
Figure 112018109256512-pat00027
,
Figure 112018109256512-pat00028
,
Figure 112018109256512-pat00029
Can be set to The channel gain may be estimated using a Rayleigh random variable among independent and Identically Distirbuted (iid). Rayleigh random variables are mean values
Figure 112018109256512-pat00030
(
Figure 112018109256512-pat00031
= Reference channel gain at a distance of 15 m) can be taken as an average value. Also
Figure 112018109256512-pat00032
,
Figure 112018109256512-pat00033
,
Figure 112018109256512-pat00034
,
Figure 112018109256512-pat00035
,
Figure 112018109256512-pat00036
,
Figure 112018109256512-pat00037
Can be set. Furthermore, to estimate the optimal gap
Figure 112018109256512-pat00038
That is, after relaxing the UB-VRA, the upper limit can be identified using cvxpy. UB-VRA
Figure 112018109256512-pat00039
Is a solution for solving optimization problems in mitigating and applying cvxpy, and cvxpy is a tool to find ways to ideally solve optimization problems centrally.

또한 그리디 알고리즘 중 하나인 G-VRA과도 비교할 수 있다.It can also be compared to G-VRA, one of the greedy algorithms.

도 5를 참조하면, 리소스 할당 시스템이 NP-난해 문제의 상한선을 닫는 것을 확인할 수 있다. 또한 G-VRA 알고리즘보다 더욱 우수한 성능을 보이고 있다.Referring to FIG. 5, it can be seen that the resource allocation system closes the upper limit of the NP-disruption problem. It also shows better performance than G-VRA algorithm.

결론적으로 리소스 할당 시스템은 사용자 단말에 오프로드 서비스를 제공하기 위하여 모바일 에지 컴퓨팅 서버 및 서브 채널을 선택하여 사용자 단말에 가상 리소스를 할당할 수 있다.In conclusion, the resource allocation system may select a mobile edge computing server and a subchannel to allocate virtual resources to the user terminal in order to provide an offload service to the user terminal.

본 명세서와 도면에 개시된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.Embodiments of the present invention disclosed in the specification and drawings are only specific examples to easily explain the technical contents of the present invention and aid the understanding of the present invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention can be carried out in addition to the embodiments disclosed herein.

Claims (12)

임의의 사용자 단말에 리소스를 할당하는 방법에 있어서,
가상 이동 통신망 사업자의 모듈은 임의의 제1 사용자 단말로부터 데이터 처리 요청 신호가 수신되면, 상기 가상 이동 통신망 사업자가 제공하는 서비스에 가입된 복수의 다른 사용자 모듈에 할당된 채널 정보를 각각 수집하는 단계;
상기 사업자 모듈은 상기 채널 정보를 이용하여 이용 가능한 모든 가상 리소스의 비용을 각각 연산하여 상기 제1 사용자 단말에 전송하는 단계;
상기 제1 사용자 단말은 상기 사업자 모듈로부터 수신한 비용을 이용하여 가상 리소스에 대한 우선 순위 리스트를 생성하는 단계;
상기 제1 사용자 단말은 상기 리스트에서 우선 순위가 가장 높은 제1 가상 리소스를 식별하고, 상기 제1 가상 리소스에 대한 리소스 할당 요청 신호를 상기 사업자 모듈에게 전송하는 단계;
상기 사업자 모듈은 상기 제1 사용자 단말로부터 수신한 리소스 할당 요청 신호에 포함된 상기 제1 가상 리소스의 정보를 이용하여 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 단계를 포함하는 리소스 할당 방법.
In the method for allocating resources to any user terminal,
Collecting, by the module of the virtual mobile network operator, channel information allocated to a plurality of other user modules subscribed to a service provided by the virtual mobile network operator, when a data processing request signal is received from any first user terminal;
Calculating, by the operator module, all costs of all available virtual resources using the channel information and transmitting them to the first user terminal;
Generating, by the first user terminal, a priority list for a virtual resource using the cost received from the operator module;
Identifying, by the first user terminal, the first virtual resource having the highest priority in the list, and transmitting a resource allocation request signal for the first virtual resource to the operator module;
The operator module includes the step of allocating the first virtual resource to the first user terminal by using the information of the first virtual resource included in the resource allocation request signal received from the first user terminal. .
제1항에 있어서,
데이터 처리 요청 신호는 데이터의 크기를 포함하는 것을 특징으로 하는 리소스 할당 방법.
The method of claim 1,
The data processing request signal includes a size of data.
제1항에 있어서,
채널 정보는 임의의 사용자 단말에 할당된 가상 리소스에 대한 정보를 포함하고, 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함하는 것을 특징으로 하는 리소스 할당 방법.
The method of claim 1,
The channel information includes information on a virtual resource allocated to any user terminal, and the virtual resource includes a mobile edge computing server and a subchannel.
제1항에 있어서,
우선 순위 리스트는 비용이 낮을수록 우선 순위가 높은 것을 특징으로 하는 리소스 할당 방법.
The method of claim 1,
The priority list is a resource allocation method, characterized in that the lower the cost, the higher the priority.
제1항에 있어서,
상기 사업자 모듈이 상기 제1 사용자 단말에 제1 가상 리소스를 할당하는 단계는,
상기 제1 사용자 단말로부터 리소스 할당 요청 신호를 수신하면, 제1 가상 리소스의 네트워크 이익을 연산하고, 상기 제1 사용자 단말 및 상기 복수의 다른 사용자 단말 중 상기 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별하고, 상기 제2 사용자 단말이 상기 제1 사용자 단말과 동일한 지 판단하는 제1 판단 단계;
상기 제1 가상 리소스에 있어서 상기 제1 사용자 단말의 데이터 처리를 수행할 정도의 연산 용량이 존재하는 지 판단하는 제2 판단 단계;
상기 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 미할당 상태인지 판단하는 제3 판단 단계;
상기 제1 사용자 단말이 다른 가상 리소스를 할당받지 못한 상태인 지의 여부를 판단하는 제4 판단 단계;
상기 제1 내지 제4 판단 단계를 모두 만족하면 상기 제1 가상 리소스가 적합하다고 판단하고, 그렇지 않으면 상기 제1 가상 리소스가 부적합하다고 판단하는 제5 판단 단계를 포함하고,
상기 제1 가상 리소스가 부적합하다고 판단하면 상기 제1 사용자 단말에 리소스 할당 거절 신호를 전송하는 리소스 할당 방법.
The method of claim 1,
The operator module assigning a first virtual resource to the first user terminal,
When the resource allocation request signal is received from the first user terminal, a network benefit of the first virtual resource is calculated, and a second user terminal of which the network benefit is maximum among the first user terminal and the plurality of other user terminals is calculated. A first determining step of identifying and determining whether the second user terminal is the same as the first user terminal;
A second judging step of judging whether there is an arithmetic capacity to perform data processing of the first user terminal in the first virtual resource;
A third determining step of determining whether a mobile edge computing server (or channel) included in the first virtual resource is in an unallocated state;
A fourth determination step of determining whether the first user terminal is in a state of not being allocated another virtual resource;
A fifth determination step of determining that the first virtual resource is suitable if all of the first to fourth determination steps are satisfied; otherwise, determining the first virtual resource to be inappropriate;
And if it is determined that the first virtual resource is inappropriate, transmitting a resource allocation rejection signal to the first user terminal.
제5항에 있어서,
리소스 할당 거절 신호를 수신한 상기 제1 사용자 단말은 상기 사업자 모듈에게 상기 제1 가상 리소스 다음으로 우선 순위가 높은 제2 가상 리소스에 대한 리소스 할당 요청 신호를 전송하는 것을 특징으로 하는 리소스 할당 방법.
The method of claim 5,
The first user terminal receiving the resource allocation reject signal transmits a resource allocation request signal for a second virtual resource having a higher priority next to the first virtual resource to the operator module.
가상 이동 통신망 사업자 모듈이 임의의 사용자 단말에 리소스를 할당하는 시스템에 있어서,
가상 이동 통신망 사업자가 제공하는 서비스에 가입된 복수의 다른 사용자 단말에 할당된 채널 정보를 각각 수집하고, 채널 정보를 이용하여 이용 가능한 모든 가상 리소스의 비용을 연산하는 연산부;
임의의 제1 사용자 단말로부터 데이터 처리 요청 신호 또는 제1 가상 리소스에 대한 리소스 할당 요청 신호 중 어느 하나를 수신하고, 상기 비용을 상기 제1 사용자 단말에 전송하는 통신부;
리소스 할당 요청 신호에 포함된 상기 제1 가상 리소스의 정보를 이용하여 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 할당부를 포함하고,
상기 제1 가상 리소스는 상기 제1 사용자 단말이 상기 비용을 이용하여 생성한 우선 순위 리스트에서, 우선 순위가 가장 높은 가상 리소스인 것을 특징으로 하는 리소스 할당 시스템.
In a system for allocating resources to a user terminal by a virtual mobile network operator module,
An operation unit configured to collect channel information allocated to a plurality of different user terminals subscribed to services provided by the virtual mobile communication network operator, and calculate costs of all available virtual resources using the channel information;
A communication unit for receiving any one of a data processing request signal or a resource allocation request signal for a first virtual resource from any first user terminal and transmitting the cost to the first user terminal;
An allocator configured to allocate the first virtual resource to the first user terminal by using the information of the first virtual resource included in a resource allocation request signal;
And the first virtual resource is a virtual resource having the highest priority in a priority list generated by the first user terminal using the cost.
제7항에 있어서,
데이터 처리 요청 신호는 데이터의 크기를 포함하는 것을 특징으로 하는 리소스 할당 시스템.
The method of claim 7, wherein
And the data processing request signal includes the size of the data.
제7항에 있어서,
채널 정보는 임의의 사용자 단말에 할당된 가상 리소스에 대한 정보를 포함하고, 가상 리소스는 모바일 에지 컴퓨팅 서버 및 서브 채널을 포함하는 것을 특징으로 하는 리소스 할당 시스템.
The method of claim 7, wherein
The channel information includes information about a virtual resource allocated to any user terminal, and the virtual resource includes a mobile edge computing server and a subchannel.
제7항에 있어서,
우선 순위 리스트는 비용이 낮을수록 우선 순위가 높은 것을 특징으로 하는 리소스 할당 시스템.
The method of claim 7, wherein
The priority list is a resource allocation system, characterized in that the lower the cost, the higher the priority.
제7항에 있어서,
할당부는
상기 제1 가상 리소스가 상기 제1 사용자 단말에 할당 가능한 상태인지의 여부를 판단하는 판단부;
판단부의 판단 결과에 따라 상기 제1 사용자 단말에 대한 상기 제1 가상 리소스의 할당 여부를 결정하고, 상기 제1 사용자 단말에 상기 제1 가상 리소스를 할당하는 할당 제어부를 더 포함하는 리소스 할당 시스템.
The method of claim 7, wherein
Allocator
A determination unit that determines whether the first virtual resource is in a state assignable to the first user terminal;
And an allocation control unit which determines whether to allocate the first virtual resource to the first user terminal according to the determination result of the determination unit, and allocates the first virtual resource to the first user terminal.
제11항에 있어서,
판단부는,
제1 가상 리소스의 네트워크 이익을 연산하고, 상기 제1 사용자 단말 및 상기 복수의 다른 사용자 단말 중 상기 네트워크 이익이 최대가 되는 제2 사용자 단말을 식별하고, 상기 제2 사용자 단말이 상기 제1 사용자 단말과 동일한 지 판단하는 제1 판단부;
상기 제1 가상 리소스에 있어서 상기 제1 사용자 단말의 데이터 처리를 수행할 정도의 연산 용량이 존재하는 지 판단하는 제2 판단부;
상기 제1 가상 리소스에 포함된 모바일 에지 컴퓨팅 서버(또는 채널)가 상기 다른 사용자 단말에 할당되어 있지 않는 지의 여부를 판단하는 제3 판단부;
상기 제1 사용자 단말이 다른 가상 리소스를 할당받고 있는 지의 여부를 판단하는 제4 판단부;
상기 제1 내지 제4 판단부의 조건을 모두 만족하면 상기 제1 가상 리소스를 적합하다고 판단하고, 그렇지 않으면 상기 제1 가상 리소스를 부적합하다고 판단하는 제5 판단부를 포함하는 것을 특징으로 하는 리소스 할당 시스템.
The method of claim 11,
The judgment unit,
Calculate a network benefit of a first virtual resource, identify a second user terminal of which the network benefit is maximum among the first user terminal and the plurality of other user terminals, and wherein the second user terminal is the first user terminal A first judging unit judging whether it is equal to the first;
A second determination unit that determines whether there is an arithmetic capacity to perform data processing of the first user terminal in the first virtual resource;
A third determination unit determining whether a mobile edge computing server (or channel) included in the first virtual resource is not allocated to the other user terminal;
A fourth determination unit that determines whether the first user terminal is allocated another virtual resource;
And a fifth determination unit that determines that the first virtual resource is suitable if all of the conditions of the first to fourth determination units are satisfied, and otherwise determines that the first virtual resource is inappropriate.
KR1020180134225A 2018-11-05 2018-11-05 Method and system for allocating resource KR102032931B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020180134225A KR102032931B1 (en) 2018-11-05 2018-11-05 Method and system for allocating resource

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020180134225A KR102032931B1 (en) 2018-11-05 2018-11-05 Method and system for allocating resource

Publications (1)

Publication Number Publication Date
KR102032931B1 true KR102032931B1 (en) 2019-10-16

Family

ID=68421323

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020180134225A KR102032931B1 (en) 2018-11-05 2018-11-05 Method and system for allocating resource

Country Status (1)

Country Link
KR (1) KR102032931B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112468584A (en) * 2020-11-26 2021-03-09 莫毓昌 Edge cloud industrial data management system and method based on publish-subscribe mechanism and time delay analysis

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150053690A (en) * 2013-11-07 2015-05-18 경희대학교 산학협력단 Method for allocating channel of delay-sensitive packet in cognitive radio
KR20160138825A (en) * 2015-05-26 2016-12-06 한국전자통신연구원 Apparatus and Method for Allocating Resource of Base Station based on Virtualization

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150053690A (en) * 2013-11-07 2015-05-18 경희대학교 산학협력단 Method for allocating channel of delay-sensitive packet in cognitive radio
KR20160138825A (en) * 2015-05-26 2016-12-06 한국전자통신연구원 Apparatus and Method for Allocating Resource of Base Station based on Virtualization

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112468584A (en) * 2020-11-26 2021-03-09 莫毓昌 Edge cloud industrial data management system and method based on publish-subscribe mechanism and time delay analysis
CN112468584B (en) * 2020-11-26 2022-06-17 莫毓昌 Edge cloud industrial data management system and method based on publishing and subscribing mechanism and time delay analysis

Similar Documents

Publication Publication Date Title
CN109951821B (en) Task unloading scheme for minimizing vehicle energy consumption based on mobile edge calculation
US8306547B2 (en) Apparatus and method for resource sharing between a plurality of communication networks
CN110493757B (en) Mobile edge computing unloading method for reducing system energy consumption under single server
Gupta et al. Apt-RAN: A flexible split-based 5G RAN to minimize energy consumption and handovers
RU2008109225A (en) RESTRICTIVE USE KIT CONTROL ALGORITHM FOR EQUAL QUALITY OF SERVICE FOR DIRECT DIRECT LINK TRANSMISSION (FL)
US20210282141A1 (en) Methods and apparatus for allocating and/or using partial and bulk spectrum in a network
WO2011127445A2 (en) Methods and apparatus for determining and assigning spectrum for wireless communications
WO2019129169A1 (en) Electronic apparatus and method used in wireless communications, and computer readable storage medium
EP2727427A1 (en) System and method for implementing coordinated resource allocations
JP6024829B2 (en) Spectrum management system and method
CN114363984B (en) Cloud edge collaborative optical carrier network spectrum resource allocation method and system
EP2804413A1 (en) Method for creating a virtual user-plane cell, computer system, apparatus for a wireless communication system, control plane base station, and wireless communication system
Hajisami et al. Dynamic joint processing: Achieving high spectral efficiency in uplink 5G cellular networks
CN112601285A (en) Resource allocation method and system based on service quality in 5G scene
KR20200013902A (en) Method and system for creating energe demand model
KR20170071381A (en) Mobile fog computing system for performing multi-agent based code offloading and method thereof
KR102032931B1 (en) Method and system for allocating resource
KR20110089814A (en) Apparatus and method to allocate channel and power in a communication system
WO2020135250A1 (en) Spectrum device, wireless communication system, wireless communication method and storage medium
WO2017164039A1 (en) Communication terminal, communication method, and storage medium in which communication program is stored
US9253781B2 (en) Scheduling in consideration of terminal groups in a mobile communication system
KR20150086152A (en) Method of resource allocation for Device-to Device coommunication in cellular system and apparatus thereof
Mahapatra et al. CLB: a multilevel co-operative load balancing algorithm for C-RAN architecture
Tun et al. Weighted proportional allocation based power allocation in wireless network virtualization for future wireless networks
CN116684056A (en) Terminal access adjustment method based on independent networking shared base station and related equipment

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant