KR100890608B1 - 방송 시스템을 위해 멀티캐스트 주소를 패킷 식별자로매핑하는 방법 및 장치 - Google Patents
방송 시스템을 위해 멀티캐스트 주소를 패킷 식별자로매핑하는 방법 및 장치 Download PDFInfo
- Publication number
- KR100890608B1 KR100890608B1 KR1020047007562A KR20047007562A KR100890608B1 KR 100890608 B1 KR100890608 B1 KR 100890608B1 KR 1020047007562 A KR1020047007562 A KR 1020047007562A KR 20047007562 A KR20047007562 A KR 20047007562A KR 100890608 B1 KR100890608 B1 KR 100890608B1
- Authority
- KR
- South Korea
- Prior art keywords
- delete delete
- address
- multicast
- packet
- mac address
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/26—Network addressing or numbering for mobility support
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/611—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for multicast or broadcast
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/161—Implementation details of TCP/IP or UDP/IP stack architecture; Specification of modified or new header fields
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/236—Assembling of a multiplex stream, e.g. transport stream, by combining a video stream with other content or additional data, e.g. inserting a URL [Uniform Resource Locator] into a video stream, multiplexing software data into a video stream; Remultiplexing of multiplex streams; Insertion of stuffing bits into the multiplex stream, e.g. to obtain a constant bit-rate; Assembling of a packetised elementary stream
- H04N21/23608—Remultiplexing multiplex streams, e.g. involving modifying time stamps or remapping the packet identifiers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/434—Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Databases & Information Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
지상파 디지털 비디오 방송(DVB-T: Digital Video Broadcast Terrestrial)과 같은 방송 시스템들을 단순화하기 위한 매핑 방법이 제공된다. 방송 주소 정보(36)는 MPEG2-전송 스트림(MPEG2-TS)의 패킷 식별자(PID) 필드(32, 34)로 매핑된다. 표 복잡성이 최소화될 수 있거나, 서비스 정보(SI) 표들이 있음직한 관련 패킷들의 하드웨어 레벨 판별에 충격을 주는 것없이 제거될 수 있다.
디지털, 비디오, 방송, 멀티캐스트, 주소, 패킷, 식별자, 매핑
Description
본 발명은 복수의 패킷들에서 하나의 패킷을 선택하기 위하여 필터를 사용하는 매핑 방식에 관한 것으로, 특히 선택 기준으로서 패킷 헤더내의 주소 정보를 사용하는 방법에 관한 것이다.
('프로그램'의 형태로 동기화되는) 디지털 비디오 및 오디오 신호들은 MPEG2 부호화를 사용하여 네트워크를 통해 전송될 수 있다. MPEG2-TS를 사용하는 멀티캐스트 시스템에서, 데이터는 단말기로부터 네트워크로 분배되는데, 다수의 단말기들은 동일한 데이터 스트림에 액세스할 수 있다. 유사하게, 다수의 스트림들은 단일 데이터 채널을 통해 방송될 수 있다.
멀티캐스트 데이터 스트림들은 전송을 위해 패킷들로 나뉘어진다. 패킷 형태의 데이터 스트림은 다른 유사하게 구성된 데이터 스트림들과 함께 단일 데이터 채널을 통해 다중화된다. 수신하는 단말기들이 원하는 스트림과 다른 스트림을 구별하도록 허용하기 위하여, 패킷들은 선택 기준으로서 사용되는 필드로 부호화된다. 상기 필드는 상기 수신기가 원하는 패킷들을 신속하게 선택하고 원치않는 패킷들을 버리도록 허용한다.
MPEG2-TS 부호화 시스템에서, 스트림들은 184-바이트 페이로드가 뒤따르는 4-바이트의 헤더 정보를 갖는 188-바이트 패킷들로 나뉘어진다. 상기 패킷의 헤더내의 13-비트 세그먼트는 PID인데, 상기 PID는 이들 패킷들에 대한 선택 기준을 제공한다. 상기 PID는 어떤 패킷들이 단일 통신 채널로 다중화된 다수의 데이터 스트림(또는 프로그램) 각각에 대응하는지를 식별한다. 멀티캐스트 네트워크에서, 서버에서 발신된 전송 스트림들은 아무런 고유의 목적지를 갖고 있지 않다; 따라서, 네트워크상의 어떤 수화자도 상기 패킷들을 획득할 수 없다. 예를 들어, 상기 프로그램을 획득하기를 원하는 네트워크 단말기는 원하는 프로그램의 PID를 결정하는 것만이 필요하고, 그것의 업스트림 라우터가 상기 스트림을 수신할 것을 요청하는 것이 필요하다(아무런 가입자들을 갖고 있지 않는 라우터들은 상기 멀티캐스트 스트림을 수락할 필요가 없다.)
원하는 프로그램의 PID는 서비스 안내 프로토콜(SAP: Service Announcement Protocol) 표들(서비스들에 매핑된 IP 주소들)을 서비스 정보(SI: Service Information) 표들(PID들에 대한 IP 주소들)과 상호 참조시킴으로써 결정된다. 소프트웨어적으로 생성된 상기 PID에 대한 MAC 주소들은 수신하는 단말기들이 원치않는 패킷들을 신속히 필터링하도록 허용하는데 사용된다. 상기 네트워크 인터페이스 하드웨어는 PID 값이 원하는 프로그램의 PID 값과 일치하는 패킷들만을 허용하는데, 그 결과 프로토콜 스택에 대한 부하가 감소된다.
네트워크 하드웨어가 가능한 한 많은 패킷들을 필터링하는 것이 바람직하고, 표 구조 및 방송 오버헤드 메시지들을 최소한으로 사용하는 것이 바람직하다.
사전
DVB-T 지상파 디지털 비디오 방송(Digital Video Broadcast - Terrestrial)
IP 인터넷 프로토콜(Internet Protocol)
IPv4 인터넷 프로토콜 버전 4
IPv6 인터넷 프로토콜 버전 6
MAC 매체 액세스 제어(Media Access Control)
MPEG2 엠페그2(Motion Picture Expert Group level 2)
PID 패킷 식별자(Packet Identifier)
SAP 서비스 안내 프로토콜(Service Announcement Protocol)
SI 서비스 정보(Service Information)
TS 전송 스트림(Transport Stream)
상기한 것을 염두에 두면, 본 발명의 목적은 패킷의 멀티캐스트 IP 주소를 상기 패킷의 헤더내의 부호화되는 데이터와 상관시키는 것이다.
본 발명의 다른 목적은 네트워크 전반에 걸쳐 유지되고 방송되는 표들의 수를 단순화하거나 감소시키는 것이다.
상술된 피상적인 하드웨어 선택 프로세스를 이용하는 멀티캐스트 네트워크는 멀티캐스트 IP 주소 및 전송되는 패킷 간의 밀접한 관련(closer link)으로부터 이익을 얻을 수 있다. 본 발명은 전송되는 패킷의 멀티캐스트 IP 주소에만 기초하는 선택 기준을 제공하는 시스템 및 방법을 제공한다. 상기 멀티캐스트 IP 주소를 상 기 PID에 직접 매핑함으로써, 상당한 오버헤드가 절감될 수 있는데, 이것은 선택 기준, 상기 PID를 상기 멀티캐스트 IP 주소에 연결하는 정보의 표들을 유지하고 갱신할 필요가 없기 때문이다.
상기 PID 매핑은 상기 멀티캐스트 IP 주소의 직접적인 부분 집합 또는 상기 IP 주소의 어떤 변형된 버전을 사용하여 구현될 수 있다. 상기 매핑은 서비스 정보 표를 대신하고, 현재의 시스템들에서 발견된 상기한 프로토콜 스택에 대한 아무런 부하도 갖지 않으면서 하드웨어에서 신속한 선택을 허용한다.
상기 멀티캐스트 IP 주소의 부분 집합을 사용하여 상기 멀티캐스트 IP 주소를 MPEG2-TS의 PID와 직접 관련시킴으로써, 이들 목적들을 달성할 수 있다.
여기에 개시된 본 발명의 예시적인 실시예가 다음의 상세한 명세에서 설명된다. 이 명세는 도면들을 포함한다.
도 1은 멀티캐스트 네트워크의 동작을 도시한 네트워크도이다.
도 2는 하나의 가능한 주소 지정 방식(주소의 최하위 12비트가 다음에 오는 1-비트 플래그)을 가진, MPEG2-TS 패킷의 헤더 세그먼트 및 상기 MPEG2-TS 헤더의 PID 세그먼트를 도시한 것이다.
도 3은 예시적인 IP 주소가 도시된, IPv4 주소의 멀티캐스트 주소 세그먼트들을 도시한 것이다.
도 4는 IP 멀티캐스트 주소를 PID로 매핑하는 것을 도시한 것이다.
도 5는 IPv6 주소의 멀티캐스트 그룹 주소 세그먼트들을 도시한 것이다.
도 6a는 본 발명의 일 실시예에 따라 수신기가 패킷들을 필터링하는 예시적인 방법을 도시한 것이다.
도 6b는 하드웨어 여과 명령들을 수신기에 제공하기에 충분한 예시적인 표 구조를 도시한 것이다.
도 7은 본 발명의 일 실시예에 따라 송신기들이 패킷들을 구성하는 예시적인 방법을 도시한 것이다.
도 8은 본 발명의 일 실시예에서 수신기에 의해 탐색된 MAC 주소, 송신기에 의해 부호화된 PID 및 데이터 스트림의 멀티캐스트 IP 주소간의 관계를 도시한 것이다.
도 9는 하드웨어와 소프트웨어의 동작들을 분리하여, 본 개시에 따라 네트워크상의 수신하는 단말기의 동작들을 도시한 것이다.
본 발명은 멀티캐스트 데이터 패킷들내에 부호화된 멀티캐스트 IP 주소 정보에 관한 것이다. 상기 정보는 송신하는 단말기에 의해 부호화되고 수신하는 단말기에 의해 하드웨어-레벨 패킷 선택에 대한 기준으로서 사용된다.
본 발명을 통합하는 단순한 멀티캐스팅 시스템이 도 1에 도시되어 있다. 스위칭 노드들(14-18)로 이루어져 있는 네트워크는 서버(12)로부터 수신하는 단말기들(24 및 26)로 데이터를 보내는데 사용된다. 실제 시스템은 많은 스위칭 노드들 과 대응하는 많은 수의 서버들 및 수신하는 단말기들을 가질 수 있다. 전형적인 단말국은 데이터를 전송하기 위한 서버 및 데이터를 수신하기 위한 단말기 양자를 포 함할 수 있다.
상기 네트워크에서 데이터는 각각 헤더 및 페이로드를 포함하는 패킷들로 나뉘어진다. 패킷이 스위칭 노드에 도착할 때, 상기 패킷이 헤더에 의해 표시된 바와 같이 목적지 단말기쪽으로 보내질 수 있도록 상기 헤더가 검사된다. 도 1에서, 기본적인 멀티캐스트 세션은 스위칭 노드들(14, 15 및 16)을 경유하여 서버(12)로부터 단말기(24)까지이다. 단말기(26)와 같은 다른 단말기는 원하는 서비스의 IP 주소를 결정함으로써 그리고 업스트림 라우터 또는 스위칭 노드(15)가 상기 단말기(26)로 데이터 스트림을 보내도록 요청함으로써 상기 멀티캐스트 세션에 참가할 수 있다.
수신될 서비스가 이미 상기 네트워크로 방송된 경우, 단말기들은 들어오는 패킷들의 PID에 기초하여 패킷들을 선택하는 것을 시작하기 위하여 자신들의 네트워크 인터페이스 하드웨어를 개시함으로써 참가할 수 있다. 일단 상기 단말기가 서비스 영역내의 서비스가 이용가능하다는 것을 (예를 들어 SAP를 통해) 알게 되면, 상기 단말기는 링크 계층 멀티캐스트 주소를 결정하고, 상기 PID를 유도한 다음, 상기 하드웨어에게 패킷들을 선택하는 것을 시작하도록 명령한다. 이 경우 참가 요청은 수신하는 단말기의 프로토콜 스택의 국부적인 기능이다.
상기 네트워크는 잠재적으로 많은 수의 데이터 패킷들을 포함하기 때문에, 그리고 이들 중 작은 부분 집합만이 어떤 수신하는 단말기에 의해 요청받을 수 있기 때문에, 소프트웨어 분석을 위해 상기 수신하는 단말기로 가져와지는 패킷들을 제한하는데 하드웨어 기반 여과 방식이 사용된다. 설명된 네트워크에서, 각 패킷 헤더는 상기 패킷이 상기 수신하는 단말기에 의한 소프트웨어 분석을 거쳐야 하는지를 결정하기 위하여 상기 수신하는 단말기에 의해 사용되는 필드를 구비한다. 본 발명의 주제는 상기 패킷 헤더내의 상기 선택 기준이다.
하나의 데이터 채널로 다중화될 때, 복수의 멀티캐스트 데이터 스트림들 각각과 관련된 패킷들은 상기 헤더내의 선택 기준 필드에 의해 식별되고 구별된다. 몇몇 데이터 스트림들은 하나의 채널상에 결합될 수 있기 때문에, 효율적인 네트워크는 패킷들을 분류하고 원치않는 패킷들의 대부분을 버리기 위한 신속한 방법이 요구된다. 효과적인 방법은 수신하는 단말기의 프로토콜 스택에 수용하기 위하여, 선택 기준에 기초하여 패킷들을 선택하는 하드웨어 구현을 채용한다. MPEG2와 같은 몇몇 실시예들에서 상기 크기 선택 기준이 상이한 스트림들중에서 동일한 기준의 가능성을 남겨둘지라도, 이러한 피상적인 하드웨어 검사의 이익조차도 상당하다.
상기 하드웨어 선택 방식은 선택 기준으로서 멀티캐스트 IP 주소의 어떤 정보 특성을 사용함으로써 본 발명에서 구현된다.
일 실시예에서, 상기 네트워크는 MPEG2-TS 프로토콜에 따라 동작한다. 이러한 유형의 패킷의 헤더가 도 2에 도시되어 있다. 상기 패킷 헤더는 4 바이트 길이(32비트)를 가지며 각각 상이한 유형의 정보를 운반하는 8개의 필드로 구성되어 있다. 선택 기준으로 사용되는 필드는 13-비트 패킷 식별(PID) 필드(30)이다. 첫번째 비트(32)는 상기 프로토콜에 의해 요구되는 바와 같은 상태 값이고, 나머지 12 비트(34)는 상기 멀티캐스트 IP 주소(36)로부터 매핑되는 데이터이다. 상기 32-비트 패킷 헤더는 상기 PID 앞에 오는 11 비트와 다음에 오는 8 비트를 구비한다.
상기 멀티캐스트 IP 주소를 특징짓는 데이터는 다음을 포함할 수 있지만 그것에 한정되지 않을 것이다:
상기 멀티캐스트 주소의 부분 집합;
비트 단위 논리 함수가 적용된 주소의 부분 집합;
해싱 함수에 의해 조작된, 상기 주소의 부분 집합 또는 전체 주소;
정보가 상기 멀티캐스트 IP 주소에 대해 운반되도록 어떤 방식으로 변형된 상기 주소의 어떤 부분;
상기 비트들의 위치 또는 순서가 변경된, 상기 멀티캐스트 IP 주소의 어떤 부분 집합 또는 상기한 방법들 중 어떤 것으로부터 유도된 값들; 또는
이들 방법들의 어떤 조합.
도 2에 도시된 실시예에서, 상기 멀티캐스트 IP 주소의 최하위 12 비트는 상기 PID의 최하위 12 비트(34)로 직접 매핑된다.
수신하는 단말기가 수신하기 위하여 멀티캐스트 IP 주소(예를 들어, 224.0.0.1)를 선택할 때, 상기 수신하는 단말기는 선택 기준을 결정하기 위하여 상기 32-비트 멀티캐스트 IP 주소를 사용한다. 도 3에 도시된 IP 버전 4를 위한 매핑에 있어서, 상기 멀티캐스트 IP 주소의 처음 4 비트는 모든 멀티캐스트 IP 주소에 대한 요건인, 16진수 문자 E(1110)이다. 이러한 제한때문에, 멀티캐스트 주소는 단지 28 비트의 고유 정보(38)를 갖는다. 48 비트 이더넷 방송 매체 액세스 제어(MAC) 주소(40)는 23개의 고유 멀티캐스트 비트들만을 수용할 수 있다. 멀티캐스트 데이터를 위해, 처음 25 비트는 이더넷 표준에 의해 고정된다. 이것이 32개의 고유 멀티캐스트 IP 주소가 각 MAC 주소에 의해 식별되도록 허용할지라도, 상기 시스템은 대부분의 여분의 정보를 삭제한다. 이것은 상기 선택 기준에 충격을 주지 않는데, 이것은 그것이 전형적으로 이용가능한 23 비트보다 더 작기 때문이다. 따라서, 도 4는 상기 MAC의 처음 3개의 옥텟을 PID 플래그(32)에 상관시키고 상기 MAC 주소의 마지막 12 비트를 PID의 나머지 부분(34)에 상관시킴으로써 원하는 패킷들의 PID가 상기 MAC 주소로부터 매핑될 수 있는 일 실시예를 도시한 것이다.
인터넷 프로토콜 버전 6(IPv6)로 동작하는 시스템들은 도 5에 도시된 주소 매핑을 사용하는데, 그것은 인터넷 프로토콜 버전 4(IPv4)를 사용하는 것들과 아주 동일한 방식으로 동작한다. IPv6의 경우, 상기 주소는 128 비트 길이를 갖는다. 멀티캐스트 데이터를 위하여, 첫번째 옥텟은 FF(1111 1111)로 설정되고, 마지막 4개의 옥텟들(42)만이 유일하게 멀티캐스트 IP 주소를 식별하는데 사용된다. 그룹 ID로 불리우는, 상기 주소의 마지막 4개의 옥텟들은 32 비트 IPv4 멀티캐스트 IP 주소와 같은 동일한 목적으로 사용된다. 상기 IP 주소에 할당된 주소 공간은 상기 그룹 ID의 것과 유사하기 때문에, 하드웨어 레벨 선택을 위한 동일한 방법들이 표시된다.
도 6a의 본 발명의 일 실시예에 있어서, 수신하는 단말기에서, 단계 102에서와 같이 프로그램을 수신하기를 원하는 경우, 우선 상기 프로그램의 멀티캐스트 IP 주소, 예를 들어 "B"를 결정할 필요가 있다. 이것은 이용가능한 서비스 및 그들이 나타내는 멀티캐스트 IP 주소들을 포함하는, 표, 상기 서비스 안내 프로토콜(SAP)을 참조하여 단계 104에서 행해진다.
상기 SAP 프로토콜 메시지들은 다음과 같은 방법들을 포함하지만 그것에 한정되지 않는 어떤 수의 방법들을 사용하여 복수의 단말기들로 운반될 수 있다:
본 발명의 일 실시예에서 선택 기준으로 매핑되는, SAP 서비스 안내에서 사용하기 위하여 등록되는 '잘 알려진' IP 멀티캐스트 주소내에서;
주어진 오퍼레이터에 대한 고객들인 복수의 단말기들에 의해 사용되고 본 발명의 일 실시예에서 선택 기준으로 매핑되는 오퍼레이터 특정 멀티캐스트 주소를 정의함으로써;
예를 들어 상기 오퍼레이터로의 교대 접속을 통해 어떤 프로토콜을 사용하여 상기 정보를 수신함으로써 다른 수단에 의해 상기 SAP 안내 채널을 획득함으로써;
SAP 안내 정보를 수동으로 또는 소프트웨어적으로 삽입함으로써; 또는
상기한 것들의 어떤 조합에 의해.
단계 106에서, 일단 상기 멀티캐스트 IP 주소가 알려지면, 상기 수신하는 단말기는 상기 PID의 예측 값을 결정한다. 단계 110에서, 상기 주소의 최하위 12 비트를 상태 플래그에 부가함으로써, 단계 108에서 상기 PID가 결정된다. 상기 값은 관련될 것 같은 패킷들만을 소프트웨어에서 수용하기 위하여, 네트워크 인터페이스 하드웨어에서 단계 112에서 사용된다.
상기 최하위 비트 다음의 12, 즉 주소의 2 - 13 비트와 같은, 상기 멀티캐스트 IP 주소의 어떤 부분 집합을 사용하는 것과 같은, 멀티캐스트 IP 주소 및 PID간의 많은 다른 매핑들이 가능한 것으로 이해된다.
도 6b에 서비스들을 선택 기준으로 매핑하기 위한 예시적인 방법이 도시된 다. 여기에, 상기 서비스를 그것의 멀티캐스트 IP 주소와 관련시키는 표가 도시되어 있다. 상기 멀티캐스트 IP 주소는 그것의 이진 형태로 도시되어 있고, PID로의 변환은 상기 주소의 최하위 비트들을 직접 추출하여 그들을 상기 PID에 배치하는 것으로 도시된다.
상기 수신하는 단말기에 대응하는 것은 도 7에 개요된 송신하는 단말기이다. 이 도면에서, 상기 PID를 결정하기 위하여 송신기가 취하는 단계들은 상기 수신기에서의 단계들과 동일하지만, 상기 PID를 포함하는 패킷들을 선택하기 위하여 하드웨어를 사용하는 대신에 송신된 패킷들은 정확한 PID를 가지고 부호화된다.
단계 122에서 상기 송신기는 그것이 송신할 프로그램, 예를 들어 프로그램 "Y"를 결정하고, 그다음 상기 송신기가 방송할 상기 서비스의 멀티캐스트 IP 주소가 단계 124 및 단계 126에서 상기 SAP로부터 결정된다. 상기 PID는 단계 128에서 상기 주소의 마지막 12 중요 비트를 취함으로써 계산되고 그리고 그다음 단계 130에서 그들을 상기 멀티캐스트 데이터가 포함된다는 것을 나타내는 플래그에 부가한다. 단계 132에서, 상기 정보는 방송되는 패킷들에서 적합한 필드를 생성하는데 사용된다. 상기 멀티캐스트 IP 주소를 상기 PID로 매핑하는 다른 방법들이 이해된다.
상기 수신기와 상기 송신기에 의해 알려진 정보간의 관계 및 상기 멀티캐스트 IP 주소가 서로 상호작용하는 방법은 도 8에 도시되어 있다. 상기 송신기는 패킷이 부호화될 때 상기 멀티캐스트 IP 주소를 상기 PID에 채워넣는다. 나중에, 상기 수신하는 단말기가 주어진 데이터를 수신하기 위해 선택할 때, 상기 수신하는 단말기는 상기 네트워크 하드웨어 레벨로 여과를 위해 상기 IP 주소를 상기 PID로 변환한다. 따라서, 상기 멀티캐스트 IP 주소의 단일 값은 불필요한 PID에 대한 IP 주소 대응 표를 만들기 위한 것과 같은 방식으로 상기 수신기를 상기 송신기에 연결시킨다.
본 발명의 많은 다른 가능한 실시예들이 존재한다는 것은 이해되고, 상기 멀티캐스트 IP 주소의 비트들을 상기 PID의 비트들로 직접 매핑하는 것은 필요하지 않으며, 해시 함수 또는 어떤 다른 이러한 변환에 의해 행해질 수 있다.
하드웨어 패킷 선택의 프로세스가 도 9에 도시되어 있다. 상기 수신하는 단말기에서의 소프트웨어는 상기에 설명된 바와 같이 상기 PID를 계산하고(140, 142), 이것을 하드웨어 독출가능한 포맷으로 변환하며(144) 상기 하드웨어 레벨에서 모든 패킷들을 스캔하는 것을 속행한다(146). 상기 선택 기준과 일치하는 어떤 패킷도(148) 분석을 위한 프로토콜 스택에 수용되고(150) 반면에 다른 패킷들은 버려진다. 게다가, 그다음 허용된 패킷들은 그들이 원하는 스트림의 일부인지 또는 일치하는 PID를 가지고 있는지를 결정하기 위하여 분석된다(154). 일치하는 패킷들은 버려지고(158) 유용한 패킷들은 보유된다(160).
또한 단지 상기한 설명이 실시예들과 구현예들의 예증이 되는 예들을 나타낸다는 것은 이해된다. 독자의 편의를 위하여, 상기한 설명은 모든 가능한 실시예들 중 대표적인 샘플, 본 발명의 원리를 교시하는 샘플에 집중되었다. 다른 실시예들은 상이한 실시예들의 부분들의 다른 조합을 초래할 수 있다. 상기 설명은 철저하게 모든 가능한 변형들을 열거하려고 하지 않았다. 예를 들어, 여기에 개시된 방법들은 DVB-T와 같은 멀티캐스트 시스템들 또는 유니캐스트 시스템들에서 사용될 수 있다. 상기 방법은 또한 이더넷 또는 어떤 다른 링크 계층 시스템들을 위해 사용될 수 있다.
대안적인 실시예들은 본 발명의 특정 부분을 위해 제공될 수 없었다. 어떤 대안적인 실시예들은 설명된 부분들의 다른 조합을 초래할 수 있거나, 설명되지 않은 다른 대안적인 실시예들은 어떤 부분을 위해 이용가능할 수 있다. 이것은 그러한 대안적인 실시예들의 포기로 간주되지 않아야 한다. 그러한 설명되지 않은 실시예들 중 많은 실시예들이 다음 청구항들의 있는 그대로의 범위내에 있고, 다른 실시예들은 균등하다는 것이 인지된다.
Claims (110)
- 네트워크 계층(IP) 또는 링크 계층(MAC) 주소와 관련된 데이터를 운반하는 페이로드 세그먼트 및 하나 이상의 필드들을 구비하는 헤더 세그먼트 양자를 갖는 데이터 패킷에 대한 상기 IP 또는 MAC 주소에 기초하여 주소 값을 생성하는 단계;상기 주소 값을 포맷하는 단계; 및수신하는 단말기에 의해 선택 기준으로서 사용될 상기 헤더의 필드에 상기 포맷된 주소 값을 실장하는 단계를 포함하며,상기 선택 기준은 비트 단위 논리 함수에 의해 조작된 상기 IP 또는 MAC 주소의 부분 집합을 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 데이터 패킷은 멀티캐스트 또는 유니캐스트 패킷인 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 IP 또는 MAC 주소는 멀티캐스트 또는 유니캐스트 주소인 것을 특징으로 하는 방법.
- 제3항에 있어서, 상기 패킷은 엠페그2(MPEG2: Motion Picture Expert Group-level 2) 전송 스트림의 일부이고, 선택 기준으로서 사용될 상기 필드는 상기 주소 값 앞의 1 비트 플래그, 상기 페이로드의 IP 또는 MAC 주소의 최하위 12 비트들을 포함하는 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 주소 값은 프로토콜에 따라 포맷되는 것을 특징으로 하는 방법.
- 제5항에 있어서, 상기 프로토콜은 MPEG2인 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 선택 기준은 상기 IP 또는 MAC 주소의 부분 집합을 포함하는 것을 특징으로 하는 방법.
- 삭제
- 제1항에 있어서, 상기 IP 또는 MAC 주소 또는 그것의 부분 집합은 해싱 함수에 의해 조작된 것을 특징으로 하는 방법.
- 제1항에 있어서, 상기 패킷이 멀티캐스트 데이터 스트림의 일부임을 나타내는 플래그의 부가는 상기 주소 값을 포맷하는 것을 특징으로 하는 방법.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 프로그램을 저장하는 메모리 장치; 및상기 메모리 장치와 통신하는 프로세서를 포함하며,상기 프로세서는,네트워크 계층(IP) 또는 링크 계층(MAC) 주소와 관련된 데이터를 운반하는 페이로드 세그먼트 및 하나 이상의 필드들을 구비하는 헤더 세그먼트 양자를 갖는 데이터 패킷에 대한 상기 IP 또는 MAC 주소에 기초하여 주소 값을 생성하고,상기 주소 값을 포맷하며,수신하는 단말기에 의해 선택 기준으로서 사용될 상기 헤더의 필드에 상기 포맷된 주소 값을 실장하기 위하여 상기 프로그램과 동작하며,상기 선택 기준은 비트 단위 논리 함수에 의해 조작된 상기 IP 또는 MAC 주소의 부분 집합을 포함하는 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 데이터 패킷은 멀티캐스트 또는 유니캐스트 데이터 패킷인 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 IP 또는 MAC 주소는 멀티캐스트 또는 유니캐스트 주소인 것을 특징으로 하는 장치.
- 제23항에 있어서, 상기 패킷은 엠페그2(MPEG2: Motion Picture Expert Group-level 2) 전송 스트림의 일부이고, 선택 기준으로서 사용될 상기 필드는 상기 주소 값 앞의 1 비트 플래그, 상기 페이로드의 IP 주소 또는 MAC 주소의 최하위 12 비트들을 포함하는 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 주소 값은 프로토콜에 따라 포맷되는 것을 특징으로 하는 장치.
- 제25항에 있어서, 상기 프로토콜은 MPEG2인 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 선택 기준은 상기 IP 또는 MAC 주소의 부분 집합을 포함하는 것을 특징으로 하는 장치.
- 삭제
- 제21항에 있어서, 상기 선택 기준은 해싱 함수에 의해 조작된 상기 IP 또는 MAC 주소의 부분 집합을 포함하는 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 패킷이 멀티캐스트 데이터 스트림의 일부임을 나타내는 플래그의 부가는 상기 주소 값을 포맷하는 것을 특징으로 하는 장치.
- 제21항에 있어서, 상기 장치는 무선 핸드헬드 단말기인 것을 특징으로 하는 장치.
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
- 삭제
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US09/990,039 | 2001-11-20 | ||
US09/990,039 US7908388B1 (en) | 2001-11-20 | 2001-11-20 | Multicast address to packet identifier mapping for broadcast systems |
PCT/IB2002/004808 WO2003045012A1 (en) | 2001-11-20 | 2002-11-18 | Multicast address to packet identifier mapping for broadcast systems |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040066826A KR20040066826A (ko) | 2004-07-27 |
KR100890608B1 true KR100890608B1 (ko) | 2009-03-27 |
Family
ID=25535692
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020047007562A KR100890608B1 (ko) | 2001-11-20 | 2002-11-18 | 방송 시스템을 위해 멀티캐스트 주소를 패킷 식별자로매핑하는 방법 및 장치 |
Country Status (6)
Country | Link |
---|---|
US (2) | US7908388B1 (ko) |
EP (1) | EP1446919A4 (ko) |
KR (1) | KR100890608B1 (ko) |
CN (1) | CN1589546B (ko) |
AU (1) | AU2002347453A1 (ko) |
WO (1) | WO2003045012A1 (ko) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100635544B1 (ko) | 2004-12-20 | 2006-10-18 | 한국전자통신연구원 | 이종 홈 네트워크에서 이종/동종 디지털 방송 스트림 분배장치 및 그 방법 |
BRPI0519749A2 (pt) * | 2005-10-26 | 2009-03-10 | Thomson Licensing | sistema e mÉtodo para agrupar indentificadores de programa em grupos de difusço seletiva |
KR100790194B1 (ko) * | 2006-08-07 | 2008-01-02 | 삼성전자주식회사 | Ip/mac 플랫폼의 재배열 알림 방법 및 그 dvb시스템 |
KR100885298B1 (ko) * | 2006-12-01 | 2009-02-23 | 한국전자통신연구원 | Mpeg-ts의 멀티캐스트를 위한 iptv 서비스 시스템 및 방법 |
US7930726B2 (en) | 2006-12-01 | 2011-04-19 | Electronics And Telecommunications Research Institute | IPTV service system and method for efficient multicast of MPEG-TS |
KR100835560B1 (ko) | 2007-01-29 | 2008-06-05 | 삼성전자주식회사 | 모바일 디지털 방송 시스템에서 멀티캐스트 패킷을전송하는 장치 및 방법 |
US8434120B2 (en) | 2007-06-26 | 2013-04-30 | Thomson Licensing | System and method for grouping program identifiers into multicast groups |
EP2056564A1 (en) * | 2007-10-12 | 2009-05-06 | Thomson Licensing | Method for signalling a program identifier in DVB IP |
US8576874B2 (en) * | 2007-10-30 | 2013-11-05 | Qualcomm Incorporated | Methods and apparatus to provide a virtual network interface |
US9432213B2 (en) | 2007-12-31 | 2016-08-30 | Rpx Clearinghouse Llc | IP forwarding across a link state protocol controlled ethernet network |
TW201228301A (en) * | 2010-12-24 | 2012-07-01 | Accton Technology Corp | Multicast routing device, network system, and package transmitting method thereof |
CN104735747B (zh) * | 2013-12-20 | 2019-05-10 | 联发科技(新加坡)私人有限公司 | 信息传递方法、接收方法及物联网设备 |
JP6359680B2 (ja) | 2014-10-20 | 2018-07-18 | エルジー エレクトロニクス インコーポレイティド | 放送信号送信装置、放送信号受信装置、放送信号送信方法、及び放送信号受信方法 |
WO2016108610A1 (ko) * | 2015-01-02 | 2016-07-07 | 엘지전자 주식회사 | 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990088222A (ko) * | 1998-05-12 | 1999-12-27 | 이데이 노부유끼 | 데이터전송제어방법및데이터전송시스템 |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5544161A (en) * | 1995-03-28 | 1996-08-06 | Bell Atlantic Network Services, Inc. | ATM packet demultiplexer for use in full service network having distributed architecture |
FI100684B (fi) | 1995-11-30 | 1998-01-30 | Nokia Oy Ab | Pakettivälitteisen tiedonsiirtomuodon pakettitunnisteiden käyttö vasta anottajien osoittamiseen |
US6226291B1 (en) * | 1996-11-01 | 2001-05-01 | Texas Instruments Incorporated | Transport stream packet parser system |
EP0901261B1 (en) | 1997-09-05 | 2013-01-09 | Hitachi, Ltd. | Transport protocol conversion method and protocol conversion equipment |
US6216167B1 (en) * | 1997-10-31 | 2001-04-10 | Nortel Networks Limited | Efficient path based forwarding and multicast forwarding |
US6064676A (en) | 1998-01-14 | 2000-05-16 | Skystream Corporation | Remultipelxer cache architecture and memory organization for storing video program bearing transport packets and descriptors |
-
2001
- 2001-11-20 US US09/990,039 patent/US7908388B1/en not_active Expired - Fee Related
-
2002
- 2002-11-18 CN CN02823054XA patent/CN1589546B/zh not_active Expired - Fee Related
- 2002-11-18 WO PCT/IB2002/004808 patent/WO2003045012A1/en not_active Application Discontinuation
- 2002-11-18 KR KR1020047007562A patent/KR100890608B1/ko not_active IP Right Cessation
- 2002-11-18 EP EP02783387A patent/EP1446919A4/en not_active Withdrawn
- 2002-11-18 AU AU2002347453A patent/AU2002347453A1/en not_active Abandoned
-
2011
- 2011-03-08 US US13/042,949 patent/US8554942B2/en not_active Expired - Fee Related
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR19990088222A (ko) * | 1998-05-12 | 1999-12-27 | 이데이 노부유끼 | 데이터전송제어방법및데이터전송시스템 |
Also Published As
Publication number | Publication date |
---|---|
WO2003045012A1 (en) | 2003-05-30 |
CN1589546A (zh) | 2005-03-02 |
CN1589546B (zh) | 2012-12-12 |
EP1446919A4 (en) | 2007-05-30 |
KR20040066826A (ko) | 2004-07-27 |
US7908388B1 (en) | 2011-03-15 |
EP1446919A1 (en) | 2004-08-18 |
AU2002347453A1 (en) | 2003-06-10 |
US20110194560A1 (en) | 2011-08-11 |
US8554942B2 (en) | 2013-10-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8554942B2 (en) | Multicast address to packet identifier mapping for broadcast systems | |
KR100692361B1 (ko) | 패킷 식별자 검색 필터링 | |
US6317434B1 (en) | Data link layer switch with multicast capability | |
KR100632185B1 (ko) | 광 통신 패킷 데이터 정합기능을 제공하는 홈 게이트웨이시스템 및 이를 이용한 댁내 방송서비스 제공 방법 | |
JP5049151B2 (ja) | 受信装置及び伝送システム | |
EP1497965B1 (en) | Method and apparatus for identifying transport streams as networks | |
CN101540652B (zh) | 多视角视频码流的终端异构自匹配传输方法 | |
US20160226671A1 (en) | Method for distributing identifiers of multicast sources | |
EP1474875B1 (en) | Method and device for filter monitoring for ip multicast services | |
Montpetit et al. | A framework for transmission of IP datagrams over MPEG-2 networks | |
EP1366600B1 (en) | Messaging in multicast networks | |
US20040133669A1 (en) | Event or polling driven DVB-T filter detection | |
US11882340B2 (en) | Content distribution system, unicast multicast converter, content distribution method and content distribution program | |
WO2018164355A1 (ko) | 멀티캐스트 신호 송수신 방법 및 장치 | |
EP2139159A1 (en) | Method and device for managing multicast content distribution | |
WO2008063012A1 (en) | Apparatus and method for routing x-cast ip datagram | |
EP2356782A2 (en) | A method and system for encapsulating multicast packets into unicast packets | |
KR100460275B1 (ko) | 위성 멀티미디어 서비스 시스템 및 그 서비스 방법 | |
Clausen et al. | Network Working Group M.-J. Montpetit Request for Comments: 4259 Motorola Connected Home Solutions Category: Informational G. Fairhurst University of Aberdeen | |
JP2000228685A (ja) | インターフェース装置及び受信装置 | |
KR20050078430A (ko) | 아이피 터널링된 멀티캐스트 패킷 처리방법 및 그 노드 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |