KR100458040B1 - 송수신 방법 - Google Patents

송수신 방법 Download PDF

Info

Publication number
KR100458040B1
KR100458040B1 KR10-2004-7002485A KR20047002485A KR100458040B1 KR 100458040 B1 KR100458040 B1 KR 100458040B1 KR 20047002485 A KR20047002485 A KR 20047002485A KR 100458040 B1 KR100458040 B1 KR 100458040B1
Authority
KR
South Korea
Prior art keywords
packet
terminal
packet loss
receiving terminal
data
Prior art date
Application number
KR10-2004-7002485A
Other languages
English (en)
Other versions
KR20040027938A (ko
Inventor
이토도모아키
야마구치다카오
사토준이치
아라카와히로시
마츠이요시노리
노토야요지
Original Assignee
마츠시타 덴끼 산교 가부시키가이샤
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 마츠시타 덴끼 산교 가부시키가이샤 filed Critical 마츠시타 덴끼 산교 가부시키가이샤
Publication of KR20040027938A publication Critical patent/KR20040027938A/ko
Application granted granted Critical
Publication of KR100458040B1 publication Critical patent/KR100458040B1/ko

Links

Classifications

    • 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/25Flow control; Congestion control with rate being modified by the source upon detecting a change of network conditions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/18Negotiating wireless communication parameters
    • H04W28/22Negotiating communication rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1614Details of the supervisory signal using bitmaps
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1835Buffer management
    • H04L1/1838Buffer management for semi-reliable protocols, e.g. for less sensitive applications such as streaming video
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1829Arrangements specially adapted for the receiver end
    • H04L1/1854Scheduling and prioritising arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/20Arrangements for detecting or preventing errors in the information received using signal quality detector
    • H04L1/203Details of error rate determination, e.g. BER, FER or WER
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0823Errors, e.g. transmission errors
    • H04L43/0829Packet loss
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • 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/11Identifying congestion
    • 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/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • 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/40Flow control; Congestion control using split connections
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0092Error control systems characterised by the topology of the transmission link
    • H04L2001/0097Relays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L2001/0098Unequal error protection
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/16Gateway arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Quality & Reliability (AREA)
  • Multimedia (AREA)
  • Environmental & Geological Engineering (AREA)
  • Databases & Information Systems (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Communication Control (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

유선구간과 무선구간의 경계에 위치하는 게이트웨이(62)로부터, 수신단말(61)에 대해 유선구간에서의 패킷손실을 손실통지패킷을 이용하여 통지함으로써, 패킷손실의 원인을 구분한다. 또 이 손실통지패킷을 이용하여, 유선구간, 무선구간의 패킷손실률을 개별로 계산하고, 각각의 구간 손실률에 따라 송신단말(60)에서의 데이터패킷의 전송률, 에러내성강도를 결정한다.

Description

송수신 방법{TRANSMITTING/RECEIVING METHOD}
본 발명은 휴대전화나 휴대정보단말, 퍼스널컴퓨터, TV 등 여러 가지 사양과 능력을 갖춘 수신단말이 무수히 존재하는 네트워크 환경에 있어서의 데이터 송수신 방법에 관한 것이며, 특히 음성정보 등의 시계열적 제약이 큰 정보와, 회화나 의료화상 등의 정지화상 데이터와 같이 시간적으로는 간격을 두더라도 정보전달이 가능한 정보가 혼재하는 가운데, 얼마나 효율적으로 정보를 전달하는가에 따른 정보통신기술에 관한 것이다.
패킷손실이 발생하는 환경에서 패킷을 송신하는 경우에는, 손실된 패킷을 재전송 함으로써 서비스품질이 높은 데이터송신이 가능해진다. RTP(Realtime Transport Protocol)에 재전송의 골조(framework)를 제공하는 방법으로서, W-RTP(Wireless-RTP)나 RTP/RX 등의 스트림패킷의 송수신방법을 들 수 있다. W-RTP나 RTP/RX에서는 손실된 패킷에 대해 수신단말로부터 RTCP(RTP Control Protocol)를 이용하여 재전송요구를 송신하고, 송신단말은 재전송요구에 따라 RTP패킷을 재전송한다(A. Miyazaki et al., "RTP Payload Format to Enable Multiple Selective Retransmissions", Internet Draft, draft-miyazaki-avt-rtp-selret-01.txt, Internet Engineering Taskforce, Jul. 2000이나, K. Yano et al., "RTP Profile for RTCP-based Retransmission Request for Unicast session", Internet Draft, draft-podolsky-avt-rtprx-01.txt, Internet Engineering Taskforce, Mar. 2000 참조).
한편 RFC2733에는 FEC(Forward Error Correction)로 손실패킷을 복원하는 기술이 규정되어 있다(J. Rosenberg et al., "An RTP Payload Format for Generic Forward Error Correction", RFC2733, Internet Engineering Taskforce, Dec. 1999). 일본국특개 2001-045098호 공보에 개시된 기술에 의하면, 멀티캐스트환경에서 각 수신단말이 각각의 수신환경에 적합한 수신율 및 에러내성을 선택할 수 있도록, 송신측에서 데이터의 계층부호화를 채용하고 또 각 수신단말이 필요에 따라 FEC데이터를 이용한다. 각 수신단말은 패킷손실률, 송신율, 수신율 등의 송수신 상황을 모니터링하고, 송신율에 대한 수신율 비, 즉 송수신율 비를 계산하여, 패킷손실률 및 송수신율 비에 따라, 수신해야 할 데이터의 계층과 FEC데이터 수신의 필요여부를 결정한다.
상기 종래기술에는 다음과 같은 여러 가지 과제가 있다.
<과제 1>
(1) 송신단말이나 전송로가 과부하 상태가 된 경우, (2) 보다 많은 수신단말로 스트림패킷을 송신하기 위해 재전송을 제한시켜 스트림 패킷 송신용 대역을 확보하는 경우, (3) 수신단말별로 재전송실행 여부를 구별함으로써 다른 서비스를 제공하는 경우에는, 재전송을 제한할 필요가 있다. W-RTP나 RTP/RX는 이러한 경우에도 재전송요구를 정지하는 기능을 갖고 있지 않으므로, 수신단말이 재전송요구 패킷을 계속 송신하여 필요 이상의 대역을 소비하게 된다.
<과제 2>
W-RTP나 RTP/RX에 의하면, 송신단말이 복수의 수신단말로부터 한번에 많은재전송요구 패킷을 수신했을 경우, 송신단말 또는 전송로가 순간적인 과부하 상태로 되므로 송신단말 데이터패킷의 송신처리에 악영향을 미칠 경우가 있다.
<과제 3>
패킷전송로가 유선구간과 무선구간을 갖는 것으로 한다. 일반적으로 유선구간과 무선구간의 손실원인은 다르다. 유선구간의 패킷손실은 폭주(輻輳)가 원인이므로, 재전송요구를 실행하면 더욱 폭주를 악화시킬 가능성이 있다. 따라서 유선구간에서의 패킷손실일 경우에는, 재전송요구를 실행할 때 패킷의 전송률을 줄이던가 또는 재전송요구를 실행하지 않는 등의 처리를 행할 필요가 있다. 또 무선구간에서의 패킷손실 원인은, 비트 에러에 따른 수신단말에서의 패킷폐기이다. 따라서 유선구간에서의 재전송방법을 이용하여, 재전송요구에 따라 패킷의 전송률을 줄여도 패킷 손실률은 변화하지 않으므로, 패킷의 전송률을 계속 줄이는 결과가 된다. 이상으로써 수신단말은 재전송요구를 행할 경우에 손실이 어느 구간에서 발생했는가를 구분하여, 유선구간에서 손실된 경우와 무선구간에서 손실된 경우로 재전송요구 방법을 절환시킬 필요가 있다.
그런데 RTP/RX에는 유선구간과 무선구간의 패킷손실을 구별하기 위한 방법이 없다. W-RTP는 유선구간과 무선구간의 경계에 존재하는 게이트웨이에서 W-RTP패킷의 SSN(Second Sequence Number)을 변경함으로써, 유선구간에서 발생한 패킷손실에 대해 재전송요구를 실행하지 않도록 하는 것이 가능하다. 그러나 W-RTP는 RTP의 패킷포맷을 변경하는 방법이기 때문에, 종래의 RTP패킷을 송신하는 송신단말로부터의 스트림을 수신하기 위해서는 W-RTP패킷을 송신하도록 송신단말을 변경하거나 게이트웨이에서 RTP헤더를 W-RTP용으로 변환시키는 변환처리가 필요해진다.
<과제 4>
패킷손실 원인에 따른 동작 절환은, 재전송의 경우만이 아닌 전송률 제어나 데이터패킷의 에러내성을 부가시킬 경우에도 필요하다. 폭주가 원인으로 패킷손실이 발생한 경우에는 폭주 회피를 위해 전송률을 줄일 필요가 있지만, 전송에러가 원인인 경우에는 전송률을 줄여도 에러율은 변화하지 않으므로, 전송률을 줄이는 것은 무의미하며, 오히려 데이터패킷에 부가시킬 에러내성을 강화시켜야 한다.
상기 일본국특허 2001-045098호 공보의 기술에서는, 각 수신단말에 있어서 수신율을 모니터링하기 위해 전송에러가 발생한 패킷에 대해서도 패킷길이를 알 필요가 있다. 그러나 패킷길이를 나타내는 필드에도 에러가 발생했을 가능성이 있으므로, 정확한 수신율을 구할 수 없다. 또한 송수신율 비로부터는 무선구간에서 실제 어느 정도의 패킷손실이 발생했는지를 알 수 없으므로, 어느 정도의 에러내성강도를 부가시켜야 할지를 결정하기(즉 송수신율 비의 임계값을 결정하기)는 어렵다.
본 발명은 이와 같은 종래의 과제를 고려하여, 인터넷과 같은 여러 접속형태가 존재하며, 더욱이 전송대역이 변동하는 전송로에 있어서(특히 종래 안정된 전송품질로 데이터전송을 행하기 어려웠던 유선망, 무선망이 혼재하는 접속형태에 있어서) 안정된 전송품질로 데이터를 전송하는 것을 목적으로 한다.
도 1은 본 발명의 제 1 실시예의 전체 상을 나타내는 개략도.
도 2는 본 발명의 제 1 실시예의 송신단말과 수신단말 사이의 시퀀스도.
도 3은 본 발명의 제 1 실시예의 재전송제어 흐름도.
도 4는 본 발명의 제 1 실시예의 다른 재전송제어 흐름도.
도 5는 본 발명의 제 2 실시예의 송신단말과 복수의 수신단말 사이의 시퀀스도.
도 6은 본 발명의 제 3 실시예의 전체 상을 나타내는 개략도.
도 7은 본 발명의 제 3 실시예의 송신단말과 수신단말 사이의 시퀀스도.
도 8은 본 발명의 제 1 및 제 3 실시예의 RTCP패킷의 포맷 예를 나타낸 도면.
도 9의 (a)~(c)는 도 8 중의 서브타입(Sub Type) 이하 부분의 포맷 예를 나타낸 도면.
도 10은 본 발명의 제 4 실시예의 전체 상을 나타내는 개략도.
도 11은 본 발명의 제 4 실시예의 송신단말과 수신단말 사이의 시퀀스도.
도 12는 본 발명의 제 4 실시예의 패킷손실률의 계산순서를 나타내는 흐름도.
도 13은 본 발명의 제 4 실시예의 에러내성강도의 결정순서를 나타내는 흐름도.
도 14는 본 발명의 제 4 실시예의 패킷손실률의 임계값과 에러내성방식과의 대응표.
도 15는 본 발명의 제 5 실시예의 전체 상을 나타낸 개략도.
도 16은 본 발명의 제 5 실시예의 패킷손실률 계산순서를 나타내는 흐름도.
도 17은 본 발명의 제 6 실시예의 전체 상을 나타낸 개략도.
도 18은 본 발명의 제 7 실시예의 멀티캐스트에서의 접속형태를 나타낸 도면.
도 19는 본 발명의 제 7 실시예의 전체 상을 나타낸 개략도.
도 20은 본 발명의 제 7 실시예의 유선구간, 무선구간의 패킷손실률과 소속돼야할 멀티캐스트 그룹의 대응을 나타내는 도면.
도 21은 본 발명의 제 7 실시예의 송신단말과 수신단말 사이의 시퀀스도.
도 22는 본 발명의 제 7 실시예의 유선구간, 무선구간의 패킷손실률과 소속돼야할 멀티캐스트 그룹의 대응을 나타내는 다른 도면.
도 23은 본 발명의 제 8 실시예의 전체 상을 나타낸 개략도.
도 24는 본 발명의 제 8 실시예의 송신단말과 수신단말 사이의 시퀀스도.
도 25는 본 발명이 적용 가능한, 송신단말과 수신단말의 다른 접속형태를 나타내는 도면.
이 목적을 달성하기 위해 본 발명에 관한 제 1 송수신방법은, 유선구간과 무선구간을 갖는 전송로에서, 양 구간 경계부분에 게이트웨이가 존재하고, 당해 게이트웨이를 통해 송신단말과 수신단말의 사이에서 데이터패킷을 송수신하며, 또 당해 게이트웨이와 수신단말 사이에서 손실된 데이터패킷에 대해서는 수신단말이 재전송요구를 행하는 송수신방법으로서, 송신단말과 게이트웨이 사이에서 데이터패킷이 손실된 것을 나타내는 정보를, 게이트웨이가 손실통지패킷으로서 수신단말에 송신하고, 손실통지패킷에 의하여 통지된 데이터패킷에 대해서는 수신단말이 재전송요구를 행하지 않는 것을 특징으로 한다.
또 본 발명에 관한 제 2 송수신방법은, 제 1 송수신방법에 있어서, 수신단말로부터의 재전송요구를 송신단말 또는 게이트웨이에 송신하는 것을 특징으로 한다.
또 본 발명에 관한 제 3 송수신방법은, 유선구간과 무선구간을 갖는 전송로에서, 양 구간 경계부분에 게이트웨이가 존재하고, 당해 게이트웨이를 통해 송신단말과 수신단말의 사이에서 데이터패킷을 송수신하며, 또 당해 게이트웨이와 수신단말 사이에서 손실된 데이터패킷에 대해서는 수신단말이 재전송요구를 행하는 송수신방법으로서, 송신단말로부터 수신단말로 송신되는 데이터패킷에 부여된 시퀀스번호를 감시하고, 시퀀스번호의 결락을 검지하며, 당해 결락된 시퀀스번호를 게이트웨이가 손실통지패킷으로서 수신단말에 통지하고, 손실통지패킷에 의해 통지된 시퀀스번호가 부여된 데이터패킷에 대해서는 수신단말이 재전송요구를 행하지 않는 것을 특징으로 한다.
또 본 발명에 관한 제 4 송수신방법은, 제 3 송수신방법에 있어서, 수신단말로부터의 재전송요구를 송신단말 또는 게이트웨이로 송신하는 것을 특징으로 한다.
(실시예)
이하에서는 본 발명에 관한 실시예에 대하여 도면을 참조하면서 설명하기로 한다.
(제 1 실시예)
본 실시예는 송신단말로부터 복수 수신단말의 재전송요구를 각각 금지/허가함으로써, 주로 전술한 제 1 과제를 해결하는 것이다.
도 1은 본 실시예의 전체 상을 나타내는 개략도이다. 송신단말(10)에 있어서 송수신부(101)는 모뎀, LAN(Local Area Network) 등의 패킷을 송수신하는 수단이다. 통신환경으로는 노이즈나 폭주에 의하여 패킷손실이 발생하는 환경을 상정한다.
데이터송신부(100)는 비디오캡쳐, 마이크, 파일, 공유메모리 등의 입력으로부터 데이터를 수취하여, 필요에 따라 부호화하거나, 필요에 따라 패킷화시켜 송수신부(101)를 통해 수신단말(11)로 데이터패킷을 송신하는 수단이다. 또 재전송 제어부(102)의 지시에 따라, 재전송요구가 있는 데이터패킷을 재전송하는 수단이기도 하다.
재전송 제어부(102)는 수신단말(11)로부터의 재전송요구 패킷을 수신하고, 요구가 있는 데이터패킷의 재전송을 데이터송신부(100)에 지시하는 수단이다. 또 재전송요구 금지/허가 제어부(104)의 지시에 따라, 수신단말(11)에 대하여 재전송요구 금지통지 패킷, 재전송요구 허가통지 패킷을 송신하는 수단이기도 하다.
재전송요구 금지/허가 제어부(104)는 전송로나 송신단말(10)의 부하상태, 접속된 사용자의 종별, 각 사용자가 사용하고 있는 애플리케이션 종별 등을 감시하고, 이들 정보에 따라 재전송요구 금지통지 패킷 또는 재전송요구 허가통지 패킷을 수신단말(11)로 송신하도록 재전송 제어부(102)에 지시하는 수단이다. 사용자 종별에 따른 재전송요구 금지/허가의 예로는, 사용자가 가입하고 있는 서비스에 따라 재전송의 유무를 구별하고, 보다 높은 서비스요금을 지불하고 있는 사용자에게 재전송을 실행하여, 더욱 좋은 서비스품질을 제공한다는 예를 생각할 수 있다. 또 애플리케이션 종별에 따른 재전송요구 금지/허가의 예로는, VoD(Video on Demand)와 같은 실시간성이 낮은 애플리케이션이라면 재전송요구를 허가하고, TV전화와 같은 실시간성이 강한 애플리케이션이라면 재전송요구를 금지한다는 예를 생각할 수 있다. 실시간성이 강한 애플리케이션에서는 재전송이 제시간에 따라주지 못하는 경우가 많기 때문이다.
단말제어부(103)는 이들 각 부를 제어하는 수단이다.
수신단말(11)에 있어서 송수신부(110)는 모뎀, LAN 등의 송신단말(10)로부터 송신된 데이터패킷을 수신하는 수단이다. 데이터수신부(111)는 송수신부(110)로부터 데이터패킷을 수취하고, 필요하면 패킷을 시퀀스 번호순으로 나열하며, 필요하면 패킷을 풀고, 필요하면 복호화하여, 모니터, 스피커, 파일, 공유메모리 등의 출력으로 데이터를 넘기는 수단이다. 재전송요구 제어부(112)는, 데이터패킷의 손실을 관측하여 손실된 패킷에 대하여 재전송요구를 실행한다. 또 송신단말(10)로부터 재전송요구 금지통지 패킷을 수신한 경우, 재전송요구를 실행하지 않도록 제어하는 수단이기도 하다. 단말제어부(113)는 이들 각 부를 제어하는 수단이다.
송신단말(10)과 수신단말(11) 사이에서 송수신되는 정보는, 재전송요구패킷, 재전송요구 금지/허가통지 패킷, 데이터패킷, 재전송 데이터패킷이다. 재전송요구패킷은 재전송요구 제어부(112)로부터 송신되고 재전송제어부(102)에서 수신된다. 재전송요구 금지/허가통지 패킷은 재전송제어부(102)로부터 송신되어 재전송요구 제어부(112)에서 수신된다. 데이터패킷 및 재전송 데이터패킷은 데이터송신부(100)로부터 송신되어 데이터수신부(111)에서 수신된다. 송신단말(10)은 복수의 수신단말(11) 사이에서, 재전송요구패킷, 재전송요구 금지/허가통지 패킷, 데이터패킷, 재전송 데이터패킷의 각 정보를 송수신한다.
도 2는 송신단말(10)과 수신단말(11) 사이에서, 재전송요구 금지/허가통지 패킷 및 재전송요구패킷의 송수신에 RTCP를 이용하며, 데이터패킷 송수신에 RTP를 이용한 경우의 시퀀스도이다.
송신단말(10)은, (1) 송신단말(10) 또는 전송로가 과부하 상태로 되어 재전송에 응답하지 않으며, (2) 더욱 많은 수신단말(11)로 데이터패킷을 송신하기 위하여 재전송기능을 정지시켜 송신단말(10) 또는 전송로의 리소스를 확보하고, (3) TV전화와 같은 실시간성이 강한 애플리케이션을 이용하며, (4) 사용자가 재전송을 실행하지 않는 서비스에 가입해 있으며, (5) 전송돼야할 데이터 종별 등의 이유에서, 일부 또는 모든 수신단말(11)로 재전송요구 금지통지 패킷을 통지한다 (RTCP패킷(201)). 재전송요구 금지통지 패킷을 수취한 수신단말(11)은 패킷손실을 관측한 경우에도 재전송요구를 실행하지 않는다(재전송요구 안 함(200)). 여기서, 전송돼야할 데이터의 종별에 관해서는, 예를 들어 영상이면 I(Intra),P(Predictive), B(Bidirectionally predictive) 등의 프레임형태, MPEG(Moving Picture Coding Experts Group)이면 GOP(Group Of Pictures)라는 시퀀스블록, 음성이라면 유음부와 무음부, 데이터구조이면 헤더부분과 패이로드 부분, 문서이면 표제와 본문, 또는 데이터에 미리 편자의 의도나 인코더로 우선도 정보가 부여되어 데이터 종별을 구별할 수 있음을 상정한다. 각각의 데이터 종별에 상대적인 제 1 우선도를 부여하고, 제 1 우선도가 낮은 정보에 관해서는 재전송을 금지한다. 예를 들어 프레임단위의 경우는, I프레임은 P, B프레임보다 제 1 우선도가 높은 것으로 한다. I프레임은 단독으로 복호가 가능하지만, P, B 프레임은 단독으로는 복호가 불가능하기 때문이다. 장면블록단위의 경우, 편자가 강조하고 싶은 장면블록(MPEG에서 장면블록은 GOP단위로 재생되는 것이 일반적이다)의 우선도를 높인다. 구체적인 컨텐츠로는 선전 등 장면블록의 제 1 우선도를 높인다. 음성이면, 무음부분은 정보로서는 의미가 없으므로 제 1 우선도를 낮게 한다. 데이터구조이면, 헤더정보는 복호, 재생에 불가결하므로 패이로드 부분보다 제 1 우선도를 높인다. 문서의 경우, 표제부분은 본문보다 요점이 기술되므로 제 1 우선도를 높인다. 이와 같이 우선도를 부여하여 우선도가 높은 데이터에는 재전송을 허가하고, 우선도가 낮은 데이터에는 재전송을 금지한다. 또 미디어 종류별로 제 2 우선도를 할당하여 제 1과 제 2 우선도의 관계(예를 들어 우선도 값을 가산, 감산함)로부터 재전송 금지 데이터를 결정해도 된다. 제 2 우선도에 관해서는 예를 들어 제어정보, 음성, 영상 순으로 높은 우선도를 부여한다
또 송신단말(10)은 (1) 송신단말(10) 또는 전송로가 과부하상태로부터 부하가 작은 상태로 됨, (2) 수신단말(11) 수가 적고 데이터패킷을 재전송할 자원을 확보할 수 있는 상황이 됨, (3) VoD와 같은 실시간성 약한 애플리케이션을 이용함, (4) 사용자가 재전송을 실행하는 서비스에 가입함, (5) 전송될 데이터의 종별이라는 이유로부터, 일부 또는 모든 수신단말(11)로 재전송요구 허가통지 패킷을 송신한다(RTCP패킷(202)). 재전송요구 허가통지 패킷을 수취한 수신단말(11)은, 패킷손실을 관측한 경우에 재전송요구 패킷을 송신해도 된다(RTCP패킷(203)).
도 3은 송신단말(10)이나 전송로의 부하, 사용자 가입 서비스에 기초하여, 재전송제어부(102)가 재전송요구 금지/허가통지 패킷의 송신을 결정할 때의 동작을 나타내는 흐름도이다. 우선 재전송제어부(102)는 신규 수신단말이 접속했는지 여부를 판정한다. 신규 수신단말이 접속된 경우에는, 그 수신단말이 재전송을 실행하는 서비스에 가입했는지를 판정한다. 서비스에 가입하지 않은 경우에는 재전송요구 금지통지 패킷을 그 수신단말로 통지하고 그 수신단말로부터의 재전송요구를 금지한다. 즉 그 수신단말에 대해서는 재전송요구 허가통지 패킷은 송신하지 않는다(단계 300).
이어서 송신단말(10)의 메모리 사용률, CPU(Central Processing Unit)사용률, 대역사용률을 취득하고, 이들을 각각의 임계값과 비교한다(단계 301). 사용률(P)이 임계값(T)보다 큰 경우, 즉 이용률(P)과 그 임계값(T)의 차분(D)이 양인 경우에는, 허용범위 내에 들어가도록 재전송요구 금지통지 패킷을 수신단말(11)로 송신한다(단계 302). 이 때, 재전송에 의하여 송신단말(10) 또는 전송로에 가해지는 부하(F)를, 재전송률(전 송신패킷에 대한 재전송 패킷의 할당률)(R)과 사용률(P)에 기초하여, F=P ×R로 계산한다. 수신단말(11) 1 대당에 재전송되는 부하(G)는, 접속단말 수를 N으로 하면, G=F/N이다. 이들 값으로부터 부하를 허용범위 내로 하기 위하여 재전송요구 금지통지 패킷의 송신대상으로 할 수신단말(11)의 수(M)는, M=D/G=D ×N/(P ×R)이 된다. 이어서 M 대의 수신단말(11)을 무작위로 선택하고, 선택된 수신단말(11)에 재전송요구 금지통지 패킷을 송신한다.
또 메모리사용률, CPU사용률, 대역사용률 모두가 임계값보다 작을 경우에는, 송신단말(10) 및 전송로에 여유가 있으므로, U(U는 적당한 고정값) 대의 수신단말(11)로 재전송요구 허가통지 패킷을 송신한다(단계 303).
도 4는 송신할 데이터패킷의 종별에 따라 재전송 제어부(102)가 재전송요구 금지/허가통지 패킷의 송신을 결정할 때의 동작을 나타내는 흐름도이다. 우선 재전송 제어부(102)는 송신할 데이터패킷의 종별을 취득한다(단계 400). 송신할 데이터패킷의 종별이 재전송을 허가하는 종별인 경우에는, 재전송요구 허가통지 패킷을 송신한다(단계 401). 한편 재전송을 허가하지 않는 종별일 경우에는 재전송요구 금지통지 패킷을 송신한다(단계 402).
여기서 본 실시예는 통상의 IP(Internet Protocol)네트워크 형태인 유니캐스트 네트워크뿐 아니라, 멀티캐스트, 브로드캐스트 등의 네트워크 형태에서도 적용 가능하다.
(제 2 실시예)
본 실시예는 수신단말의 재전송요구를 랜덤화 함으로써 주로 전술한 제 2 과제를 해결하는 것이다.
도 5는 본 실시예의 송수신 방법을 설명하는 시퀀스 도이다. 이 예에서는 데이터패킷의 송수신에 RTP를, 재전송요구 패킷의 송수신에 RTCP를 각각 이용하는 것으로 한다. 수신단말(501, 502)에서의 패킷손실 검지방법으로는, RTP패킷의 시퀀스번호의 결락을 관측하는 것으로 한다.
도 5에 있어서, 수신단말(501, 502)은 재전송요구의 송신여부를 랜덤화하고, 그 결과 수신단말(502)은 패킷손실이 발생해도 재전송요구 패킷을 송신하지 않는다(503). 수신단말(501)로부터의 재전송요구 패킷을 수신한 송신단말(500)은 데이터패킷의 재전송요구를 하지 않은 수신단말(502)로도 송신한다(504). 이로써 송신단말(500)이 통계적으로는 한번에 많은 재전송요구패킷을 수신하는 일이 없어져, 재전송요구 수신에 의한 송신단말(500) 또는 전송로의 순간적 과부하 상태의 방지가 가능해진다. 또 재전송요구를 하는가 안 하는가가 아니고, 패킷손실을 검출한 후 재전송을 요구하기까지의 시간을 랜덤화하는 것으로 해도 된다. 과거의 재전송요구 이력을 참조하고 재전송요구 경향이 비슷한 단말을 그룹화 시켜 그룹 단위로 재전송을 실행하게 해도 된다.
(제 3 실시예)
본 실시예는, 게이트웨이에서 손실통지패킷을 송신함으로써, 주로 전술한 제 3 및 제 4 과제를 해결하는 것이다.
도 6은 본 실시예의 전체 상을 나타내는 개략도이다. 도 6에 있어서 송신단말(60)은 게이트웨이(62)를 거쳐 수신단말(61)에 접속된다. 송신단말(60)과 게이트웨이(62) 사이는 유선망에 의하여, 게이트웨이(62)와 수신단말(61) 사이는 무선망에 의하여 각각 접속된다. 이와 같은 접속형태는 휴대전화 등의 이동체단말이 수신단말(61)이 되어 서버(송신단말(60))에 접속되는 경우 등을 생각할 수 있다. 즉 서버(60)와 게이트웨이(62)가 이더넷이나 ATM(Asynchronous Transfer Mode) 등의 유선망으로 접속되어 수신단말(61)과 게이트웨이(62)가 무선LAN이나 W-CDMA(Wideband Code Division Multiple Access) 등의 무선망으로 접속되는 경우이다. 또 가정 내 네트워크가 무선LAN, BlueTooth 등으로 구성되고, 가정 내 네트워크와 외부네트워크를 접속하는 홈 게이트웨이 등으로부터 전화회선 등을 통하여 인터넷에 접속된 경우에도 마찬가지 접속형태로 된다. 애플리케이션으로서 VoD와 같은 영상배신이나 TV전화와 같은 쌍방향 통신을 상정한다.
송신단말(60)은, 도 1의 송신단말(10)로부터 재전송제어부(102) 및 재전송요구 금지/허가 제어부(104)를 삭제한 것과 동등하다. 수신단말(61)은 재전송요구 제어부(610)를 제외하고 도 1의 수신단말(11)과 동등한 것이다.
수신단말(61)에서, 재전송요구 제어부(610)는 패킷손실을 관측하여 게이트웨이(62)로 재전송요구를 실행하는 수단이다. 단 게이트웨이(62)로부터 송신되는 손실통지 패킷에 나타나는 데이터패킷에 대해서는, 패킷손실을 관측해도 재전송요구 패킷을 송신하지 않는다. 사용할 프로토콜로서는 RTCP 등 제어정보용 프로토콜을 사용해도 된다.
게이트웨이(62)는 송신단말(60)과 수신단말(61) 사이에 위치하며, 유선구간과 무선구간의 경계부에 존재한다. 이 게이트웨이(62)에 있어서, 송수신부(620, 623), 데이터수신부(621), 데이터송신부(622), 단말제어부(625)는 각각, 도 1의 송수신부(101), 데이터수신부(111), 데이터송신부(100), 단말제어부(103)와 동등하다. 재전송제어부(624)는 수신단말(61)로부터의 재전송요구 패킷을 수신하여 데이터송신부(622)로 재전송을 지시하는 수단이다. 또 데이터수신부(621)에서 수신되는 데이터패킷에 패킷손실이 발생한 경우에는 수신단말(61)로 손실통지 패킷을 송신하는 수단이다.
송신단말(60)과 게이트웨이(62) 사이에서 송수신되는 정보는 데이터패킷이다. 게이트웨이(62)와 수신단말(61) 사이에서 송수신되는 정보는 재전송요구 패킷, 손실통지 패킷, 데이터패킷, 재전송 데이터패킷이다. 재전송요구 패킷은 재전송요구 제어부(610)로부터 송신되어 재전송제어부(624)에서 수신된다. 손실통지 패킷은 재전송제어부(624)로부터 송신되어 재전송요구제어부(610)에서 수신된다. 데이터패킷은 데이터송신부(600)로부터 송신되어 데이터수신부(621), 데이터송신부(622)를 통하여 데이터수신부(611)에서 수신된다. 재전송 데이터패킷은 데이터송신부(622)로부터 송신되어 데이터수신부(611)에서 수신된다.
이 구성에 의하면 수신단말(61)은 게이트웨이(62)로 불필요한 재전송요구를 하지 않게 되어 전술한 제 3 과제를 해결할 수 있다.
여기서 본 실시예에서, 재전송 데이터패킷은 데이터패킷 송신용 채널과는 별개의 제어정보용 채널을 이용하여 송신하는 것으로 한다. 단 데이터 송신용 채널을 이용하여, 손실된 데이터패킷 대신 송신해도 된다.
또 본 실시예에서는, 재전송요구를 게이트웨이(62)에서 처리하는 것으로 하지만, 게이트웨이(62)는 손실통지 패킷을 송신하는 것만으로 하고, 재전송요구는송신단말(60)이 처리하는 것으로 해도 된다. 이 구성에 의하면, 수신단말(61)은 무선망 손실에 대해서만 재전송요구를 실행하게 되므로, 손실통지 패킷을 송신하지 않고 송신단말(60)과 수신단말(61) 사이에서 재전송을 실행하는 경우에 비해 재전송에 의한 유선구간의 폭주 악화가 방지 가능해진다.
도 7은 데이터패킷의 송수신에 RTP를, 재전송요구 패킷 및 손실통지 패킷의 송수신에 RTCP를 각각 이용한 경우의 시퀀스도이다. 또 이 예에서는 수신단말(61)에서의 패킷손실의 검지방법으로서 RTP패킷 시퀀스번호의 결락을 관측하는 것으로 한다.
게이트웨이(62)는, 송신단말(60)로부터의 데이터패킷 손실을 관측했을 경우 손실통지 패킷을 수신단말(61)로 송신한다. 도 7에서는 데이터패킷(2)의 손실을 검지했으므로, 데이터패킷(2)이 손실된 것을 나타내는 손실통지패킷을 송신한다(701). 그리고 손실통지패킷은 복수의 패킷손실 정보를 묶어서 송신해도 된다. 손실통지패킷이 손실될 가능성을 고려하여 데이터패킷 손실정보를 복수 회 송신하는 것으로 해도 된다. 수신단말(61)은 손실통지패킷을 수신했을 경우, 손실통지패킷에 나타나는 패킷에 대해서는 RTP패킷 손실을 관측한 경우에도 재전송요구 패킷을 송신하지 않는다(702). 또 수신단말(61)에서, 손실통지패킷을 수신하지 않은 상태로 패킷손실을 관측한 경우에는 재전송요구패킷을 송신한다. 도 7에서는 RTP데이터패킷(4) 손실을 확인했으므로, 수신단말(61)이 재전송요구패킷을 송신한다(703). 게이트웨이(62)는 재전송요구에 따라 재전송패킷을 송신한다. 도 7에서는 데이터패킷(4)의 재전송을 요구받아, 이 요구에 응하여 재전송을실행한다(704).
도 8 및 도 9의 (a)~(c)는 상기 재전송요구 금지/허가 통지 패킷 및 상기 손실통지패킷을 송신하는 프로토콜로서 RTCP를 이용한 경우의 포맷의 예이다.
도 8에 있어서, 버전(801), 패딩(802), 패킷타입(804), 길이(805), SSRC(806)에 대해서는, 다른 RTCP패킷과 같은 의미를 갖는다. 패킷타입(804)에는 예를 들어 재전송요구 금지를 통지하는 패킷임을 의미하는 식별자를 입력한다. 서브타입(Sub Type)(807)에는 재전송요구 금지통지, 재전송요구 허가통지, 패킷손실통지 중 어느 하나를 표시하는 식별자를 입력한다. 예를 들어 Sub Type=0이 재전송요구 금지통지를, Sub Type=1이 패킷손실통지를, Sub Type=2가 재전송요구 허가통지를 각각 의미한다. 재전송요구 금지통지부(808)는 서브타입(807)의 값에 따라 구조가 변화한다.
도 9의 (a)는 서브타입(807)이 재전송요구 금지 또는 재전송요구 허가를 표시하는 식별자인 경우, 즉 Sub Type=0 또는 2의 경우의 포맷의 예이다. 패딩(901)은 바이트 얼라인을 위한 패딩비트이며 입력되는 값에 의미는 없다. 시퀀스번호(902)는 재전송요구 금지 또는 허가를 개시하는 데이터패킷의 시퀀스번호를 입력한다.
도 9의 (b) 및 (c)는 서브타입(807)이 패킷손실통지인 경우, 즉 Sub Type=1인 경우의 포맷 예이다. 포맷타입(FT)(903)은 손실통지패킷의 몇 개 포맷 중 어느 것을 이용했는지를 나타내는 식별자이며, 예를 들어 000, 001, 010, 011,111 중 어느 하나이다. 포맷타입(903)에 입력되는 값에 의해 포맷타입(903) 이후의 포맷이다시 도 9의 (b) 및 (c)에 나타나는 바와 같이 변화한다.
포맷타입(FT)에 입력되는 식별자가 111 이외인 경우에는, 도 9의 (b)의 포맷이 이용된다. 패딩(904)은 비트 얼라인을 위한 패딩비트이며 입력되는 값에 의미는 없다. 시퀀스번호(905)는 손실된 패킷을 나타내는 RTP의 시퀀스번호를 입력한다. 포맷타입(903)의 식별자를 FT=000~010으로 함으로써, 시퀀스번호(905)로 입력된 값에서 얼마까지가 손실됐는지를 나타낼 수 있다. 또 포맷타입(903)의 식별자를 FT=011로 함으로써, 시퀀스번호(905 및 906)를 이용하여 이 사이에 있는 RTP패킷 모두가 손실된 것을 나타낼 수도 있다.
포맷타입(FT)에 입력되는 식별자가 111인 경우에는, 도 9의 (c)에 나타내는 포맷을 이용하여 패킷손실의 상태를 표현한다. 시퀀스번호(908)는 비트맵(909)으로 표시되는 패킷의 결락상태를 나타내는 비트열의 선두비트가 어느 시퀀스번호의 패킷인지를 나타낸다. 비트맵(909)은 선두로부터 N비트째의 비트가, 시퀀스번호 (908)에 입력된 값+N번째의 패킷손실 상태를 나타내며, 예를 들어 손실됐다면 1을, 손실되지 않았다면 0을 입력한다. 또 길이(907)는 비트맵(909)의 길이를 나타내며, 도 8 중의 길이(805)로 표시되는 최종 32비트 워드의 비트열 중, 몇 비트까지가 유효한지를 나타낸다.
도 9의 (a)~(c) 중의 어느 하나에서 나타내지는 포맷을 1 개의 요소로 하고, 이 요소를 열거함으로써, 복수의 정보를 나타내도 된다. 단, 도 9의 (c)의 포맷을 이용하는 경우에는, 요소열의 제일 나중에 배치해야 한다. 도 8 중의 요소 수(803)에는 재전송요구 금지통지부(808)에 포함되는 요소의 수를 나타내는 값을입력한다.
여기서, 상기 게이트웨이(62)로부터의 손실통지패킷을 무선구간의 패킷손실률 계산에 이용하고, 무선구간, 유선구간의 패킷손실률 각각에 기초하여, 데이터패킷의 에러내성강도의 결정, 전송률 결정을 실행할 수 있다. 구체적으로 서술하자면, 게이트웨이(62)로부터의 손실통지패킷은, 유선구간의 패킷손실 수를 통지하는 것이며, 수신단말(61)에서 관측되는 패킷손실 수는, 유선구간과 무선구간 양쪽에서 손실된 패킷손실 수가 된다.
따라서, (수신단말(61)에서 관측된 패킷손실 수)-(손실통지패킷으로 통지되는 패킷손실 수)=(무선구간에서 손실된 패킷손실 수)가 되며, 수신단말(61)은 손실통지패킷을 수신함으로써, 무선구간에서 손실된 패킷 수, 유선구간에서 손실된 패킷 수를 각각 알 수가 있다. 이들 값으로부터 유선구간, 무선구간의 패킷손실률을 각각 계산하여 송신단말(60)로 통지하고, 송신단말(60)은 이들 패킷손실률에 기초하여 데이터패킷의 전송률과 에러내성강도를 결정하는 것이다. 이로써 전술한 제 4 과제를 해결할 수 있다. 이 제 4 과제의 해결에 대해서는 이하의 실시예에서 더욱 상세하게 설명하기로 한다.
(제 4 실시예)
도 10은 본 실시예의 전체 상을 나타내는 개략도이다. 도 10에 있어서 송신단말(120)은, 게이트웨이(122)를 개재하고 수신단말(121)에 접속된다. 송신단말(120)과 게이트웨이(122) 사이는 유선망에 의하여, 게이트웨이(122)와 수신단말(121) 사이는 무선망에 의하여 각각 접속된다.
게이트웨이(122)는, 송신단말(120)로부터의 데이터패킷을 감시하며, 패킷손실이 발생했을 경우, 패킷손실이 발생했음을 패킷손실통지를 이용하여 수신단말(121)로 통지한다. 이 게이트웨이(122)에서 송수신부(1020)는 도 6 중의 송수신부(623)와 동등하다.
데이터패킷 관측부(1021)는 송신단말(120)로부터의 데이터패킷 패킷손실 발생을 검출하여 패킷손실통지 송신부(1022)에 통지하는 수단이다. 패킷손실은 데이터패킷에 부가된 시퀀스번호의 결락으로써 검출 가능하다.
패킷손실통지 송신부(1022)는 데이터패킷 관측부(1021)로부터 통지된 패킷손실 발생정보에 기초하여, 패킷손실이 발생했음을 나타내는 패킷손실통지를 생성하여 수신단말(121)로 송신한다. 여기서 패킷손실통지의 포맷은, 도 8 및 도 9의 (b)에 나타낸 포맷을 이용해도 된다. 이 패킷손실통지 송신부(1022)에서 생성되는 패킷손실통지는, 송신단말(120)로부터 게이트웨이(122)까지의 전송로 상에서 발생한 패킷손실을 통지하는 것이므로, 유선구간의 패킷손실을 통지하게 된다.
단말제어부(1023)는 이들 각부를 통괄 관리하는 수단이다.
수신단말(121)은 도 6의 수신단말(61)로부터 재전송요구 제어부(610)를 삭제하고, 패킷손실률 계산부(1014), 에러정정부(1010), 패킷손실통지 수신부(1012), 제어정보 송신부(1013)를 추가시킨 것이다.
수신단말(121) 중의 데이터수신부(1011)는, 송신단말(120)로부터의 데이터패킷을 수신하여, 필요하면 패킷을 시퀀스번호순으로 정렬하고, 필요하면 패킷을 풀고, 필요하면 복호화하여, 모니터, 스피커, 파일, 공유메모리 등의 출력으로 데이터를 넘기는 수단이다. 또 수신한 데이터패킷의 시퀀스번호 중 최대값을 최대 시퀀스번호로 기억하고, 또 데이터패킷의 패킷손실을 데이터패킷의 시퀀스번호 결락으로부터 검출하여 데이터패킷 손실 수를 계산하는 수단이다.
패킷손실통지 수신부(1012)는, 게이트웨이(122)로부터의 패킷손실통지를 수신하고, 이 통지에 포함되는 유선구간의 패킷손실 정보로부터 유선구간의 패킷손실 수를 취득하는 수단이다.
패킷손실률 계산부(1014)는 데이터수신부(1011)에서 관측된 패킷손실 수와, 패킷손실통지 수신부(1012)로부터 통지된 유선구간에서의 패킷손실 수로써, 유선구간, 무선구간 각각의 패킷손실률을 계산하는 수단이다.
제어정보 송신부(1013)는 패킷손실률 계산부(1014)에서 계산된 유선구간, 무선구간의 패킷손실률을, 송신단말(120)로의 제어정보 패킷에 입력시켜 송신하는 수단이다.
에러정정부(1010)는 데이터 수신부(1011)에서 수신한 데이터를 감시하고 패킷손실을 검출한 경우에는, 가능하다면 손실된 패킷의 복원을 실행하는 수단이다. 손실패킷의 복원을 실행하는 방법으로는 RFC2733에 기술된 방식을 이용해도 된다.
송신단말(120)은 도 6의 송신단말(60)에 에러내성강도 결정부(1000), 전송률 결정부(1001), 에러내성 부가부(1002), 전송률 변경부(1003), 제어정보 수신부(1004)를 추가시킨 것과 동등하다.
제어정보 수신부(1004)는 수신단말(121)로부터 송신되는 제어정보패킷으로부터, 유선구간, 무선구간 각각의 패킷손실률을 취득하는 수단이다.
에러내성강도 결정부(1000)는, 제어정보 수신부(1004)에서 취득된 무선구간의 패킷손실률로부터 데이터패킷에 부가할 에러내성강도를 결정하는 수단이다.
전송률결정부(1001)는 제어정보 수신부(1004)에서 취득된 유선구간의 패킷손실률로부터 전송률을 결정하는 수단이다. 이 알고리즘으로서, DDA방식 (D. Sisalem et al., "The Direct Adjustment Algorithm: A TCP-Friendly Adaptation Scheme", Technical Report GMD-FOKUS, August 1997. Available from http://www.fokus.gmd.dc/usr/sisalem), LDA방식(D. Sisalem et al.,"The Loss-Delay Based Adjustment Algorithm: A TCP-Friendly Adaptation Scheme", in the proceedings of NOSSDAV'98, July, Cambridge, UK) 등을 적용해도 된다.
에러내성 부가부(1002)는, 에러내성강도 결정부(1000)로부터 통지된 에러내성강도를 송신데이터에 부가시키기 위한 수단이다. 부가시킬 에러내성으로는, 예를 들어 영상데이터의 부호화방식으로서 MPEG4를 이용하는 경우, I프레임의 삽입간격, 데이터패킷 크기, AIR(Adaptive Intra Refresh)을 실행하는 1 프레임 당 마크로블록 수, CIR(Constant Intra Refresh) 주기, HEC(Header Extension Code)의 삽입방법, RFC2733에서 규정된 FEC패킷의 삽입간격 등을 변경함으로써, 에러내성 부가를 실행하는 것으로 해도 된다.
여기서 에러내성 부가부(1002)에 있어서, 데이터패킷 자체에 에러내성을 부가하는 이외에도, 제어정보 송신부(1013)에 있어서 무선구간의 패킷손실률이 큰 경우에는 유선구간, 무선구간의 패킷손실률을 통지하는 제어정보패킷의 통지간격을 짧게 함으로써 에러내성을 강화해도 된다. 제어정보패킷의 송신간격을 짧게 하면,(1) 제어정보패킷의 송신회수가 늘어 제어정보의 용장도가 높아지므로 제어정보패킷 자체의 에러내성 강화 효과가 있다는 점과, (2) 무선구간의 패킷손실이 발생했을 때, 신속하게 에러내성강도를 강하게 할 수 있다는 점에서, 에러내성을 강화하는 결과가 된다.
전송률변경부(1003)는 데이터패킷의 전송률을, 전송률결정부(1001)에서 결정된 전송률로 변경하는 수단이다.
도 11은 본 실시예의 동작을 나타내는 시퀀스도이다. 송신단말(120)이 수신단말(121)로 데이터패킷을 송신할 때, 송신단말(120)과 게이트웨이(122) 사이의 유선구간에서 패킷이 손실됐을 경우에는, 게이트웨이(122)가 시퀀스번호의 결락으로 패킷손실을 검출하여, 게이트웨이(122)로부터 패킷손실통지를 송신한다 (단계(1100)). 한편, 게이트웨이(122)와 수신단말(121) 사이의 무선구간에서 데이터패킷이 손실됐을 경우에는, 게이트웨이(122)로부터 패킷손실통지를 송신하지 않는다(단계(1101)). 수신단말(121)은 당해 수신단말(121)에서 검출되는 패킷손실과, 게이트웨이(122)로부터의 패킷손실통지로부터, 일정기간의 무선구간 패킷손실률과 유선구간 패킷손실률을 계산하고, RTCP를 이용하여 송신단말(120)로 통지한다(단계(1102)). 송신단말(120)은 단계(1102)에서 수취한 RTCP패킷으로부터 유선구간, 무선구간의 패킷손실률을 알 수 있으며, 이 값에 기초하여 데이터패킷의 전송률, 에러내성강도를 결정한다.
도 12는 패킷손실률 계산부(1014)에서의 유선구간, 무선구간의 패킷손실률 계산방법을 나타내는 흐름도이다. 패킷손실률 계산부(1014)는 데이터패킷의 수신개시와 함께 기동하며, 우선 송신단말(120)로 무선구간, 유선구간의 패킷손실률을 통지하는 통지시각을 결정하는 타이머를 세팅한다(단계(1200)). 본 흐름도에서는 송신간격을 I로 한다. 이어서 통지시각이 되면, 데이터 수신부(1011)로부터 과거의 시간(I) 사이에 수신단말(121)에서 관측된 패킷손실 수와, 과거 수신한 데이터패킷의 최대 시퀀스번호를 취득한다. 또 패킷손실통지 수신부(1012)로부터 과거의 시간(I) 사이에 손실된 데이터패킷 수를 취득한다(단계(1201)). 이들 값에 기초하여 무선구간의 패킷손실률을 구하고, 무선구간, 유선구간의 패킷손실률을 송신단말(120)로 통지한다(단계(1202)). 마지막으로 다음 통지시각을 결정하고(단계(1303)), 단계(1201)로 돌아온다.
도 13은 에러내성강도 결정부(1000)에서의 데이터패킷에 부가하는 에러강도를 결정하는 알고리즘을 나타내는 흐름도이다. 에러내성강도 결정부(1000)는 데이터송신 개시부터 기동하며, 우선 임계값(i)과 이에 대응하는 에러내성 방식 T(i)의 대응표를, 송신단말(120)에 축적된 파일 등으로부터 취득한다(단계(1300)). 여기서 이 대응표는 도 14에 나타낸 바와 같이 무선구간의 패킷손실률이 어떤 임계값 범위 내일 때, 데이터패킷에 부가하는 에러내성강도를 결정하는 표가 된다. 이어서 무선구간의 패킷손실률(L3)이 입력된 제어정보 패킷을 수신하면, 임계값 L(i)과 L3을 비교하여, 대응하는 에러내성방식을 선택한다(단계(1301)). 그 결과를 에러내성 부가부(1002)로 통지하고(단계(1302)), 단계(1301)로 돌아온다.
여기서 상기의 예에서는, 수신단말(121)은 RTCP 등을 이용하여, 유선구간의 패킷손실률과 무선구간의 패킷손실률을 송신단말(120)에 통지하고, 송신단말(120)이 이들 값에 기초하여 전송률 제어, 에러내성 부가를 실행하지만, 수신단말(121)이 전송률결정부(1001)와 에러내성강도 결정부(1000)를 구비하고, 수신단말(121)이 전송률이나 에러내성강도를 결정하는 것으로 해도 된다.
또 상기 패킷손실통지를 실행하는 대신, 게이트웨이(122)에서의 폭주를 통지하는 것으로 해도 된다. 예를 들어 게이트웨이(122)에서 폭주가 발생하고, 당해 게이트웨이(122)의 대기행렬 길이(queue length)가 어느 임계값보다 커졌을 경우, 패킷손실을 통지하는 것과 같은 방법으로 폭주가 발생했음을 수신단말(121)로 통지한다. 즉 손실된 패킷을 통지하는 대신, 게이트웨이(122)의 대기행렬 길이가 어느 임계값보다 긴 상태일 때 도착한 패킷을 통지한다. 수신단말(121)은 패킷손실 통지를 수신한 경우와 마찬가지로 폭주가 발생한 경우에는 전송률을 내리도록 송신단말(120)에 통지하고, 폭주가 없을 경우에는 전송률을 높이도록 송신단말(120)에 지시한다. 이 방식에서는 유선구간에서의 패킷손실이 발생하기 전에 전송률을 내리므로 유선구간에서의 패킷손실이 발생하지 않는다. 따라서 수신단말(121)은 관측되는 모든 패킷손실이 무선구간의 패킷손실로 판정될 수 있게 되어, 관측되는 패킷손실 수를 에러내성의 강도 변경에 이용할 수 있게 된다. 또 폭주통지는 폭주의 발생 여부를 2 값으로 나타내는 것만이 아니라 폭주 정도를 나타내는 값(예를 들어 폭주 없음: 1, 소 폭주: 2, 대 폭주: 3 등과 같이)을 입력해도 된다.
(제 5 실시예)
상기 제 4 실시예에서는 수신단말(121)에서 무선구간의 패킷손실률을 계산하지만, 송신단말(120)이나 게이트웨이(122)에서 무선구간의 패킷손실률을 계산하는것으로 해도 된다. 본 실시예에서는 도 15에 나타낸 바와 같이 송신단말(150)에서 무선구간의 패킷손실률을 계산하도록 구성한다.
송신단말(150)은 도 10의 송신단말(120)에 패킷손실통지 수신부(1504)와 패킷손실률 계산부(1505)를 추가한 것과 동등하다. 게이트웨이(152)의 패킷손실통지 송신부(1520)로부터의 패킷손실통지를, 송신단말(150)에 대하여 송신하는 것이다. 여기서 이 경우에는 수신단말(151)에서 관측되는 패킷손실률을 제어정보 송신부(1510)가 송신단말(150)에 통지하는 것으로 한다.
도 16은, 도 15의 구성에서의 패킷손실률 계산부(1505)의 패킷손실률 계산방법을 나타내는 흐름도이다. 패킷손실률 계산부(1505)는 제어정보 수신부(1502)가 제어정보 패킷을 수신하면, 이 제어정보 패킷으로부터 수신단말(151)에서 관측된 패킷손실률을 취득한다. 또 패킷손실통지 수신부(1504)로부터 전회(前回)제어정보 패킷을 수신한 후에 금회(今回)제어정보 패킷을 수신하기까지 사이에 손실된 데이터패킷 수를 취득한다. 또 데이터 송신부(1503)로부터 송신된 데이터패킷의 최대 시퀀스번호를 취득한다(단계(1601)). 이들 값에 기초하여 무선구간의 패킷손실률, 유선구간의 패킷손실률을 구하고, 무선구간의 패킷손실률을 에러내성강도 결정부(1500)에 통지하며, 유선구간의 패킷손실률을 전송률 결정부(1501)로 통지한 후(단계(1602)), 단계(1601)로 돌아온다.
(제 6 실시예)
본 실시예에서는 도 17에 나타낸 바와 같이 게이트웨이(172)에서 무선구간의 패킷손실률을 계산하도록 구성한다.
도 17은 도 10의 구성에서 패킷손실통지 송신부(1022), 패킷손실통지 수신부(1012)를 삭제하고, 도 10의 게이트웨이(122)에 패킷손실률 계산부(1700), 제어정보 관측부(1701), 제어정보 송신부(1702)를 추가한 것과 동등하다.
제어정보 관측부(1701)는, 수신단말(171)로부터 송신되는 제어정보 패킷을 수신하고, 이 제어정보 패킷에 포함된, 수신단말(171)에서 관측된 패킷손실률을 취득하는 수단이다. 또 데이터패킷 관측부(1703)에서 관측된 유선구간의 패킷손실률을, 수신한 제어정보 패킷에 입력시켜 송신하는 수단이기도 하다.
패킷손실률 계산부(1700)는, 데이터패킷 관측부(1703)에서 관측된 유선구간의 패킷손실 수와, 제어정보 관측부(1701)에서 취득된 수신단말(171)의 패킷손실률로부터, 무선구간의 패킷손실률을 계산하는 수단이다.
제어정보 송신부(1702)는, 패킷손실률 계산부(1700)에서 계산된 무선구간의 패킷손실률을 제어정보 패킷으로서 송신단말(170)로 송신하는 수단이다. 사용하는 프로토콜로는 RTCP를 상정한다.
도 17에 나타내는 구성에 의하여, 게이트웨이(172)에서 무선구간의 패킷손실률을 계산하고, 이 값을 송신단말(170)에 통지한다. 송신단말(170)에서 보면, 도 10의 구성의 경우에 비해, 제어정보 패킷의 송신처가 다른 것을 제외하면, 수신하는 제어정보 패킷은 동일하다. 따라서 도 17에 나타내는 구성에 의하여 게이트웨이(172)에서 무선구간의 패킷손실률을 계산하는 구성으로 하여도 본 발명의 실시는 가능하다.
(제 7 실시예)
본 발명은 1 대 1 통신만이 아닌, 도 18에 나타낸 바와 같은 1 대 N 통신(멀티캐스트)에 있어서도 적용 가능하다. 이하에 멀티캐스트에서의 실시예를 나타낸다.
도 19는 멀티캐스트에 있어서 실시예의 전체 상을 나타내는 개략도이다. 송신단말(190)에 있어서, 데이터정보 송신부(1903)는 송신단말(190)이 송신 가능한 전송률, 에러내성강도를 입력시킨 데이터정보를 송신하는 수단이다. 데이터정보로는, 도 20에 나타낸 바와 같은, 멀티캐스트 어드레스와 패킷손실률의 임계값을 대응시킨 대응표를 송신해도 된다. 이 표는 예를 들어 무선구간의 패킷손실률이 0.1 이상 0.2 미만이며, 또 유선구간의 패킷손실률이 0.2 이상인 경우에는, 어드레스 「12」로 표시되는 멀티캐스트 어드레스를 선택하고, 이 어드레스 「12」를 이용하여 멀티캐스트 그룹에 참가함을 의미한다.
데이터송신부(1900, 1901)는 비디오캡쳐, 마이크, 파일, 공유메모리 등의 입력으로부터 데이터를 수취하여, 필요하면 부호화하고, 필요하면 패킷화시켜, 송수신부(1904)를 통해 수신단말(191)에 데이터패킷을 송신하는 수단이다. 이들 데이터송신부(1900, 1901)는, 서로 다른 전송률이나 에러내성을 부가시킨 데이터를 송신하는 것으로 한다. 송신단말(190)은 이와 같은 데이터송신부를, 도 20에 나타내는 대응표에 기재되는 멀티캐스트 어드레스의 수만큼 유지하는 것으로 한다. 송수신부(1904)는 도 1의 송수신부(101)와 동등하다. 단말제어부(1902)는 이들 각 부를 통괄 관리하는 수단이다.
게이트웨이(192)는 도 10의 게이트웨이(122)와 동등하다.
수신단말(191)은, 도 10의 수신단말(121)로부터 제어정보 송신수단(1013)을 삭제하고, 수신데이터 선택부(1910), 데이터정보 수신부(1911)를 추가시킨 것이다.
데이터정보 수신부(1911)는 송신단말(190)로부터 송신되는, 당해 송신단말(190)이 송신 가능한 전송률, 에러내성강도를 입력시킨 데이터정보를 수신하는 수단이다.
수신데이터 선택부(1910)는, 패킷손실률 계산부(1912)에서 계산된 유선구간, 무선구간의 패킷손실률과, 데이터정보 수신부(1911)에서 취득된 대응표에 기초하여, 수신단말(191)이 소속된 멀티캐스트 그룹의 멀티캐스트 어드레스를 선택한다. 또 선택한 멀티캐스트 그룹에 소속된 멀티캐스트 그룹을 변경하는 수단이기도 하다. 1913은 수신단말(191)이 구비한 패킷손실통지 수신부이다.
도 21은 본 실시예의 동작을 나타내는 흐름도이다. 우선 수신단말(191)은 송신단말(190)로부터 데이터정보를 취득한다(단계(2100)). 이어서 취득한 데이터정보 중에서 적당한 멀티캐스트 어드레스를 선택하고, 그 멀티캐스트 어드레스를 이용하여 멀티캐스트 그룹에 참가한다(단계(2100)). 이 때 IGMP(Internet Group Management Protocol)를 이용한다. 그리고 참가한 멀티캐스트 그룹에서 데이터패킷의 수신을 개시한다. 데이터 전송 도중에 유선구간에서 패킷손실이 발생한 경우에는, 게이트웨이(192)로부터 패킷손실통지를 수신단말(191)에 송신하고 (단계(2102)), 무선구간에서 패킷손실이 발생한 경우에는, 패킷손실통지를 송신하지 않는다(단계(2103)). 수신단말(191)은, 당해 수신단말(191)에서 관측되는 패킷손실과, 패킷손실통지에 의해 통지되는 패킷손실정보로부터, 유선구간, 무선구간의패킷손실률을 계산하고, 이들 값으로부터 당해 수신단말(191)이 소속하는 멀티캐스트 그룹을 결정한다. 결정된 멀티캐스트 그룹이 현재 소속된 멀티캐스트 그룹과 다른 경우에는, 현재 소속된 멀티캐스트 그룹을 이탈하고 새로운 멀티캐스트 어드레스로 소속을 바꾼다(단계(2104)).
여기서 상기 멀티캐스트의 실시예에 있어서는, 멀티캐스트 어드레스별로 독립된 데이터를 송신하는 것으로 하지만, 계층부호화를 이용하여 송신단말(190)에서 베이스층(base layer), 확장계층(enhancement layer), 에러내성층(FEC layer)을 준비하고, 수신단말(191)은 유선구간, 무선구간의 패킷손실률에 따라 이들 층을 조합시켜 수신하는 것으로 해도 된다. 예를 들어 수신단말(191)에 데이터정보로서 도 22의 표를 송신한다. 여기서 B는 베이스층, E1, E2는 확장계층, F1, F2는 에러내성층의 멀티캐스트 어드레스를 나타내는 것으로 한다. 그리고 예를 들어 수신단말(191)에서 관측된 무선구간의 패킷손실률이 0.1 이상 0.2 미만이고, 또 유선구간의 패킷손실률이 0.05 미만인 경우에는, 베이스층, 확장계층1, FEC층1을 선택하여 이들 층을 수신하는 것으로 하는 것이다.
(제 8 실시예)
도 23은 멀티캐스트에서의 다른 실시예의 전체 상을 나타내는 개략도이다. 도 23은 도 19에 있어서, 수신단말(191)에서 패킷손실통지 수신부(1913), 패킷손실률 계산부(1912)를 삭제하고, 송신단말(190)에 이들 각 부를 추가시킨다. 또 데이터정보 송신부(1903), 데이터정보 수신부(1911)를 삭제하고, 제어정보 수신부(2300), 그룹결정부(2301)를 송신단말(230)에 추가하고, 제어정보송신부(2310), 그룹변경부(2311)를 수신단말(231)에 추가시킨다.
제어정보 송신부(2310)는, 수신단말(231)에서 관측되는 패킷손실률을 제어정보 패킷에 입력시켜 송신단말(230)로 송신하는 수단이다. 사용하는 프로토콜로는 RTCP를 상정한다.
송신단말(230)에서, 제어정보 수신부(2300)는 수신단말(231)로부터 송신된 제어정보 패킷으로부터 패킷손실률을 취득하는 수단이다.
그룹결정부(2301)는 패킷손실률 계산부(2302)에 의해 계산된 유선구간, 무선구간의 패킷손실률에 기초하여, 수신단말(231)이 소속할 멀티캐스트 그룹을 결정한다. 또 수신단말(231)이 소속할 멀티캐스트 그룹을 통지하는 멀티캐스트 그룹 통지 패킷을 수신단말(231)에 송신하는 수단이기도 하다. 패킷손실률로부터 멀티캐스트 그룹을 결정하는 방법으로는, 전술한 도 20에 나타낸 대응표를 유지하고, 이 대응표를 참조하여 멀티캐스트 그룹을 결정하는 것으로 해도 된다.
수신단말(231)의 그룹변경부(2311)는, 송신단말(230)로부터 송신된 멀티캐스트 그룹 통지패킷을 수신하고, 통지된 멀티캐스트 그룹이, 당해 수신단말(231)이 현재 소속된 멀티캐스트 그룹과 다른 경우에는 소속할 멀티캐스트 그룹을 변경하는 수단이다.
도 24는 도 23에 나타낸 구성의 동작을 나타내는 시퀀스도이다. 수신단말(231)은 처음에, 멀티캐스트 그룹A에 참가하여 데이터의 수신을 개시한다 (단계(2400)). 데이터송신 중에 유선구간에서 패킷손실이 발생한 경우에는 게이트웨이(232)로부터 패킷손실 통지를 송신단말(230)로 송신하고, 무선구간에서 패킷손실이 발생한 경우에는 패킷손실 통지를 송신하지 않는다(단계(2401)). 수신단말(231)은 당해 수신단말(231)에서 관측되는 패킷손실로부터 패킷손실률을 계산하고, RTCP를 이용하여 송신단말(230)로 송신한다(단계(2402)). 송신단말(230)은 패킷손실 통지와 수신단말(231)로부터의 패킷손실률로부터 유선구간, 무선구간의 패킷손실률을 각각 계산하고, 이들 값으로부터 수신단말(231)이 소속해야 할 멀티캐스트 그룹을 결정하여 수신단말(231)로 통지한다(단계(2403)). 도 24의 예에서는 멀티캐스트 그룹B에 소속하도록 통지한다. 수신단말(231)은, 현재 소속된 멀티캐스트 그룹과 통지된 멀티캐스트 그룹이 다를 경우에는, 현재 소속된 멀티캐스트 그룹에서 이탈하여 통지된 멀티캐스트 그룹으로 소속을 바꾼다(단계(2404)). 이상으로써 수신단말(231)은 수신상황에 대응한 데이터 수신이 가능해진다.
이상 본 발명에 관한 제 1~제 8 실시예를 설명해왔다. 여기서 상기 각 실시예에 있어서는, 송신단말이 유선구간에 존재하고, 수신단말이 무선구간에 존재한다는 전송로를 전제로 했지만, 송신단말이 무선구간에 존재하고 수신단말이 유선구간에 존재하는 경우에도 본 발명의 실시는 가능하다.
또 상기 각 실시예에서는 유선구간, 무선구간이 1 단씩 접속된 전송로를 상정하지만, 예를 들어 도 25에 나타낸 바와 같은 유선구간, 무선구간이 복수 종속 접속된 전송로라도 본 발명은 적용 가능하다. 도 25에 나타낸 접속형태로는, 실내 네트워크가 유선으로 구축되고, FWA(Fixed Wireless Access) 등으로 외부 네트워크에 접속되는 형태를 생각할 수 있다. 또 자동차의 차내 네트워크가 유선으로 구축되고, DSRC(Dedicated Short Range Communication) 등으로 외부 네트워크에 접속되는 경우도 마찬가지의 접속형태로 된다. 애플리케이션으로는, VoD와 같은 영상배신이나, TV전화와 같은 쌍방향 통신을 생각할 수 있다.
도 25와 같은 접속형태의 경우에는, 게이트웨이(2501)가 송신단말(2500)로부터 게이트웨이(2501)까지의 사이에 발생한 패킷손실을 검출하여, 수신단말(2503)(또는 송신단말(2500))로 패킷손실통지를 송신한다. 또 게이트웨이(2502)는 송신단말(2500)과 게이트웨이(2501) 사이에 발생한 패킷손실을 검출하여, 수신단말(2503)(또는 송신단말(2500))로 송신한다.
통지를 수신한 수신단말(2503)(또는 송신단말(2500))에서는, (유선구간(2504)의 패킷손실률) = (게이트웨이(2501)로부터의 패킷손실 통지로 계산되는 패킷손실률),
(무선구간(2505)의 패킷손실률) = (게이트웨이(2502)로부터의 패킷손실 통지로 계산되는 패킷손실률) - (게이트웨이(2501)로부터의 패킷손실 통지로 계산되는 패킷손실률),
(유선구간(2506)의 패킷손실률) = (수신단말(2503)에서의 패킷손실률) - (게이트웨이(2502)로부터의 패킷손실 통지로 계산되는 패킷손실률), (전 유선구간의 패킷손실률) = (유선구간(2504)의 패킷손실률) + (유선구간(2506)의 패킷손실률)로 계산할 수 있어, 무선구간의 패킷손실률과 유선구간의 패킷손실률을 각각 계산할 수 있다. 이와 같이 유선구간과 무선구간을 상호 접속하는 게이트웨이로부터 패킷손실 통지를 송신함으로써, 개개의 유선구간, 무선구간의 패킷손실률이 계산 가능해지므로, 유선구간, 무선구간이 복수 단 접속된 경우에도 본 발명이 적용 가능함은 분명하다.
이상 본 발명에 관한 제 1~제 8 실시예와 그 변형예를 설명했는데, 본 발명의 송수신 방법을 실현하기 위한 송신장치(송신단말), 수신장치(수신단말), 게이트웨이, 및 이들을 구비한 송수신 시스템도 본 발명에 포함됨은 물론이다.
본 발명은, 상술한 본 발명의 송신장치, 수신장치, 게이트웨이, 송수신 시스템 전부 또는 일부 수단(또는 장치, 소자, 회로, 부분 등)의 기능을 컴퓨터로 실행시키기 위한 프로그램이며, 컴퓨터와 협동 동작하는 프로그램도 포함한다. 그리고 본 발명의 컴퓨터는 CPU 등의 순수 하드웨어에 한정되지 않고 펌웨어나 OS(Operating System), 나아가 주변기기를 포함하는 것이어도 된다.
본 발명은 상술한 본 발명의 송수신 방법의 전부 또는 일부 단계(또는 공정, 동작, 작용 등)의 동작을 컴퓨터로 실행시키기 위한 프로그램이며, 컴퓨터와 협동 동작하는 프로그램도 포함한다.
또 본 발명의 프로그램을 기록한, 컴퓨터로 판독 가능한 기록매체도 본 발명에 포함된다. 또한 본 발명 프로그램의 한 이용형태는, 컴퓨터에 의해 판독 가능한 기록매체에 기록되며, 컴퓨터와 협동 동작하는 형태라도 된다. 또 본 발명 프로그램의 한 이용형태는, 전송매체 안을 전송하고 컴퓨터에 의해 판독되며, 컴퓨터와 협동 동작하는 형태라도 된다. 또한 기록매체로는 ROM(Read Only Memory) 등이 포함되며, 전송매체로는 인터넷 등의 전송매체, 광·전파·음파 등이 포함된다.
또 본 발명의 구성은 소프트웨어적으로 실현해도 되며, 하드웨어적으로 실현해도 된다.
본 발명에 의하면, 인터넷과 같은 여러 가지 접속형태가 존재하며, 더욱이 전송대역이 변동하는 전송로에 있어서, 안정된 전송품질로, 효율적으로 데이터 전송을 실행할 수 있다. 특히 종래 안정된 전송품질로 데이터 전송하는 것이 어려웠던 유선망, 무선망이 혼재하는 접속형태에 있어서도, 본 발명을 적용함으로써, 인터넷 TV전화, VoD, 방송(멀티캐스트), 비디오 게시판 등의 폭 넓은 애플리케이션에 있어 안정된 전송품질로, 효율적인 데이터 전송이 가능해진다.

Claims (4)

  1. 유선구간과 무선구간을 갖는 전송로에서, 상기 양 구간 경계부분에 게이트웨이가 존재하고, 상기 게이트웨이를 통해 송신단말과 수신단말의 사이에서 데이터패킷을 송수신하며, 또 상기 게이트웨이와 상기 수신단말 사이에서 손실된 데이터패킷에 대해서는 상기 수신단말이 재전송요구를 행하는 송수신방법으로서,
    상기 송신단말과 상기 게이트웨이 사이에서 데이터패킷이 손실된 것을 나타내는 정보를, 상기 게이트웨이가 손실통지패킷으로서 상기 수신단말에 송신하고,
    상기 손실통지패킷에 의하여 통지된 데이터패킷에 대해서는 상기 수신단말이 재전송요구를 행하지 않는 것을 특징으로 하는 송수신방법.
  2. 제 1 항에 있어서,
    상기 수신단말로부터의 재전송요구를 상기 송신단말 또는 상기 게이트웨이에 송신하는 것을 특징으로 하는 송수신방법.
  3. 유선구간과 무선구간을 갖는 전송로에서, 상기 양 구간 경계부분에 게이트웨이가 존재하고, 상기 게이트웨이를 통해 송신단말과 수신단말의 사이에서 데이터패킷을 송수신하며, 또 상기 게이트웨이와 상기 수신단말 사이에서 손실된 데이터패킷에 대해서는 상기 수신단말이 재전송요구를 행하는 송수신방법으로서,
    상기 송신단말로부터 상기 수신단말로 송신되는 상기 데이터패킷에 부여된시퀀스번호를 감시하고, 시퀀스번호의 결락을 검지하며, 당해 결락된 시퀀스번호를 상기 게이트웨이가 손실통지패킷으로서 상기 수신단말에 통지하고,
    상기 손실통지패킷에 의해 통지된 시퀀스번호가 부여된 데이터패킷에 대해서는 상기 수신단말이 재전송요구를 행하지 않는 것을 특징으로 하는 송수신방법.
  4. 제 3 항에 있어서,
    상기 수신단말로부터의 재전송요구를 상기 송신단말 또는 상기 게이트웨이로 송신하는 것을 특징으로 하는 송수신방법.
KR10-2004-7002485A 2000-08-24 2001-08-13 송수신 방법 KR100458040B1 (ko)

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP2000253718 2000-08-24
JPJP-P-2000-00253718 2000-08-24
JPJP-P-2000-00292066 2000-09-26
JP2000292066 2000-09-26
JPJP-P-2000-00328592 2000-10-27
JP2000328592 2000-10-27
JPJP-P-2001-00079942 2001-03-21
JP2001079942 2001-03-21

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-7005226A Division KR100450236B1 (ko) 2000-08-24 2001-08-13 송수신 방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR20040027938A KR20040027938A (ko) 2004-04-01
KR100458040B1 true KR100458040B1 (ko) 2004-11-26

Family

ID=27481555

Family Applications (2)

Application Number Title Priority Date Filing Date
KR10-2002-7005226A KR100450236B1 (ko) 2000-08-24 2001-08-13 송수신 방법 및 그 장치
KR10-2004-7002485A KR100458040B1 (ko) 2000-08-24 2001-08-13 송수신 방법

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR10-2002-7005226A KR100450236B1 (ko) 2000-08-24 2001-08-13 송수신 방법 및 그 장치

Country Status (6)

Country Link
US (1) US7333439B2 (ko)
EP (1) EP1241837B1 (ko)
JP (1) JP3629025B2 (ko)
KR (2) KR100450236B1 (ko)
AU (1) AU2001278717A1 (ko)
WO (1) WO2002017574A1 (ko)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2003152752A (ja) * 2001-08-29 2003-05-23 Matsushita Electric Ind Co Ltd データ送受信方法
JP4116470B2 (ja) * 2002-03-06 2008-07-09 ヒューレット・パッカード・カンパニー メディア・ストリーミング配信システム
JP3920675B2 (ja) * 2002-03-22 2007-05-30 株式会社リコー データ通信方法、コンピュータ、プログラム及び記憶媒体
JP4980567B2 (ja) * 2002-06-11 2012-07-18 トムソン ライセンシング 動的なネットワーク損失状態に対する簡単な適応を備えたマルチメディアサーバ
JP3769752B2 (ja) * 2002-12-24 2006-04-26 ソニー株式会社 情報処理装置および情報処理方法、データ通信システム、並びに、プログラム
KR100956817B1 (ko) * 2003-01-11 2010-05-11 엘지전자 주식회사 패킷 데이터를 처리하는 방법 및 이를 위한 장치
US7079854B2 (en) 2003-01-11 2006-07-18 Lg Electronics Inc. Packet service system and method for controlling packet transmission
KR100983266B1 (ko) 2003-07-10 2010-09-24 엘지전자 주식회사 패킷의 전송 처리 방법 및 그를 위한 시스템
US7586938B2 (en) * 2003-10-24 2009-09-08 Microsoft Corporation Methods and systems for self-describing multicasting of multimedia presentations
US7085228B2 (en) 2003-10-31 2006-08-01 Interdigital Technology Corp. Adaptive radio resource management for wireless local area networks
US7852837B1 (en) 2003-12-24 2010-12-14 At&T Intellectual Property Ii, L.P. Wi-Fi/BPL dual mode repeaters for power line networks
US8009586B2 (en) * 2004-06-29 2011-08-30 Damaka, Inc. System and method for data transfer in a peer-to peer hybrid communication network
US7643503B2 (en) * 2004-07-30 2010-01-05 Sony Corporation System and method for dynamically determining retransmit buffer time
US7839844B2 (en) * 2004-07-30 2010-11-23 Sony Corporation System and method for dynamically determining retransmit buffer time
JP4583859B2 (ja) * 2004-09-28 2010-11-17 京セラ株式会社 通信システム、無線通信端末および基地局
JP5425397B2 (ja) * 2004-12-02 2014-02-26 トムソン ライセンシング 適応型前方誤り訂正を行う装置及び方法
WO2006061902A1 (ja) 2004-12-09 2006-06-15 Mitsubishi Denki Kabushiki Kaisha データ送信装置、データ受信装置、およびデータ配信システム
JP2006245834A (ja) * 2005-03-02 2006-09-14 Nec Corp Ip網の通信装置
JP4742669B2 (ja) * 2005-05-13 2011-08-10 ソニー株式会社 送受信システム、送信装置および送信方法、受信装置および受信方法、並びにプログラム
US7697440B2 (en) * 2005-06-17 2010-04-13 Alcatel Lucent Scalable selective alarm suppression for data communication network
JP4559927B2 (ja) * 2005-07-14 2010-10-13 パナソニック株式会社 通信データ処理装置及び方法
US7743152B2 (en) * 2005-10-31 2010-06-22 Qualcomm Incorporated Method and apparatus for detecting the presence of a terminal in a data session
KR100903053B1 (ko) * 2005-11-04 2009-06-18 삼성전자주식회사 광대역 무선접속 통신망에서 멀티홉시스템을 위한자동반복요청 장치 및 방법
US7965771B2 (en) * 2006-02-27 2011-06-21 Cisco Technology, Inc. Method and apparatus for immediate display of multicast IPTV over a bandwidth constrained network
US7698617B2 (en) * 2006-03-03 2010-04-13 Alcatel Lucent Intelligent switch and method for retransmitting a lost packet to decoder(s)
US20090059835A1 (en) * 2006-03-28 2009-03-05 Ntt Docomo, Inc. Central node, base station, mobile station, and data transmission method
FR2899993A1 (fr) * 2006-04-18 2007-10-19 France Telecom Procede de notification d'un defaut de transmission d'un signal audio
US8139552B1 (en) 2006-07-07 2012-03-20 Rockstar Bidco, LP Access category enforcement in wireless local area networks
KR100755716B1 (ko) 2006-07-10 2007-09-05 삼성전자주식회사 패킷의 손실 타입을 판별하는 장치 및 방법
US8031701B2 (en) 2006-09-11 2011-10-04 Cisco Technology, Inc. Retransmission-based stream repair and stream join
JP2008098798A (ja) * 2006-10-10 2008-04-24 Nec Corp 通信システムにおけるデータ伝送状況判定方法および通信装置
US20090041100A1 (en) 2006-12-13 2009-02-12 Viasat, Inc. Link aware mobile data network
US7706255B1 (en) * 2007-01-29 2010-04-27 Solace Systems, Inc. Communications apparatus with redundant switching or backpressure mechanism
US8769591B2 (en) * 2007-02-12 2014-07-01 Cisco Technology, Inc. Fast channel change on a bandwidth constrained network
US8417255B2 (en) * 2007-03-16 2013-04-09 Qualcomm Incorporated Data transmission and power control in a multihop relay communication system
KR100984811B1 (ko) * 2007-03-27 2010-10-01 삼성전자주식회사 데이터를 송수신하는 장치 및 방법
US20080253369A1 (en) 2007-04-16 2008-10-16 Cisco Technology, Inc. Monitoring and correcting upstream packet loss
EP2153594B1 (en) * 2007-06-13 2015-12-23 Nxp B.V. Electronic device and method of ensuring guaranteed services
US8667356B2 (en) * 2007-08-20 2014-03-04 Alcatel Lucent Method for triggering retransmission in a multicast system and apparatus implementing the method
US9106800B2 (en) * 2007-08-31 2015-08-11 At&T Intellectual Property I, L.P. System and method of monitoring video data packet delivery
CN101675706B (zh) * 2007-12-12 2014-01-29 松下电器产业株式会社 数据收发***、终端、中继设备以及数据发送方法
US8752102B2 (en) * 2008-01-03 2014-06-10 Microsoft Corporation Intelligent retransmission of data stream segments
US8787153B2 (en) * 2008-02-10 2014-07-22 Cisco Technology, Inc. Forward error correction based data recovery with path diversity
JP4545806B2 (ja) * 2008-02-29 2010-09-15 富士通株式会社 通信装置および配置決定方法
JP5104450B2 (ja) * 2008-03-25 2012-12-19 富士通株式会社 パラメータ設定変更方法および設定装置
US9312989B2 (en) * 2008-07-07 2016-04-12 Cisco Technology, Inc. Importance-based FEC-aware error-repair scheduling
JP5207895B2 (ja) * 2008-09-17 2013-06-12 キヤノン株式会社 送信装置、受信装置、及び方法、プログラム
US20100097931A1 (en) * 2008-10-21 2010-04-22 Shakeel Mustafa Management of packet flow in a network
JP5506362B2 (ja) * 2009-12-15 2014-05-28 キヤノン株式会社 送信装置、送信方法
JP2012227778A (ja) * 2011-04-20 2012-11-15 Nec Corp 中継装置、通信システム、通信方法およびプログラム
WO2013092634A1 (en) * 2011-12-20 2013-06-27 Thomson Licensing Methods for monitoring data traffic in a gateway device
KR20130094160A (ko) 2012-01-20 2013-08-23 삼성전자주식회사 스트리밍 서비스를 제공하는 방법 및 장치
JP5821668B2 (ja) * 2012-02-01 2015-11-24 富士通株式会社 基地局、無線通信システム、及び無線通信方法
EP2685658B1 (en) 2012-07-10 2014-09-10 Telefonaktiebolaget L M Ericsson (PUBL) Technique for handling a data packet stream
US9369362B2 (en) * 2013-07-19 2016-06-14 Rad Data Communications Ltd. Triangle loopback
US9762468B2 (en) * 2015-03-09 2017-09-12 Landis+Gyr Innovations, Inc. Method for dynamically adjusting packet transmission timing
US10869218B2 (en) * 2015-09-11 2020-12-15 Sony Corporation Information processing devices and communication system for controlling transmission of acknowledgement and data
US10332158B2 (en) 2015-09-24 2019-06-25 The Nielsen Company (Us), Llc Methods and apparatus to adjust media impressions based on media impression notification loss rates in network communications
US10045057B2 (en) 2015-12-23 2018-08-07 The Nielsen Company (Us), Llc Methods and apparatus to generate audience measurement data from population sample data having incomplete demographic classifications
WO2017124297A1 (zh) * 2016-01-19 2017-07-27 华为技术有限公司 一种针对上行信道的反馈方法及装置
EP3484079B1 (en) * 2016-07-07 2021-11-03 Sony Group Corporation Radio communication apparatus
EP3533162B1 (en) * 2016-10-28 2021-04-07 Telefonaktiebolaget LM Ericsson (PUBL) Handling of data packet transfer via a proxy
US10693800B2 (en) 2017-05-17 2020-06-23 Samsung Electronics Co., Ltd. TCP proxy device-assisted communication method and apparatus in wireless communication
CN109510690B (zh) * 2017-09-14 2020-07-28 华为技术有限公司 传输报文的方法、网络组件和计算机可读存储介质
JP7251935B2 (ja) * 2018-08-07 2023-04-04 シャープ株式会社 端末装置、基地局装置、方法、および、集積回路
CN109412753A (zh) * 2018-10-25 2019-03-01 网易(杭州)网络有限公司 数据传输方法及装置、电子设备以及存储介质
KR102139379B1 (ko) * 2018-12-27 2020-07-29 울산과학기술원 서버와 무선단말 및 그 패킷 송수신 방법
CN113632523B (zh) * 2019-03-29 2024-05-14 本田技研工业株式会社 通信装置、用户终端、通信***及其控制方法、以及存储介质

Family Cites Families (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5636230A (en) * 1994-05-31 1997-06-03 Motorola, Inc. Method for eliminating a receiving data unit as a source of excessive resend requests
FI98174C (fi) * 1995-05-09 1997-04-25 Nokia Telecommunications Oy Datansiirtojärjestelmä, jossa on liukuvaan ikkunaan perustuva datavuonohjaus
JP3378429B2 (ja) * 1996-03-26 2003-02-17 株式会社東芝 同報通信制御装置
US6118771A (en) 1996-03-14 2000-09-12 Kabushiki Kaisha Toshiba System and method for controlling communication
JPH09298575A (ja) * 1996-04-30 1997-11-18 Nippon Telegr & Teleph Corp <Ntt> データ伝送制御システムおよびデータ伝送制御方法
US6085253A (en) * 1997-08-01 2000-07-04 United Video Properties, Inc. System and method for transmitting and receiving data
JPH11163947A (ja) * 1997-09-22 1999-06-18 Toshiba Corp ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法
JPH11243419A (ja) 1998-02-26 1999-09-07 Fujitsu Ltd Tcpレイヤのレート制御方式
JP3504491B2 (ja) * 1998-03-02 2004-03-08 日本電信電話株式会社 パケット通信方式
US6643496B1 (en) * 1998-03-31 2003-11-04 Canon Kabushiki Kaisha System, method, and apparatus for adjusting packet transmission rates based on dynamic evaluation of network characteristics
ATE279829T1 (de) * 1998-12-07 2004-10-15 Airspan Networks Israel Ltd Schnurloses teilnehmeranschluss-system und hierfür nützliches verfahren
US6424841B1 (en) * 1999-02-18 2002-07-23 Openwave Systems Inc. Short message service with improved utilization of available bandwidth
JP3183343B2 (ja) * 1999-02-26 2001-07-09 日本電気株式会社 データ通信方法、端末装置、中継装置、データ通信システム及びその記録媒体
JP2001045098A (ja) 1999-05-26 2001-02-16 Canon Inc データ通信システム、データ通信装置、データ通信方法及び記憶媒体
US6662223B1 (en) * 1999-07-01 2003-12-09 Cisco Technology, Inc. Protocol to coordinate network end points to measure network latency
US6766309B1 (en) * 1999-07-14 2004-07-20 Liang Cheng Method and system for adapting a network application based on classifying types of communication links using fuzzy logic
US6208620B1 (en) * 1999-08-02 2001-03-27 Nortel Networks Corporation TCP-aware agent sublayer (TAS) for robust TCP over wireless
JP4284485B2 (ja) 1999-09-16 2009-06-24 ブラザー工業株式会社 ラミネート装置
US6408184B1 (en) * 1999-09-24 2002-06-18 Nokia Corporation Apparatus, and associated method, for cell selection in a packet radio communication system
US6912216B1 (en) * 1999-09-30 2005-06-28 Verizon Laboratories Inc. Method and system for estimating performance metrics in a packet-switched communication network
JP4101993B2 (ja) 1999-12-03 2008-06-18 三菱電機株式会社 有線無線混在網データ配信装置及び有線無線混在網データ配信方法
US6282192B1 (en) * 2000-01-27 2001-08-28 Cisco Technology, Inc. PSTN fallback using dial on demand routing scheme
US20030035407A1 (en) * 2000-03-27 2003-02-20 Rangaprasad Govindarajan Packet retransmission in wireless packet data networks
US6772209B1 (en) * 2000-04-06 2004-08-03 International Business Machines Corporation Efficient method for rule-based distribution and management of content in a distributed hierarchy of storage devices
US6760860B1 (en) * 2000-04-17 2004-07-06 Nortel Networks Limited Automatic retransmission request layer interaction in a wireless network
US6741569B1 (en) * 2000-04-18 2004-05-25 Telchemy, Incorporated Quality of service monitor for multimedia communications system
US6757245B1 (en) * 2000-06-01 2004-06-29 Nokia Corporation Apparatus, and associated method, for communicating packet data in a network including a radio-link
US6741555B1 (en) * 2000-06-14 2004-05-25 Nokia Internet Communictions Inc. Enhancement of explicit congestion notification (ECN) for wireless network applications
US6757248B1 (en) * 2000-06-14 2004-06-29 Nokia Internet Communications Inc. Performance enhancement of transmission control protocol (TCP) for wireless network applications

Also Published As

Publication number Publication date
KR100450236B1 (ko) 2004-09-30
KR20040027938A (ko) 2004-04-01
KR20020044566A (ko) 2002-06-15
WO2002017574A1 (fr) 2002-02-28
JP3629025B2 (ja) 2005-03-16
EP1241837A1 (en) 2002-09-18
EP1241837A4 (en) 2009-04-01
US7333439B2 (en) 2008-02-19
AU2001278717A1 (en) 2002-03-04
EP1241837B1 (en) 2018-02-28
US20020191594A1 (en) 2002-12-19

Similar Documents

Publication Publication Date Title
KR100458040B1 (ko) 송수신 방법
US9106431B2 (en) Method and apparatus for improved multicast streaming in wireless networks
KR100537499B1 (ko) 전송제어 파라미터 생성방법 및 프레임 특성에 따른선택적 자동 재전송 방법
JPH10247944A (ja) 中継制御装置および方法
US20070276954A1 (en) Low-Delay High Quality Video Streaming Using TCP
EP2164205B1 (en) Packet relay method and device
US20080225844A1 (en) Method of transmitting data in a communication system
US20100138885A1 (en) Prioritized Retransmission of Internet Protocol Television (IPTV) Packets
JP3708950B2 (ja) 送受信方法およびその装置
Lin et al. An access point-based FEC mechanism for video transmission over wireless LANs
US20100098176A1 (en) Method for efficient feedback of receiving channel conditions in adaptive video multicast and broadcast systems
JP4930589B2 (ja) 中継装置および出力制御方法
Lam et al. A transparent rate adaptation algorithm for streaming video over the internet
Wu et al. An enhanced structure of layered forward error correction and interleaving for scalable video coding in wireless video delivery
JP2005244315A (ja) 映像ストリーミング伝送のネットワーク品質安定化装置
EP3145187B1 (en) Method and apparatus for response of feedback information during video call
CN101645903A (zh) 一种多媒体数据的传输方法及装置
JP5170106B2 (ja) 中継装置
Wong et al. TCP streaming for low-delay wireless video
WO2004112420A1 (ja) メディア信号の受信装置、送信装置及び送受信システム
Nightingale et al. Removing path-switching cost in video delivery over multiple paths in mobile networks
Afzal et al. System design options for video broadcasting over wireless networks.
CN103152544A (zh) 视频通话质量优化的方法及其***
WO2023213202A1 (zh) 通信方法和装置
Vivekananda et al. ESCTP optimized unidirectional delay technique for the efficient video transmission in MANETs

Legal Events

Date Code Title Description
A107 Divisional application of patent
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20121019

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20131018

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20141022

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20151016

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20161020

Year of fee payment: 13

FPAY Annual fee payment

Payment date: 20171018

Year of fee payment: 14

FPAY Annual fee payment

Payment date: 20181022

Year of fee payment: 15