[go: up one dir, main page]

KR20090006828A - 단말 장치 - Google Patents

단말 장치 Download PDF

Info

Publication number
KR20090006828A
KR20090006828A KR20087024865A KR20087024865A KR20090006828A KR 20090006828 A KR20090006828 A KR 20090006828A KR 20087024865 A KR20087024865 A KR 20087024865A KR 20087024865 A KR20087024865 A KR 20087024865A KR 20090006828 A KR20090006828 A KR 20090006828A
Authority
KR
South Korea
Prior art keywords
transmission
terminal device
packet
processing unit
group
Prior art date
Legal status (The legal status 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 status listed.)
Withdrawn
Application number
KR20087024865A
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 KR20090006828A publication Critical patent/KR20090006828A/ko
Withdrawn legal-status Critical Current

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
    • H04BTRANSMISSION
    • H04B7/00Radio transmission systems, i.e. using radiation field
    • H04B7/14Relay systems
    • H04B7/15Active relay systems
    • H04B7/155Ground-based stations
    • H04B7/15528Control of operation parameters of a relay station to exploit the physical medium
    • H04B7/15542Selecting at relay station its transmit and receive resources
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/15Flow control; Congestion control in relation to multipoint traffic

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Small-Scale Networks (AREA)

Abstract

본 발명은 단말 장치에 관한 것으로서, 다양한 특성을 갖는 전송로에 적합한 동보 전송을 실시하는 단말 장치를 제공한다. 단말 장치(100)는 송수신 처리부(201), 제어 처리부(204), 전송 관리부(206), 및 외부 인터페이스 처리부(203)를 구비하고, 단말 장치(100)는 송수신 처리부(201)에서 수신한 IGMP(MLD) 메세지를 참조하여 상기 메세지의 발행원 호스트 및 중계 단말을 전송로의 특성에 기초하여 분류하고, 멀티캐스트 패킷을 각각의 전송로의 특성에 적합한 형태로 동보 송신하는 것을 특징으로 한다.

Description

