[go: up one dir, main page]

KR102560159B1 - Network slice allocation in collaborative teleoperation system - Google Patents

Network slice allocation in collaborative teleoperation system Download PDF

Info

Publication number
KR102560159B1
KR102560159B1 KR1020210154022A KR20210154022A KR102560159B1 KR 102560159 B1 KR102560159 B1 KR 102560159B1 KR 1020210154022 A KR1020210154022 A KR 1020210154022A KR 20210154022 A KR20210154022 A KR 20210154022A KR 102560159 B1 KR102560159 B1 KR 102560159B1
Authority
KR
South Korea
Prior art keywords
haptic
network
qos
slice
connections
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020210154022A
Other languages
Korean (ko)
Other versions
KR20230068083A (en
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 KR1020210154022A priority Critical patent/KR102560159B1/en
Publication of KR20230068083A publication Critical patent/KR20230068083A/en
Application granted granted Critical
Publication of KR102560159B1 publication Critical patent/KR102560159B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • H04L67/125Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks involving control of end-device applications over a network
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/016Input arrangements with force or tactile feedback as computer generated output to the user
    • 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/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5006Creating or negotiating SLA contracts, guarantees or penalties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/61Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources taking into account QoS or priority requirements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Health & Medical Sciences (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

협력 원격제어 시스템에서의 네트워크 슬라이스 할당을 위한 장치가 제공된다. 협력 원격제어 시스템은 복수의 햅틱 연결(이를 통해서 각자의 협력 원격제어기가 제어됨)을 제공하는 네트워크 상에서 동작한다. 제공된 장치는, 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하고, 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 측정된 QoS 값에 기반하여 검출하고, 만일 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 측정된 QoS 값에 기반하여 QoS 제약을 판정하는 햅틱 연결성 모니터링 모듈과, QoS 제약을 만족시키는, 네트워크의 슬라이스의 세트를 식별하는 수락 제어 모듈과, 네트워크의 슬라이스의 식별된 세트 내의 특정한 슬라이스를 이례적인 햅틱 연결에의 할당을 위해 선택하는 슬라이스 할당 모듈을 포함한다.An apparatus for allocating network slices in a cooperative remote control system is provided. The cooperative remote control system operates on a network providing a plurality of haptic connections through which respective cooperative remote controllers are controlled. The provided apparatus includes a haptic connectivity monitoring module that measures a Quality of Service (QoS) value corresponding to each of a plurality of haptic connections, detects whether each of the plurality of haptic connections is unusual or normal based on the measured QoS value, and if an anomalous one of the plurality of haptic connections is detected, determines a QoS constraint based on the measured QoS value of one or more normal ones of the plurality of haptic connections, and a slice of the network that satisfies the QoS constraint. and an admission control module that identifies a set of slices in the network, and a slice assignment module that selects particular slices within the identified set of slices of the network for assignment to an unusual haptic connection.

Description

협력 원격제어 시스템에서의 네트워크 슬라이스 할당{NETWORK SLICE ALLOCATION IN COLLABORATIVE TELEOPERATION SYSTEM}Network slice allocation in cooperative remote control system {NETWORK SLICE ALLOCATION IN COLLABORATIVE TELEOPERATION SYSTEM}

본 개시는 협력 원격제어 시스템(collaborative teleoperation system)에서의 네트워크 슬라이스 할당(network slice allocation)에 관한 것이다.The present disclosure relates to network slice allocation in a collaborative teleoperation system.

촉각 인터넷(Tactile Internet)은 인간 대 머신(Human-to-Machine: H2M) 상호작용(interaction) 분야에서 새로 부상하는 기술로서, 촉각 애플리케이션(tactile application)의 초저지연(ultra-low-latency), 고신뢰성, 고확장성, 가용성 및 보안 요구사항을 충족시키기 위해 사용된다. 이 인터넷 네트워크는 콘텐트 전달 네트워크(content delivery network)로부터 역량 세트 전달 네트워크(skill-set delivery network)로의 새로운 패러다임 전환을 제공한다. 예를 들어, 협력 원격제어 시스템은 촉각 애플리케이션을 위해 그러한 네트워크 환경에서 동작할 수 있다. 협력 원격제어 시스템은 운용자(operator) 내지 그의 디바이스가 다수 존재하는 마스터 도메인(master domain) 및 원격제어기(teleoperator)가 다수 존재하는 슬레이브 도메인(slave domain)을 포함하며, 이들 운용자가 슬레이브 도메인에 햅틱(haptic) 제어를 제공하고 원격제어기가 동일한 장소에서 공통의 과제를 공동으로 수행하도록 동기화되어 과제를 완료하는 것을 목표로 한다.Tactile Internet is an emerging technology in the field of Human-to-Machine (H2M) interaction, and is used to meet the ultra-low-latency, high reliability, high scalability, availability and security requirements of tactile applications. This Internet network provides a new paradigm shift from a content delivery network to a skills-set delivery network. For example, a cooperative remote control system may operate in such a networked environment for tactile applications. The cooperative remote control system includes a master domain in which a plurality of operators or devices thereof exist, and a slave domain in which a plurality of teleoperators exist, and these operators provide haptic control to the slave domains, and the remote controllers aim to complete the task in synchronization so that they can jointly perform a common task in the same place.

그런데, 촉각 인터넷과 같은 네트워크 환경의 지연 요구사항과 관련하여, 일반적으로 촉각 애플리케이션은 1ms의 라운드 트립(round-trip) 지연을 목표로 하는데, 이는 난제 중 하나이다. 네트워크 코딩(network coding)과 햅틱 통신 프로토콜(haptic communication protocol)에 관련된 연구 및 개발에 있어서, 전통적인 네트워크 인프라스트럭처 및 기술을 업그레이드하는 것은 복잡하고, 새로운 제안을 시험하는 데에는 많은 시간과 리소스가 소요된다. 리소스 할당 내지 프로비저닝 솔루션과 관련하여, 초저지연 요구사항이 안정적으로 보장되지 않으며, 아직까지는 제한적인 개선이 이루어졌을 뿐이다.However, with respect to the delay requirements of network environments such as the tactile Internet, generally tactile applications target a round-trip delay of 1 ms, which is one of the challenges. In research and development related to network coding and haptic communication protocols, upgrading traditional network infrastructure and technology is complex, and testing new proposals takes a lot of time and resources. Regarding resource allocation or provisioning solutions, ultra-low latency requirements are not reliably guaranteed, and only limited improvements have been made so far.

협력 원격제어 시스템에서의 네트워크 슬라이스의 할당이 본 문서에 개시된다.Allocation of network slices in a cooperative remote control system is disclosed in this document.

예에서, 협력 원격제어 시스템(collaborative teleoperation system)에서의 네트워크 슬라이스 할당(network slice allocation)을 위한 장치가 제공되는데, 협력 원격제어 시스템은 복수의 햅틱 연결(이를 통해서 각자의 협력 원격제어기가 제어됨)을 제공하는 네트워크 상에서 동작하되, 장치는 다음을 포함한다: 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하고, 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 측정된 QoS 값에 기반하여 검출하고, 만일 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 측정된 QoS 값에 기반하여 QoS 제약을 판정하는 햅틱 연결성 모니터링 모듈(haptic connectivity monitoring module); QoS 제약을 만족시키는, 네트워크의 슬라이스의 세트를 식별하는 수락 제어 모듈(admission control module); 및 네트워크의 슬라이스의 식별된 세트 내의 특정한 슬라이스를 이례적인 햅틱 연결에의 할당을 위해 선택하는 슬라이스 할당 모듈(slice allocation module).In an example, an apparatus is provided for network slice allocation in a collaborative teleoperation system, wherein the cooperative telecontrol system operates on a network providing a plurality of haptic connections through which respective cooperative remote controllers are controlled, the apparatus comprising: measuring a Quality of Service (QoS) value corresponding to each of the plurality of haptic connections, and determining whether each of the plurality of haptic connections is anomalous or normal based on the measured QoS value. a haptic connectivity monitoring module that detects and, if an anomalous one of the plurality of haptic connections is detected, determines a QoS constraint based on a measured QoS value of one or more normal ones of the plurality of haptic connections; an admission control module that identifies a set of slices in the network that satisfy QoS constraints; and a slice allocation module that selects particular slices within the identified set of slices of the network for assignment to an unusual haptic connection.

전술된 개요는 상세한 설명에서 추가로 후술되는 몇몇 양상을 단순화된 형태로 소개하기 위해 제공된다. 이 개요는 청구된 주제(subject matter)의 중요 특징 또는 필수적 특징을 식별하도록 의도되지 않고, 청구된 주제의 범위를 정하는 데 사용되도록 의도되지도 않는다. 나아가, 청구된 주제는 본 명세서에서 논의되는 임의의 또는 모든 이점을 제공하는 구현에 한정되지 않는다.The foregoing summary is provided to introduce some aspects in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to delineate the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that provide any or all of the advantages discussed herein.

본 개시는 협력 원격제어 애플리케이션에서 협력 원격제어기의 동기화와 함께 초저지연 요구사항에 대처하는 솔루션을 제공한다.The present disclosure provides a solution to address ultra-low latency requirements with synchronization of cooperative remote controllers in cooperative remote control applications.

본 개시에 따르면, 동적 네트워크 슬라이싱(dynamic network slicing)의 작동을 통해 초저지연 요구사항이 만족될 수 있고, 협력 원격제어 애플리케이션에서 협력 원격제어기가 연결된 햅틱 연결 간에 유사한 서비스 품질(Quality of Service: QoS) 값이 보장될 수 있다.According to the present disclosure, ultra-low latency requirements can be satisfied through the operation of dynamic network slicing, and similar Quality of Service (QoS) values can be guaranteed between haptic connections to which cooperative remote controllers are connected in a cooperative remote control application.

본 개시에 따르면, 햅틱 연결성(haptic connectivity)의 계속적인 모니터링과 함께 네트워크 슬라이스의 동적 할당이 가능하게 된다.According to the present disclosure, dynamic allocation of network slices is enabled along with continuous monitoring of haptic connectivity.

도 1은 예시적인 협력 원격제어 시스템에서의 네트워크 슬라이스 할당의 예를 보여주는 블록도이다.
도 2는 도 1의 네트워크의 코어 측에 마련된 네트워크 슬라이스의 예를 보여준다.
도 3은 도 1의 네트워크 제어기의 예를 보여주는 블록도이다.
도 4는 도 1의 네트워크 제어기에 의해 수행되는 예시적인 햅틱 연결성 모니터링 프로세스를 보여주는 흐름도이다.
도 5는 도 4의 햅틱 연결성 모니터링 프로세스에서의 QoS 값 측정을 위한 예시적인 SLA 모니터링을 설명하기 위한 도해이다.
도 6은 도 1의 네트워크 제어기에 의해 수행되는 예시적인 수락 제어 프로세스를 보여주는 흐름도이다.
도 7은 도 1의 네트워크 제어기에 의해 수행되는 예시적인 슬라이스 할당 프로세스를 보여주는 흐름도이다.
1 is a block diagram illustrating an example of network slice allocation in an exemplary cooperative remote control system.
FIG. 2 shows an example of a network slice provided on the core side of the network of FIG. 1 .
3 is a block diagram showing an example of the network controller of FIG. 1;
FIG. 4 is a flow diagram showing an exemplary haptic connectivity monitoring process performed by the network controller of FIG. 1 .
FIG. 5 is a diagram for explaining an exemplary SLA monitoring for measuring a QoS value in the haptic connectivity monitoring process of FIG. 4 .
6 is a flow diagram showing an exemplary admission control process performed by the network controller of FIG. 1;
7 is a flow diagram showing an exemplary slice allocation process performed by the network controller of FIG. 1;

본 개시에서 사용되는 다양한 용어는 본 문서에서의 기능을 고려하여 상용 용어의 용어법으로부터 선택되는데, 이는 당업자의 의도, 준례, 또는 새로운 기술의 출현에 따라서 달리 인식될 수 있다. 특정한 사례에서, 몇몇 용어에는 상세한 설명에서 개진된 바와 같이 의미가 주어질 수 있다. 따라서, 본 문서에서 사용되는 용어는, 단순히 그 명칭에 의해서가 아니라, 본 개시의 맥락에서 그 용어가 갖는 의미와 일관되게 정의되어야 한다.Various terms used in the present disclosure are selected from the terminology of common terms in consideration of functions in this document, which may be recognized differently according to the intention of those skilled in the art, conventions, or the emergence of new technologies. In certain instances, some terms may be given meanings as set forth in the Detailed Description. Therefore, the terms used in this document should be defined consistently with the meanings of the terms in the context of the present disclosure, not simply by their names.

본 문서에서 용어 "포함하다", "가지다" 등은 이후에 열거된 요소, 예컨대, 어떤 특징, 숫자, 단계, 동작, 구성요소, 정보 또는 이들의 조합의 존재를 명시하는 경우에 사용된다. 달리 표시되지 않는 한, 이런 용어 및 이의 변형은 다른 요소의 존재 또는 추가를 배제하도록 의도되지 않는다.In this document, the terms "comprise", "have", etc. are used when specifying the presence of elements listed below, such as certain features, numbers, steps, operations, components, information, or combinations thereof. Unless otherwise indicated, these terms and variations thereof are not intended to exclude the presence or addition of other elements.

본 문서에서 사용되는 바와 같이, 용어 "제1", "제2" 등은 몇 개의 서로 닮은 요소를 식별하도록 의도된다. 달리 기재되지 않는 한, 그러한 용어는 이들 요소의 또는 이들의 사용의 특정한 순서와 같은 한정을 부과하도록 의도된 것이 아니라, 단지 여러 요소를 따로따로 지칭하기 위해 사용된다. 예를 들면, 어떤 요소가 일례에서 용어 "제1"로써 참조될 수 있는 한편 동일한 요소가 다른 예에서 "제2" 또는 "제3"과 같은 상이한 서수로써 참조될 수 있다. 그러한 예에서, 이들 용어는 본 개시의 범위를 한정하지 않는 것이다. 또한, 여러 요소의 리스트에서 용어 "및/또는"을 사용하는 것은 열거된 항목 중 임의의 하나 또는 복수 개를 비롯하여 이들 항목의 모든 가능한 조합을 포함한다. 나아가, 단수 형태의 표현은 명확하게 달리 사용되지 않는 한, 복수 형태의 의미를 포함한다.As used herein, the terms "first", "second", etc. are intended to identify several resembling elements. Unless otherwise stated, such terms are not intended to impose limitations on these elements or on the specific order of their use, but are merely used to refer to several elements separately. For example, an element may be referred to by the term "first" in one example, while the same element may be referred to by a different ordinal number, such as "second" or "third" in another example. In such instances, these terms are not intended to limit the scope of this disclosure. Further, use of the term “and/or” in a list of multiple elements includes all possible combinations of any one or more of the listed items, including any one or more of these items. Further, expressions in the singular form include the meanings in the plural form unless the context clearly dictates otherwise.

첨부된 도면을 참조하여 본 개시의 소정의 예가 이제 상세히 기술될 것이다. 다만, 본 개시는 많은 상이한 형태로 체현될 수 있으며, 본 문서에 개진된 예에 한정되는 것으로 해석되어서는 안 된다. 오히려, 이들 예는 본 개시의 범위의 더 나은 이해를 제공하기 위해서 주어지는 것이다.Certain examples of the present disclosure will now be described in detail with reference to the accompanying drawings. However, this disclosure may be embodied in many different forms and should not be construed as being limited to the examples set out in this document. Rather, these examples are given to provide a better understanding of the scope of the present disclosure.

도 1은 예시적인 협력 원격제어 시스템(100)에서의 네트워크 슬라이스 할당의 예를 보여주는 블록도이다.1 is a block diagram illustrating an example of network slice allocation in an exemplary cooperative remote control system 100.

도 1의 예에서, 협력 원격제어 시스템(100)은 마스터 도메인(110), 슬레이브 도메인(120), 그리고 이들 사이에 개재된 네트워크 도메인(150)을 포함한다.In the example of FIG. 1 , the cooperative remote control system 100 includes a master domain 110, a slave domain 120, and a network domain 150 interposed therebetween.

도시된 예에서, 마스터 도메인(110)은 복수의 마스터 디바이스(115-1, 115-2, ..., 115-n)(이들은 이하에서 개별적으로 또는 집합적으로 참조 번호 "115"로 지칭될 수 있음)를 포함한다. 예를 들어, 각각의 마스터 디바이스(115)는 인간 운용자(human operator)(이하에서 또한 사용자로 지칭될 수 있음)에 의해 사용되는 디바이스, 가령, 인간 운용자에 의해 착용될 수 있는 햅틱 글러브(haptic glove) 또는 다른 타입의 햅틱 디바이스일 수 있다.In the illustrated example, master domain 110 includes a plurality of master devices 115-1, 115-2, ..., 115-n (which may be individually or collectively referred to below with reference numeral "115"). For example, each master device 115 may be a device used by a human operator (which may also be referred to below as a user), such as a haptic glove or other type of haptic device that may be worn by a human operator.

도시된 예에서, 슬레이브 도메인(120)은 복수의 슬레이브 디바이스(또는 원격제어기)(125-1, 125-2, ..., 125-n)(이들은 이하에서 개별적으로 또는 집합적으로 참조 번호 "125"로 지칭될 수 있음)를 포함한다. 예를 들어, 각각의 원격제어기(125)는 로봇 손(robot hand)(이는 2개, 3개, 4개, 5개, 또는 다른 복수 개의 손가락 메커니즘을 갖는 로봇식 말단 작동체(robotic end-effector), 가령, 다중 손가락형 로봇식 그리퍼(gripper)일 수 있음), 다른 로봇식 디바이스, 또는 다른 타입의 디바이스일 수 있다. 이들 슬레이브 디바이스(125-1, 125-2, ..., 125-n)은, 예컨대, 하나의 장소에서, 공통의 과제를 수행하도록 제어되는 협력 원격제어기일 수 있다.In the illustrated example, the slave domain 120 includes a plurality of slave devices (or remote controllers) 125-1, 125-2, ..., 125-n (which may be individually or collectively referred to below as reference numeral "125"). For example, each remote control 125 may be a robotic hand (which may be a robotic end-effector with a two, three, four, five, or other multi-finger mechanism, such as a multi-fingered robotic gripper), another robotic device, or another type of device. These slave devices 125-1, 125-2, ..., 125-n may be, for example, cooperating remote controllers controlled to perform a common task in one place.

도시된 예에서, 네트워크 도메인(150)은 협력 원격제어 시스템(100)이 동작하는 네트워크(151)를 포함하는데, 이는 임의의 적절한 타입의 통신 네트워크, 예컨대, 인터넷 프로토콜(Internet Protocol: IP)을 지원하는 아키텍처를 갖는 네트워크, 가령, 5G 네트워크일 수 있다. 예로서, 네트워크(151)는 코어 네트워크(core network)를 포함할 수 있고, 코어 네트워크와의 통신이 되는 액세스 네트워크(access network)를 더 포함할 수 있다. 네트워크(151)는 다양한 네트워크 기능 및/또는 서비스를 구현하기 위한 다양한 네트워크 개체를 포함할 수 있다. 예를 들어, 도 1에 도시된 바와 같이, 네트워크(151)는 코어 네트워크 측에 네트워크 제어기(155)를 포함할 수 있다. 특정한 예에서, 네트워크(151)의 몇몇 네트워크 개체, 가령, 네트워크 제어기(155)는 소프트웨어 정의식 네트워킹(Software-Defined Networking: SDN) 아키텍처를 지원할 수 있다.In the illustrated example, network domain 150 includes network 151 on which cooperative remote control system 100 operates, which may be any suitable type of communication network, e.g., a network having an architecture that supports Internet Protocol (IP), such as a 5G network. For example, the network 151 may include a core network and may further include an access network that communicates with the core network. Network 151 may include various network entities for implementing various network functions and/or services. For example, as shown in FIG. 1 , network 151 may include a network controller 155 on the core network side. In a specific example, several network entities in network 151, such as network controller 155, may support a Software-Defined Networking (SDN) architecture.

도시된 예에서, 네트워크(151)는 마스터 도메인(110) 내의 디바이스(115) 및 슬레이브 도메인(120) 내의 원격제어기(125) 간의 연결(이는 또한 본 문서에서 "햅틱 연결"(haptic connection)로 지칭됨)을 제공하여서 이들 디바이스(115, 125)는 이들 간에 수립된 햅틱 연결을 통해 서로 통신한다. 예를 들어, 슬레이브 도메인(120) 내의 복수의 원격제어기(125-1, 125-2, ..., 125-n) 각각은 상이한 햅틱 연결을 통해 마스터 도메인(110) 내의 복수의 디바이스(115-1, 115-2, ..., 115-n) 중 각자의 대응하는 것과 연결될 수 있다.In the illustrated example, network 151 provides a connection (also referred to herein as a “haptic connection”) between device 115 in master domain 110 and remote controller 125 in slave domain 120 so that these devices 115, 125 communicate with each other via a haptic connection established therebetween. For example, each of the plurality of remote controllers 125-1, 125-2, ..., 125-n in the slave domain 120 may be connected to a corresponding one of the plurality of devices 115-1, 115-2, ..., 115-n in the master domain 110 through different haptic connections.

도시된 예에서, 원격제어기(125)는 그것의 햅틱 연결을 통해 제어된다. 예를 들어, 마스터 디바이스(115)는 햅틱 제어를 위한 신호, 가령, 사용자의 손가락 움직임에 응답하여 마스터 디바이스(115)에 의해 생성된 명령 신호(이는, 예컨대, 운동감각 데이터(kinesthetic data)를 포함할 수 있음)를 햅틱 연결을 통해 원격제어기(125)에 제공할 수 있다. 그러면, 원격제어기(125)는 햅틱 제어 신호에 의해 지시된 동작을 수행할 수 있다. 또한, 원격제어기(125)는 햅틱 피드백(haptic feedback) 신호(이는, 예컨대, 원격제어기(125) 상에 배치된 센서에 의해 획득된 센서 데이터를 포함할 수 있음)를, 가령, 햅틱 제어에 대한 응답으로서, 햅틱 연결을 통해 마스터 디바이스(115)에 제공할 수 있다. 햅틱 피드백은 이후에 촉감 제시를 위해 마스터 디바이스(115)에 의해 처리될 수 있는바, 이로써 사용자로 하여금 현실감 및 몰입감을 경험할 수 있게 한다.In the illustrated example, remote control 125 is controlled via its haptic connection. For example, the master device 115 may provide a signal for haptic control, for example, a command signal generated by the master device 115 in response to a user's finger movement (which may include, for example, kinesthetic data) to the remote controller 125 through a haptic connection. Then, the remote controller 125 may perform an operation instructed by the haptic control signal. Remote controller 125 may also provide a haptic feedback signal (which may include, e.g., sensor data obtained by a sensor disposed on remote controller 125) to master device 115, e.g., as a response to the haptic control, via a haptic connection. The haptic feedback can then be processed by the master device 115 for tactile presentation, allowing the user to experience a sense of realism and immersion.

몇몇 예시적인 구현에서, 네트워크(151)는 네트워크 슬라이싱이 적용될 수 있는 동적으로 재구성가능한 네트워크 아키텍처를 가질 수 있다. 그러한 예시적인 구현에서, 네트워크(151)는 복수의 슬라이스로 구분될 수 있다. 네트워크(151)의 슬라이스 각각은 네트워크(151)에 의해 지원되는 서비스 및/또는 애플리케이션(가령, 협력 원격제어 애플리케이션)을 위해 인스턴스화될(instantiated) 수 있는 네트워크 기능의 조합에 의해 특징지어질 수 있다. 예를 들어, 네트워크(151)의 각각의 슬라이스는 상이한 성능 메트릭(metric) 및/또는 서비스 요구사항과 연관될 수 있다. 이에 따라, 마스터 디바이스(115) 및 원격제어기(125) 간의 데이터 전달을 위해 네트워크(151)의 복수의 슬라이스 중 하나가 동적으로 할당될 수 있다. 이와 같이, 네트워크(151)의 슬라이스는 공유된 물리적 인프라스트럭처 상에 구축된 논리적 네트워크이다. 그러한 네트워크 슬라이싱은 SDN과 더불어 네트워크 기능 가상화(Network Function Virtualization: NFV) 기술에 의해 가능하게 될 수 있다. NFV는 상이한 네트워크 기능의 비용 효율적인 구현을 위해 일반적인 하드웨어를 사용할 수 있게 하며, SDN은 제어 평면(control plane)을 데이터 평면(data plane)과 분리하여 더 용이한 네트워크 관리를 가능하게 한다.In some example implementations, network 151 can have a dynamically reconfigurable network architecture in which network slicing can be applied. In such example implementations, network 151 may be divided into multiple slices. Each slice of network 151 may be characterized by a combination of network functions that may be instantiated for services and/or applications supported by network 151 (eg, cooperative remote control applications). For example, each slice of network 151 may be associated with different performance metrics and/or service requirements. Accordingly, one of a plurality of slices of the network 151 may be dynamically allocated for data transfer between the master device 115 and the remote controller 125 . As such, a slice of network 151 is a logical network built on a shared physical infrastructure. Such network slicing may be enabled by Network Function Virtualization (NFV) technology in addition to SDN. NFV allows the use of common hardware for cost-effective implementation of different network functions, while SDN separates the control plane from the data plane to allow easier network management.

몇몇 예시적인 구현에서, 네트워크(151)를 위해 구성된 슬라이스에 대한 정보는 네트워크 제어기(155)로부터 액세스가능한 외부 저장소(repository) 또는 네트워크 제어기(155) 내에 포함된 스토리지(storage) 내에, 가령, 데이터베이스와 같은 형태로, 저장될 수 있다.In some example implementations, information about slices configured for network 151 may be stored in storage included within network controller 155 or in an external repository accessible from network controller 155, e.g., in the form of a database.

몇몇 예시적인 구현에서, 네트워크(151)의 슬라이스는 가상화된 네트워크 기능(Virtualized Network Function: VNF)의 모음(collection)을 포함할 수 있다. 특정한 예에서, 네트워크(151)의 슬라이스는 다수의 순서화된 VNF의 체인에 의해 특징지어질 수 있는데, 이는 서비스 기능 체인(Service Function Chain: SFC)로 칭해진다. 예로서, SFC는 NFV 및 SDN에 기반하여 구성될 수 있다. 특정한 예에서, 사용자를 위해 그러한 서비스 체인을 맵핑하는 것은 네트워크(151)의 코어 네트워크 측에서 수행될 수 있다. 추가적으로, 네트워크(151)의 액세스 측에서, 가령, 사용자를 위해 기지국(Base Station: BS)을 선택하기 위해, 네트워크 슬라이싱이 수행될 수 있다.In some example implementations, a slice of network 151 may include a collection of Virtualized Network Functions (VNFs). In a particular example, a slice of network 151 may be characterized by a number of ordered chains of VNFs, referred to as a Service Function Chain (SFC). As an example, SFC can be configured based on NFV and SDN. In a particular example, mapping such service chains for users may be performed on the core network side of network 151 . Additionally, at the access side of network 151, network slicing may be performed, such as to select a base station (BS) for a user.

도 2는 네트워크(151)의 코어 측에 마련된 네트워크 슬라이스(200)의 예를 보여준다. 도시된 예에서, 네트워크 슬라이스(200)는 특정한 순서로 마련된 3개의 VNF로 된 SFC를 포함하는데, 이는 "Slice1: VNF1-VNF2-VNF3"으로 표기된다. 예를 들어, 체인 내의 VNF는 각각 가상 연산 기능, 가상 저장 기능 및 가상 네트워킹 기능일 수 있다. 또한, 네트워크 슬라이스(200) 내에는 VNF의 특정한 조합이 상주하고 실행가능한 가상 머신(Virtual Machine: VM)이 제공될 수 있다. 예를 들어, 도 2는 네트워크 슬라이스(200)에 다음과 같은 VM이 포함됨을 보여준다: VNF1이 배치된 VM1, VNF2가 배치된 VM2, VNF1 및 VNF2가 배치된 VM3, 그리고 VNF2 및 VNF3가 배치된 VM4.2 shows an example of a network slice 200 provided on the core side of the network 151 . In the illustrated example, network slice 200 includes an SFC of three VNFs arranged in a specific order, denoted “Slice1: VNF1-VNF2-VNF3”. For example, the VNFs in the chain can each be a virtual computation function, a virtual storage function, and a virtual networking function. In addition, a specific combination of VNFs resides in the network slice 200 and an executable virtual machine (VM) may be provided. For example, FIG. 2 shows that network slice 200 includes the following VMs: VM1 with VNF1 deployed, VM2 with VNF2 deployed, VM3 with VNF1 and VNF2 deployed, and VM4 with VNF2 and VNF3 deployed.

도 3은 네트워크 제어기(155)의 예를 보여주는 블록도이다.3 is a block diagram showing an example of network controller 155 .

도 3의 예에서, 네트워크 제어기(155)는 수락 제어 모듈(admission control module)(310), 슬라이스 할당 모듈(slice allocation module)(320) 및 햅틱 연결성 모니터링 모듈(haptic connectivity monitoring module)(330)을 포함한다. 예를 들어, 네트워크 제어기(155)는 네트워크(151)의 슬라이스의 구성, 인스턴스화, 관리 및 기타 제어를 수행할 수 있다. 특정한 예에서, 네트워크 제어기(155)는 네트워크(151)의 코어 측에 배치된 SDN 기반 제어기일 수 있다. 네트워크 제어기(155)의 다른 예시적인 구현이 또한 고려된다. 예를 들어, 네트워크 제어기(155)는 도시되지 않은 추가적인 컴포넌트를 또한 포함할 수 있고/거나, 도 1에 관해서 열거된 컴포넌트 중 일부를 포함하나 전부를 포함하지는 않을 수 있다.In the example of FIG. 3 , the network controller 155 includes an admission control module 310, a slice allocation module 320 and a haptic connectivity monitoring module 330. For example, network controller 155 may perform configuration, instantiation, management, and other control of slices of network 151 . In a particular example, network controller 155 may be an SDN-based controller deployed on the core side of network 151 . Other example implementations of network controller 155 are also contemplated. For example, network controller 155 may also include additional components not shown and/or may include some but not all of the components listed with respect to FIG. 1 .

도시된 예에서, 수락 제어 모듈(310)은 소정의 요청에 대응하는 네트워크 슬라이스의 세트를 식별하고, 슬라이스 할당 모듈(320)은 네트워크 슬라이스의 식별된 세트 중에서 할당을 위한 특정한 네트워크 슬라이스를 선택한다. 예를 들어, 수락 제어 모듈(310)은 마스터 디바이스(115)로부터 (가령, 마스터 디바이스(115) 및 원격제어기(125)간의 햅틱 연결을 통해 제공되는) 특정한 수준의 서비스에 대한 사용자 요청을 수신하고 그러한 요청에 대응하는 네트워크 슬라이스의 세트를 찾아낼 수 있고, 슬라이스 할당 모듈(320)은 사용자 요청에 따라 (가령, 특정한 경로 비용에 기반하여 선택된) 슬라이스를 (가령, 그러한 햅틱 연결에, 그리고 결국) 서비스를 위해 할당할 수 있다.In the illustrated example, admission control module 310 identifies a set of network slices corresponding to a given request, and slice assignment module 320 selects a particular network slice for assignment from among the identified set of network slices. For example, admission control module 310 may receive a user request for a particular level of service from master device 115 (e.g., provided via a haptic connection between master device 115 and remote controller 125) and find a set of network slices corresponding to that request, and slice allocation module 320 may allocate slices (e.g., selected based on a particular path cost) for service (e.g., to those haptic connections, and eventually) in response to the user request. You can.

도시된 예에서, 햅틱 연결성 모니터링 모듈(330)은 복수의 QoS 값을 측정하는 데, 이들 각각은 복수의 햅틱 연결(이를 통해 각자의 원격제어기(125-1, 125-2, ..., 125-n)가 제어됨) 중 대응하는 것의 QoS를 나타낸다. 햅틱 연결성 모니터링 모듈(330)은 측정된 QoS 값에 기반하여 복수의 햅틱 연결 각각이 이례적(anomalous)인지 또는 정상적(normal)인지를 검출하고, 만일 복수의 햅틱 연결 중 이례적인 것(환언하면, 비정상적인 것)이 검출된 경우, 복수의 햅틱 연결 중 정상적인 것의 측정된 QoS 값에 기반하여 QoS 제약(constraint)를 판정한다. 그러면, 수락 제어 모듈(310)은 판정된 QoS 제약을 만족시키는 네트워크 슬라이스의 세트를 찾아낼 수 있고, 슬라이스 할당 모듈(320)은 네트워크 슬라이스의 세트 내의 특정한 네트워크 슬라이스를 검출된 이례적인 햅틱 연결에 할당할 수 있다.In the illustrated example, the haptic connectivity monitoring module 330 measures a plurality of QoS values, each of which represents the QoS of a corresponding one of the plurality of haptic connections through which the respective remote controllers 125-1, 125-2, ..., 125-n are controlled. The haptic connectivity monitoring module 330 detects whether each of the plurality of haptic connections is anomalous or normal based on the measured QoS values, and if an anomalous (in other words, abnormal) among the plurality of haptic connections is detected, determines a QoS constraint based on the measured QoS values of the normal ones among the plurality of haptic connections. Admission control module 310 can then find the set of network slices that satisfy the determined QoS constraints, and slice assignment module 320 can assign a particular network slice within the set of network slices to the detected anomalous haptic connection.

이제, 도 4 내지 도 7을 참조하여, 네트워크 제어기(155)의 동작을 더욱 상세히 설명한다.Referring now to FIGS. 4-7, the operation of the network controller 155 will be described in more detail.

도 4는 네트워크 제어기(155)에 의해 수행되는 예시적인 햅틱 연결성 모니터링프로세스(400)를 보여주는 흐름도이다. 예를 들어, 프로세스(400)는 네트워크 제어기(155)의 햅틱 연결성 모니터링 모듈(330)에 의해 수행될 수 있다. 프로세스(400)의 다른 예시적인 흐름이 또한 고려된다. 예를 들어, 프로세스(400)는 도시되지 않은 추가적인 동작을 또한 포함할 수 있고/거나, 도 4에 도시된 동작 중 일부를 포함하나 전부를 포함하지는 않을 수 있다.4 is a flow diagram showing an exemplary haptic connectivity monitoring process 400 performed by network controller 155. For example, process 400 may be performed by haptic connectivity monitoring module 330 of network controller 155 . Other example flows of process 400 are also contemplated. For example, process 400 may also include additional operations not shown and/or may include some but not all of the operations shown in FIG. 4 .

동작(410)에서, 협력 원격제어 시스템(100) 내의 복수의 햅틱 연결이 식별된다. 예를 들어, 협력 원격제어 시스템(100)의 협력 원격제어기(125-1, 125-2, ..., 125-n) 각각의 제어를 위해 해당 원격제어기(125) 및 협력 원격제어 시스템(100)의 마스터 디바이스(115-1, 115-2, ..., 115-n) 중 대응하는 것 간에 네트워크(151)를 통해 수립된 햅틱 연결이 식별될 수 있다.At operation 410, a plurality of haptic connections within the cooperative remote control system 100 are identified. For example, for controlling each of the cooperative remote controllers 125-1, 125-2, ..., 125-n of the cooperative remote control system 100, a haptic connection established through the network 151 between the corresponding remote controller 125 and the master device 115-1, 115-2, ..., 115-n of the cooperative remote control system 100 may be identified.

동작(420)에서, 복수의 햅틱 연결 각각의 QoS 값이 측정된다. 예를 들어, QoS 값은 다음과 같은 QoS 메트릭 중 하나 또는 조합일 수 있다: 가용성(availability), 지연(latency) 및 전달(delivery). 가용성 메트릭은 특정한 서비스에 대한 요청당 서비스의 실현가능성(feasibility)의 비율을 나타낸다. 지연 메트릭은 서비스를 위한 패킷이 서비스 액세스 포인트로부터 원거리의 타겟까지 이동하고 되돌아오는 데에 걸리는 시간을 나타낸다. 전달 메트릭은 패킷 손실 없이 전달되는 각 서비스의 비율을 나타내는바, 다시 말해, 패킷 손실의 역을 의미한다.At operation 420, the QoS value of each of the plurality of haptic connections is measured. For example, the QoS value can be one or a combination of the following QoS metrics: availability, latency and delivery. The availability metric represents the ratio of service feasibility per request for a particular service. A delay metric represents the time it takes for a packet for a service to travel from the service access point to a remote target and back. The delivery metric represents the percentage of each service delivered without packet loss, i.e., the inverse of packet loss.

몇몇 예시적인 구현에서, 그러한 QoS 값 측정을 위해, 서비스 수준 협약(Service Level Agreement: SLA) 모니터링이 수행될 수 있다. SLA 모니터링은, 예를 들어, 도 5에 도시된 바와 같이, 네트워크 성능 메트릭(Network Performance Metric: NPM) 측정 및 QoS 메트릭 대 NPM 맵핑에 기반하여 서비스 상태를 모니터링하는 프로세스이다. 우선, NPM 측정은, 가령, 네트워크 모니터링 시스템(이는 햅틱 연결성 모니터링 모듈(330)에 연결되거나 포함될 수 있음)에 의해, 소정의 타겟 디바이스(가령, 원격제어기(125))를 위한 서비스가 제공되는 네트워크(가령, 네트워크(151), 그리고 특히 원격제어기(125)와 같은 해당 디바이스가 제어되는 햅틱 연결)를 모니터링함으로써 수행될 수 있다. 예를 들어, 각각의 주어진 NPM은 도 5에 도시된 바와 같이 가용성, 손실(loss), 딜레이(delay) 또는 활용(utilization)에 연관된 메트릭일 수 있고, 상이한 네트워크 모니터링 방안, 가령, 능동적 모니터링(active monitoring) 방안, 수동적 모니터링(passive monitoring) 방안 또는 간이 네트워크 관리 프로토콜(Simple Network Management Protocol: SNMP) 에이전트 기반 모니터링 방안으로 수행될 수 있다. 예로서, 가용성, 손실 및 딜레이 NPM은 능동적 모니터링 방안에 따라 측정될 수 있는데, 이 방안은 테스트 트래픽을 주기적으로 또는 요구 시에 생성하고 테스트 패킷 또는 응답의 성능을 측정하는 것을 수반할 수 있다. NPM 측정 후에, 가령, 햅틱 연결성 모니터링 모듈(330)에 의해, QoS 메트릭 및 NPM 메트릭 간의 맵핑 함수에 따라 QoS 메트릭이 측정될 수 있다. 특정한 예에서, 그러한 맵핑 함수는 다음 표와 같이 주어질 수 있다.In some example implementations, Service Level Agreement (SLA) monitoring may be performed to measure such QoS values. SLA monitoring is the process of monitoring service health based on Network Performance Metric (NPM) measurements and QoS metrics to NPM mapping, eg, as shown in FIG. 5 . First, the NPM measurement may be performed by, for example, a network monitoring system (which may be connected to or included in the haptic connectivity monitoring module 330) by monitoring a network (e.g., network 151, and in particular, a haptic connection controlled by that device, such as remote controller 125) where a service for a given target device (e.g., remote controller 125) is provided. For example, each given NPM may be a metric related to availability, loss, delay, or utilization as shown in FIG. 5, and may be performed with a different network monitoring strategy, such as an active monitoring strategy, a passive monitoring strategy, or a Simple Network Management Protocol (SNMP) agent-based monitoring strategy. As an example, availability, loss and delay NPM may be measured according to an active monitoring scheme, which may involve generating test traffic periodically or on demand and measuring the performance of test packets or responses. After NPM measurement, a QoS metric may be measured according to a mapping function between the QoS metric and the NPM metric, such as by haptic connectivity monitoring module 330 . In a specific example, such a mapping function may be given as the following table.

여기서 "device unfunctional time"은 해당 디바이스가 기능하지 않는 시간을 나타내고, "disconnected time"은 해당 디바이스와의 연결이 끊겨 있던 시간을 나타내고, "total monitored time"은 SLA 모니터링이 수행된 총 시간을 나타내고, "total number of RTT test packet"은 해당 디바이스와의 테스트를 위해 생성된 라운드 트립 시간(Round Trip Time: RTT) 테스트 패킷의 총 개수를 나타내고, "ΣRTT"는 이들에 대한 RTT의 합을 나타내고, "total number of test packet"은 테스트 패킷의 총 개수를 나타내고, "number of loss packet"은 이들 중 손실된 패킷의 개수를 나타낸다. 도 5 및 표 1를 참조하면, QoS 메트릭 중 가용성은 측정된 NPM 중 가용성에 관련된 "device unfunctional time", "disconnected time" 및 "total monitored time" 값에 따라 측정되고, QoS 메트릭 중 지연은 측정된 NPM 중 딜레이에 관련된 "total number of RTT test packet" 및 "ΣRTT" 값에 따라 측정되고, QoS 메트릭 중 전달은 측정된 NPM 중 딜레이에 관련된 "total number of test packet" 값 및 측정된 NPM 중 손실에 관련된 "number of loss packet" 값에 따라 측정됨을 알 수 있다.Here, "device unfunctional time" represents the time when the corresponding device is not functioning, "disconnected time" represents the time when the connection with the corresponding device was disconnected, "total monitored time" represents the total time during which SLA monitoring was performed, "total number of RTT test packet" represents the total number of Round Trip Time (RTT) test packets generated for testing with the corresponding device, "ΣRTT" represents the sum of RTTs for them, and "total number of test packets" represents the test packet represents the total number of , and "number of loss packets" represents the number of lost packets among them. Referring to FIG. 5 and Table 1, availability among the QoS metrics is measured according to "device unfunctional time", "disconnected time", and "total monitored time" values related to availability among measured NPMs, delay among the measured NPMs is measured according to "total number of RTT test packet" and "ΣRTT" values related to delays among measured NPMs, and delivery among the measured NPMs is measured according to "total number of test packet" values related to delay among measured NPMs and measured NPMs. It can be seen that it is measured according to the value of "number of loss packet" related to loss.

동작(430)에서, 복수의 햅틱 연결 중 이례적인 것이 검출된다. 예를 들어, 그러한 검출은 동작(420)에서 측정된 QoS 값을 사용하여 행해질 수 있다.At operation 430, an anomalous one of the plurality of haptic connections is detected. For example, such detection can be done using the QoS value measured in operation 420 .

몇몇 예시적인 구현에서, 앞서 예시된 바와 같이 QoS 메트릭이 측정된 후에, 각각의 햅틱 연결이 이례적인지 여부가 다음 값에 기반하여 검출될 수 있다: 협력 원격제어 시스템(100) 내의 복수의 햅틱 연결 각각의 현재의 QoS 값(QoSt); 해당 햅틱 연결의 이전의 QoS 값(가령, 금번 QoS 메트릭 측정 직전에 수행된 QoS 메트릭 측정에 따라 획득된 직전 QoS 값(QoSt-1)); 그리고 해당 햅틱 연결에 대해 요구되는 QoS 값(QoSr). 예를 들어, 어떤 햅틱 연결이 다른 햅틱 연결에 비해 다음과 같은 특성이 상이한 경우 이례적인 것이라고 판정될 수 있다: 현재의 QoS 값 및 요구되는 QoS 값 간의 거리, 예컨대, 차이 값 QoSt-QoSr; 그리고/또는 현재의 QoS 값 및 직전의 QoS 값 간의 거리, 예컨대, 차이 값 ΔQoSt=QoSt-QoSt-1. 만일 이례적인 햅틱 연결을 검출하는 데에 이들 두 가지 타입의 차이 값 모두를 사용한다면 그러한 검출이 더 효율적일 것이다. 전자의 차이 값은 현재의 QoS 값이 원래 만족시켰어야 할 QoS 요구사항과 얼마나 차이가 나는지를, 그리고 결국 현재의 QoS 값이 양호한지 여부를 나타낸다. 이 차이가 크다면 해당 햅틱 연결은 이례적일 공산이 크다고 볼 수 있다. 또한, 해당 햅틱 연결이 현재의 QoS 값이 측정된 시점에서는 이례적이나 직전의 QoS 값이 측정된 시점에서는 정상적이었다고 가정하면, 후자의 차이 값이 클 것이다. 특정한 예에서, 협력 원격제어 시스템(100) 내의 복수의 햅틱 연결 각각을 전술된 거리 특성에 기반하여 군집화하는(clustering) 방식으로 이례적인 햅틱 연결이 검출될 수 있다. 그러한 군집화는 K-평균 군집화(K-means clustering), 노이즈 있는 애플리케이션의 밀집 기반 공간적 군집화(Density Based Spatial Clustering of Applications with Noise), 또는 다른 타입의 학습 알고리즘, 가령, 결정 트리(decision tree), k-최근접 이웃(k-Nearest Neighbor: kNN), 서포트 벡터 머신(Support Vector Machine: SVM)과 같은 기계 학습(Machine Learning: ML) 알고리즘에 기반할 수 있다.In some example implementations, after the QoS metrics are measured, as illustrated above, whether each haptic connection is anomalous can be detected based on the following values: the current QoS value of each of the plurality of haptic connections in the cooperative remote control system 100 (QoS t ); a previous QoS value of the corresponding haptic connection (eg, a previous QoS value obtained according to a QoS metric measurement performed immediately before this QoS metric measurement (QoS t-1 )); and the required QoS value for that haptic connection (QoS r ). For example, it may be determined that a haptic connection is atypical if it differs from other haptic connections in the following characteristics: the distance between the current QoS value and the desired QoS value, eg, the difference value QoS t -QoS r ; and/or a distance between the current QoS value and the previous QoS value, eg, a difference value ΔQoS t =QoS t -QoS t-1 . Such detection would be more efficient if both of these types of difference values were used to detect the anomalous haptic connection. The former difference value indicates how far the current QoS value differs from the QoS requirements originally to be satisfied, and eventually whether the current QoS value is good. If this difference is large, it can be seen that the corresponding haptic connection is highly likely to be anomaly. In addition, assuming that the corresponding haptic connection was unusual at the time when the current QoS value was measured, but was normal at the time when the immediately preceding QoS value was measured, the latter difference value would be large. In a specific example, an atypical haptic connection may be detected by clustering each of the plurality of haptic connections in the cooperative remote control system 100 based on the aforementioned distance characteristic. Such clustering may be based on K-means clustering, Density Based Spatial Clustering of Applications with Noise, or other types of learning algorithms, such as machine learning (ML) algorithms such as decision trees, k-Nearest Neighbors (kNNs), Support Vector Machines (SVMs).

동작(440)에서, 이례적인 햅틱 연결을 위한 새로운 네트워크 슬라이스에 대한 요청이 QoS 제약(QoSc)과 함께 생성된다. 예를 들어, 검출된 이례적인 햅틱 연결에 대해, QoS 제약은 그러한 햅틱 연결에 제공될 새로운 네트워크 슬라이스가 정상적이도록, 다시 말해, 다른 정상적인 햅틱 연결의 QoS 값과 어느 정도 비슷한 값을 갖도록 보장하는 값으로 정해질 수 있다. 특정한 예에서, QoS 제약은 협력 원격제어 시스템(100) 내의 복수의 햅틱 연결 중의 정상적인 햅틱 연결의 QoS 값의 평균으로 주어질 수 있다. 다른 예에서, QoS 제약은 복수의 햅틱 연결 중의 정상적인 햅틱 연결의 QoS 값 중 최소인 것으로 주어질 수 있다.At operation 440, a request for a new network slice for the anomalous haptic connection is generated along with a QoS constraint (QoS c ). For example, for a detected anomalous haptic connection, the QoS constraint can be set to a value that ensures that the new network slice to be provided to that haptic connection is normal, i.e. has a value somewhat similar to the QoS value of other normal haptic connections. In a specific example, the QoS constraint may be given as an average of QoS values of normal haptic connections among multiple haptic connections in the cooperative remote control system 100 . In another example, the QoS constraint may be given the minimum of the QoS values of normal haptic connections among the plurality of haptic connections.

동작(450)에서, 새로운 네트워크 슬라이스에 대한 요청이 QoS 제약과 함께 네트워크(151)의 제어를 위한 수락 제어 메커니즘에 발신된다. 예를 들어, 동작(440)에서 새로운 네트워크 슬라이스 요청은 판정된 QoS 제약을 포함하도록 생성될 수 있고, 이후에 그러한 요청이 수락 제어 메커니즘, 가령, 네트워크 제어기(155)의 수락 제어 모듈(310)에 송신될 수 있다.At operation 450, a request for a new network slice is issued to the admission control mechanism for control of network 151 along with QoS constraints. For example, at operation 440 a new network slice request can be generated to include the determined QoS constraints, and then such request can be sent to an admission control mechanism, such as the admission control module 310 of the network controller 155.

예를 들어, 협력 원격제어 시스템(100)이 마스터 디바이스(115) 및 원격제어기(125)의 쌍을 3개 갖고, 3개의 원격제어기(125)가 동일한 장소에서 물건을 쥐는 공통의 과제를 수행하는 시나리오(이하에서 간략히 "작업 시나리오"로 지칭됨)를 가정하자. 작업 시나리오에서, 각 쌍에 대응하는 햅틱 연결의 QoS 값으로서 지연 메트릭이 사용된다. 만일 원격제어기(125) 중 하나가 큰 지연을 겪고 있다면, 과제는 실패할 공산이 크다. 작업 시나리오에서, 도 4의 프로세스(400)는 다음과 같이 수행될 수 있다: 마스터 디바이스(115) 및 원격제어기(125)의 각각의 쌍에 대응하는 햅틱 연결이 식별됨; SLA 모니터링에 따라 지연이 측정됨; 예로서, 3개의 햅틱 연결은 각각 L1t = 0.4ms, L2t = 0.6ms 및 L3t = 4ms인 지연을 갖는다고 현재 측정되되, 직전의 측정치는 각각 L1t-1 = 0.3ms, L2t-1 = 0.7ms 및 L3t-1= 0.4ms이며, 요구되는 지연은 모두 1ms임; 각각의 햅틱 연결에 대해, 현재의 지연 측정치 및 직전의 지연 측정치 간의 거리 ΔL1-, ΔL2t, ΔL3t가 계산되고, 현재의 지연 측정치 및 요구되는 지연 간의 거리 ΔL1rt, ΔL2rt, ΔL3rt가 계산되며, 이들 값을 사용하여 이례적인 햅틱 연결이 검출됨(예를 들어, 3번째 햅틱 연결이 이례적인 햅틱 연결로서 검출되고, 나머지 햅틱 연결은 정상적인 것으로서 검출됨); 이례적인 햅틱 연결의 새로운 슬라이스에 대한 요청을 위해, QoS 제약 Lc가 정상적인 햅틱 연결의 지연 측정치의 평균으로 계산됨(예를 들어, Lc = (L1t + L2t)/2 = 0.5ms); 그리고 이례적인 햅틱 연결에 대해 QoS 제약(Lc)과 함께 새로운 슬라이스 요청이 수락 제어 모듈(310)에 시그널링됨.For example, assume a scenario in which the cooperative remote control system 100 has three pairs of master device 115 and remote controller 125, and the three remote controllers 125 perform a common task of holding an object in the same place (hereinafter referred to simply as a "work scenario"). In the working scenario, the delay metric is used as the QoS value of the haptic connection corresponding to each pair. If one of the remote controllers 125 experiences a large delay, the task is likely to fail. In a working scenario, process 400 of FIG. 4 may be performed as follows: a haptic connection corresponding to each pair of master device 115 and remote control 125 is identified; Latency measured according to SLA monitoring; As an example, three haptic connections are currently measured to have delays of L1 t = 0.4 ms, L2 t = 0.6 ms, and L3 t = 4 ms, respectively, while the previous measurements are L1 t-1 = 0.3 ms, L2 t-1 = 0.7 ms, and L3 t-1 = 0.4 ms, respectively, and the required delays are all 1 ms; For each haptic connection, the distances ΔL1−, ΔL2 t , ΔL3 t between the current delay measure and the previous delay measure are computed, and the distances ΔL1 rt , ΔL2 rt , ΔL3 rt between the current delay measure and the desired delay are computed, and using these values an anomalous haptic connection is detected (e.g., the third haptic connection is detected as an anomalous haptic connection and the remaining haptic connections are detected as normal); For a request for a new slice of an anomalous haptic connection, the QoS constraint L c is calculated as the average of the delay measures of the normal haptic connection (eg, L c = (L1 t + L2 t )/2 = 0.5 ms); and a new slice request is signaled to the admission control module 310 with the QoS constraint (L c ) for the anomalous haptic connection.

도 6은 네트워크 제어기(155)에 의해 수행되는 예시적인 수락 제어 프로세스(600)를 보여주는 흐름도이다. 예를 들어, 프로세스(600)는 네트워크 제어기(155)의 수락 제어 모듈(310)에 의해 수행될 수 있다. 프로세스(600)의 다른 예시적인 흐름이 또한 고려된다. 예를 들어, 프로세스(600)는 도시되지 않은 추가적인 동작을 또한 포함할 수 있고/거나, 도 6에 도시된 동작 중 일부를 포함하나 전부를 포함하지는 않을 수 있다.6 is a flow diagram showing an exemplary admission control process 600 performed by network controller 155 . For example, process 600 may be performed by admission control module 310 of network controller 155 . Other example flows of process 600 are also contemplated. For example, process 600 may also include additional operations not shown and/or may include some but not all of the operations shown in FIG. 6 .

동작(610)에서, 네트워크(150) 상에 수립된 이례적인 햅틱 연결에 대해 판정된 QoS 제약과 함께 발신된 새로운 네트워크 슬라이스 요청이 수신된다. 동작(620)에서, 이례적인 햅틱 연결을 위해 기존에 제공된 네트워크 슬라이스가 제거된다. 예를 들어, 네트워크 슬라이스의 제거는 프로세서, 스토리지, 대역폭 등의 다양한 리소스의 해제를 수반할 수 있다. 동작(630)에서, 네트워크(151)의 네트워크 슬라이스에 대한 정보가 획득된다. 예를 들어, 네트워크 슬라이스 정보는 네트워크 제어기(155)로부터 액세스가능하거나 네트워크 제어기(155) 내에 포함된 데이터베이스로부터 판독될 수 있다. 동작(640)에서, 네트워크(151)의 네트워크 슬라이스 중에서 QoS 제약을 만족시키는 것이 새로운 네트워크 슬라이스 요청에 맵핑된다. 동작(650)에서, 그러한 슬라이스 대 요청 맵핑이 네트워크(151)의 제어를 위한 슬라이스 할당 메커니즘, 가령, 네트워크 제어기(155)의 슬라이스 할당 모듈(320)에 발신된다.At operation 610, a new network slice request originating with the determined QoS constraints for the atypical haptic connection established on network 150 is received. At operation 620, the network slice previously provided for the anomalous haptic connection is removed. For example, removal of a network slice may involve the release of various resources such as processors, storage, bandwidth, and the like. At operation 630, information about a network slice of network 151 is obtained. For example, network slice information may be accessible from network controller 155 or read from a database included within network controller 155 . In operation 640, those of network slices in network 151 that satisfy QoS constraints are mapped to new network slice requests. At operation 650, such a slice-to-request mapping is sent to a slice allocation mechanism for control of network 151, such as slice allocation module 320 of network controller 155.

예를 들어, 도 4에 관해서 전술된 작업 시나리오에서, 이례적인 햅틱 연결에 대한 새로운 슬라이스 요청 R1에 응답하여, 해당 햅틱 연결을 서빙하는(serving) 네트워크 슬라이스가 제거될 수 있다. 이후에, 협력 원격제어 시스템(100)이 동작하는 네트워크(151)의 이용가능한 슬라이스에 대한 소정의 정보(가령, 서빙되는 모든 QoS 메트릭, 가령, 지연, 가용성, 전달 등에 관한 일체의 정보)가 획득될 수 있다. 획득된 네트워크 슬라이스 정보에 기반하여, 예컨대, 네트워크(151)의 두 슬라이스 S1 및 S2가 검출된 이례적인 햅틱 연결에 대해 QoS 제약(Lc) 이하의 지연을 보장할 것이라고 판정될 수 있다. 이 맵핑 관계는 네트워크 제어기(155)의 슬라이스 할당 모듈(320)에 시그널링될 수 있다(이하에서 편의상 슬라이스 S1 및 슬라이스 요청 R1 간의 맵핑을 S1-R1으로, 슬라이스 S2 및 슬라이스 요청 R1 간의 맵핑을 S2-R1으로, 그리고 이들을 집합적으로 {S1, S2}-R1 이라고 표기할 수 있음).For example, in the working scenario described above with respect to FIG. 4 , in response to a new slice request R 1 for an unusual haptic connection, the network slice serving that haptic connection may be removed. Thereafter, predetermined information about available slices of the network 151 in which the cooperative remote control system 100 operates (eg, all information regarding all QoS metrics served, such as delay, availability, delivery, etc.) can be obtained. Based on the obtained network slice information, it can be determined that, for example, two slices S 1 and S 2 of network 151 will guarantee a delay below the QoS constraint (L c ) for the detected anomalous haptic connection. This mapping relationship may be signaled to the slice allocation module 320 of the network controller 155 (hereinafter, for convenience, the mapping between slice S 1 and slice request R 1 may be referred to as S 1 -R 1 , and the mapping between slice S 2 and slice request R 1 may be referred to as S 2 -R 1 , and collectively referred to as {S 1 , S 2 }-R 1 ).

도 7은 네트워크 제어기(155)에 의해 수행되는 예시적인 슬라이스 할당 프로세스(700)를 보여주는 흐름도이다. 예를 들어, 프로세스(700)는 네트워크 제어기(155)의 슬라이스 할당 모듈(320)에 의해 수행될 수 있다. 프로세스(700)의 다른 예시적인 흐름이 또한 고려된다. 예를 들어, 프로세스(700)는 도시되지 않은 추가적인 동작을 또한 포함할 수 있고/거나, 도 7에 도시된 동작 중 일부를 포함하나 전부를 포함하지는 않을 수 있다.7 is a flow diagram showing an exemplary slice assignment process 700 performed by network controller 155 . For example, process 700 may be performed by slice allocation module 320 of network controller 155 . Other example flows of process 700 are also contemplated. For example, process 700 may also include additional operations not shown and/or may include some but not all of the operations shown in FIG. 7 .

동작(710)에서, 네트워크(150) 상에 수립된 이례적인 햅틱 연결에 대한 QoS 제약을 만족시키는 네트워크 슬라이스 및 그러한 햅틱 연결을 위한 새로운 네트워크 슬라이스에 대한 요청 간의 맵핑이 수신된다.At operation 710, a mapping between a network slice that satisfies the QoS constraints for an unusual haptic connection established on network 150 and a request for a new network slice for that haptic connection is received.

동작(720)에서, 새로운 네트워크 슬라이스 요청에 맵핑된 각각의 네트워크 슬라이스에 대해 경로 비용이 계산된다. 몇몇 예시적인 구현에서, 어떤 네트워크 슬라이스의 경로 비용은 해당 네트워크 슬라이스를 생성 내지 재구성하는 데에 소요되는 비용이다. 예를 들어, 코어 네트워크 측의 임의의 슬라이스는 앞서 도 2에 관해서 언급된 바와 같은 SFC일 수 있다. SFC는 방향성 그래프 G=(V,E)로 표현될 수 있는데, 여기서 V는 슬라이스 내의 VM을 나타내는 노드의 세트이고, E는 두 VM 간의 연결을 나타내는 링크의 세트이다. 그러면, 주어진 네트워크 슬라이스의 경로 비용은 C=C(V)+C(E)로 나타낼 수 있는데, 여기서 C는 G=(V,E)에 의해 특징지어진 네트워크 슬라이스의 경로 비용이고, C(V)는 네트워크 슬라이스 내의 가상 머신 노드 사용 비용이고, C(E)는 네트워크 슬라이스 내의 가상 머신 간 연결 링크 사용 비용이다. 예로서, 네트워크 슬라이스의 VM 노드 사용 비용 C(V)은 네트워크 슬라이스 내의 각각의 VM이 네트워크 슬라이스를 위해 할당한 중앙 처리 유닛(Central Processing Unit: CPU)과 같은 프로세서의 처리 속도(processing rate)의 총합으로 정의될 수 있다. 또한, 예로서, 네트워크 슬라이스의 연결 링크 사용 비용 C(E)은 네트워크 슬라이스 내의 각각의 연결의 대역폭의 총합으로 정의될 수 있다.In operation 720, a path cost is calculated for each network slice mapped to the new network slice request. In some example implementations, the path cost of a network slice is the cost of creating or reconstructing that network slice. For example, any slice on the core network side may be an SFC as mentioned with respect to FIG. 2 above. SFC can be represented as a directed graph G = (V, E), where V is a set of nodes representing VMs in a slice, and E is a set of links representing connections between two VMs. Then, the path cost of a given network slice can be expressed as C=C(V)+C(E), where C is the path cost of the network slice characterized by G=(V,E), C(V) is the cost of using virtual machine nodes in the network slice, and C(E) is the cost of using connecting links between virtual machines in the network slice. As an example, the cost of using a VM node in a network slice, C(V), can be defined as the sum of the processing rates of processors such as Central Processing Units (CPUs) allocated by each VM in the network slice for the network slice. Also, as an example, the cost of using the connecting links of a network slice, C(E), may be defined as the sum of the bandwidths of each connection in the network slice.

동작(730)에서, 가장 낮은 경로 비용을 갖는 네트워크 슬라이스가 선택된다. 몇몇 예시적인 구현에서, 최적의 네트워크 슬라이스를 구하기 위해 탐욕 알고리즘(greedy algorithm)과 같은 근사적인 접근법을 취하고/거나, 신경망(neural network), 강화 학습(reinforcement learning)과 같은 ML을 이용할 수 있다.In operation 730, the network slice with the lowest path cost is selected. In some example implementations, one may take approximate approaches such as greedy algorithms and/or use ML such as neural networks, reinforcement learning, to find the optimal network slice.

동작(740)에서, 선택된 네트워크 슬라이스가 이례적인 햅틱 연결에 할당된다.At operation 740, the selected network slice is assigned to the anomalous haptic connection.

예를 들어, 전술된 작업 시나리오에서, S1-R1 맵핑에 대해 S1의 비용은 45이고, S2-R2 맵핑에 대해 S2의 비용은 36이라고 가정하면, S2-R1 맵핑(곧, 요청 R1에 대해 슬라이스 S2)이 선택될 수 있다. 그러면, 슬라이스 S2가 이례적인 햅틱 연결을 서빙하도록 제공될 수 있다.For example, in the aforementioned working scenario, assuming that the cost of S 1 for the S 1 -R 1 mapping is 45 and the cost of S 2 for the S 2 -R 2 mapping is 36, then the S 2 -R 1 mapping (i.e. slice S 2 for request R 1 ) can be selected. Slice S 2 can then be provided to serve the anomalous haptic connection.

다음은 협력 원격제어 시스템에서의 네트워크 슬라이스 할당에 관련된 다양한 예이다.The following are various examples related to network slice allocation in the cooperative remote control system.

예 1에서, 협력 원격제어 시스템(collaborative teleoperation system)에서의 네트워크 슬라이스 할당(network slice allocation)을 위한 장치는 다음을 포함한다(위 협력 원격제어 시스템은 복수의 햅틱 연결을 제공하는 네트워크 상에서 동작하되, 위 복수의 햅틱 연결을 통해서 각자의 협력 원격제어기가 제어됨): 위 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하고, 위 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하고, 만일 위 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 위 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 위 측정된 QoS 값에 기반하여 QoS 제약을 판정하는 햅틱 연결성 모니터링 모듈(haptic connectivity monitoring module); 위 QoS 제약을 만족시키는, 위 네트워크의 슬라이스의 세트를 식별하는 수락 제어 모듈(admission control module); 및 위 네트워크의 슬라이스의 위 식별된 세트 내의 특정한 슬라이스를 위 이례적인 햅틱 연결에의 할당을 위해 선택하는 슬라이스 할당 모듈(slice allocation module).In Example 1, an apparatus for network slice allocation in a collaborative teleoperation system includes the following (the cooperative teleoperation system operates on a network providing a plurality of haptic connections, but each cooperative remote controller is controlled through the plurality of haptic connections): Measuring a Quality of Service (QoS) value corresponding to each of the plurality of haptic connections, and measuring whether each of the plurality of haptic connections is unusual or normal A haptic connectivity monitoring module that detects based on the QoS value and, if an unusual one of the plurality of haptic connections is detected, determines a QoS constraint based on the measured QoS value of one or more normal ones of the plurality of haptic connections; an admission control module that identifies a set of slices of the network that satisfy the QoS constraints; and a slice allocation module that selects a particular slice in the above identified set of slices of the above network for assignment to the above anomalous haptic connection.

예 2는 예 1의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 서비스 수준 협약(Service Level Agreement: SLA) 모니터링을 수행하여 네트워크 성능 메트릭(Network Performance Metric: NPM)을 측정하는 것과, 위 측정된 NPM을 위 QoS 값으로 맵핑하는 것을 포함한다.Example 2 includes the subject matter of Example 1, wherein measuring the QoS value includes measuring a Network Performance Metric (NPM) by performing Service Level Agreement (SLA) monitoring, and mapping the measured NPM to the QoS value.

예 3은 예 1 또는 예 2의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 위 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 것을 포함하고, 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하는 것은 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 현재의 QoS 값, 위 직전의 QoS 값 및 위 각각의 햅틱 연결에 대해 요구되는 QoS 값에 기반하여 검출하는 것을 포함한다.Example 3 includes the subject matter of example 1 or example 2, wherein measuring the QoS value includes measuring the immediately preceding QoS value and the current QoS value of each of the above haptic connections, and detecting whether each of the above haptic connections is atypical or normal based on the measured QoS value determines whether each of the above haptic connections is unusual or normal for the current QoS value, the immediately preceding QoS value, and each of the above haptic connections. and detecting based on the required QoS value.

예 4는 예 1 또는 예 2의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 위 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 것을 포함하고, 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하는 것은 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 현재의 QoS 값 및 위 직전의 QoS 값 간의 제1 차이 및 위 현재의 QoS 값 및 위 각각의 햅틱 연결에 요구되는 QoS 값 간의 제2 차이 중 적어도 하나에 기반하여 검출하는 것을 포함한다.Example 4 includes the subject matter of Example 1 or Example 2, wherein measuring the QoS value includes measuring the immediately preceding QoS value and the current QoS value of each of the above haptic connections, and detecting whether each of the haptic connections is unusual or normal based on the measured QoS value determines whether each of the haptic connections is unusual or normal, a first difference between the current QoS value and the immediately preceding QoS value and the current QoS value. and detecting based on at least one of a second difference between the S value and the QoS value required for each haptic connection above.

예 5는 예 1 내지 예 4 중 임의의 것의 주제를 포함하는데, 위 QoS 제약은 위 하나 이상의 정상적인 햅틱 연결의 위 측정된 QoS 값의 평균이다.Example 5 includes the subject matter of any of Examples 1-4, wherein the QoS constraint is an average of the measured QoS values of the one or more normal haptic connections.

예 6은 예 1 내지 예 4 중 임의의 것의 주제를 포함하는데, 위 QoS 제약은 위 하나 이상의 정상적인 햅틱 연결의 위 측정된 QoS 값 중 최소인 것이다.Example 6 includes the subject matter of any of Examples 1-4, wherein the QoS constraint is the minimum of the measured QoS values of the one or more normal haptic connections.

예 7은 예 1 내지 예 6 중 임의의 것의 주제를 포함하는데, 위 특정한 슬라이스는 위 식별된 세트 내의 슬라이스 중에서 경로 비용을 최소화하는 것이다.Example 7 includes the subject matter of any of Examples 1-6, wherein the particular slice is to minimize path cost among the slices in the identified set.

예 8은 예 7의 주제를 포함하는데, 위 특정한 슬라이스는 위 식별된 세트 내의 각각의 슬라이스의 경로 비용에 기반하여 선택되고, 위 네트워크의 임의의 슬라이스는 가상 머신(Virtual Machine: VM)의 제1 세트 및 위 제1 세트 내의 두 VM 간의 연결의 제2 세트에 의해 나타내어지고, 위 각각의 슬라이스에 대해 위 경로 비용은 노드 사용 비용 및 링크 사용 비용의 합으로 주어지되, 위 노드 사용 비용은 위 각각의 슬라이스의 위 제1 세트 내의 각각의 VM에 의해 위 각각의 슬라이스에 할당된 프로세서의 처리 속도(processing rate)에 기반하여 판정되고, 위 링크 사용 비용은 위 각각의 슬라이스의 위 제2 세트 내의 각각의 연결의 대역폭(bandwidth)에 기반하여 판정된다.Example 8 includes the subject matter of Example 7, wherein the particular slice is selected based on a path cost of each slice in the above identified set, any slice in the network is represented by a first set of Virtual Machines (VMs) and a second set of connections between two VMs in the first set, wherein the path cost for each slice above is given by the sum of a node usage cost and a link usage cost, wherein the node usage cost is the sum of a node usage cost and a link usage cost, wherein the node usage cost is equal to the node usage cost of each slice by each VM in the first set of each slice. is determined based on a processing rate of a processor assigned to , and the link usage cost is determined based on a bandwidth of each connection in the second set of each slice.

예 9는 예 1 내지 예 8 중 임의의 것의 주제를 포함하는데, 위 네트워크의 임의의 슬라이스는 다수의 순서화된 가상화된 네트워크 기능(Virtualized Network Function: VNF)을 포함하고 위 다수의 VNF 중 적어도 하나가 실행가능한 VM이 내부에 제공된다.Example 9 includes the subject matter of any of Examples 1-8, wherein any slice of the network includes a number of ordered Virtualized Network Functions (VNFs), wherein at least one of the number of VNFs is executable VMs are provided therein.

예 10은 예 1 내지 예 9 중 임의의 것의 주제를 포함하는데, 위 특정한 슬라이스를 선택하는 것은 탐욕 알고리즘(greedy algorithm)을 사용하여 위 특정한 슬라이스를 선택하는 것을 포함한다.Example 10 includes the subject matter of any of Examples 1-9, wherein selecting the particular slice includes selecting the particular slice using a greedy algorithm.

예 11에서, 협력 원격제어 시스템에서의 네트워크 슬라이스 할당을 위한 방법은 다음을 포함한다(위 협력 원격제어 시스템은 복수의 햅틱 연결을 제공하는 네트워크 상에서 동작하되, 위 복수의 햅틱 연결을 통해서 각자의 협력 원격제어기가 제어됨): 위 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하는 것; 위 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하는 것; 만일 위 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 위 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 위 측정된 QoS 값에 기반하여 QoS 제약을 판정하는 것; 위 QoS 제약을 만족시키는, 위 네트워크의 슬라이스의 세트를 식별하는 것; 및 위 네트워크의 슬라이스의 위 식별된 세트 내의 특정한 슬라이스를 위 이례적인 햅틱 연결에의 할당을 위해 선택하는 것.In Example 11, a method for allocating network slices in the cooperative remote control system includes the following (the cooperative remote control system operates on a network providing a plurality of haptic connections, and each cooperative remote controller is controlled through the plurality of haptic connections): Measuring a Quality of Service (QoS) value corresponding to each of the plurality of haptic connections; detecting whether each of the plurality of haptic connections is abnormal or normal based on the measured QoS value; if an unusual one of the plurality of haptic connections is detected, determining a QoS constraint based on the measured QoS value of one or more normal ones of the plurality of haptic connections; identifying a set of slices of the network that satisfy the QoS constraint; and selecting a particular slice in the above identified set of slices of the above network for assignment to the above anomalous haptic connection.

예 12는 예 11의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 서비스 수준 협약(Service Level Agreement: SLA) 모니터링을 수행하여 네트워크 성능 메트릭(Network Performance Metric: NPM)을 측정하는 것과, 위 측정된 NPM을 위 QoS 값으로 맵핑하는 것을 포함한다.Example 12 includes the subject matter of Example 11, wherein measuring the QoS value includes measuring a Network Performance Metric (NPM) by performing Service Level Agreement (SLA) monitoring, and mapping the measured NPM to the QoS value.

예 13은 예 11 또는 예 12의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 위 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 것을 포함하고, 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하는 것은 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 현재의 QoS 값, 위 직전의 QoS 값 및 위 각각의 햅틱 연결에 대해 요구되는 QoS 값에 기반하여 검출하는 것을 포함한다.Example 13 includes the subject matter of Examples 11 or 12, wherein measuring the QoS value includes measuring the immediately preceding QoS value and the current QoS value of each of the above haptic connections, and detecting whether each of the above haptic connections is anomalous or normal based on the measured QoS value determines whether each of the above haptic connections is unusual or normal. and detecting based on the QoS value required for the connection.

예 14는 예 11 또는 예 12의 주제를 포함하는데, 위 QoS 값을 측정하는 것은 위 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 것을 포함하고, 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 측정된 QoS 값에 기반하여 검출하는 것은 위 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 위 현재의 QoS 값 및 위 직전의 QoS 값 간의 제1 차이 및 위 현재의 QoS 값 및 위 각각의 햅틱 연결에 요구되는 QoS 값 간의 제2 차이 중 적어도 하나에 기반하여 검출하는 것을 포함한다.Example 14 includes the subject matter of Examples 11 or 12, wherein measuring the QoS value includes measuring the immediately preceding QoS value and the current QoS value of each of the haptic connections, wherein detecting whether each of the haptic connections is anomalous or normal based on the measured QoS values determines whether each of the haptic connections is unusual or normal, by determining whether each of the haptic connections is unusual or normal by performing a first difference between the current QoS value and the immediately preceding QoS value and the above current QoS value. and detecting based on at least one of a second difference between a QoS value of and a QoS value required for each haptic connection.

예 15는 예 11 내지 예 14 중 임의의 것의 주제를 포함하는데, 위 QoS 제약은 위 하나 이상의 정상적인 햅틱 연결의 위 측정된 QoS 값의 평균이다.Example 15 includes the subject matter of any of Examples 11-14, wherein the QoS constraint is an average of the measured QoS values of the one or more normal haptic connections.

예 16은 예 11 내지 예 14 중 임의의 것의 주제를 포함하는데, 위 QoS 제약은 위 하나 이상의 정상적인 햅틱 연결의 위 측정된 QoS 값 중 최소인 것이다.Example 16 includes the subject matter of any of Examples 11-14, wherein the QoS constraint is the minimum of the measured QoS values of the one or more normal haptic connections.

예 17은 예 11 내지 예 16 중 임의의 것의 주제를 포함하는데, 위 특정한 슬라이스는 위 식별된 세트 내의 슬라이스 중에서 경로 비용을 최소화하는 것이다.Example 17 includes the subject matter of any of Examples 11-16, wherein the particular slice is to minimize path cost among the slices in the above identified set.

예 18은 예 11 내지 예 16 중 임의의 것의 주제를 포함하는데, 위 특정한 슬라이스는 위 식별된 세트 내의 각각의 슬라이스의 경로 비용에 기반하여 선택되고, 위 네트워크의 임의의 슬라이스는 가상 머신(Virtual Machine: VM)의 제1 세트 및 위 제1 세트 내의 두 VM 간의 연결의 제2 세트에 의해 나타내어지고, 위 각각의 슬라이스에 대해 위 경로 비용은 노드 사용 비용 및 링크 사용 비용의 합으로 주어지되, 위 노드 사용 비용은 위 각각의 슬라이스의 위 제1 세트 내의 각각의 VM에 의해 위 각각의 슬라이스에 할당된 프로세서의 처리 속도에 기반하여 판정되고, 위 링크 사용 비용은 위 각각의 슬라이스의 위 제2 세트 내의 각각의 연결의 대역폭에 기반하여 판정된다.Example 18 includes the subject matter of any of Examples 11-16, wherein the particular slice is selected based on a path cost of each slice in the identified set, wherein any slice of the network is represented by a first set of Virtual Machines (VMs) and a second set of connections between two VMs in the first set, wherein the path cost for each slice is given as the sum of a node usage cost and a link usage cost, wherein the node usage cost is the sum of a node usage cost and a link usage cost, wherein the node usage cost is the sum of a node usage cost and a link usage cost. determined based on the processing speed of the processor assigned to each slice by each VM in the set, and the cost of using the link is determined based on the bandwidth of each connection in the second set of each slice.

예 19는 예 11 내지 예 18 중 임의의 것의 주제를 포함하는데, 위 네트워크의 임의의 슬라이스는 다수의 순서화된 가상화된 네트워크 기능(Virtualized Network Function: VNF)을 포함하고 위 다수의 VNF 중 적어도 하나가 실행가능한 VM이 내부에 제공된다.Example 19 includes the subject matter of any of Examples 11-18, wherein any slice of the network includes a number of ordered Virtualized Network Functions (VNFs) and a VM capable of running at least one of the number of VNFs is provided therein.

예 20은 예 11 내지 예 19 중 임의의 것의 주제를 포함하는데, 위 특정한 슬라이스를 선택하는 것은 탐욕 알고리즘을 사용하여 위 특정한 슬라이스를 선택하는 것을 포함한다.Example 20 includes the subject matter of any of Examples 11-19, wherein selecting the particular slice includes selecting the particular slice using a greedy algorithm.

예 21에서, 컴퓨터 프로세서에 의해 실행되는 경우 위 컴퓨터 프로세서로 하여금 예 11 내지 예 20 중 어느 한 항에 기재된 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장된 컴퓨터 판독가능 저장 매체가 제공된다.In Example 21, a computer-readable storage medium is provided having computer-executable instructions stored thereon that, when executed by a computer processor, cause the computer processor to perform the method described in any one of Examples 11-20.

예 22는 예 1 내지 예 21 중 임의의 것의 주제를 포함하는데, 위 각자의 협력 원격제어기 각각은 로봇 손(robot hand)을 포함한다.Example 22 includes the subject matter of any of Examples 1-21, wherein each of the respective cooperating remote controls includes a robot hand.

특정한 예에서, 본 문서에서 언급된 장치, 디바이스, 시스템, 머신 등은 임의의 적합한 유형은 컴퓨팅 장치이거나, 이를 포함하거나, 이에 구현될 수 있다. 컴퓨팅 장치는 프로세서 및 프로세서에 의해 판독가능한 컴퓨터 판독가능 저장 매체를 포함할 수 있다. 프로세서는 컴퓨터 판독가능 저장 매체 내에 저장된 하나 이상의 명령어를 실행할 수 있다. 프로세서는 또한 컴퓨터 판독가능 저장 매체 내에 저장된 다른 정보를 판독할 수 있다. 추가로, 프로세서는 컴퓨터 판독가능 저장 매체 내에 새로운 정보를 저장할 수 있고 컴퓨터 판독가능 저장 매체 내에 저장된 어떤 정보를 갱신할 수 있다. 프로세서는, 예컨대, 중앙 처리 유닛(Central Processing Unit: CPU), 디지털 신호 프로세서(Digital Signal Processor: DSP), 그래픽 처리 유닛(Graphics Processing Unit: GPU), 프로세서 코어(processor core), 마이크로프로세서(microprocessor), 마이크로제어기(microcontroller), 필드 프로그램가능 게이트 어레이(Field-Programmable Gate Array: FPGA), 애플리케이션 특정 집적 회로(Application Specific Integrated Circuit: ASIC), 다른 하드웨어 및 로직 회로, 또는 이의 임의의 적합한 조합을 포함할 수 있다. 컴퓨터 판독가능 저장 매체는 다양한 정보, 예컨대, 프로세서에 의해 수행될 수 있는 프로세서 실행가능(processor executable) 명령어의 세트 및/또는 다른 정보로써 인코딩된다. 예를 들어, 컴퓨터 판독가능 저장 매체는 프로세서에 의해 실행되는 경우 컴퓨팅 장치(가령, 프로세서)로 하여금 본 문서에 개시된 몇몇 동작을 수행하게 하는 컴퓨터 프로그램 명령어 및/또는 그러한 동작에서 사용되는 정보, 데이터, 변수, 상수, 데이터 구조, 기타 등등이 내부에 저장될 수 있다. 컴퓨터 판독가능 저장 매체는, 예컨대, 판독 전용 메모리(Read-Only Memory: ROM), 랜덤 액세스 메모리(Random-Access Memory: RAM), 휘발성(volatile) 메모리, 비휘발성(non-volatile) 메모리, 착탈가능(removable) 메모리, 비착탈가능(non-removable) 메모리, 플래시(flash) 메모리, 솔리드 스테이트(solid-state) 메모리, 다른 타입의 메모리 디바이스, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광 기록 매체, 플롭티컬 디스크와 같은 자기-광 매체, 다른 타입의 저장 디바이스 및 저장 매체, 또는 이의 임의의 적합한 조합을 포함할 수 있다.In certain instances, an apparatus, device, system, machine, etc. referred to herein may be, include, or be implemented in any suitable type of computing device. A computing device may include a processor and a computer readable storage medium readable by the processor. A processor may execute one or more instructions stored in a computer readable storage medium. The processor may also read other information stored within the computer readable storage medium. Additionally, the processor may store new information in the computer readable storage medium and may update certain information stored in the computer readable storage medium. A processor may include, for example, a central processing unit (CPU), a digital signal processor (DSP), a graphics processing unit (GPU), a processor core, a microprocessor, a microcontroller, a field-programmable gate array (FPGA), an application specific integrated circuit (ASIC), other hardware and logic circuitry, or any suitable combination thereof. . Computer readable storage media are encoded with various information, such as a set of processor executable instructions that can be executed by a processor and/or other information. For example, a computer readable storage medium may store therein computer program instructions that, when executed by a processor, cause a computing device (e.g., processor) to perform some operations disclosed herein and/or information, data, variables, constants, data structures, etc. used in those operations. Computer readable storage media include, for example, read-only memory (ROM), random-access memory (RAM), volatile memory, non-volatile memory, removable memory, non-removable memory, flash memory, solid-state memory, other types of memory devices, magnetic media such as hard disks, floppy disks and magnetic tapes, optical recordings such as CD-ROMs and DVDs. media, magneto-optical media such as floptical disks, other types of storage devices and storage media, or any suitable combination thereof.

특정한 예에서, 본 문서에 기술된 동작, 기법, 프로세스, 또는 이의 어떤 양상이나 부분은 컴퓨터 프로그램 제품 내에 구체화될 수 있다. 그러한 컴퓨터 프로그램은 컴퓨터에 의해 실행될 수 있는 어떤 유형의 (가령, 컴파일형(compiled) 또는 해석형(interpreted)) 프로그래밍 언어, 예컨대, 어셈블리(assembly), 기계어(machine language), 프로시저형(procedural) 언어, 객체지향(object-oriented) 언어 등등으로 구현될 수 있고, 하드웨어 구현과 조합될 수 있다. 컴퓨터 프로그램 제품은 컴퓨터 판독가능 저장 매체의 형태로 배포될 수 있거나 온라인으로 배포될 수 있다. 온라인 배포를 위해, 컴퓨터 프로그램 제품의 일부 또는 전부가 서버(가령, 서버의 컴퓨터 판독가능 저장 매체) 내에 일시적으로 저장되거나 일시적으로 생성될 수 있다.In certain instances, any action, technique, process, or any aspect or portion thereof described herein may be embodied in a computer program product. Such computer programs may be implemented in any type of (e.g., compiled or interpreted) programming language that can be executed by a computer, such as assembly, machine language, procedural language, object-oriented language, etc., and may be combined with a hardware implementation. A computer program product may be distributed in the form of a computer readable storage medium or may be distributed online. For online distribution, some or all of the computer program product may be temporarily stored or temporarily created within a server (eg, a computer readable storage medium of a server).

이상의 설명은 상세하게 몇몇 예를 예시하고 기술하기 위해 제시되었다. 본 개시의 범주에서 벗어나지 않고서 위의 교시에 비추어 많은 수정 및 변형이 가능함을 당업자는 응당 이해할 것이다. 다양한 예에서, 전술된 기법이 상이한 순서로 수행되고/거나, 전술된 시스템, 아키텍처, 디바이스, 회로 및 유사한 것의 컴포넌트 중 일부가 상이한 방식으로 결합 또는 조합되거나, 다른 컴포넌트 또는 이의 균등물에 의해 대치 또는 치환되더라도 적절한 결과가 달성될 수 있다.The foregoing description has been presented to illustrate and describe several examples in detail. It will be appreciated by those skilled in the art that many modifications and variations can be made in light of the above teachings without departing from the scope of the present disclosure. In various instances, appropriate results may be achieved even if the techniques described above are performed in a different order and/or some of the components of the systems, architectures, devices, circuits and the like described above are combined or combined in different ways, or substituted or substituted by other components or equivalents thereof.

그러므로, 본 개시의 범주는 개시된 그 형태에 한정되어서는 안 되며, 후술하는 청구항 및 이의 균등물에 의해 정해져야 한다.Therefore, the scope of the present disclosure should not be limited to the form disclosed, and should be defined by the claims described below and equivalents thereof.

100: 협력 원격제어 시스템
110: 마스터 도메인
120: 슬레이브 도메인
150: 네트워크 도메인
100: cooperative remote control system
110: master domain
120: slave domain
150: network domain

Claims (15)

협력 원격제어 시스템(collaborative teleoperation system)에서의 네트워크 슬라이스 할당(network slice allocation)을 위한 장치로서, 상기 협력 원격제어 시스템은 복수의 햅틱 연결을 제공하는 네트워크 상에서 동작하되, 상기 복수의 햅틱 연결을 통해서 각자의 협력 원격제어기가 제어되고, 상기 장치는 상기 네트워크의 코어 측에 배치되고, 상기 장치는,
상기 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하고, 상기 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 상기 측정된 QoS 값에 기반하여 검출하고, 만일 상기 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 상기 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 상기 측정된 QoS 값에 기반하여 QoS 제약을 판정하여 상기 판정된 QoS 제약을 포함하는 새로운 슬라이스 요청을 시그널링하는 햅틱 연결성 모니터링 모듈과,
상기 새로운 슬라이스 요청에 응답하여, 상기 QoS 제약을 만족시키는, 상기 네트워크의 슬라이스의 세트를 식별하는 수락 제어 모듈과,
상기 네트워크의 슬라이스의 상기 식별된 세트 내의 특정한 슬라이스를 상기 이례적인 햅틱 연결에의 할당을 위해 선택하는 슬라이스 할당 모듈을 포함하는,
장치.
An apparatus for network slice allocation in a collaborative teleoperation system, wherein the cooperative teleoperation system operates on a network providing a plurality of haptic connections, wherein respective cooperative remote controllers are controlled through the plurality of haptic connections, the apparatus is disposed on a core side of the network, the apparatus comprising:
Measuring a Quality of Service (QoS) value corresponding to each of the plurality of haptic connections, detecting whether each of the plurality of haptic connections is abnormal or normal based on the measured QoS value, and if an unusual one of the plurality of haptic connections is detected, determining a QoS constraint based on the measured QoS value of one or more normal ones of the plurality of haptic connections, and signaling a new slice request including the determined QoS constraint a haptic connectivity monitoring module;
an admission control module that, in response to the new slice request, identifies a set of slices of the network that satisfy the QoS constraint;
a slice assignment module that selects a particular slice in the identified set of slices of the network for assignment to the atypical haptic connection.
Device.
제1항에 있어서,
상기 QoS 값을 측정하는 것은 서비스 수준 협약(Service Level Agreement: SLA) 모니터링을 수행하여 네트워크 성능 메트릭(Network Performance Metric: NPM)을 측정하는 것과, 상기 측정된 NPM을 상기 QoS 값으로 맵핑하는 것을 포함하는,
장치.
According to claim 1,
Measuring the QoS value includes measuring a Network Performance Metric (NPM) by performing Service Level Agreement (SLA) monitoring, and mapping the measured NPM to the QoS value,
Device.
제1항에 있어서,
상기 QoS 값을 측정하는 것은 상기 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 것을 포함하고, 상기 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 상기 측정된 QoS 값에 기반하여 검출하는 것은 상기 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 상기 현재의 QoS 값 및 상기 직전의 QoS 값 간의 제1 차이 및 상기 현재의 QoS 값 및 상기 각각의 햅틱 연결에 요구되는 QoS 값 간의 제2 차이 중 적어도 하나에 기반하여 검출하는 것을 포함하는,
장치.
According to claim 1,
Measuring the QoS value includes measuring a previous QoS value and a current QoS value of each haptic connection, and detecting whether each haptic connection is abnormal or normal based on the measured QoS value determines whether each haptic connection is unusual or normal A first difference between the current QoS value and the previous QoS value and a QoS value required for each haptic connection and the current QoS value Including detecting based on at least one of the second differences between
Device.
제1항에 있어서,
상기 QoS 제약은 상기 하나 이상의 정상적인 햅틱 연결의 상기 측정된 QoS 값의 평균인,
장치.
According to claim 1,
wherein the QoS constraint is an average of the measured QoS values of the one or more normal haptic connections;
Device.
제1항에 있어서,
상기 QoS 제약은 상기 하나 이상의 정상적인 햅틱 연결의 상기 측정된 QoS 값 중 최소인 것인,
장치.
According to claim 1,
Wherein the QoS constraint is the minimum of the measured QoS values of the one or more normal haptic connections;
Device.
제1항에 있어서,
상기 특정한 슬라이스는 상기 식별된 세트 내의 각각의 슬라이스의 경로 비용에 기반하여 선택되고, 상기 네트워크의 임의의 슬라이스는 가상 머신(Virtual Machine: VM)의 제1 세트 및 상기 제1 세트 내의 두 VM 간의 연결의 제2 세트에 의해 나타내어지고, 상기 각각의 슬라이스에 대해 상기 경로 비용은 노드 사용 비용 및 링크 사용 비용의 합으로 주어지되, 상기 노드 사용 비용은 상기 각각의 슬라이스의 상기 제1 세트 내의 각각의 VM에 의해 상기 각각의 슬라이스에 할당된 프로세서의 처리 속도(processing rate)에 기반하여 판정되고, 상기 링크 사용 비용은 상기 각각의 슬라이스의 상기 제2 세트 내의 각각의 연결의 대역폭에 기반하여 판정되는,
장치.
According to claim 1,
The particular slice is selected based on the path cost of each slice in the identified set, and any slice of the network is represented by a first set of Virtual Machines (VMs) and a second set of connections between two VMs in the first set, for each slice, the path cost is given by the sum of a node usage cost and a link usage cost, wherein the node usage cost is the processing rate of a processor assigned to each slice by each VM in the first set of each slice. wherein the link usage cost is determined based on the bandwidth of each connection in the second set of each slice.
Device.
제1항에 있어서,
상기 특정한 슬라이스를 선택하는 것은 탐욕 알고리즘(greedy algorithm)을 사용하여 상기 특정한 슬라이스를 선택하는 것을 포함하는,
장치.
According to claim 1,
Selecting the particular slice comprises selecting the particular slice using a greedy algorithm.
Device.
협력 원격제어 시스템에서의 네트워크 슬라이스 할당을 위해 네트워크 제어기에 의해 수행되는 방법으로서, 상기 협력 원격제어 시스템은 복수의 햅틱 연결을 제공하는 네트워크 상에서 동작하되, 상기 복수의 햅틱 연결을 통해서 각자의 협력 원격제어기가 제어되고, 상기 네트워크 제어기는 상기 네트워크의 코어 측에 배치되고, 상기 방법은,
상기 복수의 햅틱 연결에 각각 대응하는 서비스 품질(Quality of Service: QoS) 값을 측정하는 단계와,
상기 복수의 햅틱 연결 각각이 이례적인지 또는 정상적인지를 상기 측정된 QoS 값에 기반하여 검출하는 단계와,
만일 상기 복수의 햅틱 연결 중 이례적인 것이 검출된 경우, 상기 복수의 햅틱 연결 중 하나 이상의 정상적인 것의 상기 측정된 QoS 값에 기반하여 QoS 제약을 판정하여 상기 판정된 QoS 제약을 포함하는 새로운 슬라이스 요청을 시그널링하는 단계와,
상기 새로운 슬라이스 요청에 응답하여, 상기 QoS 제약을 만족시키는, 상기 네트워크의 슬라이스의 세트를 식별하는 단계와,
상기 네트워크의 슬라이스의 상기 식별된 세트 내의 특정한 슬라이스를 상기 이례적인 햅틱 연결에의 할당을 위해 선택하는 단계를 포함하는,
방법.
A method performed by a network controller for network slice allocation in a cooperative remote control system, wherein the cooperative remote control system operates on a network providing a plurality of haptic connections, wherein each cooperative remote controller is controlled through the plurality of haptic connections, the network controller is disposed on a core side of the network, the method comprising:
measuring a Quality of Service (QoS) value corresponding to each of the plurality of haptic connections;
detecting whether each of the plurality of haptic connections is abnormal or normal based on the measured QoS value;
if an anomalous one of the plurality of haptic connections is detected, determining a QoS constraint based on the measured QoS value of at least one normal one of the plurality of haptic connections and signaling a new slice request including the determined QoS constraint;
in response to the new slice request, identifying a set of slices of the network that satisfy the QoS constraint;
selecting a particular slice in the identified set of slices of the network for assignment to the atypical haptic connection.
method.
제8항에 있어서,
상기 QoS 값을 측정하는 단계는 서비스 수준 협약(Service Level Agreement: SLA) 모니터링을 수행하여 네트워크 성능 메트릭(Network Performance Metric: NPM)을 측정하는 단계와, 상기 측정된 NPM을 상기 QoS 값으로 맵핑하는 단계를 포함하는,
방법.
According to claim 8,
The step of measuring the QoS value includes measuring a Network Performance Metric (NPM) by performing Service Level Agreement (SLA) monitoring, and mapping the measured NPM to the QoS value,
method.
제8항에 있어서,
상기 QoS 값을 측정하는 단계는 상기 각각의 햅틱 연결의 직전의 QoS 값 및 현재의 QoS 값을 측정하는 단계를 포함하고, 상기 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 상기 측정된 QoS 값에 기반하여 검출하는 단계는 상기 각각의 햅틱 연결이 이례적인지 또는 정상적인지를 상기 현재의 QoS 값 및 상기 직전의 QoS 값 간의 제1 차이 및 상기 현재의 QoS 값 및 상기 각각의 햅틱 연결에 요구되는 QoS 값 간의 제2 차이 중 적어도 하나에 기반하여 검출하는 단계를 포함하는,
방법.
According to claim 8,
The step of measuring the QoS value includes measuring the previous QoS value and the current QoS value of each haptic connection, and the step of detecting whether each haptic connection is abnormal or normal based on the measured QoS value determines whether the respective haptic connection is unusual or normal, a first difference between the current QoS value and the previous QoS value and the current QoS value and a required Q for each haptic connection. Including detecting based on at least one of the second differences between the oS values,
method.
제8항에 있어서,
상기 QoS 제약은 상기 하나 이상의 정상적인 햅틱 연결의 상기 측정된 QoS 값의 평균인,
방법.
According to claim 8,
wherein the QoS constraint is an average of the measured QoS values of the one or more normal haptic connections;
method.
제8항에 있어서,
상기 QoS 제약은 상기 하나 이상의 정상적인 햅틱 연결의 상기 측정된 QoS 값 중 최소인 것인,
방법.
According to claim 8,
Wherein the QoS constraint is the minimum of the measured QoS values of the one or more normal haptic connections;
method.
제8항에 있어서,
상기 특정한 슬라이스는 상기 식별된 세트 내의 각각의 슬라이스의 경로 비용에 기반하여 선택되고, 상기 네트워크의 임의의 슬라이스는 가상 머신(Virtual Machine: VM)의 제1 세트 및 상기 제1 세트 내의 두 VM 간의 연결의 제2 세트에 의해 나타내어지고, 상기 각각의 슬라이스에 대해 상기 경로 비용은 노드 사용 비용 및 링크 사용 비용의 합으로 주어지되, 상기 노드 사용 비용은 상기 각각의 슬라이스의 상기 제1 세트 내의 각각의 VM에 의해 상기 각각의 슬라이스에 할당된 프로세서의 처리 속도에 기반하여 판정되고, 상기 링크 사용 비용은 상기 각각의 슬라이스의 상기 제2 세트 내의 각각의 연결의 대역폭에 기반하여 판정되는,
방법.
According to claim 8,
the particular slice is selected based on the path cost of each slice in the identified set, and any slice in the network is represented by a first set of Virtual Machines (VMs) and a second set of connections between two VMs in the first set, for each slice, the path cost is given by the sum of a node usage cost and a link usage cost, the node usage cost being determined by each VM in the first set of each slice based on the processing speed of the processor assigned to the respective slice; wherein the link usage cost is determined based on the bandwidth of each connection in the second set of each slice.
method.
제8항에 있어서,
상기 특정한 슬라이스를 선택하는 단계는 탐욕 알고리즘을 사용하여 상기 특정한 슬라이스를 선택하는 단계를 포함하는,
방법.
According to claim 8,
Wherein selecting the particular slice comprises selecting the particular slice using a greedy algorithm.
method.
컴퓨터 프로세서에 의해 실행되는 경우 상기 컴퓨터 프로세서로 하여금 제8항 내지 제14항 중 어느 한 항에 기재된 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장된 컴퓨터 판독가능 저장 매체.
A computer-readable storage medium having stored thereon computer-executable instructions which, when executed by a computer processor, cause the computer processor to perform a method according to any one of claims 8 to 14.
KR1020210154022A 2021-11-10 2021-11-10 Network slice allocation in collaborative teleoperation system Active KR102560159B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210154022A KR102560159B1 (en) 2021-11-10 2021-11-10 Network slice allocation in collaborative teleoperation system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210154022A KR102560159B1 (en) 2021-11-10 2021-11-10 Network slice allocation in collaborative teleoperation system

Publications (2)

Publication Number Publication Date
KR20230068083A KR20230068083A (en) 2023-05-17
KR102560159B1 true KR102560159B1 (en) 2023-07-25

Family

ID=86547215

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210154022A Active KR102560159B1 (en) 2021-11-10 2021-11-10 Network slice allocation in collaborative teleoperation system

Country Status (1)

Country Link
KR (1) KR102560159B1 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200046415A (en) * 2018-10-24 2020-05-07 주식회사 케이티 Network slice quality test method and system thereof
KR102257325B1 (en) * 2018-12-10 2021-05-27 한국과학기술원 Method and Apparatus for IoT Camera Virtualization Based on Multiple Service Request and Context-awareness
CN113228563B (en) * 2018-12-27 2024-04-05 苹果公司 Method and system for threshold monitoring

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
An, Namwon, et al. "Slice management for quality of service differentiation in wireless network slicing.", Sensors 19.12 (2019): 2745.(2019)*
K. Polachan et al., "Dynamic Network Slicing for the Tactile Internet" 2020 ACM/IEEE 11th ICCPS, 2020, pp. 129-140(2020.04.25.)*

Also Published As

Publication number Publication date
KR20230068083A (en) 2023-05-17

Similar Documents

Publication Publication Date Title
US10797973B2 (en) Server-client determination
CA3070764C (en) Proactive link load balancing to maintain quality of link
EP3783835B1 (en) Vendor agnostic profile-based modeling of service access endpoints in a multitenant environment
EP2335162B1 (en) Dynamic distribution of virtual machines in a communication network
CN113961303B (en) Datacenter resource monitoring for management message load balancing using reordering considerations
US10616319B2 (en) Methods and apparatus to allocate temporary protocol ports to control network load balancing
US10171973B2 (en) Method and system for MTC event management
WO2014022183A1 (en) Adaptive infrastructure for distributed virtual switch
CN104202264A (en) Carrying resource allocation method for clouded data center network, device and system
WO2017185992A1 (en) Method and apparatus for transmitting request message
Lee et al. Deep Q‐network‐based auto scaling for service in a multi‐access edge computing environment
US20240195733A1 (en) Method for operating a network and a corresponding network
Miyazawa et al. Autonomic resource arbitration and service-continuable network function migration along service function chains
WO2024047774A1 (en) Determination of machine learning model used for given predictive purpose relating to communication system
KR102560159B1 (en) Network slice allocation in collaborative teleoperation system
Xia et al. Learn to optimize: Adaptive VNF provisioning in mobile edge clouds
Yan et al. Self-Adaptive SRv6-INT-Driven System Adjustment in Runtime for Reliable Service Function Chaining
KR101802037B1 (en) Method and system of transmitting oam message for service function chaining in software defined network environment
WO2024047775A1 (en) Determination of machine learning model to be used for given predictive purpose for communication system
WO2021252454A1 (en) Identifying host functionalities based on process characterization
JP2017045301A (en) Computer system
Prabu et al. An Insight into Traffic Engineering in Software‐Defined Networks
US11963085B2 (en) Systems and methods for determining routing data based on explicit congestion notifications and active queue management enabled network devices
Dakshayini et al. Effective resource monitoring and management system for cloud environment
Caixinha et al. ViTeNA: an SDN-based virtual network embedding algorithm for multi-tenant data centers

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20211110

PA0201 Request for examination
PE0902 Notice of grounds for rejection

Comment text: Notification of reason for refusal

Patent event date: 20230102

Patent event code: PE09021S01D

PG1501 Laying open of application
E701 Decision to grant or registration of patent right
PE0701 Decision of registration

Patent event code: PE07011S01D

Comment text: Decision to Grant Registration

Patent event date: 20230719

GRNT Written decision to grant
PR0701 Registration of establishment

Comment text: Registration of Establishment

Patent event date: 20230721

Patent event code: PR07011E01D

PR1002 Payment of registration fee

Payment date: 20230721

End annual number: 3

Start annual number: 1

PG1601 Publication of registration