본 발명이 이루고자 하는 기술적 과제는 휴대형 디지털 비디오 방송(DVB-H) 방통융합 서비스(CBMS) 시스템에서 단말기에게 전송 스트림간 또는 IP 플랫폼간 정보를 제공해주는 방법 및 장치를 제공하는 것이다.
본 발명의 실시예는, 휴대형 디지털 비디오 방송 방통융합 서비스 시스템에서 네트워크가 단말의 이동성을 지원하는 방법에 있어서, 상기 단말이 현재 수신중인 방송 서비스에 대응하는 서로 다른 전송 스트림별 방송 서비스에 대한 매핑 정보를 설정하는 과정과, 상기 설정된 방송 서비스에 대한 매핑 정보를 상기 단말에게 전송하는 과정을 포함하는 것을 특징으로 한다.
본 발명의 실시예는, 휴대형 디지털 비디오 방송 방통융합 서비스 시스템에서 단말이 방송 서비스를 수신하는 방법에 있어서, 상기 단말이 상기 방송 서비스를 수신중에 핸드오버 또는 로밍이 필요하다고 판단되면, 상기 방송 서비스에 대응되며 다른 전송 스트림에서 전송되는 서비스에 대한 서비스 매핑 정보를 상기 네트워크로부터 수신하는 과정과, 상기 서비스 매핑 정보에 상기 방송 서비스에 대응되는 후보 서비스가 있으면 상기 후보 서비스들을 테스트하여 하나의 서비스를 선택 하는 과정과, 상기 선택한 서비스를 수신하기 위하여 로밍을 수행하는 과정을 포함하는 것을 특징으로 한다.
본 발명의 실시예는, 휴대형 디지털 비디오 방송 방통융합 서비스 시스템에서 단말이 방송 서비스를 수신하는 방법에 있어서, 상기 단말이 상기 방송 서비스를 수신중에 로밍이 필요하다고 판단되면, 상기 방송 서비스에 대응되며 다른 아이피 플랫폼에서 전송되는 서비스에 대한 서비스 매핑 정보를 상기 네트워크로부터 수신하는 과정과, 상기 서비스 매핑 정보에 상기 방송 서비스에 대응되는 후보 서비스가 있으면 상기 후보 서비스들을 테스트하여 하나의 서비스를 선택하는 과정과, 상기 선택한 서비스를 수신하기 위하여 로밍을 수행하는 과정을 포함하는 것을 특징으로 한다.
본 발명의 실시예는, 휴대형 디지털 비디오 방송 방통융합 서비스 시스템에서 단말의 이동성을 지원하는 네트워크 장치에 있어서, 특정 서비스에 대한 어플리케이션을 제공하기 위해 소스들과 관련 메타데이터로부터 컨텐츠를 수집하는 서비스 어플리케이션부와, 상기 서비스 어플리케이션부에서 수집한 메타데이터로터 방송 서비스에 대한 전자 서비스 가이드 정보(ESG)를 생성하는 ESG 제공부와, 상기 단말에 대한 다른 네트워크로의 이동을 관리하는 이동성 관리부를 포함하며, 상기 단말이 현재 수신중인 방송 서비스에 대응되는 다른 전송 스트림 또는 다른 아이피 플랫폼에서 제공되는 방송 서비스에 대한 서비스 매핑 정보를 프로그램 고유 정보/서비스 정보(PSI/SI)에 실어서 상기 단말에게 전송하는 것을 특징으로 한다.
본 발명의 실시예는, 휴대형 디지털 비디오 방송 방통융합 서비스 시스템에 서 네트워크로부터 방송 서비스를 수신하는 단말 장치에 있어서, 방송 네트워크로부터 방송 서비스 또는 신호를 수신하는 방송 수신기와, 양방향 네트워크로부터 양방향 서비스 또는 신호를 수신하는 양방향 어댑터와, 다른 네트워크로의 이동을 관리하는 이동성 관리부를 포함하며, 상기 방송 수신기를 통하여 상기 방송 서비스에 대한 프로그램 고유 정보/서비스 정보(PSI/SI)를 수신하며, 상기 PSI/SI에 포함된 상기 단말이 현재 수신중인 방송 서비스에 대응되는 다른 전송 스트림 또는 다른 아이피 플랫폼에서 제공되는 방송 서비스에 대한 서비스 매핑 정보를 수신하는 것을 특징으로 한다.
이하 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대한 동작 원리를 상세히 설명한다. 하기에서 본 발명을 설명함에 있어 관련된 공지 기능 또는 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명을 생략할 것이다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.
현재 CBMS 시스템에서는 핸드오버와 로밍의 개념은 아직 명확하게 정의되지 않았지만, 이는 IP 플랫폼, ESG 제공자 및 네트워크 운영자의 변경에 기초한다. 이하 본 발명에서는 하나의 IP 플랫폼 내에서의 수신 변경을 핸드오버라고 정의하며, 이 용어는 최종 정의에 따라 변경될 수 있다.
도 4는 일반적인 휴대형 디지털 비디오 방송 시스템에서의 핸드오버의 개념을 나타낸 것이다.
도 4를 참조하면, 네트워크가 다수개의 셀로 이루어진 경우, 각 전송 스트림에 대해서 하나의 셀에서 이용되는 중심 주파수는 terrestrial_delivery_system_descriptor에서 제공되고 그 밖의 주파수는 frequency_list_descriptor에서 제공된다. 모든 가능한 중심 주파수들을 알고 있다면, 단말기는 충분한 신호 세기를 위해 알고 있는 주파수들만을 테스트하고, 해당 전송 스트림을 디코딩하며, 동일한 쌍의 original_network_id와 transport_stream_id만을 확인하면 된다.
단말기가 네트워크 경계를 넘어가는 경우, 프로브된 주파수들은 동일한 전송 스트림으로 전송되지 않는다. 이웃 네트워크들에 대한 네트워크 정보 테이블(Network Information Table, 이하 NIT라고 한다)들이 전송되고 손실된 전송 스트림도 이웃 네트워크들로부터 전송된다. 그러면 단말기는 다른 NIT에 주어진 주파수들을 테스트하여 손실된 전송 스트림을 찾을 수 있다. 그러나 다음과 같이 서비스 수신이 변경되는 경우에 서비스 식별자를 명확히 할 필요가 있다.
첫째, 다른 전송 스트림을 가진 다른 셀의 다른 IP 플랫폼으로 서비스 수신이 변경되는 경우이다. 하나의 서비스가 두 개의 서로 다른 service_id를 가지는 두 개의 전송 스트림들로 제공되면, 단말기는 NIT에 기초하여 그 서비스를 찾을 수 없다. 두 개의 전송 스트림들이 서로 다른 플랫폼들에 속해 있기 때문에 단말기는 선택된 서비스가 다른 전송 스트림에 존재하더라도 선택된 서비스를 찾을 수 없다.
둘째, 다른 네트워크 내의 다른 전송 스트림을 가진 다른 셀의 다른 IP 플랫폼으로 서비스 수신이 변경되는 경우이다. 하나의 서비스가 두 가지 다른 service_id들을 가진 두 개의 네트워크들로부터 제공되면, 두 개의 전송 스트림들이 서로 다른 플랫폼들에 속해있기 때문에, 단말기는 아이피/맥 통지 테이블((IP/MAC notification table, 이하 INT라고 한다) 에 기초하여 그 서비스를 찾을 수 없다. 따라서 단말기는 선택된 서비스가 다른 전송 스트림에 존재하여도 선택된 서비스를 찾을 수 없다.
셋째, 동일한 신호 내에서 IP 플랫폼이 변경되는 경우이다. 이 경우, 단말기는 동일한 서비스를 위해 다른 IP 플랫폼으로 전환하기를 원한다. 즉, 동일한 서비스는 하나의 전송 스트림 내에서 서로 다른 두 가지 IP 플랫폼들로 제공된다. 하나의 전송 스트림 내에서 service_id가 유일(unique)해야 하기 때문에 양쪽 플랫폼 모두 동일한 서비스를 가질지라도 service_id는 달라야 한다. 이는 단말기가 service_id로 동일한 서비스를 찾을 수 없다는 것을 의미한다. 또한 동일한 서비스가 두 개의 서로 다른 IP 플랫폼들로 제공되어야 하기 때문에, IP 어드레스는 다를 수 있고 IP platform_id도 다를 수 있다. 이는 단말기가 INT를 이용하여 핸드오버를 위해 동일한 서비스를 찾을 수 없다는 것을 의미한다.
도 5는 일반적인 로밍 절차를 도시한 것이다.
서비스 연속성을 가지는 핸드오버는 하나의 IP 플랫폼 내에서 수신 신호가 변경될 때 현재 서비스를 계속 수신하는 것을 의미한다. 하나의 IP 플랫폼 내에서 서비스를 계속 수신할 수 없을 때, 단말은 원하는 서비스를 계속 수신하기 위하여 다른 IP 플랫폼으로 전환한다. 그러나 일반적인 로밍 절차에 따르면, 단말기는 이웃 네트워크의 ESG를 수신하고 원하는 서비스가 존재하는지 확인하기 위해 현재 서비스를 중단해야 한다. 이웃 네트워크에 원하는 서비스가 존재하는 경우, 단말기는 그 서비스 수신을 위해 이웃 네트워크로 이동할 수 있다. 즉, 도 5에 도시한 바와 같이 501 과정에서 홈 네트워크(아이피 플랫폼, ESG 제공자)를 통해 수신하고 있던 현재 서비스를 종료하고, 502 과정에서 이웃 네트워크의 ESG를 수신하며, 이웃 네트워크에서 원하는 서비스가 검색되었으면 503 과정에서 이웃 네트워크로 이동하여 상기 검색된 서비스를 수신한다. 그러나 t1~t2 시간동안에는 서비스를 수신할 수 없으므로 서비스의 연속성을 제공하는 것은 불가능하다.
도 6은 본 발명에서 제안하는 로밍 절차를 도시한 것이다.
도 6에 도시한 바와 같이, 본 발명에서 제안하는 로밍 절차에 따르면, 단말기는 601 과정에서 홈 네트워크(아이피 플랫폼, ESG 제공자)로부터 계속 서비스를 수신하면서 602 과정에서 로밍을 위한 후보 네트워크(아이피 플랫폼, ESG 제공자)를 탐색하고, 후보 네트워크가 탐색되면 603 과정에서 상기 탐색된 후보 네트워크로 이동하여 동일한 서비스를 계속 수신할 수 있다. 즉, 서비스의 연속성이 보장된다.
본 발명에서는 이러한 서비스의 연속성을 보장하기 위하여 네트워크가 단말에게 전송 스트림간의 서비스 매핑 정보 또는 IP 플랫폼 간의 서비스 매핑 정보를 제공한다. 동일한 IP 플랫폼에 의해 제공되는 전송 스트림들간의 서비스 매핑 정보는 핸드오버를 지원하기 위한 것이며, 각각 다른 IP 플랫폼으로부터 제공되는 전송 스트림들간의 서비스 매핑 정보는 로밍을 지원하기 위한 것이다. 또한 IP 플랫폼 간의 서비스 매핑 정보도 로밍을 지원하기 위한 것이다.
다음, 구체적인 실시예를 통하여 서비스 매핑 정보를 제공하는 방법에 대하여 설명한다.
<제1 실시예>
도 7은 동일한 서비스를 제공하는 두 개의 전송 스트림을 도시한 것이다.
도 7에 도시한 바와 같이, 만일 두 개의 서로 다른 전송 스트림에 의해 동일한 서비스가 제공된다면, 전송 스트림에 따라 동일한 서비스가 부여되는 서비스 아이디(service_id)는 각각 다르다. 그러므로 본 발명의 제1 실시예에서는 전송 스트림간에 동일한 서비스에 대한 아이디를 나타내는 서비스 매핑 정보를 단말로 제공함으로써 단말이 다른 전송스트림에서도 원하는 서비스를 찾을 수 있도록 한다.
하기 표 1은 다른 전송 스트림들 간의 서비스 매핑 정보를 표시한 매핑 테이블이다.
|
Transport stream A |
Transport stream B |
Type |
service |
Service_id Transport stream_id Original network_id |
Service_id Transport stream_id Original network_id |
1. identical 2. Variation 3. associated |
표 1에서 Type은 서로 다른 전송 스트림에서 서비스를 설명하는데 사용된다. Identical은 서비스를 식별하기 위한 정보이며, variation은 동일한 서비스에 대한 변화 정보이며, associated는 연관되는 서비스를 나타내는 정보이다. 이 정보를 이용하면 원하는 서비스를 포함하지 않는 전송 스트림은 통과하고 다른 서비스 아이디를 통해 원하는 서비스를 제공하는 전송 스트림을 찾아낼 수 있다.
상기와 같은 표 1은, 휴대형 디지털 비디오 방송의 PSI/SI 정보를 규정해 놓은 TR 101 211 Digital Video Broadcasting(DVB); Guidelines on implementation and usage of Service information(SI)의 형식과 방법을 따르면서 PSI/SI 구성 요소 중에 하나인 'service availability descriptor'에 포함되어 전송될 수 있다. 또는 다른 전송 스트림 디스크립터에 연관된 서비스를 호출하는 새로운 디스크립터(Related_service_in_other_transport_stream_descriptor)를 삽입할 수도 있다.
상기 Related service in other tramsport stream descriptor의 구조는 하기 표 2와 같다.
Syntax |
Number of bits |
identifier |
Related_service_in_other_transport stream_descriptor(){ Descriptor_tag Descriptor_length Related_service_in_other_transport stream_flag Reserved_future_use Service_id Transport stream_id Original network_id For (i=0;i<N; i++) { Service_id Transport stream_id Original network_id type } } |
8 8 1 7 16 16 16 16 16 16 8 |
Uimsbf Uimsbf Bslbf Bslbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf bslbf |
상기 새로운 디스크립터의 Related_service_in_other_transport stream_flag는 현재 서비스에 대응되는 서비스가 다른 전송 스트림에 존재하는지를 나타내며, Service_id, Transport stream_id 및 Original network_id는 실제 전송 스트림에서의 현재 서비스에 대한 식별정보이다. 만약 매핑되는 서비스가 존재한다면, 상기 디스크립터 내에 상기 식별 정보들이 하나씩 나열된다. Type은 다른 전송스트림에서 제공되는 매핑 서비스에 대한 속성(identical, variation, associated)을 나타낸다.
상기 정보들 이외에도, 표 3과 같이 Related_service_in_other_transport stream_descriptor를 통하여 단말이 원하는 서비스를 찾을 수 있도록 돕기 위한 주파수, 셀 네트워크 관련 정보들이 추가로 제공될 수 있다.
Syntax |
Number of bits |
identifier |
Related_service_in_other_transport stream_descriptor(){ Descriptor_tag Descriptor_length Related_service_in other_transport stream_flag Reserved_future_use Service_id Transport stream id Original network_id For (i=0;i<N; i++) { Service_id Transport stream id Original network_id Network_id Cell_id Frequency list type } } |
8 8 1 7 16 16 16 16 16 16 16 16 16 8 |
Uimsbf Uimsbf Bslbf Bslbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf bslbf |
도 8은 본 발명의 제1 실시예에 따른 단말의 동작 절차를 나타낸 것이다.
도 8을 참조하면, 801 단계에서 단말이 서비스를 수신하고 있는 상태에서 핸드오버 또는 로밍이 필요하면, 802 단계에서 현재 수신중인 서비스에 대응되며 다른 전송 스트림에서 전송되는 서비스에 대한 식별 정보를 확인한다.
803 단계에서 해당하는 후보 서비스가 있으면, 804 단계로 진행하여 상기 후보 서비스들을 테스트하여 하나의 서비스를 선택하며, 805 단계에서 상기 선택한 서비스를 수신하기 위하여 핸드오버 또는 로밍을 수행한다.
또한 803 단계에서 해당하는 후보 서비스가 없으면, 806 단계로 진행하여 다른 프로세스를 수행한다.
도 9는 본 발명의 제1 실시예에 따른 네트워크의 동작 절차를 나타낸 것이다.
도 9를 참조하면, 네트워크는 901 단계에서 서로 다른 전송 스트림에 대한 서비스 매핑 정보를 선택하고, 902 단계에서 선택된 매핑 정보에 대한 매핑 파라미터를 설정하며, 903 단계에서 상기 파라미터 설정이 완료된 매핑 정보를 단말에게 전송한다.
<제2 실시예>
도 10은 동일한 서비스가 동일한 전송 스트림에 속하는 서로 다른 두 개의 IP 플랫폼에서 제공되는 경우를 도시한 것이다.
도 10에 도시한 바와 같이, 동일한 서비스가 동일한 전송 스트림에 속하는 서로 다른 두 개의 IP 플랫폼에서 제공되는 경우에, 상기 동일한 서비스에 대한 IP 플랫폼별 서비스 아이디가 다를 수 있다. 이는 하나의 전송 스트림 내에서 서비스 아이디는 유일하기 때문이다. 그러므로 이러한 경우에 네트워크는 같은 서비스끼리의 연결 관계를 수신기에 알려줄 필요가 있다. 단말은 IP 플랫폼을 이동할 경우에, 상기 정보를 바탕으로 이전에 수신하고 있던 서비스를 찾아서 계속 수신할 수 있다. 이러한 경우에 네트워크가 단말에게 알려주는 정보는 다음 표 4와 같다.
IP platform_id (actual) |
Neighboring IP platoform_id |
type |
Service_id |
New service_id |
1. identical 2. variation 3. associated |
상술한 서비스와 IP 플랫폼 매핑 정보를 보내기 위한 디스크립터(descriptor)의 구조는 하기 표 5와 같다.
Syntax |
Number of bits |
identifier |
Service & IP platform _descriptor(){ Descriptor_tag Descriptor_length Service_id Transport stream_id Original network_id Platform_id For (i=0;i<N; i++) { service_id Platform_id Transport stream_id Original network id type } } } |
8 8 16 16 16 16 16 16 16 16 8 |
Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf bslbf |
이 경우에도 상기 정보들 이외에도, 표 6과 같이 Service & IP_platform descriptor를 통하여 주파수, 셀 네트워크 관련 정보들이 제공될 수 있다.
Syntax |
Number of bits |
identifier |
Service & IP platform _descriptor(){ Descriptor_tag Descriptor_length Service_id Transport stream_id Original network_id Platform_id For (i=0;i<N; i++) { service_id Platform_id Transport stream_id Original network id Network_id Cell_id Frequency type } } } |
8 8 16 16 16 16 16 16 16 16 16 16 16 8 |
Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf Uimsbf bslbf |
상기 표 5와 표 6은 서비스 아이디(Service_id)와 매칭(matching)되는 'Service_id', 'Platform id', 'Transport stream id' 등을 알려줌으로써 단말로 하여금 동일한 서비스가 어떤 IP 플랫폼과 어떤 TS에 있는지를 알 수 있다.
도 11은 본 발명의 제2 실시예에 따른 단말의 동작 절차를 나타낸 것이다.
도 11을 참조하면, 1101 단계에서 단말이 서비스를 수신하고 있는 상태에서 로밍이 필요하면, 1102 단계에서 현재 수신중인 서비스에 대응되며 다른 IP 플랫폼에서 전송되는 서비스에 대한 식별 정보를 확인한다.
1103 단계에서 해당하는 후보 서비스가 있으면, 1104 단계로 진행하여 상기 후보 서비스들을 테스트하여 하나의 서비스를 선택하며, 1105 단계에서 상기 선택한 서비스를 수신하기 위하여 로밍을 수행한다.
또한 1103 단계에서 해당하는 후보 서비스가 없으면, 1106 단계로 진행하여 다른 프로세스를 수행한다.
도 12는 본 발명의 제2 실시예에 따른 네트워크의 동작 절차를 나타낸 것이다.
도 12를 참조하면, 네트워크는 1201 단계에서 서로 다른 IP 플랫폼에 대한 서비스 매핑 정보를 선택하고, 1202 단계에서 선택된 매핑 정보에 대한 매핑 파라미터를 설정하며, 1203 단계에서 상기 파라미터 설정이 완료된 매핑 정보를 단말에게 전송한다.
도 13은 본 발명의 실시예에 따른 네트워크의 구조를 간단히 도시한 것이다.
도 13을 참조하면, 서비스 어플리케이션(1310)은 특정의 서비스 애플리케이션을 제공하기 위해 다중 소스들 및 그 관련 메타데이터로부터 콘텐츠를 모으고, 헤드-엔드 애플리케이션 로직을 제공하고, 스트리밍 또는 파일 카루셀(carousel) 전달에 의해 단말이 이해하는 포맷으로 부호화된 콘텐츠를 제공하며, ESG에 사용될 메타데이터를 생성한다. 서비스 애플리케이션(1310)은 IP 데이터캐스트에 제공되는 각각의 어플리케이션에 대해 존재할 수 있다.
서비스 관리부(1320)는 하위 개체로서 ESG 제공부(1321), 서비스 구성/자원할당부(1322), 보안/서비스 보호 제공부(1323) 및 이동성 관리부(1324)를 포함한다. 이동성 관리부(1324)는 다른 3개의 개체들(1321 내지 1323)과 통신하여 로밍 프로세스를 지원할 수 있으며, 로밍 제안 및 응답을 송수신하고, 다른 개체들 및 하위 개체들과 통신하여 로밍 프로세스를 지원하며, 정보 교환을 위해 다른 네트워크의 이동성 관리부와 통신한다. 서비스 구성/자원 할당부(1322)는 방송 베어러의 대역폭을 얻기 위해 경합하는 서비스 애플리케이션들을 등록하고, 방송 네트워크 형태와 관련된 지점 및 대역폭에 서비스들을 할당하고, 시간에 걸쳐 서비스들을 스케줄링한다. ESG 제공부(1321)는 서비스 어플리케이션들(1310)로부터 ESG(메타데이터 정보) 단편들을 모은다. 보안/서비스 보호 제공부(1323)는 서비스 어플리케이션(1310)들에의 사용자 액세스를 관리한다.
도 14는 본 발명의 실시예에 따른 단말기의 구조를 간단히 도시한 구조도이다.
도 14를 참조하면, DVB-H 수신기(receiver)(1410)는 DVB-H 방송 신호의 수신 및 복원을 담당한다. 양방향 어댑터(interactive adaptor)(1420)는 이동통신망을 이용한 서비스의 제공을 담당한다. 이동성 관리부(mobility management;MM)(1430)는 단말기의 이동에 따른 수신 환경 변화를 관리한다. 구독 관리부(1440)는 권한 입수를 관리하고, 단말에 대해 입수된 권한을 계속 추적하며, 서비스 콘텐츠의 복호화를 관리한다. 콘텐츠 소비부(content consumption)(1450)는 수신한 방송 서비스를 사용자에게 보낸다.
상기 기술한 본 발명의 제1 및 제2 실시예에 따른 서비스 매핑 정보는, PSI/SI에 실어서 방송망을 통하여 전송하거나, 통지 메시지나 특정의 신호 또는 단말의 요청 메시지에 실어서 양방향망을 통하여 전송할 수 있다.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속하는 것이다.