KR102014710B1 - Apparatus and method for transmitting and receiving packet in broadcasting and communication system - Google Patents
Apparatus and method for transmitting and receiving packet in broadcasting and communication system Download PDFInfo
- Publication number
- KR102014710B1 KR102014710B1 KR1020190039776A KR20190039776A KR102014710B1 KR 102014710 B1 KR102014710 B1 KR 102014710B1 KR 1020190039776 A KR1020190039776 A KR 1020190039776A KR 20190039776 A KR20190039776 A KR 20190039776A KR 102014710 B1 KR102014710 B1 KR 102014710B1
- Authority
- KR
- South Korea
- Prior art keywords
- source
- fec
- information
- block
- packet
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0061—Error detection codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0041—Arrangements at the transmitter end
- H04L1/0042—Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0056—Systems characterized by the type of code used
- H04L1/0057—Block codes
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Error Detection And Correction (AREA)
Abstract
본 개시의 일 실시 예에 따르면, 방송 및 통신 시스템에서 신호 송신 장치가 패킷을 송신하는 방법에 있어서, 순방향 에러 정정(Forward Error Correction: FEC) 패리티 패킷(parity packet)과 FEC 소스 패킷(source packet)을 포함하는 FEC 패킷을 생성하는 과정과, 상기 FEC 패킷을 신호 수신 장치로 송신하는 과정을 포함하며, 상기 FEC 패리티 패킷은 소스 블록(source block)에 기초한 패리티 블록 및 복수개의 패리티 부블록들을 포함하고, 상기 복수개의 패리티 부블록들은 복수개의 소스 부블록(source sub-block)들로부터 생성된 정보 부블록들을 FEC 부호화 방식을 사용하여 부호화하여 생성된 것이며, 상기 복수개의 소스 부블록들은 상기 소스 블록에 포함된 제1 소스 페이로드들 중 기 설정되어 있는 소스 부블록 생성 방식에 기초하여 선택된 제2 소스 페이로드들을 사용하여 생성되며, 상기 FEC 소스 패킷은 상기 소스 블록을 사용하여 생성됨을 특징으로 한다.According to an embodiment of the present disclosure, in a method of transmitting a packet by a signal transmission apparatus in a broadcasting and communication system, a forward error correction (FEC) parity packet and an FEC source packet Generating a FEC packet comprising a; and transmitting the FEC packet to a signal receiving apparatus, wherein the FEC parity packet includes a parity block and a plurality of parity subblocks based on a source block; The plurality of parity subblocks are generated by encoding information subblocks generated from a plurality of source sub-blocks using an FEC encoding scheme, and the plurality of source subblocks are generated in the source block. Generation using second source payloads selected from among the included first source payloads based on a preset source subblock generation method. And the FEC source packet is generated using the source block.
Description
본 발명은 방송 및 통신 시스템에서 패킷을 송/수신하는 장치 및 방법에 관한 것으로, 특히 방송 및 통신 시스템에서 소스 부블록(source sub-block)을 사용하여 패킷을 송/수신하는 장치 및 방법에 관한 것이다. The present invention relates to an apparatus and method for transmitting / receiving packets in a broadcasting and communication system, and more particularly, to an apparatus and method for transmitting / receiving packets using a source sub-block in a broadcasting and communication system. will be.
방송 및 통신 시스템, 일 예로 MMT(MPEG(Moving Picture Experts Group) Media Transport) 시스템과 같은 방송 및 통신 시스템은 고 해상도(High Definition: HD, 이하 'HD'라 칭하기로 한다) 컨텐트들, 초 고해상도(Ultra High Definition: UHD, 이하 'UHD'라 칭하기로 한다) 컨텐트들 등과 같은 고용량 컨텐트들을 다양하게 제공한다.Broadcast and communication systems, for example, broadcast and communication systems, such as the Moving Picture Experts Group (MPT) Media Transport (MPT) system, are known as High Definition (HD) content, ultra high resolution ( Ultra High Definition: Provides a variety of high-capacity content, such as UHD (hereinafter referred to as "UHD") content.
상기 방송 및 통신 시스템에서는 컨텐트들의 다양화와 HD 컨텐트들과, UHD 컨텐츠와 같은 고용량 컨텐츠의 증가로 인해 네트워크 상에서 데이터 혼잡(Data Congestion)은 점점 더 심화되고 있다. 이러한 상황으로 인하여 신호 송신 장치, 일 예로 호스트(host) A가 송신한 컨텐츠가 신호 수신 장치, 일 예로 호스트 B에게 정상적으로 전달되지 않고, 상기 신호 송신 장치가 송신한 컨텐츠의 일부 혹은 전부가 경로(Route)상에서 손실되는 상황이 발생한다. In the broadcast and communication systems, data congestion is intensifying on the network due to the diversification of contents and the increase of high-capacity contents such as HD contents and UHD contents. Due to this situation, the content transmitted by the signal transmission device, for example, host A, is not normally delivered to the signal reception device, for example, Host B, and part or all of the content transmitted by the signal transmission device is routed. The situation is lost in.
한편, 일반적으로 데이터는 패킷 단위로 전송되기 때문에 데이터 손실은 송신 패킷 단위로 발생하게 된다. 이로 인하여 네트워크 상에서 송신 패킷이 손실되면, 상기 신호 수신 장치는 손실된 송신 패킷을 수신할 수 없게 되므로, 상기 손실된 송신 패킷이 포함하는 데이터를 알 수 없다. 따라서 오디오(Audio)의 품질 저하, 비디오(Video)의 화질 열화나 화면 깨짐, 자막 누락, 파일의 손실 등과 같은 다양한 형태의 사용자의 불편이 초래될 수 있다. On the other hand, since data is generally transmitted in packet units, data loss occurs in transmission packet units. As a result, if a transmission packet is lost on the network, the signal receiving apparatus cannot receive the lost transmission packet, and thus cannot know the data included in the lost transmission packet. Therefore, various types of inconveniences such as deterioration of audio quality, deterioration of image quality of video, broken screen, missing subtitles, and loss of files may be caused.
따라서, 이와 같은 이유로 네트워크 상에서 발생된 데이터 손실을 복구하기 위한 방식에 대한 필요성이 있다. Therefore, there is a need for a method for recovering data loss generated on a network for this reason.
이렇게, 네트워크 상에서 데이터가 손실됐을 때, 신호 수신 장치에서 손실된 데이터를 복구할 수 있도록 지원하는 방식들 중의 하나는, 소스 패킷(source packet)이라 칭해지는 다양한 길이들을 가질 수 있는, 미리 설정된 개수의 데이터 패킷들로 소스 블록(source block)을 구성하고, 순방향 에러 정정(Forward Error Correction: FEC, 이하 'FEC'라 칭하기로 한다) 부호화를 통해 패리티(Parity) 데이터 또는 복구 패킷(Repair packet)과 같은 복구 정보를 소스 블록에 부가하는 방식이다. As such, when data is lost on the network, one of the ways of supporting the recovery of the lost data in the signal receiving apparatus is a preset number of which may have various lengths called a source packet. A source block is composed of data packets, and forward error correction (FEC, hereinafter referred to as 'FEC') encoding is performed such as parity data or repair packet. The recovery information is added to the source block.
상기 방식에서, 신호 수신 장치가 데이터 손실이 발생하였음을 검출하였을 경우, 상기 신호 수신 장치는 상기 복구 정보를 이용하여 복호(decoding) 동작을 수행할 수 있다. 이 때, 서로 다른 전송 신뢰도들을 요구하는 복수의 컨텐트들을 포함하는 패킷들이 하나의 소스 블록에 포함될 수 있다. 이 경우에 하나의 소스 블록에 대해서 가장 높은 전송 신뢰도(reliability)를 요구하는 패킷을 기준으로 복구 패킷의 양을 결정한다면, 낮은 전송 신뢰도를 요구하는 패킷은 과보호되어 네트워크의 효율성을 감소시킨다. 이와는 반대로 하나의 소스 블록에 대해서 가장 낮은 전송 신뢰도를 요구하는 패킷을 기준으로 복구 패킷의 양을 결정할 경우에는, 높은 전송 신뢰도를 요구하는 패킷을 복원할 수 없다. In this manner, when the signal receiving apparatus detects that a data loss has occurred, the signal receiving apparatus may perform a decoding operation by using the recovery information. In this case, packets including a plurality of contents requiring different transmission reliability may be included in one source block. In this case, if the amount of recovery packets is determined based on the packets requiring the highest transmission reliability for one source block, the packets requiring the lower transmission reliability are overprotected to reduce the efficiency of the network. On the contrary, when the amount of repair packets is determined based on the packet requiring the lowest transmission reliability for one source block, the packet requiring the high transmission reliability cannot be recovered.
하지만, 현재의 방송 및 통신 시스템에서는 소스 블록에 포함되는 패킷들에 대한 전송 신뢰도를 효율적으로 고려하면서도, 효율적으로 데이터 손실을 복구하는 방안에 대해서 구체적으로 제안된 바가 없다.However, in the current broadcast and communication system, there is no specific proposal for a method for efficiently recovering data loss while considering transmission reliability of packets included in a source block.
따라서, 방송 및 통신 시스템에서는 소스 블록에 포함되는 패킷들에 대한 전송 신뢰도를 효율적으로 고려하면서도, 효율적으로 데이터 손실을 복구하는 방안에 대한 필요성이 대두되고 있다. Accordingly, there is a need for a method of efficiently recovering data loss while efficiently considering transmission reliability of packets included in a source block in a broadcasting and communication system.
본 발명은 방송 및 통신 시스템에서 패킷을 송/수신하는 방법 및 장치를 제공한다.The present invention provides a method and apparatus for transmitting / receiving a packet in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 소스 부블록(source sub-block)을 사용하여 패킷을 송/수신하는 방법 및 장치를 제공한다.The present invention also provides a method and apparatus for transmitting / receiving a packet using a source sub-block in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 데이터 복원 효율성을 증가시키는 패킷 송/수신 방법 및 장치를 제공한다.The present invention also provides a packet transmission / reception method and apparatus for increasing data recovery efficiency in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 효율적인 전송 신뢰도를 획득할 수 있는 패킷 송/수신 방법 및 장치를 제공한다.The present invention also provides a packet transmission / reception method and apparatus capable of obtaining efficient transmission reliability in a broadcasting and communication system.
일 실시 예에 따른 방법은; 방송 및 통신 시스템에서 신호 송신 장치가 패킷을 송신하는 방법에 있어서, 순방향 에러 정정(Forward Error Correction: FEC) 패리티 패킷(parity packet)과 FEC 소스 패킷(source packet)을 포함하는 FEC 패킷을 생성하는 과정과, 상기 FEC 패킷을 신호 수신 장치로 송신하는 과정을 포함하며, 상기 FEC 패리티 패킷은 소스 블록(source block)에 기초한 패리티 블록 및 복수개의 패리티 부블록들을 포함하고, 상기 복수개의 패리티 부블록들은 복수개의 소스 부블록(source sub-block)들로부터 생성된 정보 부블록들을 FEC 부호화 방식을 사용하여 부호화하여 생성된 것이며, 상기 복수개의 소스 부블록들은 상기 소스 블록에 포함된 제1 소스 페이로드들 중 기 설정되어 있는 소스 부블록 생성 방식에 기초하여 선택된 제2 소스 페이로드들을 사용하여 생성되며, 상기 FEC 소스 패킷은 상기 소스 블록을 사용하여 생성됨을 특징으로 한다.Method according to an embodiment; A method for transmitting a packet in a broadcast and communication system, the method comprising: generating an FEC packet including a forward error correction (FEC) parity packet and an FEC source packet And transmitting the FEC packet to a signal receiving apparatus, wherein the FEC parity packet includes a parity block and a plurality of parity subblocks based on a source block, and the plurality of parity subblocks The information subblocks generated from the two source sub-blocks are encoded by using an FEC encoding scheme, and the plurality of source subblocks are generated from among first source payloads included in the source block. The FEC source packet is generated using second source payloads selected based on a preset source subblock generation method. Characterized by the generated by using the source block.
본 발명은 방송 및 통신 시스템에서 소스 부블록을 사용하여 패킷을 송/수신하는 것을 가능하게 한다는 효과가 있다.The present invention has the effect of enabling the transmission and reception of packets using source subblocks in broadcast and communication systems.
또한, 본 발명은 방송 및 통신 시스템에서 데이터 복원 효율성을 증가시키는 패킷 송/수신을 가능하게 한다는 효과가 있다.In addition, the present invention has the effect of enabling the packet transmission / reception to increase the data recovery efficiency in broadcast and communication systems.
또한, 본 발명은 방송 및 통신 시스템에서 효율적인 전송 신뢰도를 획득할 수 있는 패킷 송/수신을 가능하게 한다는 효과가 있다.In addition, the present invention has the effect of enabling the packet transmission / reception capable of obtaining efficient transmission reliability in a broadcast and communication system.
도 1은 본 발명의 일 실시예에 따른 방송 및 통신 시스템의 구조를 개략적으로 도시한 도면.
도 2는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 일 예를 개략적으로 도시한 도면.
도 3은 도 2의 소스 블록 생성기(201)에서 소스 블록을 생성하는 과정을 개략적으로 도시한 도면.
도 4는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 다른 예를 개략적으로 도시한 도면.
도 5는 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 일 예를 개략적으로 도시한 도면.
도 6은 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 다른 예를 개략적으로 도시한 도면.
도 7은 본 발명의 일 실시예에 따른 도 1의 신호 수신 장치(110)의 FEC 복호화 블록(113)의 내부 구조를 개략적으로 도시한 도면.1 is a diagram schematically showing the structure of a broadcasting and communication system according to an embodiment of the present invention;
2 is a view schematically showing an example of an internal structure of the
3 is a diagram schematically illustrating a process of generating a source block in the
4 is a diagram schematically showing another example of the internal structure of the
5 is a diagram schematically illustrating an example of a process of generating a source subblock of the
FIG. 6 schematically illustrates another example of a source subblock generation process of the
FIG. 7 schematically illustrates an internal structure of an
이하 본 발명의 바람직한 실시 예를 첨부된 도면을 참조하여 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세한 설명은 생략한다. 그리고 후술되는 용어들은 본 발명에서의 기능을 고려하여 정의된 용어들로서 이는 사용자, 운용자의 의도 또는 관례 등에 따라 달라질 수 있다. 그러므로 그 정의는 본 명세서 전반에 걸친 내용을 토대로 내려져야 할 것이다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. In describing the present invention, when it is determined that a detailed description of a related known function or configuration may unnecessarily obscure the subject matter of the present invention, the detailed description thereof will be omitted. Terms to be described later are terms defined in consideration of functions in the present invention, and may be changed according to intentions or customs of users or operators. Therefore, the definition should be made based on the contents throughout the specification.
본 발명은 방송 및 통신 시스템에서 패킷을 송/수신하는 장치 및 방법을 제안한다. The present invention proposes an apparatus and method for transmitting / receiving packets in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 소스 부블록(source sub-block)을 사용하여 패킷을 송/수신하는 장치 및 방법을 제안한다.The present invention also proposes an apparatus and method for transmitting / receiving a packet using a source sub-block in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 데이터 복원 효율성을 증가시키는 패킷 송/수신 장치 및 방법을 제안한다.The present invention also proposes a packet transmission / reception apparatus and method for increasing data recovery efficiency in a broadcasting and communication system.
또한, 본 발명은 방송 및 통신 시스템에서 효율적인 전송 신뢰도를 획득할 수 있는 패킷 송/수신 장치 및 방법을 제안한다.In addition, the present invention proposes a packet transmission / reception apparatus and method capable of obtaining efficient transmission reliability in a broadcast and communication system.
하기에서 설명될 본 발명의 실시예들은 네트워크를 통해 고 해상도(High Definition: HD, 이하 'HD'라 칭하기로 한다) 컨텐트들, 초 고해상도(Ultra High Definition: UHD, 이하 'UHD'라 칭하기로 한다) 컨텐트들 등과 같은 고용량 컨텐트들 뿐만 아니라, 영상 회의/통화 등과 같은 다양한 멀티미디어 서비스를 제공할 수 있는 휴대폰, TV, 컴퓨터, 전자 칠판, 태블릿 및 전자책 등과 같은 모든 전자 기기들에서 데이터 패킷의 손실을 효율적으로 복구하는 패킷 송/수신 장치 및 방법을 제안한다. Embodiments of the present invention to be described below will be referred to as High Definition (HD) contents, Ultra High Definition (UHD), or 'UHD' through a network. Data loss in all electronic devices such as mobile phones, TVs, computers, copyboards, tablets, and e-books that can provide a variety of multimedia services, such as video conferencing / calls, as well as high content content We propose a packet transmission / reception apparatus and method for efficient recovery.
특히, 본 발명의 실시예들에서는 데이터 패킷들에 순방향 에러 정정(Forward Error Correction: FEC, 이하 'FEC'라 칭하기로 한다) 방식을 적용할 때 소스 블록(source block)을 복수개의 소스 부블록(source sub-block)들로 분할하고, 정보 블록과 정보 부블록을 효율적으로 생성하여 FEC 복호 성능을 개선하거나, 혹은 전송 효율(transmission efficiency)을 증가시킬 수 있는 패킷 송/수신 장치 및 방법을 제안한다. In particular, in the embodiments of the present invention, when a forward error correction (FEC) method is applied to data packets, a source block may be a plurality of source subblocks. We propose a packet transmission / reception apparatus and method which can be divided into source sub-blocks, and efficiently generate an information block and an information subblock to improve FEC decoding performance or increase transmission efficiency. .
한편, 본 발명의 실시예들에서는 구체적인 FEC 부호화 방식에 대해서는 설명하지 않지만, 본 발명의 실시예들에서 상기 FEC 부호화 방식은 리드-솔로몬(Reed-Solomon: RS, 이하 “RS”라 칭하기로 한다) 부호와, 저밀도 패리티 검사(Low Density Parity Check: LDPC, 이하 “LDPC”라 칭하기로 한다) 부호, 터보(Turbo) 부호, 랩터(Raptor) 부호, 랩터Q(RaptorQ) 부호, XOR (Single Parity-Check Code), Pro-MPEG(Moving Picture Experts Group) FEC 부호 등과 같은 특정 FEC 부호화 방식으로 한정되지 않음에 유의하여야 한다. Meanwhile, although embodiments of the present invention do not describe a specific FEC coding scheme, in the embodiments of the present invention, the FEC coding scheme is Reed-Solomon (RS, hereinafter referred to as “RS”). Code, Low Density Parity Check (LDPC, hereinafter referred to as “LDPC”) Code, Turbo Code, Raptor Code, RaptorQ Code, XOR (Single Parity-Check) Note that it is not limited to a specific FEC coding scheme such as Code, Pro-MPEG (Moving Picture Experts Group) FEC code, or the like.
도 1은 본 발명의 일 실시예에 따른 방송 및 통신 시스템의 구조를 개략적으로 도시한 도면이다.1 is a diagram schematically illustrating a structure of a broadcasting and communication system according to an embodiment of the present invention.
도 1을 참조하면, 상기 방송 및 통신 시스템은 신호 송신 장치(100)와 신호 수신 장치(110)를 포함한다.Referring to FIG. 1, the broadcasting and communication system includes a signal transmitting
상기 신호 송신 장치(100)는 순방향 에러 정정(Forward Error Correction: FEC, 이하 'FEC'라 칭하기로 한다) 상위 프로토콜에 해당하는 프로토콜 A에 상응하는 프로토콜 A 처리 동작을 수행하는 프로토콜 A 처리 블록(101)과, FEC 부호화 블록(102)과, FEC 하위 프로토콜에 해당하는 프로토콜 B에 상응하는 프로토콜 B 처리 동작을 수행하는 프로토콜 B 처리 블록(103) 및 송신기 물리 계층 처리 블록(104)을 포함한다. The
상기 프로토콜 A 처리 블록(101)은 전송 데이터에 대해 프로토콜 A 처리 동작을 수행하여 소스 페이로드(source payload)들(130)을 생성하고, 상기 생성된 소스 페이로드들(130)을 상기 FEC 부호화 블록(102)으로 출력한다. 상기 FEC 부호화 블록(102)은 적어도 하나의 소스 페이로드를 포함하는 소스 블록을 구성하고, 상기 구성된 소스 블록에 대해서 미리 설정되어 있는 FEC 부호화 방식에 상응하는 FEC 부호화 동작을 수행하여 패리티 페이로드들(131)을 생성한다. The protocol
또한, 상기 FEC 부호화 블록(102)은 상기 소스 페이로드들(130)에 FEC 헤더들(132)을 추가하여 FEC 소스 패킷 을 구성하고, 상기 구성한 FEC 소스 패킷을 상기 프로토콜 B 처리 블록(103)으로 전달한다. 여기서, FEC 소스 패킷은 소스 페이로드와 FEC 헤더를 포함하는 FEC 패킷을 나타낸다. In addition, the
상기 FEC 부호화 블록(102)은 상기 패리티 페이로드들(131)에 상기 FEC 헤더(132)를 추가하여 FEC 패리티 패킷을 구성하고, 상기 구성한 FEC 패리티 패킷을 상기 프로토콜 B 처리 블록(103)으로 전달한다. 여기서, FEC 패리티 패킷은 패리티 페이로드와 FEC 헤더를 포함하는 FEC 패킷을 나타낸다. 여기서, 1개의 FEC 패리티 패킷은 복수개의 패리티 페이로드들을 포함할 수 있으며, 이하 설명의 편의상 1개의 FEC 패리티 패킷은 하나의 패리티 페이로드를 포함한다고 가정하기로 한다. The
상기 프로토콜 B 처리 블록(103)은 상기 FEC 부호화 블록(102)로부터 전달되는 FEC 소스 패킷 혹은 FEC 패리티 패킷에 대해 프로토콜 B에 상응하는 프로토콜 B 처리 동작을 수행하여 프로토콜 B 신호로 생성하고, 상기 프로토콜 B 신호를 상기 송신기 물리 계층 처리 블록(104)으로 전달한다.The protocol
상기 송신기 물리 계층 처리 블록(104)은 상기 프로토콜 B 처리 블록(103)에서 전달받은 상기 프로토콜 B 신호를 물리 계층 전송에 적합한 물리 계층 신호로 변환하고, 상기 변환된 물리 계층 신호를 상기 신호 수신 장치(110)로 전송한다. The transmitter physical
한편, 도 1에서 상기 프로토콜 B 처리 블록(103)과 상기 송신기 물리 계층 처리 블록(104) 사이에는 다양한 처리 블록들이 존재할 수 있음은 물론이며, 도 1에서는 상기 프로토콜 B 처리 블록(103)과 상기 송신기 물리 계층 처리 블록(104) 사이에 존재할 수 있는 다양한 처리 블록들에 대해서는 그 구체적인 설명은 생략하기로 한다. Meanwhile, various processing blocks may exist between the protocol
상기 신호 수신 장치(110)는 수신기 물리 계층 처리 블록(111)과, FEC 하위 프로토콜에 해당하는 프로토콜 B에 상응하는 프로토콜 B 처리 동작을 수행하는 프로토콜 B 처리 블록(112)과 FEC 복호화 블록(113)과 FEC 상위 프로토콜에 해당하는 프로토콜 A에 상응하는 프로토콜 A 처리 동작을 수행하는 프로토콜 A 처리 블록(114)을 포함한다. The
상기 수신기 물리 계층 처리 블록(111)은 상기 신호 송신 장치(100)로부터 전송 채널(120)을 통하여 상기 신호 수신 장치(110)로 수신되는 물리 계층 신호를 프로토콜 B 신호로 변환하고, 상기 변환된 프로토콜 B 신호를 상기 프로토콜 B 처리 블록(112)으로 전달한다. 상기 신호 송신 장치(100)에서 설명한 바와 마찬가지로 상기 프로토콜 B 처리 블록(112)과 상기 수신기 물리 계층 처리 블록(111) 사이에는 다양한 처리 블록들이 존재할 수 있으며, 상기 프로토콜 B 처리 블록(112)과 상기 수신기 물리 계층 처리 블록(111) 사이에 존재하는 다양한 처리 블록들에 대해서는 그 구체적인 설명은 생략하기로 한다. The receiver physical
상기 프로토콜 B 처리 블록(112)은 상기 프로토콜 B 처리 블록(112)으로 수신되는 물리 계층 신호에 대해서 프로토콜 B 처리 동작을 수행하여 프로토콜 B 신호로 생성한 후, 상기 프로토콜 B 신호를 상기 FEC 복호화 블록(113)으로 전달한다. 여기서, 상기 프로토콜 B 신호는 FEC 패킷, 즉 FEC 소스 패킷 혹은 FEC 패리티 패킷이 될 수 있다. 이 때, 상기 신호 송신 장치(100)에서 송신한 FEC 패킷들 중 일부는 네트워크의 혼잡 및 물리 계층에서 발생한 오류의 영향 등으로 인해 손실되고, 따라서 상기 FEC 복호화 블록(113)으로 전달되지 못한다. 상기 FEC 복호화 블록(113)은 상기 프로토콜 B 처리 블록(112)으로부터 전달된 FEC 패킷에 대한 FEC 복호화 동작을 수행하여 상기 신호 송신 장치(100)에서 송신한 소스 페이로드들을 검출하고, 상기 검출된 소스 페이로드들을 상기 프로토콜 A 처리 블록(114)으로 전달한다. 상기 프로토콜 A 처리 블록(114)은 상기 FEC 복호화 블록(113)에서 전달받은 소스 페이로드들에 대해서 프로토콜 A 처리 동작을 수행하여 전송 데이터를 검출한다.The protocol
도 1에서는 본 발명의 일 실시예에 따른 방송 및 통신 시스템의 구조에 대해서 설명하였으며, 다음으로 도 2를 참조하여 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 일 예에 대해서 설명하기로 한다.1 illustrates a structure of a broadcasting and communication system according to an embodiment of the present invention. Next, referring to FIG. 2, an internal structure of the
도 2는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 일 예를 개략적으로 도시한 도면이다. FIG. 2 is a diagram schematically illustrating an example of an internal structure of the
도 2를 참조하면, 상기 FEC 부호화 블록(102)은 소스 블록 생성기(201)와, 정보 블록 생성기(202)와, 패리티 블록 생성기(203)와, FEC 패리티 패킷 생성기(204) 및 FEC 소스 패킷 생성기(205)를 포함한다. Referring to FIG. 2, the
상기 소스 블록 생성기(201)는 소스 페이로드들(221)이 입력되면, 상기 소스 페이로드들(221)을 소스 블록으로 구성하여 상기 정보 블록 생성기(202) 및 FEC 소스 패킷 생성기(205)로 전달한다. 이 때, 상기 소스 블록에 포함되는 소스 페이로드들(221)의 개수는 변경 가능하며, 상기 소스 페이로드들(221) 각각의 길이는 서로 다를 수 있다. 상기 소스 블록에 포함되는 소스 페이로드들(221)의 개수 및 상기 소스 페이로드들(221)의 길이에 대해서는 그 구체적인 설명을 생략하기로 한다.When the
상기 정보 블록 생성기(202)는 상기 소스 블록 생성기(201)에서 출력한 소스 블록을 입력하고, 상기 소스 블록에 포함된 소스 페이로드들(221)을 미리 설정되어 있는 설정 폭(width) T를 가지는 2차원 배열(array) 형태로 순차적(sequentially)으로 배열(arrange)하여 정보어 블록(211)을 생성하고, 상기 생성한 정보어 블록(211)을 상기 패리티 블록 생성기(203)로 출력한다. 여기서, 상기 2차원 배열이 포함하는 각 행은 정보 페이로드(222)이고, 상기 폭 T가 '페이로드 크기(payload size)'이다. 여기서, 상기 페이로드 크기는 통상적으로 바이트(byte) 또는 비트(bit) 단위로 표현될 수 있다. The
상기 패리티 블록 생성기(203)는 상기 정보 블록 생성기(202)에서 출력한 상기 정보어 블록(211)을 입력하고, 상기 정보어 블록(221)에 대해 FEC 부호화 동작을 수행하여 패리티 블록(212)을 생성한 후, 상기 패리티 블록(212)을 상기 FEC 패리티 패킷 생성기(204)로 전달한다. 여기서, 상기 패리티 블록(212)은 상기 정보 페이로드(222)의 크기와 동일한 크기를 가지는 패리티 페이로드(223)를 포함한다. The
상기 FEC 패리티 패킷 생성기(204)는 상기 패리티 블록 생성기(203)에서 출력한 패리티 블록(212)에 포함되어 있는 패리티 페이로드들(223) 각각에 FEC 헤더(224)를 추가하여 FEC 패리티 패킷들을 생성하고, 상기 생성한 FEC 패리티 패킷들을 포함하는 FEC 패리티 패킷 블록(213)을 생성한다. 그리고 나서, 상기 FEC 패리티 패킷 생성기(204)는 상기 FEC 패리티 패킷 블록(213)을 프로토콜 B 처리 블록(103)으로 출력한다. The FEC
한편, 상기 FEC 소스 패킷 생성기(205)는 상기 소스 블록 생성기(201)에서 출력한 상기 소스 블록에 포함된 소스 페이로드들(221) 각각에 상기 FEC 헤더(224)를 추가하여 FEC 소스 패킷들을 생성하고, 상기 생성된 FEC 소스 패킷들을 FEC 소스 패킷 블록(214)으로 생성한다. 그리고 나서 상기 FEC 소스 패킷 생성기(205)는 상기 FEC 소스 패킷 블록(214)을 출력한다. 이 때, 상기 FEC 소스 패킷과 FEC 패리티 패킷 각각에 추가되는 FEC 헤더는 동일한 형태를 가질 수도 있고, 상이한 형태를 가질 수도 있음은 물론이다.Meanwhile, the FEC
도 2에서는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 일 예에 대해서 설명하였으며, 다음으로 도 3을 참조하여 도 2의 소스 블록 생성기(201)에서 소스 블록을 생성하는 과정에 대해서 설명하기로 한다.2 illustrates an example of an internal structure of the
도 3은 도 2의 소스 블록 생성기(201)에서 소스 블록을 생성하는 과정을 개략적으로 도시한 도면이다.FIG. 3 is a diagram schematically illustrating a process of generating a source block in the
도 3을 참조하면, 상기 소스 블록 생성기(201)는 심볼 크기 T를 가지는 2차원 배열을 T/m개의 열 단위로 m개의 영역으로 분할한다. 도 3에 도시되어 있는 소스 블록 생성 과정은 m이 4일(m=4) 경우의 소스 블록 생성 과정임에 유의하여야만 한다. 여기서, 상기 심볼 크기 T가 m의 배수가 아닌 경우에 상기 2차원 배열은 각각이 [T/m] + 1개의 열들을 포함하는 영역들과 각각이 [T/m]개의 열들을 포함하는 영역들을 포함한다. 여기서, 임의의 실수 A에 대해 [A]는 A 보다 작거나 같은 최대 정수를 의미한다. Referring to FIG. 3, the
상기 각각이 [T/m] + 1개의 열들을 포함하는 영역들과 각각이 [T/m]개의 열들을 포함하는 영역들은 신호 송신 장치와 신호 수신 장치간에 미리 정해진 약속에 의해 정의되거나, 또는 각각의 영역에 대한 열의 개수를 나열하여 나타낼 수 있다. 상기 미리 정해진 약속이라 함은, 예를 들어 T를 m으로 나눈 나머지가 n(n<m)이라 가정했을 때, 첫 번째 n개의 영역들은 [T/m]+1개의 열들로 나누어 지고, 나머지 m-n개의 영역들은 [T/m]개의 열들로 나누어지는 진다는 것과 같이 정의될 수 있다. 또한, 상기에서 설명한 바와 같은 규칙적인 형태의 영역 구분 방식 이외에도 각 영역이 포함하는 열들의 개수는 신호 송신 장치 및 신호 수신 장치의 약속에 따라 서로 다르게 임의로 설정될 수도 있음은 물론이다. The regions each containing [T / m] + 1 columns and the regions each containing [T / m] columns are defined by a predetermined appointment between the signal transmission device and the signal receiving device, or each You can list the number of columns for the region of. The predetermined appointment is, for example, assuming that the remainder of T divided by m is n (n <m), and the first n regions are divided into [T / m] +1 columns, and the remaining mn Regions can be defined as being divided into [T / m] columns. In addition, the number of columns included in each region may be arbitrarily set differently according to the promise of the signal transmitting apparatus and the signal receiving apparatus, in addition to the regular region division scheme as described above.
한편, 필요할 경우에 상기 소스 블록 생성기(201)는 플로우(flow) 식별자(IDentifier: ID, 이하 “ID”라 칭하기로 한다), 일 예로서 사용자 데이터그램 프로토콜(User Datagram Protocol: UDP, 이하 “UDP”라 칭하기로 한다) 플로우 ID와 같은 패킷의 특성 정보(301)와 소스 페이로드의 길이를 나타내는 정보(302)를 상기 소스 페이로드에 덧붙인다. 여기서, 상기 패킷 특성 정보, 즉 UDP 플로우 ID(301)와, 상기 소스 페이로드 길이 정보(302)가 부가된 소스 페이로드들 각각은 첫 번째 행(row)의 첫 번째 열(column)부터 심볼 크기 T를 넘지 않게 순차적으로 배치된다. On the other hand, if necessary, the
이때, 상기 소스 블록 생성기(201)는 부가 정보, 즉 패킷 특성 정보(301)와 소스 페이로드 길이 정보(302)가 덧붙은 임의의 소스 페이로드가 배치된 마지막 행에서 해당 소스 페이로드의 마지막 데이터가 할당되어 있는 영역 내의 나머지 부분은 항상 소정의(predetermined) 값으로 할당(혹은 설정)한다. 여기서, 상기 소정의 값은 편의상 “0” 값으로 설정될 수 있지만 반드시 “0” 값으로만 설정되는 것은 아님에 유의하여아만 한다. 예를 들어, 도 3에서 두 번째 소스 페이로드의 마지막 데이터가 4개의 영역들 중에서 2번째 영역에 할당되어 있으므로, 상기 소스 블록 생성기(201)는 상기 2번째 영역의 나머지 부분(305)은 “0” 값으로 할당한다. 또한, 설명의 편의상 상기 패킷 특성 정보(301)와 소스 페이로드 길이 정보(302)를 “부가 정보”라 칭하기로 한다.In this case, the
또한, 상기 부가 정보가 덧붙은 하나의 소스 페이로드가 배치된 이후 그 다음으로 배치할 소스 페이로드는 항상 이전 소스 페이로드가 배치된 마지막 행에서 마지막 데이터가 할당되어 있는 영역의 그 다음 영역의 시작점에서부터 배치된다. 다시 말해서, 모든 소스 페이로드들은 어떤 영역의 시작점에서부터 배치되어야 한다. 예를 들어, 도 3에서 두 번째 소스 페이로드는 “0” 값으로 할당된 부분(305) 다음의 3번째 영역의 시작점에서부터 배치되기 시작한다. 이하, 설명의 편의상 “0” 값으로 할당된다는 것을 “제로(zero) 패딩(padding)된”이라고 칭하기로 한다. 만일, 네 번째 소스 페이로드의 제로 패딩된 부분(306)과 같이 제로 패딩된 부분이 해당 소스 페이로드의 마지막 영역에 할당되어 있을 경우, 다음 소스 페이로드인 다섯 번째 소스 페이로드는 다음 행의 첫 번째 영역에서 시작한다. Also, after one source payload appended with the additional information is placed, the next source payload to be placed next is always the starting point of the next area of the area where the last data is allocated in the last row where the previous source payload is placed. Is placed from. In other words, all source payloads should be placed from the beginning of a region. For example, in FIG. 3 the second source payload starts to be placed from the beginning of the third region following the
이렇게, 주어진 소스 페이로드들에 대해 상기에서 설명한 바와 같은 과정을 모두 수행한 후에 완성된 2차원 배열(212)이 결과적으로 정보 블록이 된다.Thus, after performing all of the processes described above for the given source payloads, the completed two-
한편, 다른 전송 신뢰도들을 요구하는 복수의 컨텐트들을 포함하는 패킷들이 1개의 소스 블록에 포함될 수 있다. 이 경우에 1개의 소스 블록에 대해서 필요한 복구 패킷의 양을 상기 1개의 소스 블록에 포함되는 패킷들 중 가장 높은 신뢰도(reliability)를 요구하는 패킷을 기준으로 결정한다면, 해당 소스 블록에 포함되는 패킷들 중 낮은 신뢰도를 요구하는 패킷들은 과보호되어 오히려 네트워크의 효율성을 저하시키게 된다. Meanwhile, packets including a plurality of contents requiring different transmission reliability levels may be included in one source block. In this case, if the amount of repair packets required for one source block is determined based on the packet requiring the highest reliability among the packets included in the one source block, the packets included in the corresponding source block Packets requiring low reliability will be overprotected, rather reducing network efficiency.
이와는 반대로, 1개의 소스 블록에 대해서 필요한 복구 패킷의 양을 상기 1개의 소스 블록에 포함되는 패킷들 중 가장 낮은 신뢰도를 요구하는 패킷을 기준으로 결정할 경우에는, 해당 소스 블록에 포함되는 패킷들 중 높은 신뢰도를 요구하는 패킷들 복원할 수 없다. On the contrary, when the amount of repair packets required for one source block is determined based on the packet requiring the lowest reliability among the packets included in the one source block, the higher of the packets included in the source block is determined. Packets requiring reliability cannot be recovered.
따라서 후술되는 본 발명의 실시예에서는 소스 블록을 소스 부블록(sub-block)들로 분할하고, 정보 블록과 정보 부블록들을 효율적으로 구성하여 복호 성능을 개선하거나 전송 효율을 높일 수 있는 방법을 제공한다.Accordingly, an embodiment of the present invention to be described later provides a method of dividing a source block into source sub-blocks and efficiently configuring an information block and information sub-blocks to improve decoding performance or increase transmission efficiency. do.
도 4는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 다른 예를 개략적으로 도시한 도면이다.4 is a diagram schematically showing another example of an internal structure of the
도 4를 참조하면, 상기 FEC 부호화 블록(102)은 소스 블록 생성기(401)와, 소스 부블록 생성기(402)와, S개의 정보 부블록 생성기들, 즉 정보 부블록 생성기 #1(403-1)과, 정보 부블록 생성기 #2(403-2)와, … , 정보 부블록 생성기 #S(403-S)와, S개의 패리티 부블록 생성기들, 즉 패리티 부블록 생성기 #1(404-1)과, 패리티 부블록 생성기 #2(404-2)와, … , 패리티 부블록 생성기 #S(404-S)와, 정보 블록 생성기(405)와, 패리티 블록 생성기(406)와, FEC 패리티 패킷 생성기(407) 및 FEC 소스 패킷 생성기(408)를 포함한다. Referring to FIG. 4, the
상기 소스 블록 생성기(401)는 소스 페이로드들이 입력되면, 상기 입력된 소스 페이로드들을 포함하는 소스 블록(410)을 생성하고, 상기 생성된 소스 블록(410)을 상기 소스 부블록 생성기(402)와, 상기 정보 블록 생성기(405) 및 FEC 소스 패킷 생성기(408) 각각으로 출력한다. When source payloads are input, the
상기 소스 부블록 생성기(402)는 상기 소스 블록 생성기(401)에서 출력한 소스 블록을 입력하여, 상기 소스 블록에 포함되어 있는 소스 페이로드들을 선택하여 S개의 소스 부블록들, 즉 소스 부블록 # 1(411-1)과, 소스 부블록 # 2(411-2)와, … , 소스 부블록 # S(411-S) 각각을 생성하고, 상기 소스 부블록 # 1(411-1)과, 소스 부블록 # 2(411-2)와, … , 소스 부블록 # S(411-S)를 해당 정보 부블록 생성기로 출력한다. 즉, 상기 소스 부블록 생성기(402)는 상기 소스 부블록 # 1(411-1)을 상기 정보 부블록 생성기 #1(403-1)로 출력하고, 상기 소스 부블록 # 2(411-2)를 상기 정보 부블록 생성기 #2(403-2)로 출력하고, … , 상기 소스 부블록 # S(411-S)를 상기 정보 부블록 생성기 #S(403-S)로 출력한다.The
상기 정보 부블록 생성기 #1(403-1)과, 상기 정보 부블록 생성기 #2(403-2)와, … , 상기 정보 부블록 생성기 #S(403-S) 각각은 상기 소스 부블록 생성기(402)에서 출력하는 해당 소스 부블록을 입력하고, 입력된 소스 부블록에 대해 미리 설정되어 있는 정보 부블록 생성 방식에 상응하는 정보 부블록 생성 동작을 수행하여 정보 부블록으로 생성한다. The information
이 때 상기 정보 부블록 생성기 #1(403-1)과, 상기 정보 부블록 생성기 #2(403-2)와, … , 상기 정보 부블록 생성기 #S(403-S) 각각은 도 2에서 설명한 정보 블록 생성기(202)에서 수행한 동작과 동일한 동작을 수행하며, 이에 대해서 구체적으로 설명하면 다음과 같다. At this time, the information subblock generator # 1 (403-1), the information subblock generator # 2 (403-2),. Each of the information subblock generators #S 403 -S performs the same operation as the operation performed by the
상기 정보 부블록 생성기 #1(403-1)과, 상기 정보 부블록 생성기 #2(403-2)와, … , 상기 정보 부블록 생성기 #S(403-S) 각각은 서로 다른 페이로드 크기 T와 영역의 개수 m을 사용할 수 있으며, 이에 대해서 구체적으로 설명하면 다음과 같다. The information
먼저, i번째 정보 부블록 생성기, 즉 정보 부블록 생성기 # i(403-i)에서 사용하는 페이로드 크기 T와 영역의 개수 m을 각각 T(i), m(i)라 가정하기로 하고, i번째 정보 부블록에 포함된 정보 페이로드들의 개수를 K(i)라 가정하기로 한다. First, it is assumed that the payload size T and the number m of regions used in the i-th information subblock generator, that is, the information subblock generator #i (403-i) are T (i) and m (i), respectively. It is assumed that the number of information payloads included in the i th information subblock is K (i).
다음으로, 상기 S개의 패리티 부블록 생성기들, 즉 패리티 부블록 생성기 #1(404-1)과, 패리티 부블록 생성기 #2(404-2)와, … , 패리티 부블록 생성기 #S(404-S) 각각은 입력되는 정보 부블록에 미리 설정되어 있는 FEC 부호화 방식에 상응하는 FEC 부호화 동작을 수행하여 패리티 부블록을 생성한다. 여기서, 상기 FEC 부호화 방식에 따라 생성되는 부호어를 FEC 부호어(FEC codeword)라고 칭하기로 한다. i번째 패리티 부블록 생성기, 즉 패리티 부블록 생성기#i(404-i)에 적용되는 FEC 부호를 C(i)라 가정하기로 한다. 여기서, 상기 FEC 부호 C(i)는 상기 K(i)개의 정보 페이로드들과 상기 K(i)개의 패리티 페이로드들의 연관성을 정의할 수 있다. Next, the S parity subblock generators, that is, parity subblock generator # 1 (404-1), parity subblock generator # 2 (404-2),... Each of the parity subblock generators #S 404-S generates a parity subblock by performing an FEC encoding operation corresponding to an FEC encoding scheme preset in the input information subblock. Here, a codeword generated according to the FEC coding scheme will be referred to as an FEC codeword. It is assumed that the FEC code applied to the i-th parity subblock generator, that is, parity subblock generator #i (404-i), is C (i). Here, the FEC code C (i) may define an association between the K (i) information payloads and the K (i) parity payloads.
한편, 상기 정보 블록 생성기(405)는 상기 소스 블록 생성기(401)에서 출력하는 소스 블록을 입력하고, 상기 소스 블록에 대해 미리 설정되어 있는 정보 블록 생성 방식에 상응하는 정보 블록 생성 동작을 수행하여 정보 블록으로 생성하고, 상기 생성한 정보 블록을 상기 패리티 블록 생성기(406)로 출력한다. 여기서, 상기 정보 블록 생성 방식은 다양하게 존재할 수 있으며, 상기 정보 블록 생성 방식 자체에 대해서는 구체적인 설명을 생략하기로 한다.Meanwhile, the
상기 패리티 블록 생성기(406)는 상기 정보 블록 생성기(405)에서 출력한 정보 블록을 입력하고, 상기 정보 블록에 대해 미리 설정되어 있는 패리티 블록 생성 방식에 상응하는 패리티 블록 생성 동작을 수행하여 패리티 블록으로 생성하고, 상기 생성한 패리티 블록을 상기 FEC 패리티 패킷 생성기(407)로 출력한다. 여기서, 상기 패리티 블록 생성 방식은 다양하게 존재할 수 있으며, 상기 패리티 블록 생성 방식 자체에 대해서는 구체적인 설명을 생략하기로 한다.The
상기 FEC 패리티 패킷 생성기(407)는 상기 패리티 부블록 생성기 #1(404-1)과, 패리티 부블록 생성기 #2(404-2)와, … , 패리티 부블록 생성기 #S(404-S) 각각에서 출력한, S개의 패리티 부블록들과 상기 패리티 블록 생성기(406)에서 출력한 패리티 블록을 입력하고, 상기 S개의 패리티 부블록들과 상기 패리티 블록에 포함되어 있는 패리티 페이로드들을 사용하여 FEC 패리티 패킷을 생성한다. ]The FEC
또한, 상기 FEC 소스 패킷 생성기(408)는 상기 소스 블록 생성기(401)에서 출력한 소스 블록(410)을 입력하고, 상기 소스 블록(410)에 포함되어 있는 소스 페이로드들을 사용하여 FEC 소스 패킷을 생성한다. 여기서, 상기 FEC 소스 패킷 생성기(408)는 미리 설정되어 있는 FEC 소스 패킷 생성 방식에 상응하게 FEC 소스 패킷을 생성하며, 상기 설정되어 있는 FEC 소스 패킷 생성 방식에 대해서는 구체적인 설명을 생략하기로 한다.In addition, the FEC source packet generator 408 inputs the source block 410 output from the
도 4에서는 본 발명의 일 실시예에 따른 도 1의 신호 송신 장치(100)의 FEC 부호화 블록(102)의 내부 구조의 다른 예에 대해서 설명하였으며, 다음으로 도 5를 참조하여 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 일 예에 대해서 설명하기로 한다.4 illustrates another example of an internal structure of the
도 5는 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 일 예를 개략적으로 도시한 도면이다.FIG. 5 is a diagram schematically illustrating an example of a process of generating a source subblock of the
도 5을 참조하면, 먼저 상기 소스 부블록 생성기(402)는 소스 블록 생성기(401)에서 출력한 소스 블록(501)을 입력한다. 도 4에서는 상기 소스 블록(501)이 “410”으로 도시되어 있었으며, 도 5에서는 설명의 편의상 상기 소스 블록(410)을 참조 번호 “501”로 변경하여 도시하였음에 유의하여야만 한다.Referring to FIG. 5, first, the
먼저, 상기 소스 블록(501)은 12개의 소스 페이로드들, 즉 소스 페이로드 SP0와, 소스 페이로드 SP1와, ... , 소스 페이로드 SP11를 포함한다. 상기 소스 부블록 생성기(402)는 상기 12 개의 소스 페이로드들을 분할하여 3개의 소스 부블록들, 즉 소스 부블럭 1(502)과, 소스 부블록 2(503)와, 소스 부블록 3(504)을 생성한다. 여기서, 상기 소스 부블럭 1(502)은 4개의 소스 페이로드들, 즉 소스 페이로드 SP0와, 소스 페이로드 SP1와, 소스 페이로드 SP2와, 소스 페이로드 SP3를 포함하고, 상기 소스 부블록 2(503)는 4개의 소스 페이로드들, 즉 소스 페이로드 SP4와, 소스 페이로드 SP5와, 소스 페이로드 SP6과, 소스 페이로드 SP7을 포함하고, 상기 소스 부블록 3(504)은 4개의 소스 페이로드들, 즉 소스 페이로드 SP8과, 소스 페이로드 SP9와, 소스 페이로드 SP10과, 소스 페이로드 SP11을 포함한다(소스 부블럭 1(502) = {SP0, SP1, SP2, SP3}, 소스 부블록 2(503) = {SP4, SP5, SP6, SP7}, 소스 부블록 3(504) = {SP8, SP9, SP10, SP11}). First, the source block 501 includes twelve source payloads, that is, source payload SP0, source payload SP1, and source payload SP11. The
상기 소스 부블록 생성기(402)가 상기 소스 부블록들을 생성하는 과정을 수학적으로 표현하는 경우를 고려하면 다음과 같다. Considering a case where the
먼저, 소스 블록 SB가 S개의 소스 부블록들 SSB(1), SSB(2),..., SSB(S)로 분할될 때 다음의 “소스 부블럭 생성 규칙 1” 에 해당하는 관계가 성립한다.First, when the source block SB is divided into S source subblocks SSB (1), SSB (2), ..., SSB (S), the relationship corresponding to the following “source
[소스 부블럭 생성 규칙 1][Source Subblock Generation Rule 1]
1) 1과 S사이의 모든 정수들 중 정수 i, j에 대하여 SSB(i)와 SSB(j)의 교집합은 공집합이다.1) The intersection of SSB (i) and SSB (j) is an empty set for integers i and j of all integers between 1 and S.
2) SSB(1), SSB(2), ..., SSB(S)의 합집합은 SB의 부분집합이다.2) The union of SSB (1), SSB (2), ..., SSB (S) is a subset of SB.
도 5에서는 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 일 예에 대해서 설명하였으며, 다음으로 도 6을 참조하여 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 다른 예에 대해서 설명하기로 한다.In FIG. 5, an example of a process of generating a source subblock of the
도 6은 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 다른 예를 개략적으로 도시한 도면이다.6 is a diagram schematically illustrating another example of a process of generating a source subblock of the
도 6을 참조하면, 먼저 상기 소스 부블록 생성기(402)는 소스 블록 생성기(401)에서 출력한 소스 블록(601)을 입력한다. 도 4에서는 상기 소스 블록(601)이 “410”으로 도시되어 있었으며, 도 6에서는 설명의 편의상 상기 소스 블록(410)을 참조 번호 “601”로 변경하여 도시하였음에 유의하여야만 한다.Referring to FIG. 6, first, the
먼저, 상기 소스 블록(601)은 12개의 소스 페이로드들, 즉 소스 페이로드 SP0와, 소스 페이로드 SP1와, ... , 소스 페이로드 SP11를 포함한다. 상기 소스 부블록 생성기(402)는 상기 12 개의 소스 페이로드들을 분할하여 2개의 소스 부블록들, 즉 소스 부블럭 1(602)과, 소스 부블록 2(603)를 생성한다. 여기서, 상기 소스 부블럭 1(602)은 4개의 소스 페이로드들, 즉 소스 페이로드 SP0와, 소스 페이로드 SP1와, 소스 페이로드 SP2와, 소스 페이로드 SP3를 포함하고, 상기 소스 부블럭 2(603)는 7개의 소스 페이로드들, 즉 소스 페이로드 SP0와, 소스 페이로드 SP1와, 소스 페이로드 SP2와, 소스 페이로드 SP3과, 소스 페이로드 SP4와, 소스 페이로드 SP5와, 소스 페이로드 SP6과, 소스 페이로드 SP7을 포함한다(소스 부블럭1(602) = {SP0, SP1, SP2, SP3}, 소스 부블록2(603) = {SP0, SP1, SP2, SP3. SP4, SP5, SP6, SP7}). First, the source block 601 includes 12 source payloads, that is, source payload SP0, source payload SP1, and source payload SP11. The
상기 소스 부블록 생성기(402)가 상기 소스 부블록들을 생성하는 과정을 수학적으로 표현하는 경우를 고려하면 다음과 같다. Considering a case where the
먼저, 소스 블록 SB가 S개의 소스 부블록들 SSB(1), SSB(2),..., SSB(S)로 분할될 때 다음의 “소스 부블럭 생성 규칙 2” 에 해당하는 관계가 성립한다.First, when the source block SB is divided into S source subblocks SSB (1), SSB (2), ..., SSB (S), the relationship corresponding to the following “source
[소스 부블럭 생성 규칙 2][Source Subblock Generation Rule 2]
1) 1과 S - 1 사이의 모든 정수들에 대하여 SSB(i)와 SSB(i+1)의 교집합은 SSB(i)이다. 1) The intersection of SSB (i) and SSB (i + 1) is SSB (i) for all integers between 1 and S-1.
2) SSB(S)는 SB의 부분집합이다.2) SSB (S) is a subset of SB.
상기에서 설명한 바와 같은 도 3과 도4를 참조하면, 본 발명에서 제안하는 정보 블록 생성기(405)는 소스 블록(410)을 입력하고, 상기 입력한 소스 블록(410)을 도 3에서 설명한 바와 같은 형태를 가지는 정보 블록을 생성한다. 이 때 도 4의 T, T(1),..., T(S)는 서로 다른 값을 가질 수 있다.3 and 4 as described above, the
한편, 본 발명에서 제안하는 정보 블록 생성기(405)의 다른 예는 S개의 정보 부블록 생성기들, 즉 정보 부블록 생성기 #1(403-1), 정보 부블록 생성기 #2(403-2), … , 정보 부블록 생성기 #S(403-S)에서 생성된 S개의 정보 부블록들을 연접하여 1개의 정보 블록을 생성하는 것이다. 이와 같이 S개의 정보 부블록들을 연접하여 1개의 정보 블록을 생성할 경우에는, T = T(1) =... = T(S)라는 제약 조건이 존재한다.Meanwhile, another example of the
본 발명의 실시예들에서 제안하는 정보 블록 생성기(405)에서 사용하는 페이로드 크기 T와 영역의 개수 m은 상기 정보 블록 생성기(405)로 입력되는 소스 블록에 포함된 컨텐트들이 요구하는 신뢰도 조건과 FEC 복호기의 메모리 제약, FEC 복호 지연 시간의 제약 등에 의하여 결정될 수 있다. The payload size T and the number m of regions used in the
이와 마찬가지로, i 번째 정보 부블록 생성기에서 사용하는 T(i), m(i) 역시 상기 i 번째 정보 부블록 생성기로 입력되는 소스 부블록에 포함되어 있는 컨텐트들이 요구하는 신뢰도 조건과 FEC 복호기의 메모리 제약, FEC 복호 지연 시간의 제약 등에 의하여 결정될 수 있다. 여기서, 상기 소스 부블록에 포함되어 있는 컨텐트들이 높은 신뢰도를 요구하는 컨텐트들일 경우에는 강력한 오류 정정 부호 능력을 가지는 FEC 부호의 사용이 요구되는데, 이에 대해서 설명하면 다음과 같다. Similarly, T (i) and m (i) used in the i-th information subblock generator also require reliability conditions required by the contents included in the source subblock input to the i-th information subblock generator and the memory of the FEC decoder. Constraints, constraints on the FEC decoding delay time, and the like. In this case, when the contents included in the source subblock are contents requiring high reliability, use of an FEC code having strong error correction code capability is required.
먼저, 통상적으로 FEC 부호의 오류 정정 능력은 FEC 부호어 길이가 증가함에 따라 향상된다. 주어진 소스 블록 혹은 소스 부블럭을 정보 블록으로 변환할 경우에 T의 값을 감소시키면, 정보 블록에 포함된 정보 페이로드의 개수가 증가하게 된다. 이렇게, 정보 블록에 포함되는 정보 페이로드의 개수가 증가될 경우 보다 강력한 FEC 부호의 사용이 가능하게 된다. First, the error correction capability of the FEC code is typically improved as the length of the FEC codeword is increased. In the case of converting a given source block or source subblock into an information block, decreasing the value of T increases the number of information payloads included in the information block. As such, when the number of information payloads included in the information block is increased, more powerful FEC codes can be used.
한편, 각각의 소스 부블럭은 소스 블록의 부분 집합이므로, 상기 소스 블록에 비하여 적은 양의 데이터를 포함하고 있다. 따라서, T = T(1) =... = T(S)일 경우에 일반적으로 K(i), i=1,..., S,는 K보다 작은 값을 가진다.On the other hand, each source subblock is a subset of the source block, and thus contains a smaller amount of data than the source block. Therefore, when T = T (1) = ... = T (S), K (i), i = 1, ..., S, generally have a value smaller than K.
본 발명에서 제안하는 일 실시예에서 T(i)는 하기 수학식 1과 같이 나타낼 수 있다.In an embodiment proposed by the present invention, T (i) may be represented by
상기 <수학식 1>에서 T^a는 T의 a 거듭제곱을 의미한다. In
또한, 본 발명에서 제안하는 다른 실시예에서 T(i)는 하기 수학식 2와 같이 나타낼 수 있다.In another embodiment proposed by the present invention, T (i) may be represented by
도 6에서는 도 4의 소스 부블록 생성기(402)의 소스 부블록 생성 과정의 다른 예에 대해서 설명하였으며, 다음으로 도 7을 참조하여 본 발명의 일 실시예에 따른 도 1의 신호 수신 장치(110)의 FEC 복호화 블록(113)의 내부 구조에 대해서 설명하기로 한다.In FIG. 6, another example of a process of generating a source subblock of the
도 7은 본 발명의 일 실시예에 따른 도 1의 신호 수신 장치(110)의 FEC 복호화 블록(113)의 내부 구조를 개략적으로 도시한 도면이다.7 is a diagram schematically illustrating an internal structure of the
도 7을 참조하면, 상기 FEC 복호화 블록(113)은 수신 소스 블록 복원기(701)와, 수신 소스 부블록 복원기(702)와, S개의 수신 정보 부블록 복원기들, 즉 수신 정보 부블록 복원기 #1(703-1)과, 수신 정보 부블록 복원기 #2(703-2)와, … , 수신 정보 부블록 복원기 #S(703-S)와, S개의 FEC 복호기들, 즉 FEC 복호기 #1(704-1)과, FEC 복호기 #2(704-2)와, … , FEC 복호기 #S(704-S)와, 수신 정보 블록 복원기(705) 및 FEC 복호기(706)를 포함한다. Referring to FIG. 7, the
상기 수신 소스 블록 복원기(701)는 상기 신호 수신 장치(110)를 통해 수신된 FEC 소스 패킷이 포함하는 FEC 헤더를 분석하여 수신 소스 블록(710)을 복원하고, 상기 복원한 수신 소스 블록(710)을 상기 수신 소스 부블록 복원기(702)와 수신 정보 블록 복원기(705)로 출력한다. The receiving
상기 수신 소스 부블록 복원기(702)는 상기 수신 소스 블록 복원기(701)에서 출력한 수신 소스 블록(710)을 입력하고, 상기 수신 소스 블록(710)에 포함된 소스 페이로드들을 선택하여 S개의 수신 소스 부블록들, 즉 수신 소스 부블록 #1(711-1)과, 수신 소스 부블록 #2(711-2)와, … , 수신 소스 부블록 #S(711-S)를 생성하고, 상기 생성한 S개의 수신 소스 부블록들을 해당 수신 정보 부블록 복원기로 출력한다. 즉, 상기 수신 소스 부블록 복원기(702)는 상기 수신 소스 부블록 #1(711-1)를 상기 수신 정보 부블록 복원기 #1(703-1)로 출력하고, 상기 수신 소스 부블록 #2(711-2)를 상기 수신 정보 부블록 복원기 #2(703-2)로 출력하고, … , 상기 수신 소스 부블록 #S(711-S)를 상기 수신 정보 부블록 복원기 #S(703-S)로 출력한다. 여기서, 소스 페이로드가 포함되어 있는 수신 소스 블록과 수신 소스 부블록을 검출하기 위해 사용되는 정보는 후술될 FEC 헤더로부터 획득할 수 있으며, 상기 소스 페이로드가 포함되어 있는 수신 소스 블록과 수신 소스 부블록을 검출하기 위해 사용되는 정보를 상기 FEC 헤더로부터 획득하는 방식에 대해서는 하기에서 설명할 것이므로 여기서는 그 상세한 설명을 생략하기로 한다. The receiving
한편, 상기 수신 정보 부블록 복원기 #1(703-1)과, 수신 정보 부블록 복원기 #2(703-2)와, … , 수신 정보 부블록 복원기 #S(703-S) 중 i번째 수신 정보 부불록 복원기인 수신 정보 부블록 복원기 #i(703-i)는 상기 수신 소스 부블록 복원기(702)에서 출력한 i번째 수신 소스 부블록, 즉 수신 소스 부블록 #i를 입력하고, 상기 수신 소스 부블록 #i에 대해서 미리 설정되어 있는 수신 정보 부블록 복원 방식에 상응하는 수신 정보 부블록 복원 동작을 수행하여 수신 정보 부블록 #i로 복원하고, 상기 복원된 수신 정보 부블록 #i를 해당 FEC 복호기, 즉 FEC 복호기 #i(704-i)로 출력한다. 이 때 상기 수신 정보 부블록 복원기 #i(703-i)는 도 4에서 설명한 바와 같은 정보 부블록 생성기 #i(403-i)에서 수행한 동작과 동일한 동작을 수행하며, 상기 수신 정보 부블록 복원기 #i(703-i) 동작에 필요한 페이로드의 크기와 영역의 개수는 후술될 FEC 헤더나 제어 정보를 전송하는 별도의 프로토콜을 통하여 획득할 수 있으며, 상기 수신 정보 부블록 복원기 #i(703-i) 동작에 필요한 페이로드의 크기와 영역의 개수를 FEC 헤더나 제어 정보를 전송하는 별도의 프로토콜을 통하여 획득하는 방식에 대해서는 하기에서 설명할 것이므로 여기서는 그 상세한 설명을 생략하기로 한다. On the other hand, the received information
한편, 상기 신호 송신 장치(100)에서 송신한 송신 FEC 패킷들 중 일부는 네트워크의 혼잡 및 물리 계층에서 발생한 오류의 영향 등으로 손실될 수 있고, 이렇게 네트워크의 혼잡 및 물리 계층에서 발생한 오류의 영향 등으로 손실된 송신 FEC 패킷들은 상기 FEC 복호화 블록(113)으로 전달되지 못한다. 따라서, 상기 신호 송신 장치(100)에서와는 달리 상기 수신 소스 블록(710)과 상기 S개의 수신 소스 부블록들, 즉 수신 소스 부블록 #1(711-1)과, 수신 소스 부블록 #2(711-2)와, … , 수신 소스 부블록 #S(711-S)에 대해서는 일부 페이로드들의 값을 알지 못하는 상태가 될 수 있다. 따라서, 통상적으로 수신 정보 부블록들을 생성함에 있어서 데이터가 획득되지 못한 영역은 손실로 처리되어 상기 S개의 FEC 복호기들, 즉 FEC 복호기 #1(704-1)과, FEC 복호기 #2(704-2), … , FEC 복호기 #S(704-S)에 전달된다. On the other hand, some of the transmission FEC packets transmitted by the
따라서, 상기 FEC 복호기 #1(704-1)과, FEC 복호기 #2(704-2), … , FEC 복호기 #S(704-S) 중 i번째 FEC 복호기인 상기 FEC 복호기 #i(704-i)는 i번째 수신 정보 부블록, 즉 수신 정보 부블록 #i와 FEC 패리티 패킷에서 획득한 i번째 정보 부블록, 즉 정보 부블록 #i에 대한 패리티 페이로드, 즉 i번째 수신 패리티 부블록, 즉 수신 패리티 부블록 #i를 사용하여 손실된 송신 FEC 패킷의 복원을 시도한다. 이 때, 상기 FEC 패리티 패킷에 포함되어 있는 패리티 페이로드와 FEC 부호와의 관계는 후술될 FEC 헤더로부터 획득될 수 있으며, 상기 FEC 패리티 패킷에 포함되어 있는 패리티 페이로드와 FEC 부호와의 관계는 하기에서 구체적으로 설명할 것이므로, 여기서는 그 상세한 설명을 생략하기로 한다. Therefore, the
한편, 상기 수신 정보 블록 복원기(706)는 상기 수신 소스 블록 복원기(701)에서 출력한 수신 소스 블록(710)을 입력하고, 상기 수신 소스 블록(710)에 대해서 미리 설정되어 있는 수신 정보 블록 방식에 상응하는 수신 정보 블록 복원 동작을 수행하여 수신 정보 블록을 복원하고, 상기 수신한 수신 정보 블록을 상기 FEC 복호기(706)로 출력한다. Meanwhile, the reception
상기 FEC 복호기(706)는 상기 수신 정보 블록 복원기(706)에서 출력한 수신 정보 블록과 FEC 패리티 패킷에서 획득한 정보 블록에 대한 패리티 페이로드, 즉 수신 패리티 블록을 사용하여 손실된 부분의 복원을 시도하고, 복원된 정보 블록을 출력한다.The
본 발명의 일 실시예에서 제안한, 소스 블록의 분할을 이용한 FEC 방식을 적용할 경우에 신호 송신 장치(100)는 각각의 소스 페이로드가 어떤 소스 부블록에 포함되었는지를 나타내는 정보와, 정보 블록 및 정보 부블록에 포함되는, 분할된 영역들의 개수와, 각각의 소스 페이로드들이 몇 번째 정보 페이로드의 몇 번째 영역에서 시작됐는지에 대한 정보를 신호 수신 장치(110)로 전달하여야 한다. 만일, 상기 신호 수신 장치(110)가 상기 각각의 소스 페이로드가 어떤 소스 부블록에 포함되었는지를 나타내는 정보와, 정보 블록 및 정보 부블록에 포함되는, 분할된 영역들의 개수와, 각각의 소스 페이로드들이 몇 번째 정보 페이로드의 몇 번째 영역에서 시작됐는지에 대한 정보를 획득하지 못하면, 임의의 FEC 소스 패킷들이 손실 됐을 때 소스 블록 내에서 어떤 위치에 배치되었던 FEC 소스 패킷들인지 알 수가 없기 때문에 FEC 복호 동작을 수행하기 어려워진다.In the case of applying the FEC scheme using the partitioning of the source block proposed in an embodiment of the present invention, the
한편, 각각의 소스 페이로드가 어떤 소스 부블록에 포함되었는지를 나타내는 정보와, 심볼 크기 T와 분할된 영역들의 개수 m에 대한 시그널링 정보는 각 FEC 소스 패킷에 부가되어 전송되거나 혹은 별도의 패킷을 통해 전송될 수 있다. 그러면 여기서, 상기 각각의 소스 페이로드가 어떤 소스 부블록에 포함되었는지를 나타내는 정보와, 심볼 크기 T와 분할된 영역들의 개수 m에 대한 시그널링 정보를 별도의 패킷을 통해 전송하는 방식에 대해서 설명하면 다음과 같다. Meanwhile, information indicating which source subblock is included in each source payload, and signaling information about the symbol size T and the number m of divided regions are added to each FEC source packet and transmitted or transmitted through a separate packet. Can be sent. Next, a description will be given of a method of transmitting information indicating which source subblock is included in each source payload and signaling information about a symbol size T and the number m of divided regions through separate packets. Same as
먼저, 상기 신호 송신 장치(100)는 세션 디스크립션 프로토콜(Session Description Protocol: SDP, 이하 “SDP”라 칭하기로 한다)과 같은 컨텐트 전달 프로토콜(Content Delivery Protocol: CDP, 이하 “CDP”라 칭하기로 한다)을 사용하여 FEC 관련 정보들을 전송할 때 소스 블록과 소스 부블록의 관계를 나타내는 정보와 T, T(1),..., T(S)와 m, m(1),..., m(S)를 함께 상기 신호 수신 장치(110)로 전송하거나, 또는 상기 소스 블록과 소스 부블록의 관계를 나타내는 정보와 T, T(1),..., T(S)와 m, m(1),..., m(S) 중 일부를 상기 신호 수신 장치(110)로 전송할 수 있다. 여기서, T가 m의 배수가 아닌 경우 상기 신호 송신 장치(100)와 신호 수신 장치(110)간의 미리 정해진 약속(예를 들어 상위 영역은 [T/m]+1개의 열을 포함하고, 하위 영역은 [T/m]개의 열을 포함하도록)에 의해 상기 신호 수신 장치(110)는 T와 m값을 사용하여 각 영역이 포함하는 열의 개수를 검출할 수 있다.First, the
상기에서는, 각각의 소스 페이로드가 어떤 소스 부블록에 포함되었는지를 나타내는 정보와, 심볼 크기 T와 분할된 영역들의 개수 m에 대한 시그널링 정보가 각 FEC 소스 패킷에 부가되어 전송되거나 혹은 별도의 패킷을 통해 전송되는 경우에 대해서 설명하였다.In the above description, information indicating which source subblock is included in each source payload and signaling information about a symbol size T and the number m of divided regions are added to each FEC source packet and transmitted or a separate packet is transmitted. The case of transmission through the above has been described.
한편, 상기 신호 송신 장치(100)는 상기 신호 수신 장치(110)가 소스 페이로드가 정보 블록과 정보 부블록 내에서 배치된 형태를 파악할 수 있도록 별도의 정보를 송신해야만 하는데 이에 대해서 구체적으로 설명하면 다음과 같다.먼저, 상기 신호 수신 장치(110)에서 수신된 소스 페이로드가 정보 블록과 정보 부블록 내에서 배치된 형태를 파악할 수 있도록 하기 위해서는 상기 신호 송신 장치(100)는 각 소스 페이로드의 배치가 시작되는 행의 위치, 즉 FEC 부호화 심볼의 순서와 해당 FEC 부호화 심볼 내에서 시작되는 영역의 위치를 나타내는 정보를 각 FEC 소스 패킷에 부가하여 상기 신호 수신 장치(110)로 전송할 수 있다. On the other hand, the
아래 <표 1>은 본 발명의 일 실시예에 따라 FEC 소스 패킷에 부가되는 시그널링 정보의 예를 나타낸 것이다.Table 1 below shows an example of signaling information added to an FEC source packet according to an embodiment of the present invention.
Encoding Symbol ID (ESI)
Payload Start Position (PSP)
Number of associated Source Sub-Blocks(N)
For i=1 to N {
Source Sub-Block Number (SSBN(i))
Encoding Symbol ID for SSBN(i) (ESI(i))
Packet Start Position for SSBN(i) (PSP(i))
}
}If (Payload type == Source Payload) {
Encoding Symbol ID (ESI)
Payload Start Position (PSP)
Number of associated Source Sub-Blocks (N)
For i = 1 to N {
Source Sub-Block Number (SSBN (i))
Encoding Symbol ID for SSBN (i) (ESI (i))
Packet Start Position for SSBN (i) (PSP (i))
}
}
Encoding Symbol ID (ESI)
Information Block Length (IBL)
T, m
}If (Payload type == Parity Payload for Source Block) {
Encoding Symbol ID (ESI)
Information Block Length (IBL)
T, m
}
Source Sub-Block Number (SSBN)
Encoding Symbol ID (ESI)
Information Sub-Block Length (ISBL)
T(SSBN), m(SSBN)
}If (Payload type == Parity Payload for Source Sub-Block) {
Source Sub-Block Number (SSBN)
Encoding Symbol ID (ESI)
Information Sub-Block Length (ISBL)
T (SSBN), m (SSBN)
}
<표 1>을 참조하면, 상기 FEC 소스 패킷에 부가되는 시그널링 정보는 소스 블록 번호(Source Block Number: SBN)와, 페이로드 타입(Payload type)을 포함한다.Referring to Table 1, signaling information added to the FEC source packet includes a source block number (SBN) and a payload type.
상기 소스 블록 번호(SBN)는 해당 FEC 패킷에 대응되는 소스 블록을 지시한다. 또한, 상기 페이로드 타입은 해당 FEC 패킷이 포함하는 페이로드가 어떤 타입의 데이터를 포함하고 있는지, 즉 해당 FEC 패킷이 포함하는 페이로드의 타입을 지시한다. 여기서, 페이로드의 타입은 크게 3가지 타입들, 즉 소스 페이로드와, 소스 블록에 관련된 패리티 페이로드와 소스 부블록에 관련된 패리티 페이로드로 분류될 수 있다. The source block number SBN indicates a source block corresponding to the corresponding FEC packet. In addition, the payload type indicates what type of data the payload included in the FEC packet includes, that is, the type of payload included in the FEC packet. Here, the payload type may be classified into three types, namely, a source payload, a parity payload associated with a source block, and a parity payload associated with a source subblock.
한편, 상기 <표 1>에서 상기 FEC 소스 패킷에 부가되는 시그널링 정보는 상기 페이로드 타입에 상응하게 추가적인 정보를 포함할 수 있으며, 이에 대해서 설명하면 다음과 같다.Meanwhile, in Table 1, the signaling information added to the FEC source packet may include additional information corresponding to the payload type, which will be described below.
첫 번째로, 상기 페이로드 타입이 소스 페이로드를 나타낼 경우(Payload type == Source Payload), 상기 FEC 소스 패킷에 부가되는 시그널링 정보는 부호화 심볼 식별자(Encoding Symbol ID: ESI)와, 페이로드 시작 위치(Payload Start Position: PSP)와, 연관 소스 부블록들의 개수(Number of associated Source Sub-Blocks(N))와, 상기 연관 소스 부블록들의 개수 N에 대해서 1부터 N까지 소스 부블록 번호와, 해당 소스 부블록 번호에 대한 부호화 심벌 식별자와, 해당 소스 부블록 번호에 대한 패킷 시작 위치를 더 포함한다. 상기 <표 1>에서, i번째 소스 부블록에 대한 소스 부블록 번호는 Source Sub-Block Number (SSBN(i))로 표현되어 있고, i번째 소스 부블록에 대한 부호화 심벌 식별자는 Encoding Symbol ID for SSBN(i) (ESI(i))로 표현되어 있고, i번째 소스 부블록에 대한 패킷 시작 위치는 Packet Start Position for SSBN(i) (PSP(i)) 표현되어 있다. First, when the payload type indicates a source payload (Payload type == Source Payload), signaling information added to the FEC source packet includes an encoding symbol identifier (ESI) and a payload start position. (Payload Start Position: PSP), the number of associated source sub-blocks (N), the source subblock number from 1 to N for the number N of the associated source subblocks, and The apparatus further includes a coded symbol identifier for a source subblock number and a packet start position for the corresponding source subblock number. In Table 1, the source subblock number for the i-th source subblock is represented by a Source Sub-Block Number (SSBN (i)), and the encoding symbol identifier for the i-th source subblock is Encoding Symbol ID for It is represented by SSBN (i) (ESI (i)), and the packet start position for the i-th source subblock is represented by Packet Start Position for SSBN (i) (PSP (i)).
두 번째로, 상기 페이로드 타입이 소스 블록에 대한 패리티 페이로드를 나타낼 경우(Payload type == Parity Payload for Source Block), 상기 FEC 소스 패킷에 부가되는 시그널링 정보는 부호화 심볼 식별자(ESI)와, 정보 블록 길이(Information Block Length: IBL, 이하 “IBL”라 칭하기로 한다)와, T, m을 더 포함한다. Second, when the payload type indicates a parity payload for a source block (Payload type == Parity Payload for Source Block), the signaling information added to the FEC source packet may include an encoding symbol identifier (ESI) and information. It further includes an Information Block Length (IBL), hereinafter referred to as “IBL”, and T and m.
세 번째로, 상기 페이로드 타입이 소스 부블록에 대한 패리티 페이로드를 나타낼 경우(Payload type == Parity Payload for Source Sub-Block), 상기 FEC 소스 패킷에 부가되는 시그널링 정보는 소스 부블록 길이(SSBN)와, 부호화 심볼 식별자(ESI)와, 정보 부블록 길이(Information Sub-Block Length: ISBL, 이하 “ISBL”라 칭하기로 한다)와, T(SSBN), m(SSBN)를 더 포함한다.Third, when the payload type indicates a parity payload for a source subblock (Payload type == Parity Payload for Source Sub-Block), the signaling information added to the FEC source packet is a source subblock length (SSBN). ), A coded symbol identifier (ESI), an information sub-block length (ISBL, hereinafter referred to as "ISBL"), T (SSBN), and m (SSBN).
한편, 도 1을 참조하여 페이로드 타입에 대해서 설명하기로 한다.Meanwhile, the payload type will be described with reference to FIG. 1.
먼저, 도 1을 참조하면, 본 발명의 다른 실시예에서 페이로드 타입은 제어 정보의 형태로 프로토콜 B 처리 블록(103)으로 전달되고, 상기 프로토콜 B 처리 블록(103)에서 상기 페이로드 타입이 프로토콜 B의 헤더에 포함된다. 이 경우, <표 1>에서 설명한 바와 같은 FEC 소스 패킷에 부가되는 시그널링 정보에서 상기 페이로드 타입은 생략될 수 있다.First, referring to FIG. 1, in another embodiment of the present invention, the payload type is transmitted to the protocol
해당 FEC 패킷의 페이로드 타입이 소스 페이로드를 나타낼 경우에, 부호화 심볼 식별자(Encoding Symbol ID: ESI, 이하 “ESI” 라 칭하기로 한다)는 FEC 소스 패킷이 시작되는 최초 부호화 심볼, 즉, 정보 블록 내의 행의 위치를 지시하며, 페이로드 시작 위치(Payload Start Position: PSP, 이하 “PSP”라 칭하기로 한다)는 상기 정보 블록 내에서 소스 페이로드가 시작되는 영역을 지시한다. 예를 들어, 도 3에서 m=4라고 가정할 때, 첫 번째 FEC 소스 패킷의 ESI 값 및 PSP 값의 페어(pair)는 (0, 0)이 되며, 두 번째 FEC 소스 패킷의 ESI 값 및 PSP 값의 페어는 (1, 2)가 되며, 세 번째 FEC 소스 패킷의 ESI 값 및 PSP 값의 페어는 (3, 3)이 되며, 4 번째 FEC 소스 패킷의 ESI 값 및 PSP 값의 페어는 (6, 1)이 된다. When the payload type of the corresponding FEC packet indicates the source payload, the encoding symbol identifier (ESI), hereinafter referred to as "ESI", is the first coded symbol at which the FEC source packet starts, that is, an information block. The position of a row in the frame is indicated, and a payload start position (Payload Start Position: PSP, hereinafter referred to as "PSP") indicates a region in which the source payload starts in the information block. For example, assuming that m = 4 in FIG. 3, the pair of the ESI value and the PSP value of the first FEC source packet is (0, 0), and the ESI value and PSP of the second FEC source packet. The pair of values is (1, 2), and the pair of ESI and PSP values of the third FEC source packet is (3, 3), and the pair of ESI and PSP values of the fourth FEC source packet is (6). , 1).
또한, 소스 부블록 수의 개수 N은 해당 FEC 소스 패킷이 포함된 소스 부블록의 개수를 나타낸다. 1부터 N까지의 정수 i에 대하여 소스 부블록 번호(Source Sub-Block Number: SSBN, 이하 “SSBN”라 칭하기로 한다)인 SSBN(i)는 해당 FEC 소스 패킷이 대응되는 소스 부블록을 지시하며, ESI(i)는 FEC 소스 패킷이 해당 정보 부블록에서 시작되는 최초 부호화 심볼, 즉, 정보 부블록 내의 행의 위치를 지시하며, PSP(i)는 정보 부블록 내에서 소스 페이로드가 배치되기 시작된 영역을 지시한다. 본 발명의 다른 실시예에서 상기 소스 부블록의 개수 N이 상수일 경우에는, 상기 소스 부블록의 개수 N은 매 FEC 패킷마다 반복하여 송신되지 않고, 방송 및 통신 시스템의 시스템 초기화 과정 혹은 서비스 획득 과정에서 전달되는 제어 신호에 포함되고, 따라서 상기 소스 부블록의 개수 N은 <표 1>에서 생략될 수 있다.In addition, the number N of the source subblocks indicates the number of source subblocks including the corresponding FEC source packet. SSBN (i), which is a source sub-block number (SSBN, hereinafter referred to as “SSBN”) for
또한, 해당 FEC 패킷의 페이로드 타입이 소스 블록에 관련된 패리티 페이로드를 나타낼 경우에 상기 소스 부블록의 개수 N은 항상 1이고, PSP는 항상 0이므로 생략될 수 있다. In addition, when the payload type of the corresponding FEC packet indicates a parity payload associated with the source block, the number N of the source subblocks is always 1 and the PSP is always 0 and thus may be omitted.
한편, 정보 블록이 포함하는 정보 페이로드들의 개수를 K개라 가정할 때, 통상적으로 FEC 소스 패킷의 부호화 심볼 식별자 (ESI)는 각각의 소스 심볼에 대해 순서대로 0, 1, 2,..., (K - 1)의 값으로 할당되지만, FEC 패리티 패킷의 부호화 심볼 식별자 (ESI)는 상기 방송 및 통신 시스템의 시스템 요구 사항에 따라 할당될 수 있다. 예를 들어, FEC 패리티 패킷의 부호화 심볼 식별자 (ESI)도 상기 FEC 소스 패킷의 부호화 심볼 식별자 (ESI)와 마찬가지로 각각의 복구 심볼에 대해 0, 1, 2,...와 같이 순차적으로 할당될 수 있다. 이 경우, 복구 패킷의 부호화 심볼 식별자 (ESI)를 위해 필요한 옥텟(octet) 크기를 최소화 할 수 있는 장점이 있다.On the other hand, assuming that the number of information payloads included in the information block is K, the coded symbol identifier (ESI) of the FEC source packet is typically 0, 1, 2, ..., in order for each source symbol. Although assigned with a value of (K-1), the coded symbol identifier (ESI) of the FEC parity packet may be assigned according to the system requirements of the broadcasting and communication system. For example, the coded symbol identifier (ESI) of the FEC parity packet may be sequentially assigned to each repair symbol like 0, 1, 2, ... like the coded symbol identifier (ESI) of the FEC source packet. have. In this case, there is an advantage that the octet size required for the encoded symbol identifier (ESI) of the repair packet can be minimized.
한편, 본 발명의 다른 실시예에서, 복구 심볼을 소스 심볼 뒤에 연접된 부호화 심볼로 간주하여 각각의 패리티 심볼에 대한 ESI는 K, (K + 1), (K + 2),...와 같은 순서로 할당될 수도 있다. Meanwhile, in another embodiment of the present invention, the recovery symbol is regarded as a coded symbol concatenated after the source symbol, and the ESI for each parity symbol is equal to K, (K + 1), (K + 2), ... It may be assigned in order.
또한, 본 발명의 다른 실시예로서, 소스 블록이 m개의 영역으로 나뉘어져 있어 각 소스 심볼을 m개의 세분화된 심볼들로 간주할 경우에, 1개의 소스 블록 내에는 총 m*K개의 세분화된 심볼이 존재하게 된다. 따라서, 각각의 복구 심볼에 대해 FEC 패리티 패킷에 대한 부호화 심볼 식별자 (ESI)는 m*K, (m*K + 1), (m*K + 2),...과 같이 순차적으로 할당될 수 있다. In addition, as another embodiment of the present invention, when the source block is divided into m regions and each source symbol is regarded as m subdivided symbols, a total of m * K subdivided symbols are included in one source block. It exists. Thus, for each repair symbol, the coded symbol identifier (ESI) for the FEC parity packet can be assigned sequentially, such as m * K, (m * K + 1), (m * K + 2), ... have.
추가적으로, 상기 신호 송신 장치(100)는 상기 신호 수신 장치(110)로 소스 블록이 포함하는 영역들의 총 행의 개수를 지시하는 소스 블록 길이(Source Block Length: SBL, 이하 “SBL”라 칭하기로 한다)와 T, m을 전송하여 정확한 소스 블록의 구조를 지시할 수 있고, 따라서 상기 신호 수신 장치(110)는 상기 신호 송신 장치(100)에서 전송한 소스 블록의 정확한 구조를 검출할 수 있다.In addition, the
해당 FEC 패킷의 페이로드 타입이 소스 부블록에 관련된 패리티 페이로드를 나타낼 경우에는, 소스 부블록에 대한 식별자, 즉 소스 서브 부블록 번호(SSBN)가 추가되고 이후의 정보들이 해당 정보 부블록에 대한 정보라는 점을 제외하면 페이로드 타입이 소스 블록에 관련된 패리티 페이로드를 나타낼 경우와 동일하다.If the payload type of the corresponding FEC packet indicates a parity payload related to the source subblock, an identifier for the source subblock, that is, a source subsubblock number (SSBN) is added and subsequent information is added to the information subblock. Except for the information, the payload type is the same as the case of representing the parity payload associated with the source block.
상기 <표 1>에 나타낸 바와 같은 FEC 헤더는 본 발명의 실시예들을 수행하기 위해 필요한 최소한의 정보만을 포함하고 있으며, 상기 방송 및 통신 시스템의 시스템 요구 사항에 따라 추가적인 정보를 포함할 수 있음은 명백하다. It is apparent that the FEC header as shown in Table 1 includes only the minimum information necessary to carry out the embodiments of the present invention, and may include additional information according to the system requirements of the broadcasting and communication system. Do.
또한, 본 발명의 실시예에서 제어 정보를 전송하기 위한 신뢰도 높은 별도의 수단이 존재할 경우에도 상기 FEC 헤더가 포함하는 필드들 중에서 N, T, m, IBL, ISBL의 일부만이 상기 제어 정보를 전송하기 위한 신뢰도 높은 별도의 수단을 이용하여 전송 될 수 있으며, FEC 소스 패킷 헤더는 소스 블록 식별자(SBN)와 소스 부블록 식별자(SSBN) 및 해당 소스 블록에 대한 부호화 심볼 식별자(ESI)와 소스 부블록에 대한 부호화 심볼 식별자(ESI)를 반드시 포함하여야 한다. 또한, FEC 패리티 패킷 헤더는 소스 블록 실별자(SBN)와 부호화 심볼 식별자(ESI)를 반드시 포함하여야 한다. 상기 FEC 패리티 패킷 중에서 페이로드 타입이 소스 부블록에 관련된 패리티 페이로드를 지칭할 경우에는 소스 부블록 식별자(SSBN)이 반드시 FEC 패킷 헤더에 포함되어야 한다.In addition, in the embodiment of the present invention, even if there is a separate means having high reliability for transmitting control information, only a part of N, T, m, IBL, and ISBL among the fields included in the FEC header may transmit the control information. The FEC source packet header may be transmitted using a separate means having high reliability. The FEC source packet header may be transmitted to a source block identifier (SBN) and a source subblock identifier (SSBN), and a coded symbol identifier (ESI) and a source subblock for the corresponding source block. The coded symbol identifier (ESI) must be included. In addition, the FEC parity packet header must include a source block identifier (SBN) and a coded symbol identifier (ESI). When the payload type of the FEC parity packet refers to a parity payload related to a source subblock, a source subblock identifier (SSBN) must be included in the FEC packet header.
본 발명에서 소스 페이로드는 하나 이상의 FEC 부호에 의하여 보호 되므로, 신호 수신 장치는 FEC 복호 과정에서 동적으로 수신 소스 블록을 업데이트하여 복호 성능 향상을 얻을 수 있다. In the present invention, since the source payload is protected by one or more FEC codes, the signal reception apparatus may dynamically update the reception source block in the FEC decoding process to obtain a decoding performance improvement.
한편, 다시 도 7을 참조하여 본 발명의 일 실시예에 따른 도 1의 신호 수신 장치(110)의 FEC 복호화 블록(113)의 동작 과정에 대해서 설명하면 다음과 같다.Meanwhile, an operation process of the
도 7을 참조하면, 본 발명의 일 실시예에서 상기 수신 소스 블록 복원기(701)는 먼저 첫 번째 수신 소스 부블록만을 생성하고, 상기 첫 번째 수신 소스 부블록은 FEC 부호 C(1)을 이용하여, 즉 상기 FEC 복호기 #1(704-1)을 통해 FEC 복호되고, 따라서 손실된 소스 페이로드에 대한 복원이 시도된다. 복원된 소스 페이로드가 존재할 경우, 상기 수신 소스 블록 복원기(701)는 상기 수신 소스 블록을 갱신하고, 상기 갱신된 수신 소스 블록을 이용하여 2 번째 수신 소스 부블록을 복원한다. 이런 식으로, 마지막 수신 소스 부블록인 S 번째 수신 소스 부블록에 대해서 까지 상기 첫 번째 수신 소스 부블록에 대해서 수행한 과정과 같은 과정, 즉 S 번째 수신 소스 부블록에 대해 FEC 부호 C(S)을 이용하여, 즉 상기 FEC 복호기 #S(704-S)를 통해 FEC 복호되고, 따라서 손실된 소스 페이로드에 대한 복원이 시도된다. Referring to FIG. 7, in an embodiment of the present invention, the receiving
그리고 나서, 상기 수신 정보 블록 복원기(705)는 마지막으로 모든 정보 부블록을 복호한 결과를 사용하여 갱신된 수신 소스 블록을 사용하여 수신 정보 블록을 복원하고, FEC 부호 C를 이용하여, 즉 FEC 복호기(706)를 통해 손실된 소스 페이로드의 복원을 시도한다.Then, the reception
한편, 상기에서 설명한 바와는 달리, 본 발명의 또 다른 실시예로서, 상기 신호 수신 장치(110)가 각각의 소스 부블록에 대한 복호를 독립적으로 수행한 뒤에, 모든 정보 부블록들을 복호한 결과를 사용하여 수신 소스 블록을 한 번 갱신하고, 다시 상기 갱신된 수신 소스 블록을 사용하여 정보 블록을 구성하고 FEC 부호 C를 이용하여 손실된 소스 페이로드의 복원을 시도할 수도 있음은 물론이다.On the other hand, unlike the above description, as another embodiment of the present invention, after the
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능하다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.Meanwhile, in the detailed description of the present invention, specific embodiments have been described, but various modifications may be made without departing from the scope of the present invention. Therefore, the scope of the present invention should not be limited to the described embodiments, but should be determined not only by the scope of the following claims, but also by those equivalent to the scope of the claims.
Claims (12)
복수의 소스 데이터 유닛들을 포함하는 소스 블록(source block)을 식별하는 과정;
상기 소스 블록을 이용하여 복수의 소스 부블록(source sub-block)을 생성하는 과정 -각 소스 부블록은 상기 복수의 소스 데이터 유닛들 중 하나 이상의 소스 데이터 유닛들을 포함함-;
상기 복수의 소스 부블록을 이용하여 복수의 정보 부블록을 생성하는 과정 -각 정보 부블록은 하나 이상의 정보 데이터 유닛들을 포함함-;
상기 복수의 정보 부블록에 대한 순방향 에러 정정(Forward Error Correction: FEC) 인코딩을 수행하여 복수의 패리티 부블록을 생성하고, 상기 복수의 정보 부블록을 포함하는 정보 블록에 대한 FEC 인코딩을 수행하여 패리티 블록을 생성하는 과정;
상기 복수의 패리티 부블록 및 상기 패리티 블록에 기초하여 적어도 하나의 FEC 패리티 패킷(parity packet)을 생성하는 과정과,
상기 적어도 하나의 FEC 패리티 패킷을 송신하는 과정을 포함하며, 상기 적어도 하나의 FEC 패리티 패킷 중 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷 내의 복구 심볼을 식별하기 위해 사용되는 정보를 포함하는, 패킷 송신 방법. In a method for transmitting a packet by a transmitting device in a broadcasting system,
Identifying a source block including a plurality of source data units;
Generating a plurality of source sub-blocks using the source block, each source sub-block including one or more source data units of the plurality of source data units;
Generating a plurality of information subblocks using the plurality of source subblocks, each information subblock including one or more information data units;
A plurality of parity subblocks are generated by performing Forward Error Correction (FEC) encoding on the plurality of information subblocks, and parity is performed by performing FEC encoding on information blocks including the plurality of information subblocks. Generating a block;
Generating at least one FEC parity packet based on the plurality of parity subblocks and the parity block;
Transmitting the at least one FEC parity packet, wherein a first FEC parity packet of the at least one FEC parity packet includes information used to identify a repair symbol in the first FEC parity packet. Transmission method.
상기 하나 이상의 정보 데이터 유닛들 중 제1 정보 데이터 유닛은 상기 제1 정보 데이터 유닛과 연관된 소스 데이터 유닛의 길이를 지시하는 정보를 포함하는, 패킷 송신 방법.The method of claim 1,
A first information data unit of the one or more information data units includes information indicating a length of a source data unit associated with the first information data unit.
상기 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷과 연관된 정보 블록에 대한 정보를 포함하는, 패킷 송신 방법.The method of claim 1,
And wherein the first FEC parity packet includes information about an information block associated with the first FEC parity packet.
적어도 하나의 순방향 에러 정정(Forward Error Correction: FEC) 패리티 패킷(parity packet)을 수신하는 과정; 및
상기 적어도 하나의 FEC 패리티 패킷에 기초하여 FEC 디코딩을 수행하는 과정을 포함하며,
상기 적어도 하나의 FEC 패리티 패킷은 복수의 정보 부블록에 대한 FEC 인코딩을 수행함으로써 생성된 복수의 패리티 부블록 및 상기 복수의 정보 부블록을 포함하는 정보 블록에 대한 FEC 인코딩을 수행함으로써 생성된 패리티 블록에 기초하여 생성되고,
상기 복수의 정보 부블록은 복수의 소스 부블록을 이용하여 생성되고 -각 정보 부블록은 하나 이상의 정보 데이터 유닛들을 포함함-,
상기 복수의 소스 부블록은 복수의 소스 데이터 유닛들을 포함하는 소스 블록을 이용하여 생성되고 -각 소스 부블록은 상기 복수의 소스 데이터 유닛들 중 하나 이상의 소스 데이터 유닛들을 포함함-,
상기 적어도 하나의 FEC 패리티 패킷 중 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷 내의 복구 심볼을 식별하기 위해 사용되는 정보를 포함하는, 패킷 수신 방법. In a method for receiving a packet in a broadcast system,
Receiving at least one forward error correction (FEC) parity packet; And
Performing FEC decoding based on the at least one FEC parity packet,
The at least one FEC parity packet is a parity block generated by performing FEC encoding on a plurality of parity subblocks generated by performing FEC encoding on a plurality of information subblocks and an information block including the plurality of information subblocks. Is generated based on
The plurality of information subblocks are generated using a plurality of source subblocks, each information subblock comprising one or more information data units;
The plurality of source subblocks are generated using a source block comprising a plurality of source data units, each source subblock including one or more source data units of the plurality of source data units;
And a first FEC parity packet of the at least one FEC parity packet includes information used to identify a repair symbol in the first FEC parity packet.
상기 하나 이상의 정보 데이터 유닛들 중 제1 정보 데이터 유닛은 상기 제1 정보 데이터 유닛과 연관된 소스 데이터 유닛의 길이를 지시하는 정보를 포함하는, 패킷 수신 방법.The method of claim 4, wherein
A first information data unit of the one or more information data units includes information indicating a length of a source data unit associated with the first information data unit.
상기 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷과 연관된 정보 블록에 대한 정보를 포함하는, 패킷 수신 방법.The method of claim 4, wherein
And wherein the first FEC parity packet includes information about an information block associated with the first FEC parity packet.
복수의 소스 데이터 유닛들을 포함하는 소스 블록(source block)을 식별하고,
상기 소스 블록을 이용하여 복수의 소스 부블록(source sub-block)을 생성하고 -각 소스 부블록은 상기 복수의 소스 데이터 유닛들 중 하나 이상의 소스 데이터 유닛들을 포함함-,
상기 복수의 소스 부블록을 이용하여 복수의 정보 부블록을 생성하고 -각 정보 부블록은 하나 이상의 정보 데이터 유닛들을 포함함-,
상기 복수의 정보 부블록에 대한 순방향 에러 정정(Forward Error Correction: FEC) 인코딩을 수행하여 복수의 패리티 부블록을 생성하고, 상기 복수의 정보 부블록을 포함하는 정보 블록에 대한 FEC 인코딩을 수행하여 패리티 블록을 생성하고,
상기 복수의 패리티 부블록 및 상기 패리티 블록에 기초하여 적어도 하나의 FEC 패리티 패킷(parity packet)을 생성하는 적어도 하나의 프로세서; 및
상기 적어도 하나의 FEC 패리티 패킷을 송신하는 송신기를 포함하며,
상기 적어도 하나의 FEC 패리티 패킷 중 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷 내의 복구 심볼을 식별하기 위해 사용되는 정보를 포함하는, 송신 장치. In the transmission apparatus in a broadcasting system,
Identify a source block comprising a plurality of source data units,
Generate a plurality of source sub-blocks using the source block, each source sub-block including one or more source data units of the plurality of source data units;
Generate a plurality of information subblocks using the plurality of source subblocks, each information subblock including one or more information data units;
A plurality of parity subblocks are generated by performing Forward Error Correction (FEC) encoding on the plurality of information subblocks, and parity is performed by performing FEC encoding on information blocks including the plurality of information subblocks. Create a block,
At least one processor for generating at least one FEC parity packet based on the plurality of parity subblocks and the parity block; And
A transmitter for transmitting the at least one FEC parity packet,
And a first FEC parity packet of the at least one FEC parity packet includes information used to identify a repair symbol in the first FEC parity packet.
상기 하나 이상의 정보 데이터 유닛들 중 제1 정보 데이터 유닛은 상기 제1 정보 데이터 유닛과 연관된 소스 데이터 유닛의 길이를 지시하는 정보를 포함하는, 송신 장치.The method of claim 7, wherein
And a first information data unit of the one or more information data units includes information indicating a length of a source data unit associated with the first information data unit.
상기 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷과 연관된 정보 블록에 대한 정보를 포함하는, 송신 장치.The method of claim 7, wherein
And the first FEC parity packet includes information about an information block associated with the first FEC parity packet.
적어도 하나의 순방향 에러 정정(Forward Error Correction: FEC) 패리티 패킷(parity packet)을 수신하는 수신기; 및
상기 적어도 하나의 FEC 패리티 패킷에 기초하여 FEC 디코딩을 수행하는 적어도 하나의 프로세서를 포함하며,
상기 적어도 하나의 FEC 패리티 패킷은 복수의 정보 부블록에 대한 순방향 에러 정정 인코딩을 수행함으로써 생성된 복수의 패리티 부블록 및 상기 복수의 정보 부블록을 포함하는 정보 블록에 대한 FEC 인코딩을 수행함으로써 생성된 패리티 블록에 기초하여 생성되고,
상기 복수의 정보 부블록은 복수의 소스 부블록을 이용하여 생성되고 -각 정보 부블록은 하나 이상의 정보 데이터 유닛들을 포함함-,
상기 복수의 소스 부블록은 복수의 소스 데이터 유닛들을 포함하는 소스 블록을 이용하여 생성되고 -각 소스 부블록은 상기 복수의 소스 데이터 유닛들 중 하나 이상의 소스 데이터 유닛들을 포함함-,
상기 적어도 하나의 FEC 패리티 패킷 중 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷 내의 복구 심볼을 식별하기 위해 사용되는 정보를 포함하는, 수신 장치. In the reception apparatus in a broadcasting system,
A receiver for receiving at least one Forward Error Correction (FEC) parity packet; And
At least one processor that performs FEC decoding based on the at least one FEC parity packet,
The at least one FEC parity packet is generated by performing FEC encoding on an information block comprising a plurality of parity subblocks and the plurality of information subblocks generated by performing forward error correction encoding on a plurality of information subblocks. Generated based on the parity block,
The plurality of information subblocks are generated using a plurality of source subblocks, each information subblock comprising one or more information data units;
The plurality of source subblocks are generated using a source block comprising a plurality of source data units, each source subblock including one or more source data units of the plurality of source data units;
And a first FEC parity packet of the at least one FEC parity packet includes information used to identify a repair symbol in the first FEC parity packet.
상기 하나 이상의 정보 데이터 유닛들 중 제1 정보 데이터 유닛은 상기 제1 정보 데이터 유닛과 연관된 소스 데이터 유닛의 길이를 지시하는 정보를 포함하는, 수신 장치.The method of claim 10,
And a first information data unit of the one or more information data units includes information indicating a length of a source data unit associated with the first information data unit.
상기 제1 FEC 패리티 패킷은 상기 제1 FEC 패리티 패킷과 연관된 정보 블록에 대한 정보를 포함하는, 수신 장치.The method of claim 10,
And the first FEC parity packet includes information about an information block associated with the first FEC parity packet.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190039776A KR102014710B1 (en) | 2019-04-04 | 2019-04-04 | Apparatus and method for transmitting and receiving packet in broadcasting and communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190039776A KR102014710B1 (en) | 2019-04-04 | 2019-04-04 | Apparatus and method for transmitting and receiving packet in broadcasting and communication system |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120076132A Division KR101967884B1 (en) | 2012-07-12 | 2012-07-12 | Apparatus and method for transmitting and receiving packet in broadcasting and communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20190039490A KR20190039490A (en) | 2019-04-12 |
KR102014710B1 true KR102014710B1 (en) | 2019-08-27 |
Family
ID=66167670
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020190039776A KR102014710B1 (en) | 2019-04-04 | 2019-04-04 | Apparatus and method for transmitting and receiving packet in broadcasting and communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR102014710B1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008013528A1 (en) | 2006-07-25 | 2008-01-31 | Thomson Licensing | Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101286912B1 (en) * | 2009-12-18 | 2013-07-16 | 한국전자통신연구원 | Variable size packets fec encoding and fec decoding method based on 3 dimension buffer |
-
2019
- 2019-04-04 KR KR1020190039776A patent/KR102014710B1/en active IP Right Grant
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2008013528A1 (en) | 2006-07-25 | 2008-01-31 | Thomson Licensing | Recovery from burst packet loss in internet protocol based wireless networks using staggercasting and cross-packet forward error correction |
Also Published As
Publication number | Publication date |
---|---|
KR20190039490A (en) | 2019-04-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6689511B2 (en) | Apparatus and method for transmitting and receiving packets using forward error correction scheme | |
KR102133930B1 (en) | Apparatus and method for transmitting and receiving data packet | |
US8233532B2 (en) | Information signal, apparatus and method for encoding an information content, and apparatus and method for error correcting an information signal | |
KR20130040096A (en) | Apparatus and method for transmitting/receiving a packet in a mobile communication system | |
KR20070008520A (en) | File download and streaming system | |
JP6511472B2 (en) | Method and apparatus for packet generation and recovery in broadcasting and / or communication systems | |
KR101967884B1 (en) | Apparatus and method for transmitting and receiving packet in broadcasting and communication system | |
US9667384B2 (en) | Apparatus and method for transmitting and receiving forward error correction packet | |
US20150188568A1 (en) | Method and apparatus for decoding non-binary parity check code | |
KR102093731B1 (en) | Scheme for transmitting and receiving packets in communication system using error correcting codes | |
KR102014710B1 (en) | Apparatus and method for transmitting and receiving packet in broadcasting and communication system | |
CN109150385B (en) | Broadcast data transmission method, apparatus, device, and computer-readable storage medium | |
KR20150057864A (en) | Method for forward error correction and apparatus |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant |