KR20110108366A - 신뢰성 있는 멀티캐스트 스트리밍을 위한 방법 및 장치 - Google Patents

신뢰성 있는 멀티캐스트 스트리밍을 위한 방법 및 장치 Download PDF

Info

Publication number
KR20110108366A
KR20110108366A KR1020117017164A KR20117017164A KR20110108366A KR 20110108366 A KR20110108366 A KR 20110108366A KR 1020117017164 A KR1020117017164 A KR 1020117017164A KR 20117017164 A KR20117017164 A KR 20117017164A KR 20110108366 A KR20110108366 A KR 20110108366A
Authority
KR
South Korea
Prior art keywords
multicast
packets
packet
stream
mac address
Prior art date
Application number
KR1020117017164A
Other languages
English (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 톰슨 라이센싱
Publication of KR20110108366A publication Critical patent/KR20110108366A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1863Arrangements for providing special services to substations for broadcast or conference, e.g. multicast comprising mechanisms for improved reliability, e.g. status reports
    • 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
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/185Arrangements for providing special services to substations for broadcast or conference, e.g. multicast with management of multicast group membership
    • 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/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/611Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
    • 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/80Responding to QoS

Landscapes

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

Abstract

네트워크 시스템, 예컨대 WLAN에서의 네트워크 송신을 위한 방법 및 장치가 제공된다. 네트워크 시스템에는 비디오 스트림을 멀티캐스트(multicast)하기 위한 미디어 서버 및 미디어 서버로부터 중요한 패킷들을 획득하고 획득된 중요한 패킷들을 QoS 멀티캐스트 스트림으로 재구축하기 위한 QoS 서버가 존재한다. 그리고 멀티캐스트 비디오 스트림을 수신하고 이를 이동국에 직접 전송하며, QoS 멀티캐스트 스트림을 수신하고 이 스트림을 다시 캡슐화(encapsulate)하여 멀티캐스트-오버-유니캐스트(multicast-over-unicast) 방식으로 전송하기 위한 AP가 존재한다.

Description

신뢰성 있는 멀티캐스트 스트리밍을 위한 방법 및 장치{METHOD AND APPARATUS FOR RELIABLE MULTICAST STREAMING}
본 발명은 네트워크 송신과 관련되고, 특히 WLAN에서 멀티캐스트-오버-유니캐스트(multicast-over-unicast) 송신 방식을 사용하는 방법 및 장치와 관련된다.
액세스 포인트(Access Point; AP), 브리지(bridge), 라우터(router)와 같은 중간 장치들을 정의하는 IEEE 802.11 표준에 기초하고 이동 장치 및 다른 네트워크들에 대한 액세스를 제공하는 무선 근거리 네트워크(Wireless Local Area Network) 또는 WLAN에서, 비디오 송신, 특히 실시간 송신은 브로드캐스트(broadcast)/멀티캐스트 송신을 필요로 한다. 그러나, 브로드캐스트/멀티캐스트 송신은 오류 정정 메커니즘이 본래부터 없다는 문제가 있다. 데이터 패킷이 수신기들의 그룹에 전송되는 경우(브로드캐스트/멀티캐스트), 송신기가 각 수신기에 대한 재송신 프로토콜을 관리하는 것은 불가능하지는 않더라도 지극히 어렵다.
데이터 패킷 손실을 극복하기 위한 몇몇 메커니즘, 특히 순방향 오류 정정(Forward Error Correction; FEC), 멀티캐스트 자동 반복 요청(Automatic Repeat Request; ARQ) 등이 존재한다. 그러나, 이러한 메커니즘들은 모두 소정의 네트워크에서 현저히 늘어난 복잡도 및 한계를 갖는다. 예컨대, 멀티캐스트 품질이 클라이언트에 의해, 예컨대 가장 수신이 열악한 이동 단말기에 의해 제한되어야 한다는 전제 하에, 액세스 포인트(AP) 또는 브리지와 같은 소정의 WLAN 중간 장치{본 명세서에서 브리지 및/또는 AP는 동등한 기능을 갖는 라우터 및/또는 브라우터(brouter) 또는 임의의 장치를 포함하도록 사용됨}는 WLAN 멀티캐스트 데이터 패킷에 대한 송신 속도(transmission rate)에 있어서 고유한 한계를 갖는다. 다른 메커니즘은 멀티캐스트-오버-유니캐스트 방식을 사용하여 모든 멀티캐스트 패킷을 송신하는 것인데, 이는 분명히 가변성(scalability) 문제를 야기하며, 그 까닭은 대역폭이 제한되므로 모든 멀티캐스트 패킷이 멀티캐스트-오버-유니캐스트 방식을 사용하여 송신되면 멀티캐스트 패킷들을 동시에 수신할 수 있는 단말기의 개수가 대역폭에 의해 제한될 것이기 때문이다.
제1 태양에 있어서, 제1 패킷 집합을 포함하는 패킷 스트림을 네트워크에서 송신하기 위한 방법이 제공된다. 상기 방법은 멀티캐스트 모드에서 상기 제1 패킷 집합을 복수의 수신기에 전송하는 단계 및 유니캐스트 모드에서 제2 패킷 집합을 상기 복수의 수신기 중 적어도 하나의 수신기에 전송하는 단계를 포함하는데, 상기 제2 패킷 집합은 상기 제1 패킷 집합의 부분 집합이다.
구체적으로, 상기 제1 패킷 집합은 멀티캐스트 그룹에 대한 멀티캐스트 IP 주소 및 대응하는 멀티캐스트 MAC 주소를 갖는 멀티캐스트 패킷들로 캡슐화(capsulate)되고, 상기 제2 패킷 집합을 적어도 하나의 수신기에 전송하는 경우 그 안에 포함된 멀티캐스트 MAC 주소는 상기 적어도 하나의 수신기의 MAC 주소로 변경된다.
또한, 상기 제2 패킷 집합은 상기 멀티캐스트 그룹에 합류하기 위한 상기 적어도 하나의 수신기에 의한 요청에 응답하여 수신기에 송신된다.
또한, 상기 제2 패킷 집합은 상기 제1 패킷 집합의 페이로드(payload) 데이터를 디코딩하기 위한 중요도의 함수로서 선택된다.
상기 방법에서, 상기 제2 패킷 집합은 비디오 스트림의 I 프레임들 또는 기본 계층(base layer) 패킷들을 디코딩하는 데 필요한 패킷들이다.
제2 태양에서, 제1 패킷 집합을 포함하는 패킷 스트림을 네트워크에서 수신하기 위한 방법이 기술된다. 상기 방법은 멀티캐스트 모드에서 상기 제1 패킷 집합을 수신하는 단계; 유니캐스트 모드에서 제2 패킷 집합을 수신하는 단계(상기 제2 패킷 집합은 상기 제1 패킷 집합의 부분 집합임); 및 상기 제2 집합으로부터의 패킷들을 사용하여 상기 제1 패킷 집합으로부터의 손실된 또는 정정 불가능한 패킷들을 대체하는 단계를 포함한다.
상기 제2 태양의 방법에 있어서, 상기 제1 패킷 집합은 멀티캐스트 그룹에 대한 멀티캐스트 IP 주소 및 대응하는 멀티캐스트 MAC 주소를 갖는 멀티캐스트 패킷들로 캡슐화되고, 상기 제2 패킷 집합에 포함된 멀티캐스트 MAC 주소는 상기 제2 패킷 집합이 전송되는 경우에 유니캐스트 MAC 주소로 변경된다.
또한, 상기 제2 태양은 상기 제1 패킷 집합에 대응하는 멀티캐스트 그룹에 합류하는 단계 및 상기 제2 패킷 집합의 유니캐스트 송신을 트리거(trigger)하기 위해 제2 멀티캐스트 그룹에 합류하는 단계를 포함한다.
또한, 상기 패킷들의 부분 집합은 비디오 스트림의 I 프레임들 또는 기본 계층 패킷들을 디코딩하는 데 필요한 패킷들이다.
도 1은 본 네트워크 시스템의 실시예를 도시하는 도표.
도 2a는 이더넷(Ethernet) 프레임의 예시 형식을 도시하는 도면.
도 2b는 멀티캐스트 패킷의 예시 형식을 도시하는 도면.
도 2c는 멀티캐스트-오버-유니캐스트 메커니즘을 사용하는 도 2b의 멀티캐스트 패킷의 예시 형식을 도시하는 도면.
도 3은 본 네트워크 시스템의 프로세스를 도시하는 흐름도.
도 4는 본 네트워크 시스템 내의 QoS 서버에서의 프로세스를 도시하는 흐름도.
도 5는 본 네트워크 시스템 내의 QoS 에이전트를 갖는 AP에서의 프로세스를 도시하는 흐름도.
도 6은 네트워크 시스템의 구조를 도시하는 블록도.
도 1은 본 발명의 실시예에 따른 무선 근거리 네트워크(WLAN)를 포함하는 네트워크 시스템의 블록도이다. 도 1에 도시된 바처럼, 미디어 서버(1), 복수의 이동국(MS)(2), QoS(Quality of Service) 서버(3), 내부에 QoS 에이전트(5)를 갖는 AP(액세스 포인트)(4) 및 라우터(6)가 존재한다. 미디어 서버(1) 및 QoS 서버(3)는 LAN, 예컨대 IEEE 802.3 LAN 내에 있다. 복수의 MS(2)는 WLAN, 예컨대 IEEE 802.11 무선 LAN 내에 있고 AP(4)를 통해 LAN에 접속된다.
예시적인 도 1에 있어서, 멀티캐스트 미디어 스트림은 비디오 스트림 A이다. 미디어 서버(1)에서 비디오 스트림 A가 먼저 IP 패킷들로 캡슐화되고, 이후 IP 패킷들은 이더넷 MAC 프레임 형식으로 캡슐화된다. 도 2a는 IEEE 802.3 프로토콜에 따른 이더넷 MAC 프레임 형식을 도시한다. 이더넷 MAC 헤더가 부가된 각각의 IP 패킷("데이터" 필드)은 이더넷 MAC 프레임이라고 명명된다. IP 패킷에서, 목적지 IP 주소 필드는 패킷이 라우팅(route)되는 목적지 IP 주소이다. 그리고 발신지 IP 주소는 패킷이 유래한 곳을 표시한다. 멀티캐스트 송신에서, 목적지 IP 주소는 멀티캐스트 IP 주소이다. MAC 헤더에 포함된 목적지 MAC 주소 필드는 IP 패킷이 라우팅될 목적지를 식별하는 데 사용된다. 일반적인 멀티캐스트 패킷의 경우, 포함된 목적지 MAC 주소는 멀티캐스트 IP 주소에 대응되는 멀티캐스트 MAC 주소임에 주목한다. 따라서 비디오 스트림 A에 대해 멀티캐스트 그룹은 A1이고, 멀티캐스트 그룹 목적지 MAC 주소는 A2(01-00-5e-01-01-01)이며, 멀티캐스트 그룹 목적지 IP 주소는 A2'(예컨대 230.1.1.1)이다. 발신지 MAC 주소는 미디어 서버(1)의 MAC 주소이고, 발신지 IP 주소는 미디어 서버(1)의 IP 주소이다.
멀티캐스트 송신, 예컨대 멀티캐스트 비디오 스트림 A의 송신에 앞서, 세션 설명을 포함하는 적절한 공표(announcement)가 미디어 서버(1)에 의해 이루어진다. 표준 세션 설명은 IETF(Internet Engineering Task Force)의 RFC 2327 초안에서 정의된 바와 같은 세션 설명 프로토콜(Session Description Protocol; SDP)을 사용하여 생성된다. SDP는 실시간 멀티미디어 세션들 및 이들의 관련된 스케줄링 정보를 기술하는 데 사용되는 단순한 ASCII 텍스트 기반 프로토콜이다. SDP 메시지는 멀티캐스트 세션 내의 각 미디어 스트림에 관한 정보를 전달하여 수신자들이 세션에 참가할 수 있도록 한다. SDP 정보에 포함된 미디어 정보는 미디어의 유형(예컨대 비디오, 오디오), 운송 프로토콜(transport protocol)(예컨대 RTP, UDP, 또는 IP), 미디어의 형식(예컨대 MPEG 비디오), 미디어에 대한 멀티캐스트 주소, 미디어에 대한 운송 포트 등을 포함한다. 미디어에 대한 멀티캐스트 주소는 멀티캐스트 스트림의 목적지 주소 및 목적지 포트이다. 전송되는 주소 SDP 정보는 224.2.2.2이고, UDP 포트는 4000이다. 멀티캐스트 세션을 알기를 원하는 호스트(host)는 이러한 특별한 멀티캐스트 세션에 합류하여 SDP 정보를 수신할 수 있다. 미디어 서버(1)에서의 멀티캐스트 비디오 스트림 A의 경우, 스트림 A에 대한 멀티캐스트 주소는 멀티캐스트 IP 주소 A2'(230.1.1.1) 및 대응하는 MAC 주소 A2(01-00-5e-01-01-01)이다.
SDP 정보를 분석함으로써, QoS 서버(3)는 미디어 서버(1) 내의 멀티캐스트 그룹 A1으로 멀티캐스트될 미디어 컨텐트 A가 존재함을 알게 되고, 라우터(6)에 요청을 전송하여 멀티캐스트 그룹 A1에 합류할 의향을 표시한다. 상기 요청은 예컨대 IGMP(Internet Group Management Protocol)에 따라 전송된다. IGMP는 인터넷 프로토콜 멀티캐스트 그룹들의 멤버십을 관리하는 데 사용되는 통신 프로토콜이다. IGMP는 멀티캐스트 그룹 멤버십을 수립하도록 IP 호스트들{예컨대 QoS 서버(3) 또는 이동국(2)} 및 인접한 멀티캐스트 라우터들에 의해 사용된다. QoS 서버(3)는 멀티캐스트 비디오 스트림 A에 대한 멀티캐스트 그룹 A1에 합류하기 위한 메시지(JOIN)를 IGMP 라우터로서의 라우터(6)에 발행한다. 라우터(6)는 JOIN 메시지에 대해 질의(QUERY) 메시지로 응답하여 QoS 서버가 어느 그룹의 멤버인지를 판정한다. QoS 서버는 멤버십 보고와 함께 질의를 피드백하여 자신이 멀티캐스트 그룹 A1에 합류하기를 원함을 알린다. 멀티캐스트 비디오 스트림 A는 QoS 서버(3)에 의해 수신될 수 있다.
QoS 서버(3)가 멀티캐스트 비디오 스트림 A를 포착하는 경우, 이는 예컨대 비디오 스트림 내의 모든 RTP/IP 패킷의 프레임 형식을 분석하고, 비디오 스트림 A로부터 복제/복사된 소수의 중요한 패킷들을 포함하는 다른 멀티캐스트 QoS 스트림 B를 재구축한다. 도 2b에 도시된 바처럼, 재구축된 QoS 스트림 B는 멀티캐스트 MAC 주소 B2(01-00-5e-01-01-02) 및 대응하는 멀티캐스트 IP 주소 B2'(230.1.1.2)를 갖는 멀티캐스트 그룹 B1에 멀티캐스트된다.
예컨대, QoS 서버(3)는 비디오 스트림 A 내의 모든 RTP/IP 패킷의 프레임 형식을 분석하고, (예컨대 MPEG-2로 인코딩된 비디오 스트림 내의) I 프레임들을 포함하는 패킷들을 복제하여 이들을 저장하는데, 그 까닭은 MPEG-2 스트림에서 B 프레임들 및 P 프레임들이 I 프레임들에 대해 생성되기 때문이다. 패킷이 I 프레임들뿐만 아니라 다른 프레임들, 예컨대 B 프레임들 및/또는 P 프레임들도 포함하는 경우, 그 패킷은 여전히 중요한 패킷으로 간주되어 QoS 서버(3)에 저장된다. 다른 예에서, 공간 가변성(spatially scalable) 비디오 스트림의 경우, 중요한 패킷들은 기본 계층 패킷들일 수 있다. 그 까닭은, 가변성 인코딩/디코딩된 가변성 스트림에 있어서 기본 계층은 저해상도 이미지와 관련되고, 이러한 기본 계층으로부터 고해상도 이미지와 관련된 적어도 하나의 향상 계층(enhancement layer)을 인코딩/디코딩하기 때문이다. QoS 서버(3)는 또한 라우터(6)를 통해 비디오 서버(1)에 요청을 전송하여 비디오 서버(1)에게 비디오 스트림 A에 대한 SDP 정보를 갱신하도록 요청한다. 갱신된 SDP 정보는 비디오 스트림 A에 대한 목적지 멀티캐스트 주소 A2 및 A2'와 보충 비디오 스트림 B에 대한 목적지 멀티캐스트 주소 B2 및 B2'를 가리킬 것이다. 비디오 스트림 A는 또한 비디오 스트림의 패킷들을 포함한다. 또한, QoS 서버(3)는 비디오 서버(1)에 통합되거나 도시된 바처럼 비디오 서버(1)와 분리될 수 있다.
WLAN 내의 이동국(2), 예컨대 IP 주소가 (10.11.72.64)이고 MAC 주소가 (00-1c-23-3B-83-5A)인 MS1이 SDP 정보에 대한 요청을 비디오 서버(1)에 발행하는 경우, 이는 비디오 스트림 A와 관련된 SDP 정보를 비디오 서버(1)로부터 수신할 것이다. 이러한 SDP 정보를 분석함으로써, 이동국은 자신이 멀티캐스트 MAC 주소 A2(01-00-5e-01-01-01) 및 멀티캐스트 IP 주소 A2'(230.1.1.1)를 갖는 멀티캐스트 그룹 A1에 합류함으로써 원래의 비디오 스트림 A를 획득할 수 있고 멀티캐스트 MAC 주소 B2(01-00-5e-01-01-02) 및 멀티캐스트 IP 주소 B2'(230.1.1.2)를 갖는 멀티캐스트 그룹 B1에 합류함으로써 보충 QoS 비디오 스트림 B를 획득할 수 있음을 알게 된다.
무선 액세스 포인트(AP)(4)에 있는 QoS 에이전트(5)는 이동국(2)으로부터 스트림 A 및/또는 B의 패킷들에 대한 요청을 받을 때까지 비디오 서버(1)로부터의 멀티캐스트 스트림 A 및 QoS 서버(3)로부터의 보충 QoS 비디오 스트림 B의 패킷들을 차단한다. 이동국(2)에 의해 전송되는 요청은 IGMP(인터넷 멀티캐스트 프로토콜) JOIN 메시지이다.
이동국(2)이 AP(4)를 통해 라우터(6)에 메시지, 예컨대 IGMP JOIN 메시지를 전송함으로써 멀티캐스트 그룹 A1 또는 멀티캐스트 그룹 B1에 합류하는 경우, 멀티캐스트 비디오 스트림 A 및/또는 비디오 스트림 B는 AP(4)를 통해 이동국(2)에 전송(forward)될 것이다.
무선 액세스 포인트(AP)(4)는 이동국들(2)로부터 전송되는 IGMP 메시지들을 모니터링한다. 멀티캐스트 그룹 A1에 합류하기 위한 IGMP 합류 요청이 MS1과 같은 이동국(2)으로부터 수신되면, AP(4)는 원래의 멀티캐스트 비디오 스트림 A를 MS1에 직접 전송한다. 비디오 스트림 A가 이전에 전송되었고 이동국(2)이 그 컨텐트를 획득한 경우, 이동국(2)은 그 비디오 스트림을 다시 요청하지 않을 것이다. AP(4)가 멀티캐스트 그룹 B1에 합류하기 위한 IGMP 요청을 수신하는 경우, QoS 에이전트(5)는 멀티캐스트 스트림 B 내의 IP 멀티캐스트 데이터 패킷들을 수신된 IGMP 패킷의 발신지 주소에 대응하는 목적지 MAC 주소{즉, 이 경우에는 MS1의 MAC 주소 (00-1c-23-3B-83-5A)}를 갖는 유니캐스트 IEEE 802.11 프레임들로 캡슐화하고, 멀티캐스트-오버-유니캐스트 방식을 사용함으로써 이를 전송할 것이다. 도 2c에 도시된 바처럼, IP 멀티캐스트 데이터 패킷들은 변경되지 않은 IP 멀티캐스트 그룹 주소 B2'(230.1.1.2)를 포함한다. 대개, 각각의 IP 패킷은 이더넷 MAC 프레임이라고 불리는 이더넷 MAC 헤더를 갖는다. IP 패킷이 라우팅될 목적지를 식별하는 '목적지 MAC 주소' 필드가 MAC 헤더에 포함된다. 일반적인 멀티캐스트 패킷의 경우, 포함된 목적지 MAC 주소는 그룹 주소에 대응하는 멀티캐스트 MAC 주소임에 주목한다. 멀티캐스트-오버-유니캐스트를 달성하기 위해, 포함된 목적지 MAC 주소는 특정한 호스트 MAC 주소로 변경되는 반면, 다른 필드들은 일반적인 멀티캐스트 패킷과 동일하게 유지된다. 현재의 예에서, 특정한 호스트 MAC 주소는 MS1의 것이다(00-1c-23-3B-83-5A). 멀티캐스트-오버-유니캐스트 송신 방식을 사용함으로써, 이러한 가장 중요한 패킷들은 이동국들(2)에 신뢰성 있게 전달될 수 있고, 한편으로 원래의 비디오 스트림 A는 MAC 계층 재송신 메커니즘 없이 멀티캐스트 스트림 내에서 이동국들(2)에 송신된다. 스트림 B는 구현예에 따라 이동국들의 일부 또는 전부에 전송될 수 있다.
이동국(2), 예컨대 MS1은 멀티캐스트 스트림 B가 캡슐화된 멀티캐스트-오버-유니캐스트 스트림 및 멀티캐스트 스트림 A를 계속적으로 수신한다. 이동국(2)은 멀티캐스트 스트림 A로부터의 수신된 RTP 패킷들을 저장하고 분석할 것이며, RTP 헤더 내의 시퀀스 번호 필드를 집계함으로써 RTP 패킷이 멀티캐스트 스트림에서 손실되었음을 발견하는 경우, 이동국(2)은 멀티캐스트-오버-유니캐스트 스트림의 수신된 RTP 패킷 큐(RTP packets queue)에서 동일한 시퀀스 번호를 갖는 RTP 패킷을 찾을 것이다. 멀티캐스트 스트림 A의 수신된 RTP 패킷 큐 내의 손실된 RTP 패킷과 동일한 시퀀스 번호를 갖는 RTP 패킷이 멀티캐스트-오버-유니캐스트 스트림의 수신된 RTP 패킷 큐에 존재하는 경우, 이동국(2)은 대응하는 RTP 패킷을 멀티캐스트-오버-유니캐스트 스트림의 버퍼(8) 내의 큐로부터 버퍼(7) 내의 멀티캐스트 스트림 A의 큐로 복사하거나 이동시킬 것이다. 이후, 이동국(2)은 멀티캐스트 스트림 A의 큐 내의 이러한 RTP 패킷들을 사용하여 비디오에 대한 프레임들을 구성하고, 프레임들을 디코딩하며, 이를 재생할 것이다.
프로세스 중에, AP(4)는 이동국들(2)로부터 전송된 IGMP 메시지들을 항상 모니터링할 것이고, 이동국(2)이 IGMP 탈퇴 메시지를 발행함으로써 멀티캐스트 그룹 B를 탈퇴하는 것을 AP(4)가 탐지하는 경우 AP(4)는 멀티캐스트-오버-유니캐스트 스트림 B를 이동국(2)에 송신하기를 중단할 것이다.
도 3은 본 실시예에 따른 네트워크에서의 프로세스를 도시하는 흐름도이다. 프로세스는 단계 310에서 시작한다. 단계 320에서, 미디어 서버(1)는 멀티캐스트 MAC 주소 A2 및 멀티캐스트 IP 주소 A2'를 갖는 멀티캐스트 그룹 A1에 멀티캐스트 스트림 A를 전송한다. 단계 320에서, 예컨대 비디오 스트림 A와 관련된 SDP 정보를 분석한 후에, QoS 서버(3)는 멀티캐스트 그룹 A1에 합류하고 멀티캐스트 스트림 A를 포착한다. 이후 QoS 서버(3)는 멀티캐스트 QoS 스트림 B를 생성한다. 이러한 QoS 스트림 B는 멀티캐스트 스트림 A로부터 복사/복제된 중요한 패킷들을 포함한다. 단계 340에서 스트림 A의 SDP 정보를 분석함으로써 이동국(사용자)(2)이 멀티캐스트 스트림 A를 요청하는 경우, 이동국(2)은 자신이 멀티캐스트 MAC 주소 A2(01-00-5e-01-01-01) 및 멀티캐스트 IP 주소 A2'(230.1.1.1)를 갖는 멀티캐스트 그룹 A1에 합류함으로써 원래의 스트림 A를 획득하고 멀티캐스트 MAC 주소 B2(01-00-5e-01-01-02) 및 멀티캐스트 IP 주소 B2'(230.1.1.2)를 갖는 멀티캐스트 그룹 B1에 합류함으로써 보충 QoS 비디오 스트림 B를 획득할 수 있음을 알게 된다. 단계 350에서, QoS 에이전트(4)를 갖는 AP(3)가 멀티캐스트 그룹 B1에 합류하고, QoS 비디오 스트림 B를 유니캐스트 IEEE 802.11 프레임들로 캡슐화하며, 멀티캐스트-오버-유니캐스트 방법을 사용함으로써 이들을 이동국들(2)에 전송한다. 프로세스는 단계 360에서 종료된다. 따라서 AP(3)로부터 이동국(2)으로 QoS 비디오 스트림 B를 송신하는 경우, QoS 비디오 스트림 B에 포함된 멀티캐스트 패킷들을 송신하도록 유니캐스트 세션이 수립된다.
도 4는 QoS 서버(3)에서의 상세한 프로세스를 도시하는 흐름도이다. 프로세스는 단계 410에서 시작한다. 단계 420에서, 비디오 서버(1)로부터 새로운 패킷이 도착하는지 여부가 판정된다. "예"인 경우 프로세스는 단계 430으로 진행되는데, 여기서 QoS 서버(3)는 수신된 새로운 패킷을 분석하여 수신된 새로운 패킷이 중요한 것인지 여부를 단계 440에서 판정한다. 예컨대 중요한 패킷은 I 프레임 관련 데이터를 포함하는 패킷으로서 판정된다. 수신된 새로운 패킷이 중요한 패킷인 경우, 단계 450에서 수신된 새로운 패킷의 사본이 멀티캐스트-오버-유니캐스트 스트림에 삽입되어 이동국들에 송신된다.
도 5는 AP(4)에서의 상세한 프로세스들을 도시하는 흐름도이다. 단계 510에서 프로세스가 시작한다. 이후 단계 520에서 새로운 패킷이 도착하는지 여부가 판정된다. "예"인 경우, 프로세스는 단계 530으로 진행되는데, 새로운 패킷의 멀티캐스트 목적지 주소 B1 및 B1'에 따라 새로운 패킷이 QoS 스트림으로부터의 패킷인지 여부가 더 판정된다. QoS 스트림으로부터의 패킷인 경우, 새로운 패킷은 단계 550에서 멀티캐스트-오버-유니캐스트 방법을 사용함으로써 송신된다. 이후 프로세스가 단계 560에서 종료된다. 단계 530에서의 판정이 "아니오"인 경우, 패킷에 포함된 목적지 주소를 분석함으로써, AP는 패킷이 멀티캐스트 MAC 주소 A1 및 IP 주소 A1'을 갖는 멀티캐스트 그룹 A에 대한 것임을 알게 되고, 패킷이 QoS 스트림 패킷이 아닌 경우, 프로세스는 단계 540으로 진행되어 새로운 패킷을 보통의 멀티캐스트 패킷으로서 송신한다. 동일한 미디어 컨텐트(페이로드)의 경우, 이것이 QoS 스트림 및 원래의 미디어 스트림에 포함되면, 멀티캐스트 주소들이 상이하므로 이는 멀티캐스트-오버-유니캐스트 방식 및 직접 멀티캐스트 방식으로 각각 이동국(2)에 송신된다. 이후 프로세스가 단계 560에서 종료된다.
도 6은 네트워크의 구조 및 네트워크 내의 장치들을 도시하는 블록도이다. 상기 프로세스들을 달성하기 위해, 도 6에 도시된 바처럼, QoS 서버(3)는 미디어 서버(1)로부터 멀티캐스트 패킷들을 수신하기 위한 입력(31) 및 수신된 멀티캐스트 패킷들이 중요한 패킷들인지 여부를 분석하고 판정하기 위한 프로세서(32)를 포함한다. 수신된 멀티캐스트 패킷들이 중요한 것들인 경우, 예컨대 I 프레임 관련 패킷들인 경우, 프로세서(32)는 이러한 중요한 패킷들을 복제하여 새로운 멀티캐스트 패킷들로 재구축할 것이다. 이후, 재구축된 중요한 패킷들은 출력(33)을 통해 AP(4)에 송신된다.
따라서, AP(4)에는 QoS 서버(3) 및 미디어 서버(1)로부터 패킷들을 수신하기 위한 입력(41)이 존재한다. 또한, 수신된 패킷이 미디어 서버(1)로부터의 패킷인지 또는 QoS 서버(3)로부터의 QoS 스트림의 패킷인지를 분석하기 위한 QoS 에이전트(5)가 존재한다. 수신된 패킷이 미디어 서버(1)로부터의 패킷인 경우, 이는 직접 멀티캐스트 방식으로 출력(43)을 통해 이동국들(2)에 전송될 것이다. 그리고 수신된 패킷이 QoS 서버(3)로부터의 QoS 스트림의 패킷인 경우, 이는 멀티캐스트-오버-유니캐스트 모드로 출력(43)을 통해 이동국들(2)에 전송될 것이다.
상기 설명에서, 미디어 서버(1) 및 QoS 서버(3)의 장치들이 별개로 배치되지만, 이들은 또한 함께 배치될 수 있다. 또한, 비록 전체 시스템의 또는 특정한 장치에서의 상기 프로세스들이 순차적으로 예시되지만, 이는 본 발명의 원리에 대한 한정으로서 해석되지 않아야 하며, 순서들은 변경될 수 있다.
다수의 구현예가 기술되었다. 그럼에도 불구하고, 다양한 수정이 이루어질 수 있음을 이해할 것이다. 또한, 당업자는 다른 구조들 및 프로세스들이 개시된 것들을 대체할 수 있고, 결과적인 구현예는 적어도 실질적으로 동일한 방식으로 적어도 실질적으로 동일한 기능을 수행하여 개시된 구현예들과 적어도 실질적으로 동일한 결과를 달성할 것임을 이해할 것이다. 따라서, 이러한 그리고 다른 구현예들이 본 출원에 의해 예상되고, 아래의 청구항들의 범위 내에 있다.

Claims (8)

  1. 제1 패킷 집합을 포함하는 패킷 스트림을 네트워크에서 송신하기 위한 방법으로서,
    멀티캐스트 모드에서 상기 제1 패킷 집합을 복수의 수신기에 전송하는 단계;
    유니캐스트 모드에서 제2 패킷 집합을 상기 복수의 수신기 중 적어도 하나의 수신기에 전송하는 단계
    를 포함하고,
    상기 제2 패킷 집합은 상기 제1 패킷 집합의 부분 집합이고, 상기 제1 패킷 집합의 페이로드(payload) 데이터를 디코딩하기 위한 중요도의 함수(function of importance)로서 선택되는
    패킷 스트림 송신 방법.
  2. 제1항에 있어서,
    상기 제1 패킷 집합은 멀티캐스트 그룹에 대한 멀티캐스트 IP 주소 및 대응하는 멀티캐스트 MAC 주소를 갖는 멀티캐스트 패킷들로 캡슐화(encapsulate)되고, 상기 제2 패킷 집합을 적어도 하나의 수신기에 전송하는 경우 그 안에 포함된 멀티캐스트 MAC 주소는 상기 적어도 하나의 수신기의 MAC 주소로 변경되는 패킷 스트림 송신 방법.
  3. 제1항 또는 제2항에 있어서,
    상기 제2 패킷 집합은 상기 멀티캐스트 그룹에 합류하기 위한 상기 적어도 하나의 수신기에 의한 요청에 응답하여 수신기에 송신되는 패킷 스트림 송신 방법.
  4. 제3항에 있어서,
    상기 제2 패킷 집합은 비디오 스트림의 I 프레임들 또는 기본 계층(base layer) 패킷들을 디코딩하는 데 필요한 패킷들인 패킷 스트림 송신 방법.
  5. 제1 패킷 집합을 포함하는 패킷 스트림을 네트워크에서 수신하기 위한 방법으로서,
    멀티캐스트 모드에서 상기 제1 패킷 집합을 수신하는 단계;
    유니캐스트 모드에서 제2 패킷 집합을 수신하는 단계 - 상기 제2 패킷 집합은 상기 제1 패킷 집합의 부분 집합이고, 상기 제1 패킷 집합의 페이로드 데이터를 디코딩하기 위한 중요도의 함수로서 선택됨 - ; 및
    상기 제2 집합으로부터의 패킷들을 사용하여 상기 제1 패킷 집합으로부터의 손실된 또는 정정 불가능한 패킷들을 대체하는 단계
    를 포함하는 패킷 스트림 수신 방법.
  6. 제5항에 있어서,
    상기 제1 패킷 집합은 멀티캐스트 그룹에 대한 멀티캐스트 IP 주소 및 대응하는 멀티캐스트 MAC 주소를 갖는 멀티캐스트 패킷들로 캡슐화되고, 상기 제2 패킷 집합에 포함된 멀티캐스트 MAC 주소는 상기 제2 패킷 집합이 전송되는 경우에 유니캐스트 MAC 주소로 변경되는 패킷 스트림 수신 방법.
  7. 제6항에 있어서,
    상기 제1 패킷 집합에 대응하는 멀티캐스트 그룹에 합류하는 단계; 및
    상기 제2 패킷 집합의 유니캐스트 송신을 트리거(trigger)하기 위해 제2 멀티캐스트 그룹에 합류하는 단계
    를 더 포함하는 패킷 스트림 수신 방법.
  8. 제5항 내지 제7항 중 어느 한 항에 있어서,
    상기 패킷들의 부분 집합은 비디오 스트림의 I 프레임들 또는 기본 계층 패킷들을 디코딩하는 데 필요한 패킷들인 패킷 스트림 수신 방법.
KR1020117017164A 2008-12-22 2009-12-09 신뢰성 있는 멀티캐스트 스트리밍을 위한 방법 및 장치 KR20110108366A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
EP08305994A EP2200220A1 (en) 2008-12-22 2008-12-22 Method and apparatus for reliable multicast streaming
EP08305994.9 2008-12-22

Publications (1)

Publication Number Publication Date
KR20110108366A true KR20110108366A (ko) 2011-10-05

Family

ID=40592035

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020117017164A KR20110108366A (ko) 2008-12-22 2009-12-09 신뢰성 있는 멀티캐스트 스트리밍을 위한 방법 및 장치

Country Status (6)

Country Link
US (1) US20110255458A1 (ko)
EP (2) EP2200220A1 (ko)
JP (1) JP5711143B2 (ko)
KR (1) KR20110108366A (ko)
CN (1) CN102265553B (ko)
WO (1) WO2010072567A1 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20120140645A1 (en) * 2010-12-03 2012-06-07 General Instrument Corporation Method and apparatus for distributing video
US9026671B2 (en) * 2011-04-05 2015-05-05 Qualcomm Incorporated IP broadcast streaming services distribution using file delivery methods
US9426630B2 (en) * 2011-06-27 2016-08-23 Lg Electronics Inc. Method for transmitting and receiving multicast/broadcast frame in wireless local area network and apparatus for the same
US8819264B2 (en) * 2011-07-18 2014-08-26 Verizon Patent And Licensing Inc. Systems and methods for dynamically switching between unicast and multicast delivery of media content in a wireless network
US9590814B2 (en) * 2011-08-01 2017-03-07 Qualcomm Incorporated Method and apparatus for transport of dynamic adaptive streaming over HTTP (DASH) initialization segment description fragments as user service description fragments
CN102340511B (zh) * 2011-11-03 2014-06-25 杭州华三通信技术有限公司 一种安全控制方法和设备
US8949451B2 (en) 2012-04-27 2015-02-03 Mobitv, Inc. Combined broadcast and unicast delivery
US9008118B2 (en) * 2012-05-17 2015-04-14 Cisco Technology, Inc. Multicast data delivery over mixed multicast and non-multicast networks
US9848029B2 (en) * 2012-12-28 2017-12-19 Opentv, Inc. Highly-scalable data transmission
US9736699B1 (en) 2015-07-28 2017-08-15 Sanjay K. Rao Wireless Communication Streams for Devices, Vehicles and Drones
US10097608B2 (en) * 2015-12-26 2018-10-09 Intel Corporation Technologies for wireless transmission of digital media
CN108270731A (zh) * 2016-12-30 2018-07-10 中兴通讯股份有限公司 一种数据流传输方法、装置及相关设备
US11575775B2 (en) 2017-01-04 2023-02-07 Extreme Networks, Inc. Overlay IP multicast over unicast IP networks
CN110557724B (zh) * 2018-06-04 2020-12-15 华为技术有限公司 一种多播业务的数据传输方法以及相关设备
US10951428B2 (en) * 2019-03-28 2021-03-16 Juniper Networks, Inc. Reliable multicast using a redundant unicast overlay network
US11601295B2 (en) 2019-09-23 2023-03-07 Juniper Networks, Inc. Content delivery with reliable multicast using a redundant unicast overlay network
CN112953732B (zh) * 2019-12-11 2023-04-07 国家广播电视总局广播电视科学研究院 一种下行组播传输方法、服务器、终端及可读存储介质
US20240098458A1 (en) * 2022-09-15 2024-03-21 E Scapes Network Llc Systems And Methods For Providing Reliable Multicast Transmissions To Multiple Stream Recipients Over A Wireless Network

Family Cites Families (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6148005A (en) * 1997-10-09 2000-11-14 Lucent Technologies Inc Layered video multicast transmission system with retransmission-based error recovery
US6317462B1 (en) * 1998-10-22 2001-11-13 Lucent Technologies Inc. Method and apparatus for transmitting MPEG video over the internet
US7224702B2 (en) * 2000-08-30 2007-05-29 The Chinese University Of Hong Kong System and method for error-control for multicast video distribution
US7136394B2 (en) * 2001-03-12 2006-11-14 Polycom, Inc. Low-delay video encoding method for concealing the effects of packet loss in multi-channel packet switched networks
US8204079B2 (en) * 2002-10-28 2012-06-19 Qualcomm Incorporated Joint transmission of multiple multimedia streams
US7260764B2 (en) * 2002-11-26 2007-08-21 Qualcomm Incorporated Multi-channel transmission and reception with block coding in a communication system
JPWO2004075548A1 (ja) * 2003-02-21 2006-06-01 日本電気株式会社 画像データ配信制御方法及び装置とシステムならびにプログラム
JP2004266503A (ja) * 2003-02-28 2004-09-24 Matsushita Electric Ind Co Ltd 映像伝送システム
JP2005079793A (ja) * 2003-08-29 2005-03-24 Nec Corp 画像通信方法、画像通信システム、画像送信装置および画像受信装置
MXPA06003857A (es) * 2003-10-07 2006-07-03 Thomson Licensing Difusion con transmision unica en una red.
US8659636B2 (en) * 2003-10-08 2014-02-25 Cisco Technology, Inc. System and method for performing distributed video conferencing
US8250622B2 (en) * 2003-10-30 2012-08-21 Panasonic Corporation Method and apparatus for broadcasting to a portable terminal
JP4332734B2 (ja) * 2004-09-29 2009-09-16 サクサ株式会社 無線中継装置および無線lanシステム
US20060146822A1 (en) * 2004-12-30 2006-07-06 Mikolaj Kolakowski System, protocol and associated methods for wireless multimedia distribution
US20080072035A1 (en) * 2005-01-31 2008-03-20 Johnson Robert A Securing multicast data
US8155137B2 (en) * 2005-04-18 2012-04-10 France Telecom Method and system for transmitting a multicast stream over a data exchange network
EP2014014A4 (en) * 2006-04-24 2011-11-30 Nokia Corp RELIABLE BROADCAST / MULTICAST IN A WIRELESS NETWORK
CN101473616B (zh) * 2006-06-27 2011-12-14 汤姆森特许公司 用于可靠地传递多播数据的方法和装置
US8031701B2 (en) * 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
CN101145900A (zh) * 2006-09-15 2008-03-19 华为技术有限公司 组播方法和组播***以及组播设备
CN101232390A (zh) * 2007-01-25 2008-07-30 乐金电子(昆山)电脑有限公司 使用无线通信方式传送多媒体的方法
US7940644B2 (en) * 2007-03-14 2011-05-10 Cisco Technology, Inc. Unified transmission scheme for media stream redundancy
CN100456686C (zh) * 2007-03-30 2009-01-28 北京交通大学 一种多移动路由器的移动网络组播方法
WO2010064182A2 (en) * 2008-12-03 2010-06-10 Corrigent Systems Ltd Unicast streaming of multicast content

Also Published As

Publication number Publication date
JP2012513692A (ja) 2012-06-14
US20110255458A1 (en) 2011-10-20
JP5711143B2 (ja) 2015-04-30
EP2368340A1 (en) 2011-09-28
WO2010072567A1 (en) 2010-07-01
EP2200220A1 (en) 2010-06-23
CN102265553B (zh) 2015-01-07
CN102265553A (zh) 2011-11-30

Similar Documents

Publication Publication Date Title
JP5711143B2 (ja) 高信頼マルチキャスト・ストリーミングを行う方法および装置
US9106431B2 (en) Method and apparatus for improved multicast streaming in wireless networks
US10205971B2 (en) Media data live broadcast method, device, and system
JP4575663B2 (ja) Umtsネットワークにおいてマルチキャスト通信を実行するための方法および装置
US8588077B2 (en) Retransmission-based stream repair and stream join
KR101571145B1 (ko) 무선 근거리 네트워크들에서의 신뢰 가능한 멀티캐스트를 위해 병합된 자동 반복 요청으로 적응 순방향 에러 정정을 하기 위한 방법 및 장치
US20130128889A1 (en) Method and apparatus for converting a multicast session to a unicast session
US20100214970A1 (en) Method and system for transmitting data packets from a source to multiple receivers via a network
JP2013518510A (ja) 信頼性のあるデータ通信のためにネットワーク抽象化レイヤを解析する方法および装置
KR101206415B1 (ko) 근거리 네트워크에서 다중점 스트림을 전송하는 방법 및이러한 방법을 실행하는 연결 디바이스
US9425975B2 (en) Multicast transmission using a unicast protocol
Chodorek et al. Comparison study of the adaptability of layered and stream replication variants of the WebRTC simulcast
US20100002779A1 (en) Mechanism for the management of receivers/decoders connections
EP2139159A1 (en) Method and device for managing multicast content distribution
Chhangte et al. Index coding at the WiFi edge: An implementation study for video delivery
Shohag et al. An Observation and Analysis of IPTV and Multicasting Traffic
WO2012094996A1 (zh) 一种流媒体反馈的实现方法、***和装置
Gomes et al. IP Multicast Dynamic Mapping in Heterogeneous Environments
Lennox et al. Real-Time Transport Protocol (RTP) Usage for Telepresence Sessions draft-lennox-clue-rtp-usage-02
Motalab An Observation and Analysis of IPTV and Multicasting Traffic
Carlsson et al. Intelligent systems and soft computing

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