KR20050076693A - 송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및수신 방법, 기록 매체 및 프로그램 - Google Patents

송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및수신 방법, 기록 매체 및 프로그램 Download PDF

Info

Publication number
KR20050076693A
KR20050076693A KR1020050005330A KR20050005330A KR20050076693A KR 20050076693 A KR20050076693 A KR 20050076693A KR 1020050005330 A KR1020050005330 A KR 1020050005330A KR 20050005330 A KR20050005330 A KR 20050005330A KR 20050076693 A KR20050076693 A KR 20050076693A
Authority
KR
South Korea
Prior art keywords
packet
rtp
data
error correction
receiving
Prior art date
Application number
KR1020050005330A
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 KR20050076693A publication Critical patent/KR20050076693A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05BELECTRIC HEATING; ELECTRIC LIGHT SOURCES NOT OTHERWISE PROVIDED FOR; CIRCUIT ARRANGEMENTS FOR ELECTRIC LIGHT SOURCES, IN GENERAL
    • H05B41/00Circuit arrangements or apparatus for igniting or operating discharge lamps
    • H05B41/14Circuit arrangements
    • H05B41/36Controlling
    • H05B41/38Controlling the intensity of light
    • H05B41/39Controlling the intensity of light continuously
    • H05B41/392Controlling the intensity of light continuously using semiconductor devices, e.g. thyristor
    • H05B41/3921Controlling the intensity of light continuously using semiconductor devices, e.g. thyristor with possibility of light intensity variations
    • FMECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
    • F21LIGHTING
    • F21VFUNCTIONAL FEATURES OR DETAILS OF LIGHTING DEVICES OR SYSTEMS THEREOF; STRUCTURAL COMBINATIONS OF LIGHTING DEVICES WITH OTHER ARTICLES, NOT OTHERWISE PROVIDED FOR
    • F21V23/00Arrangement of electric circuit elements in or on lighting devices
    • F21V23/04Arrangement of electric circuit elements in or on lighting devices the elements being switches
    • F21V23/0442Arrangement of electric circuit elements in or on lighting devices the elements being switches activated by means of a sensor, e.g. motion or photodetectors
    • F21V23/045Arrangement of electric circuit elements in or on lighting devices the elements being switches activated by means of a sensor, e.g. motion or photodetectors the sensor receiving a signal from a remote controller
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • H03M13/15Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes
    • H03M13/151Cyclic codes, i.e. cyclic shifts of codewords produce other codewords, e.g. codes defined by a generator polynomial, Bose-Chaudhuri-Hocquenghem [BCH] codes using error location or error correction polynomials
    • H03M13/1515Reed-Solomon codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/37Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35
    • H03M13/373Decoding methods or techniques, not specific to the particular type of coding provided for in groups H03M13/03 - H03M13/35 with erasure correction and erasure determination, e.g. for packet loss recovery or setting of erasures for the decoding of Reed-Solomon codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

송수신 시스템을 제공한다. 송신 장치에서는, N개의 TS 패킷 세트 각각에 오류 정정 데이터를 부가하고, 오류 정정 데이터가 부가되어 있는 M(N > M)개의 TS 패킷을 모아 M개의 TS 패킷 세트 각각에 차례로 시퀀스 번호를 할당하여 RTP 패킷을 생성하며, RTP 패킷 각각을 수신 장치에 송신 가능한 데이터로 변환하여 송신한다. 수신 장치에서는, 송신 장치로부터 데이터를 수신하고, 수신된 데이터로부터 RTP 패킷을 취득하며, RTP 패킷의 시퀀스 번호로부터 수신되지 않은 누락 패킷(dropped packet)이 있는지 여부를 판단하며, 수신되지 않은 누락 패킷이 있으면 RTP 패킷을 사용하여 누락 패킷을 정정한다.

Description

