KR20210017281A - 송신 단말, 수신 단말, 및 그 동작 방법들 - Google Patents

송신 단말, 수신 단말, 및 그 동작 방법들 Download PDF

Info

Publication number
KR20210017281A
KR20210017281A KR1020190096298A KR20190096298A KR20210017281A KR 20210017281 A KR20210017281 A KR 20210017281A KR 1020190096298 A KR1020190096298 A KR 1020190096298A KR 20190096298 A KR20190096298 A KR 20190096298A KR 20210017281 A KR20210017281 A KR 20210017281A
Authority
KR
South Korea
Prior art keywords
transmitting
network
networks
received packets
transmission
Prior art date
Application number
KR1020190096298A
Other languages
English (en)
Other versions
KR102234075B1 (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 KR1020190096298A priority Critical patent/KR102234075B1/ko
Publication of KR20210017281A publication Critical patent/KR20210017281A/ko
Application granted granted Critical
Publication of KR102234075B1 publication Critical patent/KR102234075B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/06Generation of reports
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/302Route determination based on requested QoS
    • H04L45/306Route determination based on the nature of the carried application
    • H04L45/3065Route determination based on the nature of the carried application for real time traffic
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/44Distributed routing
    • H04L65/607
    • H04L65/608
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/70Media network packetisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Security & Cryptography (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

일 실시예에 따르면, 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신하고, 송신에 응답하여 수신 단말에서 생성된 송신 패킷들 각각의 수신 품질 리포트를 수신하며, 수신 품질 리포트를 기초로 네트워크들 별로 송신 데이터를 분배하며, 분배된 데이터를 네트워크들 별로 송신하는 송신 단말 및 송신 단말의 동작 방법을 제공할 수 있다.

Description

송신 단말, 수신 단말, 및 그 동작 방법들{TRANSMITTING TERMINAL, RECEIVING TERMINAL, AND OPERATING METHODS THEREOF}
실시예들은 고해상도 영상 전송을 위한 송신 단말, 수신 단말, 및 그 동작 방법들에 관한 것이다.
4G(4th generation) 통신 시스템의 상용화 이후, 증가 추세에 있는 무선 데이터 트래픽의 수요를 충족시키기 위하여 5G(5th generation) 통신 시스템이 개발되고 있다. 5G 통신 시스템은 예를 들어, 밀리미터파(mmWave)와 같은 초고주파 대역을 통해 다량의 데이터를 빠르게 전송할 수 있다. 특히, 5G 통신 시스템과 4G를 위한 LTE 시스템을 함께 이용하는 NSA(Non-Stand Alone) 구조의 경우, 4G 단말과 5G 단말을 구분하지 않고 통신 서비스를 제공할 수 있다. 예를 들어, 원격 제어를 위한 고해상도, 및/또는 고화질의 실시간 영상을 전송하는 경우 5G 네트워크를 이용하더라도 상향 트래픽 대역폭은 하향 트래픽 대역폭보다 적기 때문에 대용량 트래픽을 전송하는 데에 어려움이 있다. 5G 네트워크를 통해 전달되는 신호가 열악하거나 잡히지 않는 경우 LTE 네트워크를 이용하여 끊김없는 데이터 전송이 요구된다.
일 실시예에 따르면, 고해상도 및/또는 고화질의 실시간 영상을 상향 트래픽 전송하는 경우 복수의 통신 사업자들의 다중 경로를 이용하여 끊김없는 전송 서비스를 제공할 수 있다.
일 실시예에 따르면, 고해상도 영상을 저압축 코덱에 의해 인코딩함으로써 영상의 고압축에 따른 지연 시간을 줄일 수 있다.
일 실시예에 따르면, 저압축 코덱에 의한 인코딩으로 인해 증가한 데이터량을 다중 경로를 통해 나누어 전송함으로써 고해상도 영상을 저지연으로 빠르게 전송할 수 있다.
일 실시예에 따르면, 송신 단말의 동작 방법은 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신하는 단계; 상기 송신에 응답하여 수신 단말에서 생성된 상기 송신 패킷들 각각의 수신 품질 리포트를 수신하는 단계; 상기 수신 품질 리포트를 기초로, 상기 네트워크들 별로 상기 송신 데이터를 분배하는 단계; 및 상기 분배된 데이터를 상기 네트워크들 별로 송신하는 단계를 포함한다.
상기 송신 데이터를 분배하는 단계는 상기 수신 품질 리포트를 기초로, 상기 네트워크들 별 송신 데이터량을 결정하는 단계; 및 상기 네트워크들 별 송신 데이터량에 따라 상기 네트워크들 별로 상기 송신 데이터를 분배하는 단계를 포함할 수 있다.
상기 네트워크 별 송신 데이터량을 결정하는 단계는 상기 수신 품질 리포트를 기초로, 상기 네트워크들 각각의 세션에 대한 네트워크 품질을 분석하는 단계; 및 상기 네트워크 품질을 분석한 결과에 따라 상기 네트워크 별 송신 데이터량을 결정하는 단계를 포함할 수 있다.
상기 송신 데이터를 송신하는 단계는 상기 송신 패킷들에 대응하여 RTP(Real Time Protocol) 공통 헤더들을 생성 하는 단계; 및 상기 RTP 공통 헤더들이 추가된 송신 패킷들을 상기 수신 단말에게 송신하는 단계를 포함할 수 있다.
상기 송신 데이터를 분배하는 단계는 상기 수신 품질 리포트를 기초로, 상기 RTP 공통 헤더가 추가된 송신 패킷들을 상기 네트워크 별로 분배 하는 단계를 포함할 수 있다.
상기 분배된 데이터를 상기 네트워크들 별로 송신하는 단계는 상기 네트워크들 각각을 위한 RTP 확장 헤더를 생성하는 단계; 상기 분배된 상기 RTP 공통 헤더가 추가된 송신 패킷들에, 상기 RTP 확장 헤더를 추가 하는 단계; 및 상기 RTP 확장 헤더가 추가된 송신 패킷들을 상기 네트워크 별로 송신하는 단계를 포함할 수 있다.
상기 RTP 확장 헤더는 상기 네트워크들 별 경로에서 사용할 RTP 패킷의 지역 동기화 소스(Local SSRC(synchronization source)), 지역 시퀀스 넘버(Local Sequence number), 및 상대 시퀀스 넘버(Relative sequence number) 중 적어도 하나를 포함할 수 있다.
상기 네트워크 별로 송신하는 단계는 상기 RTP 확장 헤더가 추가된 송신 패킷들을 상기 다수의 네트워크들의 전송 계층(Transport layer)들을 통해 상기 네트워크 별로 송신하는 단계를 포함할 수 있다.
상기 다수의 네트워크들은 5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함할 수 있다.
상기 송신 데이터를 송신하는 단계는 상기 다수의 네트워크들에 상기 5G 네트워크 및 상기 LTE 네트워크가 혼재된 경우, 상기 5G 네트워크 및 상기 LTE 네트워크 중 적어도 하나를 이용하여 송신 데이터를 송신하는 단계를 포함할 수 있다.
상기 송신 데이터는 코덱(Codec)을 이용하여 영상을 압축한 인코딩된 영상 데이터를 포함할 수 있다.
일 실시예에 따르면, 수신 단말의 동작 방법은 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신하는 단계; 상기 수신 패킷들 각각을 분석한 결과에 기초하여 상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 단계; 및 상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계를 포함한다.
상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 단계는 상기 네트워크들 별로 상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계를 포함할 수 있다.
상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계는 상기 수신 패킷들 각각의 RTP 확장 헤더에 포함된 지역 시퀀스 넘버를 이용하여 상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계를 포함할 수 있다.
상기 수신 단말의 동작 방법은 상기 수신 패킷들 각각의 분석 결과에 기초하여 상기 수신 패킷들을 정렬하는 단계; 상기 정렬된 수신 패킷들로부터 획득된 페이로드들(payloads)를 하나의 수신 데이터로 병합(merge)하는 단계; 및 상기 수신 데이터를 디코딩(decoding)하여 출력하는 단계를 더 포함할 수 있다.
상기 수신 패킷들을 정렬하는 단계는 상기 수신 패킷들 각각의 RTP 공통 헤더에 포함된 상대 시퀀스 넘버를 이용하여 상기 수신 패킷들의 순서를 정렬하는 단계를 포함할 수 있다.
상기 하나의 수신 데이터로 병합하는 단계는 상기 정렬된 수신 패킷들 각각에 포함된 RTP 공통 헤더 및 RTP 확장 헤더를 제거하여 상기 페이로드들을 획득하는 단계를 포함할 수 있다.
상기 다수의 네트워크들은 5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함할 수 있다.
상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계는 상기 다수의 네트워크들에 상기 5G 네트워크 및 상기 LTE 네트워크가 혼재된 경우, 상기 5G 네트워크 및 상기 LTE 네트워크 중 적어도 하나를 이용하여 상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계를 포함할 수 있다.
상기 수신 패킷들을 수신하는 단계는 상기 다수의 네트워크들의 전송 계층(Transport layer)들을 통해 상기 수신 패킷들을 수신하는 단계를 포함할 수 있다.
일 실시예에 따르면, 송신 단말은 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신하고, 상기 송신에 응답하여 수신 단말에서 생성된 상기 송신 패킷들 각각의 수신 품질 리포트를 수신하는 통신 인터페이스; 및 상기 수신 품질 리포트를 기초로, 상기 네트워크들 별로 상기 송신 데이터를 분배하는 프로세서를 포함하고, 상기 통신 인터페이스는 상기 분배된 데이터를 상기 네트워크들 별로 송신한다.
일 실시예에 따르면, 수신 단말은 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신하는 통신 인터페이스; 및 상기 수신 패킷들 각각을 분석한 결과에 기초하여 상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 프로세서를 포함하고, 상기 통신 인터페이스는 상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신한다.
일 측에 따르면, 고해상도 및/또는 고화질의 실시간 영상을 상향 트래픽 전송하는 경우 복수의 통신 사업자들의 다중 경로를 이용하여 끊김없는 전송 서비스를 제공할 수 있다.
일 측에 따르면, 고해상도 영상을 저압축 코덱에 의해 인코딩함으로써 영상의 고압축에 따른 지연 시간을 줄일 수 있다.
일 측에 따르면, 저압축 코덱에 의한 인코딩으로 인해 증가한 데이터량을 다중 경로를 통해 나누어 전송함으로써 고해상도 영상을 저지연으로 빠르게 전송할 수 있다.
도 1은 일 실시예에 따른 네트워크 환경을 설명하기 위한 도면.
도 2는 일 실시예에 따른 송신 단말의 동작 방법을 나타낸 흐름도.
도 3은 일 실시예에 따른 송신 단말과 수신 단말 간의 통신을 위한 네트워크 계층들의 구조를 설명하기 위한 도면.
도 4는 일 실시예에 따른 송신 단말을 위한 응용 계층(application layer)의 구성을 도시한 도면.
도 5는 일 실시예에 따른 RTP 공통 헤더의 포맷 및 RTP 확장 헤더의 포맷을 도시한 도면.
도 6은 일 실시예에 따른 수신 단말의 동작 방법을 나타낸 흐름도.
도 7은 일 실시예에 따른 수신 단말을 위한 응용 계층의 구성을 도시한 도면.
도 8은 일 실시예에 따른 송신 단말의 블록도.
도 9는 일 실시예에 다른 수신 단말의 블록도.
이하에서, 첨부된 도면을 참조하여 실시예들을 상세하게 설명한다. 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
아래 설명하는 실시예들에는 다양한 변경이 가해질 수 있다. 아래 설명하는 실시예들은 실시 형태에 대해 한정하려는 것이 아니며, 이들에 대한 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.
실시예에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 실시예를 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 명세서 상에 기재된 특징, 숫자, 단계, 동작, 구성 요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.
다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 실시예가 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥 상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 출원에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다.
또한, 첨부 도면을 참조하여 설명함에 있어, 도면 부호에 관계없이 동일한 구성 요소는 동일한 참조 부호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 실시예를 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 실시예의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.
도 1은 일 실시예에 따른 네트워크 환경을 설명하기 위한 도면이다. 도 1을 참조하면, NSA(Non-Stand Alone) 구조의 5G 시스템(100)이 도시된다.
NSA 구조의 5G 시스템(100)은 사용자 단말(User Equipment; UE)(110), LTE 기지국인 eNB(120), 5G 기지국인 gNB(130) 및 LTE 코어망인 EPC(140)를 포함할 수 있다. eNB(120), 및 gNB(130)는 서로 동일한 통신 사업자에 의해 운영되는 것일 수도 있고, 서로 다른 복수의 통신 사업자들에 의해 운영되는 것일 수도 있다.
사용자 단말(110)은 단수 개 또는 복수 개로서, 4G 단말(들) 및/또는 5G 단말(들)을 포함할 수 있다. '4G 단말'은 예를 들어, LTE(Long Term Evolution)와 같은 4G 서비스를 지원하는 기능을 구비한 단말일 수 있다. 또한, '5G 단말'은 3.5GHz 대역뿐만 아니라 20GHz 이상의 초고주파 영역과 600MHz 대역의 저주파에서도 이용 가능하며, 5G 서비스를 지원하는 기능을 구비한 단말일 수 있다. 사용자 단말(110)은 후술하는 송신 단말일 수도 있고, 수신 단말일 수도 있다.
사용자 단말(110)은 해당 기지국이 네트워크 서비스를 제공할 수 있는 영역을 가리키는 서빙 셀(serving cell) 내에 포함된 단말들일 수 있다. '서빙 셀'은 단말과 상위 계층 시그널링을 제공하는 셀로써, 하나의 셀 또는 다수의 셀을 가리킬 수 있다.
기지국은 하나의 서빙 셀을 커버할 수도 있고, 다수의 서빙 셀을 커버할 수도 있다. 여기서, 다수의 서빙 셀들은 기지국이 지원하는 주파수, 기지국이 커버하는 섹터(sector)의 영역에 의해 구분될 수 있다.
NSA 구조는 5G 기술을 LTE 기술과 함께 사용하는 구조이다. NSA 구조에 따르면, 사용자 단말(110)에 대한 5G 서비스를 제공하기 위해 LTE 기지국인 eNB(120)와 5G 기지국인 gNB(130)가 함께 사용될 수 있다.
eNB(120)는 LTE Radio 기술과 EPC(140)와의 연동을 지원하는 LTE 시스템에서 사용되는 기지국이다.
gNB(130)는 5G New radio(NR) 기술과 5G 코어와의 연동을 지원하는 next generation NodeB 인 5G 기지국이다.
사용자 단말(110)은 복수의 통신 사업자들의 eNB(120) 및/또는 gNB(130)과 통신하며 4G 서비스 및/또는 5G 서비스를 제공받을 수 있다.
실시예에 따라서, 전술한 eNB(120) 및/또는 gNB(130)는 5G New radio(NR) 기술과 5G 코어와의 연동을 지원하면서 동시에 LTE 시스템의 코어인 EPC(140)와 기지국인 eNodeB(120)와 연동되는 새로운 기지국인 en-gNB(미도시)로 대체될 수도 있다.
NSA 구조에서 사용자 단말(110)은 LTE Radio 기술을 지원하는 eNB(120)의 자원(resource)뿐만 아니라 eNB(120) 및 EPC(140)와 연동하면서 5G NR 기술을 지원하는 en-gNB의 자원 또한 사용할 수 있다. 이와 같이 하나 이상의 송, 수신을 지원하는 단말이 하나 이상의 기지국들이 제어하는 자원을 동시에 사용하는 기술을 '이중 연결(Dual Connectivity; DC)' 또는 '이중 캐리어(Dual carrier)' 라고 부를 수 있다. 대용량의 속도가 필요한 5G 서비스를 위해 보다 좋은 무선 신호 및 여유 있는 무선 자원이 필요하며, 이중 연결을 통해 5G 단말을 보다 여유 있는 주파수 대역으로 배치하여 전송 속도 및 신뢰성을 높일 수 있다. 대용량의 속도가 필요한 5G 서비스를 위해 보다 좋은 품질의 무선 신호 및 풍부한 무선 자원이 필요하다.
5G 환경에서 원격 제어 서비스 제공을 위해서는 고해상도의 영상을 지연 시간을 최소화하여 전송하는 것이 필요하다. 예를 들어, 4K 해상도 영상을 초당 30fps로 전송할 경우 HEVC(High Efficiency Video Coding) 코덱을 사용한다고 하더라도 최소 10Mbps이상의 대역폭이 필요하다. 원격 제어를 위해서는 최소 60fps 이상의 프레임 레이트(frame rate)로 영상을 전송하여 지연 시간을 줄이는 것이 필요하지만, 그렇게 할 경우 최소 2배 이상의 네트워크 대역폭이 요구된다. 또한, HEVC와 같은 고압축 코덱을 사용할 경우 영상을 송신하는 송신 단말과 영상을 수신하는 수신 단말 모두 HEVC 코덱을 지원해야 하므로 고압축에 따라 지연 시간이 증가하게 된다. 지연 시간을 줄이기 위해서는 HEVC 대비 상대적으로 영상 압축 시간이 빠른 H.264 코덱을 사용하는 것이 유리하지만, 이렇게 할 경우 전송할 데이터량이 약 2배 증가하여 약 40Mbps 이상의 대역폭을 사용하게 된다. 예를 들어, 5G NSA 환경에서 시분할 이중 통신(Time Division Duplex; TDD) 방식의 사용 시에 무선 구간의 업링크 대역폭을 단말 당 30Mbps 정도 밖에 사용할 수 없다면 데이터 전송 지연이 발생할 수 있다.
일 실시예에서는 저압축 코덱에 의한 인코딩으로 인해 증가한 데이터량을 복수의 통신 사업자들의 다중 네트워크 또는 다중 경로를 통해 나누어 전송함으로써 고해상도 영상을 저지연으로 빠르게 전송할 수 있다.
도 2는 일 실시예에 따른 송신 단말의 동작 방법을 나타낸 흐름도이다. 도 2를 참조하면, 일 실시예에 따른 송신 단말은 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신한다(210). 송신 패킷들은 예를 들어, RTP(Real Time Protocol) 패킷들일 수 있다. RTP는 예를 들어, 오디오 또는 비디오 등과 같은 멀티미디어 패킷을 전송하기 위해 정의된 프로토콜로서, 스트림을 구성하기 위해 응용 계층과 전송 계층 사이에서 활동하는 프로토콜 유사의 TCP(Transmission Control Protocol)에 해당할 수 있다. RTP 패킷은 RTP에 따라 송, 수신되는 패킷일 수 있다.
송신 단말은 예를 들어, 송신 패킷들에 대응하여 RTP 공통 헤더들을 생성하고, RTP 공통 헤더들이 추가된 송신 패킷들을 수신 단말에게 송신할 수 있다. 여기서, 'RTP 공통 헤더(들)을 생성한다'는 것은 RTP 공통 헤더(들)의 각 필드의 값을 설정하는 것으로 이해될 수 있다. 다수의 네트워크들은 예를 들어, 5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함할 수 있다. 송신 단말은 예를 들어, 다수의 네트워크들에 5G 네트워크 및 LTE 네트워크가 혼재된 경우, 5G 네트워크 및/또는 LTE 네트워크를 이용하여 송신 데이터를 송신할 수 있다. 또는 예를 들어, 초저지연 기반 실시간 서비스를 제공하는 경우에는 송신 단말은 다수의 네트워크들 중 동일한 무선 특성을 갖는 5G 네트워크를 이용하여 송신 데이터를 송신할 수 있다. 송신 데이터는 예를 들어, 다양한 코덱(Codec)을 이용하여 영상을 압축한 인코딩된 영상 데이터를 포함할 수 있다.
송신 단말은 단계(210)의 송신에 응답하여 수신 단말에서 생성된 송신 패킷들 각각의 수신 품질 리포트를 수신한다(220). 수신 품질 리포트는 예를 들어, RTCP Receiver Report 패킷의 형태로 전달될 수 있다. RTCP Receiver Report 패킷은 손실 또는 유실된 패킷의 수, 손실 또는 유실된 세그먼트의 번호(또는 손실된 세그먼트의 위치 및/또는 페일로드 등), 지터(jitter), 마지막에 전송받은 패킷의 세그먼트 등의 정보를 포함할 수 있다.
송신 단말은 단계(220)에서 수신한 수신 품질 리포트를 기초로, 네트워크들 별로 송신 데이터를 분배한다(230). 송신 단말은 수신 품질 리포트를 기초로, 네트워크들 별 송신 데이터량을 다르게 결정할 수 있다. 송신 단말은 예를 들어, 수신 품질 리포트를 기초로, 네트워크들 각각의 세션에 대한 네트워크 품질을 분석하고, 네트워크 품질을 분석한 결과에 따라 네트워크 별 송신 데이터량을 결정할 수 있다. 송신 단말은 네트워크들 별 송신 데이터량에 따라 네트워크들 별로 송신 데이터를 분배할 수 있다. 또한, 송신 단말은 수신 품질 리포트를 기초로, RTP 공통 헤더가 추가된 송신 패킷들을 네트워크 별로 분배할 수 있다. 이때, 송신 단말은 RTP 공통 헤더와 함께 RTP 확장 헤더에 포함될 상대 시퀀스 넘버를 네트워크 별로 분배할 수 있다. RTP 공통 헤더 및 RTP 확장 헤더의 포맷은 아래의 도 5를 참조하여 구체적으로 설명한다.
송신 단말은 단계(230)에서 분배된 데이터를 네트워크들 별로 송신한다(240). 송신 단말은 분배된 데이터의 송신에 앞서, 네트워크들 각각을 위한 RTP 확장 헤더를 생성할 수 있다. 송신 단말은 분배된 RTP 공통 헤더가 추가된 송신 패킷들에, RTP 확장 헤더를 추가할 수 있다. 송신 단말은 RTP 확장 헤더가 추가된 송신 패킷들을 네트워크 별로 송신할 수 있다. 송신 단말은 RTP 확장 헤더가 추가된 송신 패킷들을 다수의 네트워크들의 전송 계층(Transport layer)들을 통해 네트워크 별로 송신할 수 있다. 송신 패킷들을 예를 들어, RTP 패킷들일 수 있다.
각각의 네트워크를 통해 송신 패킷들이 나누어져 전송될 경우, 수신 단말에서는 정확한 패킷 유실량과 전송 지연 시간 계산을 할 수 없다. 따라서, 일 실시예에 따른 송신 단말은 각각의 네트워크에서 사용할 RTP 확장 헤더를 생성하여 전송 계층(Transport layer)를 통해 수신 단말에게 전달함으로써 수신 단말이 정확한 패킷 유실량과 전송 지연 시간 계산을 계산하도록 할 수 있다.
도 3은 일 실시예에 따른 송신 단말과 수신 단말 간의 통신을 위한 네트워크 계층들의 구조를 설명하기 위한 도면이다. 도 3을 참조하면, 송신 단말(310) 및 수신 단말(350) 각각의 네트워크 계층들을 구조가 도시된다.
송신 단말(310) 및 수신 단말(350)은 복수의 통신 사업자들의 다수의 네트워크들을 위한 다수 개의 모뎀들을 사용할 수 있다.
송신 단말(310)의 응용 계층(Application Layer)(320)에서는 수신 단말(350)로 전송할 송신 데이터를 다수 개의 전송 계층들(Transport layers)(330)로 나누어 전송할 수 있다. 이때, 응용 계층(320)은 예를 들어, RTP layer이고, 전송 계층들(330)은 예를 들어, UDP layers 일 수 있다.
다수 개의 전송 계층들(330)은 일반적인 프로토콜 스택과 동일하게 다수 개의 네트워크 계층들(Network Layers)(335)을 통해 다수 개의 물리 계층들(Physical layer)(340)로 연결되며, 5G 캐리어 모뎀들(345) 각각을 통해 네트워크로 데이터를 전송할 수 있다. 이때, 네트워크 계층들(335)은 예를 들어, IP Layers이고, 물리 계층들(340)은 예를 들어, Ethernet layers일 수 있다.
5G 캐리어 모뎀들(345) 각각은 서로 다른 특성의 네트워크에 접속할 수 있으며, 예를 들어, 첫 번째 모뎀(5G Carrier #1)은 A 사업자의 5G 네트워크를 이용할 수 있고, 두 번째 모뎀(5G Carrier #2)은 B 사업자의 5G 네트워크를 이용할 수 있고, n 번째 모뎀(5G Carrier #n)은 C 사업자의 5G 네트워크를 이용할 수 있다.
일 실시예에서, 초저지연 기반의 실시간 서비스가 아닌 경우 일부 모뎀들은 5G 네트워크를 대신하여 LTE 네트워크를 이용하는 4G 모뎀으로 대체될 수도 있다. 다만, 5G 네트워크와 LTE 네트워크를 혼재하여 사용할 경우 수신 측에서 수신된 데이터의 순서 보장을 위해 데이터 정렬을 위한 버퍼링(buffering) 시간이 길어질 수 있다. 따라서, 초저지연 기반 실시간 서비스를 제공하는 경우에는 동일한 무선 특성을 갖는 5G 네트워크를 이용하여 데이터를 전송할 수 있다.
일 실시예에서 서로 다른 네트워크 사업자들 및/또는 서로 다른 네트워크들을 이용하는 이유는 하나의 네트워크만 사용할 경우 해당 네트워크의 품질이 나빠지면 응용 계층(320)의 실시간 데이터를 전송할 때 패킷의 전송 지연과 유실 현상이 발생할 수 있기 때문이다. 일 실시예에서는 다수 개의 네트워크들 중 전송 품질이 좋은 네트워크를 이용함으로써 패킷의 전송 지연과 유실 현상을 감소시킬 수 있다.
수신 단말(350) 또한 서로 다른 사업자 또는 네트워크를 지원하는 다수 개의 모뎀들(385)을 가질 수 있다. 수신 단말(350)은 송신 단말(310)과 마찬가지로 각각의 네트워크를 통해 수신한 수신 패킷들을 다수 개의 물리 계층들(380), 다수 개의 네트워크 계층들(375), 다수 개의 전송 계층들(370), 및 응용 계층(360)으로 전달할 수 있다. 응용 계층(360)에서는 각각의 전송 계층들(370)로부터 수신한 수신 패킷들을 정렬한 후 사용할 수 있다. 수신 단말(350)은 각 네트워크로부터 수신된 수신 패킷들을 기반으로 수신 품질을 측정하여 송신 단말(310)로 전달함으로써 송신 단말(310)이 다수의 네트워크들 중 품질이 좋은 네트워크를 이용하여 더 많은 데이터를 전송하도록 할 수 있다.
도 4는 일 실시예에 따른 송신 단말을 위한 응용 계층(application layer)의 구성을 도시한 도면이다. 도 4를 참조하면, 일 실시예에 따른 송신 단말의 응용 계층(320)은 영상 인코딩부(410), 데이터 전송부(420), RTP 공통 헤더 생성부(430), RTP 확장 헤더 생성부(440), 수신자 리포트(Receiver Report) 분석부(450), 데이터 분배부(460), 및 흐름 제어부(470)를 포함할 수 있다.
영상 인코딩부(410)는 예를 들어, 카메라 또는 통신 인터페이스를 통해 수신한 영상 데이터를 H.264 또는 HEVC와 같은 코덱을 이용하여 압축할 수 있다. 영상 인코딩부(410)는 압축한 영상 데이터를 데이터 전송부(420)로 전달할 수 있다.
데이터 전송부(420)는 영상 인코딩부(410)에서 인코딩된 영상 데이터를 패킷 단위로 생성하여 RTP 공통 헤더 생성부(430)로 전달할 수 있다. 데이터 전송부(420)는 인코딩된 영상 데이터를 송신 패킷들로 분할하여 RTP 공통 헤더 생성부(430)로 전달할 수 있다.
RTP 공통 헤더 생성부(430)는 인코딩된 영상 데이터를 전송하기 위한 RTP 공통 헤더를 생성하여 데이터 분배부(460)로 전달할 수 있다. RTP 공통 헤더 생성부(430)는 송신 패킷들에 대응하여 RTP 공통 헤더들을 생성할 수 있다.
RTP 확장 헤더 생성부(440)는 각각의 네트워크를 통해 송신 패킷들이 나누어져 전송될 경우 수신 측에서는 정확한 패킷 유실량과 전송 지연 시간 계산을 할 수 없으므로 각각의 네트워크에서 사용할 RTP 확장 헤더를 생성하여 전송 계층들(330)을 통해 전달할 수 있다. 이때, RTP 확장 헤더에는 예를 들어, 각각의 네트워크 경로에서 사용할 네트워크들 별 경로에서 사용할 RTP 패킷의 지역 동기화 소스(Local SSRC), 지역 시퀀스 넘버(Local Sequence number), 및 상대 시퀀스 넘버(Relative sequence number) 등의 정보가 포함될 수 있다. 상대 시퀀스 넘버는 수신 단말에서 각 네트워크를 통해 수신한 패킷의 데이터 정렬에 사용될 수 있다.
수신자 리포트 분석부(450)는 예를 들어, 수신 단말로부터 전송된 RTCP Receiver Report 패킷을 분석하여 패킷 유실량과 패킷 간 지연 시간 변화를 측정한 결과를 흐름 제어부(470)로 전달할 수 있다.
데이터 분배부(460)는 RTP 공통 헤더가 추가된 패킷을 흐름 제어부(470)로부터 수신한 수신측 품질 정보(예를 들어, RTCP Receiver Report 패킷 분석 결과)를 바탕으로 데이터를 분배하여 RTP 확장 헤더 생성부(440)로 전달한다. 이때, 데이터 분배부(460)는 RTP 확장 헤더 생성부(440)에서 사용할 상대 시퀀스 넘버를 분배한 데이터와 함께 전달할 수 있다.
흐름 제어부(470)는 수신자 리포트 분석부(450)로부터 수신한 각각의 세션에 대한 네트워크 품질을 분석한 후 품질이 우수한 네트워크를 구분하여 각 네트워크로 전송할 데이터량을 데이터 분배부(460)로 전달할 수 있다.
도 5는 일 실시예에 따른 RTP 공통 헤더의 포맷 및 RTP 확장 헤더의 포맷을 도시한 도면이다. 도 5를 참조하면, RTP 공통 헤더(510)의 포맷 및 RTP 확장 헤더(550)의 포맷이 도시된다.
RTP 공통 헤더(510)는 예를 들어, 버전(Version; V) 필드(511), 패딩(Padding; P) 필드(512), 확장(Extension; X) 필드(513), CSRC Count(CC) 필드(514), 마커(Marker; M) 필드(515), 페이로드 타입 식별자(Payload Type; PT) 필드(516), 시퀀스 넘버(sequence number) 필드(517), 타임 스탬프(time stamp) 필드(518), 동기화 소스 식별자(SSRC(synchronization source)) identifier)(519)를 포함할 수 있다.
버전(Version; V) 필드(511)는 RTP의 버전을 나타내며, 예를 들어, 2비트(bit)로 구성될 수 있다.
패딩(Padding; P) 필드(512)는 예를 들어, 1비트로 구성될 수 있다. 패딩 필드(512)가 설정되면, RTP 패킷은 페이로드의 일부가 아닌 끝에 하나 이상의 추가 패딩 옥텟을 포함할 수 있다.
확장(Extension; X) 필드(513)는 예를 들어, 1비트로 구성될 수 있다. 도 5에 도시된 것과 같이 확장 필드(513)가 'X = 1'로 설정되면, 공통 헤더(510) 뒤에 하나의 헤더가 확장될 수 있다. 이때 확장되는 헤더가 RTP 확장 헤더(550)일 수 있다.
CSRC(Contributor SouRCe) Count(CC) 필드(514)는 예를 들어, 4비트로 구성될 수 있다. CSRC 카운트 필드는 공통 헤더(510) 다음에 오는 CSRC 식별자의 수를 포함할 수 있다.
마커(Marker; M) 필드(515)는 예를 들어, 1비트로 구성되며, 마커의 해석은 프로파일(profile)에 의해 정의될 수 있다. 마커 필드(515)는 예를 들어, 프레임의 경계와 같은 중요한 이벤트를 패킷 스트림에 표시하는 데에 이용될 수 있다.
페이로드 타입 식별자(Payload Type; PT) 필드(516)는 전송할 미디어가 어떤 타입의 데이터이고, 어떤 인코딩 또는 샘플링 방식을 사용하는지를 지정할 수 있다. 페이로드 타입 식별자(PT) 필드(516)는 예를 들어, 7비트로 구성될 수 있다.
시퀀스 넘버(sequence number) 필드(517)는 패킷의 손실을 감추거나, 보정하기 위해 사용되는 패킷 식별자에 해당할 수 있다. 시퀀스 넘버 필드(517)는 예를 들어, 16 비트로 구성될 수 있다. 수신 단말은 시퀀스 넘버를 이용하여 RTCP Receiver Report 패킷을 생성할 수 있다.
타임 스탬프(time stamp) 필드(518)는 손실 감지 및 오디오와 비디오의 서로 다른 인코딩 레이트에 대해서 시간 동기화를 맞추는데 사용되는 일종의 키(key) 값을 포함할 수 있다. 예를 들어, PCM 방식에서 샘플링이 160회 일어난다고 하면, 한번 RTP 패킷이 도착할 때마다 해당 RTP 세션에서의 타임 스탬프는 160씩 증가할 수 있다. 타임 스탬프 필드(518)는 예를 들어, 32비트로 구성될 수 있다.
동기화 소스 식별자(SSRC(synchronization source)) identifier) 필드(519)는 원래의 정보 스트림에 대한 식별, 다시 말해, RTP 세션에서 소스를 구분하는 고유 번호에 해당할 수 있다. 예를 들어, 하나의 RTP 세션 내에서는 각각의 발송지는 무작위로 선택되 SSRC ID로 나타낼 수 있다. RTP 세션은 RTP를 통해 양단 간에 형성된 논리적 단방향성 연결 상태를 나타낼 수 있다.
동기화 소스 식별자 필드(519)는 미디어를 여러 곳에서 받아오는 경우, 각 발송지, 다시 말해 복수의 통신 사업자들을 구분하는 데에 사용되는 키 식별자(key ID) 값에 해당할 수 있다. 동기화 소스(SSRC)의 개념에 의해 단말에서는 2개의 동영상을 동시에 제공할 수 있다.
RTP 확장 헤더(550)는 확장 프로파일(extension profile), 확장 길이, 패딩 필드 등을 포함하며, 확장 프로파일(extension profile) 필드에 예를 들어, 동기화 소스 식별자(Local SSRC(synchronization source))(551), 지역 시퀀스 넘버(Local Sequence number)(552), 및 상대 시퀀스 넘버(Relative sequence number)(553) 등을 포함할 수 있다. 수신 단말은 RTP 확장 헤더(550)를 이용하여 복수의 네트워크들 각각의 전송 품질을 분석할 수 있다.
동기화 소스 식별자(551)는 네트워크들 별 경로에서 사용할 RTP 패킷의 동기화 소스 식별자에 해당하며, 송신 단말을 구분하는 데에 이용될 수 있다.
지역 시퀀스 넘버(552)는 수신 단말이 네트워크 별로 유실된 패킷의 수 및 패킷 간 지연 시간을 분석하는 데에 이용될 수 있다.
상대 시퀀스 넘버(553)는 송신 단말의 RTP 확장 헤더 생성부에서 생성되며, 예를 들어, 수신 단말에서 복수의 네트워크들 각각을 통해 전송된 RTP 패킷들의 순서를 보장하며, 수신 단말서 수신 패킷들의 순서를 정렬하는 데에 사용될 수 있다. 일 실시예에서는 RTP 확장 헤더에 포함된 상대 시퀀스 넘버를 이용하여 다수 개의 네트워크를 통해 전송되는 RTP 패킷들의 순서를 보장할 수 있다.
도 6은 일 실시예에 따른 수신 단말의 동작 방법을 나타낸 흐름도이다. 도 6을 참조하면, 일 실시예에 따른 수신 단말은 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신한다(610). 다수의 네트워크들은 예를 들어, 5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함할 수 있다. 수신 단말은 다수의 네트워크들의 전송 계층들을 통해 수신 패킷들을 수신할 수 있다. 수신 패킷들은 예를 들어, RTP 패킷들일 수 있다.
수신 단말은 수신 패킷들 각각을 분석한 결과에 기초하여 수신 패킷들 각각의 수신 품질 리포트를 생성한다(620). 수신 단말은 예를 들어, 네트워크들 별로 수신 패킷들의 유실량 및 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석할 수 있다. 수신 단말은 수신 패킷들 각각의 RTP 확장 헤더에 포함된 지역 시퀀스 넘버를 이용하여 수신 패킷들의 유실량 및 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석할 수 있다.
수신 단말은 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신한다(630). 수신 단말은 예를 들어, RTCP(Real Time Control Protocol) 패킷에 의해 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신할 수 있다. RTCP는 멀티미디어 데이터의 송, 수신측 사이의 상태를 실시간으로 주고 받기 위해 정의된 프로토콜이다. RTCP 패킷은 데이터 전송에 대한 제어 데이터를 전송하기 위한 패킷일 수 있다.
예를 들어, 다수의 네트워크들에 5G 네트워크 및 LTE 네트워크가 혼재된 경우, 수신 단말은 5G 네트워크 및 LTE 네트워크 중 적어도 하나를 이용하여 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신할 수 있다.
이후, 수신 단말은 수신 패킷들 각각의 분석 결과에 기초하여 수신 패킷들을 정렬할 수 있다. 수신 단말은 예를 들어, 수신 패킷들 각각의 RTP 공통 헤더에 포함된 상대 시퀀스 넘버를 이용하여 수신 패킷들의 순서를 정렬할 수 있다. 수신 단말이 다수의 네트워크들 각각으로부터 수신 데이터 또는 수신 패킷들을 수신하는 경우, 네트워크의 품질 및 패킷의 전송 지연 시간 차에 의해 수신 패킷들의 순서가 정렬돼 있지 않을 수 있다. 일 실시예에 따른 수신 단말의 데이터 순서 정렬부는 수신 패킷들을 포함된 RTP 공통 헤더의 시퀀스 넘버를 이용하여 수신 패킷들의 순서를 정렬할 수 있다. 수신 단말은 정렬된 수신 패킷들로부터 획득된 페이로드들을 하나의 수신 데이터로 병합할 수 있다. 수신 단말은 수신 데이터를 디코딩하여 출력할 수 있다.
도 7은 일 실시예에 따른 수신 단말을 위한 응용 계층의 구성을 도시한 도면이다. 도 7을 참조하면, 일 실시예에 따른 수신 단말의 응용 계층(360)은 RTP 확장 헤더 분석부(710), 수신자 리포트 생성부(720), 데이터 순서 정렬부(730), RTP 헤더 제거 및 페이로드 병합(payload merge)부(740), 및 영상 디코딩부(750)를 포함할 수 있다.
RTP 확장 헤더 분석부(710)는 각각의 네트워크를 통해 수신한 수신 패킷의 RTP 확장 헤더에 포함된 지역 동기화 소스, 지역 시퀀스 넘버 및 상대 시퀀스 넘버를 기초로 네트워크들 별로 수신 패킷들의 유실량 및 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하여 수신자 리포트 생성부(720)로 전달할 수 있다.
수신자 리포트 생성부(720)는 각 네트워크 별로 품질을 분석하기 위해 전송 계층들(370) 별로 구분해서 RTCP 패킷을 생성할 수 있다. RTCP는 멀티미디어 데이터의 송, 수신측 사이의 상태를 실시간으로 주고 받기 위해 정의된 프로토콜이다. RTCP 패킷은 데이터 전송에 대한 제어 데이터를 전송하기 위한 패킷일 수 있다.
RTCP 수신자 리포트 생성부(720)는 RTP 확장 헤더 분석부(710)로부터 수신한 패킷 유실 정보와 패킷 간 지연 시간 정보를 이용하여 RTCP Receiver report 패킷을 생성하여 전송 계층들(370)로 전송할 수 있다.
데이터 순서 정렬부(730)는 각각의 네트워크로부터 데이터를 수신하면 네트워크의 품질 및 패킷의 전송 지연 시간 차에 의해 패킷의 순서가 정렬돼 있지 않으므로 RTP 공통 헤더의 시퀀스 넘버를 이용하여 패킷 순서를 정렬할 수 있다.
RTP 헤더 제거 및 페이로드 병합(payload merge)부(740)는 데이터 순서 정렬부(730)에서 패킷 순서가 정렬된 수신 패킷을 수신하면, RTP 확장 헤더 및 RTP 공통 헤더를 제거한 후 페이로드(payload)를 병합하여 영상 디코딩부(750)로 전달할 수 있다.
영상 디코딩부(750)는 각 네트워크를 통해 전송된 수신 패킷들에 대해 헤더를 제거한 후 최종적으로 병합된 데이터를 이용하여 영상을 디코딩하여 출력할 수 있다.
도 8은 일 실시예에 따른 송신 단말의 블록도이다. 도 8을 참조하면, 일 실시예에 따른 송신 단말(800)은 통신 인터페이스(810) 및 프로세서(830)를 포함한다. 송신 단말(800)은 메모리(850)를 더 포함할 수 있다. 통신 인터페이스(810), 프로세서(830) 및 메모리(850)는 통신 버스(805)를 통해 서로 통신할 수 있다.
통신 인터페이스(810)는 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신한다. 통신 인터페이스(810)는 송신에 응답하여 수신 단말에서 생성된 송신 패킷들 각각의 수신 품질 리포트를 수신한다. 통신 인터페이스(810)는 프로세서(830)에 의해 분배된 데이터를 네트워크 별로 송신할 수 있다.
프로세서(830)는 수신 품질 리포트를 기초로, 네트워크들 별로 송신 데이터를 분배한다.
메모리(850)는 프로세서(830)에 의해 분배된 송신 데이터를 저장할 수 있다. 또한, 메모리(850)는 통신 인터페이스(810)를 통해 수신한 송신 패킷들 각각의 수신 품질 리포트를 저장할 수 있다.
또한, 프로세서(830)는 도 1 내지 도 5를 통해 전술한 적어도 하나의 방법 또는 적어도 하나의 방법에 대응되는 알고리즘을 수행할 수 있다. 프로세서(830)는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.
프로세서(830)는 프로그램을 실행하고, 송신 단말(800)을 제어할 수 있다. 프로세서(830)에 의하여 실행되는 프로그램 코드는 메모리(850)에 저장될 수 있다.
메모리(850)는 상술한 프로세서(830)에서의 처리 과정에서 생성되는 다양한 정보들을 저장할 수 있다. 이 밖에도, 메모리(850)는 각종 데이터와 프로그램 등을 저장할 수 있다. 메모리(850)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. 메모리(850)는 하드 디스크 등과 같은 대용량 저장 매체를 구비하여 각종 데이터를 저장할 수 있다.
도 9는 일 실시예에 다른 수신 단말의 블록도이다. 도 9를 참조하면, 일 실시예에 따른 수신 수신 단말(900)이 도시된다. 수신 단말(900)는 통신 인터페이스(910), 및 프로세서(930)를 포함한다. 수신 단말(900)은 메모리(950)를 더 포함할 수 있다. 통신 인터페이스(910), 프로세서(930) 및 메모리(950)는 통신 버스(905)를 통해 서로 통신할 수 있다.
통신 인터페이스(910)는 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신한다. 통신 인터페이스(910)는 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신한다.
프로세서(930)는 통신 인터페이스(910)를 통해 수신 패킷들 각각을 분석한 결과에 기초하여 수신 패킷들 각각의 수신 품질 리포트를 생성한다.
또한, 프로세서(930)는 도 1, 도 3, 도 5 내지 도 7을 통해 전술한 적어도 하나의 방법 또는 적어도 하나의 방법에 대응되는 알고리즘을 수행할 수 있다. 프로세서(930)는 목적하는 동작들(desired operations)을 실행시키기 위한 물리적인 구조를 갖는 회로를 가지는 하드웨어로 구현된 데이터 처리 장치일 수 있다. 예를 들어, 목적하는 동작들은 프로그램에 포함된 코드(code) 또는 인스트럭션들(instructions)을 포함할 수 있다. 예를 들어, 하드웨어로 구현된 데이터 처리 장치는 마이크로프로세서(microprocessor), 중앙 처리 장치(central processing unit), 프로세서 코어(processor core), 멀티-코어 프로세서(multi-core processor), 멀티프로세서(multiprocessor), ASIC(Application-Specific Integrated Circuit), FPGA(Field Programmable Gate Array)를 포함할 수 있다.
프로세서(930)는 프로그램을 실행하고, 단말을 제어할 수 있다. 프로세서(930)에 의하여 실행되는 프로그램 코드는 메모리(950)에 저장될 수 있다.
메모리(950)는 상술한 프로세서(930)에서의 처리 과정에서 생성되는 다양한 정보들을 저장할 수 있다. 이 밖에도, 메모리(950)는 각종 데이터와 프로그램 등을 저장할 수 있다. 메모리(950)는 휘발성 메모리 또는 비휘발성 메모리를 포함할 수 있다. 메모리(950)는 하드 디스크 등과 같은 대용량 저장 매체를 구비하여 각종 데이터를 저장할 수 있다.
일 실시예에 따른 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐만 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
100: 5G 시스템
110: 단말
120: eNB
130: gNB
140: EPC

Claims (23)

  1. 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신하는 단계;
    상기 송신에 응답하여 수신 단말에서 생성된 상기 송신 패킷들 각각의 수신 품질 리포트를 수신하는 단계;
    상기 수신 품질 리포트를 기초로, 상기 네트워크들 별로 상기 송신 데이터를 분배하는 단계; 및
    상기 분배된 데이터를 상기 네트워크들 별로 송신하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  2. 제1항에 있어서,
    상기 송신 데이터를 분배하는 단계는
    상기 수신 품질 리포트를 기초로, 상기 네트워크들 별 송신 데이터량을 결정하는 단계; 및
    상기 네트워크들 별 송신 데이터량에 따라 상기 네트워크들 별로 상기 송신 데이터를 분배하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  3. 제2항에 있어서,
    상기 네트워크 별 송신 데이터량을 결정하는 단계는
    상기 수신 품질 리포트를 기초로, 상기 네트워크들 각각의 세션에 대한 네트워크 품질을 분석하는 단계; 및
    상기 네트워크 품질을 분석한 결과에 따라 상기 네트워크 별 송신 데이터량을 결정하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  4. 제1항에 있어서,
    상기 송신 데이터를 송신하는 단계는
    상기 송신 패킷들에 대응하여 RTP(Real Time Protocol) 공통 헤더들을 생성하는 단계; 및
    상기 RTP 공통 헤더들이 추가된 송신 패킷들을 상기 수신 단말에게 송신하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  5. 제4항에 있어서,
    상기 송신 데이터를 분배하는 단계는
    상기 수신 품질 리포트를 기초로, 상기 RTP 공통 헤더가 추가된 송신 패킷들을 상기 네트워크 별로 분배하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  6. 제5항에 있어서,
    상기 분배된 데이터를 상기 네트워크들 별로 송신하는 단계는
    상기 네트워크들 각각을 위한 RTP 확장 헤더를 생성하는 단계;
    상기 분배된 상기 RTP 공통 헤더가 추가된 송신 패킷들에, 상기 RTP 확장 헤더를 추가하는 단계; 및
    상기 RTP 확장 헤더가 추가된 송신 패킷들을 상기 네트워크 별로 송신하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  7. 제6항에 있어서,
    상기 RTP 확장 헤더는
    상기 네트워크들 별 경로에서 사용할 RTP 패킷의 지역 동기화 소스(Local SSRC(synchronization source)), 지역 시퀀스 넘버(Local Sequence number), 및 상대 시퀀스 넘버(Relative sequence number) 중 적어도 하나를 포함하는, 송신 단말의 동작 방법.
  8. 제6항에 있어서,
    상기 네트워크 별로 송신하는 단계는
    상기 RTP 확장 헤더가 추가된 송신 패킷들을 상기 다수의 네트워크들의 전송 계층(Transport layer)들을 통해 상기 네트워크 별로 송신하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  9. 제1항에 있어서,
    상기 다수의 네트워크들은
    5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함하는, 송신 단말의 동작 방법.
  10. 제9항에 있어서,
    상기 송신 데이터를 송신하는 단계는
    상기 다수의 네트워크들에 상기 5G 네트워크 및 상기 LTE 네트워크가 혼재된 경우, 상기 5G 네트워크 및 상기 LTE 네트워크 중 적어도 하나를 이용하여 송신 데이터를 송신하는 단계
    를 포함하는, 송신 단말의 동작 방법.
  11. 제1항에 있어서,
    상기 송신 데이터는
    코덱(Codec)을 이용하여 영상을 압축한 인코딩된 영상 데이터를 포함하는, 송신 단말의 동작 방법.
  12. 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신하는 단계;
    상기 수신 패킷들 각각을 분석한 결과에 기초하여 상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 단계; 및
    상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  13. 제12항에 있어서,
    상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 단계는
    상기 네트워크들 별로 상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  14. 제13항에 있어서,
    상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계는
    상기 수신 패킷들 각각의 RTP 확장 헤더에 포함된 지역 시퀀스 넘버(Local Sequence number)를 이용하여 상기 수신 패킷들의 유실량 및 상기 수신 패킷들 간의 지연 시간 중 적어도 하나를 분석하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  15. 제12항에 있어서,
    상기 수신 패킷들 각각의 분석 결과에 기초하여 상기 수신 패킷들을 정렬하는 단계;
    상기 정렬된 수신 패킷들로부터 획득된 페이로드들(payloads)를 하나의 수신 데이터로 병합(merge)하는 단계; 및
    상기 수신 데이터를 디코딩(decoding)하여 출력하는 단계
    를 더 포함하는, 수신 단말의 동작 방법.
  16. 제15항에 있어서,
    상기 수신 패킷들을 정렬하는 단계는
    상기 수신 패킷들 각각의 RTP 공통 헤더에 포함된 상대 시퀀스 넘버를 이용하여 상기 수신 패킷들의 순서를 정렬하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  17. 제15항에 있어서,
    상기 하나의 수신 데이터로 병합하는 단계는
    상기 정렬된 수신 패킷들 각각에 포함된 RTP 공통 헤더 및 RTP 확장 헤더를 제거하여 상기 페이로드들을 획득하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  18. 제12항에 있어서,
    상기 다수의 네트워크들은
    5G 네트워크 및 LTE 네트워크 중 적어도 하나를 포함하는, 수신 단말의 동작 방법.
  19. 제12항에 있어서,
    상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계는
    상기 다수의 네트워크들에 상기 5G 네트워크 및 상기 LTE 네트워크가 혼재된 경우, 상기 5G 네트워크 및 상기 LTE 네트워크 중 적어도 하나를 이용하여 상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는 단계
    를 포함하는, 수신 단말의 동작 방법.
  20. 제12항에 있어서,
    상기 수신 패킷들을 수신하는 단계는
    상기 다수의 네트워크들의 전송 계층(Transport layer)들을 통해 상기 수신 패킷들을 수신하는 단계를
    포함하는, 수신 단말의 동작 방법.
  21. 하드웨어와 결합되어 제1항 내지 제20항 중 어느 하나의 항의 방법을 실행시키기 위하여 컴퓨터 판독 가능한 기록 매체에 저장된 컴퓨터 프로그램.
  22. 복수의 통신 사업자들의 다수의 네트워크들을 통해 송신 패킷들로 분할된 송신 데이터를 송신하고, 상기 송신에 응답하여 수신 단말에서 생성된 상기 송신 패킷들 각각의 수신 품질 리포트를 수신하는 통신 인터페이스; 및
    상기 수신 품질 리포트를 기초로, 상기 네트워크들 별로 상기 송신 데이터를 분배하는 프로세서
    를 포함하고,
    상기 통신 인터페이스는
    상기 분배된 데이터를 상기 네트워크들 별로 송신하는, 송신 단말.
  23. 복수의 통신 사업자들의 다수의 네트워크들을 통해 전달된 수신 패킷들을 수신하는 통신 인터페이스; 및
    상기 수신 패킷들 각각을 분석한 결과에 기초하여 상기 수신 패킷들 각각의 수신 품질 리포트를 생성하는 프로세서
    를 포함하고,
    상기 통신 인터페이스는
    상기 수신 패킷들 각각의 수신 품질 리포트를 송신 단말로 송신하는, 수신 단말.
KR1020190096298A 2019-08-07 2019-08-07 송신 단말, 수신 단말, 및 그 동작 방법들 KR102234075B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020190096298A KR102234075B1 (ko) 2019-08-07 2019-08-07 송신 단말, 수신 단말, 및 그 동작 방법들

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020190096298A KR102234075B1 (ko) 2019-08-07 2019-08-07 송신 단말, 수신 단말, 및 그 동작 방법들

Publications (2)

Publication Number Publication Date
KR20210017281A true KR20210017281A (ko) 2021-02-17
KR102234075B1 KR102234075B1 (ko) 2021-03-30

Family

ID=74731570

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020190096298A KR102234075B1 (ko) 2019-08-07 2019-08-07 송신 단말, 수신 단말, 및 그 동작 방법들

Country Status (1)

Country Link
KR (1) KR102234075B1 (ko)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006067075A (ja) * 2004-08-25 2006-03-09 Nippon Telegr & Teleph Corp <Ntt> データ送受信方法及びシステム
WO2007072828A1 (ja) * 2005-12-20 2007-06-28 Sharp Kabushiki Kaisha 通信システムおよびそれに用いる基地局および端末
KR20140110302A (ko) * 2013-03-07 2014-09-17 최용석 이동 영상 실시간 전송 및 모니터링 시스템
KR20150086110A (ko) * 2014-01-17 2015-07-27 엘지디스플레이 주식회사 부호화된 비디오 스트림 전송 장치 및 방법
WO2016159731A1 (ko) * 2015-04-03 2016-10-06 삼성전자 주식회사 무선 통신 시스템에서 다른 무선 접속 기술을 이용한 다중 연결을 제공하기 위한 장치 및 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006067075A (ja) * 2004-08-25 2006-03-09 Nippon Telegr & Teleph Corp <Ntt> データ送受信方法及びシステム
WO2007072828A1 (ja) * 2005-12-20 2007-06-28 Sharp Kabushiki Kaisha 通信システムおよびそれに用いる基地局および端末
KR20140110302A (ko) * 2013-03-07 2014-09-17 최용석 이동 영상 실시간 전송 및 모니터링 시스템
KR20150086110A (ko) * 2014-01-17 2015-07-27 엘지디스플레이 주식회사 부호화된 비디오 스트림 전송 장치 및 방법
WO2016159731A1 (ko) * 2015-04-03 2016-10-06 삼성전자 주식회사 무선 통신 시스템에서 다른 무선 접속 기술을 이용한 다중 연결을 제공하기 위한 장치 및 방법

Also Published As

Publication number Publication date
KR102234075B1 (ko) 2021-03-30

Similar Documents

Publication Publication Date Title
KR100968086B1 (ko) 멀티캐스트 또는 브로드캐스트에서 향상된 화일 배포를위한 방법 및 장치
US7917129B2 (en) Method and apparatus for distributed data transfer over multiple independent wireless networks
US10615907B2 (en) Rate adaptation method using bit error rate for multimedia service and apparatus therefor
US8521142B2 (en) Method and apparatus for distributed data transfer over multiple independent wireless networks
EP3627716A1 (en) Distributed antenna system-based on time sensitive network
EP2870730A1 (en) Distribution of layered multi-media streams over multiple radio links
EP3073744A1 (en) Broadcast signal transmitting device, broadcast signal receiving device, broadcast signal transmitting method, and broadcast signal receiving method
CN102342057A (zh) 用于可伸缩媒体的封装的方法和装置
US20170353380A1 (en) Enabling split sessions across hybrid public safety and lte networks
US8665740B2 (en) Method and devices for bit rate allocation for point-to-multipoint multimedia communications
JP5923745B2 (ja) 送信装置
KR20080034641A (ko) 광대역 무선접속 시스템에서 멀티캐스트 및 브로드캐스트서비스를 위한 장치 및 방법
KR102234075B1 (ko) 송신 단말, 수신 단말, 및 그 동작 방법들
EP2899988A1 (en) Reception device, transmission/reception system, reception method, and program
US20160373509A1 (en) APPARATUS AND METHOD FOR REPORTING QoS/QoE IN MOBILE ENVIRONMENT
CN116097717A (zh) 用于体验质量(QoE)测量结果的自适应收集的***和方法
Öztürk et al. Performance evaluation of ATSC 3.0 DASH over LTE eMBMS
US9668238B1 (en) Multicast file delivery
CN110098899B (zh) 一种基于融合传输***的协议栈、数据重传的方法
US10574424B2 (en) Transmission bandwidth improvements for DVB-S2X channel bonding
US20230397048A1 (en) System and methods for 5g and wlan private network convergence for improved qos and qoe
Cabrera et al. Opportunistic plp: Maximizing the spectrum usage in dtt
Akram et al. Analysis of Packet Loss and Latency Control for Robust IPTV over Mobile WiMAX and LTE Assessment (RESEARCH NOTE)
Mohammed et al. Voice over ip over lte network: A review
CN110099088B (zh) 一种基于融合传输***的自适应数据传输方法

Legal Events

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