단말 장치{TERMINAL}
본 발명은 단말 장치에 관한 것으로서, 보다 특정적으로는 통신 제어로 미디어 액세스 제어를 실시하는 단말 장치에 관한 것이다.
현재, xDSL이나 FTTH 기술을 기초로 한 브로드밴드 액세스 회선의 정비에 의해 전송 능력이 높은 액세스 회선이 가정 내에 보급되고 있다.
따라서 가정내에서 고속으로 고품질인 액세스 회선을 이용하는 것이 당연히 가능해지고 있다. 그러나, 액세스 회선의 말단에 위치하는 가정 내의 네트워크에는 확립된 기술이 없다.
사용자가 이더넷(등록 상표)과 같은 고주파 전용 통신선을 부설(敷設)하면 가정 내에서도 고속으로 품질이 높은 네트워크를 구축할 수 있다. 그러나, 사용자가 기설 주택 내에 새롭게 이더넷(등록 상표) 케이블을 부설하는 것은 어렵고, 비용도 높다.
따라서 사용자가 물리적인 케이블을 새로 부설하지 않고, 고속인 디지털 네트워크를 저렴한 가격으로 구축하는 것이 가능하면 사용자에게 장점이 큰 것은 명확하다.
한편, 전문적인 지식이 없어도 사용자가 용이하게 사용할 수 있는 홈 네트워 크 가전의 개발이 진행되고, 이와 같은 홈 네트워크 가전을 이용하여 디지털 네트워크 인프라를 가정 내에 정비하는 것이 요구되고 있다.
사용자가 새로운 물리적인 통신 전용 케이블을 부설하지 않고 저렴한 가격으로 고속인 디지털 네트워크를 구축하기 위한 해결안으로서 기설 전등선, 전화선 및 텔레비전 안테나선 등의 유선 케이블을 고주파 통신에 이용하는 방법이나 무선 네트워크를 이용하는 방법이 제안되어 있다.
그러나, 이들 통신 미디어는 고속 디지털 통신을 목적으로 한 통신 미디어가 아니다. 따라서, 이들 통신 미디어는 충분한 대역을 확보할 수 없고 통신 전송로에 신뢰를 가질 수 없는 등의 단점을 갖고 있다.
가정내에서 이용되는 네트워크의 용도에는 High Definition(HD 전송) 품질 AV 영상과 같이 고속 또 데이터 결손이 허용되지 않는 스트림의 신호 분배나 디지털 전송 전화와 같이 지연 제한이 엄격한 것 및 웹 브라우징과 같이 품질 보증 제한이 완화된 것 등이 있다.
따라서 가정 내에서 이용되는 네트워크에는 여러 가지 성능이나 품질이 요구되는 것이 고안된다.
또한, 최근 보급되고 있는 IP-TV 시스템 등의 IP 프로토콜을 사용한 영상 신호 분배형 서비스의 제공을 받기 위해 가정 내에서 네트워크를 이용하는 것을 고려하면, IP 멀티캐스트 패킷을 안정적으로 고속으로 전송하는 것이 필요하다.
이와 같은 고주파 디지털 통신을 목적으로 하여 정비되지 않은 미디어를 사용하여 고속이고 고품질인 전송 시스템을 실현하는 수법중 하나로서 이하의 수법이 있다.
우선, 단말 장치가 통신에 사용하는 주파수 대역을 여러 개로 분할함으로써 서브 캐리어를 정의하고, 트레이닝 패킷을 발행하여 각 서브 캐리어의 주파수대에 대응하는 전송로의 통신 품질을 평가한다. 계속해서 단말이 서브 캐리어마다 기재하는 소정의 시간당 비트 수를 결정한다. 또한, 이 서브 캐리어마다 기재하는 비트 수에 관한 정보를 전송 맵이라고 한다.
여기서, 1대의 단말에 1대의 단말을 1:1로 접속하는 형태를 1:1 링크라고 하고, 1대의 단말을 n대의 단말에 접속하는 형태를 1:n 링크라고 한다.
단말이 전송로에서 통신 품질이 좋은 주파수대의 서브 캐리어를 이용하여 1:1 링크의 통신 속도를 전송 맵에 기재되어 있는 비트 수에 의해 결정하여 내(耐)노이즈성을 향상시키고, 최적인 고속 전송을 실시할 수 있다.
그러나, 단말이 1:1 링크의 변복조 방식을 최적화하여 고속화를 도모하는 수법은 1:n 링크의 전송에는 부적합하다. 왜냐하면 전송로마다의 특성은 다양하므로 임의의 1:1 링크의 전송에 최적인 전송 맵이 다른 1:1 링크에서 반드시 최적인 전송 맵이 된다고는 한정할 수 없기 때문이다.
따라서 IP 멀티캐스트 또는 IP 브로드 캐소드 전송 요구에 대한 1:n의 링크간 전송을 고속화하는 기술로서 이하와 같은 기술이 공표되어 있다.
1:n 링크에는 복수의 1:1 링크가 포함된다. 우선, 1:n 링크에 포함되는 1:1 링크의 각각의 서브 캐리어마다 기재할 수 있는 비트 수를 측정하여 각각의 링크의 전송 맵을 추정한다.
계속해서 각 전송 맵의 서브 캐리어마다 논리적(logical product)을 산출하여 각 링크에서 공통으로 사용 가능한 서브 캐리어를 결정한다. 그리고, 각 서브 캐리어에 할당 가능한 공통 비트 수를 결정하고, 결정한 공통 비트 수를 1:n 링크의 동보(同報) 통신에 사용한다(예를 들면, 일본 공개특허공보 제2001-111518호)
(발명의 개시)
(발명이 해결하고자 하는 과제)
여기서 임의의 환경의 전등선이나 무선 등의 미디어에 대해 실제로 전송로의 주파수 특성을 측정해보면, 전송로의 주파수 특성은 시간의 경과에 따라서 매우 다이나믹하게 변화한다. 또한, 전송로의 서브 캐리어마다의 특성도 매우 다양하다.
그러나, 종래 기술과 같이 각 서브 캐리어에 할당 가능한 공통인 비트 수를 결정하는 방법에서는 동보 송신을 실시하는 경우에 각 서브 캐리어에 할당 가능한 공통인 비트 수가 아주 적은 경우가 많다. 따라서, 종래의 기술에서는 충분한 전송 속도를 얻을 수 없는 경우가 많다.
이 때문에 IP 멀티캐스트를 이용한 영상 신호 분배 시스템이나 음성 방송 시스템 등에 있어서, 데이터 스트림이 요구하는 시간 내에 필요한 사이즈의 데이터를 전송하는 것이 곤란했다.
따라서, 본 발명의 목적은 특성이 다양한 전송로에서도 안정적으로 데이터를 전송할 수 있는 단말 장치를 제공하는 데에 있다.
(과제를 해결하기 위한 수단)
상기와 같은 목적을 달성하기 위해, 본 발명은 이하에 나타내는 특징을 갖고 있다.
본 발명의 제 1 국면은 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하는 단말 장치에 적합하다. 상기 단말 장치는 상기 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과 오류 정정 강도 중 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개변수 설정부와, 복수의 중계 장치가 상기 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 송신하기 위해 사용하는 전송로의 각각을 설정된 전송 매개변수의 유사도에 기초하여 1 이상의 그룹으로 분류하는 전송 관리부와, 상기 수신한 패킷을 상기 그룹의 수만큼 복제하는 패킷 복제부와, 상기 그룹마다 설정된 상기 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신부를 구비한다.
본 발명의 제 2 국면은 제 1 국면에 있어서, 그룹마다의 전송 매개변수에 기초하여 중계 장치에 데이터를 송신하기 위해 필요한 전송 시간을 산출하는 전송 시간 산출부를 추가로 구비하고, 전송 관리부는 산출된 전송 시간에 기초하여 다시 전송로를 1 이상의 그룹으로 분류하는 것이 바람직하다.
본 발명의 제 3 국면은 제 1 국면에 있어서, 패킷 복제부는 그룹으로 분류된 전송로의 수가 1 일 때에는 유니캐스트 패킷을 작성하고, 그룹으로 분류된 전송로의 수가 2 이상일 때에는 멀티캐스트 패킷을 작성하는 것이 바람직하다.
본 발명의 제 4 국면은 제 1 국면에 있어서, 멀티캐스트 어드레스를 포함하는 패킷을 송신하는 제 1 통신 단말이 접속되어 있는 제 1 네트워크와, 제 1 통신 단말로부터 송신된 패킷을 수신하는 제 2 통신 단말이 중계 장치를 통해 접속되어 있는 제 2 네트워크에 접속되고, 전송 관리부는 그룹과, 그룹으로 분류된 전송로와, 그룹마다의 전송 매개변수와, 제 2 통신 단말을 특정하는 정보가 관련된 1 이상의 전송 정보를 포함하는 그룹 관리 정보를 멀티캐스트 어드레스마다 작성하는 것이 바람직하다.
본 발명의 제 5 국면은 제 4 국면에 있어서, 레이어 3에 규정되는 그룹 관리 프로토콜에 기초하여 수신 패킷에 포함되는 그룹 관리 메세지를 검출하는 검출부를 추가로 구비하고, 전송 관리부는 검출부가 참가 메세지 또는 보고 메세지를 검출할 때, 수신 패킷을 송신한 제 2 통신 단말과, 수신 패킷을 전송한 중계 장치를 특정하는 식별자의 적어도 한쪽을 상기 그룹 관리 정보에 추가하는 것이 바람직하다.
본 발명의 제 6 국면은 제 5 국면에 있어서, 전송 관리부는 검출부가 이탈 메세지를 검출할 때, 수신 패킷을 송신한 제 2 통신 단말과, 수신 패킷을 전송한 중계 장치를 특정한 식별자의 적어도 한쪽을 그룹 관리 정보로부터 삭제하는 것이 바람직하다.
본 발명의 제 7 국면은 제 1 국면에 있어서, UPnP 프로토콜에 준거하는 메세지를 포함하는 패킷을 검출하는 UPnP 메세지 검출부를 추가로 구비하고, 송신부는 UPnP 메세지 검출부가 수신한 패킷에 UPnP 메세지가 포함되는 것을 검출할 때 수신한 패킷을 제 2 네트워크에 접속되는 모든 중계 장치에 전송하는 것이 바람직하다.
본 발명의 제 8 국면은 제 5 국면에 있어서, 패킷 복제부는 검출부에 의해 검출된 멀티캐스트 어드레스에 대응하는 그룹 관리 정보가 이미 작성되어 있을 경우에는 그룹 관리 정보에 포함되어 있는 그룹의 수와 동수의 유니캐스트 패킷을 정제하고, 송신부는 복제된 유니캐스트 패킷의 각각을 제 2 네트워크상에 송출하는 것이 바람직하다.
본 발명의 제 9 국면은 제 1 국면에 있어서, 전송 관리부는 제 1 통신 장치로부터 수신한 패킷에 포함되는 멀티캐스트 어드레스가 미리 정해진 적어도 1개의멀티캐스트 어드레스 중 어느 하나라도 일치하지 않는 경우에 수신한 패킷을 파기하는 것이 바람직하다.
본 발명의 제 10 국면은 제 1 국면에 있어서, 멀티캐스트 어드레스마다 멀티캐스트 패킷의 수신 수와, 멀티캐스트 패킷의 송신 수와, 송신 데이터 사이즈를 감시하는 감시부를 추가로 구비하면 좋다.
본 발명의 제 11 국면은 제 8 국면에 있어서, 감시부가 미리 정해진 멀티캐스트 어드레스를 포함하는 패킷을 최초로 검출할 때, 멀티캐스트 어드레스에 전송로의 리소스의 일부를 할당하는 대역 관리부를 추가로 구비하면 좋다.
본 발명의 제 12 국면은 제 11 국면에 있어서, 대역 관리부는 감시부에 의해 검출된 패킷 수신 수와, 패킷 송신 수와, 소정 시간의 송신 데이터 사이즈 중 적어도 하나에 기초하여 멀티캐스트 어드레스에 전송로의 리소스의 일부의 할당을 조정하는 것이 바람직하다.
본 발명의 제 13 국면은 제 11 국면에 있어서, 대역 관리부는 감시부가 있는 전송로에 멀티캐스트 패킷이 송출되지 않은 것을 판정할 때, 멀티캐스트 어드레스에 할당되어 있는 리소스의 일부를 해방하는 것이 바람직하다.
본 발명의 제 14 국면은 제 11 국면에 있어서, 레이어 3에 규정되는 그룹 관리 프로토콜에 기초하여 수신 패킷에 포함되는 그룹 관리 메세지를 검출하는 검출부를 추가로 구비하고, 대역 관리부는 임의의 전송로의 리소스의 일부가 임의의 멀티캐스트 어드레스에 할당되어 있는 경우, 검출부가 제 2 네트워크로부터 수신한 패킷으로부터 임의의 멀티캐스트 어드레스와는 다른 새로운 멀티캐스트 어드레스를 포함하는 참가 메세지 또는 보고 메세지를 검출할 때, 이미 할당되어 있는 리소스의 일부를 해방하고, 새로운 멀티캐스 어드레스에 전송로의 리소스의 일부를 다시 확보하는 것이 바람직하다.
본 발명의 제 15 국면은 제 1 국면에 있어서, 전송 관리부는 메세지 검출부가 제 2 네트워크로부터 미리 정해져 있지 않은 메세지와는 다른 메세지를 포함하는 패킷을 수신할 때, 수신한 패킷을 파기하는 것이 바람직하다.
본 발명의 제 16 국면은 제 1 국면에 있어서, 전송 관리부는 검출부가 제 2 네트워크로부터 미리 정해진 메세지와는 다른 메세지를 포함하는 패킷을 수신할 때, 수신한 패킷을 개찬(改竄)하는 것이 바람직하다.
본 발명의 제 17 국면은 제 3 국면에 있어서, 검출부가 임의의 전송로로부터 수신한 패킷에 포함되는 메세지를 검출할 때, 상기 전송로에 대해 시간을 카운트하는 타이머부를 추가로 구비하고, 전송 관리부는 타이머부가 소정 시간까지 카운트할 때 임의의 전송로에 대한 관리를 해방하는 것이 바람직하다.
본 발명의 제 18 국면은 제 3 국면에 있어서, 송신부는 전송 시간 산출부에 의해 산출된 전송 시간에 기초하여 생성한 패킷의 송신 순서를 결정하는 것이 바람직하다.
본 발명의 제 19 국면은 제 1 국면에 있어서, 단말 장치는 멀티캐리어 전송 방식을 이용하여 적어도 1개의 중계 장치와 통신하고, 전송로의 각각은 멀티캐리어 방식의 1 이상의 서브 캐리어로 이루어지며, 전송 관리부는 전송로마다 2 이상의 서브 캐리어를 미리 1 이상의 서브 캐리어 그룹으로 분류하고, 전송 매개변수 설정부는 전송로의 각각의 특성을 평가하여 전송로의 각각에 포함되는 1 이상의 서브 캐리어 그룹의 각각의 전송 매개변수를 서브 캐리어 그룹 전송 매개변수로서 설정하고, 전송 관리부는 전송로의 각각을 서브 캐리어 그룹 전송 매개변수의 유사도에 기초하여 1 이상의 그룹으로 분류하는 것이 바람직하다.
본 발명의 제 20 국면은 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하기 위한 프로그램에 적합하다. 상기 프로그램은 컴퓨터에 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과, 오류 정정 강도의 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개변수 설정 기능과, 복수의 중계 장치가 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 수신한 경우, 설정된 전송 매개변수의 유사도에 기초하여 수신한 패킷을 송출하는 전송로의 각각을 1 이상의 그룹으로 분류하는 전송 관리 기능과, 수신한 패킷으로부터 그룹의 수와 동수의 패킷을 복제하는 패킷 복제 기능과, 그룹마다 설정된 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신 기능을 실현시킬 수 있다.
본 발명의 제 21 국면은 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하는 집적 회로에 적합하다. 상기 집적 회로는 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과, 오류 정정 강도의 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개변수 설정부와, 복수의 중계 장치가 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 수신한 경우, 설정된 전송 매개변수의 유사도에 기초하여 수신한 패킷을 송출하는 전송로의 각각을 1 이상의 그룹으로 분류하는 전송 관리부와, 수신한 패킷으로부터 그룹의 수와 동수의 패킷을 복제하는 패킷 복제부와, 그룹마다 설정된 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신부로서 기능한다.
(발명의 효과)
본 발명의 제어 방식과 단말 장치에 의하면, 전등선, 무선, 동축선, 스피커선, 아비오닉스(avionics)선 등 고주파 디지털 통신을 목적으로 하지 않은 통신 미디어를 사용하여 고주파 디지털 전송에 의한 동보 전송을 최적으로 고속화할 수 있다.
종래 기술에서는 IP 멀티캐스트 프로토콜 또는 IP 브로드캐스트 프로토콜에 의해 고속의 통신 속도로 또 데이터 결손을 허용하지 않는 영상이나 지연 제한이 심한 음성의 신호 분배 시스템을 고주파 디지털 통신을 목적으로 하지 않는 통신 미디어를 이용하여 실현하는 것은 곤란했다.
본 발명에서 개시하는 기술에 의하면, 고주파 디지털 통신을 목적으로 하지 않는 미디어에서도 전송 품질이 높고, 또한 고속으로 안정적인 1:n 링크의 동보 전송이 가능해진다.
따라서, 본 발명이 개시하는 기술을 이용하여 고주파 디지털 통신을 목적으로 하지 않은 미디어에 있어서, IP 멀티캐스트 프로토콜 또는 IP 브로드캐스트 프로토콜을 이용하여 영상이나 음성을 신호 분배하는 시스템을 구축할 수 있다.
도 1은 본 발명의 제 1 실시형태에 따른 시스템의 구성을 도시한 블럭도,
도 2는 중계 단말 장치(100)의 구성을 도시한 블럭도,
도 3은 네트워크(101)에서 규정하는 프레임 포맷,
도 4는 제 1 실시형태에 따른 단말 장치(100)가 관리하는 그룹 관리 정보를 도시한 도면,
도 5는 링크(I~Ⅳ)의 전송 맵을 도시한 도면,
도 6은 대역 예약 정보 테이블을 도시한 도면,
도 7은 결손 보증 레벨 규정을 도시한 도면,
도 8은 네트워크(103)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면,
도 9는 네트워크(101)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면,
도 10A는 단계(S503)의 전송 관리부(206)의 상세한 처리를 도시한 도면,
도 10B는 템퍼러리(temporary) 맵 설정을 도시한 도면,
도 10C는 특성 유사 판정 처리를 도시한 도면,
도 10D는 동보 맵 설정 처리를 도시한 도면,
도 10E는 템퍼러리 맵의 나열 변환 처리를 도시한 도면,
도 11은 전송 맵(301)과 전송 맵(304)의 동보 맵을 도시한 도면,
도 12는 제 1 실시형태에 따른 단말 장치(100)가 관리하는 그룹 관리 정보,
도 13은 멀티캐스트 라우터(Router)가 존재하는 시스템의 구성을 도시한 도면,
도 14A는 네트워크(101)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면,
도 14B는 IGMP LEAVE 메세지의 처리를 도시한 도면,
도 14C는 그룹 관리 정보의 갱신 또는 삭제 처리를 도시한 도면,
도 15A는 제 1 실시형태의 변형예의 링크 관리 테이블을 도시한 도면,
도 15B는 제 1 실시형태의 변형예의 전송 맵을 결정하는 처리를 도시한 도면,
도 15C는 제 1 실시형태의 변형예의 그룹 분류 처리를 도시한 도면,
도 15D는 전송 시간이 가장 짧아지는 그룹을 특정하는 처리를 도시한 도면,
도 15E는 전송 시간이 가장 짧아지는 그룹 전송 폴리시를 설정하는 처리를 도시한 도면,
도 16은 제 2 실시형태에 따른 단말 장치(100)가 관리하는 그룹 관리 정보를 도시한 도면,
도 17은 네트워크(103)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면,
도 18은 네트워크(101)로부터 IP 멀티캐스트 패킷을 전송하는 제어 처리 부(204)의 처리를 도시한 도면,
도 19는 제 2 실시형태에 따른 단말 장치(100)가 관리하는 그룹 관리 정보를 도시한 도면,
도 20은 단말 장치(1000)의 구성을 도시한 블럭도,
도 21은 제 3 실시형태에 따른 시스템,
도 22는 IPL3처리부로부터 네트워크(101)로의 IP 멀티캐스트 패킷을 전송하는 제어 처리부(2004)의 처리,
도 23은 단말 장치(T100)의 구성을 도시한 블럭도,
도 24는 전원 주기 동기 기간을 도시한 도면,
도 25는 본 발명에 따른 단말 장치를 이용한 전등선 통신 시스템의 구성을 도시한 블럭도,
도 26은 제 4 실시형태의 네트워크(103)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면, 및
도 27은 제 4 실시형태의 네트워크(101)로부터 수신한 IP 멀티캐스트 패킷을 전송하는 제어 처리부(204)의 처리를 도시한 도면이다.
*부호의 설명
100 : 중계 단말 장치
1000 : 본 발명에서 개시하는 통신 단말 장치
101 : 단말 장치(100)로 구성되는 서브 네트워크
102 : 허브
103 : 이더넷(등록 상표)
111~119: IP 호스트
201: 송수신 처리부
202 : 데이터 기억부
203 : 외부 인터페이스 처리부
204 : 제어 처리부
205 : 타이머부
206 : 전송 관리부
207 : 대역 예약 관리부
301 : 링크 I의 전송 맵
302 : 링크 Ⅱ의 전송 맵
303 : 링크 Ⅲ의 전송 맵
304 : 링크 Ⅳ의 전송 맵
305 : 서브 캐리어
601 : 네트워크(101)의 프레임
602 : 프레임 헤더부
603 : 프레임 데이터 바디부
604 : IP 이더 패킷 적재 영역
605 : 수신처 단말 장치(100) 식별용 필드
701 : 그룹 관리 정보
702 : IP 멀티캐스트 그룹 어드레스 기재부
703 : 전송 가부 플러그 기재부
704 : 패킷 종별
705 : 멀티캐스트 어드레스 그룹 전송 폴리시 기재부
721 : 전송 폴리시 설정 기재부
722 : 등록 템퍼러리 맵 수
723 : 전송 정보 기재부
1201 : 공통 정보 기재부
1202 : 링크 I와 링크 Ⅳ의 동보 맵
1301 : 멀티캐스트 라우터
1701 : 그룹 관리 정보
1702 : IP 멀티캐스트 그룹 어드레스 기재부
1703 : 전송 맵 번호 기재부
1704 : 전송 성능 기재부
1705 : 등록 링크수 기재부
1706 : 링크 정보 기재부
1801 : 그룹 관리 정보
1802 : IP 멀티캐스트 그룹 어드레스 기재부
1803 : 전송 맵 번호 기재부
1804 : 전송 성능 기재부
1805 : 등록 링크 수 기재부
1806 : 링크 정보 기재부
2001 : 송수신 처리부
2002 : 데이터 기억 장치
2003 : 외부 인터페이스 처리부
2004 : 제어 처리부
2005 : 타이머부
2006 : 전송 관리부
2007 : 대역 예약 관리부
2008 : IPL3 레이어 처리부
2009 : 애플리케이션 처리부
2401 : 제로크로스 검지 제어 처리부
2501 : 전원 전압 제로크로스점
2502 : 전등선 전원 전압
2503 : 전원 동기 기간 1
2504 : 전원 동기 기간 2
2505 : 전원 동기 기간 3
2506 : 전원 동기 기간 4
100a : 콘센트
100b : 플러그
2a : 상용 전원 회로
2b : 전류계 브레이커
3b : 전등선
(발명을 실시하기 위한 가장 좋은 형태)
(제 1 실시형태)
본 실시형태는 본 발명을 예를 들면 가정 내나 소규모 오피스 등에서 영상 신호 분배, 음성 신호 분배, 웹브라우징, 파일 전송 등에 이용되는 송수신 시스템으로서 구축된 네트워크 시스템이나 대규모 건조물의 영상 또는 음성 신호 분배 시스템, 교통 기관이나 집합 영역의 아비오닉스 시스템에 적용한 것이다.
도 1은 본 발명의 제 1 실시형태에 따른 통신 장치를 이용한 시스템 전체의 구성예를 도시한 도면이다. 도 1에 도시된 통신 시스템은 전등선 통신 단말 장치(100)(단말 장치(A)~(F)), 전등선 서브 네트워크(101), 레이어(2) 레벨의 허브(102), 네트워크(103), 및 호스트(111~119)를 구비한다.
도 1에 도시한 시스템에는 널리 일반적으로 사용되는 IP 프로토콜에 따르는 통신 수단을 갖고, 이더넷(등록 상표)의 인터페이스를 구비하고 있는 9개의 IP 호스트(호스트(111~119)가 설치되어 있다. 또한, 도 1에 도시된 네트워크(103)에는 널리 알려져 있는 레이어(2) 레벨의 분기 장치(허브:102)를 설치할 수 있고, 허브(102)를 사용함으로써 복수의 IP 호스트를 접속할 수 있다.
이하의 설명에서는 네트워크(101)가 전등선 네트워크이며, 네트워크(103)가 이더넷(등록 상표)인 경우를 상정한다. 본 실시형태에서는 단말 장치(100)는 전등선 서브 네트워크(101)와, 네트워크(103)를 접속하여 다른 통신 미디어간에 데이터를 전송하는 브릿지로서 구성되어 있다.
따라서, 본 실시형태에서는 네트워크(101)에서 교환하는 데이터를 프레임으로 하고, 네트워크(103)에서 교환하는 데이터를 패킷으로 한다.
본 실시형태에서는 도 1에 도시한 호스트(111)가 IP 멀티캐스트 어드레스(GA)를 수신처로 하고, IP 멀티캐스트 패킷을 발행한다. 여기서, IP 멀티캐스트 그룹(G)에 속하는 호스트(IP 멀티캐스트 그룹(G)에서 신호 분배되는 패킷을 수신 또는 발신하고 싶은 애플리케이션을 가동하고 있는 호스트)는 호스트(111), 호스트(112), 호스트(115), 호스트(116), 호스트(118), 호스트(119)로 한다.
따라서, IP 멀티캐스트 그룹(G)의 멀티캐스트 패킷을 발행하는 것은 네트워크(101)에 있어서, 단말 장치(A)와 단말 장치(B)를 접속하는 링크 I, 단말 장치(A)와 단말 장치(D)를 접속하는 링크 Ⅱ, 단말 장치(A)와 단말 장치(E)를 접속하는 링크 Ⅲ, 및 단말 장치(A)와 단말 장치(F)를 접속하는 링크 Ⅳ를 통해 멀티캐스트 패킷을 전송하는 요구가 된다.
또한, 여기서는 전등선 미디어 네트워크인 서브 네트워크(101)와, 네트워크(103)에 의해 구성되는 네트워크가 도시되어 있지만, 본 발명에 따른 단말 장치(100)의 적용 범위는 물론 이들 네트워크에 한정되지 않는다. 본 발명에 따른 단말 장치는 예를 들면, 무선, 전화선, 텔레비전 안테나선이나 케이블 텔레비전 선과 같은 동축선, 구내 음성 전송용 스피커선, 그외의 특정 용도의 전용선 등에 의 해 구성되는 통신 미디어를 이용하는 네트워크에도 동일하게 적용할 수 있다.
또한, 서브 네트워크(101)와 네트워크(103)는 동일한 통신 미디어라도 좋다. 호스트(111~119)의 각각은 네트워크(103)에 적합한 통신 수단을 구비하면 좋고, 예를 들면 허브(102)를 네트워크(103)에 적합한 통신 수단으로서 이용한다.
도 2는 단말 장치(100)의 구성을 도시한 블럭도이다. 단말 장치(100)는 네트워크(101)와의 인터페이스인 송수신 처리부(201), 데이터 기억부(202), 네트워크(103)와의 인터페이스인 외부 인터페이스 처리부(203), 제어 처리부(204), 타이머부(205), 전송 관리부(206), 및 대역 예약 관리부(207)를 구비한다.
송수신 처리부(201)는 네트워크(101)를 통해 데이터를 송수신한다. 송수신 처리부(201)에는 통신 대역만을 추출하는 기능이나 네트워크(101)상의 프레임의 유무를 조사하는 기능(캐리어 센스 기능) 등이 포함된다.
데이터 기억부(202)는 여러 가지 데이터를 기억한다. 구체적으로는 데이터 기억부(202)는 연산 템퍼러리 영역 등에 이용될 수 있다. 또한, 데이터 기억부(202)는 네트워크(101)에 관한 전송로 특성을 추정한 결과를 전송로 매개변수 정보로서 기억한다. 또한, 데이터 기억부(202)는 네트워크(101)와 네트워크(103)의 전송을 실시할 때의 프레임 템퍼러리 영역으로서 이용된다. 또한, 데이터 기억부(202)는 네트워크(103)로부터 받은 전송 요구에 대해 네트워크(101)에 어떤 품질을 보증하여 전송할지 정보를 기억한다. 또한, 데이터 기억부(202)는 네트워크(103)로부터 받은 전송 요구에 대해 어떤 형태로 네트워크(101)에 프레임을 발행할지 정보를 기억한다. 또한, 데이터 기억부(202)는 제어 처리부(204)가 실행하는 소프트웨어를 저장하고 있다.
외부 인터페이스 처리부(203)는 호스트 단말로서의 네트워크 계층의 상위 레이어로서의 기능을 갖고 있다. 또한, 제 1 실시형태는 단말 장치(100)가 브릿지 형태를 갖는 예이므로 브릿지 기능을 갖는 단말을 이용하여 본 발명을 실현하는 경우에 이더넷(등록 상표), 무선, 동축선, 전화선 및 그외의 전용선 등의 다른 형태의 프로토콜 인터페이스를 처리해도 좋다.
타이머부(205)는 시간을 카운트한다.
전송 관리부(206)는 네트워크(101)와 네트워크(103)의 전송 처리에 관해 전송하는 프레임의 종별, 형태 및 방법을 판단한다. 전송 관리부(206)는 판단한 결과에 기초하여 데이터를 생성하여 전송 폴리시로서 관리하고, 전송 폴리시를 데이터 기억부(202)에 저장한다.
대역 예약 관리부(207)는 제어 처리부(204)에 미디어 액세스의 시간 분할 등의 수법으로 점유적으로 미디어 이용 기회를 갖게 함으로써 품질 보증(QoS:Quality of Service)을 네트워크(101)에서 실현하기 위한 수속을 관리하는 기능 블럭이다.
제어 처리부(204)는 단말 장치(100)의 전체의 동작을 제어한다. 보다 상세하게는 제어 처리부(204)는 제어 처리부 메인(251), 전송 시간 산출부(252), 그룹 분류 제어 처리부(253), 동보 맵 생성부(254), 패킷 종별 검지부(255), 그룹 관리 정보 관리부(256), 전송 폴리시 적용부(257), 및 전송로 추정 제어 처리부(258)를 포함한다.
제어 처리부 메인(251)은 제어 처리부(204)의 주요 제어나 제어 처리부(204) 와 다른 구성 요소가 통신하기 위한 외부 인터페이스로서 동작한다. 전송 시간 산출부(252)는 그룹마다 및 전체의 전송 이론 시간을 산출한다. 그룹 분류 제어 처리부(253)는 전송 그룹 분류을 제어한다. 동보 맵 생성부(254)는 멀티캐스트 및 브로드캐스트의 전송 맵을 생성한다. 패킷 종별 검지부(255)는 네트워크(101)로부터 수신하는 패킷 및 네트워크(103)로부터 수신하는 패킷의 상세한 종별을 식별한다. 그룹 관리 정보 관리부(256)는 데이터 기억부(202)에 기억되는 그룹 관리 정보를 참조 및 편집하고, 또한 그룹 관리 정보에 관한 타이머를 관리함으로써 그룹을 관리한다. 전송 폴리시 적용부(257)는 그룹 관리 정보 관리부(256)와 협력하여 전송 폴리시를 설정한다. 전송로 추정 제어 처리부(258)는 전송로 추정을 실행한다.
도 3은 네트워크(101)에서 이용하는 프레임의 포맷을 도시한 도면이다. 프레임(601)은 프레임 헤더부(602)와 프레임 데이터 바디부(603)로 이루어진다. 프레임 헤더부(602)는 식별자 필드(605, 606)로 이루어진다.
식별자 필드(605)는 수신처가 되는 단말 장치(100)의 식별자, 멀티캐스트 식별자 또는 브로드캐스트 식별자를 기록하는 필드이다. 식별자 필드(606)는 프레임을 발행한 단말 장치(100)의 식별자를 기록하는 필드이다.
프레임 데이터 바디부(603)는 네트워크(103)로부터 네트워크(101)로 전송하는 데이터(이 경우는 IP 이더넷(등록 상표) 패킷)를 한 개 이상 포함한다. 또한, 데이터 전송용 프레임은 프레임(601)으로 나타내는 구조를 하고 있다. 그러나, 네트워크(101)에서 사용되는 프레임에는 프레임 데이터 바디부(603)가 포함되지 않는 프레임 포맷도 존재한다.
도 4는 단말 장치(100)가 관리하는 그룹 관리 정보의 내용을 도시한 도면이다. 그룹 관리 정보(701)는 그룹 관리 정보를 식별하는 IP 멀티캐스트 그룹 어드레스(702)와, 멀티캐스트 패킷의 네트워크(103)로부터 네트워크(101)로의 전송이 가능한지 여부를 나타내는 전송 가부(可否) 플러그(703), 패킷 종별(704), 및 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 포함한다.
도 4에 도시한 패킷 종별(704)은 전송하는 패킷의 영상(HD/SD), AV 음성, 전화 음성 등의 패킷 종별을 도시한다.
멀티캐스트 어드레스 그룹 전송 폴리시(705)는 전송 폴리시가 설정되어 있는지 여부를 나타내는 전송 폴리시 설정(721), 상기 멀티캐스트 그룹에서 등록되어 있는 템퍼러리 맵 수(722), 템퍼러리 맵 번호, 전송 성능, 대역 예약 정보 및 링크 정보를 포함하는 전송 정보(723)로 이루어진다. 멀티캐스트 어드레스 그룹 전송 폴리시(705)는 전송 정보(723)를 템퍼러리 맵의 수만큼 포함한다.
또한, 초기 상태에서 전송 폴리시 설정(721)은 FALSE(미설정)로 설정되고, 상기 멀티캐스트 어드레스 그룹에서 등록되어 있는 템퍼러리 맵 수(722)는 0으로 설정되며, 전송 정보(723)는 NULL로 설정되어 있다.
전송 정보(723)의 템퍼러리 맵이라는 것은 상기 멀티캐스트 어드레스 그룹의 멀티캐스트 패킷의 전송에서, 네트워크(101)로 프레임을 발행할 때 사용하는 전송 맵이다.
전송 정보(723)에 포함되는 전송 성능이라는 것은 전송 정보(723)에 대응하 는 전송 맵에 포함되는 모든 서브 캐리어마다 기재하는 정보량을 더한 것이다. 전송 정보(723)의 대역 예약 정보는 상기 전송 정보로 지정된 링크에 대해 대역 예약이 이루어져 있는 경우에 프레임의 발행 타이밍 등을 결정하는 장치와 협력하기 위한 정보를 포함한다.
전송 정보(723)에 포함되는 링크 정보라는 것은 네트워크(101)에서, 단말 장치간의 전송로를 특정하는 정보를 말한다. 구체적으로는 멀티캐스트 패킷의 수신처가 되는 단말 장치의 식별자 및 최종 도달처가 되는 호스트의 식별자로 구성되는 정보이다.
그룹 관리 정보(701)는 데이터 기억부(202)에 저장되고, 제어 처리부(204) 및 전송 관리부(206)에 의해 주로 작성, 참조, 폐기된다.
단말 장치(100)는 레이어 2 레벨의 전송 장치이지만, 레이어 3 레벨 이상의 프로토콜 메세지를 스누핑한다. 단말 장치(100)는 외부 인터페이스 처리부(203)에 큐잉(queueing)된 이더넷(등록 상표) 패킷을 제어 처리부(204)에서 이더넷(등록 상표)헤더, IP 헤더, 또는 UDP 헤더, TCP 헤더까지 해석해도 좋고, 이것이 어떤 패킷인지를 판단할 수 있다.
예를 들면, 단말 장치(100)는 IP 프로토콜의 레이어 3 레벨로 규정되어 있는 IGMP(Internet Group Management Protocol) 프로토콜 메세지 또는 MLD(Multicast Listener Discovery) 메세지를 스누핑해도 좋다. IGMP 및 MLD 프로토콜은 IP 멀티캐스트 패킷을 수신하는 복수의 호스트로 구성되는 그룹을 제어하기 위한 그룹 관리 프로토콜이다.
그룹 관리 프로토콜이라는 것은 IP 멀티캐스트를 실장한 라우터가 상기 라우터에 접속된 물리 네트워크상에 멀티캐스트 그룹에 참가하고 있는 호스트가 존재하는지 여부를 관리하기 위한 프로토콜이다.
그룹 관리 프로토콜에는 상기 그룹 관리 프로토콜로 규정되는 그룹으로의 참가를 통지하는 메세지를 나타내는 참가 메세지, 상기 그룹에 소속되어 있는 것을 통지하는 메세지를 나타내는 보고 메세지 및 상기 그룹으로부터 이탈하는 것을 통지하는 메세지를 나타내는 이탈 메세지가 규정되어 있다.
보다 구체적으로는 그룹 관리 프로토콜로서 IGMP 및 MLD 프로토콜이 알려져 있다. IGMP 및 MLD 프로토콜은 임의의 호스트가 그룹에 참가 또는 그룹에서 이탈하거나 멀티캐스트 라우터간에 그룹에 관한 정보를 교환하는데에 사용되고, 널리 IP의 일부로서 실장되는 것이다. IGMP 프로토콜은 IPv4로 규정되어 있는 그룹 관리 프로토콜이고, MLD 프로토콜은 IPv6로 규정되어 있는 그룹 관리 프로토콜이다.
IGMP 및 MLD 프로토콜은 JOIN 메세지가 참가 메세지에 상당하고, REPORT 메세지가 보고 메세지에 상당한다. 또한, IGMP 프로토콜에서는 IGMP LEAVE 메세지가 이탈 메세지에 상당하고, MLD 프로토콜에서는 MILD DONE 메세지가 이탈 메세지에 상당한다.
또한, JOIN 메세지 및 REPORT 메세지는 IGMP Ver.1로 규정되어 있다. 또한, IGMP LEAVE 메세지는 IGMP Ver.2로 규정되어 있다.
본 예에서는 설명의 편의상, 각 호스트(111~119)는 IPv4에 준거하고, IGMPv2 이상의 프로토콜이 실장되어 있는 것으로 하지만, 당연히 이는 본 발명에 따른 단 말 장치의 적용 범위를 제한하지 않는다.
단말 장치(100)는 네트워크(101)에서의 송수신시에 DMT(Discrete Multi Tone)에 의한 멀티캐리어 전송 방식을 이용한다. 단말 장치(100)는 사용하는 주파수대를 몇개의 서브 캐리어로 분할하고, 서브 캐리어마다 게재하는 정보 수를 설정하는 변복조를 실시한다. 또한, 이하에서는 서브 캐리어마다 기재하는 정보량을 사용하는 모든 대역분 모은 정보를 전송 맵이라고 한다.
전등선은 주파수축적으로 다양한 전송로 특성을 나타내므로 단말 장치(100)들을 접속하는 링마다의 전송로 매개변수는 다양하게 된다. 따라서, 각각의 단말 장치(100)는 단말 장치(100)들을 접속하는 1:1 링크의 서브 캐리어마다의 전송로 평가를 실시하여 1:1 링크간 전송을 최적으로 하는 전송로 매개변수를 설정한다. 단말 장치(100)는 전송로 매개변수를 설정하여 1:1 링크간의 고속 전송을 가능하게 하는 기능을 갖고 있다.
단말 장치(100)가 갖고 있는 전송로 매개변수를 설정하여 1:1 링크간의 고속 전송을 가능하게 하는 기능은 특히 고주파 전송을 목적으로 설계되어 있지 않은 통신 미디어를 사용한 통신 시스템에 있어서, 전송로 추정에 의한 링크 최적화 전송 방식으로서 종래부터 알려져 있다. 본 실시 형태에서는 제어 처리부(204)가 주체가 되어 실행한다.
전등선의 주파수 특성이 다양하므로 단말 장치(100)를 접속하는 전송로 매개변수도 또한 다양화된다. 이 때문에 네트워크(101)의 브로드캐스트 전송을 실시하는데에는 모든 단말이 수신할 수 있도록 전송로 매개변수를 설정할 필요가 있다.
또한, Reed-Solomon이나 Viterbi 알고리즘 등으로 대표되는 오류 정정의 설정과, 그 강도에 관한 정보를 전송 맵에 더해 전송 매개변수라고 부르기로 한다.
전송로 매개변수에는 기재할 수 있는 정보 수는 약간이고, 오류 정정 강도가 강하며, 또한 시간적으로 반복을 실시하는 등의 용장 조작을 설정하는 모드(이하, 다이버시티 모드라고 함)가 있다. 전송로 매개변수는 다이버시티 모드에 의해 네트워크(101)의 브로드캐스트 전송을 실시하는 것이 현실적이다.
도 5는 도 1에 도시된 링크 I~링크 Ⅳ의 전송 맵을 도시한 도면이다(전송 맵(301~304)). 전송 맵(301~304)의 횡축은 주파수를 나타내고, 종축은 기재할 수 있는 정보량을 나타낸다.
본 실시형태에서 단말 장치(100)는 네트워크(101)에서 사용하는 주파수 대역을 10의 서브 캐리어(305)로 분할하고, 소정의 시간의 기재 정보량을 각각의 서브 캐리어에 대해 설정하는 링크 최적화 변복조를 적용한다. 또한, 단말 장치(100)가 네트워크(101)에서 사용하는 주파수 대역을 서브 캐리어로 분할하는 수는 반드시 10이 아니라도 좋고, 10 미만 또는 11 이상이라도 좋다.
도 5에 도시한 전송 맵은 링크 I의 전송 맵(301)과 링크 Ⅳ의 전송 맵(304)이 비교적 양호한 전송로 특성인 것을 나타내고, 링크 Ⅱ의 전송 맵(302)의 저주파역의 특성이 나쁘고, 링크 Ⅲ의 전송 맵(303)의 고주파역의 특성이 나쁜 것을 도시하고 있다.
도 6은 패킷 종별(704)에서 정의되는 패킷 종별의 각각에 대응하는 최저 레이트, 최고 레이트, 허용 지연 및 결손 보증을 정의하는 대역 예약 정보 테이블이 다. 단말 장치(100)는 도 6의 대역 예약 정보 테이블을 참조하여 전송하는 패킷의 전송 속도나 결손 보증 레벨을 결정한다.
도 7은 도 6에 도시한 대역 예약 정보 테이블에 포함되는 각각의 결손 보증 레벨에 대응하는 오류 정정 강도와 ACK을 필요로 하는지 여부 등의 정의를 도시한 도면이다. 단말 장치(100)는 도 7에 도시한 결손 보증 레벨에 기초하여 전송하는 패킷의 오류 정정 강도나 ACK이 필요한지 여부 등을 결정한다.
이하, 도 8을 참조하면서 단말 장치(100)가 네트워크(103)로부터 멀티캐스트 패킷을 수신할 때의 처리를 설명한다.
도 8은 본 발명에 따른 단말 장치(100)가 네트워크(103)로부터 멀티캐스트 패킷을 수신할 때의 제어 처리부(204)의 처리를 설명하는 도면이다. 단말 장치(100)의 제어 처리부(204)는 외부 인터페이스 처리부(203)가 IP 멀티캐스트 패킷을 수신하면 도 8에 도시한 처리를 개시한다.
외부 인터페이스 처리부(203)는 네트워크(103)로부터 어떤 패킷을 수신하면, IGMP 프로토콜이나 MLD 프로토콜 등의 상위 IP 프로토콜에 따라서 수신한 패킷을 해석한다. 외부 인터페이스 처리부(203)는 네트워크(103)로부터 큐잉된 패킷에 멀티캐스트 어드레스가 기재되어 있는 경우, 멀티캐스트 패킷을 수신한 것을 제어 처리부(204)로 통지한다. 또한, 패킷은 데이터 기억부(202)에 템퍼러리 저장된다.
단계(S401)에서 제어 처리부(204)는 외부 인터페이스 처리부(203)로부터 멀티캐스트 패킷을 수신한 통지를 받는다. 제어 처리부(204)는 멀티캐스트 패킷을 수신한 통지를 받으면 단계(S402)의 처리로 진행한다.
단계(S402)에서 제어 처리부(204)는 외부 인터페이스 처리부(203)가 수신한 멀티캐스트 패킷에 대응하는 그룹 관리 정보(701)에 포함되어 있는 전송 가부 플러그(703)를 참조한다. 제어 처리부(204)는 전송 가부 플러그(703)가 거부를 나타내는 경우, 단계(S403)로 진행하고, 전송 가부 플러그(703)가 거부를 나타내지 않는 경우, 단계(S404)로 진행한다. 또한, 수신한 멀티캐스트 패킷에 대응하는 그룹 관리 정보(701)가 존재하지 않는 경우는 단계(S404)로 진행한다.
단계(S403)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷을 파기한다. 제어 처리부(204)는 외부 인터페이스 처리부(203)가 수신한 멀티캐스트 패킷이 저장되어 있는 데이터 기억부(202)의 템퍼러리 영역을 해방한다.
단계(S404)에서 제어 처리부(204)는 멀티캐스트 어드레스의 그룹 관리 정보(701)의 유무를 판정한다. 제어 처리부(204)는 수신한 멀티캐스트 패킷에 포함되는 멀티캐스트 어드레스에 대응하는 그룹 관리 정보(701)가 존재하지 않는 경우에는 단계(S405)로 진행하고, 그룹 관리 정보(701)가 존재하는 경우에는 단계(S409)로 진행한다.
단계(S405)에서 제어 처리부(204)는 수신한 멀티캐스트 어드레스에 대응하는 그룹 관리 정보(701)를 신규로 작성한다. 이 때, 제어 처리부(204)는 디폴트값으로서 전송 가부 플러그(703)에 「허가」를 설정하고, 패킷 종별(704)에 「기타」를 설정해도 좋다.
단계(S405)에서 제어 처리부(204)는 그룹 관리 정보(701)를 신규로 작성한 후, IGMP(MLD)JOIN 메세지 대기 타이머를 기동한다. 제어 처리부(204)는 상기 타 이머를 사용하여 소정의 시간이 경과해도 새로운 IGMP(MLD)JOIN 메세지를 수신하지 않은 경우에 상기 멀티캐스트의 어드레스 그룹 관리 정보(701)의 전송 가부 플러그(703)를 「거부」로 설정한다.
단계(S405)에서 제어 처리부(204)는 IGMP(MLD)JOIN 메세지 대기 타이머를 사용함으로써 상기 IP 멀티캐스트 어드레스 그룹에 속하는 호스트가 한대도 네트워크(101)에 접속되어 있지 않은 것을 판정할 수 있다. 이 경우, 단말 장치(100)를 상기 멀티캐스트 패킷을 전송하지 않도록 제어할 수 있으므로 단말 장치(100)가 네트워크(101)에 대해 쓸데없이 트래픽을 증대시키지 않는 효과를 얻을 수 있다.
또한, 제어 처리부(204)가 단계(S405)의 처리를 하는 것은 상기 멀티캐스트 어드레스의 그룹 관리 정보(701)가 존재하지 않는 경우이다. 즉, 멀티캐스트 어드레스를 수신처로 한 패킷이 처음으로 도달했거나, 어떤 요인에 의해 상기 IP 멀티캐스트 어드레스의 어드레스 그룹 관리 정보(701)가 소거된 경우이다.
단계(S406)에서 제어 처리부(204)는 그룹 관리 정보(701)에 포함되는 패킷 종별(704)과 수신한 멀티캐스트 패킷에 포함되는 패킷 종별을 비교한다. 제어 처리부(204)는 비교한 패킷 종별이 다른 경우에는 그룹 관리 정보에 포함되는 패킷 종별(704)을 수신한 멀티캐스트 패킷의 패킷 종별로 갱신한다.
또한, 제어 처리부(204)가 단계(S406)에서 수신한 멀티캐스트 패킷의 패킷 종별을 판별하는 방법은 IP 프로토콜에 따르고, IP 헤더에 포함되는 ToS(Type of Service) 필드를 스누핑하며, 미리 애플리케이션마다 정의한 식별자에 의해 패킷 종별을 식별하는 방법으로 좋다. 단, 제어 처리부(204)가 단계(S406)에서 멀티캐 스트 패킷의 패킷 종별을 파악하기 위한 방법은 상기 방법에 한정되지 않는다.
단계(S407)에서 제어 처리부(204)는 전송하는 멀티캐스트 패킷을 네트워크(101)로 송출할 때의 변복조 방식을 다이버시티 모드로 설정하고, 네트워크(101)에 대해 브로드캐스트 전송을 실시하도록 설정을 변경한다. 또한, 본 실시형태에서는 단말 장치(100)가 멀티캐스트 패킷을 전송하는 모드를 다이버시티 모드라고 정의하고 있지만, 물론 이에 한정되지 않는다.
단계(S408)에서 제어 처리부(204)는 송수신 처리부(201)에 대해 네트워크(101)로의 프레임의 전송을 요구한다.
단계(S409)에서 제어 처리부(204)는 멀티캐스트 패킷에 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 이미 만들어져 있는지 여부를 판단한다. 여기서, 제어 처리부(204)는 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 만들어져 있는 경우, 단계(S410)로 진행하고, 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 만들어져 있지 않은 경우, 단계(S406)의 처리로 진행한다.
단계(S410)에서 제어 처리부(204)는 멀티캐스트 어드레스 그룹에 대응하는 멀키캐스트 어드레스 그룹 전송 폴리시(705)가 이미 설정되어 있는 경우이고, 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 적용한다. 여기서 멀티캐스트 어드레서 그룹 전송 폴리시(705)라는 것은 전송 관리부(206)가 주체가 되어 작성하는 것이다. 제어 처리부(204)가 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 작성하는 과정에 대해서는 후술한다.
도 9는 단말 장치(100)가 네트워크(101)로부터 멀티캐스트 패킷을 수신한 경 우에 제어 처리부(204)의 처리를 설명하는 도면이다. 단말 장치(100)가 네트워크(101)로부터 프레임을 수신한 경우, 송수신 처리부(201)에서 프레임에 포함되는 IP 패킷 단위로 도 9에 도시한 처리가 실시된다.
이하, 도 9를 참조하면서 단말 장치(100)가 네트워크(101)로부터 패킷을 수신한 경우의 처리를 설명한다.
송수신 처리부(201)는 수신한 IP 패킷에 IP 멀티캐스트 어드레스가 설정되어 있는 경우, 제어 처리부(204)에 통지한다. 단계(S501)에서 제어 처리부(204)는 이 시점을 기점으로 하여 도 9에 도시한 처리를 개시한다. 또한, 수신한 IP 패킷은 데이터 기억부(202)에 일시적으로 기억된다.
단계(S502)에서 제어 처리부(204)는 송수신 처리부(201)가 수신한 IP 패킷의 상위 레이어 해석을 실시한다. 제어 처리부(204)는 상기 IP 패킷이 IGMP(또는 MLD) JOIN 메세지 또는 REPORT 메세지인 경우, 단계(S503)의 처리로 진행한다. 그 이외의 경우는 제어 처리부(204)는 단계(S506)의 처리로 진행한다.
단계(S503)에서 제어 처리부(204)는 상기 IP 멀티캐스트 어드레스 그룹에 관한 그룹 관리 정보(701)가 만들어져 있는지 여부를 판정한다. 상기 IP 멀티캐스트 어드레스 그룹에 관한 그룹 관리 정보(701)가 이미 만들어져 있는 경우는 제어 처리부(204)는 단계(S504)로 진행하고, 그룹 관리 정보(701)가 만들어져 있지 않은 경우는 단계(S507)로 진행한다.
단계(S504)에서 제어 처리부(204)는 IGMP(MLD)JOIN 대기 타이머를 정지하고, 단계(S505)로 진행한다.
단계(S505)에서 제어 처리부(204)는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 작성한다. 제어 처리부(204)는 단계(S705)에서 전송 패킷의 전송 방법과, 적용하는 전송 맵을 설정하여 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 작성한다. 또한, 제어 처리부(204)는 IP 멀티캐스트 패킷의 전송에 관해 전송해야하는 링크를 설정하여 유니캐스트, 멀티캐스트, 브로드캐스트 전송 방법과 전송에 사용하는 링크의 각각에 어느 전송 맵을 적용할지를 설정한다. 단말 장치(100)는 단계(S505)를 실행한 후, 단계(S506)로 진행한다.
또한, 제어 처리부(204)가 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 작성하는 처리는 상세하게는 후술한다.
단계(S506)에서 제어 처리부(204)는 외부 인터페이스 처리부(203)에 네트워크(103)로 멀티캐스트 패킷의 전송을 요구한다. 또한, 외부 인터페이스 처리부(203)가 네트워크(103)로 IP 패킷의 전송을 종료하면 데이터 기억부(202)의 IP 패킷을 기억하고 있는 영역이 해방된다. 제어 처리부(204)는 단계(S506)의 처리를 종료하면 네트워크(101)로부터 수신한 멀티캐스트 패킷을 네트워크(103)로 전송한다.
단계(S507)에서 제어 처리부(204)는 멀티캐스트 패킷을 네트워크(103)로 전송할 때, 네트워크(101)로부터 수신한 프레임에 포함되는 IGMP(MLD) 메세지에 대응하는 멀티캐스트 그룹 전송 폴리시(705)를 적용한다.
예를 들면, 송수신 처리부(201)가 수신한 IGMP(MLD) 메세지가 JOIN 메세지 또는 REPORT 메세지인 경우, 외부 인터페이스 처리부(203)는 상기 메세지를 네트워 크(103)로 전송하지 않고 파기한다. 송수신 처리부(201)가 수신한 IGMP(MLD) 메세지가 QUERY 메세지인 경우, 외부 인터페이스 처리부(203)는 상기 메세지를 네트워크(103)로 전송하도록 해도 좋다. 이 동작에 의해 얻을 수 있는 효과는 후술한다.
도 10A는 단말 장치(100)가 단계(S505)에서 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 작성하는 처리를 상세히 설명하는 도면이다. 단계(S505)의 처리는 전송 처리부(206)가 처리한다.
단계(S1001)에서 전송 관리부(206)는 로컬 변수(i)에 0을 대입하고, k에는 이 단계의 멀티캐스트 어드레스 그룹에 대한 등록 템퍼러리 맵의 수(722)를 대입한다. x는 글로벌 변수로서 멀티캐스트 전송용 전송 맵을 식별하는 매개변수이다. x는 단말 장치(100)의 기동 시 등의 적절한 타이밍에 0으로 초기화된다.
단계(S1002)에서 전송 관리부(206)는 그룹 관리 정보(701)에 포함되는 패킷 종별(704)로 지정하는 결손 보증 레벨 규정에 기초하여 ACK이 필요한지 여부의 판정을 실시한다. 전송 관리부(206)는 ACK이 필요한 경우, 단계(S1003)로 진행하고, 불필요한 경우, 단계(S1004)로 진행한다.
단계(S1003)에서 전송 관리부(206)는 템퍼러리 맵의 설정을 실시하여 단계(S1004)로 진행한다. 또한, 단계(S1003)의 전송 관리부(206)의 처리는 상세하게는 후술한다.
단계(S1004)에서 전송 관리부(206)는 i와 k를 비교한다. 전송 관리부(206)는 i가 k보다 작은 경우, 단계(S1005)로 진행하고, i가 k보다 작지 않은 경우, 단계(S1003)로 진행한다.
단계(S1005)에서 전송 관리부(206)는 특성 유사 판정을 실시한다. 특성 유사 판정이라는 것은 2개의 전송 맵의 주파수 특성적인 유사성을 정량적으로 판단하는 처리이다. 또한, 단계(S1005)의 전송 관리부(206)의 처리는 상세하게는 후술한다. 전송 관리부(206)는 단계(S1005)에서 특성 유사 판정을 실시한 후, 단계(S1006)로 진행한다.
단계(S1006)에서 전송 관리부(206)는 단계(S1005)에서 실시한 특성 유사 판정 처리의 결과를 판정한다. 전송 관리부(206)는 단계(S1005)의 결과가 TRUE이면 단계(S1008)로 진행하고, FALSE이면 단계(S1007)의 처리로 진행한다.
단계(S1007)에서 전송 관리부(206)는 매개변수(i)를 1 증가하고, 단계(S1004)의 처리로 복귀한다.
단계(S1008)에서 전송 관리부(206)는 동보 맵의 설정을 실시한다. 동보 맵의 설정이라는 것은 등록이 완료된 템퍼러리 맵, 또는 템퍼러리 맵에 부수되는 정보를 갱신하는 처리이다. 또한, 단계(S1008)의 전송 관리부(206)의 처리는 상세하게는 후술한다.
단계(S1009)에서 전송 관리부(206)는 템퍼러리 맵의 나열 교환을 실시하여 단계(S506)로 진행한다. 단계(S1009)의 전송 관리부(206)의 처리는 상세하게는 후술한다.
도 10B는 단계(S1003)의 상세한 동작을 설명하는 도면이다.
단계(S1021)에서 전송 관리부(206)는 인수로서 부여된 전송 맵을 템퍼러리 맵(x)으로 등록한다.
단계(S1022)에서 전송 관리부(206)는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 갱신한다. 우선, 전송 관리부(206)는 전송 폴리시 설정(721)을 「유(有)」로 갱신하고, 등록 템퍼러리 맵 수(722)를 1 증가한다. 그리고, 전송 관리부(206)는 등록 템퍼러리 맵 수(722)에 대응하는 전송 정보(723)에 템퍼러리 맵 번호(x), 전송 성능, 대역 예약 정보, 및 링크 정보를 기재한다.
전송 관리부(206)는 단계(S1023)에서 글로벌 변수(x)를 1 증가한다.
도 10C는 단계(S1005)의 상세한 동작을 설명하는 도면이다.
단계(S1031)에서 전송 관리부(206)는 전송 관리부(206)에 인수로서 부여된 전송 맵(p)과 전송 맵(q)의 공통 기재 정보율을 산출한다. 구체적으로는 전송 관리부(206)가 서브 캐리어마다의 전송 맵(p)의 정보 기재 총수에 대한 공통 정보 기재 총수의 비율을 모든 서브 캐리어에서 구하고, 그 종합값을 지표로 한다.
단계(S1031)에서 산출하는 공통 기재 정보율은 2개 이상의 서브 캐리어를 그룹화한 서브 캐리어 그룹을 1개의 단위로서 산출해도 좋다. 구체적으로는 모든 서브 캐리어의 각각을 미리 1개 이상의 서브 캐리어 그룹으로 그룹화하고, 각각의 서브 캐리어 그룹에 포함되는 서브 캐리어의 정보 기재 총수를 모든 서브 캐리어 그룹에 관해 구한다. 그리고, 구한 서브 캐리어 그룹의 정보 기재 총수를 전술한 서브 캐리어의 정보 기재수로 하고, 서브 캐리어 그룹마다의 정보 기재 총수에 대한 공통 정보 기재 총수의 비율을 모든 서브 캐리어 그룹에서 구하고, 그 종합값을 지표로 해도 좋다. 여기서 서브 캐리어 그룹의 정보 기재 총수라는 것은 상기 서브 캐리어 그룹에 포함되는 모든 서브 캐리어의 정보 기재 총수의 총합이다. 또한, 2 개 이상의 서브 캐리어를 그룹화하는 방법은 주파수축상에서 인접하는 복수의 서브 캐리어를 그룹화하는 등의 방법이 고안된다.
또한, 각 서브 캐리어 그룹에 포함되는 서브 캐리어의 수는 서브 캐리어 그룹마다 달라도 좋고, 모든 서브 캐리어 그룹에서 동일 수로 통일해도 좋다.
단계(S1032)에서 전송 관리부(206)는 단계(S1031)에서 산출한 공통 기재 정보율을 임계값(THR)과 비교한다. 전송 관리부(206)는 공통 기재 정보율이 임계값(THR)보다 작은 경우에는 TRUE를 반환하고, 공통 기재 정보율이 임계값(THR)보다 작지 않은 경우에는 FALSE를 반환한다. 임계값(THR)은 미리 정해져 있어도 좋고, 경우에 따라서 동적으로 설정되어도 좋다.
도 10D는 단계(S1008)의 상세한 동작을 설명하는 도면이다.
단계(S1041)에서 전송 관리부(206)는 인수로 주어진 템퍼러리 맵과 전송 맵으로 각 서브 캐리어의 논리적을 산출하여 동보 맵을 작성한다. 전송 관리부(206)는 단계(S1041)에서 논리적을 산출하는 방법 뿐만 아니라 오류 정정의 강도가 높으면 기재 정보량을 1 비트씩 추가하는 방법이나, 패킷 종별(704)로 ACK을 구하지 않는 경우는 기재 정보량을 1 비트씩 적게 하는 방법 또는 패킷 종별(704)을 높은 결손 보상 레벨로 설정하여 기재 정보량을 1 비트씩 적게 하는 방법 등을 이용해도 좋다.
단계(S1042)에서 전송 관리부(206)는 인수(i)에 의해 지정되는 템퍼러리 맵(i)을 단계(S1041)에서 작성한 동보 맵으로 갱신한다.
도 10E는 단계(S1009)의 전송 관리부(206)의 상세한 동작을 설명하는 도면이 다.
단계(S1051)에서 전송 관리부(206)는 멀티캐스트 어드레스 그룹의 전송 정보(723)에 포함되는 전송 성능을 참조하여 전송 정보(723)를 오름차순으로 바꿔 나열한다. 전송 성능이라는 것은 등록되어 있는 템퍼러리 맵의 전송 가능한 정보량 또는 오류 정정 강도에 길쌈 부호(convolution code), RS 부호 및 ACK 등의 용장(冗長) 정보를 고려한 실질적인 전송 가능 정보량에 상당하는 값이다. 전송 정보(723)를 바꿔 나열하는 순번은 오름차순이 아니라도 좋다.
전송 관리부(206)는 단계(S1051)를 종료하면, 도 10A에 도시한 단계(S1009)로 복귀한다.
이상 본 발명의 단말 장치(100)가 구비하고 있는 기능의 설명을 기술했다. 이하에서는 상기 설명에 기초하여 호스트가 단말 장치(100)에 의해 구성되어 있는 네트워크로 IP 멀티캐스트 패킷 전송 요구할 때의 단말 장치(100)의 동작을 도 8, 도 9 및 도 10A~도 10E를 참조하면서 차례에 따라 구체적으로 설명한다. 또한, 호스트(111)~호스트(119)는 IGMP 프로토콜(v2) 이상의 실장이 실시되고 있는 것으로 하고 있다.
〈1-1. 단말 장치(A)의 처리: 전송 폴리시의 신규 작성〉
단말 장치(A)의 제어 처리부(204)는 호스트(111)로부터 멀티캐스트 그룹 어드레스(GA)를 수신처로 한 IP 멀티캐스트 패킷을 수신한다. 이 IP 멀티캐스트 패킷의 패킷 종별은 「전화 음성」이라고 한다. 단말 장치(A)의 제어 처리부(204)는 네트워크(103)로부터 멀티캐스트 패킷의 전송 요구를 받으면, 도 8에 도시한 플로 우차트에 따라서 처리를 진행한다.
제어 처리부(204)는 단계(S402)에서 멀티캐스트 그룹 어드레스(GA)에 관한 그룹 관리 정보(701)가 있는지 여부를 판단한다. 제어 처리부(204)는 그룹 관리 정보(701)가 없으므로 단계(S404)로 진행한다.
제어 처리부(204)는 단계(S404)에서 그룹 관리 정보(701)가 없으므로 단계(S405)로 진행한다.
제어 처리부(204)는 단계(S405)에서 멀티캐스트 그룹 어드레스(GA)에 관한 그룹 관리 정보(701)를 작성한다. 제어 처리부(204)는 그룹 어드레스(702)에 GA라고 기재하고, 전송 가부 플러그(703)에는 「허가」라고 기재하며, 패킷 종별(704)에는 「전화 음성」이라고 기재하며, 그룹 관리 정보(701)를 작성한다.
전송 가부 플러그(703)는 그룹 관리 정보가 생성될 때, 디폴트로 「허가」라고 설정된다. 패킷 종별(704)은 미리 이더넷(등록 상표) 패킷을 생성하는 호스트상의 애플리케이션과의 결정에 의해 이더넷(등록 상표) 패킷의 ToS 영역에 기재되어 있는 정보에 기초하여 판단된다. 멀티캐스트 어드레스 그룹 전송 폴리시(705)는 「미설정」이다. 또한, 제어 처리부(204)는 IGMP(MLD)JOIN 대기 타이머(TA)를 기동한다.
제어 처리부(204)는 단계(S406)에서 그룹 관리 정보(701)에 포함되는 패킷 종별(704)을 확인하여 필요하면 갱신한다.
제어 처리부(204)는 단계(S407)에서 네트워크(103)로부터 수신한 멀티캐스트 패킷을 다이버시티 모드의 브로드캐스트 네트워크(101)로 전송하는 것을 설정한다.
멀티캐스트 그룹(G)에 대응하는 IP 멀티캐스트 패킷은 네트워크(101)에서 브로드캐스트되므로 호스트(112~119) 전체에 도달한다.
멀티캐스트 그룹(G)에 대응하는 IP 멀티캐스트 패킷을 받은 호스트중, 이 그룹에 대응하는 IP 멀티캐스트 패킷을 수신하고 싶은 애플리케이션을 가동하는 호스트(이후, 그룹에 속하는 호스트라고 함)는 호스트(112, 115, 116, 118, 119)이다.
이들 호스트는 IGMP 프로토콜에 따라서 멀티캐스트 어드레스(GA)를 수신처로 한 IGMP JOIN 메세지(MJ)를 이더넷(등록 상표) 패킷으로서 발행한다. 여기서는 일례로서 호스트(115)가 IGMP JOIN 메세지를 발행한 경우를 상정한다.
단말 장치(D)의 제어 처리부(204)는 IGMP JOIN 메세지를 네트워크(103)로부터 수신하고, 도 8에 도시한 처리를 실행한다. 처음으로 그룹 어드레스(GA)에 속하는 멀티캐스트 패킷을 네트워크(103)로부터 받으므로 단말 장치(D)의 제어 처리부(204)는 단계(S405)로 진행하여 그룹 관리 정보(701)를 작성하고, IGMP JOIN 대기 타이머(TD)를 기동한다.
단말 장치(D)의 제어 처리부(204)는 멀티캐스트 그룹 어드레스(702)를 「GA」, 전송 가부 플러그(703)를 「허가」, 패킷 종별(704)을 「제어」로 각각 설정하여 그룹 관리 정보(701)를 작성한다. 본 실시형태에서는 IGMP 메세지의 패킷 종별(704)은 「제어」로서 미리 정의되어 있다. 단말 장치(D)는 수신한 IGMP JOIN 메세지(MJ)를 네트워크(101)로 다이버시티 모드로 브로드 캐스트 송신한다.
단말 장치(A)는 호스트(115)가 발행한 IGMP JOIN 메세지(MJ)를 네트워크(101)를 통해 단말 장치(D)로부터 수신한다. 따라서 단말 장치(A)의 제어 처리 부(204)는 도 9에 도시한 처리를 실행한다.
다시 도 9를 참조하여 단말 장치(A)의 제어 처리부(204)의 처리를 설명한다. 단말 장치(A)의 제어 처리부(204)는 단계(S502)에서 수신한 메세지가 IGMP JOIN 메세지이므로 단계(S503)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S503)에서 이미 그룹 관리 정보(701)를 작성하므로 "예"라고 판단하여 단계(S504)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S504)에서 IGMP JOIN 대기 타이머(TA)를 정지하고, 단계(S505)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S505)에서 멀티캐스트 어드레스(GA)에 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정한다. 단말 장치(A)의 제어 처리부(204)는 도 10A에 도시한 처리를 하여 멀티캐스트 전송 폴리시를 설정한다.
다시 도 10A를 참조하여 단말 장치(A)의 제어 처리부(204)가 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정하는 동작을 설명한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1001)에서 이 멀티캐스트 어드레스(GA)에 대해 기록되어 있는 템퍼러리 맵 수를 설정한다. 단말 장치(A)의 제어 처리부(204)는 템퍼러리 맵의 등록을 실시하지 않으므로 k는 0이다. x는 템퍼러리 맵의 식별자이다. 단말 장치(A)의 제어 처리부(204)는 템퍼러리 맵이 한 개도 없으므로 x는 0이다. 또한, 로컬 변수로서 사용하면 i는 0이고 초기화하기로 한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1002)에서 패킷 종별(704)을 참조 한다. 패킷 종별(704)은 「전화 음성」이다. 도 6에 의하면 「전화 음성」의 결손 보증 레벨은 1이고, ACK을 요하지 않는 것이 규정되어 있다. 따라서, 단말 장치(A)의 제어 처리부(204)는 단계(S1002)에서 "아니오"라고 판단하고, 단계(S1004)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i와 k가 0이므로 "아니오"라고 판단하고, 단계(S1003)로 진행한다.
다시 도 10B를 참조하여 단말 장치(A)의 제어 처리부(204)의 동작을 설명한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1021)에서 템퍼러리 맵에 적용하는 전송 맵을 대응시킨다. 단말장치(A)의 제어 처리부(204)는 단말 장치(D)에 대한 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정하므로 도 5에 도시한 링크 Ⅱ에 해당하는 전송 맵(302)을 템퍼러리 맵에 대입한다. 단말 장치(A)의 제어 처리부(204)는 x의 값이 0이므로, 단말 장치(D)에 대한 템퍼러리 맵을 템퍼러리 맵(0)으로 한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1022)에서 전송 폴리시 설정(721)을 「유」로 템퍼러리 맵 수를 1로 설정하고, 전송 정보(323#1)의 템퍼러리 맵 번호(x)를 0으로 설정하며, 전송 성능을 링크 Ⅱ의 전송 성능(C2)(=456)을 설정하고, 대역 예약 정보를 기록하여 멀티캐스트 어드레스 그룹(GA)의 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정한다.
단말 장치(A)의 제어 처리부(204)는 대역 예약 정보를 이하에 설명하는 구조에 의해 결정한다. 링크 정보에는 네트워크(101)의 어느 단말처인지를 특정하는 정보가 기재되어 있다. 이 경우는 링크 Ⅱ의 정보(단말 장치(D)의 식별자 및 호스트(116)의 식별자)를 기재한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1023)에서 x는 1 증가되어 1이 된다.
단말 장치(A)의 제어 처리부(204)는 단계(S1023)의 처리를 종료하면, 단계(S1003)의 처리를 종료하고, 단계(S1009)로 진행한다.
단말 장치(A)의 제어 처리부(204)가 등록한 템퍼러리 맵의 수는 한 개밖에 없다. 따라서, 단말 장치(A)의 제어 처리부(204)는 템퍼러리 맵을 바꿔 나열하지 않고 단계(S1009)의 동작을 종료한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1009)의 동작을 종료하면 단계(S505)를 종료한다.
이상에서 단말 장치(A)의 제어 처리부(204)는 단계(S505)에서 멀티캐스트 어드레스 그룹(GA)에 대해 템퍼러리 맵(0)을 등록하고, 템퍼러리 맵(0)에 링크 Ⅱ의 전송 맵(302)을 설정했다. 단말 장치(A)의 제어 처리부(204)는 단계(S505)에서 멀티캐스트 어드레스 그룹 전송 폴리시(705)의 설정을 종료한다.
단말 장치(A)에 멀티캐스트 어드레스 그룹(GA)에 대한 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 설정되어 있으므로 이후 단말 장치(A)는 네트워크(103)로부터 멀티캐스트 어드레스 그룹(GA)에 속하는 멀티캐스트 패킷을 네트워크(101)로 전송하는 요구를 받은 경우, 멀티캐스트 어드레스 그룹(GA)의 그룹 관리 정보(701)에 포함되는 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 따라서 전송 맵(302)을 적용하여 링크 Ⅱ에 패킷 전송을 실시한다.
단말 장치(A)의 제어 처리부(204)는 단계(S506)에서 수신한 메세지(MJ)를 네트워크(103)를 통해 호스트(111)로 건넨다.
〈1-2. 단말 장치(B)~(C), (E) 및 (F)의 처리〉
단말 장치(D)가 전송한 IGMP JOIN 메세지는 네트워크(101)에서 브로드 캐스트로 전송되므로 단말 장치(A) 이외의 각 단말에도 도달한다. 여기서 필요없는 IGMP JOIN 메세지를 수신한 단말의 동작을, 단말 장치(B)의 동작을 예로 들어 설명한다.
단말 장치(B)의 제어 처리부(204)는 단말 장치(A)와 마찬가지로 도 9에 도시한 처리를 한다. 단말(B)의 제어 처리부(204)는 멀티캐스트 그룹(G)에 대한 그룹 관리 정보(701)를 작성하지 않으므로 단계(S503)에서 "아니오"라고 판단하고, 단계(S507)로 진행한다.
단말 장치(B)의 제어 처리부(204)는 단계(S507)에서 IGMP 메세지의 전송 폴리시에 따라서 단말 장치(D)로부터 전송되어 온 IGMP의 JOIN 메세지(MJ)를 파기한다.
〈2-1. 단말 장치(B)의 처리:IGMP JOIN 메세지의 추가 발행〉
멀티캐스트 그룹(G)에 속하는 다른 호스트(112, 116, 118, 119)도 IP 멀티캐스트 그룹(G)에서 신호 분배되는 패킷을 수신 또는 발신하고 싶은 애플리케이션을 가동하므로 멀티캐스트 그룹(G)에 대한 IGMP JOIN 메세지를 발행한다.
예를 들면, 호스트(115) 이후에 호스트(112)가 IGMP JOIN 메세지(MK)를 발행 한 경우를 상정한다. 호스트(112)는 단말 장치(B)에 접속되어 있으므로 단말 장치(B)는 도 8에 도시한 처리에 따라서 호스트(112)가 발행한 IGMP JOIN 메세지(MK)를 네트워크(101)로 브로드캐스트 송신한다.
이후의 단말 장치(B)의 동작은 호스트(115)가 단말 장치(D)에 IGMP JOIN 메세지(MK)를 송신한 경우와 동일한 동작을 한다. 따라서, 단말 장치(A)는 단말 장치(B)로부터 전송되는 호스트(112)가 발행한 IGMP JOIN 메세지(MK)를 이하에 설명하는 동작에 따라서 호스트(111)로 전송한다.
〈2-2. 단말 장치(A)의 처리:링크 I의 추가〉
호스트(112)가 발행한 IGMP JOIN 메세지(MK)가 단말 장치(A)에 도달하면, 단말 장치(A)는 도 9에 도시한 처리를 실행한다.
단말 장치(A)의 제어 처리부(204)는 호스트(115)가 발행한 IGMP JOIN 메세지(MJ)를 처리하는 경우와 마찬가지로 단계(S505)로 진행한다. 단계(S505)의 상세한 동작을 도시한 도 10A를 다시 참조하여 단말 장치(A)의 제어 처리부(204)의 동작을 설명한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1001)에서 i를 0으로 한다. k는 멀티캐스트 어드레스 그룹(GA)에 대해 등록되어 있는 템퍼러리 맵의 수이다. 단말 장치(A)는 호스트(115)에 대한 템퍼러리 맵을 등록하고 있으므로 k의 값을 1로 한다. 단말 장치(A)는 호스트(115)가 IGMP JOIN 메세지(MJ)를 전송할 때, 글로벌 변수(x)를 1로 설정하고 있다.
단말 장치(A)의 제어 처리부(204)는 단계(S1002)에서 그룹 관리 정보(701)에 포함되는 패킷 종별(704)과, 도 6에 도시한 대역 예약 정보 테이블을 참조하여 패킷 종별(704)에 대응하는 결손 보증 레벨을 결정한다. 호스트(112)가 발행한 IGMP JOIN 메세지(MK)의 패킷 종별(704)은 호스트(115)가 발행한 IGMP JOIN 메세지(MJ)의 패킷 종별(704)과 동일한 「전화 음성」이다.
따라서, 단말 장치(A)의 제어 처리부(204)는 도 6에 도시한 대역 예약 정보 테이블의 「전화 음성」에 대응하는 결손 보증 레벨과, 도 7에 도시한 결손 보증 레벨 규정을 대응시켜 ACK가 불요하다고 판단하여 단계(S1004)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 0, k가 1이므로, "예"라고 판단하여 단계(S1005)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1005)에서 도 10C에 도시한 처리로 한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1031)에서 현재 등록되어 있는 템퍼러리 맵(0)과, 단말 장치(A)와 단말 장치(B)를 연결하는 링크 I의 전송 맵(301)과의 공통 기재 정보율을 산출한다. 단말 장치(A)의 제어 처리부(204)는 공통 기재 정보율을 산출하면 단계(S1032)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 템퍼러리 맵(0)으로서 등록되어 있는 전송 맵(302)과 전송 맵(301)의 유사성을 매개변수화하여 비교한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서는 특성 유사성의 판정 결과가 FALSE라고 상정하여 설명을 계속한다.
단말 장치(A)의 제어 처리부(204)는 특성 유사성의 판정 결과가 FALSE이므로 단계(S1006)에서 "아니오"라고 판단하여 단계(S1007)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1007)에서 i를 1만큼 증가한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1007)의 동작을 종료하면 단계(S1004)로 복귀한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 1, k가 1이므로 "아니오"라고 판단하여 단계(S1003)의 처리로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1003)에서 템퍼러리 맵(1)에 전송 맵(301)을 대응시켜 등록하고, 멀티캐스트 어드레스 그룹(GA)에 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 갱신한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1003)의 상세한 동작을 설명하는 도 10C에 도시한 처리를 하고, 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 포함되는 등록 템퍼러리 맵 수(722)를 2로 한다.
또한, 단말 장치(A)의 제어 처리부(204)는 템퍼러리 맵(1)에 대응하는 전송 정보(#2)에 포함되는 템퍼러리 맵 번호를 1, 전송 성능을 링크 I의 전송 성능(C1)의 값인 781, 링크 정보를 단말 장치(A)의 식별자, 호스트(112)의 식별자를 셋트로 하여 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 갱신한다. 단말 장치(A)의 제어 처리부(204)는 도 10C에 도시한 처리를 종료하면 단계(S1009)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1009)에서 전송 정보(#1)와 전송 정보(#2)에 포함되는 각각의 전송 성능을 비교하고, 비교한 결과에 기초하여 전송 정보를 바꿔 나열한다.
단말 장치(A)의 제어 처리부(204)는 도 10E에 도시한 처리를 하고, 전송 정보(#1)의 전송 성능(C1)과 전송 정보(#2)의 전송 성능(C2)을 비교하여 전송 성능의 오름차순으로 각각의 전송 정보를 바꿔 나열한다. 전송 성능(C1)과 전송 성능(C2)은 C1〉C2라는 관계에 있으므로 각각의 전송 성능에 대응하는 전송 정보는 바꿔 나열하지 않는다.
단계(S505)에서 최종적으로 얻어진 등록 결과는 멀티캐스트 어드레스 그룹(GA)에 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 추가된다. 이후는 단말 장치(A)가 멀티캐스트 어드레스 그룹(GA)에 속하는 멀티캐스트 패킷을 네트워크(101)로 전송하는 경우, 멀티캐스트 어드레스 그룹(G)의 그룹 관리 정보(701)에 포함되는 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 따라서 전송한다.
단말 장치(A)는 전송 정보(#1)에 기초하여 전송 맵(302)을 적용하여 멀티캐스트 패킷을 링크 Ⅱ를 통해 단말 장치(D)에 전송하고, 계속해서 전송 정보(#2)에 기초하여 전송 맵(301)을 적용하여 멀티캐스트 패킷을 링크 I를 통해 단말 장치(B)에 전송한다.
전송 정보(#1, #2)가 포함하는 링크 정보는 각각 단말 장치(100)의 식별자를 한 개씩 포함하고 있다. 따라서 단말 장치(A)가 멀티캐스트 어드레스 그룹(GA)에 대응하는 멀티캐스트 패킷을 네트워크(103)로 전송하는 경우, 단말 장치(A)는 네트워크(101)를 통해 멀티캐스트 패킷을 단말 장치(D)와 단말 장치(B)에 유니캐스트 송신한다.
〈2-3. 단말 장치(C)~(F)의 처리〉
호스트(112)로부터 송신된 IGMP JOIN 메세지(MK)는 단말 장치(B)에 의해 네트워크(101)를 통해 브로드캐스트 전송되므로, 단말 장치(A) 이외의 각 단말에도 도달한다. 여기서 단말 장치(100)가 그룹 관리 정보(701)에 등록되어 있는 멀티캐스트 그룹(G)에 속하는 IGMP JOIN 메세지를 수신한 단말 장치(100)의 동작을, 단말 장치(D)의 동작을 예로 들어 설명한다.
단말 장치(D)는 호스트(115)가 IGMP JOIN 메세지(MJ)를 발행할 때, 멀티캐스트 그룹(G)의 그룹 관리 정보(701)를 작성하고 있다. 단말 장치(D)가 단말 장치(B)로부터 송신된 IGMP JOIN 메세지(MK)를 수신한 경우의 처리를 도 9를 다시 참조하여 설명한다.
단말 장치(D)는 단계(S502)에서 수신한 메세지가 IGMP JOIN 메세지이므로, "예"라고 판단하여 단계(S503)의 처리로 진행한다.
단말 장치(D)는 단계(S503)에서 수신한 IGMP JOIN 메세지(MK)가 속하는 멀티캐스트 어드레스 그룹(G)의 그룹 관리 정보(701)를 갖고 있으므로, "예"라고 판단하여 단계(S504)의 처리로 진행한다.
단말 장치(D)는 단계(S504)에서 IGMP JOIN 대기 타이머(TD)를 정지하고, 단계(S505)의 처리로 진행한다.
단말 장치(D)는 단계(S505)로 진행하면 도 10A에 도시한 처리를 한다. 단말 장치(D)는 단계(S1001)에서 로컬 변수(i)를 0으로 하고, x를 1, k를 1로 하여 단계(S1002)의 처리로 진행한다.
IGMP JOIN 메세지의 패킷 종별은 「제어」이다. 따라서, 단말 장치(D)는 단계(S1002)에서 도 6에 도시한 대역 예약 정보 테이블과 패킷 종별(404)을 대응시켜 전송 품질 지정이 없다고 판단한다. 전송 품질 지정이 없으므로 단말(D)은 대역 예약 처리를 실시하지 않는다.
또한, 단말 장치(D)는 도 6을 참조하여 IGMP JOIN 메세지의 결손 보증 레벨을 레벨 7이라고 판정하고, 모든 단말에 대해 멀티캐스트 패킷을 유니캐스트 송신하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 적용한다.
이 때문에 단말 장치(D)는 단말 장치(A), 단말 장치(B), 단말 장치(C), 단말 장치(E), 단말 장치(F)로, 각 링크의 전송 맵을 설정하여 멀티퀘스트 어드레스 그룹 전송 폴리시(705)를 준비한다. 이는 단말 장치(D)가 네트워크에 접속되어 있는 단말 장치(100) 전체를 대상으로 도 10A에 도시한 처리를 하면 작성할 수 있다.
〈3. 단말 장치(A)의 처리: 동보 맵의 작성〉
계속해서 단말 장치(100)가 도 10C의 단계(S1032)에서 공통 기재 정보율과 임계값(THR)을 비교하고, 비교한 결과가 TRUE인 경우의 단말 장치(100)의 동작을, 도 1에 도시한 호스트(119)가 IGMP JOIN 메세지(ML)를 발행한 경우를 예로 들어 설명한다.
단말 장치(F)는 호스트(119)가 발행한 IGMP JOIN 메세지(ML)를 네트워크(101)를 통해 브로드캐스트 송신하여 단말 장치(A)에 전송한다. 단말 장치(A)가 호스트(119)가 발행한 IGMP JOIN 메세지(ML)를 수신한 경우의 처리를 도 9를 다시 참조하여 설명한다.
단말 장치(A)는 IGMP JOIN 메세지(MJ)를 수신할 때의 처리와 마찬가지로 단계(S505)로 진행한다. 단말 장치(A)는 단계(S505)에서 도 10A에 도시한 처리를 실행한다.
단말 장치(A)는 단계(S1001)에서 변수(i)를 0으로 한다. k는 멀티캐스트 어드레스 그룹(GA)에 대해 등록되어 있는 템퍼러리 맵 수(722)의 수이다. 단말 장치(A)는 호스트(115)에 대한 템퍼러리 맵과, 호스트(112)에 대한 템퍼러리 맵을 등록하고 있으므로 k의 값을 2로 한다. 단말 장치(A)는 호스트(112)가 IGMP JOIN 메세지(MK)를 전송할 때, 글로벌 변수(x)는 2로 설정되어 있다.
단말 장치(A)의 제어 처리부(204)는 단계(S1002)에서 글로벌 관리 정보(701)에 포함되는 패킷 종별(704)과, 도 6에 도시한 대역 예약 정보 테이블을 참조하여 패킷 종별(704)에 대응하는 결손 보증 레벨을 결정한다. 호스트(119)가 발행한 IGMP JOIN 메세지(ML)의 패킷 종별(704)은 호스트(115)가 발행한 IGMP JOIN 메세지(MJ)의 패킷 종별(704)과 동일한 「전화 음성」이다.
따라서 단말 장치(A)의 제어 처리부(204)는 도 6에 도시한 대역 예약 정보 테이블의 「전화 음성」에 대응하는 결손 보증 레벨과, 도 7에 도시한 결손 보증 레벨 규정을 대응시켜 ACK가 불요하다고 판단하여 단계(S1004)로 진행한다.
단말 장치(A)는 단게(S1004)에서 i가 0, k가 2이므로, "예"라고 판단하여 단계(S1005)로 진행한다.
단말 장치(A)는 단계(S1005)에서 도 10C에 도시한 처리를 실행한다. 단말 장치(A)는 단말 장치(S1031)에서 템퍼러리 맵(0)과, 단말 장치(A)와 단말 장치(F) 를 연결하는 링크 Ⅳ의 전송 맵(304)과의 공통 기재 정보율을 산출한다. 단말 장치(A)의 제어 처리부(204)는 공통 기재 정보율을 산출하여 단계(S1032)로 진행한다.
단말 장치(A)는 템퍼러리 맵(0)으로서 등록되어 있는 전송 맵(302)과 전송 맵(304)의 유사성을 매개변수화하여 비교한다. 단말 장치(A)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서는 공통 기재 정보율 〈 THR이고, 특성 유사성의 판정 결과가 FALSE인 경우를 상정하여 설명을 계속한다.
단말 장치(A)의 제어 처리부(204)는 특성 유사성의 판정 결과가 FALSE이므로, 단계(S1006)에서 "아니오"라고 판단하여 단계(S1007)의 동작으로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1007)에서 i를 1만큼 증가한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1007)의 동작을 종료하면 단계(S1004)의 처리로 복귀한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 1, k가 2이므로 "예"라고 판단하여 단계(S1005)의 처리로 진행한다.
단말 장치(A)는 단계(S1005)에서 다시 도 10C에 도시한 처리를 실행한다. 단말 장치(A)는 단계(S1031)에서 템퍼러리 맵(1)과, 단말 장치(A)와 단말 장치(F)를 연결하는 링크 Ⅳ의 전송 맵(304)의 공통 기재 정보율을 산출한다. 단말 장치(A)는 공통 기재 정보율을 산출하면, 단계(S1032)의 처리로 진행한다.
단말 장치(A)는 템퍼러리 맵(1)으로서 등록되어 있는 전송 맵(301)과 전송 맵(301)의 유사성을 매개변수화하여 비교한다. 단말 장치(A)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서는 특성 유사성의 판정 결과가 TRUE라고 가정하여 설명을 계속한다.
단말 장치(A)는 특성 유사성의 판정 결과가 TRUE이므로, 단계(S1006)에서 "예"라고 판단하여 단계(S1008)로 진행한다.
단말 장치(A)는 단계(S1008)에서 동보 맵 설정을 실시한다. 단말 장치(A)가 동보 맵을 설정하는 처리를 도 10D와 도 11을 함께 참조하면서 설명한다.
단말 장치(A)는 단계(S1041)에서 동보 맵의 설정을 실시한다. 여기서는 동보 맵은 임의의 2개의 전송 맵의 대응하는 서브 캐리어의 정보 기재 부분의 논리적을 산출함으로써 작성된다. 단말 장치(A)는 단계(S1005)에서 비교한 전송 맵(301)과, 전송 맵(304)에서 대응하는 서브 캐리어의 정보 기재 부분의 논리적을 산출하여 동보 맵을 작성한다. 즉, 전송 맵(301)과 전송 맵(304)에서 대응하는 각각 서브 캐리어의 정보 기재 부분의 논리적은 도 11에 도시한 공통 정보 기재 부분(1201)이 된다.
단말 장치(A)가 단계(S1042)에서 갱신하는 동보 맵(1202)은 도 11에 도시한 공통 정보 기재 부분(1201)을 그대로 적용한다. 또는 단말 장치(A)는 공통 정보 기재 부분(1201)을 기준으로 하여 어떤 조정을 가한 것을 동보 맵(1202)으로서 적용해도 좋다.
단말 장치(A)는 단계(S1042)에서 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 등록되어 있는 전송 정보(#2)에 대응하는 템퍼러리 맵(1)에, 단말장 치(A)가 단계(S1041)에서 설정한 동보 맵(1202)을 덮어쓰기한다.
그리고, 단말 장치(A)는 전송 정보(#2)의 전송 성능을 동보 맵(1202)의 성능(CX(=713))으로 갱신하고, 전송 정보(#2)의 대역 예약 정보를 동보 맵(1202)에 알맞은 것으로 갱신하며, 전송 정보(#2)의 링크 정보를 링크 I, 단말 장치(B)의 식별자 및 호스트(112)의 식별자와, 링크 Ⅳ, 단말 장치(F)의 식별자 및 호스트(119)의 식별자로 갱신한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1009)에서 전송 정보(#1)와 전송 정보(#2)에 포함되는 각각의 전송 성능을 비교하여 전송 정보를 바꿔 나열한다.
단말 장치(A)는 단계(S1009)에서 도 10E에 도시한 처리를 하고, 전송 정보(#1)의 전송 성능(C1)과 전송 정보(#2)의 전송 성능(CX)을 비교하여 전송 성능의 오름차순에 대응하는 전송 정보를 바꿔 나열한다. 전송 성능(C1)과 전송 성능(CX)은 C1〉CX라는 관계에 있으므로 각각의 전송 성능에 대응하는 전송 정보는 바꿔 나열할 수 없다.
이후 단말 장치(A)는 갱신한 전송 정보(#1, #2)에 기초하여 멀티캐스트 패킷 전송한다. 따라서, 단말 장치(A)는 네트워크(103)로부터 멀티캐스트 그룹 어드레스(GA)를 수신처로 한 패킷을 전송하는 경우, 링크 Ⅱ에 전송 맵(302)을 적용하여 단말 장치(D)에 유니캐스트 송신을 하고, 링크 I와 링크 Ⅳ에 동보 맵(1202)을 적용하여 단말 장치(B)와 단말 장치(F)에 동보 송신을 실시한다.
〈4. 단말 장치(A)의 처리: 등록 완료 링크 Ⅱ에 접속되는 호스트의 추가〉
계속해서 단말 장치(100)가 이미 멀티캐스트 어드레스 전송 폴리시(705)에 등록되어 있는 링크에 포함되는 호스트로부터 IGMP JOIN 메세지를 전송하는 요구를 받은 경우의 동작을, 호스트(116)가 IGMP JOIN 메세지(MH)를 발행한 경우를 예로 들어 설명한다.
호스트(116)가 발행한 IGMP JOIN 메세지(MH)는 단말 장치(D)를 통해 네트워크(101)로 브로드캐스트 송신되어 단말 장치(A)에 도달한다. 단말 장치(A)가 단말 장치(D)에 전송한 IGMP JOIN 메세지(MH)를 수신하면, 도 9에 도시한 처리를 한다.
단말 장치(A)는 호스트(115)가 발행한 IGMP JOIN 메세지(MJ)를 처리하는 경우와 마찬가지로 단계(S505)로 진행한다. 단계(S505)의 상세한 동작을 도시한 도 10A를 다시 참조하여 단말 장치(A)의 동작을 설명한다.
단말 장치(A)는 단계(S1001)에서 i를 0으로 한다. k는 멀티캐스트 어드레스 그룹(GA)에 대해 등록되어 있는 템퍼러리 맵 수(722)의 값이므로 단말 장치(A)와 k의 값을 2로 한다. 단말 장치(A)는 호스트(112)가 발행한 IGMP JOIN 메세지(ML)를 수신할 때, 글로벌 변수(x)를 2로 설정하고 있다.
단말 장치(A)는 단계(S1002)에서 호스트(112)가 발행한 IGMP JOIN 메세지(ML)를 전송할 때와 동일한 처리를 하고, 호스트(116)가 발행한 IGMP JOIN 메세지(MH)가 ACK를 불요로 하는 패킷 종별이라고 판단하여 단계(S1004)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 0, k가 2이므로 "예"라고 판단하여 단계(S1005)로 진행한다.
단말 장치(A)는 단계(S1005)에서 호스트(112)가 발행한 IGMP JOIN 메세지(ML)를 전송할 때와 마찬가지로 도 10C에 도시한 처리를 하여 특성 유사 판정을 한다. 단말 장치(A)는 단계(S1031)에서 멀티캐스트 어드레스 그룹(G)에 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 포함되는 템퍼러리 맵(0)과, 단말 장치(A)와 단말 장치(D)를 연결하는 링크 Ⅱ의 전송 맵(302)과의 공통 기재 정보율을 산출한다. 단말 장치(A)는 공통 기재 정보율을 산출하면 단계(S1032)의 동작으로 진행한다.
단말 장치(A)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서 템퍼러리 맵(0)은 전송 맵(302)과 동일하므로 특성 유사성의 판정 결과가 TRUE라고 상정하여 설명을 계속한다.
단말 장치(A)의 제어 처리부(204)는 특성 유사성의 판정 결과가 TRUE이므로 단계(S1006)에서 "예"라고 판단하여 단계(S1008)로 진행한다.
단말 장치(A)는 단계(S1008)에서 동보 맵의 설정을 실시한다. 단말 장치(A)가 동보 맵을 설정하는 동작을 도 10D를 다시 참조하여 도 11를 참조하면서 설명한다.
단말 장치(A)는 단계(S1041)에서 동보 맵의 설정을 실시한다. 동보 맵이라는 것은 단계(S1005)에서 비교한 템퍼러리 맵(0)에 상당하는 전송 맵(302)과, 전송 맵(302)의 대응하는 각각의 서브 캐리어의 정보 기재 부분의 논리적을 취한 것으로 한다.
따라서, 단말 장치(A)는 동일한 전송 맵을 비교하여 논리적을 취하므로, 도 11에 도시한 공통 정보 기재 부분(1201)은 전송 맵(302)과 동등해진다. 단말 장치(A)는 단계(S1042)에서 멀티캐스트 어드레스 그룹(G)에 대응하는 멀티캐스트 어 드레스 그룹 전송 폴리시(705)에 등록되어 있는 전송 정보(#0)에 대응하는 템퍼러리 맵(0)에 전송 맵(302)과 동일한 동보 맵을 덮어쓰기한다.
따라서, 단말 장치(A)가 전송 정보(#1)의 전송 성능을 전송 맵(302)의 전송 성능(C2(=456))으로 갱신하고, 전송 정보(#2)의 대역 예약 정보를 그대로 유지하며, 전송 정보(#2)의 링크 정보를 링크 Ⅱ, 단말 장치(D)의 식별자 및 호스트(115)의 식별자와 호스트(116)의 식별자로 갱신한다. 따라서, 단말 장치(A)는 전송 정보(#1)에 대해 호스트(116)의 식별자를 추가한다.
단말 장치(A)는 단계(S1009)에서 도 10E에 도시한 처리를 하고, 전송 정보(#1)의 전송 성능(C2)과 전송 정보(#2)의 전송 성능(CX)을 비교하여 전송 성능의 오름차순에 대한 전송 정보를 바꿔 나열한다. 전송 성능(C2)과 전송 성능(CX)은 C2 〉 CX의 관계에 있으므로 각각의 전송 성능에 대응하는 전송 정보는 바꿔 나열할 수 없다.
단말 장치(A)가 네트워크(103)로부터 멀티캐스트 그룹 어드레스(GA)를 수신처로 한 패킷을 전송하는 요구를 받는다. 단말 장치(A)는 전송 정보(#1)의 링크 정보에는 링크 Ⅱ만이 포함되어 있으므로, 링크 Ⅱ에 대해 전송 맵(302)을 적용하여 유니캐스트 송신을 하고, 전송 정보(#2)의 링크 정보에는 링크 I와 링크 Ⅳ가 포함되어 있으므로 링크 I와 링크 Ⅳ에 대해 동보 맵(1202)을 적용하여 동보 송신을 한다.
이상과 같이 호스트(116)가 IGMP JOIN 메세지(MH)를 발행함으로써 호스트(116)의 식별자가 단말 장치(A)의 멀티캐스트 그룹(G)에 대응하는 멀티캐스트 어 드레스 그룹 전송 폴리시(705)에 포함되는 전송 정보(#1)에 추가된다.
〈5. 단말 장치(A)의 처리: 링크 Ⅲ의 추가〉
호스트(118)가 IGMP JOIN 메세지(MM)를 발행할 때의 단말 장치(A)의 동작을 설명한다. 호스트(118)는 단말 장치(E)에 접속되어 있으므로 단말 장치(E)는 호스트(118)가 발행한 IGMP JOIN 메세지(MM)를, 네트워크(101)를 통해 브로드캐스트 송신하여 단말 장치(A)로 전송한다.
단말 장치(A)는 IGMP JOIN 메세지(MJ)를 수신할 때와 동일한 동작을 하고, 도 9에 도시한 단계(S505)로 진행한다. 단말 장치(A)의 동작을 단계(S505)의 상세한 처리를 설명하는 도 10A를 다시 참조하여 설명한다.
단말 장치(A)는 단계(S1001)에서 i를 0으로 한다. k는 멀티캐스트 어드레스 그룹(GA)에 대해 등록되어 있는 템퍼러리 맵 수(722)의 값이므로 단말 장치(A)는 k의 값을 2로 한다. 단말 장치(A)는 호스트(116)가 발행한 IGMP JOIN 메세지(MH)를 수신할 때, 글로벌 변수(x)는 2로 설정되어 있다.
단말 장치(A)는 단계(S1002)에서 호스트(112)가 발행한 IGMP JOIN 메세지(ML)를 전송할 때와 동일한 처리를 하고, 호스트(118)가 발행한 IGMP JOIN 메세지(MM)가 ACK을 불요로 하는 패킷 종별이라고 판단하여 단계(S1104)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 0, k가 2이므로 "예"라고 판단하여 단계(S1005)로 진행한다.
단말 장치(A)는 단계(S1005)에서 호스트(112)가 발행한 IGMP JOIN 메세지(ML)를 전송할 때와 마찬가지로 도 10C에 도시한 처리를 하여 특성 유사 판정을 한다. 단말 장치(A)는 단계(S1031)에서 멀티캐스트 그룹(G)의 대응하는 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 포함하는, 전송 정보(#1)에 대응하는 템퍼러리 맵(0)과, 단말 장치(A)와 단말 장치(E)를 연결하는 링크 Ⅲ의 전송 맵(303)의 공통 기재 정보율을 산출한다. 단말 장치(A)는 공통 기재 정보율을 산출하면 단계(S1032)로 진행한다.
단말 장치(A)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서 공통 기재 정보율 〈 THR이고, 특성 유사성 판정의 판정 결과가 FALSE인 것으로 상정하여 설명을 계속한다.
단말 장치(A)의 제어 처리부(204)는 특성 유사성의 판정 결과가 FALSE이므로, 단계(S1006)에서 "아니오"라고 판단하여 단계(S1007)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1007)에서 i를 1만큼 증가하여 i를 1로 한다. 단말 장치(A)는 단계(S1007)의 처리를 종료하면 단계(S1004)로 복귀한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1004)에서 i가 1, k가 2이므로 "예"라고 판단하여 단계(S1005)로 진행한다.
단말 장치(A)는 단계(S1005)에서 다시 도 10C에 도시한 처리를 한다. 단말 장치(A)는 단계(S1031)에서 템퍼러리 맵(1)과, 단말 장치(A)와 단말 장치(E)를 연결하는 링크 Ⅲ의 전송 맵(303)과의 공통 기재 정보율을 산출한다. 단말 장치(A)는 공통 기재 정보율을 산출하면, 단계(S1032)로 진행한다.
단말 장치(A)는 단계(S1032)에서 산출한 공통 기재 정보율과 임계값(THR)을 비교한다. 여기서 공통 기재 정보율 〈 THR이고, 특성 유사성 판정의 판정 결과가가 FALSE라고 상정하여 설명을 계속한다.
단말 장치(A)의 제어 처리부(204)는 특성 유사성의 판정 결과가 FALSE이므로, 단계(S1006)에서 "아니오"라고 판단하여 단계(S1007)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1007)에서 i를 1만큼 증가시켜 i를 2로 한다. 단말 장치(A)는 단계(S1007)의 처리를 종료하면 단계(S1004)로 복귀한다.
단말 장치(A)는 단계(S1004)에서 i가 2, k가 2이므로 "아니오"라고 판단하여 단계(S1003)로 진행한다.
단말 장치(A)는 단계(S1003)에서 템퍼러리 맵(2)에 전송 맵(303)을 대입하여 등록하고, 멀티캐스트 어드레스 그룹(GA)에 대한 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 갱신한다.
단말 장치(A)는 단계(S1003)의 상세한 동작을 도시한 도 10C의 처리를 하고, 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 포함되는 등록 템퍼러리 맵 수(722)를 3으로 한다.
또한, 단말 장치(A)는 템퍼러리 맵(2)에 대응하는 전송 정보(#3)에 포함되는 템퍼러리 맵 번호를 2, 전송 성능을 링크 Ⅲ의 전송 성능(C3)의 값인 485, 링크 정보를 단말 장치(E)의 식별자와, 호스트(118)의 식별자의 셋트로서 전송 정보(#3)에 등록한다. 또한, 전송 정보(#3)의 대역 예약 정보를 전송 맵(303)에 알맞은 것으로 갱신한다.
단말 장치(A)는 단계(S1009)에서 전송 정보(#1)~전송 정보(#3)의 각각의 전송 성능을 비교하여 전송 정보를 오름차순으로 바꿔 나열한다.
전송 정보(#1)의 전송 성능(C1)은 456이다. 전송 정보(#2)의 전송 성능(CX)은 713이다. 전송 정보(#3)의 전송 성능(C3)은 485이다. 따라서, 단말 장치(A)는 단계(S1009)에서 전송 정보(#2) 및 전송 정보(#3)를 바꿔 나열한다.
단말 장치(A)가 멀티캐스트 그룹(G)에 속하는 멀티캐스트 패킷을 가동하고 있는 호스트 전체에서 IGMP JOIN 메세지를 수신했다. 따라서 단말 장치(A)는 멀티캐스트 어드레스 그룹(GA)에 대응하는 그룹 관리 정보를 도 12에 도시한 그룹 관리 정보(1301)에 설정한다.
멀티캐스트 어드레스 그룹 전송 폴리시(1305)가 포함하는 정보는 IP 멀티캐스트 어드레스 그룹은 GA, 전송 가부 플러그는 「허가」, 패킷 종별은 「전화음성」, 전송 폴리시 설정은「유」, 등록 템퍼러리 맵 수는 「3」이다. 또한, 전송 정보(#1)는 템퍼러리 맵 번호 0, 전송 성능 456, 링크 정보는 링크 Ⅱ, 링크 Ⅱ의 대역 예약 정보를 포함한다. 전송 정보(#2)는 템퍼러리 맵 번호 2, 전송 성능 485, 링크 정보는 링크 Ⅲ, 링크 Ⅲ의 대역 예약 정보를 포함한다. 전송 정보(#3)는 템퍼러리 맵 번호 1, 전송 성능 713, 링크 정보는 링크 I 및 링크 Ⅳ, 링크 I 및 링크 Ⅳ의 대역 예약 정보가 된다.
따라서 단말 장치(A)가 네트워크(103)로부터 멀티캐스트 그룹 어드레스(GA)를 수신처로 한 패킷을 전송하는 요구를 받으면, 단말 장치(A)는 링크 Ⅱ에 대해 템퍼러리 맵(0)을 적용하여 유니캐스트 송신하고, 링크 Ⅲ에 대해 템퍼러리 맵(2) 을 적용하여 유니캐스트 송신하며, 링크 I·링크 Ⅳ에 대해 템퍼러리 맵(1)을 적용하여 동보 송신한다. 따라서, 단말 장치(A)는 네트워크(103)로부터 수신한 멀티캐스트 패킷을 3개의 패킷으로 복제하고, 네트워크(101)의 프레임 포맷에 적응시켜 멀티캐스트 패킷을 3회 발행한다.
또한, 단말 장치(A)가 발행하는 멀티캐스트 패킷의 발행 순서는 전송 정보에 기재되어 있는 전송 성능이 큰 것부터 차례로 실시한다. 전송 성능이 큰 링크 및 동보 링크는 전송로의 전송 특성이 양호하므로 전송 지연이 생기기 어렵다.
단말 장치(A)가 전송로 특성이 양호한 링크 및 동보 링크부터 차례로 프레임 발행 처리를 실시하여 다른 링크로의 불필요한 지연을 생기지 않도록 하는 효과를 기대할 수 있다.
단말 장치(A)가 멀티캐스트 패킷을 발행하는 순서는 ACK을 요하지 않는 링크 또는 동보 링크를 우선하거나, 동보 링크 및 유니캐스트 링크를 우선하거나, 수신처로 하는 단말 장치가 많은 동보 링크보다도 수신처로 하는 단말 장치가 적은 동보 링크를 우선해도 좋다. 단말 장치(A)가 프레임 발행 순서를 고려하여 전송 지연 등에 의한 전송 품질의 열화를 억제하는 효과를 기대할 수 있다.
또한, 이상의 설명에서 대역 예약 정보의 내용을 구체적으로 명시하고 있지 않지만, 예를 들면 대역을 점유하여 사용할 수 있는 시간 구간에 확실히 발신할 수 있도록 별도 송신 버퍼 맵 등을 단말 장치(100)가 준비하여 그 송신 버퍼 식별자를 대역 예약 정보로 하는 방법이 고안된다. 또한, 대역 예약 정보는 네트워크(101)를 전해지는 프레임마다의 네트워크(103)의 패킷의 최대 적재 수나 패킷의 유효 시 간 등이라는 정보에 의해 구성되어 있어 좋다.
여기서 다른 추가 기능에 대해 설명한다.
상술한 단말 장치(A)의 제어 처리부(204)가 단계(S507)에서 수신한 IGMP(MLD) 메세지를 전송할지 또는 파기할지의 판단 기준을 이하에 설명한다.
IGMP(MLD) 프로토콜에서는 임의의 멀티캐스트 그룹에 대해 송신되는 1개의 QUERY 메세지에 대해 상기 멀티캐스트 그룹에 소속되어 있는 단말 중 어느 한대가 IGMP(MLD)QUERY 메세지의 발행원의 장치에 IGMP(MLD)REPORT 메세지를 발행하면 좋다고 규정되어 있다.
예를 들면, 네트워크에 접속되어 있는 임의의 멀티캐스트 그룹에 속하는 호스트에 대해 정기적으로 IGMP(MLD)QUERY 메세지의 발행을 실시하고 있는 경우를 상정한다. 이 때, IGMP(MLD)QUERY 메세지에 대한 IGMP(MLD)REPORT 메세지를 단말 장치(100)가 파기함으로써 단말 장치(100)에 접속된 호스트 중 상기 그룹에 속하는 호스트가 반드시 IGMP(MLD)레포트 메세지를 발행한다.
따라서, 단말 장치(100)가 IGMP(MLD)QUERY 메세지의 발행원에 대한 IGMP(MLD)REPORT 메세지를 차단하면, 그룹에 소속되어 있는 모든 호스트가 네트워크(103)로 접속된 단말 장치(100)에 IGMP(MLD)REPORT 메세지를 전송한다. 그룹에 소속되어 있는 모든 호스트가 네트워크(103)로 접속된 단말 장치(100)에 IGMP(MLD)REPORT 메세지를 전송하는 것은 단계(S505)에서 필요한 전송 링크를 파악하여 효과적으로 동작한다.
단말 장치(100)는 IGMP(MLD)QUERY 메세지를 모든 단말 장치(100)에 확실히 전송하기 위해 IGMP(MLD)QUERY 메세지를 유니캐스트로 송신하는 전송 폴리시를 적용해도 좋다. 유니캐스트 전송에서는 ACK을 받는 것이 용이하므로, 이 전송 폴리시를 적용하면 단말 장치(100)가 프레임 결손 등에 의한 재전송의 필요성을 파악할 수 있다. 따라서, IGMP(MLD)QUERY 메세지를 보다 확실히 전송하는 점에서 보증의 정도를 높일 수 있다. 또한, 제어 처리부(204)가 단계(S507)에서 적용하는 IGMP(MLD)메세지의 멀티캐스트 어드레스 그룹 전송 폴리시(705)는 이에 한정되지 않는다.
도 13은 이상의 방법을 실시하기 위해 호스트(111)와 단말 장치(A) 사이에 IGMP(MLD)QUERY 메세지를 정기적으로 발행하는 멀티 캐스트 라우터 기능을 구비한 호스트를 설치한 시스템을 도시한 도면이다.
도 13에서 멀티캐스트 라우터(1301)는 호스트(111)와 단말 장치(A) 사이에 설치되어 있다고 상정한다. 멀티캐스트 라우터(1301)는 단말장치(A)가 접속된 포트에 대해 호스트(111)가 발행하는 멀티캐스트 그룹(G)에 속하는 IGMP(MLD)QUERY 메세지를 정기적으로 발행한다.
IGMP의 사양에서는 상기 멀티캐스트 어드레스 그룹에 속하는 호스트는 상기 멀티캐스트 어드레스 그룹의 IGMP(MLD)QUERY 메세지에 대해 IGMP(MLD)REPORT 메세지를 발행한다.
임의의 호스트가 동일한 서브 네트워크에 속하는 호스트의 IGMP(MLD)REPORT 메세지의 발행을 검지한 경우, IGMP(MLD)REPORT 메세지의 발행은 실시하지 않는다. 환언하면 다른 단말이 IGMP(MLD)REPORT 메시지의 발행을 검지할 수 없으면 IGMP(MLD)REPORT 메세지를 발행하게 된다.
상기 방법에 의해 단말 장치(100(A)) 이외의 단말 장치(100)가 네트워크(101)외로 IGMP(MLD)REPORT 메세지를 전송하지 않는 구조가 생긴다. 따라서, 멀티캐스트 그룹(G)에 속하는 모든 단말 장치 접속 단위의 수신 호스트(호스트(112), 호스트(115) 또는 호스트(116), 호스트(118), 호스트(119))가 IGMP(MLD)REPORT 메세지를 발행하고, IGMP(MLD)REPORT 메세지가 단말 장치(100(A))에 도달한다.
여기서, 호스트(115)와 호스트(116)는 단말 장치(D)에 접속된 동일한 네트워크(130)에 속해 있으므로 호스트(115)가 호스트(116) 중 어느 쪽인지가 IGMP(MLD)REPORT 메세지를 발행하면, 발행하지 않은 호스트는 발행을 실시하지 않는다.
단말 장치(A)는 이와 같은 IGMP(MLD)REPORT 메세지를 관리하면 호스트가 상기 멀티캐스트 어드레스 그룹(G)로부터 탈퇴한 경우도 단말 장치(A)가 IGMP(MLD)QUERY 메세지의 발행 주기의 정밀도로 호스트가 상기 멀티캐스트 어드레스 그룹(G)으로부터 탈퇴한 것을 파악할 수 있고, 네트워크(101)의 트래픽을 쓸데없이 증대시키지 않는 구조를 실현할 수 있다.
여기서 명시적으로 호스트의 멤버쉽 탈퇴를 통지하는 메세지가 IGMPver.2 이상에서 IGMP(MLD)LEAVE 메세지로서 정의되어 있고, 본 발명에서 동일한 목적의 실현에 이 메세지를 이용한 방법이 있다. 이 방법에 대해서는 후술한다.
이상의 방법에 의하면, IGMP(MLD)LEAVE 메세지가 정의되어 있지 않은 IGMPver.1에 준거하고 있는 호스트라도 호스트의 탈퇴를 단말 장치(A)에서 파악할 수 있다. 또한, 도 1에 도시한 멀티캐스트 데이터 서버인 호스트(111)가 멀티캐스트 라우터 기능을 갖고 있어도 동일하다.
본 발명의 단말 장치(100)는 멀티캐스트 어드레스 그룹에서 탈퇴하므로 IGMP LEAVE 메세지를 발행하는 호스트를 상정하고, 또한 이와 같은 구조를 갖고 있어도 좋다.
이하에 도 14A~도 14C를 참조하면서 IGMP LEAVE 메세지를 발행하는 호스트를 상정한 경우의 단말 장치(100)의 처리를 설명한다. 도 14A~도 14C에서는 호스트(119)가 멀티캐스트 그룹(G)에서 탈퇴하기 때문에 IGMP LEAVE 메세지(MN)를 발행하는 예를 설명한다.
도 14A는 IGMP LEAVE 메세지의 처리를 포함하는 플로우차트이다. 도 14A에 도시된 플로우차트는 도 9에 도시된 플로우차트에 단계(S1401)가 추가된 것이다.
단말 장치(A)가 IGMP LEAVE 메세지를 처리하는 동작을 도 14B를 참조하여 설명한다. 단말 장치(A)는 단계(S1402)에서 다른 단말 장치(100)로부터 전송된 멀티캐스트 패킷이 IGMP LEAVE 메세지인지 여부를 판정한다. 단말 장치(A)는 IGMP LEAVE 메세지이면 단계(S1403)로 진행하고, IGMP LEAVE 메세지가 아니면 처리를 종료한다.
단말 장치(A)는 단계(S1403)에서 그룹 관리 정보(701)가 작성되어 있는지 여부의 판정을 실시한다. 여기서 멀티캐스트 그룹 어드레스(GA)에 대한 그룹 관리 정보(701)가 없는 경우, 단말 장치(A)는 처리를 종료하고, 그룹 관리 정보가 있는 경우, 단말 장치(A)는 단계(S1404)로 진행한다.
단말 장치(A)는 단계(S1404)에서 멀티캐스트 그룹 어드레스의 그룹 관리 정보(701)를 갱신한다.
도 14C는 단계(S1404)의 상세한 동작을 설명하는 도면이다. 단말 장치(A)는 단계(S1411)에서 IGMP LEAVE 메세지(MN)를 발행한 호스트(119)의 호스트 식별자와, IGMP LEAVE 메세지(MN)를 전송한 네트워크(101)의 단말 장치(F)의 단말 식별자를 참조하여 발행 호스트 식별자를 멀티캐스트 그룹(G)에 대응하는 그룹 관리 정보(701)로부터 검색한다. 단말 장치(A)는 검색을 종료하면 단계(S1412)의 처리로 진행한다.
단말 장치(A)는 단계(S1412)에서 단계(S1411)에서 일치하는 호스트 식별자가 발견되었는지 여부를 판단한다. 단말 장치(A)는 단계(S1411)에서 일치하는 호스트 식별자가 발견되지 않은 경우는 처리를 종료하고, 발견된 경우는 단계(S1413)로 진행한다.
단말 장치(A)는 단계(S1413)에서 호스트(119)의 식별자를 포함하는 전송 정보에서 호스트(119)에 대응하는 호스트 식별자를 삭제한다. 단말 장치(A)는 호스트 식별자를 삭제하면 단계(S1414)로 진행한다.
단말 장치(A)는 단계(S1414)에서 호스트(119)의 호스트 식별자 이외에 호스트 식별자가 전송 정보에 포함되어 있는지 여부를 판단한다. 단말 장치(A)는 전송 정보에 다른 호스트 식별자가 없으면 단계(S1415)로 진행하여 다른 호스트 식별자가 있는 경우는 처리를 종료한다.
단말 장치(A)는 단계(S1415)에서 호스트 식별자를 포함하지 않은 전송 정보 를 삭제하고, 등록 템퍼러리 맵 수를 1 감소한다. 단말 장치(A)는 등록 템퍼러리 맵 수를 1 감소하면 단계(S1416)로 진행한다.
단말 장치(A)는 단계(S1416)에서 그룹 관리 정보에 대응하는 등록 템퍼러리 맵 수가 0인지 여부를 판단한다. 단말 장치(A)는 등록 템퍼러리 맵 수가 0이라고 판단하면 단계(S1417)의 처리로 진행하고, 등록 템퍼러리 맵 수가 0이 아니라고 판단하면 처리를 종료한다.
단말 장치(A)는 단계(S1417)에서 템퍼러리 맵이 등록되어 있지 않은 그룹 관리 정보를 삭제한다. 단말 장치(A)는 그룹 관리 정보를 삭제하면 도 14C에 도시한 처리를 종료하고, 도 14A에 도시한 단계(S504)로 진행한다.
〈6. 단말 장치(A)의 처리: 호스트(116)의 식별자의 삭제〉
여기서, 도 14에 도시한 제어 처리부(204)의 처리를 구체적으로 설명하기 위해 호스트(116)가 멀티캐스트 어드레스(GA)에 IGMP LEAVE 메세지(MP)를 발행하여 멀티캐스트 그룹(G)으로부터의 탈퇴를 실시하는 경우를 설명한다. 호스트(116)는 단말 장치(D)에 접속되 있으므로 단말 장치(D)가 호스트(116)가 발행한 IGMP LEAVE 메세지(MP)를 단말 장치(A)에 전송한다.
단말 장치(A)의 제어 처리부(204)는 단말 장치(D)가 전송한 IGMP LEAVE 메세지(MP)를 수신하면 도 14A에 도시한 처리를 한다. 단말 장치(A)는 단계(S502)에서 수신한 메세지가 IGMP LEAVE 메세지(MP)이므로 단계(S1401)로 진행한다.
다시 도 14B를 참조하여 단말 장치(A)의 처리를 설명한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1402)에서 수신한 메세지가 IGMP LEAVE 메세지인지 여부 를 판단한다. 단말 장치(A)는 단계(S1402)에서 수신한 메세지가 IGMP LEAVE 메세지이므로 "예"라고 판단하여 단계(S1403)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1403)에서 멀티캐스트 그룹 어드레스(GA)에 대응하는 그룹 관리 정보(701)가 만들어져 있는지 여부를 판단한다. 판단 장치(A)는 단계(S1403)에서 멀티캐스트 그룹 어드레스(GA)에 대응하는 그룹 관리 정보가 만들어져 있으므로, "예"라고 판단하여 단계(S1404)로 진행한다.
다시 도 14C를 참조하여 단말 장치(A)의 동작을 설명한다. 단말 장치(A)의 제어 처리부(204)는 단계(S1411)에서 멀티캐스트 어드레스 그룹(GA)에 대응하는 그룹 관리 정보로부터 단말 장치(D)의 단말 식별자와, 호스트(116)의 호스트 식별자를 검색한다. 단말 장치(A)는 검색이 종료되면 단계(S1412)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1412)에서 멀티캐스트 어드레스 그룹(GA)에 대응하는 그룹 관리 정보(701)에 단말 장치(D)의 단말 식별자와 호스트(116)의 호스트 식별자가 등록되어 있으므로, "아니오"라고 판단하여 단계(S1413)로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1413)에서 호스트(116)의 호스트 식별자의 삭제를 실시한다. 구체적으로는 도 13에 도시한 전송 정보(#1)의 링크 정보로부터 호스트(116)의 식별자를 삭제한다. 단말 장치(A)는 호스트 식별자를 삭제하면 단계(S1414)의 처리로 진행한다.
단말 장치(A)의 제어 처리부(204)는 단계(S1414)에서 전송 정보(#1)에 삭제된 호스트(116)의 호스트 식별자 이외의 호스트 식별자가 기록되어 있는지 여부를 판단한다. 전송 정보(#1)에는 호스트(115)의 식별자가 남아 있으므로, "아니오"라고 판단하여 도 14C에 도시한 처리를 종료한다. 이 기능에 의해 단말 장치(A)의 제어 처리부(204)는 멀티캐스트 패킷을 전송할 필요가 없는 호스트를 판단하여 쓸데없는 멀티캐스트 패킷의 송신을 하지 않으므로, 네트워크(101)의 불필요한 트래픽의 증대를 피할 수 있다.
또한, 단말 장치(A)의 제어 처리부(204)는 단계(S1413)에서 네트워크(101)의 링크를 삭제한 경우에, 단계(S1414)의 타이밍에 전송 정보로 나타내어지는 링크에 대해 전송로 추정 기구를 기동해도 좋다.
만약에 호스트(119)가 IGMP LEAVE 메세지를 발행하여 멀티캐스트 그룹(G)으로부터의 탈퇴를 실시하면 제어 처리부(204)가 단계(S1413)를 종료할 때, 전송 정보(#3)의 링크 정보는 링크 I에 대응하는 호스트(112)의 식별자만을 포함한다. 그러나, 전송 정보(#3)에 기재된 템퍼러리 맵은 링크 I와 링크 Ⅳ의 동보 맵이다. 따라서, 호스트(119)의 호스트 식별자가 삭제된 후는 본래 동보 맵에 링크 Ⅳ의 전송 맵을 고려할 필요는 없다.
따라서, 단말 장치(A)의 제어 처리부(204)가 링크 I를 대상으로 전송로 추정을 실시함으로써 보다 효율적인 전송을 실현할 수 있다. 또한, 이와 같은 기능을 구비할 뿐만 아니라, 예를 들면 단말 장치(A)가 전송 정보마다 정기적으로 전송로 추정 기구를 기동하는 구조를 가진 경우에도 네트워크(101)의 트래픽은 효과적으로 저감된다.
상술한 방법에 의하면, 단말 장치(100)는 멀티캐스트 패킷을 네트워크(101) 를 통해 전송할 때, 네트워크(101)에서 대역 보증 등의 QoS(Quality of Service)를실현할 수 있다. 또한, 본 발명에 따른 단말 장치(100)는 이하에 설명하는 자동적으로 대역 예약 조정을 실시하는 기능을 갖고 있어도 좋다.
본 실시형태의 단말 장치(100)가 구비하고 있는 외부 인터페이스 처리부(203)는 멀티캐스트 어드레스 그룹마다 외부 인터페이스 처리부(203)로 입력되는 패킷 레이트를 감시 및 측정하는 기능과, 그룹 관리 정보(701)에 포함되어 있는 멀티캐스트 어드레스 그룹의 대역 예약의 내용과 네트워크(103)로부터 입력되는 패킷 레이트를 비교하고, 비교한 결과가 임의의 임계값을 초과했는지 여부를 판정하는 기능을 갖는다.
여기서 만약에 네트워크(101)에 대한 대역 예약의 내용과, 네트워크(103)로부터 입력되는 패킷 레이트를 비교한 결과가 임의의 임계값을 초과하는 경우에, 외부인터페이스 처리부(203)가 제어 처리부(204)를 통해 대역 예약 관리부(207)에 대해 대역 예약 조정을 다시 실시하도록 이벤트를 발생시킨다.
대역 예약 관리부(207)가 실시하는 조정의 내용은 외부 인터페이스 처리부(203)가 감시 및 측정한 패킷레이트에 기초한 것으로서 좋다. 이 구조에 의해 단말 장치(100)가 대역 예약에 의한 전송 품질을 네트워크(103)로부터 수신하고 있는 패킷 레이트에 추종시키는 것이 가능해진다.
따라서, 단말 장치(100)가 전송해야할 패킷이 입력되지 않는 경우의 대역 예약에 의해 점유되어 있는 대역의 낭비나 실제의 패킷 레이트에 대해 대역 예약에 의해 점유되어 있는 대역이 충분하지 않는 것에 의한 전송 품질의 저하를 방지할 수 있고, 자동적으로 고품질인 전송 시스템을 실현하는 것이 가능하다.
또한, 단말 장치(100)는 호스트(118)상에서 신호 분배형 AV 컨텐츠를 수신하는 경우에 사용자에 의한 채널 서핑에 의해 빈번하게 멀티캐스트 어드레스 그룹이 변경되는 경우 자동적인 대역 예약을 과부하가 되지 않고 실현하기 위해, 이하에 설명하는 동작을 해도 좋다.
단말 장치(100)가 멀티캐스트 어드레스 그룹(G)에 대응하는 그룹 관리 정보(701)와, 멀티캐스트 어드레스 그룹(F)에 대응하는 그룹 관리 정보(701)를 관리하는 경우를 상정한다.
여기서 멀티캐스트 어드레스 그룹(G)에 대응하는 호스트(118)가 멀티캐스트 어드레스 그룹(F)에 속하는 IGMP JOIN 메세지를 발행한다. 단말 장치(A)는 호스트(118)를 멀티캐스트 어드레스 그룹(G)에 대응하는 그룹 관리 정보에서 링크 Ⅲ과 대응시켜 관리하고 있다.
단말 장치(A)는 호스트(118)가 발행하는 멀티캐스트 어드레스 그룹(G)에 대한 IGMP LEAVE 메세지를 검지하지 않아도 멀티캐스트 어드레스 그룹(G)에 대응하는 링크 Ⅲ의 대역 예약을 해방한다.
단말 장치(A)는 멀티캐스트 어드레스 그룹(G)에 대응하는 링크 Ⅲ의 대역 예약을 해방한 후, 멀티캐스트 어드레스 그룹(F)에 대응하는 링크 Ⅲ의 대역 예약을 할지, 또는 멀티캐스트 어드레스 그룹(G)에 관한 링크 Ⅲ의 예약 대역을 그대로 멀티캐스트 어드레스 그룹(F)에 관한 링크 Ⅲ로 예약 대역으로 이행한다.
이와 같이 임의의 호스트의 멀티캐스트 어드레스 그룹이 빈번히 변경된 경우 에도 단말 장치(A)가 상기 동작을 실시하여 자동적인 대역 예약을 과부하가 되지 않고 실현할 수 있다. 또한, 여기서는 호스트의 식별자를 판단 재료로 하는 예를 기재했지만, 애플리케이션 식별자(IP 프로토콜에서는 포트 번호 등)나 그외의 정보를 판단 재료로 해도 좋다.
이상에 제 1 실시형태에 따른 단말 장치(100)의 처리를 설명했다. 제 1 실시형태에 따른 단말 장치(100)는 도 9에 도시한 단계(S503)의 처리를 종료한 후에 이하에 설명하는 대역 보증을 실시하고 나서 단계(S504)의 처리로 진행해도 좋다.
대역 보증이라는 것은 제어 단말에 의해 네트워크(101)의 감소를 제어하는 집중 제어 미디어 액세스 방식에 있어서, 예를 들면 TDMA 방식과 같이 제어 단말이 패킷의 송신을 허가하는 시간을 할당하고, 미디어를 송신 단말에 우선적으로 할당하는 방법이고, 확실히 데이터 전송의 품질 보증을 실시할 수 있는 구조이다.
상기 대역 예약 기구는 대역 예약을 관리하는 제어 단말의 통신을 별도로 필요로 하고, 이 수속은 대역 예약 관리부(207)가 주체가 되어 실현한다. 이하에 대역 예약 관리부(207)가 대역 보증하는 처리를 설명한다.
대역 예약 관리부(207)는 멀티캐스트 어드레스 그룹(GA)에 관한 그룹 관리 정보(701)에 포함되는 패킷 종별(704)과, 벤다(vendor)가 미리 준비하는 패킷 종별마다의 대역 예약 정보 테이블(도 6 참조)을 참조한다.
대역 예약 관리부(207)는 패킷 종별(704)과, 대역 예약 정보 테이블을 참조하여 단말 장치(A)가 네트워크(101)에 발행하는 멀티캐스트 어드레스 그룹(GA)에 관한 프레임의 전송 품질의 예약의 제 1 단계를 실시한다.
여기서 멀티캐스트 그룹 어드레스(GA)에 관한 그룹 관리 정보(701)에 포함되는 패킷 종별(704)은 「전화 음성」이라고 설정되어 있다. 따라서, 대역 예약 관리부(207)는 도 6에서 「전화 음성」에 대응하는 최저율, 최고율, 허용 지연, 결손 보증에 기초하여 요구 품질을 결정한다. 요구 품질이 결정되면 대역 예약 관리부(207)는 대역 예약의 수속을 하여 대역 예약을 실현한다.
또한, 대역 예약 관리부(207)가 실시하는 대역 예약은 전송로 상태의 변화에 따라서 전송 성능이 변화된 경우에 대역 조정이라는 형으로 실행되는 경우도 있다. 이 대역 예약 정보는 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 포함되는 정보로서 관리되어도 좋다.
도 7은 결손 보증을 도시하는 도면이다. 단말 장치(A)의 제어 처리부(204)가 패킷 종별(704)에 설정한 「전화 음성」의 결손 보증 레벨은 1이다. 결손 보증 레벨 1은 Viterbi(비터비)를 이용하는 중첩 신호나, Reed-Solomon(이하, RS) 부호 등에 의한 오류 정정 기능을 사용하지 않고, ACK를 요하지 않는 결손 보증 레벨로 좋다고 정의되어 있다. ACK를 요하지 않는다는 것은 멀티캐스트 전송, 브로드캐스트 전송과 같은 동보 송신을 실시하여 효율화를 도모해도 좋게 된다.
여기서 다른 결손 보증 레벨을 설명하기 위해 패킷 종별(704)이 「제어」인 경우를 설명한다. 도 6을 참조하면 패킷 종별(704)이 「제어」인 경우는 대응하는 최저율, 최고율, 허용 지연의 항목이 지정없음으로 되어 있으므로 대역 보증을 위한 예약을 실시하지 않아서 좋다. 즉, CSMA/CA 방식과 같은 분산 제어형 미디어 액세스 제어 등으로 액세스를 제어해서 좋다.
또한, 도 7을 참조하면 대응하는 결손 보증 레벨은 7이므로 오류 정정 기능으로서 네트워크(101)를 통해 전송하는 프레임은 비터비를 이용한 길쌈 부호를 50% 포함하고, RS 부호를 255 바이트 전송 중 16 바이트 포함한다. 또한, 제어 처리부(204)는 서브 캐리어마다의 기재 정보량을 줄인다.
예를 들면, 제어 처리부(204)는 링크 Ⅱ의 전송 맵(302)에서 10개의 서브 캐리어의 각 기재 정보량을 1비트씩 줄인다. 결손 보증 레벨 7은 ACK을 요한다고 정의되어 있으므로 단말 장치(A)는 패킷을 유니캐스트로 네트워크(101)에 전송하도록 설정하거나 또는 단말 장치(A)는 통상은 ACK을 요하지 않는 동보 송신을 해도 이 링크에 관해서는 ACK을 요구한다.
단말 장치(A)가 ACK을 요구해 오류 정정을 이용하여 데이터 전송해도 정정하지 않고 데이터 결손이 발생한 경우에 데이터 결손이 발생한 것을 단말 장치(A)가 파악할 수 있고, 재전송 처리를 할 수 있다. 또한, 결손 보증 레벨(7)은 동일한 프레임을 2회에 걸쳐 반복 송신을 실시하는 것이라고 규정한다.
여기서 네트워크(103)가 이더넷(등록 상표)으로 한 경우, 단말 장치(A)가 특히 네트워크(101)에서 확실히 전송하고 싶은 패킷을 「제어」로 설정해도 좋다. 예를 들면, IGMP 메세지뿐만 아니라 멀티캐스트 어드레스로 식별이 가능한 UPnP 패킷 등도 「제어」로서 설정하면 좋다. 또한, 「제어」와 같이 확실히 전송을 실시하고 싶은 종별의 패킷의 전송에는 전송로 추정을 실시하지 않고 용장한 변복조 방식을 적용등하므로 좋다.
(제 1 실시형태의 변형예)
상기 제 1 실시형태에서 도 11A에 도시한 알고리즘은 등록이 완료된 전송 성능이 낮은 템퍼러리 맵부터 차례로 판정하고, 일의(一意)로 동보 맵의 설정을 실시하는 방법을 도시한다.
또한, 전송 관리부(206)는 단계(S505)에서 모든 전송 방식을 고려하여 필요한 링크로 전송할 때, 전송 시간이 가장 작다고 상정되는 전송 방법을 선택해도 좋다.
예를 들면, 전송 관리부(206)는 필요한 링크에 대해 모든 동보 맵을 생성하고, 네트워크(101)내의 유니캐스트, 멀티캐스트, 브로드캐스트 등의 전송 방법을 고려하여 전송 맵의 전송 성능과, 네트워크(101)의 프레임 발행 수를 가미하여 산출되는 총 시간에 기초하여 필요한 전송 링크에 대해 전송 시간이 가장 작은 전송 방법을 산출하는 것이 가능하다.
또한, 제 1 실시형태에서는 단말 장치의 CPU 부하 등 하드웨어 리소스 등을 고려하여 도 11A와 같은 알고리즘을 예시했지만, 도 11A에 도시된 알고리즘 대신에 최적인 전송 방법을 산출하여 적용하는 이하의 알고리즘도 당연히 이용할 수 있다.
본 변형예는 제 1 실시형태에서 나타낸 도 9의 단계(S505)의 알고리즘이 변경된 예이다.
도 15A는 제 1 실시형태의 변형예에서 단말 장치(100)가 이용하는 링크 관리 테이블(1061)을 도시한 도면이다.
도 15A에 도시한 링크 관리 테이블(1061)은 단말 장치(100)와 단말 장치(100)의 페어(pair)를 정의하는 링크의 정보를 관리하는 테이블이며, 데이터 기 억부(202)상에 기억된다. 링크 관리 테이블(1061)은 상기 테이블을 유지하는 단말 장치(100)와 접속되어 있는 수신처 단말과의 링크에 대한 정보를 도시한 관리 정보(1062, 1063)가 기록되어 있다. 링크 관리 정보는 접속되어 있는 단말 장치의 수만큼 존재한다.
링크 관리 정보(1062)는 링크 식별자(1062), 수신처 단말 장치 식별자(10622), 및 전송 맵 정보(10623)를 포함한다. 또한, 전송 맵 정보(10623)는 전송로 추정 결과를 나타내는 정보이다. 마찬가지로 링크 관리 정보(1063)는 링크 관리 정보(1062)와 동일한 정보를 포함한다. 또한, 등록 링크 수(1064)는 링크 관리 테이블(1061)이 갖는 링크 관리 정보의 수를 나타내고 있다. 등록 링크 수(1064)가 유지하는 값은 이 단말 장치(100)가 통신할 수 있는 단말 장치(100)의 수와 동일한 값이다.
도 15B는 제 1 실시형태의 변형예의 단말 장치(100)의 상세한 처리를 설명하는 도면이다. 전송 관리부(206)는 임의의 단말 장치(100)로부터 IGMP(MLD)메세지를 수신할 때, 도 15B에 도시한 처리를 개시한다.
단계(S11701)에서 전송 관리부(206)는 수신한 IGMP(MLD)메세지의 송신원 단말 장치(100)와, 단말 장치(100)와의 링크를 링크 관리 테이블(1161)에 등록하고, 등록 링크 수(N)를 1 증가한다.
단계(S11702)에서 전송 관리부(206)는 변수(K), 링크 배열(L[N]), 배열(H[N][N]), 및 변수(h_gr_num)를 초기화한다. N은 등록 링크 수(1064)가 유지하는 값이다. 또한, min_time을 충분히 큰 값으로 초기화한다.
링크 배열(L)은 링크 식별자(10621) 등을 기억하기 위한 배열이다. 배열(H[N][N])은 멀티캐스트 패킷을 전송하는 전송 폴리시에 설정하는 그룹과 링크의 정보를 대응시켜 저장하는 배열이다. 배열(H[N][N])은 모든 그룹 분류 중에서 가장 짧은 전송 시간(min_time)을 부여하는 그룹과 링크의 정보를 저장한다. 변수(h_gr_num)는 배열(H[N][N])의 행수를 저장하는 변수이다. 변수(h_gr_num)의 값은 그룹의 수를 나타낸다. 전송 관리부(206)는 단계(S11702)에서 변수의 초기화가 종료되면 단계(S11704)로 진행한다.
단계(S11705)에서 전송 관리부(206)는 그룹을 식별하기 위한 그룹 식별자(gr_num), 변수(number) 및 배열(G[N][N])을 초기화한다. 그룹 식별자(gr_num), 변수(number), 배열(G[N][N]), 배열(H[N][N]), 및 등록 링크 수(N)는 글로벌 변수이다.
배열(G)은 배열(H)을 결정하기 위해 모든 링크의 조합을 그룹과 대응하여 기억하는 배열이다. 배열(G) 및 배열(H)의 요소는 그룹과 링크이다. 전송 관리부(206)는 단계(S11705)의 처리를 종료하면, 단계(S11706)로 진행한다.
단계(S11706)에서 전송 관리부(206)는 모든 링크의 조합을 그룹으로서 정의한다. 또한, 단계(S11706)의 상세한 처리는 후술한다. 전송 관리부(206)는 모든 링크의 조합을 그룹으로서 정의하면, 단계(S11707)로 진행한다.
단계(S11707)에서 전송 관리부(206)는 도 15C에 도시한 처리를 실행하여 데이터 기억부(202)에 TRUE가 기억되어 있는지 FALSE가 기억되어 있는지를 판단한다. 전송 관리부(206)는 데이터 기억부(202)에 TRUE가 기억되어 있으면 단계(S11709)로 진행하고, 데이터 기억부(202)에 FALSE가 기억되어 있으면 단계(S11708)로 진행한다.
단계(S11709)에서 수송 관리부(206)는 링크 배열(L[N])을 바꿔 나열하여 단계(S11710)의 처리로 진행한다.
단계(S11710)에서 전송 관리부(206)는 모든 링크 배열(L[N])의 나열 변환에 에 대해 단계(S11708)의 전송 시간의 평가가 종료되었는지 여부를 판단한다. 전송 관리부(206)는 전송 시간의 평가가 종료되면 단계(S11703)로 진행하고, 종료되면 단계(S11704)의 처리로 복귀한다.
단계(S11703)에서 전송 관리부(206)는 변수(K)를 1 증가하여 단계(S11704)로 진행한다. 변수(K)는 그룹에 포함되는 링크의 수를 나타낸다.
전송 관리부(206)는 단계(S11711)에서 배열(H[N][N])에 포함되는 그룹과 링크에 기초하여 전송 폴리시를 설정하고, 단계(S11712)로 진행한다. 또한, 단계(S11711)의 전송 관리부(206)의 상세한 처리는 후술한다.
전송 관리부(206)는 단계(S11712)에서 배열(H[N][N])에 기초하여 도 10B에 도시한 단계(S1022)와 마찬가지로 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정한다.
전송 관리부(206)는 도 15B에 도시한 처리를 실행하는 경우에도 제 1 실시형태에서 설명한 도 9의 단계(S505)와 마찬가지로 최적의 전송 맵을 산출하고, 고속으로 안정적인 동보 전송을 실시할 수 있다.
도 15C는 단계(S11706)의 처리를 싱세히 설명하는 도면이다.
단계(S11801)에서 전송 관리부(206)는 변수(i)를 0으로 하여 단계(S11802)의 처리로 진행한다.
단계(S11802)에서 전송 관리부(206)는 변수(i)의 값과 변수(k)의 값을 비교한다. 수송 관리부(206)는 단계(S11802)에서 변수(i)의 값이 k의 값 미만이면 단계(S11803)로 진행하고, 변수(i)의 값이 k미만이면 단계(S11805)로 진행한다.
단계(S11803)에서 전송 관리부(206)는 배열(G[gr_num][i])에 링크 배열(L[number])에 기억되어 있는 링크 식별자를 대입하여 변수(number)의 값을 1 증가한다. 전송 관리부(206)는 단계(S11803)의 처리를 종료하면 단계(S11804)의 처리로 진행한다.
단계(S11804)에서 수송 관리부(206)는 변수(i)의 값을 1 증가하여 단계(S11802)로 복귀한다.
전송 관리부(206)는 단계(S11802~S11804)의 동작을 변수(i)와 변수(number)를 각각 1씩 증가하면서 변수(k)로 지정되는 횟수만큼 반복한다. 따라서, 그룹 식별자(gr_num)에 대응하는 그룹에 포함되는 링크 식별자에 대응하는 링크의 수는 변수(k)의 수와 동일해진다. 또한, 도 15C에 도시된 처리는 도 15B에 도시된 단계(S11703)에서 증가되는 변수(K)의 값에 따라서 반복 실행된다. 따라서, 전송 관리부(206)는 변수(k)의 수의 링크 중 모든 조합을 그룹으로서 생성한다.
단계(S11805)에서 전송 관리부(206)는 그룹 식별자(gr_num)의 값을 1 증가하여 단계(S11806)로 진행한다.
단계(S11806)에서 전송 관리부(206)는 등록 링크 수(N)와 변수(number)의 차 를 구하고, 구한 차가 1 보다 큰지 여부를 판단한다. 전송 관리부(206)는 등록 링크 수(N)와 변수(number)의 차가 1보다 크면 단계(S11807)로 진행하고, 1 보다 작으면 단계(S11812)로 진행한다.
단계(S11807)에서 전송 관리부(206)는 변수(j)에 1를 대입하여 단계(S11808)의 처리로 진행한다.
단계(S11808)에서 전송 관리부(206)는 등록 링크 수(N)와 변수(number)의 차를 구하고, 구한 차가 변수(j)의 값보다 큰지 여부를 판단한다. 전송 관리부(206)는 등록 링크 수(N)와 변수(number)의 차가 변수(j) 보다 크면 단계(S11809)로 진행하고, 변수(j)보다 작으면 단계(S11815)로 진행한다.
단계(S11809)에서 전송 관리부(206)는 다시 도 15C에 도시한 처리를 재귀적으로 실행한다. 즉, 전송 관리부(206)는 단계(S11801~S11809)의 처리를 반복하므로 모든 링크와 그룹 식별자(gr_num)의 조합을 배열(G[gr_num][i])에 저장하고, 링크의 조합을 그룹으로서 기억한다.
단계(S11810)에서 전송 관리부(206)는 단계(S11809)의 처리 결과(즉, 재귀적으로 호출된 처리의 단계(S11814) 또는 단계(S11815)에서 반환된 값)가 TRUE인지 FALSE인지를 판단한다. 전송 관리부(206)는 단계(S11809)의 처리 결과가 TRUE이면 단계(S11811)로 진행하고, FALSE이면 단계(S11814)로 진행한다.
단계(S11811)에서 전송 관리부(206)는 변수(j)의 값을 1 증가하여 단계(S11808)로 복귀한다.
단계(S11812)에 전송 관리부(206)가 도달하는 것은 단계(S11806)에서 "아니 오"라고 판단된 경우이다. 전송 관리부(206)는 단계(S11812)에서 배열(G[gr_num][0])의 요소에 링크 배열(L[number])의 요소를 대입하여 단계(S11813)로 진행한다.
단계(S11813)에서 전송 관리부(206)는 그룹 식별자(gr_num)의 값을 1 증가하여 단계(S11814)로 진행한다.
단계(S11814)에서 전송 관리부(206)는 FALSE를 반환한다.
단계(S11815)에서 전송 관리부(206)는 TRUE를 반환한다.
도 15D는 도 15B에 도시된 단계(S11708)의 처리를 상세히 설명하는 도면이다.
단계(S11901)에서 전송 관리부(206)는 변수(i) 및 변수(tmp_time)를 0으로 하고, 단계(S11902)로 진행한다.
단계(S11902)에서 전송 관리부(206)는 변수(i)와 그룹 식별자(gr_num)를 비교한다. 전송 관리부(206)는 변수(i)가 그룹 식별자(gr_num)보다 작으면 단계(S11903)로 진행하고, 변수(i)가 그룹 식별자(gr_num)보다 크면 단계(S11907)로 진행한다.
단계(S11903)에서 전송 관리부는 변수(j)의 값을 0으로 하고, 단계(S11904)로 진행한다.
단계(S11904)에서 전송 관리부(206)는 배열(G[i][])에 포함되는 모든 링크의 전송 맵에 대해 서브 캐리어마다 논리적을 산출하고, 동보 맵을 작성한다. 전송 관리부(206)는 동보 맵의 작성을 종료하면 단계(S11905)로 진행한다.
단계(S11905)에서 전송 관리부(206)는 작성한 동보 맵에서 원하는 데이터를 송출하는데에 필요한 시간을 계산하고, 산출한 시간을 변수(tmp_time)에 가산한다. 전송 관리부(206)는 산출한 시간을 변수(tmp_time)에 가산하면 단계(S11906)로 진행한다.
전송 맵은 심볼 길이마다의 전송 가능 데이터량을 나타낸다. 따라서, 전송 관리부(206)는 단계(S11905)에서 요구되고 있는 전송 데이터 양 또는 소정의 값과 전송 맵으로부터 원하는 데이터를 전송하기 위해 필요한 전송 시간을 산출한다. 전송 관리부(206)가 단계(S11905)에서 산출하는 전송 시간에는 L2의 사양으로 정의되어 있는 프레임간 시간(IFS)이나, 프레임 헤더 등의 전송하는 데이터 이외의 오버 헤드를 고려해도 좋다.
단계(S11906)에서 전송 관리부(206)는 변수(i)를 1 증가하여 단계(S11902)의 처리로 복귀한다.
단계(S11906)에 전송 관리부(206)가 도달하는 것은 단계(S11902)에서 변수(i)가 그룹 식별자(gr_num) 보다 작아지지 않는다고 판단된 경우이다. 전송 관리부(206)는 단계(S11906)에서 변수(min_time)의 값과, 변수(tmp_time)의 값을 비교한다. 전송 관리부(206)는 변수(tmp_time)의 값이 변수(min_time)의 값보다 작으면 단계(S11907)로 진행하고, 변수(tmp_time)의 값이 변수(min_time)의 값보다 작아지면, 도 15D에 도시한 처리를 종료한다.
단계(S11907)에서 전송 관리부(206)는 배열(G[N][N])을 배열(H[N][N])에 대입하고, 그룹 식별자(gr_num)를 변수(h_gr_num)에 대입한다. 전송 관리부(206) 는 변수(h_gr_num)에 그룹 식별자(gr_num)를 대입하면, 도 15D에 도시한 처리를 종료하고, 단계(S11709)로 진행한다.
전송 관리부(206)는 도 15D에 도시한 처리를 한 결과, 전송 시간이 가장 짧아지는 동보 맵을 배열(H[N][N])에 저장한다.
도 15E는 도 15B에 도시된 단계(S11711)의 전송 관리부(206)의 처리를 상세히 설명하는 도면이다.
단계(S11001)에서 전송 관리부(206)는 변수(i)를 0으로 초기화하고, 단계(S11002)로 진행한다.
단계(S11002)에서 전송 관리부(206)는 변수(i)와 변수(h_gr_num)를 비교한다. 전송 관리부(206)는 변수(i)가 변수(h_gr_num)보다 작으면 단계(S11003)의 처리로 진행한다. 전송 관리부(206)는 변수(i)가 변수(h_gr_num)보다 크면 도 15E에 도시한 처리를 종료하고, 도 15B에 도시한 단계(S11712)로 진행한다.
단계(S11003)에서 전송 관리부(206)는 배열(H[i][])에 포함되는 모든 링크의 전송 맵에 대해 서브 캐리어마다 논리적을 산출하여 동보 맵을 작성한다. 전송 관리부(206)는 동보 맵을 작성하면 단계(S11004)로 진행한다.
단계(S11004)에서 전송 관리부(206)는 도 10B에 도시한 단계(S1122)와 동일한 처리를 실행하고, 단계(S11003)에서 산출한 동보 맵을 멀티캐스트 어드레스 그룹 전송 폴리시(705)에 설정한다.
단계(S11005)에서 전송 관리부(206)는 배열(H[N][N])에 포함되는 모든 링크에 대응하는 모든 단말 장치에 멀티캐스트 어드레스 그룹 및 동보 맵을 통지한다. 전송 관리부(206)는 멀티캐스트 어드레스 그룹 및 동보 맵의 통지를 하면 단계(S11002)로 복귀한다.
(제 2 실시형태)
제 2 실시형태는 제 1 실시형태와 비교하여 더 간단한 방법을 이용하여 동보 전송의 고속화를 도모하는 예를 나타낸다. 제 2 실시형태는 특히 기존 전용선과 같이 전송로상의 주파수 특성을 그만큼 다양하지 않은 미디어에서 특히 유효하다.
제 2 실시형태에 따른 단말 장치(100)의 기본적인 구성은 제 1 실시형태에 따른 것과 동일하므로 도 1~도 3을 원용하여 반복된 설명을 생략한다. 또한, 제 1 실시형태와 마찬가지로 네트워크(103)는 이더넷(등록 상표) 규격에 준거하는 네트워크라고 상정한다. 또한, 제 2 실시형태에 따른 단말 장치(100)는 제 1 실시형태와 마찬가지로 네트워크(101)에서 DMT에 의한 멀티 캐리어 전송을 실시한다고 상정한다.
도 16은 제 2 실시형태에서 단말 장치(100)가 사용하는 그룹 관리 정보(1701)의 구성을 설명하는 도면이다.
제 2 실시형태에 따른 그룹 관리 정보(1701)는 IP 멀티캐스트 그룹 어드레스(1702), 전송 맵 번호(1703), 전송 성능(1704), 등록 링크 수(1705), 및 복수의 링크 정보(1706)를 포함한다. 링크 정보(1706)의 각각은 수신처 단말 장치 식별자와 호스트 식별자를 포함하고 있다.
도 17은 본 발명의 제 2 실시형태에 따른 단말 장치에서 제어 처리부가 실행하는 처리에 대해 상세히 나타내는 플로우차트이다.
단말 장치(100)의 외부 인터페이스 처리부(203)는 네트워크(103)로부터 네트워크(101)로 전송하는 멀티캐스트 패킷을 수신하면, 수신한 멀티캐스트 패킷의 헤더 정보를 참조하고, 멀티캐스트 패킷인 경우에는 수신한 패킷을 제어 처리부(204)로 보낸다.
단계(S1501)에서 제어 처리부(204)는 외부 인터페이스 처리부(203)로부터 멀티캐스트 패킷을 수취한다.
단계(S1502)에서 제어 처리부(204)는 수취한 패킷이 IGMP JOIN 메세지 또는 IGMP REPORT 메세지인지 여부를 판정한다. 제어 처리부(204)는 수취한 패킷이 IGMP JOIN 메세지 또는 IGMP REPORT 메세지인 경우에는 단계(S1503)로 진행하고, 그 이외의 경우에는 단계(S1505)로 진행한다.
단계(S1503)에서 제어 처리부(204)는 전송하는 패킷의 멀티캐스트 어드레스에 대해 멀티캐스트 패킷의 발신원인 소스 단말 장치를 파악하고 있는지 여부를 판단한다. 또한, 제어 처리부(205)가 소스 단말을 파악하는 방법에 대해서는 후술한다.
단계(S1503)에서 제어 처리부(204)는 소스 단말 장치를 파악하고 있는 경우에는 단계(S1504)로 진행하고, 그 이외의 경우에는 단계(S1506)로 진행한다.
단계(S1504)에서 제어 처리부(204)는 파악하고 있는 소스 단말 장치를 수신처로 하고, 수취한 멀티캐스트 패킷으로부터 복제한 패킷을 유니캐스트 송신하는 것을 설정한다. 제어 처리부(204)는 유니캐스트 송신의 설정을 종료하면, 단계(S1508)로 진행한다.
단계(S1505)에서 제어 처리부(204)는 전송하는 멀티캐스트 패킷에 대응하는 동보 맵이 작성되어 있는지 여부를 판정한다. 또한, 동보 맵을 작성하는 방법에 대해서는 후술한다. 제어 처리부(204)는 수신한 멀티캐스트 패킷에 포함되는 멀티캐스트 어드레스 그룹에 대한 동보 맵이 작성되어 있는 경우에는 단계(S1507)로 진행하고, 그 이외의 경우에는 단계(S1506)로 진행한다.
단계(S1506)에서 제어 처리부(204)는 전송하는 패킷을 네트워크(101)내에서 다이버시티 모드로 브로드 캐스트 송신하도록 설정한다. 제어 처리부(204)는 단계(S1506)의 처리를 종료하면 단계(S1508)로 진행한다.
단계(S1507)에서 제어 처리부(204)는 전송하는 멀티캐스트 패킷에 대응하는 동보 맵을 적용하여 단계(S1508)로 진행한다.
단계(S1508)에서 제어 처리부(204)는 설정한 모드에 따라서 전송의 요구를 받은 멀티캐스트 패킷을 네트워크(101)에 전송하도록 송수신 처리부(201)로 요구한다.
도 18은 본 발명의 제 2 실시형태에서 단말 장치가 멀티캐스트 패킷을 수신할 때, 제어 처리부(204)가 실행하는 처리를 상세히 나타내는 플로우차트이다.
단계(S1601)에서 송수신 처리부(201)가 수신한 패킷이 멀티캐스트 패킷인지 판정하면, 제어 처리부(204)는 송수신부(201)로부터 수신한 패킷을 수취한다.
단계(S1602)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷이 IGMP(MLD)JOIN 메세지 또는 IGMP(MLD)REPORT 메세지인지 여부를 판정한다. 제어 처리부(204)는 전송하는 멀티캐스트 패킷이 IGMP(MLD)JOIN 메세지 또는 IGMP(MLD)REPORT 메세지인 경우에는 단계(S1603)로 진행하고, 그 이외의 경우에는 단계(S1606)로 진행한다.
단계(S1603)에서 제어 처리부(204)는 전송하는 멀티캐스트 어드레스에 관한 그룹 관리 정보(1701)가 아직 작성되지 않은 경우에는 전송하는 멀티캐스트 어드레스에 관한 그룹 관리 정보(1701)를 작성한다. 즉, 제어 처리부(204)는 수신한 멀티캐스트 패킷으로부터 취출한 IP 멀티캐스트 그룹 어드레스(1702)와 링크 정보(1706)를 이용하여 그룹 관리 정보(1701)를 작성한다. 또한, 제어 처리부(204)는 그룹 관리 정보(1701)에 포함되는 등록 링크 수(1705)에 1을 설정한다. 또한, 제어 처리부(204)는 링크 정보(1706)의 수신처 단말 장치 식별자에 IGMP(MLD) 메세지의 전송을 요구한 단말 장치(100)의 식별자를 설정하고, 호스트 식별자에 IGMP(MLD) 메세지를 발행한 호스트 식별자를 설정하면 좋다.
한편, 그룹 관리 정보(1706)가 이미 작성되어 있는 경우, 제어 처리부(204)는 링크 정보(1706)를 추가한다. 추가된 링크 정보(1706)에서는 IGMP(MLD) 메세지의 전송을 요구한 단말 장치(100)의 식별자와, IGMP(MLD) 메세지를 발행한 호스트의 식별자가 설정된다. 또한, 제어 처리부(204)는 등록 링크 수(1705)의 값을 1만큼 증가한다. 제어 처리부(204)는 단계(S1603)의 처리를 종료하면, 단계(S1607)로 진행한다.
단계(S1607)에서 제어 처리부(204)는 멀티캐스트 어드레스에 대응하는 그룹 관리 정보에 등록되어 있는 모든 링크에 대해 전송로 추정을 실시한다. 보다 상세하게는 제어 처리부(204)는 링크의 각각에 대한 전송 맵을 취득한다. 제어 처리 부(204)는 단계(S1607)의 처리를 종료하면 단계(S1604)로 진행한다.
단계(S1604)에서 제어 처리부(204)는 취득한 전송 맵중에서 전송 성능이 가장 낮은 전송 맵을 선택하고, 선택된 전송 맵을 이용하여 그룹 관리 정보(1701)를 갱신한다. 보다 상세하게는 제어 처리부(204)는 전송 성능이 가장 낮다고 판단한 전송 맵 번호를 전송 맵 번호(1703)로 설정하고, 상기 판단된 전송 맵으로부터 취득되는 전송 성능을 전송 성능(1704)으로 설정한다. 또한, 그룹 관리 정보(1701)의 갱신 후, 제어 처리부(204)에 의해 선택되지 않은 전송 맵을 유지하기 위한 리소스는 해방되어도 좋다.
단계(S1605)에서 제어 처리부(204)는 전송의 요구를 받은 멀티캐스트 패킷을 네트워크(103)에 송출하도록 외부 인터페이스 처리부(203)에 요구한다.
단계(S1606)에서 제어 처리부(204)는 전송의 요구를 받은 멀티캐스트 패킷에 포함되는 멀티캐스트 어드레스와, 전송의 요구를 한 단말 장치의 식별자를 관련하여 기억한다. 또한, 제어 처리부(204)는 단계(S1606)의 처리를 실행함으로써 기억한 멀티캐스트 어드레스와 단말 장치의 식별자에 기초하여 상술한 단계(S1504)의 판정을 실행한다.
또한, 상기 단계(S1604)에서 제어 처리부(204)는 다음과 같은 처리를 실행함으로써 그룹 관리 정보(1501)를 갱신해도 좋다.
우선, 제어 처리부(204)는 멀티캐스트 패킷을 전송하는 요구를 받은 링크에 대해서만 전송로 추정을 실시한다. 계속해서 제어 처리부(204)는 전송로 추정이 실시된 링크의 전송 성능과, 이미 설정되어 있는 전송 성능(1704)을 비교한다. 그 리고, 제어 처리부(204)는 전송 성능이 보다 낮은 전송 맵을 선택하고, 선택한 전송 맵의 번호 및 전송 성능에 기초하여 전송 맵 번호(1703)와 전송 성능(1704)을 갱신한다. 그룹 관리 정보(1701)의 갱신 후, 선택되지 않은 전송 맵을 유지하기 위한 리소스는 해방되어도 좋다.
이상과 같은 제어 처리에 따라서 제어 처리부(204)는 전체 링크에 대한 전송로 추정을 실시하는 것에 기인하는 공통 대역으로의 부하나 전송 맵을 작성하기 위해 일시적으로 사용하는 메모리 영역 등의 리소스를 저감할 수 있다.
여기서, 도 1을 참조하면서 본 실시형태에 따른 단말 장치(100)의 처리의 구체예를 설명한다. 이하의 구체예에서는 호스트(111)가 멀티캐스트 그룹 어드레스(HA)(IP 멀티캐스트 그룹(H))를 수신처로 하는 멀티캐스트 패킷을 발행한 경우를 상정한다. 또한, IP 멀티캐스트 그룹(H)에 속하는 호스트, 즉 IP 멀티캐스트 그룹(H)에서 신호 분배되는 패킷을 수신 또는 발신하고 싶은 애플리케이션을 가동하고 있는 호스트는 호스트(111, 112, 115, 116, 118, 119)라고 상정한다.
〈1. 단말 장치(A)의 처리〉
호스트(111)가 멀티캐스트 어드레스(HA)를 수신처로 한 패킷을 발행하면, 단말 장치(A)의 외부 인터페이스 처리부(203)는 수신한 패킷을 수취한다. 외부 인터페이스 처리부(203)는 입력된 패킷이 멀티캐스트 패킷인 것을 판정하면, 제어 처리부(204)는 도 17에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1502)에서 수신한 메세지가 IGMP(MLD) 메세지가 아니라고 판단하여 단계(S1505)로 진행한다.
제어 처리부(204)는 단계(S1505)에서 수신한 멀티캐스트 패킷의 멀티캐스트 그룹(H)에 대응하는 동보 맵을 작성하지 않으므로 단계(S1506)로 진행한다.
제어 처리부(204)는 단계(S1506)에서 전송하는 멀티캐스트 패킷을 다이버시티 모드로 브로드캐스트 송신하는 설정을 하고, 단계(S1508)로 진행한다.
제어 처리부(204)는 단계(S1508)에서 멀티캐스트 패킷을 네트워크(101)로 전송하도록 송수신 처리부(201)에 요구한다.
단말 장치(A)는 도 17에 도시한 처리를 종료하면, 호스트(111)가 송신한 멀티캐스트 패킷을 네트워크(101)에 다이버시티 모드로 브로드캐스트 송신한다. 이 결과, 단말 장치(A)는 수신한 패킷을 모든 단말 장치에 전송할 수 있다.
〈2. 단말 장치(B)의 처리〉
계속해서, 본 실시형태의 단말 장치(100)가 네트워크(101)로부터 멀티캐스트 패킷을 수신한 경우의 동작을 단말 장치(B)의 처리를 예로 들어 설명한다.
단말 장치(B)의 송수신 처리부(201)는 단말 장치(A)가 브로드캐스트 송신한 멀티캐스트 패킷을 포함하는 프레임을 네트워크(101)로부터 수신한다. 단말 장치(B)가 수신한 프레임은 멀티캐스트 패킷을 포함하고 있으므로 제어 처리부(204)는 도 18에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1602)에서 수신한 멀티캐스트 패킷이 IGMP(MLD) 메세지가 아니므로 단계(S1606)로 진행한다.
제어 처리부(204)는 단계(S1606)에서 수신한 멀티캐스트 패킷에 포함되는 멀티캐스트 어드레스(H)와, 상기 멀티캐스트 패킷을 발행한 소스 단말 장치(A)의 식 별자를 관련지어 기억하고, 단계(S1605)로 진행한다.
제어 처리부(204)는 단계(S1605)에서 외부 인터페이스 처리부(203)에 대해 멀티캐스트 패킷의 전송을 요구한다.
단말 장치(B)로부터 전송된 멀티캐스트 패킷은 호스트(112)에 도달한다. 호스트(112)는 멀티캐스트 그룹 어드레스(HA)의 패킷을 수신하고 싶으므로 IGMP JOIN 메세지(MB)를 발행한다. IGMP JOIN 메세지(MB)는 멀티캐스트 그룹 어드레스(HA)를 수신처로 한 패킷이고, 단말 장치(B)의 외부 인터페이스 처리부(203)로 보내진다.
외부 인터페이스 처리부(203)가 수신한 패킷은 호스트(112)로부터 송신된 멀티캐스트 패킷이다. 따라서, 단말 장치(B) 제어 처리부(204)는 도 17에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1502)에서 수신한 멀티캐스트 패킷이 IGMP(MLD)JOIN 메세지(MB)이므로 단계(S1503)로 진행한다.
제어 처리부(204)는 단계(S1503)에서 IP 어드레스 그룹의 소스 단말 장치(A)를 관리하고 있으므로(도 18에 도시한 단계(S1606)), 단계(S1504)로 진행한다.
제어 처리부(204)는 단계(S1504)에서 전송의 요구를 받은 IGMP(MLD)JOIN 메세지(MB)를 단말 장치(A)로 유니캐스트 송신하도록 설정하고, 단계(S1508)로 진행한다.
제어 처리부(204)는 단계(S1508)에서 IGMP(MLD)JOIN 메세지를 네트워크(101)로 전송하도록 송수신 처리부(201)에 요구한다.
이상과 같이, 본 실시형태에 따른 단말 장치(100)는 멀티캐스트 데이터 패킷 을 발신하는 단말 장치를 멀티캐스트 어드레스마다 관리한다. 따라서, 단말 장치(100)는 멀티캐스트 어드레스에 대응하는 IGMP JOIN 메세지나 IGMP REPORT 메세지를 네트워크(101)에 유니캐스트 송신할 수 있다. 단말 장치(100)가 멀티캐스트 패킷을 유니캐스트 송신하는 경우, ACK의 관리가 용이하고, 또한 확실히 IGMP JOIN 또는 IGMP REPORT 메세지를 송부할 수 있다.
또한, 본 실시형태에 따른 단말 장치(100)는 IGMP REPORT 메세지를 네트워크(101)에서 멀티캐스트 데이터 패킷을 발행하는 소스 단말 장치 이외에 송신하지 않는다. 따라서, 네트워크(103)의 멀티캐스트 그룹에 속하는 호스트가 접속된 단말 장치(100)가 IGMP REPORT 메세지를 발행한다.
단말 장치(100)가 IGMP REPORT 메세지를 확실히 발행함으로써 제 1 실시형태와 마찬가지로 IGMP QUERY 메세지 또는 IGMP REPORT 메세지를 이용하여 멀티캐스트 데이터 패킷을 송부해야 하는 단말 장치(100)를 리얼타임으로 파악할 수 있다. 이에 의해 쓸데없이 네트워크(101)의 트래픽을 증대시키지 않는 효과를 기대할 수 있다.
〈3. 단말 장치(A)의 처리〉
단말 장치(A)의 송수신 처리부(201)는 단말 장치(B)가 전송한 IGMP(MLD) 메세지(MB)를 수신한다. 수신한 IGMP(MLD) 메세지(MB)는 멀티캐스트 패킷이므로 송수신 처리부(201)는 도 18에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1602)에서 IGMP(MLD) 메세지(MB)는 IGMP JOIN 메세지이므로 단계(S1603)의 처리로 진행한다.
제어 처리부(204)는 단계(S1603)에서 멀티캐스트 그룹 어드레스(HA)에 대한 그룹 관리 정보(1701)를 작성하지 않으므로 멀티캐스트 그룹 어드레스(HA)에 대응하는 그룹 관리 정보(1701)를 작성하고, IP 멀티캐스트 그룹 어드레스(1702)에 HA를 기재한다. 제어 처리부(204)는 그룹 관리 정보(1701)의 작성이 종료되면 단계(S1607)의 처리로 진행한다.
제어 처리부(204)는 단계(S1607)에서 단말 장치(B) 및 (A)를 접속하는 링크 I의 전송로 추정을 실시하여 전송 맵을 작성한다. 단말 장치(B)의 제어 처리부(204)는 작성한 전송 맵에 대한 정보를 이용하여 그룹 관리 정보(1701)를 작성한다. 제어부(204)는 등록 링크 수를 1로 설정하고, 링크 정보(#1)에 단말 장치(A)의 식별자와 호스트(112)의 식별자를 기재한다. 제어 처리부(204)는 단계(S1604)의 처리가 종료되면 단계(S1604)로 진행한다.
제어 처리부(204)는 단계(S1604)에서 멀티캐스트 그룹 어드레스(HA)에 대응하는 등록 링크 수는 한 개밖에 없으므로 링크 Ⅱ의 전송 맵을 그대로 적용하여 단계(S1605)의 처리로 진행한다.
제어 처리부(204)는 단계(S1605)에서 메세지(MB)를 호스트(111)로 전송한다.
멀티캐스트 그룹(H)에 속하는 호스트(115), 호스트(116), 호스트(118)도 IGMP JOIN 메세지를 발행하지만, 각 단말 장치의 처리는 호스트(112)의 메세지(MB)를 단말 장치(B)가 수신한 경우와 동일하므로 설명을 할애한다.
도 19는 멀티캐스트 그룹(H)에 속하는 호스트(112, 115, 116, 118)가 IGMP(MLD)JOIN 메세지의 발행을 종료한 단계이고, 단말 장치(A)가 기억하고 있는 멀티캐스트 그룹(H)에 대응하는 그룹 관리 정보(1801)를 도시한 도면이다.
〈4. 단말 장치(A)의 처리〉
계속해서 호스트(119)가 IGMP JOIN 메세지(MF)를 발행한 경우의 단말 장치(A)의 동작을 설명한다. 메세지(MF)는 단말 장치(F)에 의해 단말 장치(A)에 유니캐스트 송신되고, 단말 장치(A)에 도달한다.
단말 장치(A)의 송수신 처리부(201)는 메세지(MF)가 멀티캐스트 패킷이라고 판정하면, 제어 처리부(204)는 도 18에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1601)에서 단말 장치(F)로부터 멀티캐스트 패킷의 전송 요구를 받아 단계(S1602)로 진행한다.
제어 처리부(204)는 단계(S1602)에서 메세지(MF)는 IGMP(MLD) JOIN 메세지이므로 단계(S1603)로 진행한다.
제어 처리부(204)는 단계(S1603)에서 멀티캐스트 그룹 어드레스(HA)에 대한 그룹 관리 정보(1801)를 이미 작성하므로 단말 장치(F) 및 호스트(119)의 식별자를 단말 장치(A)와 단말 장치(F)를 접속하는 링크 Ⅳ에 관한 정보로서 링크(#4)에 추가 기억하고, 등록 링크 수를 1 증가한다. 제어 처리부(204)는 링크(#4)의 추가 기억을 종료하면 단계(S1607)로 진행한다.
제어 처리부(204)는 단계(S1607)에서 링크 정보(1806)에 등록이 완료된 4개의 링크의 전체에 대해 전송로 추정을 실시함으로써 전송 맵을 작성한다. 제어 처리부(204)는 전송 맵의 작성을 종료하면 단계(S1604)로 진행한다.
제어 처리부(204)는 단계(S1604)에서, 단계(S1607)에서 작성한 4개의 전송 맵 중에서 전송 성능이 가장 낮은 전송 맵을 선택한다. 제어 처리부(204)가 전송 맵 번호(5) 및 그 전송 성능(435)을 선택한 경우를 상정한다. 제어 처리부(204)는 전송 맵 번호(1803)의 값을 5로 갱신하고, 전송 성능(1804)의 값을 435로 갱신한다. 그 후, 제어 처리부(204)는 단계(S1605)로 진행한다.
제어 처리부(204)는 단계(S1605)에서 호스트(111)에 메시지(MF)를 전송하도록 외부 인터페이스 처리부(203)에 요구한다.
〈5. 단말 장치(A)의 처리〉
단말 장치(A)의 제어 처리부(204)가 이상의 처리에 따라서 작성한 그룹 관리 정보에 기초하여 호스트(111)로부터 송신된 멀티캐스트 패킷을 전송하는 처리에 대해 이하에 설명한다.
단말 장치(A)의 외부 인터페이스 처리부(203)가 멀티캐스트 어드레스(HA)를포함하는 패킷을 수신하면, 제어 처리부(204)는 도 17에 도시된 처리에 따라서 이후의 처리를 실행한다.
제어 처리부(204)는 단계(S1502)에서 수신한 패킷이 IGMP(MLD) 메세지가 아니라고 판단하여 단계(S1505)로 진행한다.
제어 처리부(204)는 단계(S1505)에서 멀티캐스트 어드레스 그룹(H)에 대응하는 동보 맵을 이미 작성하므로 단계(S1507)로 진행한다. 여기서 단계(S1507)에서 사용하는 멀티캐스트 어드레스 그룹(H)에 대응하는 동보 맵이라는 것은 전송 맵 번호 5를 가리킨다. 제어 처리부(204)는 전송 맵 번호(5)의 전송 맵을 적용하도록 설정하여 단계(S1507)로 진행한다.
제어 처리부(204)는 단계(S1507)에서 전송 맵 번호(5)의 전송 맵을 적용하여 멀티캐스트 패킷의 네트워크(101)로의 전송을 송수신 처리부(201)로 요구한다.
이상과 같이, 본 실시형태의 단말 장치(A)는 멀티캐스트 어드레스(HA)에 속하는 패킷을 전송 맵 번호 5로 나타내는 전송 맵에 기초하여 단말 장치(B) 및 (D)~(F)로 동보 송신할 수 있다.
(제 3 실시형태)
제 3 실시형태에서는 제 2 실시형태와 비교하여 더 간단한 방법에 의해 동보 전송을 고속화할 수 있는 통신 단말 장치의 예를 나타낸다. 본 실시형태에 따른 통신 단말 장치는 기존의 전용 통신 미디어 등과 같이 주파수적 전송로 특성이 그다지 다양하지 않은 통신 미디어에서 특히 유효하다.
도 20은 제 3 실시형태에 따른 단말 장치(1000)의 구성을 도시한 도면이다. 네트워크(101)에서 송수신되는 프레임의 포맷은 제 1 실시형태에 따른 것과 동일하므로 도 3을 본 실시형태에 채용한다. 또한, 제 3 실시형태에서 단말 장치(1000)는 제 1 실시형태와 마찬가지로 네트워크(101)에서 DMT에 의한 멀티캐리어 전송을 실시한다.
단말 장치(1000)는 송수신 제어 처리부(2001), 데이터 기억 장치(2002), 외부 인터페이스 처리부(2003), 제어 처리부(2004), 타이머부(2005), 전송 관리부(2006), 대역 예약 관리부(2007) 뿐만 아니라 IPL3 레이어 처리부(2008), 및 애플리케이션 처리부(2009)를 구비한다. 또한, 송수신 처리부(2001)~전송 관리 부(2006)의 각각은 도 2에 도시된 송수신 처리부(201)~전송 관리부(206)와 동일한 기능을 갖는다.
도 21은 도 20에 도시된 단말 장치가 접속되는 네트워크의 구성을 도시한 도면이다. 단말 장치(1000)는 외부 인터페이스 처리부(2003)를 통해 네트워크 계층의 상위 계층에 접속되어 있다.
도 21에는 도 1에 도시된 네트워크(103) 및 호스트에 상당하는 도 1에 네트워크(103)와 호스트(111) 등에 상당하는 구성이 외관상 나타나지 않는다. 그러나, 단말 장치(1000)는 IPL3 레이어 처리부(2008) 및 애플리케이션 처리부(2009)에 의해 도 1에 도시된 네트워크(103) 및 호스트의 기능이 실현되어 있다. 즉, 본 실시형태에서는 제 1 실시형태에 나타낸 네트워크(103) 및 호스트가 단말 장치(1000)에 실장되어 있다. 또한, 단말 장치(1000)는 제 1 실시형태에 따른 단말 장치와 병용되는 경우에도 네트워크(101)를 구축하는 것이 가능하다.
또한, 도 21에 도시한 단말 장치(S)는 인증 단말로서 기능한다. 단말 장치(1000)를 이용하여 구축되는 네트워크(101)에서는 단말 장치(S)로 인증을 요구한 결과, 인증이 얻어진 단말 장치만이 네트워크(101)로 참가할 수 있다.
단말 장치(S)는 단말 장치(1000)를 인증할 때, 네트워크(101)에서 통신에 사용하는 암호 키를 보낸다. 단말 장치(S)가 암호 키를 이용하여 인증을 함으로써 네트워크(101)를 안전성이 높은 네트워크로서 구축할 수 있다. 또한, 단말 장치(S)의 인증 처리에 암호 키를 이용하는 예를 설명했지만, 인증 방법은 이에 한정되지 않는다.
단말 장치(S)가 단말 장치(1000)를 인증함으로써 네트워크(101)를 구축하면, 단말 장치(S)는 네트워크(101)에 참가하는 모든 단말 장치(1000)를 파악할 수 있다. 이하, 단말 장치(S)를 인증 단말이라고 한다. 인증 단말은 네트워크(101)에 참가하는 단말 장치(1000) 전체를 파악한다.
인증 단말은 단말 장치(1000)와 동일한 구성을 갖는 단말 장치이지만, 사용하는 소프트웨어를 변경함으로써 인증 단말로서 동작한다.
이하, 도 22를 참조하면서 단말 장치(1000)의 애플리케이션 처리부(2009)가 IPL 레이어 처리부(2008)로, 브로드캐스트 패킷 또는 멀티캐스트 패킷의 발행을 요구한 경우를 상정하여 제 3 실시형태에 따른 단말 장치(1000)의 동작을 설명한다.
도 22는 도 20에 도시된 제어 처리부(2004)가 실행하는 처리를 상세히 나타내는 플로우차트이다.
단계(S2101)에서 외부 인터페이스 처리부(2003)가 애플리케이션 처리부(2009)로부터 패킷 발행 요구를 받으면, 제어 처리부(2004)는 이후의 처리를 실행한다.
단계(S2102)에서 제어 처리부(2004)는 수신한 패킷이 유니캐스트 패킷인지 여부를 확인한다. 제어 처리부(2004)는 수신한 패킷이 유니캐스트 패킷인 경우, 단계(S2108)로 진행하고, 그 이외의 경우에는 단계(S2103)로 진행한다. 또한, 단계(S2101)의 처리는 외부 인터페이스 처리부(2003)가 실시해도 좋다.
단계(S2103)에서 제어 처리부(2004)는 수신한 패킷에 대응하는 동보 맵이 이미 만들어져 있는지 여부를 판정한다. 동보 맵이 이미 작성되어 있는 경우, 단 계(S2107)로 진행하고, 작성되지 않은 경우 단계(S2104)로 진행한다.
단계(S2104)에서 제어 처리부(2004)는 인증 단말에 네트워크(101)에 참가하는 모든 단말 장치(1000)에 대한 정보를 요구한다. 제어 처리부(2004)는 네트워크(101)에 참가하고 있는 단말 장치(1000)에 대한 정보를 취득하기 위해 전용 프레임을 사용한다. 제어 처리부(2004)는 상기 프레임을 인증 단말에 송신한다. 제어 처리부(2004)는 송신한 프레임에 대한 인증 단말로부터의 응답을 수신하면 단계(S2105)로 진행한다.
단계(S2105)에서 제어 처리부(2004)는 네트워크(101)에 참가하고 있는 모든 단말 장치(1000)에 대해 전송로 추정을 실시함으로써 모든 수신처 단말 장치까지의 전송로에 대한 전송 맵을 생성한다. 또한, 제어 처리부(2004)가 단계(S2105)에서 생성하는 전송 맵은 도 5에 도시된 것과 동일하므로 여기서의 설명을 생략한다.
단계(S2106)에서 제어 처리부(2004)는 단계(S2105)에서 생성한 모든 전송 맵을 이용하여 동보 맵을 생성한다. 단계(S2106)에서 제어 처리부(2004)가 동보 맵을 생성하는 방법에는 제 1 실시형태에서 설명한 방법이 원용된다. 제어 처리부(2004)는 예를 들면 도 11에 도시된 제어 처리에 따라서 네트워크(101)의 모든 단말 장치(1000)에 대한 동보 맵을 생성하고, 단계(S2107)로 진행한다.
단계(S2107)에서 제어 처리부(2004)는 생성한 동보 맵을 적용하고, 단계(S2108)의 처리로 진행한다.
단계(S2108)에서 제어 처리부(2004)는 송수신 처리부(201)로 패킷의 전송을 요구한다.
도 22에 도시한 제어 처리부(2004)의 처리에서는 송신하는 패킷이 멀티캐스트 패킷 및 브로드캐스트 패킷 중 어느 하나인 경우에도 동일한 동보 맵이 적용된다.
또한, 송수신 처리부(2001)는 패킷의 재전송률이나 오류 정정률 등에 의해 네트워크(101)로 발행하는 프레임의 전송 상태를 감시하는 기능을 갖고 있어도 좋다. 송수신 처리부(2001)는 패킷의 재전송률이나 오류 정정률과 소정의 임계값 또는 소정의 범위와 비교하여, 패킷의 재전송률이나 오류 정정률이 소정의 임계값 또는 소정의 범위를 초과하면 동보 맵이 적합하지 않는다고 판단하여 제어 처리부(2004)로 통지한다.
제어 처리부(2004)는 송수신 처리부(2001)로부터 동보 맵이 적합하지 않다는 통지를 받으면 동보 맵을 변경해도 좋다. 예를 들면, 제어 처리부(2004)는 재전송률이 임계값을 초과한 것의 통지를 송수신 처리부(2001)로부터 받으면 동보 맵의 서브 캐리어마다의 기재 정보 수를 줄인다. 또한, 재전송률이 소정의 범위 보다도 작은 것이 송수신 처리부(2001)로부터 통지되면, 동보 맵의 서브 캐리어마다 기재하는 정보 수를 늘린다.
제어 처리부(2004)가 패킷의 재전송률이나 오류 정정률 등에 따라서 동보 맵을 변경하여 항상 전송로의 상태에 적합한 패킷의 전송을 할 수 있다.
(제 4 실시형태)
도 23은 본 발명의 제 4 실시형태에 따른 단말 장치(T100)의 구성을 도시한 도면이다. 본 실시형태에 따른 단말 장치(T100)는 제 1 실시형태에 따른 단말 장 치 뿐만 아니라 또한 제로크로스 검지 제어 처리부(2401)를 구비한다. 또한, 본 실시형태에서 단말 장치(T100)가 네트워크(101)상의 데이터 전송에 이용하는 프레임 포맷은 제 1 실시형태에 따른 것과 동일하므로 본 실시형태에 도 3을 원용한다. 본 실시형태에 따른 단말 장치(T100)는 제 1 실시형태와 마찬가지로 네트워크(101)에서 DMT에 의한 멀티캐리어 전송을 실시한다.
전등선은 사이리스터(thyristor) 등을 구비한 가전기기의 영향에 의해 전등선의 전원 주기에 동기하여 짧은 주기의 노이즈가 발생한다. 전등선에 발생하는 노이즈는 전등선의 전송 성능에 큰 영향을 미친다. 전등선의 노이즈는 전등선의 전원 주기의 반주기로 발생하는 것을 알 수 있다.
제로크로스 검지 제어 처리부(2401)는 네트워크(101)에 전등선을 이용한 경우에 도 24에 도시한 제로크로스점을 송수신 처리부(201)와, 타이머부(205)를 이용하여 검지한다. 제로크로스 검지 제어 처리부(2401)는 제로크로스점을 실측하거나 또는 가상적으로 검지하여 제로크로스점을 검지한 타이밍을 제어 처리부(204)로 통지한다. 제어 처리부(204)는 제로크로스 검지 제어 처리부(2401)로부터 통지된 타이밍에 의해 전원 동기 기간을 파악할 수 있다.
도 24는 전등선의 전원 전압의 제로크로스점 및 전원 동기 기간을 설명하는 도면이다. 도 24에서는 전원 전압의 반주기가 4개로 분할된 전원 동기 기간 1~전원 동기 기간 4(2503~2506)가 도시되어 있다. 또한, 제어 처리부(204)는 타이머부(205)를 사용하여 전원 주기가 50Hz인지 60Hz인지를 판단하고, 전원 전압의 반주기의 시간을 산출한다.
또한, 도 24에 도시한 전원 동기 기간을 전원 전압의 반주기를 4 등분하여 정의하고 있지만, 전원 동기 기간의 정의는 이에 한정되지 않는다. 또한, 전원 동기 기간은 동일한 등간격이 아니라도 좋다.
본 실시형태에 따른 단말 장치(T100)는 전송로 추정을 모든 전원 동기 기간에서 실시하고, 전원 동기 기간마다의 전송 맵을 모두 기록 관리한다. 보다 상세하게는 단말 장치(T100)는 전송로 추정을 전원 동기 기간 1(2503)의 구간, 전원 동기 기간 2(2504)의 구간, 전원 동기 기간 3(2505)의 구간 및 전원 동기 기간 4(2506)의 구간마다 실시한다. 단말 장치(T100)는 각 전원 동기 기간에서 얻어진 전송 맵을 데이터 기억부(202)에 기록하고, 제어 처리부(204)는 기록된 전송 맵을 관리한다.
각 전원 동기 기간에서 얻어진 전송 맵을, 제어 처리부(204)가 관리함으로써 패킷을 송신하는 단말 장치(T100)와 패킷을 수신하는 단말 장치(T100)가 각 전원 동기 기간에 따라서 전송 맵을 전환할 수 있다. 따라서, 단말 장치(T100)는 전등선의 전원 주기에 동기한 노이즈를 고려한 전송 맵을 적용할 수 있고, 효율적으로 전등선의 전송 성능을 인출할 수 있다.
단말 장치(T100)는 전송 맵의 전송 정보(423)마다 4개의 전원 동기 기간의 각각에 대응하는 4개의 템퍼러리 맵을 준비한다. 또한, 단말 장치(T100)는 네트워크(101)의 브로드캐스트, 멀티캐스트용 동보 맵을, 전원 동기 기간과 동일한 수만큼 준비하고, 준비한 동보 맵을 송신원 단말 장치 및 수신 단말 장치를 전환하여 적용한다.
본 예의 단말 장치(T100)는 브로드캐스트 및 멀티캐스트용 동보 맵을 전송 정보(423)마다 전원 동기 기간의 수만큼 준비함으로써 동보 전송에 관해서도 전원 주기에 동기한 노이즈가 존재하는 전등선 네트워크를 효율적으로 이용할 수 있다.
도 25는 본 발명을 전등선 통신에 응용할 때의 시스템 전체의 구성을 도시한 모식도이다. 도 25에 도시한 시스템은 통신 미디어로서 전등선(3b)을 이용하고 있다. 각 단말 장치(100)는 콘센트(100a)를 구비하고 있다. 콘센트(100a)는 단말 장치(100)의 전원 공급부(도시하지 않음) 및 송수신 처리부(201)에 접속된다.
단말 장치(100)는 콘센트(100a)를 통해 전원의 공급을 받고, 또한 데이터의 교환을 한다. 전등선(3b)은 전류계 브레이커(2b)를 통해 택외(宅外)의 상용 전원(2a)과 접속된다. 단말 장치(100)에는 PC, DVD, 디지털 텔레비전(DTV) 및 허브 등이 접속되어 있다.
허브에는 액세스 포인트, PC, LAN 및 라우터 등이 접속된다. 또한, 액세스 포인트에는 무선 LAN이 접속된다. 또한, 라우터는 인터넷에 접속되어 있다. 또한, 단말 장치(100) 및 단말 장치(1000)의 기능은 각 가전 기기 등의 호스트에 내장되어 있어도 좋다.
이하, 도 26 및 도 27을 참조하면서 본 실시형태에 따른 단말 장치(T100)의 처리를 설명한다.
도 26은 본 실시형태에 따른 단말 장치(T100)가 네트워크(103)로부터 수신한 멀티캐스트 패킷을 전송하는 처리를 상세히 나타내는 플로우차트이다.
단말 장치(T100)가 네트워크(103)로부터 네트워크(101)로 패킷을 전송하는 요구를 받으면 외부 인터페이스 처리부(203)는 수신한 패킷의 헤더 정보를 참조한다. 수신한 패킷이 멀티캐스트 패킷인 경우, 제어 처리부(204)는 도 26에 도시된 플로우차트에 따라서 이후의 처리를 실행한다.
단계(S2201)에서 제어 처리부(204)는 네트워크(103)로부터 IP 멀티캐스트 패킷을 전송하는 요구를 받는다.
단계(S2202)에서 제어 처리부(204)는 네트워크(103)로부터 수신한 멀티캐스트 패킷이 IGMP(또는 MLD) 프로토콜 메세지의 JOIN 메세지 또는 REPORT 메세지인 경우에는 단계(S2208)로 진행하고, 그 이외의 경우에는 단계(S2203)로 진행한다.
단계(S2203)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 그룹 관리 정보(701)가 존재하는 경우에는 단계(S2204)로 진행하고, 그 이외의 경우에는 단계(S2210)로 진행한다.
단계(S2204)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 그룹 관리 정보(701)의 전송 가부 플러그(703)가 거부인 경우, 단계(S2210)로 진행하고, 그 이외의 경우에는 단계(S2205)로 진행한다.
단계(S2205)에서 제어 처리부(204)는 그룹 관리 정보(701)의 멀티캐스트 어드레스 그룹 전송 폴리시(705)가 유효인 경우에는 단계(S2211)로 진행하고, 그 이외의 경우에는 단계(S2206)로 진행한다.
단계(S2206)에서 제어 처리부(204)는 타이머부(205)에 액세스하고, 멀티캐스트 패킷 타이머를 정지한다. 타이머캐스트 패킷 타이머는 그룹 관리 정보(701)에 타이머 식별자를 기록하여 그룹 관리 정보(701)와 일의로 대응한다. 제어 처리 부(204)는 그룹 관리 정보(701)에 대응하는 타이머가 기동하지 않는 경우, 단계(S2206)의 처리를 실행하지 않고, 단계(S2207)로 진행한다. 여기서 제어 처리부(204)는 등록되어 있는 모든 전송 정보(423)에 기재되어 있는 링크 정보에 기초하여 전송로 추정을 실시함으로써 전송 정보(423)를 갱신해도 좋다.
단계(S2207)에서 제어 처리부(204)는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 다시 설정한다. 제어 처리부(204)가 단계(S2207)에서 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 설정하는 처리는 도 10A~도 10E에 도시한 처리와 동일하다. 제어 처리부(204)는 단계(S2207)의 처리를 종료하면 단계(S2211)로 진행한다.
단계(S2208)에서 제어 처리부(204)는 수신한 IGMP(MLD) 메세지를 네트워크(101)에서 정의되어 있는 다이버시티 모드로 브로드캐스트 송신하는 설정을 실시한다. 단말 장치(T100)는 IGMP의 REPORT 메세지 및 JOIN 메세지를 네트워크(103)로부터 네트워크(101)로 다이버시티 모드로 브로드캐스트 전송한다.
단계(S2209)에서 제어 처리부(204)는 패킷의 전송을 송수신 처리부(201)에 요구한다.
단계(S2210)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷을 파기한다.
단계(S2211)에서 제어 처리부(204)는 그룹 관리 정보(701)에 설정되어 있는 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 적용하여 단계(S2209)로 진행한다.
단계(S2209)에서 제어 처리부(204)는 송수신 처리부(201)로 수신한 멀티캐스트 패킷의 전송을 요구한다.
제어 처리부(204)가 네트워크(101)로부터 네트워크(103)로 패킷을 전송하는 요구를 받으면 외부 인터페이스 처리부(203)는 패킷의 헤더 정보를 참조하여 멀티캐스트 패킷인지 여부를 판단한다.
도 27은 단말 장치(T100)가 네트워크(101)로부터 수신한 멀티캐스트 패킷을 전송하는 경우의 처리를 도시한 도면이다.
단계(S2302)에서 제어 처리부(204)는 수신한 패킷이 IGMP(MLD)의 JOIN 메세지 또는 REPORT 메세지인 경우에는 단계(S2303)로 진행하고, 그 이외의 경우에는 단계(S2308)로 진행한다.
단계(S2303)에서 제어 처리부(204)는 IGMP(MLD)의 JOIN 메세지인 경우에는 단계(S2304)로 진행하고, 그 이외의 경우에는 단계(S2309)로 진행한다.
단계(S2304)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 멀티캐스트 어드레스 그룹에 대응하는 그룹 관리 정보(701)가 존재하는지 여부를 판단한다. 제어 처리부(204)는 그룹 관리 정보(701)가 존재하는 경우에는 단계(S2305)로 진행하고, 존재하지 않는 경우에는 단계(S2310)로 진행한다.
단계(S2305)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 멀티캐스트 어드레스 그룹에 대응하는 그룹 관리 정보(701)의 전송 폴리시 설정(721)을 무효로 설정한다.
단계(S2306)에서 제어 처리부(204)는 IGMP 메세지를 발행한 단말 장치(T100)를 수신처로 한 링크를 그룹 관리 정보(701)의 전송 정보(423)에 추가하여 링크 정보에 기록한다. 이 때, 제어 처리부(204)는 상기 링크에 대해 전송로 추정을 실시 하여 전송 정보(423)를 갱신한다.
단계(S2307)에서 제어 처리부(204)는 타이머부(205)에 액세스하고, 멀티캐스트 패킷 대기 타이머를 기동한다. 제어 처리부(204)는 타이머가 만료된 경우, 상기 그룹 관리 정보(701)를 삭제한다. 이 기능에 의해 제어 처리부(204)는 불요한 그룹 관리 정보(701)를 삭제할 수 있으므로 하드웨어 및 소프트웨어의 리소스를 효율적으로 이용할 수 있다.
단계(S2308)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 전송을 외부 인터페이스 처리부(203)로 요구한다.
단계(S2309)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 그룹 관리 정보(701)의 전송 폴리시 설정(421)가 유효인 경우에는 단계(S2308)로 진행하고, 무효인 경우에는 단계(S2311)로 진행한다.
단계(S2310)에서 제어 처리부(204)는 수신한 멀티캐스트 패킷의 멀티캐스트 어드레스 그룹에 대응하는 그룹 관리 정보(701)를 작성한다.
단계(S2311)에서 제어 처리부(204)는 IGMP(MLD) 메세지의 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 적용한다. 제어 처리부(204)가 단계(S2311)에서 하는 처리는 도 9에 나타낸 단계(S507)와 동일한 처리이다.
또한, 제어 처리부(204)는 그룹 관리 정보(701)의 초기 상태로서 전송 가부 플러그(703)를 「허가」, 전송 폴리시 설정(721)을 「무」, 템퍼러리 맵 수(722)를 「0」으로 설정한다.
이하, 도 1에 도시된 단말 장치(A)~(F)에 본 실시형태에 따른 단말 장치가 이용되는 경우를 상정하고, 본 실시형태에 따른 단말 장치의 처리를 구체적으로 설명한다. 보다 상세하게는 호스트(116)가 호스트(111)가 신호 분배하는 데이터의 취득을 요구하는 경우에 대해 단말 장치(A) 및 (D)의 처리를 도 26 및 도 27를 참조하면서 설명한다.
〈1. 단말 장치(D)의 처리〉
우선, 호스트(116)는 멀티캐스트 그룹(P)의 멀티캐스트 패킷의 수신을 요구한다. 호스트(116)는 멀티캐스트 어드레스 그룹(PA)을 수신처로 한 IGMP JOIN 메세지(MP)를 네트워크(103)로 발행한다. 단말 장치(D)는 호스트(116)가 송신한 IGMP JOIN 메세지(MP)를 수신하면 단말 장치(D)의 제어 처리부(204)가 도 26에 도시한 처리를 개시한다.
단말 장치(D)의 제어 처리부(204)는 단계(S2202)에서 수신한 멀티캐스트 패킷이 IGMP JOIN 메세지(MP)라고 판단하여 단계(S2208)의 처리로 진행한다. 제어 처리부(204)는 수신한 IGMP JOIN 메세지(MP)를 네트워크(101)로 다이버시티 모드로 브로드캐스트 전송한다.
〈2. 단말 장치(A)의 처리〉
단말 장치(D)가 전송한 IGMP JOIN 메세지(MP)는 단말 장치(A)에 도달한다. 단말 장치(A)의 제어 처리부(204)는 IGMP JOIN 메세지(MP)를 수신하면, 도 27에 도시한 처리를 개시한다.
단말 장치(A)의 제어 처리부(204)는 단계(S2302)에서 수신한 멀티캐스트 패킷이 IGMP JOIN 메세지라고 판단하여 단계(S2303)로 진행한다.
제어 처리부(204)는 단계(S2303)에서 수신한 멀티캐스트 패킷이 IGMP JOIN 메세지라고 판단하여 단계(S2304)로 진행한다.
제어 처리부(204)는 단계(S2304)에서 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)는 존재하지 않는다고 판단하여 단계(S2310)로 진행한다.
제어 처리부(204)는 단계(S2310)에서 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)를 작성한다. 제어 처리부(204)는 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)를 작성하면, 단계(S2306)로 진행한다.
제어 처리부(204)는 단계(S2306)에서 단말 장치(A)와 단말 장치(D)를 접속하는 링크에 대한 링크 정보를 설정한다. 단말 장치(A)의 제어 처리부(204)는 단말 장치(A)와 단말 장치(D)를 접속하는 링크의 전송로 추정을 실시하고, 또한 등록 템퍼러리 맵 수(722)를 1로 설정하여 전송 정보(423)를 갱신한다.
제어 처리부(204)는 단계(S2307)에서 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(401)에 대응하는 멀티캐스트 패킷 대기 타이머를 기동하고, 네트워크(103)로 IGMP JOIN 메세지(MP)를 전송한다. 제어 처리부(204)가 전송한 IGMP JOIN 메세지(MP)는 호스트(111)가 수신한다.
〈3. 단말 장치(A)의 처리〉
호스트(111)는 단말 장치(A)가 전송한 멀티캐스트 어드레스 그룹(PA)의 IGMP JOIN 메세지(MP)를 수신하여 멀티캐스트 어드레스 그룹(PA)의 멀티캐스트 패킷을 네트워크(103)로 발행한다. 호스트(111)가 발행한 멀티캐스트 패킷을 단말 장치(A)가 수신하면, 단말 장치(A)의 제어 처리부(204)는 도 26에 도시한 처리를 개 시한다.
제어 처리부(204)는 단계(S2202)에서 수신한 멀티캐스트 패킷이 IGMP 메세지가 아니라고 판단하여 단계(S2203)로 진행한다.
제어 처리부(204)는 단계(S2203)에서 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)가 작성되어 있다고 판단하여 단계(S2204)로 진행한다.
제어 처리부(204)는 단계(S2204)에서 전송 가부 플러그(703)가 「가(可)」라고 판단하여 단계(S2205)의 처리로 진행한다.
제어 처리부(204)는 단계(S2205)에서 멀티캐스트 어드레스 그룹(PA)의 전송 폴리시 설정(721)은 「무효」라고 판단하여 단계(S2206)로 진행한다.
제어 처리부(204)는 단계(S2206)에서 그룹 관리 정보(701)의 멀티캐스트 패킷 대기 타이머를 정지한다. 단말 장치(A)의 제어 처리부(204)는 도 27에 도시한 단계(S2306)에서 단말 장치(A)와 단말 장치(D)를 접속하는 링크의 전송로 추정을 하고 있으므로 단계(S2206)에서 전송로 추정을 실시하지 않는다.
제어 처리부(204)는 단계(S2207)에서 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 재설정한다. 단말 장치(A)의 제어 처리부(204)가 단계(S2207)에서 하는 처리는 도 9에 도시한 단계(S505)에 나타내는 처리와 동일하므로 설명을 생략한다.
제어 처리부(204)는 단계(S2211)에서 설정한 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 적용하여 멀티캐스트 패킷을 네트워크(101)로 전송한다.
제어 처리부(204)는 멀티캐스트 패킷(PD) 다음에 발행되는 멀티캐스트 패킷(PA)도 멀티캐스트 패킷(PD)을 전송한 경우와 마찬가지로 도 26에 도시한 처리에 따라서 네트워크(101)로 전송한다.
〈4. 단말 장치(D)의 처리〉
제어 처리부(204)가 멀티캐스트 패킷(PA)을 전송하는 처리와, 멀티캐스 패킷(PD)을 전송하는 처리와의 상위점은 단계(S2205)에서 전송 폴리시 설정(721)이 「유효」를 나타내는 것에 기초하여 설정되어 있는 멀티캐스트 어드레스 그룹(PA)의 멀티캐스트 어드레스 그룹 전송 폴리시(705)를 그대로 적용하고, 네트워크(101)로 전송하는 점이다.
단말 장치(D)의 제어 처리부(204)는 단말 장치(A)가 전송한 멀티캐스트 어드레스 그룹(PA)의 멀티캐스트 패킷을 수신하면 도 27에 도시한 처리를 한다.
제어 처리부(204)는 단계(S2302)에서 수신한 멀티캐스트 패킷은 IGMP 메세지가 아니라고 판단하여 단계(S2308)로 진행한다.
제어 처리부(204)는 단계(S2308)에서 수신한 멀티캐스트 패킷을 네트워크(103)로 전송한다. 단말 장치(D)가 전송한 멀티캐스트 패킷은 호스트(116)에 도달한다.
〈5. 단말 장치(B)의 처리〉
제어 처리부(204)가 단계(S2202)에서 전송한 IGMP JOIN 메세지(MP)는 네트워크(101)로 다이버시티 모드로 브로드캐스트 전송된다. 따라서, 호스트(116)가 발행한 IGMP JOIN 메세지(MP)는 단말 장치(A) 이외의 단말 장치에도 도달한다.
IGMP JOIN 메세지(MP)를 수신하는 호스트가 접속되어 있지 않은 단말 장치(T100)가 IGMP JOIN 메세지(MP)를 수신한 경우의 처리를 단말 장치(B)의 처리를 예로 들어 설명한다.
제어 처리부(204)는 IGMP JOIN 메세지(MP)를 수신하면 도 27에 도시한 처리를 개시한다.
제어 처리부(204)는 단말 장치(A)가 IGMP JOIN 메세지(MP)를 수신한 경우와 마찬가지로 도 27에 도시한 단계(S2301)~단계(S2307)의 처리를 한다.
제어 처리부(204)는 단계(S2301)~단계(S2307)에 나타내는 처리를 하고, 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)를 작성하여 멀티캐스트 패킷 대기 타이머를 기동한다.
제어 처리부(204)는 그룹 관리 정보(701)의 멀티캐스트 패킷 대기 타이머를 기동하면, 단계(S2308)로 진행한다.
제어 처리부(204)는 단계(S2308)에서 수신한 IGMP JOIN 메세지(MP)를 네트워크(103)로 전송한다.
단말 장치(B)에는 호스트(112)가 접속되어 있다. 그러나, 호스트(112)는 멀티캐스트 어드레스 그룹(PA)의 멀티캐스트 패킷을 신호 분배하는 서버가 아니므로, 멀티캐스트 어드레스 그룹(PA)의 멀티캐스트 패킷을 발행하지 않는다.
따라서 단말 장치(B)가 단계(S2307)에서 기동한 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)에 대응하는 멀티캐스트 패킷 대기 타이머가 만료한다. 단말 장치(B)의 제어 처리부(204)는 멀티캐스트 패킷 대기 타이머가 만료되면, 멀티캐스트 어드레스 그룹(PA)의 그룹 관리 정보(701)를 파기한다.
이상과 같이, IGMP JOIN 메세지에 응답하여 멀티캐스트 패킷을 발행하는 네 트워크 애플리케이션을 호스트가 실장하는 경우, 단말 장치(T100)의 제어 처리부(204)가 도 26 및 도 27에 도시한 처리를 함으로써 네트워크(101)에 접속되어 있는 단말 장치(T100)가 네트워크(101)를 효율적으로 이용할 수 있다.
또한, 본 발명은 전등선 통신에 한정되지 않는다. 전등선 이외에도 전화선, 텔레비전 안테나선(동축선), 무선, 구내 음성선, 아비오닉스선, 철도 E1선, 그외 비전용선 또는 전용선 등 통신 미디어로서 여러 가지에 응용할 수 있다.
또한, 상술한 각 실시형태는 기억 장치(ROM, RAM, 하드디스크 등)에 저장된 상술한 처리 순서를 CPU에 실행시킬 수 있는 프로그램을 CPU에 실행시킴으로써 실현할 수도 있다. 이 경우, 상기 프로그램은 기록매체를 통해 기억 장치내에 저장되어 실행되어도 좋고, 기록 매체상에서 직접 실행되어도 좋다. 여기서의 기록 매체는 ROM이나 RAM, 플래시메모리 등의 반도체 기억 소자 집합, 플렉시블 디스크나 하드디스크 등의 자기식 디스크 메모리, CD-ROM이나 DVD, BD(Blu-Ray(등록 상표) Disk) 등의 광디스크, 메모리 카드 등의 기록 매체를 말한다.
또한, 도 2, 도 20 및 도 23에 도시된 기능 블럭은 집적 회로인 LSI로서 실현되어도 좋다. 이 기능 블럭은 1칩화되어도 좋고, 일부 또는 전부를 포함하도록 1칩화되어도 좋다. 여기서는 LSI이였지만 집적도의 차이에 따라서는 IC, 시스템 LSI, 슈퍼 LSI, 울트라 LSI라고 호칭되는 것도 있다. 또한, 집적 회로화의 수법은 LSI에 한정되지 않고, 전용 회로 또는 범용 프로세서로 집적 회로화를 실시해도 좋다. 또한, LSI 제조 후에 결선하는 것이 가능한 FPGA(Field Programmable Gate Array)나, LSI 내부의 회로 셀의 접속이나 설정을 채광성 가능한 리컨피규러 블(reconfigurable)·프로세서를 이용해도 좋다. 또는 반도체 기술의 진보 또는 파생되는 다른 기술에 의해 LSI로 치환되는 집적 회로화의 기술이 등장하면 당연히 그 기술을 이용하여 기능 블럭을 집적화해도 좋다. 바이오 기술의 적응 등이 가능성으로서 있을 수 있다.
또한, 본원에서 개시하는 발명은 예를 들면 일반 주택, 맨션 등의 인접 집합 주택, 오피스텔형 공장, 상업 시설 등의 공장, 또는 자동차, 비행기, 열차, 선박 등의 교통기관 등에서 구축되는 아비오닉스 시스템 등의 네트워크에 대해 적용될 수 있다. 또한, 애드혹(ad hoc) 네트워크로 구성된 편의상의 논리 네트워크에서도 본 발명의 기술에 의해 효율적인 동보 전송이 가능하다.
또한, 상기 각 실시형태에서는 단말 장치가 실장하는 그룹 관리 프로토콜이 IGMP 프로토콜 또는 MLD 프로토콜인 경우에 대해 설명했지만, 단말 장치가 실장하는 그룹 관리 프로토콜은 이에 한정되지 않고, 그룹을 관리할 수 있는 다른 그룹 관리 프로토콜을 실장해도 좋은 것은 물론이다.
이상, 본 발명을 상세히 예로 들어 설명했지만, 전술한 설명은 모든 점에서 본 발명의 예시에 불과하고, 그 범위를 한정하고자 하는 것이 아니다. 본 발명의 범위를 이탈하지 않고, 여러 가지 개량이나 변형을 실시할 수 있는 것은 물론이다.
본 발명은 예를 들면 IP 멀티캐스트를 이용하는 네트워크에서 고속 또 고품질인 패킷 전송을 실현하는 단말 장치로서 유용하다.

Claims (21)

  1. 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하는 단말 장치에 있어서,
    상기 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과 오류 정정 강도 중 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개변수 설정부,
    복수의 중계 장치가 상기 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 송신하기 위해 사용하는 전송로의 각각을 설정된 전송 매개변수의 유사도에 기초하여 1 이상의 그룹으로 분류하는 전송 관리부,
    상기 수신한 패킷을 상기 그룹의 수만큼 복제하는 패킷 복제부, 및
    상기 그룹마다 설정된 상기 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신부를 구비하는 것을 특징으로 하는 단말 장치.
  2. 제 1 항에 있어서,
    그룹마다의 상기 전송 매개변수에 기초하여 상기 중계 장치에 데이터를 송신하기 위해 필요한 전송 시간을 산출하는 전송 시간 산출부를 추가로 구비하고,
    상기 전송 관리부는 산출된 전송 시간에 기초하여 다시 상기 전송로를 1 이상의 그룹으로 분류하는 것을 특징으로 하는 단말 장치.
  3. 제 1 항에 있어서,
    상기 패킷 복제부는 상기 그룹으로 분류된 전송로의 수가 1 일 때에는 유니캐스트 패킷을 작성하고, 상기 그룹으로 분류된 전송로의 수가 2 이상일 때에는 멀티캐스트 패킷을 작성하는 것을 특징으로 하는 단말 장치.
  4. 제 1 항에 있어서,
    상기 단말 장치는 멀티캐스트 어드레스를 포함하는 패킷을 송신하는 제 1 통신 단말이 접속되어 있는 제 1 네트워크와, 상기 제 1 통신 단말로부터 송신된 패킷을 수신하는 제 2 통신 단말이 상기 중계 장치를 통해 접속되어 있는 제 2 네트워크에 접속되고,
    상기 전송 관리부는 상기 그룹과, 상기 그룹으로 분류된 전송로와, 상기 그룹마다의 전송 매개변수와, 상기 제 2 통신 단말을 특정하는 정보가 관련된 1 이상의 전송 정보를 포함하는 그룹 관리 정보를 멀티캐스트 어드레스마다 작성하는 것을 특징으로 하는 단말 장치.
  5. 제 4 항에 있어서,
    레이어 3에 규정되는 그룹 관리 프로토콜에 기초하여 수신 패킷에 포함되고, 또한 상기 그룹 관리 프로토콜로 규정되는 그룹 관리 메세지를 검출하는 검출부를 추가로 구비하며,
    상기 전송 관리부는 상기 검출부가 상기 그룹 관리 프로토콜로 규정되는 그 룹으로의 참가를 통지하는 메세지를 나타내는 참가 메세지 또는 상기 그룹 관리 프로토콜로 규정되는 그룹에 소속되어 있는 것을 통지하는 메세지를 나타내는 보고 메세지를 검출할 때, 상기 수신 패킷을 송신한 제 2 통신 단말과, 상기 수신 패킷을 전송한 중계 장치를 규정하는 식별자의 적어도 한쪽을 상기 그룹 관리 정보에 추가하는 것을 특징으로 하는 단말 장치.
  6. 제 5 항에 있어서,
    상기 전송 관리부는 상기 검출부가 상기 그룹 관리 프로토콜로 규정되는 그룹으로부터의 이탈을 통지하는 메세지를 나타내는 이탈 메세지를 검출할 때, 상기 수신 패킷을 송신한 제 2 통신 단말과, 상기 수신 패킷을 전송한 중계 장치를 특정하는 식별자의 적어도 한쪽을 상기 그룹 관리 정보로부터 삭제하는 것을 특징으로 하는 단말 장치.
  7. 제 1 항에 있어서,
    UPnP 프로토콜에 준거하는 메세지를 나타내는 UPnP 메세지를 포함하는 패킷을 검출하는 UPnP 메세지 검출부를 추가로 구비하고,
    상기 송신부는 상기 UPnP 메세지 검출부가 수신한 패킷에 상기 UPnP 메세지가 포함되는 것을 검출할 때, 수신한 패킷을 상기 제 2 네트워크에 접속되는 모든 중계 장치에 전송하는 것을 특징으로 하는 단말 장치.
  8. 제 5 항에 있어서,
    상기 패킷 복제부는 상기 검출부에 의해 검출된 멀티캐스트 어드레스에 대응하는 그룹 관리 정보가 이미 작성되어 있는 경우에는 상기 그룹 관리 정보에 포함되어 있는 그룹의 수와 동수의 유니캐스트 패킷을 복제하고,
    상기 송신부는 복제된 유니캐스트 패킷의 각각을 상기 제 2 네트워크상에 송출하는 것을 특징으로 하는 단말 장치.
  9. 제 1 항에 있어서,
    상기 전송 관리부는 상기 제 1 통신 장치로부터 수신한 패킷에 포함되는 멀티캐스트 어드레스가 미리 정해진 적어도 1개의 멀티캐스트 어드레스 중 어느 하나도 일치하지 않는 경우에 수신한 패킷을 파기하는 것을 특징으로 하는 단말 장치.
  10. 제 1 항에 있어서,
    멀티캐스트 어드레스마다 멀티캐스트 패킷의 수신 수와, 멀티캐스트 패킷의 송신 수와, 송신 데이터 사이즈를 감시하는 감시부를 추가로 구비하는 것을 특징으로 하는 단말 장치.
  11. 제 8 항에 있어서,
    상기 감시부가 미리 정해진 멀티캐스트 어드레스를 포함하는 패킷을 최초로 검출할 때, 상기 멀티캐스트 어드레스에 전송로의 리소스의 일부를 할당하는 대역 관리부를 추가로 구비하는 것을 특징으로 하는 단말 장치.
  12. 제 11 항에 있어서,
    상기 대역 관리부는 상기 감시부에 의해 검출된 패킷 수신 수와, 패킷 송신 수와, 소정 시간의 송신 데이터 사이즈 중 적어도 하나에 기초하여 상기 멀티캐스트 어드레스에 상기 전송로의 리소스의 일부의 할당을 조정하는 것을 특징으로 하는 단말 장치.
  13. 제 11 항에 있어서,
    상기 대역 관리부는 상기 감시부가 있는 전송로에 멀티캐스트 패킷이 송출되지 않은 것을 판정할 때, 상기 멀티캐스트 어드레스에 할당되어 있는 리소스의 일부를 해방하는 것을 특징으로 하는 단말 장치.
  14. 제 11 항에 있어서,
    상기 대역 관리부는 임의의 전송로의 리소스의 일부가 있는 멀티캐스트 어드레스에 할당되어 있는 경우, 상기 검출부가 상기 제 2 네트워크로부터 수신한 패킷으로부터 상기 임의의 멀티캐스트 어드레스와는 다른 새로운 멀티캐스트 어드레스를 포함하는 상기 참가 메세지 또는 상기 보고 메세지를 검출할 때, 이미 할당되어 있는 리소스의 일부를 해방하고, 상기 새로운 멀티캐스트 어드레스에 상기 전송로의 리소스의 일부를 다시 확보하는 것을 특징으로 하는 단말 장치.
  15. 제 1 항에 있어서,
    상기 전송 관리부는 상기 메세지 검출부가 상기 제 2 네트워크로부터 미리 정해져 있지 않은 메세지와는 다른 메세지를 포함하는 패킷을 수신할 때, 수신한 패킷을 파기하는 것을 특징으로 하는 단말 장치.
  16. 제 1 항에 있어서,
    상기 전송 관리부는 상기 검출부가 상기 제 2 네트워크로부터 미리 정해진 메세지와는 다른 메세지를 포함하는 패킷을 수신할 때, 수신한 패킷을 개찬하는 것을 특징으로 하는 단말 장치.
  17. 제 3 항에 있어서,
    상기 검출부가 임의의 전송로로부터 수신한 패킷에 포함되는 메세지를 검출할 때, 상기 전송로에 대해 시간을 카운트하는 타이머부를 추가로 구비하고,
    상기 전송 관리부는 상기 타이머부가 소정 시간까지 카운트할 때 상기 임의의 전송로에 대한 관리를 해방하는 것을 특징으로 하는 단말 장치.
  18. 제 3 항에 있어서,
    상기 송신부는 상기 전송 시간 산출부에 의해 산출된 전송 시간에 기초하여 생성한 패킷의 송신 순서를 결정하는 것을 특징으로 하는 단말 장치.
  19. 제 1 항에 있어서,
    상기 단말 장치는 멀티캐리어 전송 방식을 이용하여 적어도 1개의 상기 중계 장치와 통신하고,
    상기 전송로의 각각은 상기 멀티캐리어 방식의 1 이상의 서브 캐리어로 이루어지며,
    상기 전송 관리부는 상기 전송로마다 2 이상의 상기 서브 캐리어를 미리 1 이상의 서브 캐리어 그룹으로 분류하고,
    상기 전송 매개변수 설정부는 상기 전송로의 각각의 특성을 평가하여 상기 전송로의 각각에 포함되는 상기 1 이상의 서브 캐리어 그룹의 각각의 상기 전송 매개변수를 서브 캐리어 그룹 전송 매개변수로서 설정하고,
    상기 전송 관리부는 상기 전송로의 각각을 상기 서브 캐리어 그룹 전송 매개변수의 유사도에 기초하여 1 이상의 그룹으로 분류하는 것을 특징으로 하는 단말 장치.
  20. 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하기 위한 프로그램에 있어서,
    컴퓨터에,
    상기 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과 오류 정정 강도의 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개 변수 설정 기능과,
    복수의 중계 장치가 상기 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 수신한 경우, 설정된 전송 매개변수의 유사도에 기초하여 수신한 패킷을 송출하는 전송로의 각각을 1 이상의 그룹으로 분류하는 전송 관리 기능과,
    상기 수신한 패킷으로부터 상기 그룹의 수와 동수의 패킷을 복제하는 패킷 복제 기능과,
    상기 그룹마다 설정된 상기 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신 기능을 실현시키는 것을 특징으로 하는 프로그램.
  21. 통신 미디어를 통해 적어도 1개의 중계 장치와 통신하는 집적 회로에 있어서,
    상기 중계 장치까지의 전송로의 특성을 평가하고, 소정 시간당 전송 가능 정보량과, 오류 정정 강도의 적어도 한쪽에 대한 전송 매개변수를 설정하는 전송 매개변수 설정부,
    복수의 중계 장치가 상기 통신 미디어에 접속되고, 또한 멀티캐스트 패킷을 수신한 경우, 설정된 전송 매개변수의 유사도에 기초하여 수신한 패킷을 송출하는 전송로의 각각을 1 이상의 그룹으로 분류하는 전송 관리부,
    상기 수신한 패킷으로부터 상기 그룹의 수와 동수의 패킷을 복제하는 패킷 복제부, 및
    상기 그룹마다 설정된 상기 전송 매개변수에 기초하여 복제된 패킷의 각각을 그룹마다 송출하는 송신부로서 기능하는 회로가 집적되는 것을 특징으로 하는 집적 회로.
KR20087024865A 2006-03-16 2007-03-16 단말 장치 Withdrawn KR20090006828A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JPJP-P-2006-073365 2006-03-16
JP2006073365 2006-03-16

Publications (1)

Publication Number Publication Date
KR20090006828A true KR20090006828A (ko) 2009-01-15

Family

ID=38609194

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20087024865A Withdrawn KR20090006828A (ko) 2006-03-16 2007-03-16 단말 장치

Country Status (6)

Country Link
US (1) US7978698B2 (ko)
EP (1) EP1993243B1 (ko)
JP (1) JP4791533B2 (ko)
KR (1) KR20090006828A (ko)
CN (1) CN101401375B (ko)
WO (1) WO2007119403A1 (ko)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102006024707B3 (de) * 2006-05-26 2007-07-12 Siemens Ag Verfahren und Anordnung zum Aufbau von Kommunikationsbeziehungen
US7953895B1 (en) * 2007-03-07 2011-05-31 Juniper Networks, Inc. Application identification
US20080240096A1 (en) 2007-03-29 2008-10-02 Twisted Pair Solutions, Inc. Method, apparatus, system, and article of manufacture for providing distributed convergence nodes in a communication network environment
US9712787B2 (en) * 2007-07-02 2017-07-18 At&T Intellectual Property I, L.P. System and method of delivering video content
WO2010002844A2 (en) * 2008-07-01 2010-01-07 Twisted Pair Solutions, Inc. Method, apparatus, system, and article of manufacture for reliable low-bandwidth information delivery across mixed-mode unicast and multicast networks
US8902805B2 (en) * 2008-10-24 2014-12-02 Qualcomm Incorporated Cell relay packet routing
US8018934B2 (en) * 2009-03-20 2011-09-13 Cisco Technology, Inc. Switched unicast in an internet protocol television environment
CN101515889B (zh) * 2009-04-03 2011-07-06 华为技术有限公司 一种组播报文的复制处理方法和装置
US8391240B2 (en) * 2009-12-29 2013-03-05 Symbol Technologies, Inc. Updating an IGMP membership report when a wireless client device roams across IP subnets
TW201134284A (en) * 2010-03-29 2011-10-01 Gemtek Technology Co Ltd Streaming data relay apparatus and related wireless gateway apparatus
JP5672779B2 (ja) * 2010-06-08 2015-02-18 ソニー株式会社 送信制御装置、および送信制御方法
KR101677638B1 (ko) 2010-09-29 2016-11-18 엘지전자 주식회사 이동 단말기 및 그 제어 방법
KR20120139574A (ko) * 2011-06-17 2012-12-27 삼성전자주식회사 UPnP 기반 디바이스 간 데이터 교환 장치 및 방법
US9306836B2 (en) * 2012-07-30 2016-04-05 Hewlett Packard Enterprise Development Lp Searching for multicast consumers in a network of interconnected nodes
CN105052098B (zh) * 2013-04-05 2019-04-23 索尼公司 中继管理装置、中继管理方法以及中继管理系统
AU2017252988A1 (en) * 2016-04-18 2018-09-27 Sony Corporation Communication apparatus, communication method, and program
US20250106607A1 (en) * 2022-01-24 2025-03-27 Sumitomo Electric Industries, Ltd. In-vehicle device, management device, transmission path authentication system, transmission path authentication method, and management method
JP2023131231A (ja) * 2022-03-09 2023-09-22 日本電気株式会社 通信システム、通信装置、通信方法及び通信プログラム

Family Cites Families (96)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4531822A (en) * 1978-12-01 1985-07-30 Polaroid Corporation Extended sonic acceptance angle
US4473285A (en) * 1981-11-27 1984-09-25 W. Haking Enterprises Limited Automatic focusing camera
US4490814A (en) * 1982-09-30 1984-12-25 Polaroid Corporation Sonic autofocus camera having variable sonic beamwidth
US4980671A (en) * 1989-04-26 1990-12-25 Guardian Technologies, Inc. Remote confinement system with timed tamper signal reset
US5778304A (en) * 1994-03-10 1998-07-07 Motorola, Inc. Method for providing communication services based on geographic location
US6049273A (en) * 1994-09-09 2000-04-11 Tattletale Portable Alarm, Inc. Cordless remote alarm transmission apparatus
US6028626A (en) * 1995-01-03 2000-02-22 Arc Incorporated Abnormality detection and surveillance system
JPH0933791A (ja) * 1995-07-21 1997-02-07 Sony Corp レンズ駆動装置及び撮像装置
US6208379B1 (en) * 1996-02-20 2001-03-27 Canon Kabushiki Kaisha Camera display control and monitoring system
US5848161A (en) * 1996-05-16 1998-12-08 Luneau; Greg Method for providing secured commerical transactions via a networked communications system
US6195772B1 (en) * 1996-06-21 2001-02-27 Altera Corporaiton Electronic circuit testing methods and apparatus
US6018374A (en) * 1996-06-25 2000-01-25 Macrovision Corporation Method and system for preventing the off screen copying of a video or film presentation
US7159116B2 (en) * 1999-12-07 2007-01-02 Blue Spike, Inc. Systems, methods and devices for trusted transactions
US5790074A (en) * 1996-08-15 1998-08-04 Ericsson, Inc. Automated location verification and authorization system for electronic devices
EP1378257B1 (en) * 1996-08-23 2008-05-14 Cook Biotech, Inc. Collagen-based graft prosthesis
JPH10299613A (ja) 1997-04-25 1998-11-10 Denso Corp 燃料噴射弁
EP0878796B1 (en) * 1997-05-13 2006-04-19 Kabushiki Kaisha Toshiba Information recording apparatus, information reproducing apparatus, and information distribution system
US5960081A (en) * 1997-06-05 1999-09-28 Cray Research, Inc. Embedding a digital signature in a video sequence
JP2965007B2 (ja) * 1997-08-11 1999-10-18 日本電気株式会社 携帯電話システム
US6343213B1 (en) * 1997-10-24 2002-01-29 Nortel Networks Limited Method to protect against interference from mobile radios
JPH11225163A (ja) 1998-02-05 1999-08-17 Nippon Telegr & Teleph Corp <Ntt> Ipマルチキャスト通信方法及びこれに用いるダイアルアップアクセスサーバ
ES2138557B1 (es) * 1998-02-26 2000-08-16 Carballo Jose Maria Pousada Enmascarador de llamadas para telefonia movil.
US6189146B1 (en) * 1998-03-18 2001-02-13 Microsoft Corporation System and method for software licensing
US6111364A (en) * 1998-04-10 2000-08-29 Davis; Jerry L. Method and device to inhibit the flash photography of a vehicle
JP3252825B2 (ja) * 1998-04-17 2002-02-04 日本電気株式会社 携帯電話における自動電波出力制限システム
US6529600B1 (en) * 1998-06-25 2003-03-04 Koninklijke Philips Electronics N.V. Method and device for preventing piracy of video material from theater screens
JP2938062B1 (ja) * 1998-09-01 1999-08-23 埼玉日本電気株式会社 移動無線通信機
JP3519616B2 (ja) 1998-10-21 2004-04-19 株式会社日立製作所 中継装置
US7324133B2 (en) * 1998-11-06 2008-01-29 Fotomedia Technologies, Llc Method and apparatus for controlled camera useability
US6321338B1 (en) * 1998-11-09 2001-11-20 Sri International Network surveillance
EP1515345A1 (en) * 1999-02-02 2005-03-16 Fujitsu Limited Test method and test circuit for electronic device
US6677858B1 (en) * 1999-02-26 2004-01-13 Reveo, Inc. Internet-based method of and system for monitoring space-time coordinate information and biophysiological state information collected from an animate object along a course through the space-time continuum
US7035666B2 (en) * 1999-06-09 2006-04-25 Shimon Silberfening Combination cellular telephone, sound storage device, and email communication device
JP2001111518A (ja) 1999-10-04 2001-04-20 Mitsubishi Electric Corp 通信方法および通信装置
US6424370B1 (en) * 1999-10-08 2002-07-23 Texas Instruments Incorporated Motion based event detection system and method
US7120692B2 (en) * 1999-12-02 2006-10-10 Senvid, Inc. Access and control system for network-enabled devices
US20010031631A1 (en) * 2000-01-12 2001-10-18 Pitts Robert L. Secure area communication arrester
US6687497B1 (en) * 2000-02-11 2004-02-03 Sony Electronics Inc. Method, system, and structure for disabling a communication device during the occurrence of one or more predetermined conditions
US6640098B1 (en) * 2000-02-14 2003-10-28 Action Engine Corporation System for obtaining service-related information for local interactive wireless devices
US7457628B2 (en) * 2000-02-29 2008-11-25 Smarter Agent, Llc System and method for providing information based on geographic position
GB0012445D0 (en) * 2000-05-24 2000-07-12 Hewlett Packard Co Location-based equipment control
GB2363504A (en) * 2000-06-16 2001-12-19 Nokia Mobile Phones Ltd A mobile phone including a device for preventing loss or theft
US6662023B1 (en) * 2000-07-06 2003-12-09 Nokia Mobile Phones Ltd. Method and apparatus for controlling and securing mobile phones that are lost, stolen or misused
US7382397B2 (en) * 2000-07-26 2008-06-03 Smiths Detection, Inc. Systems and methods for controlling devices over a network
US6771946B1 (en) * 2000-07-31 2004-08-03 Michael F. Oyaski Method of preventing cell phone use while vehicle is in motion
JP4078022B2 (ja) * 2000-09-06 2008-04-23 株式会社エヌ・ティ・ティ・ドコモ ゲートウェイサーバ及び情報提供方法
AU2001290822A1 (en) * 2000-09-11 2002-03-26 Digimarc Corporation Authenticating and measuring quality of service of multimedia signals using digital watermark analyses
AU2001277773A1 (en) * 2000-09-22 2002-04-02 Matsushita Electric Industrial Co., Ltd. Data transmitting/receiving method, transmitting device, receiving device, transmitting/receiving system, and program
US6559883B1 (en) * 2000-09-27 2003-05-06 David H. Sitrick Movie film security system utilizing infrared patterns
GB2367720B (en) * 2000-10-04 2004-08-18 Hewlett Packard Co Method and apparatus for disabling mobile telephones
TW546874B (en) * 2000-10-11 2003-08-11 Sony Corp Robot apparatus and its control method with a function of preventing an image from being stolen
US7099699B2 (en) * 2000-11-14 2006-08-29 Lg Electronics Inc. Method for preventing illegal use of mobile communication terminal
KR20030001362A (ko) * 2000-12-20 2003-01-06 소니 가부시끼 가이샤 정보 처리 방법 및 그 장치와 기록 매체 및 프로그램
KR100467643B1 (ko) * 2000-12-28 2005-01-24 엘지전자 주식회사 무선 랜에서의 멀티미디어 데이터 전송 방법
JP2004518203A (ja) * 2001-01-16 2004-06-17 ナグラカード エス. アー. 暗号化されたデータをストアする方法
GB2371907A (en) * 2001-02-03 2002-08-07 Hewlett Packard Co Controlling the use of portable cameras
US6799052B2 (en) * 2001-02-08 2004-09-28 Michael K. Agness Hand-held cellular telephone system with location transmission inhibit
US6396399B1 (en) * 2001-03-05 2002-05-28 Hewlett-Packard Company Reduction of devices to quiet operation
US6353778B1 (en) * 2001-03-15 2002-03-05 International Business Machines Corporation Automobile computer control system for limiting the usage of wireless telephones on moving automobiles
JP3988476B2 (ja) * 2001-03-23 2007-10-10 セイコーエプソン株式会社 座標入力装置及び表示装置
US20030037237A1 (en) * 2001-04-09 2003-02-20 Jean-Paul Abgrall Systems and methods for computer device authentication
US20020191102A1 (en) * 2001-05-31 2002-12-19 Casio Computer Co., Ltd. Light emitting device, camera with light emitting device, and image pickup method
US20020186845A1 (en) * 2001-06-11 2002-12-12 Santanu Dutta Method and apparatus for remotely disabling and enabling access to secure transaction functions of a mobile terminal
US7339903B2 (en) * 2001-06-14 2008-03-04 Qualcomm Incorporated Enabling foreign network multicasting for a roaming mobile node, in a foreign network, using a persistent address
ES2538804T3 (es) * 2001-06-15 2015-06-24 L-1 Identity Solutions Ag Método para convertir en irreconocibles y restaurar contenidos de una imagen
US6868229B2 (en) * 2001-09-20 2005-03-15 Intel Corporation Interfering with illicit recording activity by emitting non-visible radiation
ATE355534T1 (de) * 2001-09-20 2006-03-15 Koninkl Philips Electronics Nv Elektronisches gerät
JP2003101504A (ja) * 2001-09-21 2003-04-04 Sony Corp 送信装置および方法、通信システム、記録媒体、並びにプログラム
DE60228989D1 (de) * 2001-09-25 2008-10-30 Yashpal Singh System, das ein mobiltelefon automatisch sperrt oder ausschaltet
WO2003033998A1 (en) * 2001-10-16 2003-04-24 Matsushita Electric Industrial Co., Ltd. Terminal apparatus
WO2003039080A1 (en) * 2001-10-31 2003-05-08 Nokia Corporation A method for handling of messages between a terminal and a data network
JP3875086B2 (ja) * 2001-11-30 2007-01-31 ソフトバンクテレコム株式会社 直交周波数分割多重システムおよび送受信装置
US7382405B2 (en) * 2001-12-03 2008-06-03 Nikon Corporation Electronic apparatus having a user identification function and user identification method
JP4338924B2 (ja) * 2001-12-05 2009-10-07 株式会社エヌ・ティ・ティ・ドコモ マルチキャスト通信方式、マルチキャスト通信に用いる中継ノード装置、及び、中継ノード装置における送信制御方法
US7392394B2 (en) * 2001-12-13 2008-06-24 Digimarc Corporation Digital watermarking with variable orientation and protocols
US20030132880A1 (en) * 2002-01-14 2003-07-17 Hintz Kenneth James Precision position measurement system
US7080405B2 (en) * 2002-01-16 2006-07-18 International Business Machines Corporation Limiting device function
JP2003215440A (ja) * 2002-01-24 2003-07-30 Casio Comput Co Ltd オートフォーカス方法、及びオートフォーカス装置
US7050796B2 (en) * 2002-01-25 2006-05-23 International Business Machines Corporation Method of controlling the auditory response of wireless devices
US6658091B1 (en) * 2002-02-01 2003-12-02 @Security Broadband Corp. LIfestyle multimedia security system
US7054624B2 (en) * 2002-04-02 2006-05-30 X-Cyte, Inc. Safeguarding user data stored in mobile communications devices
GB0211612D0 (en) * 2002-05-21 2002-07-03 Eastman Kodak Co A method and system for the prevention of copyright piracy
US20030233410A1 (en) * 2002-06-06 2003-12-18 International Business Machines Corporation Electronic carbon copy dissemination control
US7148845B2 (en) * 2002-08-21 2006-12-12 Broadcom Corporation Antenna array including virtual antenna elements
DE60310095T2 (de) * 2002-09-10 2007-06-21 Koninklijke Philips Electronics N.V. Echtzeit - neuversuchsgrenze ein system und verfahren zur maximierung des durchsatzes und zur minimierung von paketverlusten drahtloser lokaler netzwerke
US6922524B2 (en) * 2002-11-27 2005-07-26 Olympus Corporation Camera having blur detecting function
TWI237491B (en) * 2002-12-13 2005-08-01 Lite On Technology Corp Method for displaying location of cellular phone caller
TW200410557A (en) * 2002-12-13 2004-06-16 Lite On Technology Corp Method for making inquiry about location of cellular phone user
JP4396245B2 (ja) * 2003-02-04 2010-01-13 日本電気株式会社 撮影機能付き移動通信端末の動作制限システム及び撮影機能付き移動通信端末
JP4638411B2 (ja) * 2003-04-01 2011-02-23 レイフ コミュニケーションズ エルエルシー 携帯デジタル装置
US7006630B2 (en) * 2003-06-03 2006-02-28 Matsushita Electric Industrial Co., Ltd. Methods and apparatus for digital content protection
JP4508753B2 (ja) * 2003-07-12 2010-07-21 エルジー エレクトロニクス インコーポレイティド 携帯端末機のカメラ撮影制限システム及びその方法
US20050043548A1 (en) * 2003-08-22 2005-02-24 Joseph Cates Automated monitoring and control system for networked communications
EP1536391A1 (en) * 2003-11-28 2005-06-01 Connexion2 Limited Lone worker monitor
WO2005089213A2 (en) * 2004-03-12 2005-09-29 Interdigital Technology Corporation Watermarking of recordings
US7272240B2 (en) * 2004-12-03 2007-09-18 Interdigital Technology Corporation Method and apparatus for generating, sensing, and adjusting watermarks

Also Published As

Publication number Publication date
CN101401375A (zh) 2009-04-01
EP1993243B1 (en) 2012-06-06
US7978698B2 (en) 2011-07-12
EP1993243A4 (en) 2011-04-13
EP1993243A1 (en) 2008-11-19
JP4791533B2 (ja) 2011-10-12
WO2007119403A1 (ja) 2007-10-25
CN101401375B (zh) 2012-05-09
US20090257432A1 (en) 2009-10-15
JPWO2007119403A1 (ja) 2009-08-27

Similar Documents

Publication Publication Date Title
JP4791533B2 (ja) 端末装置
US8345553B2 (en) Apparatus and methods for reduction of transmission delay in a communication network
US9331962B2 (en) Methods and systems for time sensitive networks
US8867355B2 (en) MoCA multicast handling
US10009189B2 (en) System and method for a managed network with quality-of-service management
CN103297560B (zh) 一种数据流分类的方法及服务器
CN106506043B (zh) 一种plc系统中的数据传输方法、控制装置及设备
US9014051B2 (en) Updating multicast group information of a client device of a wireless mesh network
KR20040076857A (ko) 멀티미디어 통신을 위한 방법, 시스템 및 데이터 구조
CN101272324B (zh) 服务质量控制方法及网络设备
CN101369907A (zh) 组播业务的实现方法及其装置和系统
US20150304118A1 (en) Method for preselecting a router in an rpl network
KR20090060529A (ko) 헤드엔드 케이블모뎀을 위한 멀티캐스트 서비스 플로우처리 방법 및 장치
CN113596739A (zh) 一种数据传输方法、装置及设备
KR20090068138A (ko) 1차 네트워크와 2차 네트워크를 포함하는 네트워크에서의 통신 방법
CN101808371B (zh) 支持多跳资源预留的IEEE802.16Mesh网络资源预留方法
KR20130100752A (ko) 다수의 네트워크를 통한 데이터 스트림의 전송 관리
CN101262448A (zh) Ip数据包传输方法和系统
CN114449589A (zh) 时隙资源预留系统及方法
KR101830760B1 (ko) 지역 분산된 콘텐츠 노드에서 다중 콘텐츠 분배를 위한 오버레이 멀티캐스트 시스템 및 그 방법
US11337134B2 (en) Data forwarding method and apparatus
CN105992352A (zh) 一种分簇Ad Hoc 网络的资源分配方法
US20170222827A1 (en) Network devices for scalable point to multipoint networks
CN101635634A (zh) 一种基于标识的组播管理方法与系统
CN119421199B (zh) 一种基于多对一匹配理论的LoRa网络吞吐量优化方法

Legal Events

Date Code Title Description
PA0105 International application

Patent event date: 20081010

Patent event code: PA01051R01D

Comment text: International Patent Application

PG1501 Laying open of application
PC1203 Withdrawal of no request for examination
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid