KR102139721B1 - 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치 - Google Patents

다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치 Download PDF

Info

Publication number
KR102139721B1
KR102139721B1 KR1020130103310A KR20130103310A KR102139721B1 KR 102139721 B1 KR102139721 B1 KR 102139721B1 KR 1020130103310 A KR1020130103310 A KR 1020130103310A KR 20130103310 A KR20130103310 A KR 20130103310A KR 102139721 B1 KR102139721 B1 KR 102139721B1
Authority
KR
South Korea
Prior art keywords
node
packet
information
coding
packets
Prior art date
Application number
KR1020130103310A
Other languages
English (en)
Other versions
KR20150025593A (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 KR1020130103310A priority Critical patent/KR102139721B1/ko
Priority to US14/473,234 priority patent/US10462043B2/en
Publication of KR20150025593A publication Critical patent/KR20150025593A/ko
Application granted granted Critical
Publication of KR102139721B1 publication Critical patent/KR102139721B1/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/24Multipath
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/52Multiprotocol routers
    • 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/14Multichannel or multilink protocols

Landscapes

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

Abstract

본 발명은 선형 코딩(Linear Coding)을 프록시 서버(Proxy Server)에 적용하고, 네트워크 코딩(Network Coding)을 기지국/액세스 포인트에 적용함으로써 이중 코딩을 적용하여, 실제 셀룰러/와이파이 환경에서 BS/AP와 연동하여 사용하는 방법에 관한 것으로, 본 발명의 일 실시예에 따른 복수의 노드를 통해 다중 경로로 단말과 통신하는 방법은, 단말로부터 상기 단말이 요청하는 패킷에 관한 정보 및 상기 단말의 버퍼 상태에 관한 정보를 제1 노드가 수신하는 단계; 상기 제1 노드가 적어도 하나의 제2 노드와 각각 전송할 패킷에 관한 정보를 교환하는 단계; 상기 제1 노드가 상기 교환한 패킷에 관한 정보를 이용하여, 코딩 이득 및 상기 단말의 처리량을 최대화하는 패킷의 조합 및 전송 순서를 결정하는 단계; 및 상기 제1 노드가 상기 결정된 패킷의 조합 및 전송 순서에 따라 패킷을 상기 단말에게 전송하는 단계;를 포함할 수 있다. 본 발명의 일 실시예에 따르면, 프록시에서 선형 코딩을 적용할 뿐만 아니라 기지국/액세스 포인트에 네트워크 코딩을 적용하여 네트워크 코딩으로 인한 코딩 이득(Coding-gain)이 발생하여 처리량(throughput)이 증가할 수 있다.

Description

다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치{APPARATUS AND METHOD FOR NESTED NETWORK CORDING FOR MULTIPATH PROTOCOL}
선형 코딩(Linear Coding)을 프록시 서버(Proxy Server)에 적용하고, 네트워크 코딩(Network Coding)을 기지국/액세스 포인트(BS(Base Station)/AP(Access Point))에 적용함으로써 이중 코딩을 적용하여, 실제 셀룰러/와이파이(Cellular/WiFi) 환경에서 BS/AP와 연동하여 사용하는 방법을 제안한다. 패킷 손실(Packet-loss)로 인한 손실을 방지해서 다중경로 프로토콜(Multipath Protocol)의 성능을 개선할 뿐만 아니라 네트워크 코딩(Network Coding)을 적용한 코딩 이득(Coding Gain)을 획득한다.
다중 경로(Multipath) 전송 제어 프로토콜(TCP: Transmission Control Protocol)의 경우, 기존 단일 경로(single path) TCP 대비, 한 TCP 세션(session) 당 여러 개의 경로(path)를 개방(open)함으로써 다이버시티(diversity)로 인한 TCP 처리량(throughput)을 증대하고 신뢰도(reliability)를 높이고자 제안되었다. MPTCP(Multipath TCP)의 대표적으로 제안되는 사용 예(use case)로는 3G/WiFi에 MPTCP를 적용한 데이터 오프로딩(data offloading)이 있다.
도 1은 다중 경로 TCP에 관해 도시한 도면이다.
도 1을 참고하면, MPTCP(Multipath TCP )의 경우 크게 두 가지 문제가 존재할 수 있다.
먼저, 랜덤 패킷 손실(Random packet-loss)이 발생할 수 있다. 예를 들면, 도 1의 (a)에 도시된 바와 같이 소스(source)(110)로부터 목적지(destination)(120)에게 패킷 4, 5, 6, 7, 8, 9가 전송되는 경우 제1 경로(130)를 통해 4, 6, 8, 9가 전송되고, 제2 경로(140)를 통해 나머지 패킷인 5, 7이 전송될 수 있다. 이때, 도 1의 (b)에 도시된 바와 같이 제2 경로(140)에서 패킷 손실(packet-loss)가 발생할 수 있다. 이때, 제2 경로(140)를 통해 전송될 패킷인 5, 7은 제2 경로(140)를 통해 전송되지 못하고, 제1 경로(130)를 통해 목적지(120)에게 전송될 수 있다. 이와 같이, 각각의 경로(path)마다 발생할 수 있는 패킷 손실 때문에, 손실된 패킷(out-of-ordered packet)들이 발생하고, 이는 TCP 윈도우 크기(window size)를 감소시킴으로써, 전체적인 TCP 처리량(throughput)을 감소시킬 수 있다.
다음으로, 단-대-단 지연(end-to-end delay) 변화(variation)가 발생할 수 있다. end-to-end delay는 패킷이 소스로부터 목적지에 전송될 때까지 걸리는 시간을 의미한다. 도 1의 (c)에 도시된 바와 같이, 다중 경로 TCP의 경우에 각각의 경로(path)마다 경로 품질(quality)가 다르므로 end-to-end delay는 각각의 경로마다 다를 수 있다. 이때, TCP의 경우 받는 패킷의 순서가 정확해야 한다. 그러므로 각각의 경로들에 따른 지연(delay)의 차이로 패킷의 재배열(reordering)의 요청이 발생할 수 있고, 이로 인하여 대기(latency) 문제가 발생할 수 있다. 또한, 단말은 지연이 심한 낮은 품질의 경로(poor quality path)로부터 오는 패킷을 기다려야 하므로 낮은 품질의 경로가 병목지역(bottleneck)이 되어, 전체 성능(overall performance)이 감소할 수 있다.
본 발명은 전술한 필요성을 충족하기 위해 제안되는 것으로서, 다중 프록시(multiple proxy), 다중 노드(multiple node), 다중 사용자(multiple user)들이 있는 환경에서 이중으로 코딩(coding)을 적용하고자 한다. 이때, 상기 노드는 기지국(BS: Base Station), 액세스 포인트(AP: Access Point) 중 적어도 하나를 포함할 수 있으나, 이에 한정하는 것은 아니다.
또한, 본 발명의 일 실시예에서는 프록시 서버(Proxy Server)와 기지국/액세스 포링트(BS/AP)에 적응형 선형 코딩(adaptive linear coding)을 수행할 수 있게 하여, 패킷 손실(packet-loss)로 인한 성능 열화를 방지할 뿐만 아니라, BS/AP에서 BS/AP 협동 네트워크 코딩(cooperative Network Coding)을 수행함으로써 전송 전력(transmission power)을 줄이고, 코딩 이득(coding gain)의 발생으로 인한 처리량(throughput) 증가를 꾀하는 것을 목적으로 한다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
상기 목적을 달성하기 위해 본 발명의 일 실시예에 따른 복수의 노드를 통해 다중 경로로 단말과 통신하는 방법은, 단말로부터 상기 단말이 요청하는 패킷에 관한 정보 및 상기 단말의 버퍼 상태에 관한 정보를 제1 노드가 수신하는 단계; 상기 제1 노드가 적어도 하나의 제2 노드와 각각 전송할 패킷에 관한 정보를 교환하는 단계; 상기 제1 노드가 상기 교환한 패킷에 관한 정보를 이용하여, 코딩 이득 및 상기 단말의 처리량을 최대화하는 패킷의 조합 및 전송 순서를 결정하는 단계; 및 상기 제1 노드가 상기 결정된 패킷의 조합 및 전송 순서에 따라 패킷을 상기 단말에게 전송하는 단계;를 포함할 수 있다.
또한, 상기 결정하는 단계는, 가장 많은 단말의 요청을 만족시키는 패킷의 제1 조합을 선정하는 단계; 상기 제1 조합에 포함된 패킷을 제외한 나머지 패킷들 중 가장 많은 단말의 요청을 만족시키는 패킷의 제2 조합을 선정하는 단계; 및 상기 제1 조합 및 상기 제2 조합의 전송 순서를 조정하여 상기 코딩 이득 및 상기 단말의 처리량을 최대화하는 전송 순서를 결정하는 단계;를 포함할 수 있다.
또한, 상기 패킷에 관한 정보는, 얼마간의 선행 시간 동안 코딩을 수행하였는지를 알려주는 기간(period)에 관한 정보, 해당 기간 동안 코딩에 참여한 패킷에 관한 정보, 코딩이 어떠한 방법으로 수행되었는지에 관한 정보를 나타내는 코딩 방식(coding strategy) 정보, 코딩에 이용된 계수(coding coefficients)에 관한 정보 중 적어도 하나를 포함할 수 있다.
또한, 상기 패킷에 관한 정보를 교환하는 단계는, 상기 제1 노드가 상기 적어도 하나의 제2 노드와 각각 전송할 패킷에 관한 정보를 X2 인터페이스에 포함하여 교환하는 단계;를 포함할 수 있다.
또한, 상기 제1 노드가 복수의 서버로부터 패킷을 수신하는 경우, 상기 제1 노드가 상기 복수의 서버에게 패킷의 데드라인(deadline) 및 리던던시(redundancy) 동기화 요청 메시지를 전송하는 단계; 상기 제1 노드가 상기 서버로부터 상기 데드라인 및 리던던시 동기화 가능 여부에 관한 메시지를 수신하는 단계; 및 상기 제1 노드가 상기 동기화된 데드라인 및 리던던시를 갖는 패킷을 조합하여 상기 단말에게 전송하는 단계;를 더 포함할 수 있다.
또한, 상기 동기화 요청 메시지 및 상기 동기화 가능 여부에 관한 메시지의 전송 및 수신은 S2 인터페이스를 이용하여 이루어질 수 있고, 상기 S2 인터페이스는, 데드라인 동기화 성공 또는 실패에 관한 정보를 포함하는 데드라인 동기화 절차 및 리던던시 동기화 성공 또는 실패에 관한 정보를 포함하는 리던던시 동기화 절차를 포함할 수 있다.
또한 상기 목적을 달성하기 위해 본 발명의 일 실시예에 따른 적어도 하나의 다른 노드와 다중 경로로 단말과 통신하는 노드는, 상기 단말로부터 상기 단말이 요청하는 패킷에 관한 정보 및 상기 단말의 버퍼 상태에 관한 정보를 수신하는 통신부; 상기 적어도 하나의 다른 노드와 상기 노드가 각각 전송할 패킷에 관한 정보를 교환하도록 제어하는 네트워크 코딩 관리부; 및 상기 교환한 패킷에 관한 정보를 이용하여, 코딩 이득 및 상기 단말의 처리량을 최대화하는 패킷의 조합 및 전송 순서를 결정하도록 제어하는 이웃-인식 네트워크 코딩 알고리즘(neighbor-aware NC algorithm);을 포함하고, 상기 통신부는 상기 결정된 패킷의 조합 및 전송 순서에 따라 패킷을 상기 단말에게 전송할 수 있다.
본 발명의 일 실시예에 따르면, 프록시(Proxy)에서 선형 코딩(linear coding)을 적용할 뿐만 아니라 기지국/액세스 포인트(BS(Base Station)/AP(Access Point))에 네트워크 코딩(NC: Network Coding)을 적용하여 네트워크 코딩으로 인한 코딩 이득(Coding-gain)이 발생하여 처리량(throughput)이 증가할 수 있다.
또한, 본 발명의 일 실시예에 따른 BS/AP간 협력을 통한 BS/AP 협동 네트워크 코딩 알고리즘(cooperative NC algorithm)에 따라 네트워크 코딩의 효과를 극대화할 수 있다.
또한, 이 과정에서 필요한 시그널링 절차 및 X2 인터페이스(interface)를 통한 BS/AP간 교신 시그널링 절차, S1 인터페이스(interface)를 통한 BS/AP 및 서버간 시그널링 절차를 제안할 수 있다.
또한 수신단의 출력량 증가, 패킷 재배치(packet-reordering)로 인한 지연(delay) 감소 및 효율적인 버퍼 관리 효과를 얻을 수 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
도 1은 다중 경로 TCP에 관해 도시한 도면이다.
도 2a는 다중 경로(multipath) TCP에서 선형 코딩에 관해 도시한 도면이다.
도 2b는 본 발명의 일 실시예에 따른 다중 경로 TCP에서 이중 코딩에 관해 도시한 도면이다.
도 3은 본 발명의 일 실시예에 따른 BS/AP에서의 네트워크 코딩이 적용된 일 예를 도시한 도면이다.
도 4는 본 발명의 일 실시예에 따른 기지국 또는 AP의 구조에 대해 도시한 도면이다.
도 5 및 도 6은 본 발명의 일 실시예에 따른 기지국 또는 AP의 네트워크 코딩의 일 예에 관해 도시한 도면이다.
도 7은 본 발명의 일 실시예에 따른 노드 간 협동 이웃-인식 네트워크 코딩 그리디 알고리즘(cooperative neighbor-aware NC greedy algorithm)을 도시한 도면이다.
도 8은 본 발명의 일 실시예에 따른 노드 간 선행 전송된 패킷 정보를 교환하기 위한 통신 방법의 일 예를 도시한 도면이다.
도 9는 본 발명의 일 실시예에 따른 X2 인터페이스를 활용한 노드 간 통신 방법의 일 예를 도시한 도면이다.
도 10은 본 발명의 일 실시예에 따른 노드 간 협력 기반 NC 알고리즘의 수행의 흐름도를 도시한 도면이다.
도 11은 본 발명의 일 실시예에 따른 통신 시스템에서 다중 경로 및 다중 서버에서 패킷 간 코딩을 위한 동기화에 관해 설명한 도면이다.
도 12는 본 발명의 일 실시예에 따른 기지국/AP와 서버 간 통신 방법의 일 예를 도시한 도면이다.
하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 이하 첨부된 도면을 참조하여 본 발명의 실시 예를 설명하기로 한다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
본 발명의 일 실시예에 따른 통신 시스템은 다중 서버(multiple server) 또는 다중 노드(multiple node) 또는 다중 사용자(multiple user)들을 포함할 수 있다. 이때, 상기 노드는 기지국(BS: Base Station), 액세스 포인트(AP: Access Point) 중 적어도 하나를 포함할 수 있으나, 이에 한정하는 것은 아니다. 예를 들면, 상기 노드는 액세스 포인트 컨트롤러(AP controller), AP 관리 엔틴티, 네트워크 연결/관리 엔티티 등을 포함할 수도 있다. 이하, 설명의 편의를 위해, 상기 노드는 기지국 또는 AP 중 적어도 하나인 것을 예시로 본 발명의 일 실시예들에 관하여 설명하도록 한다. 또한 설명의 편의를 위해 노드는 기지국 또는 AP와 혼용되어 사용될 수도 있다. 또한 상기 서버는 프록시 서버(proxy server)일 수 있으나, 이에 한정하는 것은 아니고 단말에게 정보를 전송하는 서버인 경우 이에 포함될 수 있다. 또한 설명의 편의를 위해 서버와 프록시 서버는 혼용되어 사용될 수 있다.
도 2a는 다중 경로(multipath) TCP에서 선형 코딩에 관해 도시한 도면이다.
도 2a를 참고하면, 다중 경로(Multipath) 전송 제어 프로토콜(TCP: Transmission Control Protocol)에 있어서, 각각의 경로(path) 별로 경로 품질(quality) 등 상태가 다르므로, 그에 따른 적응형 선형 코딩(Adaptive Linear Coding)이 적용될 수 있다. 이때, 선형 코딩으로 리던던시(redundancy)를 적용하여 패킷 손실(packet loss)를 미연에 방지함으로써 TCP 출력량(throughput) 열화를 방지할 수 있다. 구체적으로, 각각의 경로의 상태 변화에 따라 코딩 블록 사이즈를 제어하거나, 각각의 경로의 상태 변화에 따라 코딩 률(coding rate)을 제어하여 패킷 손실을 방지할 수 있다. 또한, 경로 별 지연(delay) 차이를 고려하여 스케쥴링을 할 수도 있다.
이러한 적응형 선형 코딩은 엔드 서버(end server)(230)가 MPTCP(Multi-Path TCP) 및 코딩을 지원하도록 엔드 서버에 NC-MPTCP 계층을 삽입함으로써 이루어질 수 있다. 그러나, 이 경우 선형 코딩을 엔드 서버에서 수행하여야 하므로, 엔드 서버를 직접 수정하여야 하는 문제점이 있다. 때문에, 셀룰러/와이파이(Cellular/WiFi)와 결합해서 실제 상용화 하기 위한 방법이 제공될 필요가 있다.
도 2b는 본 발명의 일 실시예에 따른 다중 경로 TCP에서 이중 코딩에 관해 도시한 도면이다.
도 2b를 참고하면, 엔드 서버(230)에서 상술한 적응형 선형 코딩을 통해 패킷 손실을 방지할 수 있다. 그리고 노드들(220, 223, 225)에서 노드들 간 협력 기반 네트워크 코딩을 통해 네트워크 코딩 이득(gain)을 획득할 수 있다. 이때, 상기 엔드 서버(230)는 실시예에 따라 프록시 서버 등일 수 있다. 또한 실시예에 따라 상기 노드들(220, 223, 225)은 기지국 또는 무선랜 AP 등일 수 있다.
이 경우, 본 발명의 일 실시예에 따른 다중 경로 TCP 시스템에서 이중 코딩에 따른 전체 이득은 패킷 손실의 방지에 따른 이득과 노드들에서의 네트워크 코딩에 따른 이득의 합이 될 수 있다.
이하 이중 코딩 적용 시 기지국 또는 AP와 프록시 서버의 구조와 기지국 또는 AP 간 협력을 통한 BS/AP 협동 기반 이웃-인식 네트워크 코딩(BS/AP cooperative neighbor-aware network cording) 알고리즘에 대해서 구체적으로 살펴보도록 한다. 실시예에 따라 BS/AP간 협력을 위해 X2 인터페이스(interface)를 활용한 프로토콜 기법이 사용될 수 있으며, 또한 실시예에 따라 BS/AP와 서버 간 통신을 위해 S1 인터페이스를 활용한 프로토콜 기법이 사용될 수 있다.
도 3은 본 발명의 일 실시예에 따른 BS/AP에서의 네트워크 코딩이 적용된 일 예를 도시한 도면이다.
도 3을 참고하면, 기지국 또는 AP(320, 325)에 네트워크 코딩을 적용할 경우 적절한 네트워크 코드(network code)의 선택을 통해 코딩 이득(coding gain)이 발생할 수 있음을 알 수 있다.
예를 들면, 제1 단말(310)이 B1, C1 및 B2 패킷을 가지고 있고, 제2 단말(313)이 A1 및 C2 패킷을 가지고 있고, 제3 단말(315)이 B1, A1 및 B2 패킷을 가지고 있을 수 있다. 이때, 제1 단말(310)은 A1 및 A2 패킷을 받기를 원하고, 제2 단말(313)은 B1 및 B2 패킷을 받기를 원하고, 제3 단말(315)은 C1 및 C2 패킷을 받기를 원할 수 있다.
이때, 제1 기지국(320)이 A1, A2, B1 및 C1을, 제2 기지국(325)이 B2 및 C2를 각각 제1 단말(310), 제2 단말(313) 및 제3 단말(315)에게 전송할 수 있다. 실시예에 따라 상기 제1 기지국(320) 또는 상기 제2 기지국(325)은 무선랜 AP일 수 있음은 물론이다.
이 경우 제1 기지국(320) 및 제2 기지국(325)이 A1, A2, B1, B2, C1, C2를 따로따로 6번의 전송을 통해 전송하는 대신 도시된 바와 같이 제1 기지국(320)이 A1+B1, A2+C1을 전송하고, 제2 기지국(325)이 B2+C2를 전송할 수 있다. 이렇게 함으로써, 제1 기지국(320) 및 제2 기지국(325)은 총 3번의 전송을 통해 제1 단말(310), 제2 단말(313) 및 제3 단말(315)이 각각 원하는 패킷을 전송할 수 있다. 이때, 코딩 이득(coding gain)은 6/3 = 2가 될 수 있다.
이때, 실시예에 따라 상기 제1 기지국(320) 및 제2 기지국(325)은 다른 기지국과 협력하지 않고 전송할 패킷들의 조합을 선정할 때, 가장 많은 단말들의 요청(need)를 만족시킬 수 있는 패킷들을 먼저 전송할 패킷들의 조합으로 선정할 수 있다. 즉, 제1 기지국(320)은 다른 제2 기지국(325)이 전송할 또는 이미 전송한 패킷과 무관하게 제1 단말(310), 제2 단말(313) 및 제3 단말(315)의 요청을 가장 많이 만족시킬 수 있는 패킷들의 조합을 선정할 수 있다. 예를 들면 제1 기지국(320)은 제1 단말(310) 및 제2 단말(313)의 요청을 만족시킬 수 있는 A1 및 B1을 조합하여 네트워크 코딩을 할 수 있다. 그러나, 이 경우 제1 기지국(320)은 다른 제2 기지국(325)이 전송할 패킷과 무관하게 패킷들의 조합을 선정하게 되므로, 제1 단말(310) 내지 제3 단말(315)에게 특정 패킷이 전송되더라도 제1 단말(310) 내지 제3 단말(315)이 선행 패킷을 요구하는 경우에는 선행 패킷이 전송될 때까지 단말은 대기하여야 하므로 버퍼 관리의 효율성이 떨어질 수 있다. 이에 관한 구체적인 설명은 후술하도록 한다.
이하 기지국 또는 AP의 구조(architecture) 및 기지국 또는 AP가 전송할 패킷들을 조합하는 구체적인 알고리즘에 대해 살펴보도록 한다.
도 4는 본 발명의 일 실시예에 따른 기지국 또는 AP의 구조에 대해 도시한 도면이다.
도 4를 참고하면, 본 발명의 일 실시예에 따른 기지국 또는 AP(410, 420)은 적응형 선형 코딩(ALC: adaptive linear coding) 관리부(ALC management module)(413, 423), 네트워크 코딩(NC: network coding) 관리부(NC management module)(415, 425), 이웃-인식 네트워크 코딩 알고리즘(Neighbor-aware NC Algorithm)(417, 427) 및 네트워크 코딩 인코더(419, 429) 등을 포함할 수 있다.
ALC 관리부(413, 423)는 상기 도 2a와 관련된 부분에서 설명한 복수의 경로들에 대한 리던던시(redundancy)를 업데이트하는 기능을 수행할 수 있다. 그리고 NC 관리부(415, 425)는 기지국 또는 AP(410, 420)의 협동 네트워크 코딩을 위한 네트워크 인터페이스를 설정하는 기능을 수행할 수 있다. 이때, 상기 NC 관리부(415, 425)는 BS/AP 간 통신을 위한 BS/AP 간 통신 관리부와 BS/AP와 서버간 통신을 위한 BS/AP-서버 통신 관리부를 포함할 수 있다. 그리고 상기 이웃-인식 네트워크 코딩 알고리즘(417, 427)은 기지국 또는 AP(410, 420)의 협동 네트워크 코딩 알고리즘을 제공하는 역할을 수행할 수 있다. NC 인코더(419, 429)는 패킷들의 인코딩을 수행할 수 있다. 각각에 관한 구체적인 기능의 설명은 후술하기로 한다.
도면에서는 ALC 관리부(413, 423), NC 관리부(415, 425), 이웃-인식 네트워크 코딩 알고리즘(417, 427) 등이 별도의 블록으로 나뉘어 구성되어 있으나, 반드시 이에 한정되는 것은 아니다. 예를 들면 NC 관리부(415, 425)와 이웃-인식 네트워크 코딩 알고리즘(417, 427)의 기능은 하나의 관리부에서 이루어질 수 있으며, 또는 ALC 관리부(413, 423), NC 관리부(415, 425) 및 이웃-인식 네트워크 코딩 알고리즘(417, 427)에서 수행되는 작업이 하나의 제어부에서 이루어지도록 구성될 수도 있다.
도 5 및 도 6은 본 발명의 일 실시예에 따른 기지국 또는 AP의 네트워크 코딩의 일 예에 관해 도시한 도면이다.
도 5를 참고하면, 제1 기지국(520) 및 제2 기지국(525)이 제1 단말(510), 제2 단말(513) 및 제3 단말(515)에게 패킷을 전송하는 것이 도시되어 있다. 이때, 실시예에 따라 상기 제1 기지국(520) 또는 상기 제2 기지국(525)은 무선랜 AP일 수 있음은 물론이다.
이때, 예를 들면 제1 단말(510)이 B1, E1, B2 및 C2 패킷을 가지고 있고, 제2 단말(513)이 A1, D1, A2 및 C2 패킷을 가지고 있고, 제3 단말(515)이 B1, D1, A2 및 B2 패킷을 가지고 있을 수 있다. 그리고 제1 단말(510)은 A 및 D 패킷을 받기를 원하고, 제2 단말(513)은 B 및 E 패킷을 받기를 원하고, 제3 단말(515)은 C 및 F 패킷을 받기를 원할 수 있다. 이때, 제1 기지국(520)이 A2, B2, C2, D1, E1 및 F1을, 제2 기지국(325)이 A1, B1 및 C1을 각각 제1 단말(510), 제2 단말(513) 및 제3 단말(515)에게 전송할 수 있다.
도 5에 도시된 예에서는 제1 기지국(520) 및 제2 기지국(525)은 서로 협력하지 않고 독자적으로 코드 선택(code-selection)을 하여 네트워크 코딩을 적용하고 있다. 이때, 각각의 기지국(520, 525)은 한번의 전송을 통해 최대한 많은 단말들(510, 513, 515)의 요청(need)을 만족시킬 수 있도록 코드 선택을 할 수 있다. 이 경우, 제1 기지국(520)은 제1 단말(510), 제2 단말(513) 및 제3 단말(515)의 요청을 동시에 만족시킬 수 있는 A2+B2+C2 패킷의 조합을 선택하여 전송할 수 있다.
그러나, 다중 경로 프로토콜을 통한 실시간 비디오 스트리밍과 같은 선행 패킷의 전송이 수반되어야 하는 경우에는, 제1 단말(510) 내지 제3 단말(515)이 제1 기지국(520)으로부터 상기 A2+B2+C2 패킷을 수신하더라도 A1, B1 및/또는 C1 패킷을 수신하기 이전이므로, A2, B2, C2 패킷이 각각 디코딩이 된다고 하여도, 당장의 컨텐츠의 재생에는 도움이 되지 않을 수 있다. 또한, 단말(510, 513, 515)은 A1, B1, C1 패킷을 수신하기 전까지는 미리 수신된 A2, B2, C2 패킷들을 버퍼에 저장하고 있을 필요가 있으므로, 불필요한 패킷의 저장으로 인한 버퍼 관리의 효율성도 떨어질 수 있다.
이때, 도 6에 도시된 바와 같이 제1 기지국(620)과 제2 기지국(625)이 교신을 통해 서로 선행 전송된 또는 전송되어야 할 패킷을 확인함으로써, 각각의 기지국들(620, 625)은 자신이 전송할 패킷들의 조합들 중에서 먼저 전송되어야 할 패킷들의 조합을 선택할 수 있다.
예를 들면, 제2 기지국(625)이 A1+B1 패킷 조합을 제1 기지국(620)의 A2+B2+C2 패킷 조합에 선행하여 전송하여야 이를 수신한 단말(510, 513, 515)이 패킷들을 수신하는 즉시 해당 패킷을 디코딩하여 해당 컨텐츠를 재생할 수 있다. 때문에, 제1 기지국(620)과 제2 기지국(625)은 서로 선행 전송된 패킷을 확인하여, 제1 기지국(620)은 A2+B2+C2 패킷 조합을 전송하는 대신, D1+E1 패킷 조합을 먼저 전송할 수 있다. 이렇게 전송하는 패킷 조합들의 전송 순서를 바꾸어 전송함으로써, 단말(510, 513, 515)은 제2 기지국(625)으로부터 제1 타이밍에 A1+B1을 먼저 수신함으로써, A2+B2+C2를 수신하자마자 해당 컨텐츠를 재생할 수 있다.
이와 같이 기지국들(620, 625)이 서로 선행 전송된 패킷들에 관한 정보를 교환함으로써, 도 5와 비교하여 볼 때, 각각의 기지국들(620, 625)은 전송할 패킷 조합들의 개수는 동일하지만 패킷 조합들의 순서를 바꾸어 전송할 수 있다. 이때, 단말(610, 613, 615)은 패킷들을 수신하자마자 해당 컨텐츠를 재생할 수 있어 수신단 즉, 단말(610, 613, 615)의 처리량(throughput)이 증가할 수 있다. 또한, 단말(610, 613, 615)이 다른 패킷이 수신될 때까지 수신한 패킷을 저장하고 있을 필요가 줄어들 수 있어서, 불필요한 버퍼의 사용으로 인한 오버헤드(overhead)를 줄일 수 있다. 그리고, 단말(610, 613, 615)이 컨텐츠의 재생을 위해 패킷의 순차적인 수신이 필요하지만 패킷을 순서대로 수신하지 않은 경우에, 해당 컨텐츠의 재생을 위해 발생할 수 있는 수신된 패킷들의 재배치(re-ordering)로 인한 지연(delay)을 방지할 수도 있다.
도 7은 본 발명의 일 실시예에 따른 노드 간 협동 이웃-인식 네트워크 코딩 그리디 알고리즘(cooperative neighbor-aware NC greedy algorithm)을 도시한 도면이다.
도 7을 참고하면, 기지국 또는 AP에서 네트워크 코딩을 적용할 때, 수신단 즉, 단말에서의 효과를 극대화하기 위하여 노드간 협동 이웃-인식 네트워크 코딩 그리디 알고리즘(cooperative neighbor-aware NC greedy algorithm)을 사용할 수 있다. 이 경우, 각 기지국(또는 AP)마다 해당 큐(queue)에 저장하고 있는 패킷과, 해당 기지국(또는 AP)의 이웃 기지국(또는 이웃 AP)의 코드 선택(code selection)을 고려하여, 코딩 이득(gain)과 사용자 단말의 처리량(throughput)을 극대화할 수 있는 메트릭(metric) f를 아래 [수학식 1]과 같이 정의할 수 있다.
Figure 112013079117609-pat00001
이때, f는 각각의 노드에서 임의의 패킷 조합 및 전송 순서를 설정하고, 그 패킷의 조합으로 해당 순서에 맞춰서 네트워크 코딩을 적용할 경우의 출력(output)으로, 네트워크 코딩 이득 및 수신단의 처리량(throughput)으로 계산한다. 그리고, pi는 해당 노드의 패킷을 의미하며, bi는 해당 노드에 이웃하는 노드의 패킷들을 의미한다.
예를 들면, 도 6을 참고하여 설명하면, 제1 노드(620)의 경우에 A2+B2+C2, D1+E1, F1으로 패킷의 조합 및 전송 순서를 설정할 수 있다. 이때, A2+B2+C2, D1+E1, F1을 보냄으로써, 코딩 이득은 6/3 = 2가 발생할 수 있다. 그러나 수신단(610, 613, 615)은 A2+B2+C2를 받더라도 선행 패킷 즉, A1 및 B1의 부재로 인하여 A2+B2+C2를 재생할 수 없고 1 타임 슬롯(time slot)만큼 기다려야 하므로, 수신단(610, 613, 615)의 처리량에 있어서는 페널티(-1)가 발생할 수 있다.
반면, 제1 노드(620)가 D1+E1, A2+B2+C2, F1으로 패킷의 조합 및 전송 순서를 설정한 경우, 코딩 이득은 6/3 = 2로 상술한 경우와 동일하게 발생할 수 있다. 그러나 이 경우에는 수신단(610, 613, 615)이 매 타임 슬롯 마다 전송된 패킷을 수신할 수 있어 페널티가 발생하지 않아 수신단의 처리량은 상술한 경우보다 클 수 있다.
따라서, 이 경우 f((D1, E1), (A2, B2, C2), (F1); (A1, B1, C1)) > f((A2, B2, C2), (D1, E1), (F1); (A1, B1, C1)) 와 같을 수 있다.
이때, 도 7을 참고하여 코딩 이득 및 수신단 처리량을 최대화하는 패킷의 조합 및 순서를 결정하는 알고리즘에 관하여 살펴보면, 710 단계에서 각각의 노드는 이웃 노드와의 교신을 통해, 직전 코딩을 수행한 시간 동안 코딩에 참여한 패킷의 정보를 체크할 수 있다. 그리고 720 단계에서 단말로부터 단말의 요청 및 단말의 버퍼 상태를 피드백 받아서 단말의 요청(need) 및 버퍼 상태를 확인할 수 있다.
그 후, 노드는 760 단계에서 최고의 코딩 이득 및 수신단 처리량을 얻어 상기 메트릭 f를 최대로 할 수 있는 패킷의 조합 및 순서를 결정할 수 있다. 이때, 만일 노드의 큐(queue)에 패킷이 총 n개 존재하는 경우, 모든 가능한 패킷의 조합 및 순서를 결정하려면 총 O(2n)의 계산 복잡도가 필요할 수 있다.
실시예에 따라, 복잡도를 낮추면서 가장 적절한 패킷의 조합 및 순서를 결정하기 위하여 730 단계 내지 750 단계에 따라 패킷 조합 선택을 수행할 수 있다.
구체적으로, 730 단계에서 노드의 큐(queue) Q에서 가장 많은 단말의 요청을 만족시킬 수 있는 패킷의 조합 (P1, P2, … , Pk)을 선정할 수 있다. 그 후 740 단계에서 큐(queue) Q에서 상기 730 단계에서 선정된 (P1, P2, … , Pk)을 제외한 패킷들 중 가장 많은 단말의 요청을 만족시킬 수 있는 패킷의 조합 (Pk +1, Pk +2, … , Pn)을 선정할 수 있다. 이렇게 730 단계 및 740 단계를 반복하여 수행해, 매 단계에서 선정된 패킷을 제외하고 나머지 패킷들 중 가장 많은 단말의 요청을 만족시킬 수 있는 패킷을 큐(queue) Q에 패킷이 존재하지 않을 때까지 선정할 수 있다. 그리하여 750 단계에서 최종적으로 (P1, P2, … , Pk), (Pk +1, Pk +2, … , Pn), … , (Pn +1, Pn+2, … , Pj)의 조합을 선정할 수 있다.
그 후 760 단계에서 노드는 선정된 패킷의 조합들의 순서를 조정하여 메트릭 f를 최대로 하는 패킷의 조합들의 순서를 결정할 수 있다.
그리고 770 단계에서 노드는 상기 760 단계에서 선정된 패킷의 조합 및 순서를 토대로 인코딩 모듈로 패킷을 전송하고, NC 관리부로 상기 선정된 패킷의 조합 및 순서를 피드백할 수 있다.
도 8은 본 발명의 일 실시예에 따른 노드 간 선행 전송된 패킷 정보를 교환하기 위한 통신 방법의 일 예를 도시한 도면이고, 도 9는 본 발명의 일 실시예에 따른 X2 인터페이스를 활용한 노드 간 통신 방법의 일 예를 도시한 도면이다.
상술한 바와 같이 각각의 기지국(또는 AP)은 전송할 패킷의 조합 및 그 순서를 정하기 위한 알고리즘을 수행하기 위해서는 상기 도 7에 도시된 710 단계에서와 같이 다른 이웃 기지국(또는 AP)이 선행 전송한 패킷에 관한 정보를 확인할 필요가 있다. 도 4를 참고하면, 실시예에 따라 이와 같은 선행 전송한 패킷에 관한 정보를 교환하기 위해서 기지국(또는 AP)(410, 420)은 NC 관리부(NC management module)(415, 425)를 통해 이웃 기지국(또는 AP) 간 통신을 수행할 수 있다.
도 8의 (a)를 참고하면, 851 단계 및 852 단계에서 각각의 기지국(또는 AP)은 서버로부터 각각의 기지국(또는 AP)이 전송을 수행할 스케쥴링 정보 및 패킷들을 수신할 수 있다.
그 후 각각의 기지국(또는 AP)은 이웃 기지국(또는 이웃 AP)들과 853 단계에서 패킷 테이블을 교환할 수 있다. 이때 교환되는 패킷 테이블은 상기 851 단계 및 852 단계에서 각각의 기지국들(또는 AP들)이 서버로부터 수신한 패킷에 관한 정보일 수 있다.
그리고 854 단계에서 기지국(또는 AP)은 이웃 기지국(또는 이웃 AP)들과 코딩 정보를 교환할 수 있다. 이때 교환되는 코딩 정보는 도 8의 (b)에 도시된 바와 같이 이웃 기지국(또는 AP)가 얼마간의 선행 시간 동안 코딩을 수행하였는지를 알려주는 기간(period)에 관한 정보(861), 해당 기간 동안 코딩에 참여한 패킷에 관한 정보(862), 코딩이 어떠한 방법으로 수행되었는지에 관한 정보를 나타내는 코딩 방식(coding strategy) 정보(863), 코딩에 이용된 계수(coding coefficients)에 관한 정보(864) 중 적어도 하나를 포함할 수 있다. 실시예에 따라 기지국/AP 간의 이러한 정보 교환은 주기적으로 이루어질 수 있다.
이때, 실시예에 따라 기지국/AP 간 정보 교환을 위한 통신은 상술한 바와 같이 NC 관리부에서 수행될 수 있다. 또한 실시예에 따라 상기 기지국/AP 간 통신은 BS/AP 간 통신 관리부를 통해 수행될 수도 있다.
한편, 실시예에 따라 기지국/AP 간 통신을 수행하기 위해서 새로운 인터페이스(interface)를 사용하지 않고, 기존의 X2 인터페이스(interface)를 활용하여 기지국/AP 간 통신을 수행할 수 있다.
도 9를 참고하면, 제1 기지국(910)과 제2 기지국(920) 간에 951 단계에서 주기적으로 로드 정보(load information)을 교환하면서, 이때, 로드 정보에 코딩 정보 섹션(coding information section)을 추가하여 952 단계에서 전송할 수 있다.
예를 들면 도시된 바와 같이 X2 인터페이스에 코딩 정보 섹션(960)을 추가할 수 있다. 이때 실시예에 따라 코딩 정보로는, 이웃 기지국(또는 AP)가 얼마간의 선행 시간 동안 코딩을 수행하였는지를 알려주는 기간(period)에 관한 정보(961), 해당 기간 동안 코딩에 참여한 패킷에 관한 정보(962), 코딩이 어떠한 방법으로 수행되었는지에 관한 정보(예를 들면 XOR coding, linear coding, non-linear coding 등)를 나타내는 코딩 방식(coding strategy) 정보(963), 코딩에 이용된 계수(coding coefficients)에 관한 정보(964) 중 적어도 하나를 포함할 수 있다.
도 10은 본 발명의 일 실시예에 따른 노드 간 협력 기반 NC 알고리즘의 수행의 흐름도를 도시한 도면이다.
도 10을 참고하면, 단말(1030)은 1051 단계에서 단말(1030)이 요청하는 패킷에 관한 정보 및 단말(1030)의 버퍼 상태에 관한 정보 등을 각각의 기지국들(또는 AP들)(1010, 1020)에게 전송할 수 있다.
그 후 1052 단계에서 제1 기지국(또는 제1 AP)(1010)과 제2 기지국(또는 제2 AP)(1020)은 1051 단계에서 단말로부터 수신한 정보로부터 단말이 요청하는 패킷 및 단말의 버퍼 상태를 파악할 수 있다.
그리고 1053 단계에서 제1 기지국(또는 제1 AP)(1010)과 제2 기지국(또는 제2 AP)(1020)은 도 8 및 도 9와 관련된 부분에서 설명한 바와 같이 기지국/AP 간 통신을 통해 각각의 기지국/AP가 코딩에 참여한 패킷 등에 관한 정보를 획득할 수 있다. 실시예에 따라 이러한 정보 교환은 X2 인터페이스를 통해 이루어질 수 있다.
그리고 1054 단계에서 제1 기지국(또는 제1 AP)(1010) 및 제2 기지국(또는 제2 AP)(1020)은 도 7과 관련된 부분에서 설명한 바와 같이 노드간 협동 이웃-인식 네트워크 코딩 그리디 알고리즘을 수행할 수 있다. 이를 통해 각각의 기지국(또는 AP)는 코딩 이득(gain)과 사용자 단말의 처리량(throughput)을 극대화할 수 있는 패킷의 조합들 및 그 패킷의 조합들의 전송 순서를 결정할 수 있다.
실시예에 따라 1055 단계에서 기지국(또는 AP)(1010, 1020)은 상기 1052 단계 내지 1054 단계를 통해 업데이트된 패킷 전송의 스케쥴링 정보를 단말(1030)에게 전송할 수 있다. 즉, 기지국(또는 AP)(1010, 1020)은 단말(1030)에게 상기 패킷의 조합들 및 그 패킷의 조합들의 전송 순서에 관한 정보를 전송할 수 있다.
그리고 1056 단계에서 기지국(또는 AP)(1010, 1020)은 1052 단계 내지 1054 단계에서 네트워크 코딩된 패킷들 전송 순서에 따라 단말(1030)에게 전송할 수 있다. 이를 수신한 단말(1030)은 1057 단계에서 디코딩을 수행해 해당 패킷에 해당하는 컨텐츠를 실행할 수 있다. 실시예에 따라, 단말(1030)은 기지국(또는 AP)(1010, 1020)에게 네트워크 코딩 및 해당 패킷의 수신이 성공하였는지 여부에 관한 정보를 피드백할 수도 있다.
도 11은 본 발명의 일 실시예에 따른 통신 시스템에서 다중 경로 및 다중 서버에서 패킷 간 코딩을 위한 동기화에 관해 설명한 도면이다.
도 11을 참고하면, 다중 서버(multiple server)로부터 전송된 컨텐츠들을 기지국 또는 AP에서 믹스(mix)를 할 수 있다. 예를 들면 제1 프록시 서버(1130)로부터 패킷 A가 제1 기지국(또는 제1 AP)(1120), 제2 기지국(또는 제2 AP)(1123) 및 제3 기지국(또는 제3 AP)(1125)에게 전송될 수 있다. 그리고 제2 프록시 서버(1135)로부터 패킷 B가 제1 기지국(또는 제1 AP)(1120), 제2 기지국(또는 제2 AP)(1123) 및 제3 기지국(또는 제3 AP)(1125)에게 전송될 수 있다.
이때, 각각의 프로시 서버(1130, 1135)로부터 전송되는 패킷 A 및 패킷 B의 데드라인(deadline)은 서로 다를 수 있다. 이때, 데드라인은 패킷이 단말(1110, 1113, 1115)에 도착해야만 하는 시간적인 여유를 의미하는 것으로 예를 들면, 데드라인이 짧은 경우는 실시간 비디오 스트리밍과 같은 패킷이 전송되는 경우일 수 있다. 도 11에 도시된 예에 따르면, 패킷 A의 데드라인은 10 ms이고, 패킷 B의 데드라인은 15 ms로 서로 다를 수 있다.
또한 각각의 프로시 서버(1130, 1135)로부터 전송되는 패킷 A 및 패킷 B의 리던던시(redundancy)는 서로 다를 수 있다. 이때, 리던던시는 패킷의 손실(packet loss)를 방지하기 위하여 원래의 패킷에 추가로 덧붙여 전송하는 정보를 의미한다. 도 11에 도시된 예에 따르면, 패킷 A는 100KB에 리던던시가 5%이고, 패킷 B는 100KB에 리던던시가 8%로 서로 다를 수 있다.
이와 같이 각각의 서버(1130, 1135)로부터 전송되는 패킷의 데드라인 및 리던던시가 서로 다른 경우, 기지국(또는 AP)(1120, 1123, 1125)은 데드라인이 짧고, 리던던시는 많이 붙게 되는 코딩된 패킷을 단말(1110, 1113, 1115)에게 전송할 수 있다.
즉, 복수의 서버(1130, 1135)로부터 전송된 패킷 A와 패킷 B가 기지국(또는 AP)(1120, 1123, 1125)에서 믹스되어, 다중 경로를 통해 단말(1110, 1113, 1115)에게 전송될 때, 패킷 A 및 패킷 B 모두 패킷 손실 없이 요구되는 시간 내에 단말(1110, 1113, 1115)에 도달될 필요가 있다. 때문에, 기지국(또는 AP)(1120, 1123, 1125)은 서버(1130, 1135)에게 네트워크 코딩 시 코딩된 패킷의 데드라인과 리던던시에 관한 정보를 알려줄 수 있다. 그리고 서버(1130, 1135)는 패킷 A 및 패킷 B의 데드라인 중 짧은 데드라인을 선택하고, 리던던시는 큰 값을 선택하여, 자신이 전송할 패킷에 적용하여 기지국(또는 AP)(1120, 1123, 1125)에게 전송할 수 있다. 그 후 기지국(또는 AP)(1120, 1123, 1125)은 패킷 A 및 패킷 B가 믹스된 패킷을 단말(1110, 1113, 1115)에게 전송할 수 있다. 즉, 기지국(또는 AP)(1120, 1123, 1125)은 네트워크 코딩을 수행하는 경우 데드라인은 10 ms, 리던던시는 8%에 맞춰 코딩된 패킷 A+B를 생성하여 단말(1110, 1113, 1115)에게 전송할 수 있다.
이와 같이 기지국(또는 AP)(1120, 1123, 1125)이 복수의 서버로부터 패킷을 수신하고 믹스하여 다중 경로로 단말에게 전송하는 경우, 실시예에 따라 패킷 간 코딩을 위해 데드라인 및 리던던시의 동기화(synchronization) 과정이 필요할 수 있다. 이를 위해 기지국/AP와 서버 간 통신에 관하여 살펴보도록 한다.
도 12는 본 발명의 일 실시예에 따른 기지국/AP와 서버 간 통신 방법의 일 예를 도시한 도면이다.
도 12를 참고하면, 기지국(1220, 1223, 1225)은 서버(1210, 1215)에게 패킷의 데드라인 및 리던던시 동기화를 요청할 수 있다. 이때, 동기화(synchronization)를 위해 기지국(1220, 1223, 1225)은 각각의 패킷들의 데드라인 및 리던던시 정보를 서버(1210, 1215)에게 전송할 수 있다.
그 후 서버(1210, 1215)는 기지국(1220, 1223, 1225)의 큐(queue)의 상태 및 패킷의 특성을 고려하여 데드라인 동기화가 가능한지 여부를 결정할 수 있다. 그리고, 서버(1210, 1215)는 동기화가 가능한지 여부에 대한 결정을 기지국(1220, 1223, 1225)에게 피드백할 수 있다.
또한 서버(1210, 1215)는 대역폭(Bandwidth) 및 큐(queue)의 상태를 고려하여 리던던시 동기화가 가능한지 여부를 결정하고, 결정된 정보를 기지국(1220, 1223, 1225)에게 피드백할 수 있다.
이 경우, 실시예에 따라 상기 기지국/AP와 서버 간 통신은 새로운 인터페이스에 의하지 않고, 기존의 S1 인터페이스를 활용하여 이루어질 수 있다. 예를 들면 도 12에 도시된 바와 같이 S1 인터페이스에 데드라인 동기화(1250) 및 리던던시 동기화(1260)와 같은 새로운 절차를 추가함으로써 기지국(1220, 1223, 1225)과 서버(1210, 1215) 간 통신이 이루어 질 수 있다.
예를 들면, S1 인터페이스의 데드라인 동기화 절차(1250)는 데드라인 동기화 요청이 이루어지고, 동기화가 성공한 경우에는 데드라인 동기화 성공 메시지를 피드백하고, 동기화가 실패한 경우에는 데드라인 동기화 실패 메시지를 전송하는 것을 포함할 수 있다. 유사하게 리던던시 동기화 절차(1260)는 리던던시 동기화 요청이 이루어지고, 동기화가 성공한 경우에는 리던던시 동기화 성공 메시지를 피드백하고, 동기화가 실패한 경우에는 리던던시 동기화 실패 메시지를 전송하는 것을 포함할 수 있다.
본 명세서와 도면에 개시 된 본 발명의 실시예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다.
따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 아니되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다.
210, 213, 215: 단말 220, 223, 225: BS, AP
230, 235: 서버

Claims (14)

  1. 복수의 노드를 통해 다중 경로로 통신하는 제1 노드의 방법에 있어서,
    적어도 하나의 제2 노드로부터 상기 적어도 하나의 제2 노드가 요청하는 패킷에 관한 정보 및 상기 적어도 하나의 제2 노드의 버퍼 상태에 관한 정보를 제1 노드가 수신하는 단계;
    상기 제1 노드가 하나 또는 그 이상의 제3 노드와 각각 전송할 패킷에 관한 정보를 교환하는 단계;
    상기 제1 노드가 상기 교환한 패킷에 관한 정보를 이용하여, 코딩 이득 및 상기 적어도 하나의 제2 노드의 처리량이 최대가 되도록 패킷 조합 및 상기 패킷 조합의 전송 순서를 결정하는 단계; 및
    상기 결정된 패킷 조합 및 상기 패킷 조합의 전송 순서에 기초하여 패킷을 상기 적어도 하나의 제2 노드에 전송하는 단계;를 포함하고,
    여기에서, 상기 제1 노드 및 상기 하나 또는 그 이상의 제3 노드 각각은 기지국 또는 액세스 포인트를 포함하고, 상기 적어도 하나의 제2 노드는 단말을 포함하는 것을 특징으로 하고,
    여기에서, 상기 패킷 조합 및 상기 패킷 조합의 전송 순서를 결정하는 단계는,
    가장 많은 수의 상기 적어도 하나의 제2 노드의 상기 요청을 충족시키는 적어도 하나의 패킷을 포함하는 제1 조합을 선정하는 단계;
    상기 제1 조합에 포함된 상기 적어도 하나의 패킷을 제외한 나머지 패킷들 중에서 가장 많은 수의 상기 적어도 하나의 제2 노드의 상기 요청을 충족시키는 적어도 하나의 패킷을 포함하는 제2 조합을 선정하는 단계; 및
    상기 코딩 이득 및 상기 제2 노드의 상기 처리량이 최대가 되도록 상기 제1 조합 및 상기 제2 조합의 전송 순서를 결정하는 단계;를 포함하는 것을 특징으로 하는 통신 방법.
  2. 삭제
  3. 제1 항에 있어서, 상기 패킷에 관한 정보는,
    얼마간의 선행 시간 동안 코딩을 수행하였는지를 알려주는 기간(period)에 관한 정보, 해당 기간 동안 코딩에 참여한 패킷에 관한 정보, 코딩이 어떠한 방법으로 수행되었는지에 관한 정보를 나타내는 코딩 방식(coding strategy) 정보, 코딩에 이용된 계수(coding coefficients)에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 통신 방법.
  4. 제1 항에 있어서, 상기 교환하는 단계는,
    상기 제1 노드가 상기 하나 또는 그 이상의 제3 노드와 각각 전송할 패킷에 관한 정보를 X2 인터페이스에 포함하여 교환하는 단계;
    를 포함하는 것을 특징으로 하는 통신 방법.
  5. 제1 항에 있어서, 상기 제1 노드가 복수의 서버로부터 패킷을 수신하는 경우,
    상기 제1 노드가 상기 복수의 서버에 패킷의 데드라인(deadline) 및 리던던시(redundancy) 동기화 요청 메시지를 전송하는 단계;
    상기 제1 노드가 상기 서버로부터 상기 데드라인 및 리던던시 동기화 가능 여부에 관한 메시지를 수신하는 단계; 및
    상기 제1 노드가 상기 동기화된 데드라인 및 리던던시를 갖는 패킷을 조합하여 상기 적어도 하나의 제2 노드에 전송하는 단계;
    를 더 포함하는 것을 특징으로 하는 통신 방법.
  6. 제5 항에 있어서,
    상기 동기화 요청 메시지 및 상기 동기화 가능 여부에 관한 메시지의 전송 및 수신은 S2 인터페이스를 이용하여 이루어지는 것을 특징으로 하는 통신 방법.
  7. 제6 항에 있어서, 상기 S2 인터페이스는,
    데드라인 동기화 성공 또는 실패에 관한 정보를 포함하는 데드라인 동기화 절차 및 리던던시 동기화 성공 또는 실패에 관한 정보를 포함하는 리던던시 동기화 절차를 포함하는 것을 특징으로 하는 통신 방법.
  8. 복수의 노드를 통해 다중 경로로 통신하는 제1 노드에 있어서,
    적어도 하나의 제2 노드로부터 상기 적어도 하나의 제2 노드가 요청하는 패킷에 관한 정보 및 상기 적어도 하나의 제2 노드의 버퍼 상태에 관한 정보를 수신하는 통신부;
    상기 제1 노드와 상기 적어도 하나의 제2 노드가 각각 전송할 패킷에 관한 정보를 교환하도록 제어하는 네트워크 코딩 관리부; 및
    상기 교환한 패킷에 대한 정보를 이용하여, 코딩 이득 및 상기 적어도 하나의 제2 노드의 처리량이 최대가 되도록 상기 적어도 하나의 제2 노드에 전송할 적어도 하나의 패킷을 포함하는 패킷 조합 및 상기 패킷 조합의 전송 순서를 결정하도록 제어하는 이웃-인식 네트워크 코딩 알고리즘(neighbor-aware NC algorithm);을 포함하고,
    상기 통신부는 상기 결정된 패킷 조합 및 상기 패킷 조합의 전송 순서에 따라 패킷을 상기 적어도 하나의 제2 노드에 전송하되,
    여기에서. 상기 제1 노드 및 상기 하나 또는 그 이상의 제3 노드 각각은 기지국 또는 액세스 포인트를 포함하고, 상기 적어도 하나의 제2 노드는 단말을 포함하는 것을 특징으로 하고,
    여기에서, 상기 이웃-인식 네트워크 코딩 알고리즘은, 가장 많은 수의 상기 적어도 하나의 제2 노드의 상기 요청을 충족시키는 적어도 하나의 패킷을 포함하는 제1 조합을 선정하고, 상기 제1 조합에 포함된 상기 적어도 하나의 패킷을 제외한 나머지 패킷들 중에서 가장 많은 수의 상기 적어도 하나의 제2 노드의 상기 요청을 충족시키는 적어도 하나의 패킷을 포함하는 제2 조합을 선정하고, 및 상기 코딩 이득 및 상기 적어도 하나의 제2 노드의 상기 처리량이 최대가 되도록 상기 제1 조합 및 상기 제2 조합의 전송 순서를 결정하는 것을 특징으로 하는 제1 노드.
  9. 삭제
  10. 제8 항에 있어서, 상기 패킷에 관한 정보는,
    얼마간의 선행 시간 동안 코딩을 수행하였는지를 알려주는 기간(period)에 관한 정보, 해당 기간 동안 코딩에 참여한 패킷에 관한 정보, 코딩이 어떠한 방법으로 수행되었는지에 관한 정보를 나타내는 코딩 방식(coding strategy) 정보, 코딩에 이용된 계수(coding coefficients)에 관한 정보 중 적어도 하나를 포함하는 것을 특징으로 하는 제1 노드.
  11. 제8 항에 있어서, 상기 네트워크 코딩 관리부는,
    상기 제1 노드가 상기 하나 또는 그 이상의 제3 노드와 각각 전송할 패킷에 관한 정보를 X2 인터페이스에 포함하여 교환하도록 제어하는 것을 특징으로 하는 제1 노드.
  12. 제8 항에 있어서, 상기 제1 노드가 상기 통신부를 통하여 복수의 서버로부터 패킷을 수신하는 경우 네트워크 코딩 관리부는,
    상기 통신부를 통하여 상기 제1 노드가 상기 복수의 서버에 패킷의 데드라인(deadline) 및 리던던시(redundancy) 동기화 요청 메시지를 전송하고, 상기 제1 노드가 상기 서버로부터 상기 데드라인 및 리던던시 동기화 가능 여부에 관한 메시지를 수신하고, 상기 제1 노드가 상기 동기화된 데드라인 및 리던던시를 갖는 패킷을 조합하여 상기 적어도 하나의 제2 노드에 전송하도록 제어하는 것을 특징으로 하는 제1 노드.
  13. 제12 항에 있어서,
    상기 동기화 요청 메시지 및 상기 동기화 가능 여부에 관한 메시지의 전송 및 수신은 S2 인터페이스를 이용하여 이루어지는 것을 특징으로 하는 제1 노드.
  14. 제13 항에 있어서, 상기 S2 인터페이스는,
    데드라인 동기화 성공 또는 실패에 관한 정보를 포함하는 데드라인 동기화 절차 및 리던던시 동기화 성공 또는 실패에 관한 정보를 포함하는 리던던시 동기화 절차를 포함하는 것을 특징으로 하는 제1 노드.
KR1020130103310A 2013-08-29 2013-08-29 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치 KR102139721B1 (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020130103310A KR102139721B1 (ko) 2013-08-29 2013-08-29 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치
US14/473,234 US10462043B2 (en) 2013-08-29 2014-08-29 Method and apparatus for applying nested network cording in multipath protocol

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020130103310A KR102139721B1 (ko) 2013-08-29 2013-08-29 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR20150025593A KR20150025593A (ko) 2015-03-11
KR102139721B1 true KR102139721B1 (ko) 2020-07-30

Family

ID=52583167

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020130103310A KR102139721B1 (ko) 2013-08-29 2013-08-29 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치

Country Status (2)

Country Link
US (1) US10462043B2 (ko)
KR (1) KR102139721B1 (ko)

Families Citing this family (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109921988B (zh) * 2014-07-21 2021-08-03 华为技术有限公司 链路控制节点、链路控制方法及通信***
US9930145B2 (en) * 2015-05-27 2018-03-27 Huawei Technologies Co., Ltd. System and method of header compression for online network codes
WO2017010731A1 (ko) * 2015-07-10 2017-01-19 엘지전자 주식회사 무선 통신 시스템에서 프록시 서비스를 업데이트하는 방법 및 그 장치
KR20190014281A (ko) 2017-07-31 2019-02-12 부경대학교 산학협력단 Led패키지와 이를 이용한 led조명장치
US10862620B2 (en) * 2017-09-25 2020-12-08 Dolby Laboratories Licensing Corporation Systems and methods to optimize the load of multipath data transportation
US10623791B2 (en) 2018-06-01 2020-04-14 At&T Intellectual Property I, L.P. Field of view prediction in live panoramic video streaming
US10812774B2 (en) 2018-06-06 2020-10-20 At&T Intellectual Property I, L.P. Methods and devices for adapting the rate of video content streaming
US10616621B2 (en) * 2018-06-29 2020-04-07 At&T Intellectual Property I, L.P. Methods and devices for determining multipath routing for panoramic video content
US11019361B2 (en) 2018-08-13 2021-05-25 At&T Intellectual Property I, L.P. Methods, systems and devices for adjusting panoramic view of a camera for capturing video content
US11368253B2 (en) * 2019-06-21 2022-06-21 Hewlett Packard Enterprise Development Lp System to improve the performance and stability of bonding radios
CN114143195B (zh) * 2021-11-19 2023-05-23 烽火通信科技股份有限公司 一种数据包处理装置及方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012167153A1 (en) * 2011-06-02 2012-12-06 Interdigital Patent Holdings, Inc. Methods, apparatus and systems for inter-converged gateway (icgw) communications

Family Cites Families (85)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6359877B1 (en) * 1998-07-21 2002-03-19 Telefonaktiebolaget Lm Ericsson (Publ) Method and apparatus for minimizing overhead in a communication system
US7254824B1 (en) * 1999-04-15 2007-08-07 Sedna Patent Services, Llc Encoding optimization techniques for encoding program grid section of server-centric interactive programming guide
US6788686B1 (en) * 1999-11-30 2004-09-07 Lucent Technologies Inc. Method of maintaining packet order in multipath transmission systems having non-uniform traffic splitting
US8363744B2 (en) * 2001-06-10 2013-01-29 Aloft Media, Llc Method and system for robust, secure, and high-efficiency voice and packet transmission over ad-hoc, mesh, and MIMO communication networks
US7110378B2 (en) * 2000-10-03 2006-09-19 Wisconsin Alumni Research Foundation Channel aware optimal space-time signaling for wireless communication over wideband multipath channels
KR100724921B1 (ko) * 2001-02-16 2007-06-04 삼성전자주식회사 통신시스템에서 부호 생성 및 복호 장치 및 방법
US6952407B2 (en) * 2001-02-22 2005-10-04 Snowshore Networks, Inc. Minimizing latency with content-based adaptive buffering
FI20010511A0 (fi) * 2001-03-14 2001-03-14 Stonesoft Oy Datapakettien käsittely
US7212528B2 (en) * 2001-12-21 2007-05-01 Alcatel Canada Inc. System and method for reassembling packets in a network element
US20040192312A1 (en) * 2002-07-16 2004-09-30 Jia-Ru Li Communication system for voice and data with wireless TCP server
JP2004229117A (ja) * 2003-01-24 2004-08-12 Ntt Docomo Inc 通信システム、マルチキャスト交換装置、通信方法
DE10334104A1 (de) * 2003-07-25 2005-02-17 Siemens Ag Verfahren und Netzknoten zur Meldung mindestens eines ausgefallenen Verbindungsweges innerhalb eines Kommunikationsnetzes
US7408938B1 (en) * 2003-10-15 2008-08-05 Microsoft Coporation System and method for efficient broadcast of information over a network
US8014290B2 (en) * 2003-10-17 2011-09-06 Hewlett-Packard Development Company, L.P. Traffic flow management through a multipath network
KR100908646B1 (ko) * 2004-10-06 2009-07-21 노키아 코포레이션 포워드 에러 정정 프레임 어셈블링
US8406251B2 (en) * 2004-10-06 2013-03-26 Broadcom Corporation Method and system for processing multipath clusters
KR100719840B1 (ko) * 2004-11-04 2007-05-18 삼성전자주식회사 시공간 주파수 블록 부호화 장치 및 방법
US7751324B2 (en) * 2004-11-19 2010-07-06 Nokia Corporation Packet stream arrangement in multimedia transmission
US8059727B2 (en) * 2005-01-28 2011-11-15 Qualcomm Incorporated Physical layer repeater configuration for increasing MIMO performance
US8995448B2 (en) * 2005-04-06 2015-03-31 Power One Italy S.P.A. Method for transmission of information between nodes of a network and network using said method
EP1727375A1 (en) * 2005-05-27 2006-11-29 Psytechnics Limited Assessment of perceived quality of a packetized video stream
US7636309B2 (en) * 2005-06-28 2009-12-22 Alcatel-Lucent Usa Inc. Multi-path routing using intra-flow splitting
US7661038B2 (en) * 2006-10-09 2010-02-09 Intel Corporation Link adaptation for retransmission error-control technique transmissions
US8250426B2 (en) * 2006-11-29 2012-08-21 Telefonaktiebolaget Lm Ericsson (Publ) Reliable multicast with linearly independent data packet coding
WO2008080215A1 (en) * 2006-12-28 2008-07-10 Research In Motion Limited Methods and apparatus for increasing data throughput by grouping data packets into maximum transmissible units
KR101384078B1 (ko) * 2007-01-10 2014-04-09 삼성전자주식회사 무선통신 시스템에서 애크/내크 채널 자원을 할당하고시그널링하는 방법 및 장치
US7903604B2 (en) * 2007-04-18 2011-03-08 Wi-Lan Inc. Method and apparatus for a scheduler for a macro-diversity portion of a transmission
KR101007824B1 (ko) * 2007-05-02 2011-01-13 삼성전자주식회사 이동 통신 시스템에서 복합 자동 재송 요구 방식을 사용하는 기지국과 단말간의 패킷 데이터 송수신 장치 및 방법
US7948900B2 (en) * 2007-05-10 2011-05-24 Alcatel Lucent Method and system for verifying connectivity of multi-segment pseudo-wires
US8068426B2 (en) * 2008-05-29 2011-11-29 Massachusetts Institute Of Technology Feedback-based online network coding
US8527848B2 (en) * 2008-06-16 2013-09-03 Lg Electronics Inc. Cooperative symbol level network coding in multi-channel wireless networks
CN101621353B (zh) * 2008-07-03 2013-08-07 华为技术有限公司 一种随机线性网络编码的方法、装置和***
US8045463B2 (en) * 2008-07-30 2011-10-25 Microsoft Corporation Path estimation in a wireless mesh network
US8341467B2 (en) * 2008-08-13 2012-12-25 Nec Laboratories America, Inc. System and method for wireless transmission using hybrid ARQ based on average mutual information per bit
EP2202894B1 (en) * 2008-12-23 2011-11-02 Ntt Docomo, Inc. Relay station for a mobile communication system
US8199702B2 (en) * 2008-12-26 2012-06-12 Rockstar Bidco Lp Baseband recovery in wireless networks, base transceiver stations, and wireless networking devices
KR101558593B1 (ko) * 2008-12-29 2015-10-20 엘지전자 주식회사 무선통신 시스템에서 신호 전송 방법 및 장치
KR101634177B1 (ko) * 2009-01-15 2016-06-28 엘지전자 주식회사 데이터 패킷의 처리 및 전송 방법
JP5304889B2 (ja) * 2009-03-31 2013-10-02 富士通株式会社 無線通信ネットワークにおける中継局、基地局、中継方法、及び通信方法
IT1398195B1 (it) * 2009-06-25 2013-02-14 St Microelectronics Srl "procedimento e sistema per la distribuzione di contenuti informativi, relativo prodotto informatico"
US8235450B2 (en) * 2009-07-29 2012-08-07 Parker M Lawrence Vehicle cover restraint system
KR101596543B1 (ko) * 2009-08-14 2016-02-22 블랙베리 리미티드 하향링크 comp 전송을 위한 프레임 구조 및 제어 시그널링
US8184628B2 (en) * 2009-08-28 2012-05-22 Cisco Technology, Inc. Network based multicast stream duplication and merging
US8488498B2 (en) * 2009-08-28 2013-07-16 Nec Laboratories America, Inc. Retransmission protocol and coding scheme for multicast broadcast service
US8130776B1 (en) * 2009-08-28 2012-03-06 Massachusetts Institute Of Technology Method and apparatus providing network coding based flow control
WO2011043754A1 (en) * 2009-10-06 2011-04-14 Thomson Licensing A method and apparatus for hop-by-hop reliable multicast in wireless networks
CN101719838B (zh) * 2009-11-17 2012-04-25 华为技术有限公司 便于主备倒换的处理方法、装置及***
US8774190B2 (en) * 2010-02-08 2014-07-08 Qualcomm Incorporated Enhanced resequencing of data received over a wireless communication system
US9392515B2 (en) * 2010-02-12 2016-07-12 Interdigital Technology Corporation Data split between multiple sites
US8571214B2 (en) * 2010-03-25 2013-10-29 Massachusetts Institute Of Technology Secure network coding for multi-resolution wireless video streaming
US9455897B2 (en) * 2010-04-06 2016-09-27 Qualcomm Incorporated Cooperative bandwidth aggregation using multipath transport
US8472438B2 (en) * 2010-04-23 2013-06-25 Telefonaktiebolaget L M Ericsson (Publ) Efficient encapsulation of packets transmitted on a packet-pseudowire over a packet switched network
KR101751497B1 (ko) * 2010-06-11 2017-06-27 삼성전자주식회사 행렬 네트워크 코딩을 사용하는 장치 및 방법
US9094326B2 (en) * 2010-11-02 2015-07-28 Qualcomm Incorporated Systems and methods for communicating in a network
US20120147899A1 (en) * 2010-12-13 2012-06-14 Texas Instruments Incorporated Media Access Control (MAC) Layer for Power Line Communications (PLC)
US20120155468A1 (en) * 2010-12-21 2012-06-21 Microsoft Corporation Multi-path communications in a data center environment
EP2664214B1 (en) * 2011-01-14 2020-12-30 Nokia Technologies Oy Method for multipath scheduling based on a lookup table
JP5614302B2 (ja) * 2011-01-20 2014-10-29 富士通株式会社 通信システムおよび通信方法
CA2827569A1 (en) * 2011-02-17 2012-08-23 Blackberry Limited Cooperative relay-enabled wireless network that optimizes packet delay
EP2495927B1 (en) * 2011-03-02 2014-10-08 Alcatel Lucent Concept for providing information on a data packet association and for forwarding a data packet
US8918902B1 (en) * 2011-05-10 2014-12-23 Massachusettes Institute Of Technology Advertisements as keys for streaming protected content
US20120314655A1 (en) * 2011-06-13 2012-12-13 Qualcomm Incorporated Data transmission and reception with harq and network coding
US20120331160A1 (en) * 2011-06-22 2012-12-27 Telefonaktiebolaget L M Ericsson (Publ) Multi-path transmission control protocol proxy service
WO2013030811A1 (en) * 2011-09-02 2013-03-07 Universidade Do Porto Method and apparatus for feedback-based real-time network coding
US20130064198A1 (en) * 2011-09-14 2013-03-14 Qualcomm Incorporated Multipath transport tunnel over multiple air interfaces connecting wireless stations
US9386127B2 (en) * 2011-09-28 2016-07-05 Open Text S.A. System and method for data transfer, including protocols for use in data transfer
US9143274B2 (en) * 2011-10-31 2015-09-22 Massachusetts Institute Of Technology Traffic backfilling via network coding in a multi-packet reception network
US8780693B2 (en) * 2011-11-08 2014-07-15 Massachusetts Institute Of Technology Coding approach for a robust and flexible communication protocol
US8817797B2 (en) * 2012-01-31 2014-08-26 Alcatel Lucent Method and apparatus for multipath protocol packet relay
US9537759B2 (en) * 2012-01-31 2017-01-03 Massachusetts Institute Of Technology Multi-path data transfer using network coding
WO2013117231A1 (en) * 2012-02-10 2013-08-15 Nokia Siemens Networks Oy Method and apparatus for transmitting a reference signal in a communication system
US20130332621A1 (en) * 2012-06-08 2013-12-12 Ecole Polytechnique Federale De Lausanne (Epfl) System and method for cooperative data streaming
US20150237525A1 (en) * 2012-09-24 2015-08-20 Telefonaktiebolaget L M Ericsson (Publ) Traffic Shaping and Steering for a Multipath Transmission Control Protocol Connection
US10104004B2 (en) * 2012-11-08 2018-10-16 Texas Instruments Incorporated Openflow match and action pipeline structure
BR112015009946A2 (pt) * 2012-11-08 2017-10-03 Q Factor Communications Corp Métodos para transmitir vários blocos de pacotes de dados em sequência de dados digitais e para comunicar dados na forma de série ordenada de pacotes de dados.
US9148252B2 (en) * 2013-01-11 2015-09-29 Broadcom Corporation Methods and systems for 2-dimensional forward error correction coding
US9413494B2 (en) * 2013-01-17 2016-08-09 Qualcomm Incorporated FEC-based reliable transport control protocols for multipath streaming
US9888042B2 (en) * 2013-05-21 2018-02-06 Citrix Systems, Inc. Systems and methods for multipath transmission control protocol connection management
CN104219021A (zh) * 2013-05-31 2014-12-17 中兴通讯股份有限公司 一种下行虚拟多天线***的数据传输方法、装置及***
US10164870B2 (en) * 2013-06-28 2018-12-25 Avago Technologies International Sales Pte. Limited Relaxed ordering network
US9356764B2 (en) * 2013-07-25 2016-05-31 Spidercloud Wireless, Inc. Hybrid joint processing for use in a radio access network
JP6829072B2 (ja) * 2013-08-07 2021-02-10 インターデイジタル パテント ホールディングス インコーポレイテッド デバイスツーデバイス通信のための分散スケジューリング
US9832102B2 (en) * 2013-08-07 2017-11-28 Telefonaktiebolaget L M Ericsson (Publ) Automatic establishment of redundant paths with cautious restoration in a packet network
US9667382B2 (en) * 2013-08-13 2017-05-30 The Chinese University Of Hong Kong Network-coded multiple access
US9166734B2 (en) * 2013-08-14 2015-10-20 National Cheng Kung University Method and device for frame aggregation transmission of wireless network system

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2012167153A1 (en) * 2011-06-02 2012-12-06 Interdigital Patent Holdings, Inc. Methods, apparatus and systems for inter-converged gateway (icgw) communications

Also Published As

Publication number Publication date
US20150063211A1 (en) 2015-03-05
US10462043B2 (en) 2019-10-29
KR20150025593A (ko) 2015-03-11

Similar Documents

Publication Publication Date Title
KR102139721B1 (ko) 다중 경로 프로토콜에서 이중으로 네트워크 코딩을 적용하는 방법 및 그 장치
RU2407239C2 (ru) Система мобильной связи, мобильная станция, базовая станция и способ управления передачей данных
Xu et al. CMT-NC: improving the concurrent multipath transfer performance using network coding in wireless networks
US7912003B2 (en) Multipath forwarding algorithms using network coding
RU2469482C2 (ru) Способ и система для передачи данных в сети передачи данных
US20110066746A1 (en) Synchronized data streaming
JP2017511084A (ja) 仮想マルチポイントトランシーバのためのシステム及び方法
Ferreira et al. Real-time network coding for live streaming in hyper-dense WiFi spaces
EP1247367A1 (en) Multi channel stop and wait arq communication method and apparatus
WO2011155256A1 (ja) 無線通信システム
CN113055285B (zh) 基于mptcp与网络编码的自适应数据传输方法
Tao et al. Content caching and delivery in wireless radio access networks
WO2016002436A1 (ja) 無線通信装置、無線通信方法及びプログラム
JPWO2011155257A1 (ja) 無線通信システムおよび端末装置
CN107710817A (zh) 具有网络编码的联合无线链路控制(rlc)信令
CN102208962B (zh) 无线数据传输方法
Harold Robinson et al. SMR: a synchronized multipath re-broadcasting mechanism for improving the quality of conversational video service
US10470207B2 (en) Control information sending method, data block transmission method, and related apparatus
JP2013168694A (ja) 無線通信システムおよび無線局
JP5094540B2 (ja) 無線通信システム
Zhao et al. Selective redundant transmissions for real-time video streaming over multi-interface wireless terminals
WO2011155255A1 (ja) 無線通信システム
US9282522B2 (en) Communication apparatus and communication method
Zhang et al. The cooperative multicasting based on random network coding in wireless networks
Kosmanos et al. A cooperative protocol for video streaming in dense small cell wireless relay networks

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal
E701 Decision to grant or registration of patent right