송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및 수신 방법, 기록 매체 및 프로그램 {TRANSMISSION/RECEPTION SYSTEM, TRANSMITTER AND TRANSMITTING METHOD, RECEIVER AND RECEIVING METHOD, RECORDING MEDIUM, AND PROGRAM}
관련 출원에 대한 상호 참조
본 발명은 일본 특허청에 2004년 1월 20일자로 출원된 일본 특허출원 JP2004-012177호의 관련 내용을 포함하고 있으며, 상기 출원의 내용 전부는 본 명세서에 참조에 의해 통합된다.
본 발명은 송수신 시스템, 송신 장치 및 방법, 수신 장치 및 방법, 기록 매체, 및 프로그램에 관한 것이며, 특히 송수신 중에 패킷이 누락된 경우, 그 누락 패킷을 용이하게 보충할 수 있는 송수신 시스템, 송신 장치 및 방법, 수신 장치 및 방법, 기록 매체, 및 프로그램에 관한 것이다.
종래, 유선의 이더네트(ethernet)(등록상표) 또는 무선 네트워크에 접속되는 장치 사이의 실시간 AV 데이터 송수신용 프로토콜로서 RTP(Real-time Transport Protocol)/UDP(User Datagram Protocol) 등이 이용되고 있다.
도 1은 관련 기술의 송수신 시스템의 구성예를 나타낸다. 도 1의 예에서는 송신 장치(1)의 송신 데이터 생성부(11)는 안테나(도면에 도시하지 않음)를 통하여 수신된 방송 신호의 MPEG-TS(Motion Picture Experts Group - Transport Stream) 스트림의 AV(Audio Video)신호를 수신하고, AV 신호의 MPEG-TS 패킷을 소정의 개수 모아서 RTP 헤더를 부가하여 RTP 패킷을 생성한다. 그리고, 송신 데이터 생성부(11)은 생성된 RTP 패킷을 실시간 AV 데이터 전송을 위해 UDP(User Datagram Protocol) 패킷화하고, 또한 IP(Internet Protocol) 패킷화한 후, 예를 들면 IEEE802.11에 준거한 MAC(Media Access Control) 헤더를 부가하여 MAC 프레임으로 프레임화하여 무선 송신 모듈(12)에 출력한다. 무선 송신 모듈(12)은 송신 데이터 생성부(11)로부터 공급된 MAC 프레임화 패킷을 무선 통신을 통해 수신 장치(2)에 송신한다.
수신 장치(2)의 무선 수신 모듈(21)은 송신 장치(1)로부터 송신된 MAC 프레임화 패킷을 수신하고, 수신된 패킷을 TS 스트림화부(22)에 공급한다. TS 스트림화부(22)는 공급된 MAC 프레임화 패킷으로부터 MPEG-TS 스트림을 추출하여 버퍼(도면에 도시하지 않음)에 적재한다. MPEG 디코더부(23)는 TS 스트림화부(22)의 버퍼에 적재된 MPEG-TS 스트림을 복호화 하여 아날로그 AV 신호를 재생하여 표시부(도면에 도시하지 않음)에 표시한다.
전술한 식으로, 관련 기술의 송수신 시스템에서는 UDP를 사용하여 데이터를 송수신한다. 그러나, 관련 기술의 송수신 시스템에서는 UDP에 통한 송수신 특성에 고유한, 일부 패킷이 통신로에서 분실되어 수신 장치 측에서 수신할 수 없는 문제(패킷 드롭, packet drop)가 있다.
송신 장치에서 송신 후에도 소정 시간동안 데이터를 기억하고, 수신 장치가 누락된 패킷을 요구하면 기억되어 있는 데이터에서 요구된 패킷을 송신하여 이 문제를 해결하는 송수신 시스템이 있다.
또, 전송 에러 정정을 위한 FEC(Forward Error Correction) 패킷을 신규로 정의하고, 송신 장치로부터 MAC 프레임화 패킷을 송신하기 전에, MAC 프레임 전체에 FEC 패킷을 추가하여 송신하여 통신로에서 누락된 패킷을 수신 장치 측에서 정정하도록 한 다른 송수신 시스템이 있다(예를 들면, 미국 특허 제6,141,788호 참조)
그러나, 전자의 송수신 시스템의 경우에는 AV 데이터 송수신 이외에 장치들 간에 복잡한 통신이 필요하고, 송신 장치 측에서 송신한 후의 데이터(패킷)를 소정 시간 기억하지 않으면 안되어 시스템(CPU)의 부하 증가를 초래한다.
후자의 송수신 시스템의 경우에는 FEC 패킷이 신규로 정의되기 때문에, 송신 장치 및 수신 장치의 양자는 에러 정정 방법을 미리 알고 이거나, 또는 RTSP(Real Time Streaming Protocol) 등의 다른 방법을 사용함으로써 서로 알리지 않으면 안된다.
전술한 바와 같이, UDP 송수신 동안의 패킷 드롭을 처리하기 위해, 시스템(송신 장치 및 수신 장치)이 고성능 기능이나 RTSP 등의 다른 기능을 구비하도록 구성되어야 한다. 이런 종류의 송수신 시스템은 용이하게 구성할 수 없다. 즉, UDP 송수신에서는 누락된 패킷의 정정을 용이하게 정정하는 것이 곤란하다는 문제가 있다.
본 발명은 이와 같은 상황을 감안하여 이루어진 것이며, 통신로에서의 누락 패킷을 용이하게 정정할 수 있도록 하는 것이다.
본 발명의 일 실시예에 따른 송수신 시스템에서, 상기 송신 장치는 N개의 TS(Transport Stream) 패킷 세트 각각에, 에러 정정 데이터를 부가하는 에러 정정 부가 수단, 상기 에러 정정 부가 수단에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개씩 모아 M개의 TS 패킷 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protocol) 패킷을 생성하는 RTP 패킷 생성 수단, 및 상기 RTP 패킷 생성 수단에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 수단을 포함한다. 상기 수신 장치는 상기 송신 장치로부터의 상기 데이터를 수신하는 수신 수단, 상기 수신 수단에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 수단, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 수단에 의해 수신되지 않은 누락 패킷(dropped packet)이 있는지 여부를 판단하는 패킷 판단 수단, 상기 패킷 판단 수단에 의해 수신 되지 않은 누락 패킷이 있는 것으로 판단된 경우, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 수단을 포함한다.
상기 송신 장치는 상기 송신 수단에 의해 송신되기 전에, 상기 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷의 순서를 소정의 순서로 재배열하는 인터리버 수단(interleaver means)을 추가로 포함한다. 상기 수신 장치는 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 순서를, 상기 인터리버 수단에 의해 상기 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 디인터리버 수단을 더 포함한다.
본 발명의 일 실시예에 따른 송신 장치는, N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 수단, 상기 에러 정정 부가 수단에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 수단, 및 상기 RTP 패킷 생성 수단에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 수단을 포함한다.
상기 송신 장치는 상기 송신 수단에 의해 송신되기 전에, 상기 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷을 소정의 순서로 재배열하는 인터리버 수단을 더 포함한다.
본 발명의 일 실시예에 따른 송신 방법은, N개의 TS(Transport Stream) 패킷 세트 각각에, 에러 정정 데이터를 부가하는 에러 정정 부가 단계, 상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개씩 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및 상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을, 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 단계를 포함한다.
본 발명의 일 실시예에 따른 제1 프로그램을 기록하고 있는 기록 매체는, N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계, 상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및 상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을, 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 단계를 포함한다.
본 발명의 일 실시예에 따른 제1 프로그램은, N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계, 상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아 M개의 TS 패킷 세트 각각에, 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및 상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을, 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 단계를 포함한다.
본 발명의 일 실시예에 따른 수신 장치는, 상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해, 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 수단, 상기 수신 수단에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 수단, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 수단에 의해 수신 되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 수단, 및 상기 패킷 판단 수단에 의해 수신 되지 않은 누락 패킷이 있는 것으로 판단된 경우, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 수단을 포함한다.
상기 수신 장치는, 디인터리버 수단을 더 포함할 수 있으며, 상기 수신 수단에 의해 수신된 상기 데이터 내의 상기 RTP 패킷은 상기 송신 장치에 의해 소정의 순서로 재배열되어 있으며, 상기 디인터리버 수단은 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 순서를, 상기 송신 장치에 의해 상기 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 것을 특징으로 한다.
본 발명의 일 실시예에 따른 수신 방법은, 상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계, 상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 단계에 의해 수신 되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및 상기 패킷 판단 단계가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 단계를 포함한다.
본 발명의 일 실시예에 따른 제2 프로그램을 기록하고 있는 기록 매체는, 상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계, 상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 단계에 의해 수신 되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및 상기 패킷 판단 단계가 수신 되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 단계를 포함한다.
본 발명의 일 실시예에 따른 제2 프로그램은, 상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계, 상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터, 상기 수신 단계에 의해 수신 되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및 상기 패킷 판단 단계가 수신 되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여, 상기 누락 패킷을 정정하는 패킷 정정 단계를 포함한다.
본 발명의 제1 실시예에서, 상기 송신 장치는 N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하고, 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개씩 모아서, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protocol) 패킷을 생성한다. 생성된 상기 RTP 패킷은 상기 수신 장치에 송신 가능한 데이터로 변환되어 송신된다. 상기 수신 장치는 상기 송신 장치로부터의 상기 데이터를 수신하고, 수신된 상기 데이터로부터 상기 RTP 패킷을 취득한다. 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 수신되지 않은 누락 패킷이 있는 것으로 판단된 경우, 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정한다.
본 발명의 제2 실시예에서, RTP 패킷은 N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하고, 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아서, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당함으로써 생성된다. 생성된 상기 RTP 패킷은 상기 수신 장치에 송신 가능한 데이터로 변환되어 송신된다.
본 발명의 제3 실시예에서, 데이터는 상기 송신 장치로부터 수신되며, 상기 데이터는 N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함한다. 상기 RTP 패킷은 수신된 상기 데이터로부터 취득된다. 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 수신 되지 않은 누락 패킷이 있는 것으로 판단된 경우, 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정한다.
송수신은 명백히 무선 통신과 유선 통신을 포함할 수 있으며, 무선 통신과 유선 통신이 혼합되어 있는 통신, 즉 어느 구간에서는 무선 통신이고 다른 구간에서는 유선 통신일 수도 있다. 또한, 임의의 장치로부터 다른 장치로의 통신은 유선 통신이고, 다른 장치로부터 그 임의의 장치로의 통신은 무선 통신일 수도 있다.
본 발명의 상기한 목적 및 다른 목적, 특징 및 이점은 첨부 도면을 참조하여 본 발명의 예시적인 실시예에 대한 다음의 설명으로부터 더욱 명백해질 것이다.
본 발명의 실시예에 대한 이하의 설명에서, 개시된 발명과 실시예 사이의 대응은 다음과 같다. 이 기재는 본 명세서에 기재되어 있는 발명을 지지하는 실시예가 명세서에 기재되어 있는 것을 확인하기 위한 것이다. 따라서, 일부 발명에 대응하지 않는 것으로서 본 명세서에 기재된 실시예는, 그 실시예가 그 발명에 대응하지 않는다는 것을 의미하도록 의도된 것은 아니다. 역으로, 일부 발명에 대응하는 것으로서 본 명세서에 기재된 실시예는, 그 실시예가 일부 발명 이외의 발명에는 대응하지 않는다는 것을 의미하도록 의도된 것은 아니다.
또한, 이 기재는 본 명세서에 기재된 모든 발명을 포함하도록 의도된 것은 아니다. 다시 말해, 본 출원의 청구범위 기재되어 있지 않지만 본 명세서에 기재된 발명, 즉 장래에 분할 출원되거나, 보정에 의해 새롭게 나타나거나, 장래에 추가로 출원될 수 있는 발명의 존재를 부정하도록 의도된 것은 아니다.
본 발명의 일 실시예에 따른 송수신 시스템에서, 송신 장치[예를 들면, 도 2의 신호 수신 장치(51)]는 N개(예를 들면, 도 7의 경우, 70개)의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 수단[예를 들면, 도 3의 에러 정정 부가부(82)], 에러 정정 부가 수단에 의해 에러 정정 데이터가 부가된 TS 패킷을 M(N > M)개(예를 들면, 도 7의 경우, 7개) 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 RTP(Real-time Transport Protocol) 패킷을 생성하는 RTP 패킷 생성 수단[예를 들면, 도 3의 RTP 패킷화부(83)], 및 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷 각각을, 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 수단[예를 들면, 도 3의 무선 송신 모듈(85)]을 포함하고, 수신 장치[예를 들면, 도 2의 표시 장치(52)]는 송신 장치로부터의 데이터를 수신하는 수신 수단[예를 들면, 도 3의 무선 수신 모듈(91)], 수신 수단에 의해 수신된 데이터로부터 RTP 패킷을 취득하는 패킷 취득 수단[예를 들면, 도 3의 데이터 추출부(92)], 패킷 취득 수단에 의해 취득된 RTP 패킷의 시퀀스 번호로부터 수신 수단에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 수단[예를 들면, 도 3의 번호 판단부(101)], 및 패킷 판단 수단이 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 패킷 취득 수단에 의해 취득된 RTP 패킷을 사용하여 누락 패킷을 정정하는 패킷 정정 수단[예를 들면, 도 3의 에러 정정부(94)]을 포함한다.
다른 실시예에 따른 송수신 시스템에서, 송신 장치[예를 들면, 도 12의 기록/재생 장치(151)]는 송신 수단에 의해 송신되기 전에, RTP 생성 수단에 의해 생성된 RTP 패킷의 순서를 소정의 순서로 재배열하는 인터리버 수단[예를 들면, 도 13의 인터리버(181)]을 더 포함하고, 수신 장치[예를 들면, 도 12의 표시 장치(152)]는 패킷 취득 수단에 의해 취득된 RTP 패킷의 순서를 인터리버 수단에 의해 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 디인터리버 수단[예를 들면, 도 13의 디인터리버(191)]을 더 포함한다.
다른 실시예에 따른 송신 장치[예를 들면, 도 2의 신호 수신 장치(51)]는 N개(예를 들면, 도 7의 경우, 70개)의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 수단[예를 들면, 도 3의 에러 정정 부가부(82)], 에러 정정 부가 수단에 의해 에러 정정 데이터가 부가된 TS 패킷을 M(N > M)개(예를 들면, 도 7의 경우, 7개) 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 RTP(Real-time Transport Protocol)패킷을 생성하는 RTP 패킷 생성 수단[예를 들면, 도 3의 RTP 패킷화부(83)], 및 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷 각각을 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 수단[예를 들면, 도 3의 무선 송신 모듈(85)]을 포함한다.
다른 실시예에 따른 송신 장치[예를 들면, 도 12의 기록/재생 장치(151)]는 송신 수단에 의해 송신되기 전에, RTP 패킷 생성 수단에 의해 생성된 RTP 패킷을 소정의 순서로 재배열하는 인터리버 수단[예를 들면, 도 13의 인터리버(181)]을 더 포함한다.
다른 실시예에 따른 송신 방법은, N개(예를 들면, 도 7의 경우, 70개)의 TS(Transport Stream) 패킷 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계(예를 들면, 도 8의 단계 Sl2), 에러 정정 부가 단계에 의해 에러 정정 데이터가 부가된 TS 패킷을 M(N > M)개(예를 들면, 도 7의 경우, 7개) 모아 시퀀스 번호를 차례로 할당하여 RTP(Real-time Transport Protocol) 패킷을 생성하는 RTP 패킷 생성 단계(예를 들면, 도 8의 단계 S13), 및 RTP 패킷 생성 단계에 의해 생성된 RTP 패킷 각각을 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 단계(예를 들면, 도 8의 단계 S14)를 포함한다.
다른 실시예에 따른 기록 매체 및 또다른 실시예에 따른 프로그램은 전술한 송신 방법과 기본적으로 동일한 처리를 제공하므로, 반복되므로 그 설명은 생략한다.
다른 실시예에 따른 수신 장치[예를 들면, 도 2의 표시 장치(52)]는 송신 장치로부터 N(N > M)개(예를 들면, 도 7의 경우, 70개)의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가된 TS 패킷을 M개(예를 들면, 도 7의 경우, 7개) 모아 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protocol) 패킷을 포함하는 데이터를 수신하는 수신 수단[예를 들면, 도 3의 무선 수신 모듈(91)], 수신 수단에 의해 수신된 데이터로부터 RTP 패킷을 취득하는 패킷 취득 수단[예를 들면, 도 3의 데이터 추출부(92)], 패킷 취득 수단에 의해 취득된 RTP 패킷의 시퀀스 번호로부터 수신 수단에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 수단[예를 들면, 도 3의 번호 판단부(101)], 및 패킷 판단 수단이 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 패킷 취득 수단에 의해 취득된 RTP 패킷을 사용하여 누락 패킷을 정정하는 패킷 정정 수단[예를 들면, 도 3의 에러 정정부(94)]을 포함한다.
다른 실시예에 따른 수신 장치[예를 들면, 도 12의 표시 장치(152)]는 수신 수단에 의해 수신된 데이터 내의 RTP 패킷은 송신 장치에 의해 소정의 순서로 재배열되어 있으며, 패킷 취득 수단에 의해 취득된 RTP 패킷의 순서를 송신 장치에 의해 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 디인터리버 수단[예를 들면, 도 13의 디인터리버(191)]을 더 포함한다.
다른 실시예에 따른 수신 방법은 송신 장치로부터 N(N > M)개(예를 들면, 도 7의 경우, 70개)의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가된 TS 패킷을 M개(예를 들면, 도 7의 경우, 7개) 모아 M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protocol) 패킷을 포함하는 데이터를 수신하는 수신 단계(예를 들면, 도 9의 단계 S31), 수신 단계에 의해 수신된 데이터로부터 RTP 패킷을 취득하는 패킷 취득 단계(예를 들면, 도 9의 단계 S32), 패킷 취득 단계에 의해 취득된 RTP 패킷의 시퀀스 번호로부터 수신 단계에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계(예를 들면, 도 9의 단계 S33), 및 패킷 판단 단계에서 수신되지 않은 누락 패킷이 있는 것으로 판단된 경우, 패킷 취득 단계에 의해 취득된 RTP 패킷을 사용하여 누락 패킷을 정정하는 패킷 정정 단계(예를 들면, 도 9의 단계 S37)를 포함한다.
다른 실시예에 따른 기록 매체 및 또 다른 실시예에 따른 프로그램은 전술한 수신 방법과 기본적으로 동일한 처리를 제공하므로, 반복을 피하기 위해 그 설명은 생략한다.
이하, 첨부도면을 참조하여 본 발명의 실시예에 대하여 설명한다.
도 2는 본 발명의 일 실시예에 따른 송수신 시스템의 구성예를 나타낸다. 도 2에 도시된 예에서, 송수신 시스템은 AV(Audio Video) 데이터를 실시간으로 송수신하는 신호 수신 장치(51) 및 표시 장치(52)를 포함한다.
신호 수신 장치(51)는 안테나(61), 튜너(62), 및 송신부(63)를 포함한다. 안테나(61)는 텔레비전 방송의 데이터를 수신한다. 튜너(62)는 안테나(61)에서 수신된 텔레비전 방송의 데이터로부터 사용자가 원하는 채널의 AV 신호를 선택(검파, 복조)하고, MPEG-TS(Motion Picture Experts Group - Transport Stream) 스트림의 AV 신호를 송신부(63)에 공급한다. 송신부(63)는 튜너(62)로부터 공급된 AV 신호에 에러 정정 패리티 데이터를 부가하고 송신 가능한 데이터로 변환하여 표시 장치(52)의 수신부(71)에 송신한다.
표시 장치(52)는 수신부(71), 표시 제어부(72), 및 표시부(73)를 포함한다. 수신부(71)는 신호 수신 장치(51)로부터 데이터를 수신하고 에러 정정을 행한다. 그리고, 수신부(71)는 에러 정정한 데이터를 복호화하여 아날로그 AV 신호를 생성하여 표시 제어부(72)에 출력한다. 표시 제어부(72)는 수신부(71)로부터의 AV 신호를 표시부(73)에 표시하는 제어를 행한다. 표시부(73)는 CRT(Cathode Ray Tube)나 LCD(Liquid Crystal Display) 등을 포함하며, AV 신호에 기초한 화상을 표시한다. AV 신호 중의 음성은 스피커(도시하지 않음)로부터 출력된다.
신호 수신 장치(51)와 표시 장치(52)는 무선 통신을 통해 데이터를 전송한다. 무선 통신은 예를 들면 IEEE802.11의 규격에 따른 방식으로 실행된다. 신호 수신 장치(51)와 표시 장치(52)는 무선 통신을 통해 데이터를 전송하기 때문에, 예를 들면 사용자는 신호 수신 장치(51)를 집의 소정의 장소에 고정하여 설치함으로써, 표시 장치(52)가 설치된 원하는 장소에서 장소에서 텔레비전 방송을 시청할 수 있다.
이상과 같이 구성되는 송수신 시스템에서, 신호 수신 장치(51)의 안테나(61)에서 수신된 텔레비전 방송의 AV 신호는 튜너(62)를 통하여 송신부(63)에 공급되고, 송신부(63)는 그 AV 신호에 에러 정정 패리티 데이터를 부가하고 송신 가능한 데이터로 변환하여 IEEE802.11 규격에 준거한 무선 통신을 통해 송신한다.
표시 장치(52)의 수신부(71)는 송신부(63)로부터 송신되는 데이터를 수신하고, 그 데이터를 에러 정정하고 복호화하여 AV 신호를 얻는다. 수신부(71)는 복호화한 AV 신호를 표시 제어부(72)에 공급하여 표시부(73)에 표시한다.
도 2에 나타낸 예의 설명에서는, BS(Broadcasting Satellite) 방송, CS(Communications Satellite) 방송, 및 지상파 디지털 방송 등의 디지털 신호의 텔레비전 방송이 신호 수신 장치(51)에 의해 수신되고, 그 디지털 신호의 데이터가 표시 장치(52)에 송신된다. 하지만 이와는 달리, 본 발명은 아날로그 신호의 텔레비전 방송에도 적용할 수 있다.
예를 들면, VTR(Video Tape Recorder), DVD(Digital Versatile Disc) 플레이어 등이 신호 수신 장치(51)에 접속되고, 이 장치들간에 데이터를 송수신하도록 할 수 있다. VTR 등의 기록/재생 장치 등이 표시 장치(52)에 접속되고, 이 장치들간에 데이터를 송수신하도록 할 수 있다. 신호 수신 장치가 인터넷 등의 네트워크에 접속되고, IEEE802.3 규격에 따라 그 네트워크로부터 정보를 송수신할 수 있다.
도 3은 도 2의 신호 수신 장치(51)의 송신부(63)와 표시 장치(52)의 수신부(71)의 구성예를 나타낸다.
송신부(63)는 버퍼(81), 에러 정정 부가부(82), RTP(Real-time Transport Protocol) 패킷화부(83), MAC(Media Access Control) 프레임화부(84), 및 무선 송신 모듈(85)을 포함한다. 튜너(62)는 MPEG-TS 스트림의 AV 신호를 버퍼(81)에 입력한다. 에러 정정 부가부(82)는 버퍼(8l)에 소정 수의 MPEG-TS 패킷(이하, 적절한 경우 간단히 TS 패킷이라 한다)이 저장될 때까지 대기하고, 버퍼(81)에 소정 수의 TS 패킷이 저장되었다고 판단된 경우, 버퍼(81)에 저장된 소정 수의 TS 패킷에 에러 정정 패리티 데이터를 부가한다. 송수신 시스템에서, 몇 개의 RTP 패킷에 에러 정정 패리티 데이터를 부가되는지(즉, 에러 정정을 행하는 범위)가 미리 설정되어 있고, 소정 수의 TS 패킷은 이 설정으로부터 구할 수 있다.
RTP 패킷화부(83)는 에러 정정 패리티 데이터가 부가되고 버퍼(81)에 저장된 TS 패킷에서 미리 설정된 개수, 예를 들면 7개를 모아, 그 모은 TS 패킷에 RTP 헤더를 부가하여 RTP 패킷을 생성하고, MAC 프레임화부(84)에 공급한다. 이 경우, RTP 패킷화부(83)는 RTP 헤더의 시퀀스 번호를 한번에 1씩 증가시켜 차례로 할당한다.
MAC 프레임화부(84)는 RTP 패킷화부(83)로부터 공급된 RTP 패킷에 UDP(User Datagram Protocol) 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP(Internet Protocol) 헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 IEEE802.11에 준거한 MAC(Media Access Control) 헤더를 부가하여 MAC 프레임화된 패킷(이하, 적절한 경우 MAC 패킷이라고도 한다)을 생성하여, 무선 송신 모듈(85)에 공급한다.
무선 송신 모듈(85)은 MAC 프레임화부(84)로부터 공급된 MAC 패킷을 IEEE802.11 규격의 무선 통신으로 표시 장치(52)에 송신한다.
수신부(71)는 무선 수신 모듈(91), 데이터 추출부(92), 버퍼(93), 에러 정정부(94), TS 스트림화부(95), 및 MPEG 디코더부(96)를 포함한다. 무선 수신 모듈(91)은 신호 수신 장치(51)로부터 IEEE802.11 규격의 무선 통신으로 송신되된 MAC 패킷을 수신하고, 수신한 MAC 패킷을 데이터 추출부(92)에 공급한다.
데이터 추출부(92)는 무선 수신 모듈(91)로부터 공급된 MAC 패킷으로부터 RTP 패킷을 추출하고, 추출된 RTP 패킷을 버퍼(93)에 공급한다. 데이터 추출부(92)는 번호 판단부(101)을 구비한다. 번호 판단부(101)는 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 한번에 1씩 증가하고 있는지 여부(즉, 스킵(skip) 여부)를 판단하고, 추출한 RTP 패킷의 RTP 헤더의 시퀀스 번호가 스킵하고 있는 것으로 판단한 경우, 스킵된 시퀀스 번호의 RTP 패킷이 통신로에서 분실(패킷 드롭)되었다고 판단하여, 그 스킵된 시퀀스 번호를 에러 정정부(94)에 공급한다.
버퍼(93)는 에러 정정 패리티 데이터가 부가된 RTP 패킷을 저장한다. 에러 정정부(94)는 버퍼(93)에 소정의 범위(즉, 에러 정정 범위의 시퀀스 번호)의 RTP 패킷이 저장될 때까지 대기하고, 소정의 범위의 RTP 패킷이 버퍼(93)에 저장되었다고 판단한 경우, 번호 판단부(101)로부터 시퀀스 번호가 입력되었는지 여부를 판단한다. 번호 판단부(101)로부터 시퀀스 번호가 입력되었다고 판단되면, 에러 정정부(94)는 버퍼(93)에 저장된 소정 수의 RTP 패킷(에러 정정 패리티 데이터 포함)을 사용하여 번호 판단부(101)로부터 공급된 시퀀스 번호를 갖는 RTP 패킷의 에러 정정을 실행하고, 에러 정정된 RTP 패킷을 TS 스트림화부(95)에 공급한다. 번호 판단부(101)가 시퀀스 번호를 입력하지 않은 것으로 판단한 경우, 에러 정정부(94)는 버퍼(93)에 저장된 소정의 범위의 시퀀스 번호를 갖는 RTP 패킷을 직접 TS 스트림화부(95)에 공급한다.
TS 스트림화부(95)는 에러 정정부(94)로부터 공급된 RTP 패킷에서 MPEG-TS 스트림을 추출하고, 버퍼(도시하지 않음)에 저장한다. MPEG 디코더부(96)는 TS 스트림화부(95)의 버퍼에 저장된 MPEG-TS 스트림을 복호화하고, 복호화된 AV 신호를 표시 제어부(72)에 공급한다.
도 4는 송신부(63)로부터 수신부(71)에 송신되는 MAC 패킷의 구성예를 나타내고 있다.
송신부(63)는 TS 패킷을 예를 들면 MAC 계층(Layer), IP 계층, UDP 계층, 및 RTP 계층으로 캡슐화한다.
구체적으로, 송신부(63)의 RTP 패킷화부(83)는 적당한 수의 TS 패킷을 모아서 RTP 패킷을 생성한다. RTP 패킷의 페이로드(데이터부)는 MPEG-TS 패킷 데이터이다. RTP 패킷의 헤더부는 RTP 헤더이다. 적당한 수의 TS 패킷(1패킷당 188 Byte)이 RTP 패킷의 페이로드에 삽입되지만, 일반적으로 적당한 수는 7로 설정된다. 이는 일반적인 송수신 시스템이 무선 통신만의 1:1 송수신으로 한정될 수 없으며, 종종 유선 송수신도 사용하기 때문이다. 즉, RTP 패킷의 페이로드는 IEEE802.11 규격의 무선 통신에서 최대 2312 Byte로 이루지기 때문에, 7보다 많은 TS 패킷를 삽입할 수 있다. 하지만, 이더네트(ethernet)(등록상표)의 규격인 IEEE802.3 규격에 따르면 RTP 패킷의 페이로드는 최대 1500 Byte(즉, 최대 7개의 TS 패킷)만 데이터를 삽입할 수 있다.
송신부(63)의 MAC 프레임화부(84)는 RTP 패킷에 UDP 헤더를 부가하여 실시간 전송을 위한 UDP 패킷을 생성한다. MAC 프레임화부(84)는 UDP 패킷에 송신원의 IP 어드레스, 송신처(목적지)의 IP 어드레스 등을 포함하는 IP 헤더를 더 부가하여 IP 패킷을 생성하고, 그 IP 패킷에 IEEE802.11에 준거한 MAC 헤더를 부가하여 MAC 프레임(MAC 패킷)을 생성한다.
도 3의 설명에서, RTP 패킷에 UDP 헤더를 부가하여 실시간 전송용 UDP 패킷을 생성하였지만, UDP 헤더뿐만 아니라 TCP(Transmission Control Protocol) 헤더를 부가하여 TCP 패킷을 생성할 수도 있다.
도 5는 RTP 계층에서의 RTP 헤더의 데이터 구성을 나타낸 도면이다. RTP 헤더의 "V"는 Version Bit를 나타내고, RTP 헤더의 포맷 버전을 나타내는 버전 번호 정보를 제공한다. "P"는 Padding Bit를 나타내고, 패킷의 크기를 조정하는 비트이다. "X"는 Extension Bit를 나타내고, 기능 확장시에 지정되는 확장 비트이다.
"CC"는 CSRC(Contributing Source) Count를 나타내고, 실시간 전송의 송신원이 믹서(mixer)인 경우에 믹싱될 소스의 수를 나타내는 카운터 정보를 제공한다. "M"은 Marker Bit를 나타내고, 1 패킷의 프레임 경계를 나타내는 마커 비트이다. "PT"는 Payload Type를 나타내고, 페이로드의 부호화의 종류를 나타내는 정보를 제공한다. "Sequence Number"는 RTP 패킷의 순서를 나타낸 시퀀스 번호를 나타내는 정보이다. 이 시퀀스 번호는 2 바이트 길이의 숫자로 표현될 수 있다.
"TIME STAMP"는 RTP 헤더가 작성된 시각을 나타내는 타임 스탬프의 정보를 제공한다. "SSRC"는 Synchronization Source Identifier를 나타내고, 메시지의 최초의 송신원을 식별하는 동기 소스 식별자의 정보를 제공한다. "CSRC"는 Contributing Source Identifiers를 나타내고, 동기 소스(shchronization source)가 믹서인 경우에 소스를 식별하기 위한 공헌 소스 식별자의 정보를 제공한다.
전술한 정보를 포함하는 RTP 헤더에 대응하는 페이로드는 MPEG-TS 패킷의 헤더로부터 시작된다. MPEG-TS 패킷 데이터는 예를 들면, 7개가 페이로드에 삽입된다.
이 MPEG-TS 패킷 데이터는 RTP 계층으로 캡슐화하지 않고 그대로 UDP 패킷으로서 송신될 수 있다. 하지만, 이 경우에 타임 스탬프의 정보를 얻을 수 없다. 그래서, 송신부(63) 및 수신부(71)는 MPEG-TS 패킷을 RTP 패킷화하고, 전술한 바와 같이 구성되는 RTP 헤더로부터 타임 스탬프의 정보를 얻는다. 즉, 송신부(63) 및 수신부(71)는 MPEG-TS 패킷을 RTP 패킷화하여 송신한다. 그러므로 통신로에 패킷드롭이 있다고 하더라도 RTP 헤더의 타임 스탬프를 사용하여 상호 시각 동기를 정확하게 행할 수 있다.
시퀀스 번호와 같은 패킷의 순서를 나타내는 번호가 MPEG-TS 패킷에는 정의되어 있지 않으므로, MPEG-TS 패킷만으로는 통신로에서 패킷 드롭이 있는지 여부를 판단하는 것이 불가능하다. 이것을 방지 하기 위해, 송신부(63) 및 수신부(71)는 RTP 헤더의 시퀀스 번호를 사용하여 에러 정정을 실행한다. 즉, 송신부(63)는 RTP 패킷에 한번에 1씩 증가하는 시퀀스 번호를 차례로 할당한다. 수신부(71)는 이 시퀀스 번호를 감시하고, 시퀀스 번호가 한번에 1씩 증가하지 않고 스킵하는 경우가 발생하면, 그 스킵된 시퀀스 번호를 기억한다. 이 스킵된 시퀀스 번호를 참조하여, 수신부(71)는 스킵된(즉, 통신로에서 누락된) RTP 패킷의 에러 정정을 실행할 수 있다.
할당되는 시퀀스 번호는 한번에 1씩 증가되는 것에 한정되지 않으며, 한번에 씩 증가될 수도 있다. 즉, 증가의 수 값은 송신부(63) 및 수신부(71) 사이에서 미리 설정되고 시퀀 번호의 순서를 확인할 수 있으면, 임의의 수일 수 있다..
다음에, 도 6 및 도 7을 참조하여 RTP 패킷에 부가되는 에러 정정 패리티 데이터의 일례를 설명한다. 도 6 및 도 7에서는 설명의 편의상, TS 패킷에 일련번호가 할당되어 있지만, 실제로는 전술한 바와 같이 TS 패킷에는 패킷의 순서를 나타내는 시퀀스 번호는 존재하지 않는다.
도 6은 일반적인 RTP 패킷의 구성예를 나타낸다. 도 6에 나타낸 예에서, 번호 1(No.1)의 RTP 패킷(RTP Packet)은 번호 1(No.1) 내지 번호 7(No.7)의 7개의 TS 패킷(TS Packet)을 포함한다. 마찬가지로, 번호 2의 RTP 패킷은 번호 8 내지 번호 14의 TS 패킷을 포함하며, 번호 3의 RTP 패킷은 번호 15 내지 번호 21의 TS 패킷킷을 포함하고, 번호 4의 RTP 패킷은 번호 22 내지 번호 28의 TS 패킷을 포함하며, 번호 5의 RTP 패킷은 번호 29 내지 번호 35의 TS 패킷을 포함하고, 번호 6의 RTP 패킷은 번호 36 내지 번호 42의 TS 패킷을 포함하며, 번호 7의 RTP 패킷은 번호 43 내지 번호 49의 TS 패킷을 포함한다.
또, 번호 8의 RTP 패킷은 번호 50 내지 번호 56의 TS 패킷을 포함하며, 번호 9의 RTP 패킷은 번호 57 내지 번호 63의 TS 패킷을 포함하고, 번호 10의 RTP 패킷은 번호 64 내지 번호 70의 TS 패킷을 포함하며, 번호 11의 RTP 패킷은 번호 71 내지 번호 77의 TS 패킷을 포함하고, 번호 12의 RTP 패킷은 번호 78 내지 번호 84의 TS 패킷을 포함하며, 번호 13의 RTP 패킷은 번호 85 내지 번호 91의 TS 패킷을 포함한다.
도 6에 도시한 예에서, 제14 RTP 패킷 이후의 RTP 패킷은 기본적인 구성이 동일하므로 생략한다.
도 7은 에러 정정 패리티 데이터가 부가된 RTP 패킷의 구성예를 나타낸다. 도 7의 예에서, 예를 들면 Reed-Solomon 부호를 사용하는 1 세트의 에러 정정 패리티 데이터가 도 6에 도시된 바와 같이 구성되는 RTP 패킷 10개에 부가된다. 이 경우, 10개의 RTP 패킷에 1개의 에러 정정 패리티 RTP 패킷이 부가되므로, 도 6의 일반적인(에러 정정 패리티 데이터가 부가되지 않은) RTP 패킷의 데이터율이 20 Mbps이면, 도 7에 도시된 바와 같이 에러 정정 패리티 데이터를 부가한 후의 RTP 패킷의 데이터율은 22 Mbps 이다.
따라서, 도 7의 예에서, 번호 10의 RTP 패킷까지의 구성은 도 6에 도시된 것과 구성과 같고, 번호 11의 RTP 패킷은 번호 1 내지 번호 10의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함한다. 즉, 번호 11의 RTP 패킷은 번호 1 내지 번호 10의 에러 정정 패리티 RTP 패킷이다.
이 에러 정정 패리티 데이터의 부가는 이후의 RTP 패킷의 구성을 변경시킨다. 즉, 번호 12의 RTP 패킷은 번호 71 내지 번호 77의 TS 패킷을 포함하며, 번호 13의 RTP 패킷은 번호 78 내지 번호 84의 TS 패킷을 포함하고, 번호 14의 RTP 패킷은 번호 85 내지 번호 91의 TS 패킷을 포함한다.
또한 도 7의 예에서, 제14 RTP 패킷 이후의 RTP 패킷은 기본적인 구성이 동일하므로 도 7에서 생략되어 있다. 그러나 예를 들면 번호 22의 RTP 패킷은 번호 12 내지 번호 21의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함하고, 번호 33의 RTP 패킷은 번호 23 내지 번호 32의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함한다.
전술한 방식으로 부가된 에러 정정 패리티 데이터의 경우에, 에러 정정 패리티 RTP 패킷(번호 11의 RTP 패킷)을 포함하는 번호 1 내지 번호 11의 RTP 패킷 중에서 1개의 RTP 패킷이 누락되더라도 에러 정정이 가능하다. 송신부(63)와 수신부(71)는 몇 개의 RTP 패킷에 몇 개의 에러 정정 패리티 RTP 패킷을 부가하는가에 관한 에러 정정 패리티 데이터의 부가 방법을 미리 설정한다. 따라서, 수신부(71)는 에러 정정부(94)에 정확하게 도착한 RTP 패킷과 누락된 RTP 패킷의 시퀀스 번호에 따라, 에러 정정을 실행하여 누락된 RTP 패킷을 회복할 수 있다.
도 7의 예에 대한 설명에서는, Reed-So1omon 부호를 사용하여 1개의 방향으로만 에러 정정 패리티를 부가하지만, 종횡 2방향으로 에러 정정 패리티 데이터를 부가할 수 있으며, 또는 다른 에러 정정 패리티 데이터를 사용할 수도 있다.
다음에, 도 8의 흐름도를 참조하여 신호 수신 장치(51)의 송신부(63)의 패킷 송신 처리를 설명한다.
튜너(62)는 안테나(61)에 수신된 텔레비전 방송의 데이터로부터 사용자가 원하는 채널의 AV 신호를 선택(검파, 복조)하고, MPEG-TS 스트림의 AV 신호를 버퍼(81)에 공급한다.
단계 S11에서, 에러 정정 부가부(82)는 버퍼(81)에 소정 수의 MPEG-TS 패킷이 저장(축적)될 때까지 대기하고, 버퍼(81)에 소정 수의 TS 패킷이 저장되었다고 판단된 경우, 단계 S12로 진행하여 버퍼(81)에 저장된 소정 수의 TS 패킷에 에러 정정 패리티 데이터를 부가한 다음 단계 S13으로 진행한다. 예를 들면, 도 7의 예의 경우, 10개의 RTP 패킷에 에러 정정 패리티 데이터를 부가하기 위해 에러 정정 부가부(82)는 70개의 TS 패킷(10개의 RTP 패킷에 대응)이 저장될 때까지 대기하고, 그 후 70개의 TS 패킷에 에러 정정 패리티 데이터를 부가한다.
단계 S13에서, RTP 패킷화부(83)는 버퍼(81)에 저장된 에러 정정 패리티 데이터가 부가된 TS 패킷 중에서 미리 설정된 개수(도 7의 예의 경우, 7개)의 TS 패킷을 모아, 그 모은 TS 패킷에 RTP 헤더를 부가하여 RTP 패킷을 생성하고, 그것을 MAC 프레임화부(84)에 공급한 다음 단계 S14로 진행한다. 이 때, RTP 패킷화부(83)는 RTP 헤더의 시퀀스 번호를 한번에 1씩 증가시켜 차례로 할당한다.
단계 S14에서, MAC 프레임화부(84)는 RTP 패킷화부(83)로부터 공급된 RTP 패킷에 UDP 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP 헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 MAC 헤더를 부가하여, 도 4를 참조하여 전술한 바와 같이 구성되는 MAC 패킷을 생성하여 무선 송신 모듈(85)에 공급한 후, 단계 S15로 진행한다.
단계 S15에서, 무선 송신 모듈(85)은 MAC 프레임화부(84)로부터 공급된 MAC 패킷을 IEEE802.11 규격의 무선 통신을 통해 표시 장치(52)에 송신한 다음, 패킷 송신 처리를 종료한다.
이상 설명한 송신부(63)에 의한 패킷 송신 처리에 응답하여 실행될 표시 장치(52)의 수신부(71)에 의한 패킷 수신 처리를 도 9의 흐름도를 참조하여 설명한다.
MAC 패킷은 신호 수신 장치(51)의 송신부(63)로부터 IEEE802.11 규격의 무선 통신으로 송신된다. 단계 S31에서, 무선 수신 모듈(91)은 신호 수신 장치(51)로부터 송신된 MAC 패킷을 수신하고, 수신한 MAC 패킷을 데이터 추출부(92)에 공급하고 단계 S32로 진행한다.
단계 S32에서, 데이터 추출부(92)는 무선 수신 모듈(91)로부터 공급된 MAC 패킷에서 RTP 패킷을 추출하고, 추출된 RTP 패킷을 에러 정정부(94)에 공급한 다음, 단계 S33으로 진행한다. 단계 S33에서, 번호 판단부(101)는 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 한번에 1씩 증가하고 있는지 여부를 판단하고, 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 한번에 1씩 증가하지 않다(즉, 스킵하고 있다)고 판단한 경우, 스킵된 시퀀스 번호의 RTP 패킷이 통신로에서 누락되었다고 판단하고, 그에 따라 단계 S34로 진행하여 그 스킵된 시퀀스 번호를 에러 정정부(94)에 공급하고, 단계 S35로 진행한다.
단계 S33에서, 번호 판단부(101)는 추출한 RTP 패킷의 RTP 헤더의 시퀀스 번호가 한번에 1씩 증가한다(즉, 스킵하지 않는다)고 판단한 경우, 단계 S34의 처리를 건너뛰고 단계 S35로 진행한다.
버퍼(93)에는 에러 정정 패리티 데이터가 부가된 RTP 패킷이 저장되어 있다. 단계 S35에서, 에러 정정부(94)는 버퍼(93)에 소정의 범위(즉, 에러 정정 범위 내의 시퀀스 번호)의 RTP 패킷(도 7의 예의 경우, 번호 1 내지 번호 11의 RTP 패킷)이 저장되어 있는지 여부를 판단한다. 소정의 범위의 RTP 패킷이 저장되어 있지 않다고 판단한 경우, 그 흐름은 단계 S31로 돌아가 그 후속 처리를 반복한다.
단계 S35에서, 에러 정정부(94)는 소정의 범위의 RTP 패킷이 저장(축적)되어 있다고 판단한 경우, 흐름은 단계 S36으로 진행하여 번호 판단부(101)로부터 시퀀스 번호가 입력되었는지 여부를 판단한다. 단계 S36에서, 에러 정정부(94)는 번호 판단부(101)에 의해 시퀀스 번호가 입력된 것으로 판단한 경우, 흐름은 단계 S37로 진행하여 에러 정정 패리티 데이터(도 7의 예의 경우, 번호 11의 RTP 패킷)를 포함하는, 버퍼(93)에 저장된 소정 수의 RTP 패킷을 사용하여, 번호 판단부(101)로부터 공급된 시퀀스 번호의 RTP 패킷의 에러 정정을 실행한다. 즉, 에러 정정을 실행하여 번호 판단부(101)로부터 공급된 시퀀스 번호의 RTP 패킷을 회복한다. 에러 정정부(94)는 에러 정정을 거친 RTP 패킷을 TS 스트림화부(95)에 공급한 후, 단계 S39로 진행한다.
단계 S36에서, 번호 판단부(101)로부터 시퀀스 번호가 입력되지 않은 것으로 판단한 경우, 흐름은 단계 S38로 진행하여 버퍼(93)내에 저장된 소정의 범위의 RTP 패킷을 직접 TS 스트림화부(95)에 공급한 후, 단계 S39로 진행한다.
단계 S39에서, TS 스트림화부(95)는 에러 정정부(94)로부터 공급된 RTP 패킷에서 에러 정정 패리티 데이터를 제외하는 MPEG-TS 스트림을 추출하여 버퍼(도시하지 않음)에 저장하고 단계 S40으로 진행한다. 단계 S40에서, MPEG 디코더부(96)는 TS 스트림화부(95)의 버퍼에 저장된 MPEG-TS 스트림을 복호화하고, 복화호된 AV 신호를 표시 제어부(72)에 공급한 다음 패킷 수신 처리를 종료한다. 표시 제어부(72)는 MPEG 디코더부(96)로부터의 AV 신호를 표시부(73)에 표시하는 제어를 행하여 표시부(73) 상에 AV 신호에 기초한 화상이 표시된다.
이상 설명한 바와 같이, 송신부(63)에서 TS 패킷에 에러 정정 패리티 데이터를 부가하여 RTP 패킷을 생성하고, 에러 정정 패리티 데이터가 부가된 RTP 패킷에 한번에 1씩 증가되는 시퀀스 번호를 차례로 할당한다. 따라서, 수신부(71)에서 그 시퀀스 번호를 확인하는 것만으로 간단하게 에러 정정을 행할 수 있다. 즉, 송신부(63) 및 수신부(71) 사이에 에러 정정을 행하는 RTP 패킷의 범위 등을 미리 설정하는 것만으로, 송신부(63) 및 수신부(71)에 에러 정정 메커니즘을 새로이 정의할 필요가 없고, 그 메커니즘을 위한 특별한 기능도 마련할 필요가 없기 때문에, 간단하게 송수신 시스템을 구성할 수 있다.
도 10은 통신 상황이 양호한 경우의 패킷 드롭 상태를 나타내는 그래프이다. 도 10의 예에서, 가로 좌표는 통신을 행한 전체 503,633 패킷 중의 패킷 드롭 수를 나타내며, 세로 좌표는 빈도를 나타낸다.
도 10의 예의 경우, 전체 503,633 패킷 가운데 1개의 패킷 드롭이 발생하는 빈도는 16회이며, 2개의 패킷 드롭이 발생하는 빈도는 6회이고, 3개의 패킷 드롭이 발생하는 빈도는 3회임을 나타낸다. 또, 전체 503,633 패킷 가운데 4개의 패킷 드롭이 발생하는 빈도는 0회이며, 5개의 패킷 드롭이 발생하는 빈도는 2회임을 나타낸다.
도 11은 벽 너머 통신(over-the-wall communications) 등의 무선 통신 상황이 나쁜 경우의 패킷 드롭 상태를 나타내는 그래프이다. 도 11의 예에서, 가로 좌표는 통신을 행한 전체 147,988 패킷 중의 패킷 드롭수를 나타내고, 세로 좌표는 빈도를 나타낸다.
도 11의 예는 전체 147,988 패킷에서 1개의 패킷 드롭이 발생하는 빈도는 812회이며, 2개의 패킷 드롭이 발생하는 빈도는 202회이고, 3개의 패킷 드롭이 발생하는 빈도는 74회이며, 4개의 패킷 드롭이 발생하는 빈도는 25회임을 나타낸다. 또, 전체 147,988 패킷 중에 5개의 패킷 드롭이 발생하는 빈도는 13회이며, 6개의 패킷 드롭이 발생하는 빈도는 4회임을 나타낸다.
또한, 전체 147,988 패킷 중에 7, 14, 및 16개의 패킷 드롭이 발생하는 빈도는 각각 2회이며, 8 내지 10, 12, 15, 20 내지 22, 29, 30, 35, 38, 및 39개의 패킷 드롭이 발생하는 빈도는 각각 1회며, 11, 13, 17 내지 19, 23 내지 28, 31 내지 34, 36, 및 37개의 패킷 드롭이 발생하는 빈도는 각각 0회임을 나타낸다.
전술한 도 2의 송수신 시스템의 에러 정정에서는, 예를 들면 10개의 RTP 패킷에 1개의 에러 정정 RTP 패킷이 부가되어, RTP 패킷 11개당 오직 1개의 RTP 패킷만을 에러 정정할 수 있다. 즉, 도 10의 예에서 통신 상황이 양호한 경우에는 도 2의 송수신 시스템에 의한 에러 정정을 처리할 수 없는 빈도 수(패킷 드롭수가 1회보다 많은 개수)는 11회이다. 하지만, 이들 패킷 드롭은 연속하여 발생하지 않을 수도 있으므로, 도 2의 송수신 시스템에 의한 에러 정정이 실행될 수 있는 경우가 많다. 따라서, 도 2의 송수신 시스템의 에러 정정은 통신 상황이 양호한 경우의 패킷 드롭에 대해서는 유효하다고 할 수 있다.
그러나, 도 11에 나타낸 바와 같이, 벽 넘기 등에 기인한 무선 통신 상황이 나쁜 경우에는 도 2의 송수신 시스템에 의한 에러 정정이 이루질 수 없는 빈도 수(패킷 드롭수가 1회보다 많은 개수)는 337회이다. 게다가 무선 통신 상황이 나쁜 경우에는 종종 집중적으로(burst manner) 연속하여 패킷 드롭이 발생할 수 있다. 따라서, 도 2의 송수신 시스템에 의한 에러 정정은 무선 통신 상황이 나쁜 경우의 패킷 드롭에 대해서는 그다지 유효하다고 할 수 없다. 무선 통신 상황이 나쁜 경우에는 송신 전에 에러 정정 패리티 데이터가 부가된 RTP 패킷을 도 12에 나타낸 바와 같은 방식으로 인터리브(재배열)하는 송수신 시스템이 유효하다.
도 12는 본 발명의 다른 실시예에 따른 송수신 시스템의 다른 예를 나타낸다. 도 12에서, 도 2에 도시한 것과 대응하는 부분은 대응하는 부호를 사용하여 나타내며, 그 설명은 반복되므로 생략한다. 도 12에 도시된 예에서, 송수신 시스템은 기록/재생 장치(151) 및 표시 장치(152)를 포함한다.
기록/재생 장치(151)에는 광 디스크(153)를 착탈 가능하게 장착할 수 있다. 광 디스크(153)는 예를 들면 DVD(Digital Versatile Disk) 등이다. 기록/재생 장치(151)는 데이터를 광 디스크(153)에 기록하고, 광 디스크(153)에 기록되어 있는 데이터를 판독하여 재생한다.
기록/재생 장치(151)는 기록 재생부(161), TS 패킷화부(162), 및 송신부(163)를 포함한다. 기록 재생부(161)는 기록/재생 장치(151)에 장착된 광 디스크(153)에 기록되어 있는 데이터를 판독하고, 광 디스크(153)에 안테나(도시하지 않음)에 수신된 데이터 또는 네트워크(도시하지 않음)로부터 취득한 데이터 등을 기록한다. 기록 재생부(161)는 광 디스크(l53)로부터 판독한 데이터를 TS 패킷화부(162)에 공급한다. TS 패킷화부(162)는 기록 재생부(161)로부터 공급된 데이터를 MPEG-TS 스트림의 AV 신호로 변환하고, 변환된 AV 신호를 송신부(163)에 공급한다. 송신부(163)는 TS 패킷화부(162)로부터 공급된 AV 신호에 에러 정정 패리티 데이터를 부가하고, 에러 정정 패리티가 부가된 데이터의 순서를 재배열하여 송신 가능한 데이터로 변환하여 표시 장치(152)의 수신부(171)에 송신한다.
표시 장치(152)는 수신부(171), 표시 제어부(72), 및 표시부(73)를 포함한다. 수신부(171)는 기록/재생 장치(151)로부터의 데이터를 수신하고, 수신된 데이터를 원래의 순서로 재배열하며 에러 정정을 행한다. 수신부(171)는 에러 정정을 한 데이터를 복호화 하여, 표시 제어부(72)에 출력되는 AV 신호를 얻는다. 표시 제어부(72)는 수신부(171)로부터의 AV 신호를 표시부(73)에 표시하는 제어를 한다. 표시부(73)는 AV 신호에 근거한 화상을 표시한다.
기록/재생 장치(151)와 표시 장치(152)는 무선 통신을 통해 데이터를 전송하기 때문에, 예를 들면 사용자는 기록/재생 장치(151)를 집의 소정의 장소에 고정하여 설치함으로써, 광 디스크(153)로부터 판독된 AV 데이터를 표시 장치(152)가 설치된 원하는 장소에서 볼 수 있다.
이상과 같이 구성되는 송수신 시스템에서, 기록/재생 장치(151)의 기록 재생부(161)에 의해 판독된 광 디스크(153)의 AV 신호는 TS 패킷화부(162)를 통하여 송신부(163)에 공급되고, 송신부(163)는 그 AV 신호에 에러 정정 패리티 데이터를 부가하고, 순서를 재배열하고, 송신 가능한 데이터로 변환하여 IEEE802.11의 규격에 준거한 무선 통신을 통해 송신한다.
표시 장치(152)의 수신부(171)는 송신부(163)로부터 송신된 데이터를 수신하여, 그 데이터를 원래의 순서로 재배열하고, 에러 정정을 행하며, 복호화하여 AV 신호를 얻는다. 수신부(171)는 복호호한 AV 신호를 표시 제어부(72)에 공급하여 표시부(73)에 표시하도록 한다.
도 13은 도 12에 도시한 기록/재생 장치(151)의 송신부(163)와 표시 장치(152)의 수신부(171)의 구성예를 나타낸. 도 13에 도시된 송신부(163)는 인터리버(181)가 추가되어 있는 것을 제외하고는 전술한 도 3에 도시된 송신부(63)의 구성과 동일한 구성이다. 도 13에 도시된 수신부(171)는 디인터리버(191)가 추가 되어 있는 것을 제외하고는 전술한 도 3에 도시된 수신부(71)의 구성과 동일한 구성이다.
송신부(163)는 버퍼(81), 에러 정정 부가부(82), RTP 패킷화부(83), 인터리버(181), MAC 프레임화부(84), 및 무선 송신 모듈(85)을 포함한다.
도 13의 예에서, 송신부(163)의 RTP 패킷화부(83)는 에러 정정 패리티 데이터가 부가되고 버퍼(81) 내에 저장되어 있는 TS 패킷을 미리 설정된 개수, 예를 들면 7개 모아, 그 모은 TS 패킷의 그룹 각각에 시퀀스 번호가 차례로 할당된 RTP 헤더를 부가하여 RTP 패킷을 생성한다. 인터리버(181)는 RTP 패킷화부(83)에 의해 생성되고 버퍼(81)에 저장되어 있는 RTP 패킷을 소정의 순서로 재배열하고, 재배열된 RTP 패킷을 MAC 프레임화부(84)에 공급한다. 인터리버(181)에 의해 재배열된 순서는 송신부(163)와 수신부(171) 사이에 미리 설정된다.
MAC 프레임화부(84)는 인터리버(181)에 의해 재배열된 RTP 패킷에 UDP 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 MAC 헤더를 부가하여 MAC 패킷을 생성하고, 그것을 무선 송신 모듈(85)에 공급한다.
수신부(171)는 무선 수신 모듈(91), 데이터 추출부(92), 버퍼(93), 디인터리버(191), 에러 정정부(94), TS 스트림화부(95), 및 MPEG 디코더부(96)를 포함한다.
도 13의 예에서, 데이터 추출부(92)는 무선 수신 모듈(91)로부터의 MAC 패킷에서 RTP 패킷을 추출하고, 추출된 RTP 패킷을 버퍼(93)에 공급한다. RTP 패킷의 순서는 인터리버(181)에 의해 재배열되었다. 따라서, 번호 판단부(101)는 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 인터리버(181)에 의해 재배열된 순서인지 여부를 판단함으로써, RTP 헤더의 시퀀스 번호가 스킵되는지 여부를 판단한다. 추출한 RTP 패킷의 RTP 헤더의 시퀀스 번호가 스킵되는 것으로 판단한 경우, 스킵된 시퀀스 번호의 RTP 패킷이 통신로에서 분실(패킷 드롭)되었다고 판단되며, 그 스킵된 시퀀스 번호를 에러 정정부(94)에 공급한다.
버퍼(93)는 에러 정정 패리티 데이터가 부가되고 인터리버(181)에 의해 순서가 재배열된 RTP 패킷을 저장한다. 디인터리버(181)는 버퍼(93)에 소정의 범위(에러 보정 범위 내의 시퀀스 번호)의 RTP 패킷이 저장될 때까지 대기하고, 버퍼(93)에 소정의 범위의 RTP 패킷이 저장되었다고 판단된 경우, 인터리버(181)에 의해 재배열된 RTP 패킷을 원래의 순서로 다시 배열하여 에러 정정부(94)에 공급한다.
에러 정정부(94)는 디인터리버(181)로부터의 RTP 패킷을 수신하면, 번호 판단부(101)로부터 시퀀스 번호가 입력되었는지 여부를 판단한다. 번호 판단부(101)로부터 시퀀스 번호가 입력된 것으로 판단한 경우, 에러 정정부(94)는 에러 정정 패리티 데이터가 포함되어 있는 소정 수(즉, 에러 정정 범위 내)의 RTP 패킷을 사용하여, 번호 판단부(101)로부터 입력된 시퀀스 번호를 갖는 RTP 패킷에 대해 에러 정정을 실행하고, 에러 정정된 RTP 패킷을 TS 스트림화부(95)에 공급한다. 번호 판단부(101)로부터 시퀀스 번호가 입력되지 않았다고 판단한 경우, 에러 정정부(94)는 디인터리버(191)로부터 공급된 소정 수의 RTP 패킷을 바로 TS 스트림화부(95)에 공급한다.
다음에, 도 14 및 도 15를 참조하여 에러 정정 패리티 데이터가 부가된 RTP 패킷의 순서를 재배열하는 것에 대해 설명한다.
도 14는 에러 정정 패리티 데이터를 부가한 RTP 패킷의 구성예를 나타낸다. 도 14에서, 도 6에 도시한 바와 같이 구성된 RTP 패킷 9개에, 예를 들면 Reed-Solomon 부호를 사용하여 1개의 에러 정정 패리티 데이터가 부가된다. 따라서, 도 14에 도시한 예에서는 번호 9의 RTP 패킷까지는 도 6에 도시한 것과 동일한 구성이고, 번호 10의 RTP 패킷은 번호 1 내지 번호 9의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함한다. 즉, 번호 10의 RTP 패킷은 번호 1 내지 번호 9의 RTP 패킷에 대한 에러 정정 패리티 RTP 패킷이다.
이 에러 정정 패리티 데이터의 부가는 이후의 RTP 패킷의 구성을 변경시킨다. 따라서, 번호 11의 RTP 패킷은 번호 64 내지 번호 70의 TS 패킷을 포함하고, 번호 12의 RTP 패킷은 번호 71 내지 번호 77의 TS 패킷을 포함하며, 번호 13의 RTP 패킷은 번호 78 내지 번호 84의 TS 패킷을 포함하고, 번호 14의 RTP 패킷은 번호 85 내지 번호 91의 TS 패킷을 포함한다.
제15 RTP 패킷 이후의 RTP 패킷의 기본적인 구성은 동일하므로 도 14에서 생략하였다. 하지만 예를 들면, 번호 20의 RTP 패킷은 번호 11 내지 번호 19의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함하고, 번호 30의 RTP 패킷은 번호 21 내지 번호 29의 RTP 패킷에 대한 에러 정정 패리티 데이터를 포함한다.
전술한 바와 같은 방식으로 부가된 에러 정정 패리티 데이터의 경우에는, 에러 정정 패리티 RTP 패킷(번호 10의 RTP 패킷)을 포함하는 번호 1 내지 번호 10의 RTP 패킷 중에 1개의 RTP 패킷이 누락되더라도 에러 정정이 가능하다.
도 15는 에러 정정 패리티 데이터가 부가된 재배열 RTP 패킷의 구성예를 나타내고 있다. 도 15에 도시된 예에서, 도 14에 도시된 에러 정정 패리티 데이터가 부가된 RTP 패킷은 10개 패킷 단위로 재배열된다.
즉, 번호 1 내지 번호 7의 TS 패킷으로 구성되는 번호 1의 RTP 패킷 다음에는 번호 64 내지 번호 70의 TS 패킷으로 구성되는 번호 11의 RTP 패킷이 배열된다. 번호 11의 RTP 패킷 다음에는 번호 127 내지 번호 133의 TS 패킷으로 구성되는 번호 21의 RTP 패킷이 배열된다. 번호 21의 RTP 패킷 다음에는 번호 190 내지 번호 196의 TS 패킷으로 구성되는 번호 31의 RTP 패킷이 배열된다. 번호 31의 RTP 패킷 다음에는 번호 253 내지 번호 259의 TS 패킷으로 구성되는 번호 41의 RTP 패킷이 배열된다.
번호 41의 RTP 패킷의 다음에는 번호 316 내지 번호 322의 TS 패킷으로 구성되는 번호 51의 RTP 패킷이 배열된다. 번호 51의 RTP 패킷의 다음에는 번호 379 내지 번호 385의 TS 패킷으로 구성되는 번호 61의 RTP 패킷이 배열된다. 번호 61의 RTP 패킷의 다음에는 번호 442 내지 번호 448의 TS 패킷으로 구성되는 번호 71의 RTP 패킷이 배열된다.
번호 71의 RTP 패킷의 다음에는 번호 505 내지 번호 511의 TS 패킷으로 구성되는 번호 81의 RTP 패킷이 배열된다. 번호 81의 RTP 패킷의 다음에는 번호 568 내지 번호 574의 TS 패킷으로 구성되는 번호 91의 RTP 패킷이 배열된다. 번호 91의 RTP 패킷의 다음에는 번호 8 내지 번호 14의 TS 패킷으로 구성되는 번호 2의 RTP 패킷이 배열된다. 번호 2의 RTP 패킷의 다음에는 번호 71 내지 번호 77의 TS 패킷으로 구성되는 번호 12의 RTP 패킷이 배열된다.
송신부(163)의 인터리버(181)는 도 14에 나타낸 구성을 갖는 RTP 패킷의 순서를 도 15에 나타낸 구성을 갖는 RTP 패킷의 순서로 재배열한다. 그러므로, 송신부(163)는 RTP 패킷의 순서가 재배열된 MAC 패킷이 송신된다. 수신부(171)는 RTP 패킷의 순서가 재배열된 MAC 패킷이 수신한다. 그러므로, 디인터리버(191)는 도 15에 나타낸 재배열된 RTP 패킷의 순서를 도 14에 나타낸 원래의 RTP 패킷의 순서로 다시 배열한다.
도 16은 도 13에 도시한 수신부(171)에 의한 에러 정정 처리를 구체적으로 설명하는 도면이다. 도 16에 도시한 예에서, 도 14 및 도 15를 참조하여 전술한 에러 정정 패리티 데이터 및 재배열을 이용하여 에러 정정 처리를 설명한다. 도 16에서, 수신부(171)의 TS 스트림화부(95) 및 MPEG 디코더부(96)의 도시를 생략한다.
도 16에 나타낸 예에서, 화살표는 데이터의 흐름을 나타낸다. 무선 수신 모듈(91)은 기록/재생 장치(151)로부터 송신된 MAC 패킷을 수신하고, 수신한 MAC 패킷을 데이터 추출부(92)에 공급한다. 데이터 추출부(92)는 무선 수신 모듈(91)로부터 공급된 MAC 패킷에서 RTP 패킷을 추출하고, 추출된 RTP 패킷을 버퍼(93)에 공급한다.
버퍼(93)는 기록/재생 장치(151)에 의해 에러 정정 패리티 데이터가 부가되고 도 15를 참조하여 전술한 바와 같은 식으로 재배열된 RTP 패킷을 저장된다. 따라서, 통신로에서 패킷 드롭이 없는 정상 상태에서 버퍼(93)는 시퀀스 번호 1, 11, 21, 31, 41, 51, 61, 71, 81, 91, 2, 12, 22, 및 32의 순서로 RTP 패킷을 저장한다. 그러나, 도 16에 도시된 예에서는 통신로에서 시퀀스 번호 91, 2, l2, 및 22의 RTP 패킷이 누락되어 버퍼(93)에는 저장되어 있지 않다.
데이터 추출부(92)가 무선 수신 모듈(91)로부터 공급된 MAC 패킷에서 RTP 패킷을 추출하는 동시에, 번호 판단부(101)는 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 인터리버(181)에 의해 재배열된 순서인지 여부(즉, RTP 헤더의 시퀀스 번호가 스킵되지 않은지 여부)를 판단함으로써, 스킵된 시퀀스 번호, 즉 통신로에서 누락된 RTP 패킷의 시퀀스 번호를 취득한다. 데이터 추출부(92)는 통신로에서 누락되어 버퍼(93)에 저장되어 있지 않은 RTP 패킷의 시퀀스 번호 N(시퀀스 번호 91, 2, 12, 및 22)를 에러 정정부(94)에 공급한다.
디인터리버(191)는 버퍼(93)에 저장된 RTP 패킷을 인터리버(181)가 재배열하기 전의 원래의 순서로 다시 배열하고, 재배열된 RTP 패킷(201)을 에러 정정부(94)에 공급한다. 예를 들면 시퀀스 번호 1, (2), 3, 4, 5, 6, 7, 8, 9, 및 10의 순서로 RTP 패킷(201)이 공급된다. 이 경우에, 시퀀스 번호 2의 RTP 패킷은 누락되어서 공급되지 않는다.
시퀀스 번호 10의 RTP 패킷은 에러 정정 패리티 RTP 패킷이다. 에러 정정부(94)에는 통신로에서 누락되어 버퍼(93)에 저장되지 않은 RTP 패킷의 시퀀스 번호 N(시퀀스 번호 91, 2, 12, 및 22)이 이미 공급되어 있다. 에러 정정부(94)는 버퍼(93)에 저장된 RTP 패킷(번호 1, 번호 3 내지 번호 10의 RTP 패킷)을 사용하여 에러 정정을 행한다. 따라서, 시퀀스 번호 2의 RTP 패킷을 회복시켜, 시퀀스 번호 2의 RTP 패킷을 회복시키는 에러 정정을 행한 RTP 패킷(202)를 얻을수 있다. RTP 패킷(202)에서는 TS 패킷으로 이루어지는 RTP 패킷만 나타낸다.
도시하지는 않았지만, 동일하게 시퀀스 번호 12의 RTP 패킷은 시퀀스 번호 20의 에러 정정 패리티 RTP 패킷을 포함하는 번호 11, 및 번호 13 내지 20의 RTP 패킷을 사용하여 에러 정정되고, 시퀀스 번호 22의 RTP 패킷은 시퀀스 번호 30의 에러 정정 패리티 RTP 패킷을 포함하는 번호 21, 및 번호 23 내지 30의 RTP 패킷을 사용하여 에러 정정되며, 시퀀스 번호 91의 RTP 패킷은 시퀀스 번호 100의 에러 정정 패리티 RTP 패킷을 포함하는 번호 92 내지 100의 RTP 패킷을 사용하여 에러 정정된다.
에러 정정부(94)는 도시하지 않는 TS 스트림화부(95) 및 MPEG 디코더부(96)을 통하여, 에러 정정된 RTP 패킷(202)(시퀀스 번호 1 내지 9)를 AV 신호로서 표시 제어부(72)에 공급한다. 표시 제어부(72)는 MPEG 디코더부(96)로부터의 AV 신호를 표시부(73)에 표시하는 제어를 행하고, 표시부(73)는 누락된 RTP 패킷에 대해 에러 정정된 AV 신호에 근거한 화상이 표시된다.
이상과 같이, 도 12에 도시된 송수신 시스템에서는 재배열된 RTP 패킷을 송신므로, 통신로에서 누락된 RTP 패킷을 가능한한 많이 에러 정정하고, 회복할 수 있다.
즉, 예를 들면 송신부(163)가 RTP 패킷(201)을 수신부(171)에 송신하고, 통신로에서 4개의 RTP 패킷이 연속하여 누락된 경우, 시퀀스 번호 10의 에러 정정 패리티 RTP 패킷을 사용하더라도 에러 정정을 완전하게 행할 수 없다. 그러나, 전술한 바와 같이, 송신부(163)에서 송신될 RTP 패킷을 재배열하고 수신부(171)에서 그것을 원래의 순서로 다시 배열함으로써 연속하여 누락된 RTP 패킷을 가능한 많이 에러 정정하을 통해 회복할 수 있다.
다음에, 도 17의 흐름도를 참조하여 기록/재생 장치(151)의 송신부(163)에 의한 패킷 송신 처리를 설명한다.
기록 재생부(161)에 의해 광 디스크(153)로부터 판독된 데이터는 TS 패킷화부(162)에 의해 MPEG-TS 스트림의 AV 신호로 변환되어 송신부(163)에 공급된다.
단계 S71에서, 송신부(163)의 에러 정정 부가부(82)는 버퍼(81)에 소정 수의 MPEG-TS 패킷이 저장(축적)될 때까지 대기하고, 버퍼(81)에 저장되어 있는 소정 수의 TS 패킷이 저장되었다고 판단된 경우, 흐름은 단계 S72로 진행하여 버퍼(81)에 저장된 소정 수의 TS 패킷에 에러 정정 패리티 데이터를 부가한 다음, 단계 S13으로 진행한다. 예를 들면, 도 14에 나타낸 예에서 에러 정정 부가부(82)는 63개의 TS 패킷(9개의 RTP 패킷)에 에러 정정 패리티 데이터를 부가한다.
단계 S73에서, RTP 패킷화부(83)는
에러 정정 패리티 데이터가 부가되고 버퍼(81)에 저장된 TS 패킷을 미리 설정된 개수(도 15의 예의 경우, 7개) 모아, 그 모은 TS 패킷에 RTP 헤더를 부가하여 RTP 패킷을 생성한 다음, 단계 S74로 진행한다. 이 경우에, RTP 패킷화부(83)는 한번에 1씩 증가시켜 RTP 헤더의 시퀀스 번호를 할당한다.
단계 S74에서, 인터리버(181)는 RTP 패킷화부(83)에 의해 생성되어 버퍼(81)에 저장된 RTP 패킷을 소정의 순서로 재배열하고, 재배열된 RTP 패킷을 MAC 프레임화부(84)에 공급하고, 단계 S75로 진행한다. 예를 들면, 도 15의 경우에 인터리버(181)는 RTP 패킷을 10개의 패킷 단위로 재배열한다.
단계 S75에서, MAC 프레임화부(84)는 인터리버(181)에 의해 재배열된 RTP 패킷에 UDP 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 MAC 헤더를 부가하여 MAC 패킷을 생성하여 무선 송신 모듈(85)에 공급하고, 단계 S76으로 진행한다.
단계 S76에서, 무선 송신 모듈(85)은 AC 프레임화부(84)로부터 공급된 MAC 패킷을 IEEE802.11 규격의 무선 통신으로 표시 장치(152)에 송신한 다음, 패킷 송신 처리를 종료한다.
이상의 송신부(163)에 의한 패킷 송신 처리에 응답하여 실행되는 표시 장치(152)의 수신부(171)의 패킷 수신 처리를 도 18의 흐름도를 참조하여 설명한다.
기록/재생 장치(151)의 송신부(163)로부터 IEEE802.11 규격의 무선 통신으로 MAC 패킷이 송신된다. 단계 S101에서, 무선 수신 모듈(91)은 기록/재생 장치(151)로부터 송신되어 오는 MAC 패킷을 수신하고, 수신한 MAC 패킷을 데이터 추출부(92)에 공급한 후, 단계 S102로 진행한다.
단계 S102에서, 데이터 추출부(92)는 무선 수신 모듈(91)로부터 공급된 MAC 패킷에서 RTP 패킷을 추출하고, 추출된 RTP 패킷을 버퍼(93)에 공급하한 다음, 단계 S103으로 진행한다. 단계 S103에서, 번호 판단부(101)는 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 인터리버(181)에 의해 재배열된 순서인가 여부(즉, 스킵하지 않는지 여부)를 판단한다. 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 재배열된 순서가 아니다(즉, 시퀀스 번호가 스킵되어 있다)고 판단한 경우, 스킵된 시퀀스 번호는 에러 정정부(94)에 공급되고, 단계 S105으로 진행한다.
단계 S103에서, 번호 판단부(101)은 데이터 추출부(92)에 의해 추출된 RTP 패킷의 RTP 헤더의 시퀀스 번호가 재배열된 순서라고(즉, 시퀀스 번호가 스킵되지 않는다고) 판단되면, 단계 S104의 처리를 건너뛰고 단계 S105로 진행한다.
버퍼(93)에는 에러 정정 패리티 데이터가 부가된 재배열 RTP 패킷이 저장된다. 단계 S105에서, 디인터리버(191)는 버퍼(93)에 소정의 범위(재배열 범위 내의 시퀀스 번호)의 RTP 패킷이 저장(축적)되었는지 여부를 판단하고, 소정의 범위(재배열 범위 내의 시퀀스 번호)의 RTP 패킷이 저장되어 있지 않다고 판단한 경우, 흐름은 단계 S101로 돌아와 그 이후의 처리를 반복한다. 도 16의 예에서, 재배열 범위는 번호 100의 RTP 패킷까지가 저장되어 있을 것을 필요로 한다.
버퍼(93)에 소정의 범위의 RTP 패킷이 저장되었다고 판단된 경우, 흐름은 단계 S106으로 진행하여, 인터리버(181)에 의해 재배열된 RTP 패킷을 원래의 순서로 다시 배열하고, 다시 배열된 RTP 패킷을 에러 정정부(94)에 공급한 다음, 단계 S107로 진행한다.
디인터리버(191)로부터 RTP 패킷이 입력됨에 따라, 단계 S107에서 에러 정정부(94)는 번호 판단부(101)로부터 시퀀스 번호가 입력되었는지 여부를 판단한다. 번호 판단부(101)로부터 시퀀스 번호가 입력된 것으로 판단한 경우, 흐름은 단계 S108로 진행하여 디인터리버(191)에 의해 재배열된 RTP 패킷 중에 에러 정정 패리티 데이터(도 16의 예에서, 번호 10의 RTP 패킷)를 갖는 소정 수의 RTP 패킷(도 16의 예에서, 번호 1 내지 10의 RTP 패킷)을 사용하여, 번호 판단부(101)로부터 공급된 시퀀스 번호의 RTP 패킷에 대해 에러 정정을 실행하고, 에러 정정된 RTP 패킷을 TS 스트림화부(95)에 공급한 다음, 단계 S110으로 진행한다.
단계 S107에서, 번호 판단부(101)로부터 시퀀스 번호가 입력되지 않았고 판단한 경우, 흐름은 단계 S109로 진행하여 에러 정정부(94)는 디인터리버(191)에 의해 재배열된 소정 수의 RTP 패킷을 직접 TS 스트림화부(95)에 공급하고, 단계 S110으로 진행한다.
단계 S110에서, TS 스트림화부(95)는 에러 정정부(94)로부터 공급된 RTP 패킷에서 에러 정정 패리티 데이터를 제외하는 MPEG-TS 스트림을 얻어, 그 스트림을 버퍼(도시하지 않음)에 저장한 다음, 단계 S111로 진행한다. 단계 S111에서, MPEG 디코더부(96)는 TS 스트림화부(95)의 버퍼에 저장된 MPEG-TS 스트림을 복호화하고, 복호화된 AV 신호를 표시 제어부(72)에 공급한 다음, 패킷 수신 처리를 종료한다. 표시 제어부(72)는 MPEG 디코더부(96)로부터의 AV 신호를 표시부(73)에 표시하는 제어를 행하고, 표시부(73)에는 AV 신호에 근거한 화상이 표시된다.
이상과 같이, 송신부(163)는 TS 패킷에 에러 정정 패리티 데이터를 부가하여 RTP 패킷을 생성하고, 에러 정정 패리티 데이터가 부가된 RTP 패킷 각각에 한번에 1씩 증가된 시퀀스 번호를 차례로 할당한다. 따라서, 수신부(171)는 그 시퀀스 번호를 확인하는 것만으로 간단하게 에러 정정을 행할 수 있다.
또한, 송신부(163)에서는 에러 정정 패리티 데이터가 부가된 재배열 RTP 패킷을 송신하고, 수신부(171)는 수신한 RTP 패킷을 원래의 순서로 재배열한다. 버스트적으로 연속하여 발생하는 패킷 드롭에 대해 가능한한 많이 에러를 정정할 수 있다. 따라서, 무선 통신 상황이 나쁜 경우의 통신 품질을 간단한 방법으로 향상시킬 수 있다.
즉, 송신부(163)와 수신부(171) 사이에서, 에러 정정을 행하는 RTP 패킷의 범위와 재배열 방법 등을 미리 설정하는 것만으로, 송신부(163) 및 수신부(171)에 에러 정정을 행하기 위한 메커니즘을 신규로 정의할 필요가 없고, 그 메커니즘을 위한 특별한 기능도 필요없기 때문에, 송수신 시스템을 간단하게 구성할 수 있다.
도 19는 도 12에 도시한 기록/재생 장치(151)의 송신부(163)의 다른 예를 나타낸다. 도 19의 송신부(163)는 인터리버(181)가 인터리버(201)로 변경되고, RTP 패킷화부(83)가 RTP 패킷화부(202)로 변경되는 것을 제외하고는 도 13의 전술한 송신부(163)의 구성과 동일한 구성이다. 즉, 도 13의 송신부(163)에서는 RTP 패킷화부(83)에 의한 처리 뒤에 인터리버(181)에 의한 처리가 실행되는데 대해, 도 19의 송신부(163)에서는 인터리버(181) 뒤에 RTP 패킷화부(202)에 의한 처리가 실행되는 점이 상이할 뿐이다.
송신부(163)는 버퍼(81), 에러 정정 부가부(82), 인터리버(201), RTP 패킷화부(202), MAC 프레임화부(84), 및 무선 송신 모듈(85)을 포함한다.
도 19의 예에서, 송신부(163)의 인터리버(201)는 에러 정정 패리티 데이터가 부가되고 버퍼(81)에 저장된 TS 패킷을 미리 설정된 개수, 예를 들면 7개 모으고, 그 모은 TS 패킷을 소정의 순서(예를 들면, 도 15의 예에 도시된 TS 패킷의 순서)로 재배열한다.
RTP 패킷화부(202)는 인터리버(201)에 의해 소정의 순서로 재배열된 7개의 TS 패킷에 RTP 헤더를 부가하여 RTP 패킷을 생성하며, 생성된 RTP 패킷을 MAC 프레임화부(84)에 공급한다. 이 경우에, RTP 패킷화부(202)는 도 15에 도시된 RTP 패킷의 순서처럼, 시퀀스 번호 1, 11, 21, ···을 차례로 할당하여 RTP 패킷을 생성한다. 즉, 도 19의 예에서는 RTP 패킷이 생성되기 전에 TS 패킷을 재배열하기 때문에, RTP 패킷화부(202)는 재배열하기 전에 RTP 패킷에 한번에 1씩 증가된 시퀀스 번호를 차례로 할당한다.
MAC 프레임화부(84)는 RTP 패킷화부(202)로부터 공급된 RTP 패킷에 ULP 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 대해 MAC 헤더를 부가하여 MAC 패킷을 생성하여 무선 송신 모듈(85)에 공급한다.
다음에, 도 20의 흐름도를 참조하여 도 19의 송신부(163)에 의한 패킷 송신 처리를 설명한다. 도 20의 단계 S151, S152, S155, 및 S156의 처리는 도 17의 단계 S71, S72, S75, 및 S76의 처리와 기본적으로 동일하므로, 그 설명은 중복되므로 적절히 생략한다.
단계 S151에서, 송신부(163)의 에러 정정 부가부(82)는 버퍼(81)에 소정 수의 MPEG-TS 패킷이 저장될 때까지 대기한다. 버퍼(81)에 소정 수의 TS 패킷이 저장된 것으로 판단된 경우, 흐름은 단계 S152로 진행하여 버퍼(81)에 저장된 소정 수의 TS 패킷에 에러 정정 패리티 데이터를 부가한 다음, 단계 S153로 진행한다.
단계 S153에서, 인터리버(201)는 에러 정정 패리티 데이터가 부가되고 버퍼(8l)에 저장된 TS 패킷을 미리 설정된 개수, 예를 들면 7개 모아, 그 모은 TS 패킷을 소정의 순서(도 15의 예에 나타낸 TS 패킷의 순서)로 재배열하고 단계 S154로 진행한다.
단계 S154에서, RTP 패킷화부(202)는 인터리버(201)에 의해 소정의 순서로 재배열된 7개의 TS 패킷에 RTP 헤더를 부가하여 RTP 패킷을 생성하고, 생성된 RTP 패킷을 MAC 프레임화부(84)에 공급한 후, 단계 S155로 진행한다. 이 경우, RTP 패킷화부(202)는 (도 15에 도시된 RTP 패킷 순서와 같은) 미리 설정되어 있는 시퀀스 번호를 RTP 패킷에 할당한다. 즉, RTP 패킷화부(202)는 RTP 패킷을 생성하기 전에 TS 패킷을 재배열하기 때문에, 재배열하기 전의 RTP 패킷에 한번에 1씩 증가된 시퀀스 번호를 할당한다.
단계 S155에서, MAC 프레임화부(84)는 RTP 패킷화부(202)로부터 공급된 RTP 패킷에 UDP 헤더를 부가하여 UDP 패킷을 생성하고, 생성한 UDP 패킷에 IP헤더를 부가하여 IP 패킷을 생성하며, 생성한 IP 패킷에 MAC 헤더를 부가하여 MAC 패킷을 생성하고, 생성된 MAC 패킷을 무선 송신 모듈(85)에 공급한 후, 단계 S156으로 진행한다.
단계 S156에서, 무선 송신 모듈(85)은 MAC 프레임화부(84)로부터 공급된 MAC 패킷을 IEEE802.11 규격의 무선 통신으로 표시 장치(152)에 송신하고, 패킷 송신 처리를 종료한다.
이상과 같이, 도 19의 송수신 시스템에서는 송신부(163)와 수신부(171) 사이에서 재배열 순서 및 에러 정정 패리티 데이터가 부가되는 RTP 패킷의 범위 등이 미리 설정되어 있으면, 송신부(163) 내에서의 처리 순서를 바꿀 수도 있다.
도 19의 예에 대한 설명에서는 송신부(163) 내에서의 처리 순서가 바뀌었지만, 수신부(171) 내에서의 처리 순서를 바꿀 수도 있다. 즉, RTP 패킷의 순서가 도 13에 나타낸 디인터리버(191)에 의해 원래의 순서로 재배열된 후에, 번호 판단부(101)는 RTP 패킷의 시퀀스 번호가 한번에 1씩 증가하는지 여부를 판단할 수 있다.시키도록 할 수도 있다. 이 경우, 번호 판단부(101)는 도 13의 인터리버(181)에 의한 재배열을 고려할 필요가 없다.
데이터 송수신을 IEEE802.11 규격의 무선 통신을 사용하여 설명하였지만, 데이터 송수신은 IEEE802.11 규격의 무선 통신만으로 한정되지 않으며, IEEE802.3의 규격에 근거한 이더네트(ethernet)(등록상표)을 사용할 수도 있다.
본 발명의 실시예에 대한 설명에서, 패킷 송신측은 신호 수신 장치(51) 또는 기록/재생 장치(151)의 송신부를 사용하고, 패킷 수신측은 표시 장치(52) 또는 표시 장치(152)를 사용한다. 하지만 본 발명은 이것들로 한정되지 않으며, 전술한 구성을 갖는 송신부 또는 수신부를 구비하는 장치에 적용할 수 있다.
전술한 일련의 처리는 하드웨어에 의해 실행될 수 있지만, 소프트웨어에 의해 실행될 수도 있다. 이 경우, 도 2에 도시한 신호 수신 장치(51) 및 표시 장치(52), 그리고 도 12에 도시한 기록/재생 장치(151) 및 표시 장치(152)는 도 21에 나타낸 바와 같은 정보 처리 장치(301)로 구성된다.
도 21를 참조하면, CPU(Central Processing Unit)(311)는 ROM(Read 0nly Memory)(312)에 기억되어 있는 프로그램, 또는 기억부(3l8)로부터 RAM(Random Access Memory)(313)에 적재된 프로그램에 따라 다양한 처리를 실행한다. RAM(313)은 또한 CPU(311)가 각종 처리를 실행하는 데 필요한 데이터 및 필요에 따라 기타 데이터를 기억한다.
CPU(311), ROM(312), 및 RAM(313)은 버스(314)를 통하여 서로 접속되어 있다. 이 버스(314)에는 입출력 인터페이스(315)도 접속되어 있다.
입출력 인터페이스(315)에는 키보드, 마우스 등으로 이루어지는 입력부(316), CRT(Cathode Ray Tube), LCD(Liquid Crystal Display) 등으로 이루어지는 디스플레이, 스피커 등으로 이루어지는 출력부(317), 하드 디스크 등으로 구성되는 기억부(318), 모뎀, 터미널 어댑터 등으로 구성되는 통신부(319)가 접속되어 있다. 통신부(319)는 무선 통신 또는 네트워크를 한 통신 처리를 행한다.
입출력 인터페이스(315)에는 필요에 따라 드라이브(320)가 접속된다. 필요에 따라 자기 디스크(321), 광 디스크(322), 광자기 디스크(323), 또는 반도체 메모리(324) 등이 장착된다. 이 매체들로부터 판독된 컴퓨터 프로그램이 필요에 따라 기억부(318)에 설치된다.
일련의 처리를 소프트웨어로 실행하는 경우, 그 소프트웨어를 구성하는 프로그램은 전용 하드웨어에 내장되어 있는 컴퓨터 또는 각종의 프로그램을 설치하여 각종의 기능을 실행할 수 있는 범용 퍼스널 컴퓨터와 같은 장치 내의 기록 매체나 네트워크로부터 설치된다.
이 기록 매체는 장치와는 별도로 사용자에 프로그램을 제공하는 위해 배포되는 프로그램이 기록되어 있는 자기 디스크(321)(플렉시블 디스크를 포함한다), 광 디스크(322)[CD-ROM(Compact Disk - Read Only Memory), DVD(Digital Versatile Disk)를 포함한다], 광자기 디스크(323)[MD(Mini-Disk)(상표)를 포함한다], 반도체 메모리(324) 등으로 이루어지는 패키지 미디어 뿐만아니라, 장치 본체에 미리 내장된 상태로 사용자에게 제공되는 프로그램이 기록되어 있는 ROM(312), 기억부(319)에 포함되는 하드 디스크 등일 수 있다..
본 명세서에서 흐름도에 나타내는 단계는 기재된 순서에 따라서 시계열적으로 실행되는 처리는 물론, 시계열적으로 처리되지 않고 병렬적 또는 독립적으로 실행되는 처리도 포함한다.
본 명세서에서 "시스템"은 복수의 장치로 구성되는 장치 전체를 의미한다.
이 기술분야의 당업자는 첨부된 청구범위 또는 그와 동등한 범위 내에서 설계 요구조건 및 기타 요소에 따라 다양한 변경, 조합, 하위 조합, 및 교체가 가능함을 알 것이다.
본 발명에 의하면 통신로에서의 누락 패킷을 용이하게 정정할 수 있다. 또, 본 발명에 의하면 통신로에서의 누락 패킷에 의한 데이터 재생의 중단을 간단하게 억제할 수 있다.
도 1은 종래의 송수신 시스템의 구성예를 나타낸 도면이다.
도 2는 본 발명의 일 실시예에 따른 송수신 시스템의 구성예를 나타낸 도면이다.
도 3은 도 2의 송신부 및 수신부의 구성예를 나타낸 블록도이다.
도 4는 MAC 패킷의 구성예를 나타낸 도면이다.
도 5는 RTP 계층에서의 RTP 헤더의 데이터 구성을 나타낸 도면이다.
도 6은 일반적인 RTP 패킷의 구성예를 나타낸 도면이다.
도 7은 에러 정정 패리티 데이터가 부가된 RTP 패킷의 구성예를 나타낸 도면이다.
도 8은 도 2의 송신부에 의한 패킷 송신 처리를 설명하는 흐름도이다.
도 9는 도 2의 수신부에 의한 패킷 수신 처리를 설명하는 흐름도이다.
도 10은 통신 상황이 양호한 경우의 패킷 드롭 상태를 나타내는 그래프이다.
도 11은 통신 상황이 나쁜 경우의 패킷 드롭 상태를 나타내는 그래프이다.
도 12는 본 발명의 일 실시예에 따른 송수신 시스템의 다른 구성예를 나타낸 도면이다.
도 13은 도 12의 송신부 및 수신부의 구성예례를 나타낸 블록도이다.
도 14는 에러 정정 패리티 데이터가 부가된 RTP 패킷의 다른 구성예를 나타낸 도면이다.
도 15는 에러 정정 패리티 데이터가 부가되어 재배열된 RTP 패킷의 구성예를 나타낸 도면이다.
도 16은 도 12의 수신부에 의한 에러 정정 처리를 설명하는 도면이다.
도 17은 도 12의 송신부에 의한 패킷 송신 처리를 설명하는 흐름도이다.
도 18은 도 12의 수신부에 의한 패킷 수신 처리를 설명하는 흐름도이다.
도 19는 도 12의 송신부의 다른 구성예를 나타낸 블록도이다.
도 20은 도 12의 송신부에 의한 패킷 송신 처리의 다른 예를 설명하는 흐름도이다.
도 21은 본 발명의 일 실시예에 따른 정보 처리 장치의 구성예를 나타낸 블록도이다.

Claims (15)

  1. 데이터를 송신하는 송신 장치와, 상기 송신 장치로부터 송신된 상기 데이터를 수신하는 수신 장치를 포함하는 송수신 시스템에 있어서,
    상기 송신 장치는
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 수단,
    상기 에러 정정 부가 수단에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protocol) 패킷을 생성하는 RTP 패킷 생성 수단, 및
    상기 RTP 패킷 생성 수단에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 수단
    을 포함하고,
    상기 수신 장치는
    상기 송신 장치로부터 상기 데이터를 수신하는 수신 수단,
    상기 수신 수단에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 수단,
    상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 시퀀스 번호로부터 상기 수신 수단에 의해 수신되지 않은 누락 패킷(dropped packet)이 있는지 여부를 판단하는 패킷 판단 수단,
    상기 패킷 판단 수단이 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 수단
    을 포함하는
    것을 특징으로 하는 송수신 시스템.
  2. 제1항에 있어서,
    상기 송신 장치는 상기 송신 수단에 의해 송신되기 전에, 상기 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷의 순서를 소정의 순서로 재배열하는 인터리버 수단(interleaver means)을 더 포함하고,
    상기 수신 장치는 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 순서를, 상기 인터리버 수단에 의해 상기 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 디인터리버 수단(deinterleaver means)을 더 포함하는
    것을 특징으로 하는 송수신 시스템.
  3. 데이터를 수신 장치에 송신하는 송신 장치에 있어서,
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 수단,
    상기 에러 정정 부가 수단에 의해 상기 에러 정정 데이터가 부가된 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 수단, 및
    상기 RTP 패킷 생성 수단에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 수단
    을 포함하는 송신 장치.
  4. 제3항에 있어서,
    상기 송신 장치는 상기 송신 수단에 의해 송신되기 전에, 상기 RTP 패킷 생성 수단에 의해 생성된 RTP 패킷을 소정의 순서로 재배열하는 인터리버 수단을 더 포함하는 것을 특징으로 하는 송신 장치.
  5. 데이터를 수신 장치에 송신하는 데 사용 가능한 송신 장치의 송신 방법에 있어서,
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계,
    상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및
    상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 단계
    를 포함하는 송신 방법.
  6. 데이터를 수신 장치에 송신하는 처리를 컴퓨터에 실행시키는 프로그램이 저장억되어 있는 기록 매체로서,
    상기 프로그램은
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계,
    상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및
    상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을, 상기 수신 장치에 송신 가능한 상기 데이터로 변환하여 송신하는 송신 단계
    를 포함하는
    것을 특징으로 하는 기록 매체.
  7. 데이터를 수신 장치에 송신하는 처리를 컴퓨터에 실행시키는 프로그램으로서,
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 에러 정정 부가 단계,
    상기 에러 정정 부가 단계에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 RTP 패킷 생성 단계, 및
    상기 RTP 패킷 생성 단계에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 송신 단계
    를 포함하는 프로그램.
  8. 송신 장치로부터 데이터를 수신하는 수신 장치에 있어서,
    상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 수단,
    상기 수신 수단에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 수단,
    상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 수단에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 수단, 및
    상기 패킷 판단 수단이 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 수단
    을 포함하는 수신 장치.
  9. 제8항에 있어서,
    상기 수신 수단에 의해 수신된 상기 데이터 내의 상기 RTP 패킷은 상기 송신 장치에 의해 소정의 순서로 재배열되어 있으며,
    상기 수신 장치는 상기 패킷 취득 수단에 의해 취득된 상기 RTP 패킷의 순서를, 상기 송신 장치에 의해 상기 소정의 순서로 재배열되기 전의 원래의 순서로 다시 배열하는 디인터리버 수단을 더 포함하는 것을 특징으로 하는 수신 장치.
  10. 송신 장치로부터 데이터를 수신하는 수신 방법에 있어서,
    상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계,
    상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계,
    상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 단계에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및
    상기 패킷 판단 단계가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 단계
    를 포함하는 것을 수신 방법.
  11. 송신 장치로부터 데이터를 수신하는 처리를 컴퓨터에 실행시키는 프로그램이 저장되어 있는 기록 매체로서,
    상기 프로그램은
    상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계,
    상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계,
    상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신 단계에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및
    상기 패킷 판단 단계가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 패킷 정정 단계
    를 포함하는
    것을 특징으로 하는 기록 매체.
  12. 송신 장치로부터 데이터를 수신하는 처리를 컴퓨터에 실행시키는 프로그램으로서,
    상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 수신 단계,
    상기 수신 단계에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 패킷 취득 단계,
    상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터, 상기 수신 단계에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 패킷 판단 단계, 및
    상기 패킷 판단 단계가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득 단계에 의해 취득된 상기 RTP 패킷을 사용하여, 상기 누락 패킷을 정정하는 패킷 정정 단계
    를 포함하는 프로그램.
  13. 데이터를 송신하는 송신 장치와, 상기 송신 장치로부터 송신된 상기 데이터를 수신하는 수신 장치를 포함하는 송수신 시스템에 있어서,
    상기 송신 장치는
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 데 사용 가능한 에러 정정 부가부,
    상기 에러 정정 부가부에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protocol) 패킷을 생성하는 데 사용 가능한 RTP 패킷 생성부, 및
    상기 RTP 패킷 생성부에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 데 사용 가능한 송신부
    을 포함하고,
    상기 수신 장치는
    상기 송신 장치로부터의 상기 데이터를 수신하는 데 사용 가능한 수신부,
    상기 수신부에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 데 사용 가능한 패킷 취득부,
    상기 패킷 취득부에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신부에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 데 사용 가능한 패킷 판단부, 및
    상기 패킷 판단부가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득부에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 데 사용 가능한 패킷 정정부
    를 포함하는
    것을 특징으로 하는 송수신 시스템.
  14. 데이터를 수신 장치에 송신하는 송신 장치에 있어서,
    N개의 TS(Transport Stream) 패킷 세트 각각에 에러 정정 데이터를 부가하는 데 사용 가능한 에러 정정 부가부,
    상기 에러 정정 부가부에 의해 상기 에러 정정 데이터가 부가되어 있는 TS 패킷을 M(N > M)개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여, RTP(Real-time Transport Protoco1) 패킷을 생성하는 데 사용 가능한 RTP 패킷 생성부, 및
    상기 RTP 패킷 생성부에 의해 생성된 상기 RTP 패킷 각각을 상기 수신 장치에 송신 가능한 데이터로 변환하여 송신하는 데 사용 가능한 송신부
    를 포함하는 송신 장치.
  15. 송신 장치로부터 데이터를 수신하는 수신 장치에 있어서,
    상기 송신 장치로부터, N(N > M)개의 TS(Transport Stream) 패킷에 대해 에러 정정 데이터가 부가되어 있는 TS 패킷을 M개 모아, M개의 TS 패킷 세트 각각에 시퀀스 번호를 차례로 할당하여 생성된 RTP(Real-time Transport Protoco1) 패킷을 포함하는 데이터를 수신하는 데 사용 가능한 수신부,
    상기 수신부에 의해 수신된 상기 데이터로부터 상기 RTP 패킷을 취득하는 데 사용 가능한 패킷 취득부,
    상기 패킷 취득부에 의해 취득된 상기 RTP 패킷의 상기 시퀀스 번호로부터 상기 수신부에 의해 수신되지 않은 누락 패킷이 있는지 여부를 판단하는 데 사용 가능한 패킷 판단부, 및
    상기 패킷 판단부가 수신되지 않은 누락 패킷이 있는 것으로 판단한 경우, 상기 패킷 취득부에 의해 취득된 상기 RTP 패킷을 사용하여 상기 누락 패킷을 정정하는 데 사용 가능한 패킷 정정부
    를 포함하는 수신 장치.
KR1020050005330A 2004-01-20 2005-01-20 송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및수신 방법, 기록 매체 및 프로그램 KR20050076693A (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2004012177A JP2005210219A (ja) 2004-01-20 2004-01-20 送受信システム、送信装置および方法、受信装置および方法、記録媒体、並びにプログラム
JPJP-P-2004-00012177 2004-01-20

Publications (1)

Publication Number Publication Date
KR20050076693A true KR20050076693A (ko) 2005-07-26

Family

ID=34792368

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050005330A KR20050076693A (ko) 2004-01-20 2005-01-20 송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및수신 방법, 기록 매체 및 프로그램

Country Status (4)

Country Link
US (1) US20050166123A1 (ko)
JP (1) JP2005210219A (ko)
KR (1) KR20050076693A (ko)
CN (1) CN1645783A (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013009048A1 (en) * 2011-07-08 2013-01-17 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
KR101236231B1 (ko) * 2012-04-02 2013-02-22 주식회사래피드정보통신 Rtp 패킷의 송수신 방법 및 시스템
KR20140098603A (ko) * 2013-01-31 2014-08-08 한국전자통신연구원 역다중화 장치, 다중화 장치, 이를 이용한 다중채널 전송 및 수신 방법

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5116691B2 (ja) * 2005-12-22 2013-01-09 サムスン エレクトロニクス カンパニー リミテッド デジタル放送送信装置及びそのターボストリーム処理方法並びにそれを含むデジタル放送システム
WO2007138833A1 (ja) * 2006-05-29 2007-12-06 Kyocera Corporation 送信装置及び送信レート制御方法
US8045457B1 (en) * 2006-06-29 2011-10-25 Symantec Corporation Dropping packets to prevent unauthorized data transfer through multimedia tunnels
JP4655006B2 (ja) 2006-08-23 2011-03-23 日本電気株式会社 Ipストリーム送受信システム、ipストリーム受信装置及びそれらに用いる受信処理タイミング同期化方法
JP2010503266A (ja) * 2006-08-29 2010-01-28 トムソン ライセンシング 喪失パケットを有するコンテナファイルに含まれるサンプルを修復するための方法及び装置
CN101296173B (zh) * 2007-04-26 2010-08-25 宽宇科技有限公司 网络分组传送方法
US8004963B2 (en) * 2008-02-27 2011-08-23 Audividi Inc. Apparatus and method for packet redundancy and recovery
JP5380862B2 (ja) 2008-03-05 2014-01-08 日本電気株式会社 Ipストリーム送受信システム、ipストリーム受信装置及びそれらに用いる受信処理タイミング同期化方法
US20100158130A1 (en) 2008-12-22 2010-06-24 Mediatek Inc. Video decoding method
JP4956849B2 (ja) * 2009-02-20 2012-06-20 Necエンジニアリング株式会社 画像復号装置およびパケット損失補償方法
CN102498722B (zh) * 2009-09-14 2016-08-10 汤姆森特许公司 利用选择mpeg-2传输流多路复用的多媒体流的基础分组进行该流的分发
EP2309668A1 (en) 2009-10-09 2011-04-13 Thomson Licensing A digital receiver and corresponding digital transmission system server
CN102111233B (zh) * 2009-12-28 2014-03-26 华为软件技术有限公司 一种fec数据的处理方法及***
JP5218867B2 (ja) * 2011-03-31 2013-06-26 横河電機株式会社 プロビジョニングデバイス、およびプロビジョニングネットワークにおけるネットワークパラメータの設定方法
US9065744B2 (en) * 2011-06-20 2015-06-23 Netscout Systems, Inc. Performance optimized and configurable state based heuristic for the classification of real-time transport protocol traffic
KR101961736B1 (ko) * 2012-04-23 2019-03-25 삼성전자 주식회사 통신 시스템에서 패킷 송수신 장치 및 방법
KR20130126876A (ko) 2012-04-30 2013-11-21 삼성전자주식회사 통신 시스템에서 패킷 송수신 방법 및 장치
TWI530127B (zh) * 2013-02-28 2016-04-11 蘋果公司 即時資料之冗餘傳輸
US9560172B2 (en) * 2013-05-06 2017-01-31 Alcatel Lucent Stateless recognition of keep-alive packets

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5870412A (en) * 1997-12-12 1999-02-09 3Com Corporation Forward error correction system for packet based real time media
US6145109A (en) * 1997-12-12 2000-11-07 3Com Corporation Forward error correction system for packet based real time media
US6243846B1 (en) * 1997-12-12 2001-06-05 3Com Corporation Forward error correction system for packet based data and real time media, using cross-wise parity calculation
US6278716B1 (en) * 1998-03-23 2001-08-21 University Of Massachusetts Multicast with proactive forward error correction
US6275471B1 (en) * 1998-05-12 2001-08-14 Panasonic Technologies, Inc. Method for reliable real-time multimedia streaming
US6421387B1 (en) * 1998-05-15 2002-07-16 North Carolina State University Methods and systems for forward error correction based loss recovery for interactive video transmission
US6317462B1 (en) * 1998-10-22 2001-11-13 Lucent Technologies Inc. Method and apparatus for transmitting MPEG video over the internet
DE69938094T2 (de) * 1998-11-30 2009-02-05 Matsushita Electric Industries Co. Ltd., Kadoma Paketwiederübertragungskontrolle mit Prioritätsinformationen
JP3931595B2 (ja) * 2001-07-10 2007-06-20 株式会社日立製作所 データ修正装置及びデータ修正方法
EP1333625B1 (en) * 2002-02-04 2007-04-18 Matsushita Electric Industrial Co., Ltd. Method for packet loss distinction

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013009048A1 (en) * 2011-07-08 2013-01-17 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
US8769369B2 (en) 2011-07-08 2014-07-01 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
US9438273B2 (en) 2011-07-08 2016-09-06 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
US9571124B2 (en) 2011-07-08 2017-02-14 Samsung Electronics Co., Ltd. Method for generating forward error correction packet in multimedia system and method and apparatus for transmitting and receiving forward error correction packet
KR101236231B1 (ko) * 2012-04-02 2013-02-22 주식회사래피드정보통신 Rtp 패킷의 송수신 방법 및 시스템
KR20140098603A (ko) * 2013-01-31 2014-08-08 한국전자통신연구원 역다중화 장치, 다중화 장치, 이를 이용한 다중채널 전송 및 수신 방법

Also Published As

Publication number Publication date
CN1645783A (zh) 2005-07-27
JP2005210219A (ja) 2005-08-04
US20050166123A1 (en) 2005-07-28

Similar Documents

Publication Publication Date Title
KR20050076693A (ko) 송수신 시스템, 송신 장치 및 송신 방법, 수신 장치 및수신 방법, 기록 매체 및 프로그램
US11202229B2 (en) Transmitting apparatus, receiving apparatus and signal processing method thereof
KR102549375B1 (ko) 송신 장치, 수신 장치 및 그 제어 방법
JP4246836B2 (ja) ディジタル・データストリームを発生する方法およびディジタル装置
US7525993B2 (en) Robust transmission system and method for mobile television applications
US6697432B2 (en) Processing of packets in MPEG encoded transport streams using additional data attached to each packet
EP3022881B1 (en) Transmitting apparatus, receiving apparatus, and signal processing method thereof
JP6773032B2 (ja) 信号処理装置および信号処理方法、並びにプログラム
CN111163111B (zh) 发送设备及其信号处理方法
US11343559B2 (en) Method and apparatus for receiving, sending and data processing information related to time such as leap second and daylight saving time (DST)
WO2006114830A1 (ja) ザッピングストリームのmpe-fecフレームへの配置方法及び受信装置
KR20190092415A (ko) 송신 장치, 송신 방법, 수신 장치, 및 수신 방법
JP6957186B2 (ja) 情報処理装置、情報処理方法、プログラム、および記録媒体製造方法
JP6785928B2 (ja) 方法
US20180183617A1 (en) Communication device, communication system, communication method and program
FI124809B (fi) Digitaalisen yleisradiolähetyksen lähetin, digitaalisen yleisradiolähetyksen vastaanotin ja niiden menetelmät
KR20160085201A (ko) 송신 장치, 수신 장치 및 그 신호 처리 방법
CN111263197B (zh) 发送设备及其信号处理方法
WO2023013124A1 (ja) 再送出装置、再送出方法、受信装置、及び受信方法
WO2007058067A1 (ja) 携帯通信端末、デジタル放送補完装置、およびデジタル放送補完システム
JP7276657B2 (ja) 放送再送信装置および放送再送信方法
EP1444826A1 (en) System and method for transmitting digital video files with error recovery
JP2014003429A (ja) 伝送パケットの配信方法
JP2004254084A (ja) ディジタル放送受信装置及び受信方法、並びに、再生装置及び再生方法
JP2007208598A (ja) 記録装置、記録方法、記録システム、配信装置および配信方法

Legal Events

Date Code Title Description
WITN Application deemed withdrawn, e.g. because no request for examination was filed or no examination fee was paid