KR20140011514A - Apparatus and method for transmitting/receiving data in communication system - Google Patents
Apparatus and method for transmitting/receiving data in communication system Download PDFInfo
- Publication number
- KR20140011514A KR20140011514A KR1020120067560A KR20120067560A KR20140011514A KR 20140011514 A KR20140011514 A KR 20140011514A KR 1020120067560 A KR1020120067560 A KR 1020120067560A KR 20120067560 A KR20120067560 A KR 20120067560A KR 20140011514 A KR20140011514 A KR 20140011514A
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- frames
- sequence
- data packet
- payload
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L5/00—Arrangements affording multiple use of the transmission path
- H04L5/003—Arrangements for allocating sub-channels of the transmission path
- H04L5/0044—Allocation of payload; Allocation of data channels, e.g. PDSCH or PUSCH
-
- 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/0045—Arrangements at the receiver end
- H04L1/0047—Decoding adapted to other signal detection operation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
- H04L43/0829—Packet loss
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
본 발명은, 무선 통신 기반의 All-인터넷 프로토콜(IP: Internet Protocol) 망에서 멀티미디어 서비스 품질을 향상시키기 위해 데이터 패킷의 손실을 복구하여 정상적으로 데이터를 송수신하는 장치 및 방법에 관한 것으로, 수신기로부터 상기 수신기에서의 데이터 패킷의 수신 정보를 수신하는 단계; 상기 수신 정보를 고려하여, 상기 수신기로 송신할 데이터가 포함된 복수의 프레임들을 생성한 후, 상기 복수의 프레임들을 페이로드(payload)에 포함시켜, 헤더(header)와 상기 페이로드를 포함하는 데이터 패킷을 생성하는 단계; 및 상기 생성된 데이터 패킷을 상기 수신기로 송신하는 단계;를 포함하며; 상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함하며; 상기 모드 필드는, 상기 수신 정보 및 상기 복수의 프레임들의 개수를 지시하는 정보를 포함한다.The present invention relates to an apparatus and method for transmitting and receiving data normally by recovering a loss of a data packet in order to improve a multimedia service quality in a wireless communication-based All-Internet Protocol (IP) network. Receiving reception information of a data packet at s; In consideration of the received information, after generating a plurality of frames including data to be transmitted to the receiver, the plurality of frames are included in a payload, the data including a header and the payload Generating a packet; And transmitting the generated data packet to the receiver; The payload includes a mode field including information about the plurality of frames and the plurality of frames; The mode field includes the received information and information indicating the number of the plurality of frames.
Description
본 발명은 통신 시스템에 관한 것으로서, 특히 무선 통신 기반의 All-인터넷 프로토콜(IP: Internet Protocol, 이하 'IP'라 칭하기로 함) 망에서 멀티미디어 서비스 품질을 향상시키기 위해 데이터 패킷의 손실을 복구하여 정상적으로 데이터를 송수신하는 장치 및 방법에 관한 것이다.
BACKGROUND OF THE
현재 통신 시스템에서는 고속의 전송 속도를 가지는 다양한 서비스 품질(QoS: Quality of Service, 이하 'QoS'라 칭하기로 함)의 서비스들을 사용자들에게 제공하기 위한 활발한 연구가 진행되고 있다. 특히, 통신 시스템은, 일 예로 무선 랜(WLAN: Wireless Local Area Network, 이하 'WLAN'이라 칭하기로 함) 시스템 및 이동 통신 기술의 발달과 스마트폰의 출현으로 단말에서 패킷 망을 이용한 인터넷 접속, 메일, 음성, 및 영상 등의 다양한 멀티미디어 서비스 제공이 가능해졌다.In the current communication system, active researches are being conducted to provide users with services of various quality of service (QoS) having a high transmission speed (hereinafter referred to as 'QoS'). In particular, the communication system includes, for example, a wireless local area network (WLAN) system and a mobile communication technology, and with the advent of smart phones. Various multimedia services such as voice, video, and video can be provided.
또한, 전술한 바와 같이, 단말을 통해 멀티미디어 서비스를 제공하는 통신 시스템에서는, 네트워크의 고도화, 예컨대 네트워크의 대역폭 확장 및 네트워크의 전송 속도 개선과, 단말 성능 향상으로 인해 다양한 실시간 멀티미디어 서비스도 가능해졌다. 하지만, 멀티미디어 서비스를 제공받고자 하는 사용자의 증가와 음성 및 영상 데이터의 고품질화에 따른 데이터량의 증가뿐만 아니라, QoS 보장이 안되는 IP 망의 본질적인 원인으로 인해 고도화된 네트워크임에도 불구하고 여전히 전송 데이터의 지연 및 손실이 발생하고 있다.In addition, as described above, in a communication system that provides a multimedia service through a terminal, various real-time multimedia services are also possible due to the advancement of the network, for example, the expansion of the bandwidth of the network, the improvement of the transmission speed of the network, and the improvement of the terminal performance. However, in spite of the increase of the number of users who want to receive multimedia service and the increase of data volume due to the high quality of voice and video data, the delay of transmission data is still due to the advanced network due to the inherent cause of the IP network which does not guarantee QoS. The loss is occurring.
아울러, 실시간 멀티미디어 서비스에서 지연 및 손실은 멀티미디어 서비스를 제공받고자 하는 사용자에게 서비스 품질 저하를 초래한다. 특히, 이러한 서비스 품질 저하의 가장 큰 요소인 데이터 손실을 최소화하기 위한 다양한 방식들이 제안되고 있으며, 일 예로 순방향 에러 정정 코드를 이용한 손실 복구 방식, 품질 또는 손실 피드백을 통한 전송 제어 방식, 혼잡 회피 방식 등이 제안되었다. 하지만, 이렇게 제안된 방식들은, 손실된 데이터, 특히 멀티미디어 서비스를 제공하기 위해 대용량의 데이터를 송수신하는 통신 시스템에서 손실된 데이터를 복구함에 있어 데이터 복구 성능 및 속도 등에 한계가 있다.In addition, the delay and loss in the real-time multimedia service causes the service quality deterioration for the user who wants to receive the multimedia service. In particular, various methods for minimizing data loss, which are the biggest factors of such service quality degradation, have been proposed. For example, a loss recovery method using a forward error correction code, a transmission control method using quality or loss feedback, a congestion avoidance method, etc. This has been proposed. However, these proposed schemes have limitations in data recovery performance and speed in recovering lost data, especially in a communication system that transmits and receives a large amount of data to provide a multimedia service.
따라서, 멀티미디어 서비스를 제공하는 통신 시스템에서 멀티미디어 서비스의 품질을 향상시키기 위해 손실된 데이터를 복구하여 고속 및 정상적으로 데이터를 송수신하는 방안이 필요하다.
Accordingly, there is a need for a method of transmitting and receiving data at high speed and normally by recovering lost data in order to improve the quality of the multimedia service in a communication system providing a multimedia service.
따라서, 본 발명의 목적은 통신 시스템에서 데이터 송수신 장치 및 방법을 제공함에 있다.Accordingly, it is an object of the present invention to provide an apparatus and a method for transmitting and receiving data in a communication system.
또한, 본 발명의 다른 목적은, 통신 시스템에서 멀티미디어 서비스의 품질을 향상시키기 위해 데이터 패킷의 손실을 복구하여 데이터를 고속 및 정상적으로 송수신하는 장치 및 방법을 제공함에 있다.
In addition, another object of the present invention is to provide an apparatus and method for transmitting and receiving data at high speed and normally by recovering a loss of a data packet in order to improve the quality of a multimedia service in a communication system.
상기한 목적들을 달성하기 위한 본 발명의 장치는, 통신 시스템에서 데이터를 송신하는 장치에 있어서, 수신기로부터 상기 수신기에서의 데이터 패킷의 수신 정보를 수신하는 수신부; 상기 수신 정보를 고려하여, 상기 수신기로 송신할 데이터가 포함된 복수의 프레임들을 생성하는 프레임 생성부; 상기 복수의 프레임들을 페이로드(payload)에 포함시켜 데이터 패킷을 생성하는 패킷 생성부; 및 상기 생성된 데이터 패킷을 상기 수신기로 송신하는 송신부;를 포함하며; 상기 데이터 패킷은 헤더(header)와 상기 페이로드를 포함하며; 상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함한다.An apparatus of the present invention for achieving the above objects, the apparatus for transmitting data in a communication system, comprising: a receiving unit for receiving the reception information of a data packet in the receiver from a receiver; A frame generation unit generating a plurality of frames including data to be transmitted to the receiver in consideration of the received information; A packet generator configured to generate a data packet by including the plurality of frames in a payload; And a transmitter for transmitting the generated data packet to the receiver; The data packet includes a header and the payload; The payload includes a mode field including information about the plurality of frames and the plurality of frames.
상기한 목적들을 달성하기 위한 본 발명의 다른 장치는, 통신 시스템에서 데이터를 수신하는 장치에 있어서, 송신기로부터 데이터 패킷을 수신하는 수신부; 상기 데이터 패킷의 헤더(header)에 포함된 제어 정보 및 상기 데이터 패킷의 페이로드(payload)에 포함된 복수의 프레임들에 대한 정보를 확인하는 확인부; 상기 페이로드에 포함된 복수의 프레임들을 디코딩하는 디코더; 상기 디코딩된 복수의 프레임들을 통해 상기 송신기가 송신한 데이터를 복원하는 복원부; 및 상기 데이터 패킷의 수신 정보를 상기 송신기로 송신하는 송신부;를 포함하며; 상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함한다.According to another aspect of the present invention, there is provided an apparatus for receiving data in a communication system, comprising: a receiving unit receiving a data packet from a transmitter; A confirmation unit for confirming control information included in a header of the data packet and information on a plurality of frames included in a payload of the data packet; A decoder for decoding a plurality of frames included in the payload; A reconstruction unit for reconstructing data transmitted by the transmitter through the decoded plurality of frames; And a transmitter for transmitting the received information of the data packet to the transmitter. The payload includes a mode field including information about the plurality of frames and the plurality of frames.
상기한 목적들을 달성하기 위한 본 발명의 방법은, 통신 시스템에서 데이터를 송수신하는 방법에 있어서, 수신기로부터 상기 수신기에서의 데이터 패킷의 수신 정보를 수신하는 단계; 상기 수신 정보를 고려하여, 상기 수신기로 송신할 데이터가 포함된 복수의 프레임들을 생성한 후, 상기 복수의 프레임들을 페이로드(payload)에 포함시켜, 헤더(header)와 상기 페이로드를 포함하는 데이터 패킷을 생성하는 단계; 및 상기 생성된 데이터 패킷을 상기 수신기로 송신하는 단계;를 포함하며; 상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함하며; 상기 모드 필드는, 상기 수신 정보 및 상기 복수의 프레임들의 개수를 지시하는 정보를 포함한다.
According to an aspect of the present invention, there is provided a method of transmitting and receiving data in a communication system, the method comprising: receiving received information of a data packet at a receiver from a receiver; In consideration of the received information, after generating a plurality of frames including data to be transmitted to the receiver, the plurality of frames are included in a payload, the data including a header and the payload Generating a packet; And transmitting the generated data packet to the receiver; The payload includes a mode field including information about the plurality of frames and the plurality of frames; The mode field includes the received information and information indicating the number of the plurality of frames.
본 발명은, 통신 시스템에서 멀티미디어 서비스의 손실된 데이터 패킷의 복구 지연 시간이 필요 없는 방식으로 메인(main) 데이터에 리던던시(redundancy) 데이터를 추가하여 데이터 패킷의 손실을 복구하며, 통신 단말들 간 미디어 전송 시 유무선 네트워크를 통해 발생할 수 있는 랜덤 또는 버스트 패킷 손실을 재전송 과정 없이 실시간으로 복구함으로써, 미디어 재생 시 지연 및 손실을 감소시켜 품질을 향상시킬 수 있다.
The present invention recovers the loss of a data packet by adding redundancy data to the main data in a manner that does not require a recovery delay time of the lost data packet of the multimedia service in the communication system, and media between communication terminals. By recovering random or burst packet losses that can occur over wired or wireless networks in real time without retransmission, the quality of the media can be reduced by reducing delays and losses.
도 1은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 패킷 구조를 개략적으로 도시한 도면.
도 2는 본 발명의 실시 예에 따른 통신 시스템에서 데이터 패킷의 프레임들의 구조를 개략적으로 도시한 도면.
도 3은 본 발명의 실시 예에 따른 통신 시스템에서 송신 장치의 구조를 개략적으로 도시한 도면.
도 4는 본 발명의 실시 예에 따른 통신 시스템에서 수신 장치의 구조를 개략적으로 도시한 도면.
도 5는 본 발명의 실시 예에 따른 통신 시스템에서 송신 장치가 데이터 패킷을 송신하는 과정을 개략적으로 도시한 도면.
도 6은 본 발명의 실시 예에 따른 통신 시스템에서 수신 장치가 데이터 패킷을 수신하는 과정을 개략적으로 도시한 도면.
도 7은 본 발명의 실시 예에 따른 통신 시스템의 성능 결과를 개략적으로 도시한 도면.1 is a view schematically showing a data packet structure in a communication system according to an embodiment of the present invention.
2 is a diagram schematically illustrating a structure of frames of a data packet in a communication system according to an exemplary embodiment of the present invention.
3 is a diagram schematically illustrating a structure of a transmitting device in a communication system according to an embodiment of the present invention.
4 is a diagram schematically illustrating a structure of a receiving device in a communication system according to an embodiment of the present invention.
5 is a diagram schematically illustrating a process of transmitting a data packet by a transmitting device in a communication system according to an exemplary embodiment of the present invention.
6 is a diagram schematically illustrating a process of receiving a data packet by a receiving device in a communication system according to an exemplary embodiment of the present invention.
7 is a view schematically showing a performance result of a communication system according to an embodiment of the present invention.
이하, 본 발명에 따른 바람직한 실시 예를 첨부한 도면을 참조하여 상세히 설명한다. 하기의 설명에서는 본 발명에 따른 동작을 이해하는데 필요한 부분만이 설명되며 그 이외 부분의 설명은 본 발명의 요지를 흩뜨리지 않도록 생략될 것이라는 것을 유의하여야 한다.Hereinafter, preferred embodiments of the present invention will be described in detail with reference to the accompanying drawings. In the following description, only parts necessary for understanding the operation according to the present invention will be described, and the description of other parts will be omitted so as not to disturb the gist of the present invention.
본 발명은, 통신 시스템, 예컨대 멀티미디어 서비스를 제공하는 통신 시스템에서 데이터를 송수신하는 장치 및 방법을 제안한다. 여기서, 본 발명의 실시 예에서는 무선 통신 기반의 All-인터넷 프로토콜(IP: Internet Protocol, 이하 'IP'라 칭하기로 함) 망을 포함하는 통신 시스템, 예컨대 무선 랜(WLAN: Wireless Local Area Network, 이하 'WLAN'이라 칭하기로 함) 시스템을 일 예로 하여 설명하지만, 본 발명에서 제안하는 데이터 송수신 방안은, 다른 통신 시스템들에도 적용될 수 있다.The present invention proposes an apparatus and method for transmitting and receiving data in a communication system, such as a communication system providing a multimedia service. Here, in the embodiment of the present invention, a communication system including a wireless communication-based All-Internet Protocol (IP) network, for example, a wireless local area network (WLAN) Although a system will be described as an example, the data transmission / reception scheme proposed in the present invention may be applied to other communication systems.
또한, 본 발명의 실시 예에서는, 멀티미디어 서비스를 제공하는 통신 시스템에서 멀티미디어 서비스를 제공하기 위한 멀티미디어 서비스 데이터의 송수신 시에 발생하는 데이터 패킷의 손실을 복구하여, 대용량의 데이터를 고속 및 정상적으로 송수신한다. 여기서, 본 발명의 실시 예에서는, 상기 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 하나의 데이터 패킷으로 송수신한다. 특히, 본 발명의 실시 예에서는, 상기 멀티미디어 서비스에 해당하는 데이터의 메인(main) 프레임과, 상기 메인 프레임의 리던던시(redundancy) 프레임을, 하나의 데이터 패킷으로 송수신하며, 이때 상기 데이터 패킷의 수신 정보를 확인하여 상기 데이터 패킷에 상기 메인 프레임의 배타적 논리합(XOR: exclusive OR, 이하 'XOR'라 칭하기로 함) 프레임을 추가, 즉 상기 메인 프레임, 상기 프레임, 및 XOR 프레임을 하나의 데이터 패킷으로 생성하여 송수신한다.In addition, in an embodiment of the present invention, a communication system for providing a multimedia service recovers a loss of a data packet generated during transmission and reception of multimedia service data for providing a multimedia service, and transmits and receives a large amount of data at high speed and normally. Here, in an embodiment of the present invention, a plurality of frames including data corresponding to the multimedia service are transmitted and received in one data packet. Particularly, in an embodiment of the present invention, a main frame of data corresponding to the multimedia service and a redundancy frame of the main frame are transmitted and received in one data packet, and at this time, reception information of the data packet is received. Add an exclusive OR (XOR) frame of the main frame to the data packet, that is, generate the main frame, the frame, and the XOR frame into one data packet. Send and receive.
그리고, 본 발명의 실시 예에서는, 통신 시스템이 실시간 멀티미디어 서비스를 제공할 경우, 전술한 바와 같이 실시간 멀티미디어 서비스 데이터의 송수신 시에 발생하는 데이터 패킷의 손실을 복구하여, 대용량의 데이터를 고속 및 정상적으로 송수신하며, 이때 상기 실시간 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 하나의 데이터 패킷, 예컨대 실시간 전송 프로토콜(RTP: Real-time Transport Protocol, 이하 'RTP'라 칭하기로 함) 패킷으로 송수신한다. 즉, 본 발명의 실시 예에서는, 상기 실시간 멀티미디어 서비스에 해당하는 데이터의 메인 프레임과 리던던시 프레임을 하나의 RTP 패킷으로 송수신하며, 이때 상기 RTP 패킷의 수신 정보를 확인하여 상기 메인 프레임, 상기 프레임, 및 XOR 프레임을 하나의 RTP 패킷으로 생성하여 송수신한다. 그러면 여기서, 도 1을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송수신 장치가 송수신하는 데이터 패킷에 대해 보다 구체적으로 설명하기로 한다.In the embodiment of the present invention, when the communication system provides the real-time multimedia service, as described above, the loss of the data packet generated during the transmission and reception of the real-time multimedia service data is recovered, thereby transmitting and receiving a large amount of data at high speed and normally. In this case, a plurality of frames including data corresponding to the real-time multimedia service are transmitted and received in one data packet, for example, a Real-time Transport Protocol (RTP) packet. That is, according to an embodiment of the present invention, the main frame and the redundancy frame of the data corresponding to the real-time multimedia service is transmitted and received in one RTP packet, wherein the main frame, the frame, and the received information of the RTP packet is checked. XOR frame is generated and transmitted as one RTP packet. Then, the data packet transmitted and received by the data transmission and reception apparatus in the communication system according to an embodiment of the present invention will be described in more detail with reference to FIG. 1.
도 1은 본 발명의 실시 예에 따른 통신 시스템에서 데이터 패킷 구조를 개략적으로 도시한 도면이다. 여기서, 도 1은, 전술한 바와 같이, 실시간 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 포함하는 RTP 패킷의 구조를 개략적으로 도시한 도면이다.1 is a diagram schematically illustrating a data packet structure in a communication system according to an exemplary embodiment of the present invention. Here, FIG. 1 schematically illustrates a structure of an RTP packet including a plurality of frames including data corresponding to a real-time multimedia service, as described above.
도 1을 참조하면, 상기 데이터 패킷은, 상기 데이터 패킷에 대한 제어 정보 등을 포함하는 헤더(header)(100), 및 멀티미디어 서비스에 해당하는 데이터를 포함하는 페이로드(payload)(150)를 포함한다. 여기서, 상기 데이터 패킷의 헤더(100)에는, 상기 데이터 패킷을 수신 장치가 수신할 경우, 상기 수신 장치가 상기 데이터 패킷의 페이로드(150)에 포함된 멀티미디어 서비스의 데이터 복원에 필요한 모든 제어 정보가 포함된다.Referring to FIG. 1, the data packet includes a
또한, 상기 데이터 패킷의 페이로드(150)는, 전술한 바와 같이, 상기 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 하나의 데이터 패킷으로 송수신할 경우에, 상기 복수의 프레임들을 포함한다. 특히, 상기 데이터 패킷의 페이로드(150)는, 상기 멀티미디어 서비스에 해당하는 데이터의 메인 프레임(160), 상기 메인 프레임(160)의 리던던시 프레임(165)을 포함하며, 아울러 수신 장치로부터 수신한 데이터 패킷의 수신 정보에 따라 상기 메인 프레임(160)의 XOR 프레임(170)을 포함한다. 그리고, 상기 데이터 패킷의 페이로드(150)는, 상기 데이터 패킷의 페이로드(150)에 포함된 프레임들의 정보를 포함하는 모드(mode) 필드(field)(155)를 포함한다. 즉, 상기 모드 필드(155)에는 필드 정보로 상기 페이로드(150)에 포함된 프레임들의 개수를 지시하는 정보가 포함된다.Also, as described above, the
예컨대, 상기 데이터 패킷을 송신하는 송신 장치는, 수신 장치로부터 데이터 패킷의 수신 정보를 수신한 후 상기 수신 정보를 확인하여, 상기 페이로드(150)에 상기 메인 프레임(160)과 상기 리던던시 프레임(165)을 포함시키거나, 또는 상기 페이로드(150)에 상기 메인 프레임(160), 상기 리던던시 프레임(165), 및 상기 XOR 프레임(170)을 포함시키며, 상기 페이로드(150)에 포함된 프레임들에 대한 정보, 예컨대 상기 포함된 프레임들의 개수 정보를 상기 모드 필드(155)에 포함시킨다. 여기서, 상기 데이터 패킷의 수신 정보는, 수신 장치에서 수신된 데이터 패킷에 대한 수신 장치의 데이터 패킷 손실 정보, 즉 손실율(loss ratio)을 포함하며, 상기 수신 장치가 도 1에 도시한 바와 같은 데이터 패킷을 상기 송신 장치로 송신할 경우, 상기 모드 필드(155)에 포함되어 상기 송신 장치로 송신된다. 즉, 상기 모드 필드(155)는, 필드 정보로 전술한 바와 같이 상기 페이로드(150)에 포함된 프레임들의 개수에 대한 정보뿐만 아니라, 상기 모드 필드(155)가 포함된 데이터 패킷을 송신하는 송신 장치가 수신 장치로부터 데이터 패킷을 수신할 경우 상기 수신 장치로부터 수신한 데이터 패킷의 수신 정보, 즉 손실 정보를 포함한다.For example, the transmitting device for transmitting the data packet, after receiving the receiving information of the data packet from the receiving device, confirms the receiving information, the
그리고, 상기 송신 장치는, 상기 수신 장치로부터 수신한 데이터 패킷의 모드 필드(155)에 포함된 수신 정보를 확인하여, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 작을 경우, 상기 페이로드(150)에 상기 메인 프레임(160)과 상기 리던던시 프레임(165)을 포함시키고, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 클 경우에는, 상기 페이로드(150)에 상기 메인 프레임(160), 상기 리던던시 프레임(165), 및 상기 XOR 프레임(170)을 포함시켜 상기 수신 장치로 송신한다. 이때, 상기 모드 필드(155)에는, 상기 페이로드(150)에 포함된 프레임들의 개수에 대한 정보 및 송신 장치에서 데이터 패킷의 수신 정보, 즉 손실 정보를 포함한다.The transmitter checks the reception information included in the
또한, 상기 수신 장치는, 상기 데이터 패킷의 헤더(100)에 포함된 제어 정보를 확인하여, 상기 페이로드(150)에 포함된 상기 멀티미디어 서비스에 해당하는 데이터를 복원하며, 이때 상기 헤더(100)를 통해 상기 페이로드(150)의 크기를 확인하고, 상기 모드 필드(155)를 통해 상기 페이로드(150)에 포함된 프레임들의 개수를 확인한다. 그러므로, 상기 수신 장치는, 상기 페이로드(150)의 크기 및 상기 프레임들의 개수를 통해 상기 페이로드(150)에 포함된 프레임들의 길이를 확인한다. 여기서, 상기 페이로드(150)에 포함된 프레임들의 크기를 동일하다. 이렇게 데이터 패킷을 수신한 수신 장치는, 상기 송신 장치와 같이, 상기 송신 장치로 송신할 데이터를 포함하는 복수의 프레임들을 페이로드(150)에 포함시켜 하나의 데이터 패킷으로 송신하며, 이때 상기 페이로드(150)에 포함된 프레임들의 개수 정보 및 수신 장치에서 데이터 패킷의 수신 정보, 즉 손실 정보를 모드 필드(155)에 포함시켜 송신한다. 그러면 여기서, 도 2를 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 데이터 송수신 장치가 송수신하는 데이터 패킷의 페이로드에 포함되는 복수의 프레임들에 대해 보다 구체적으로 설명하기로 한다.In addition, the receiving apparatus confirms control information included in the
도 2는 본 발명의 실시 예에 따른 통신 시스템에서 데이터 패킷의 프레임들의 구조를 개략적으로 도시한 도면이다. 여기서, 도 2는, 데이터 패킷의 페이로드에 포함된 메인 프레임, 리던던시 프레임, 및 XOR 프레임의 구조를 개략적으로 도시한 도면이다.2 is a diagram schematically illustrating a structure of frames of a data packet in a communication system according to an exemplary embodiment of the present invention. 2 is a diagram schematically illustrating the structure of a main frame, a redundancy frame, and an XOR frame included in a payload of a data packet.
도 2를 참조하면, 상기 통신 시스템에서 송신 장치, 일 예로, 단말이 멀티미디어 서비스에 해당하는 데이터를 시퀀스 넘버(sequence number)를 갖는 프레임으로 송신할 경우, 다시 말해 상기 송신 장치가 n(=7)번째 시퀀스 넘버를 갖는 데이터 패킷 프레임, 예컨대 음성 프레임 또는 비디오 프레임 등을 송신할 경우, 상기 송신 장치는, 수신 장치에서의 데이터 패킷의 수신 정보를 확인한 후, 상기 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 하나의 데이터 패킷으로 구성하여 송신한다.Referring to FIG. 2, in the communication system, when a transmission device, for example, a terminal transmits data corresponding to a multimedia service in a frame having a sequence number, that is, the transmission device is n (= 7). When transmitting a data packet frame having a first sequence number, for example, an audio frame or a video frame, the transmitting apparatus checks the reception information of the data packet at the receiving apparatus and then includes a plurality of data including data corresponding to the multimedia service. Frames are composed of one data packet and transmitted.
즉, 상기 송신 장치는, 전술한 바와 같이, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 작을 경우, 상기 데이터 패킷의 페이로드에 메인 프레임(210)과 리던던시 프레임(250)을 포함시켜 하나의 데이터 패킷으로 송신하고, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 클 경우에는, 상기 페이로드에 메인 프레임(210), 리던던시 프레임(250), 및 XOR 프레임(280)을 포함시켜 하나의 데이터 패킷으로 송신하며, 이때, 상기 페이로드의 모드 필드에는, 상기 페이로드에 포함된 프레임들의 개수에 대한 정보 및 송신 장치에서 데이터 패킷의 수신 정보, 즉 손실 정보를 포함한다.That is, as described above, when the loss rate of the data packet in the receiving device is smaller than the threshold, the transmitting device includes one
보다 구체적으로 설명하면, 우선 상기 메인 프레임(210)은, 임의의 n(=7)번째 시퀀스 번호를 가지는 복수의 시퀀스 프레임들을 포함하며, 일 예로 n-w-3(=1) 시퀀스 프레임(212), n-w-2(=2) 시퀀스 프레임(214), n-w-1(=3) 시퀀스 프레임(216), n-w(=4) 시퀀스 프레임(218), n-2(=5) 시퀀스 프레임(220), n-1(=6) 시퀀스 프레임(222), n(=7) 시퀀스 프레임(224), n+1(=8) 시퀀스 프레임(226), n+2(=9) 시퀀스 프레임(228), 및 n+3(=10) 시퀀스 프레임(230)을 포함한다.In more detail, first, the
여기서, n(=1,2,3,… 정수)은, 통신 시스템이 실시간 멀티미디어 서비스를 제공할 경우, 상기 실시간 멀티미디어 서비스에 대해 순차적으로 생성된 데이터를 포함하는 프레임의 시퀀스 번호를 의미하며, 본 발명의 실시 예에서는 설명의 편의를 위해 n=7로 가정하여 설명하기로 한다.Here, n (= 1, 2, 3, ... integer), when the communication system provides a real-time multimedia service, means a sequence number of a frame including data sequentially generated for the real-time multimedia service, In the embodiment of the present invention, it is assumed that n = 7 for convenience of description.
그리고, w(=1,2,3,… 정수)는, 상기 메인 프레임(210)과 상기 리던던시 프레임(250) 간의 시퀀스 지연 값으로, 모드 필드를 통해 수신한 수신 장치에서 데이터 패킷의 수신 정보에 상응하여 결정되는 값으로, 데이터 패킷의 송수신 시에 발생되는 손실된 데이터 패킷의 복구 성능을 향상시키기 위해, 수신 장치에서 데이터 패킷의 손실율에 따라 결정된다. 예컨대, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 작을 경우에는 이전 데이터 패킷의 송수신 시에서 결정된 w보다 작은 값으로 w를 결정하고, 상기 수신 장치에서 데이터 패킷의 손실율이 임계값보다 클 경우에는 이전 데이터 패킷의 송수신 시에서 결정된 w보다 큰 값으로 w를 결정한다.And w (= 1, 2, 3, ... integer) is a sequence delay value between the
여기서, 상기 w는, 상기 페이로드의 모드 필드를 통해 상기 수신 장치로 송신되며, 상기 수신 장치는, 전술한 바와 같이, 데이터 패킷의 헤더 및 상기 페이로드의 모드 필드에 포함된 정보를 통해 페이로드의 크기, 프레임들의 개수, 및 프레임들의 길이를 확인하며, 특히 상기 w를 통해 상기 페이로드에서 각 프레임들의 시작 지점을 인지하여, 상기 각 프레임들을 디코딩한다. 즉, 상기 수신 장치는, 상기 페이로드의 크기, 프레임들의 개수, 프레임들의 길이, 및 w를 통해, 데이터 패킷의 페이로드에서 메인 프레임의 시작 지점, 리던던시 프레임의 시작 지점, 및 XOR 프레임의 시작 지점을 인지하여, 상기 메인 프레임, 리던던시 프레임, 및 XOR 프레임을 정상적으로 디코딩하여 손실된 데이터 패킷을 복구하며, 그에 따라 송신 장치가 송신한 데이터를 정상적으로 복구한다.Here, the w is transmitted to the receiving device through the mode field of the payload, and the receiving device, as described above, payload through the information included in the header of the data packet and the mode field of the payload. The size of the frame, the number of frames, and the length of the frames are checked. In particular, the starting point of each frame in the payload is detected through w to decode the frames. That is, the receiving apparatus, based on the size of the payload, the number of frames, the length of the frames, and w, the start point of the main frame, the start point of the redundancy frame, and the start point of the XOR frame in the payload of the data packet By recognizing this, the main frame, the redundancy frame, and the XOR frame are normally decoded to recover the lost data packet, and accordingly, the transmitting device normally recovers the data transmitted.
또한, 상기 리던던시 프레임(250)은, 임의의 n(=7)번째 시퀀스 번호를 가지는 메인 프레임(210)의 시퀀스 지연, 즉 w(=3)을 가지는 복수의 시퀀스 프레임들을 포함하며, 일 예로 n-w-3(=1) 시퀀스 프레임(258), n-w-2(=2) 시퀀스 프레임(260), n-w-1(=3) 시퀀스 프레임(262), n-w(=4) 시퀀스 프레임(264), n-2(=5) 시퀀스 프레임(266), n-1(=6) 시퀀스 프레임(268), n(=7) 시퀀스 프레임(270)을 포함하며, 상기 메인 프레임(210)에서 n-w-3(=1) 시퀀스 프레임(212), n-w-2(=2) 시퀀스 프레임(214), n-w-1(=3) 시퀀스 프레임(216)에 대응하여 null 프레임들(252,254,256)을 각각 포함한다. 즉, 상기 리던던시 프레임(250)은, 시퀀스 지연이 w(=3)임으로, 상기 메인 프레임(210)의 w(=3) 시퀀스 프레임 이후부터 상기 메인 프레임(210)의 시퀀스 프레임들이 존재한다.In addition, the
그리고, 상기 XOR 프레임(280)은, 임의의 n(=7)번째 시퀀스 번호를 가지는 메인 프레임(210)의 XOR 연산을 수행한 결과의 프레임들을 포함하며, 일 예로 상기 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)과 n-w-2(=2) 시퀀스 프레임(214) 및 n-w-1(=3) 시퀀스 프레임(216)을 XOR 연산을 수행한 결과 프레임으로 XOR1 프레임(282), 그리고 상기 메인 프레임(210)의 n-w(=4) 시퀀스 프레임(218)과 n-2(=5) 시퀀스 프레임(220) 및 n-1(=6) 시퀀스 프레임(222)을 XOR 연산을 수행한 결과 프레임으로 XOR2 프레임(284)을 포함한다.The XOR frame 280 includes frames resulting from performing an XOR operation on the
그러므로, 상기 송신 장치가, n(=7)번째 시퀀스 번호를 가지는 데이터 패킷 프레임을 송신할 경우, 데이터 패킷의 페이로드에는 메인 프레임(210)의 n(=7) 시퀀스 프레임(224)과, 리던던시 프레임(250)의 n-w(=4) 시퀀스 프레임(264), 및 XOR 프레임(280)의 XOR1 프레임(282)을 포함시켜 하나의 데이터 패킷을 구성하며, 이때 페이로드의 모드 필드에는 전술한 3개의 프레임이 페이로드에 포함됨을 지시하는 정보, 즉 프레임의 개수 정보가 포함된다. 여기서, 상기 송신 장치가 n번째 데이터 패킷 프레임을 송신할 경우에는, n(=7) 시퀀스 프레임(224)의 메인 프레임(210)과, n-w(=4) 시퀀스 프레임(264)의 리던던시 프레임(250), 및 상기 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)과 n-w-2(=2) 시퀀스 프레임(214) 및 n-w-1(=3) 시퀀스 프레임(216)을 XOR 연산을 수행한 결과, 즉 XOR1(282) 프레임의 XOR 프레임(280)을 하나의 데이터 패킷으로 생성하여 송신한다.Therefore, when the transmitting device transmits a data packet frame having an n (= 7) th sequence number, the payload of the data packet includes the n (= 7) sequence frame 224 of the
또한, 상기 송신 장치가, n+1(=8)번째 시퀀스 번호를 가지는 데이터 패킷 프레임을 송신할 경우, 데이터 패킷의 페이로드에는 메인 프레임(210)의 n+1(=8) 시퀀스 프레임(226)과, 리던던시 프레임(250)의 n--2(=5) 시퀀스 프레임(266)을 포함시켜 하나의 데이터 패킷을 구성하며, 이때 페이로드의 모드 필드에는 전술한 2개의 프레임이 페이로드에 포함됨을 지시하는 정보, 즉 프레임의 개수 정보가 포함된다. 여기서, 상기 송신 장치가 n+1번째 데이터 패킷 프레임을 송신할 경우에는, n+1(=8) 시퀀스 프레임(226)의 메인 프레임(210)과, n-2(=5) 시퀀스 프레임(266)의 리던던시 프레임(250)을 하나의 데이터 패킷으로 생성하여 송신한다.In addition, when the transmitter transmits a data packet frame having an n + 1 (= 8) th sequence number, the n + 1 (= 8) sequence frame 226 of the
그리고, 상기 송신 장치가, n+2(=9)번째 시퀀스 번호를 가지는 데이터 패킷 프레임을 송신할 경우, 데이터 패킷의 페이로드에는 메인 프레임(210)의 n+2(=9) 시퀀스 프레임(228)과, 리던던시 프레임(250)의 n--1(=6) 시퀀스 프레임(268)을 포함시켜 하나의 데이터 패킷을 구성하며, 이때 페이로드의 모드 필드에는 전술한 2개의 프레임이 페이로드에 포함됨을 지시하는 정보, 즉 프레임의 개수 정보가 포함된다. 여기서, 상기 송신 장치가 n+2번째 데이터 패킷 프레임을 송신할 경우에는, n+2(=9) 시퀀스 프레임(228)의 메인 프레임(210)과, n-1(=6) 시퀀스 프레임(268)의 리던던시 프레임(250)을 하나의 데이터 패킷으로 생성하여 송신한다.When the transmitting apparatus transmits a data packet frame having an n + 2 (= 9) th sequence number, the payload of the data packet includes an n + 2 (= 9) sequence frame 228 of the main frame 210. ) And the n--1 (= 6)
아울러, 상기 송신 장치가, n+3(=10)번째 시퀀스 번호를 가지는 데이터 패킷 프레임을 송신할 경우, 데이터 패킷의 페이로드에는 메인 프레임(210)의 n+3(=10) 시퀀스 프레임(230)과, 리던던시 프레임(250)의 n(=7) 시퀀스 프레임(270), 및 XOR 프레임(280)의 XOR2 프레임(284)을 포함시켜 하나의 데이터 패킷을 구성하며, 이때 페이로드의 모드 필드에는 전술한 3개의 프레임이 페이로드에 포함됨을 지시하는 정보, 즉 프레임의 개수 정보가 포함된다. 여기서, 상기 송신 장치가 n+3번째 데이터 패킷 프레임을 송신할 경우에는, n+3(=10) 시퀀스 프레임(230)의 메인 프레임(210)과, n(=7) 시퀀스 프레임(270)의 리던던시 프레임(250), 및 상기 메인 프레임(210)의 n-w(=4) 시퀀스 프레임(218)과 n-2(=5) 시퀀스 프레임(220) 및 n-1(=6) 시퀀스 프레임(222)을 XOR 연산을 수행한 결과, 즉 XOR2(284) 프레임의 XOR 프레임(280)을 하나의 데이터 패킷으로 생성하여 송신한다.In addition, when the transmitter transmits a data packet frame having an n + 3 (= 10) th sequence number, the payload of the data packet includes an n + 3 (= 10) sequence frame 230 of the
이렇게 상기 송신 장치가 페이로드에 메인 프레임(210) 및 리던던시 프레임(250)을 포함시켜 데이터 패킷을 송신하거나, 또는 상기 페이로드에 상기 메인 프레임(210)과 상기 리던던시 프레임뿐만 아니라 XOR 프레임(280)을 포함시켜 데이터 패킷을 송신할 경우, 수신 장치는, 상기 페이로드에 포함된 프레임들을 확인하여 상기 송신 장치가 송신한 멀티미디어 서비스에 해당하는 데이터를 수신한다. 여기서, 상기 수신 장치는, 전술한 바와 같이 상기 데이터 패킷의 헤더를 통해 상기 페이로드에 대한 제어 정보를 확인하고, 또한 상기 페이로드의 모드 필드에 포함된 프레임들의 개수를 확인한다.In this way, the transmitting apparatus transmits a data packet by including the
또한, 상기 수신 장치는, 상기 페이로드에 포함된 메인 프레임(210)을 디코딩하여 상기 송신 장치가 송신한 데이터를 복원하며, 이때 상기 디코딩한 메인 프레임에서 소정의 시퀀스 프레임이 손실될 경우, 상기 손실된 시퀀스 프레임, 즉 손실된 데이터 패킷을 리던던시 프레임을 통해 복구하여 상기 송신 장치가 송신한 데이터를 복원한다. 그리고, 상기 수신 장치는, 상기 메인 프레임에서 손실된 시퀀스 프레임이 상기 리던던시 프레임에서도 손실될 경우, 상기 메인 프레임 및 상기 리던던시 프레임에서 손실된 시퀀스 프레임을 XOR 프레임을 통해 복구하여 상기 송신 장치가 송신한 데이터를 복원한다.In addition, the receiving apparatus decodes the
예를 들어 보다 구체적으로 설명하면, 상기 수신 장치는, 상기 페이로드에 포함된 메인 프레임(210)을 디코딩하여 상기 송신 장치가 송신한 데이터를 복원한 결과, 상기 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)이 손실된 경우, 상기 리던던시 프레임(250)을 디코딩하여 상기 리던던시 프레임(250)의 n-w-3(=1) 시퀀스 프레임(212)을 확인하고, 상기 리던던시 프레임(250)의 n-w-3(=1) 시퀀스 프레임(212)으로 상기 손실된 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)을 복구하여, 상기 송신 장치가 송신한 데이터를 복원한다. 이때, 상기 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)뿐만 아니라, 상기 리던던시 프레임(250)의 n-w-3(=1) 시퀀스 프레임(212) 또한 손실된 경우, 상기 XOR 프레임(280)을 디코딩하여 상기 XOR 프레임(280)의 XOR1 프레임(282)을 확인하고, 상기 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)과 n-w-2(=2) 시퀀스 프레임(214) 및 n-w-1(=3) 시퀀스 프레임(216)을 XOR 연산을 수행한 결과인 XOR1 프레임(282)을 통해 상기 손실된 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)을 복구하여, 상기 송신 장치가 송신한 데이터를 복원한다. 여기서, 상기 손실된 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)은, 상기 메인 프레임(210)의 n-w-2(=2) 시퀀스 프레임(214)과 n-w-1(=3) 시퀀스 프레임(216) 및 XOR1 프레임(282)을, XOR 연산을 수행하여 상기 손실된 메인 프레임(210)의 n-w-3(=1) 시퀀스 프레임(212)을 복구한다.For example, in more detail, the receiving apparatus decodes the
또한, 상기 디코딩된 메인 프레임(210)은 수신 장치에 포함된 복원부의 지터 버퍼(jitter buffer)에 입력되고, 상기 디코딩된 리던던시 프레임(250) 및 상기 디코딩된 XOR 프레임(280)은 상기 복원부의 리커버리 버퍼(recovery buffer)에 입력되며, 전술한 바와 같이 상기 디코딩된 메인 프레임(210)에서 손실된 시퀀스 프레임은 상기 디코딩된 리던던시 프레임(250) 또는 상기 디코딩된 XOR 프레임(280)을 통해 복구되어, 상기 페이로드에 포함된 송신 데이터가 정상적으로 복원된다. 그리고, 상기 수신 장치는, 전술한 바와 같은 데이터 패킷의 손실 및 손실된 데이터 패킷의 복구에 상응하는 데이터 패킷의 수신 정보, 즉 데이터 패킷의 손실 정보를 송신 장치로 송신하는 데이터 패킷의 페이로드에 포함된 모드 필드에 포함시켜 상기 송신 장치로 송신한다. 그러면 여기서, 도 3을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 전술한 바와 같은 데이터 패킷을 송신하는 장치에 대해 보다 구체적으로 설명하기로 한다.In addition, the decoded
도 3은 본 발명의 실시 예에 따른 통신 시스템에서 송신 장치의 구조를 개략적으로 도시한 도면이다. 여기서, 도 3은, 도 1 및 도 2에서 설명한 바와 같이 멀티미디어 서비스에 해당하는 데이터를 복수의 프레임들에 포함시켜 상기 복수의 프레임들을 하나의 데이터 패킷으로 송신하는 장치를 개략적으로 도시한 도면이다.3 is a diagram schematically illustrating a structure of a transmitting device in a communication system according to an exemplary embodiment of the present invention. 3 is a diagram schematically illustrating an apparatus for transmitting the plurality of frames in one data packet by including data corresponding to a multimedia service in the plurality of frames as described with reference to FIGS. 1 and 2.
도 3을 참조하면, 상기 송신 장치(300)는, 수신 장치로부터 상기 수신 장치가 송신한 데이터 패킷 및 상기 수신 장치에서의 데이터 패킷의 수신 정보를 수신하는 수신부(310), 상기 수신 정보를 확인하여 데이터 패킷의 페이로드에 포함되는 복수의 프레임들을 생성하는 프레임 생성부(320), 상기 생성된 복수의 프레임들을 페이로드에 포함시켜 하나의 데이터 패킷을 생성하는 패킷 생성부(330), 및 상기 생성된 데이터 패킷을 상기 수신 장치로 송신하는 송신부(340)를 포함한다.Referring to FIG. 3, the
보다 구체적으로 설명하면, 상기 수신부(310)는, 상기 수신 장치로부터 데이터 패킷을 수신하며, 또한 상기 수신한 데이터 패킷의 페이로드에 포함된 모드 필드를 통해 상기 수신 장치에서의 데이터 패킷의 수신 정보, 즉 데이터 패킷의 손실 정보를 수신한다.In more detail, the receiving
그리고, 상기 프레임 생성부(320)는, 상기 수신 장치로 송신할 데이터, 즉 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 생성하며, 이때 상기 수신 장치에서의 데이터 패킷의 손실 정보를 고려하여 프레임들의 개수 및 w를 결정하고, 이렇게 결정된 프레임들의 개수 및 w에 따라, 메인 프레임 및 리던던시 프레임을 생성하거나, 또는 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임을 생성한다.The
또한, 상기 패킷 생성부(330)는, 상기 프레임 생성부(320)에서 생성된 복수의 프레임들을 페이로드에 포함시켜 데이터 패킷을 생성하며, 이때 상기 페이로드의 모드 필드에 상기 페이로드에 포함된 프레임들에 대한 정보, 특히 상기 프레임들의 개수를 지시하는 정보를 포함시킨다. 여기서, 상기 데이터 패킷의 페이로드에는, 상기 수신 장치에서의 데이터 패킷의 손실 정보에 따라, 상기 메인 프레임 및 상기 리던던시 프레임이 포함되거나, 상기 메인 프레임, 상기 리던던시 프레임, 및 상기 XOR 프레임이 포함된다.In addition, the
아울러, 상기 송신부(340)는, 상기 패킷 생성부(330)에서 생성된 데이터 패킷을 상기 수신 장치로 송신한다. 여기서, 상기 수신 장치로 송신되는 데이터 패킷의 구조, 및 데이터 패킷의 페이로드에 포함되는 프레임들, 즉 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임의 구조, 그리고 상기 송신 장치(300)에서 복수의 프레임들과 데이터 패킷의 생성 및 송신 동작에 대해서는 도 1 및 도 2에서 구체적으로 설명하였음으로 여기서는 그에 관한 구체적인 동작을 생략하기로 한다. 그러면 여기서, 도 4를 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 전술한 바와 같은 데이터 패킷을 수신하는 장치에 대해 보다 구체적으로 설명하기로 한다.In addition, the
도 4는 본 발명의 실시 예에 따른 통신 시스템에서 수신 장치의 구조를 개략적으로 도시한 도면이다. 여기서, 도 4는, 도 1 및 도 2에서 설명한 바와 같이 멀티미디어 서비스에 해당하는 데이터가 복수의 프레임들에 포함되어 하나의 데이터 패킷으로 송신될 경우, 상기 데이터 패킷을 수신하는 장치를 개략적으로 도시한 도면이다.4 is a diagram schematically illustrating a structure of a receiving apparatus in a communication system according to an exemplary embodiment of the present invention. Here, FIG. 4 schematically illustrates an apparatus for receiving the data packet when data corresponding to the multimedia service is transmitted in one data packet as included in the plurality of frames as described with reference to FIGS. 1 and 2. Drawing.
도 4를 참조하면, 상기 수신 장치(400)는, 송신 장치가 송신한 데이터 패킷을 수신하는 수신부(410), 상기 수신한 데이터 패킷의 헤더에 포함된 제어 정보 및 상기 수신한 데이터 패킷의 페이로드의 모드 필드에 포함된 필드 정보를 확인하는 확인부(420), 상기 페이로드에 포함된 복수의 프레임들을 디코딩하는 디코더(430), 상기 디코딩된 프레임들에서 손실된 프레임을 복구하여 상기 송신 장치가 송신한 데이터를 복원하는 복원부(440), 및 상기 손실된 프레임에 상응하는 데이터 패킷의 수신 정보, 즉 데이터 패킷의 손실 정보를 상기 송신 장치로 송신하는 송신부(450)를 포함한다.Referring to FIG. 4, the receiving
보다 구체적으로 설명하면, 상기 수신부(410)는, 도 3에서 설명한 바와 같이, 상기 송신 장치가 송신하는 데이터 패킷을 수신한다. 즉, 상기 수신부(410)는, 멀티미디어 서비스에 해당하는 데이터가 포함된 데이터 패킷을 수신하며, 상기 데이터 패킷에는 헤더 및 페이로드가 포함되며, 상기 페이로드에는 모드 필드 및 상기 데이터가 포함된 복수의 프레임들이 포함된다.More specifically, the
그리고, 상기 확인부(420)는, 상기 헤더에 포함된 제어 정보 등을 확인하고, 또한 상기 페이로드의 모드 필드에 포함된 필드 정보, 다시 말해 상기 페이로드에 포함된 복수의 프레임들에 대한 정보, 예컨대 프레임들의 개수를 지시하는 정보 및 상기 송신 장치에서의 데이터 패킷의 수신 정보를 확인한다. 즉, 상기 확인부(420)는, 상기 헤더에 포함된 정보 및 상기 모드 필드에 포함된 정보를 통해, 상기 페이로드의 크기, 상기 프레임들의 개수, 상기 프레임들의 길이, 및 상기 페이로드에서 상기 프레임들의 시작 지점을 확인한다.The
또한, 상기 디코더(430)는, 상기 확인부(420)에서 확인된 정보를 바탕으로 상기 페이로드에 포함된 프레임들을 디코딩한다. 여기서, 상기 디코더(430)는, 상기 페이로드에 포함된 프레임들에서 전술한 바와 같이 메인 프레임을 디코딩한 후, 상기 디코딩된 메인 프레임에 손실된 시퀀스 프레임이 존재할 경우 리던던시 프레임을 디코딩하며, 상기 디코딩된 리던던시 프레임 또한 시퀀스 프레임이 손실될 경우 XOR 프레임을 디코딩한다. 그리고, 상기 디코딩된 프레임들은 상기 복원부(440)의 지터 버퍼 및 리커버리 버퍼에 입력된다.In addition, the
아울러, 상기 복원부(440)는, 상기 디코딩된 메인 프레임에서 손실된 시퀀스 프레임을 확인하고, 상기 손실된 시퀀스 프레임이 존재할 경우 상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임으로 상기 손실된 시퀀스 프레임을 복구하며, 상기 손실된 시퀀스 프레임이 상기 디코딩된 리던던시 프레임에서도 손실될 경우 상기 XOR 프레임을 통해 상기 손실된 시퀀스 프레임을 복구하여, 상기 송신 장치가 송신한 데이터, 즉 상기 멀티미디어 서비스에 해당하는 데이터를 복원한다.In addition, the
그리고, 상기 송신부(450)는, 상기 수신 장치(400)가 상기 송신 장치로 송신하는 데이터 패킷을 송신하며, 이때 상기 송신되는 데이터 패킷의 페이로드의 모드 필드에, 상기 수신 장치(400)에서의 데이터 패킷의 수신 정보, 즉 전술한 바와 같은 상기 수신 장치(400)에서의 데이터 패킷 손실 및 손실된 데이터 패킷의 복구에 상응하는 데이터 패킷의 손실 정보를 포함시켜 상기 송신 장치로 송신한다. 여기서, 상기 송신 장치로부터 수신되는 데이터 패킷의 구조, 및 데이터 패킷의 페이로드에 포함되는 프레임들, 즉 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임의 구조, 그리고 상기 수신 장치(400)에서 복수의 프레임들과 데이터 패킷의 수신 동작에 대해서는 도 1 및 도 2에서 구체적으로 설명하였음으로 여기서는 그에 관한 구체적인 동작을 생략하기로 한다. 그러면 여기서, 도 5를 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 전술한 바와 같은 데이터 패킷을 송신하는 동작에 대해 보다 구체적으로 설명하기로 한다.The transmitting
도 5는 본 발명의 실시 예에 따른 통신 시스템에서 송신 장치가 데이터 패킷을 송신하는 과정을 개략적으로 도시한 도면이다.5 is a diagram schematically illustrating a process of transmitting a data packet by a transmitting device in a communication system according to an exemplary embodiment of the present invention.
도 5를 참조하면, 510단계에서, 상기 송신 장치는, 수신 장치로부터 수신되는 데이터 패킷 및 상기 수신 장치에서의 데이터 패킷의 수신 정보를 확인한다. 여기서, 상기 수신 장치로부터 수신한 데이터 패킷의 페이로드에 포함된 모드 필드를 통해 상기 수신 장치에서의 데이터 패킷의 수신 정보, 즉 데이터 패킷의 손실 정보를 확인한다.Referring to FIG. 5, in
다음으로, 520단계에서, 상기 수신 장치로 송신할 데이터, 즉 멀티미디어 서비스에 해당하는 데이터가 포함된 복수의 프레임들을 생성하며, 이때 상기 수신 장치에서의 데이터 패킷의 손실 정보를 고려하여 프레임들의 개수 및 w를 결정하고, 이렇게 결정된 프레임들의 개수 및 w에 따라, 메인 프레임 및 리던던시 프레임을 생성하거나, 또는 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임을 생성한다.Next, in
그리고, 530단계에서, 상기 생성된 복수의 프레임들을 페이로드에 포함시켜 데이터 패킷을 생성하며, 이때 상기 페이로드의 모드 필드에 상기 페이로드에 포함된 프레임들에 대한 정보, 특히 상기 프레임들의 개수를 지시하는 정보를 포함시킨다. 여기서, 상기 데이터 패킷의 페이로드에는, 상기 수신 장치에서의 데이터 패킷의 손실 정보에 따라, 상기 메인 프레임 및 상기 리던던시 프레임이 포함되거나, 상기 메인 프레임, 상기 리던던시 프레임, 및 상기 XOR 프레임이 포함된다.In
그런 다음, 540단계에서, 상기 생성된 데이터 패킷을 상기 수신 장치로 송신한다. 여기서, 상기 수신 장치로 송신되는 데이터 패킷의 구조, 및 데이터 패킷의 페이로드에 포함되는 프레임들, 즉 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임의 구조, 그리고 상기 복수의 프레임들과 데이터 패킷의 생성 및 송신 동작에 대해서 앞서 구체적으로 설명하였음으로, 여기서는 그에 관한 구체적인 설명을 생략하기로 한다. 그러면 여기서, 도 6을 참조하여 본 발명의 실시 예에 따른 통신 시스템에서 전술한 바와 같은 데이터 패킷을 수신하는 동작에 대해 보다 구체적으로 설명하기로 한다.In
도 6은 본 발명의 실시 예에 따른 통신 시스템에서 수신 장치가 데이터 패킷을 수신하는 과정을 개략적으로 도시한 도면이다.6 is a diagram schematically illustrating a process of receiving a data packet by a receiving device in a communication system according to an exemplary embodiment of the present invention.
도 6을 참조하면, 610단계에서, 상기 수신 장치는, 송신 장치가 송신하는 데이터 패킷을 수신, 즉 멀티미디어 서비스에 해당하는 데이터가 포함된 데이터 패킷을 수신한다. 여기서, 상기 데이터 패킷에는 헤더 및 페이로드가 포함되며, 상기 페이로드에는 모드 필드 및 상기 데이터가 포함된 복수의 프레임들이 포함된다.Referring to FIG. 6, in
다음으로, 620단계에서, 상기 데이터 패킷의 헤더에 포함된 제어 정보 등을 확인하고, 또한 상기 페이로드의 모드 필드에 포함된 필드 정보, 다시 말해 상기 페이로드에 포함된 복수의 프레임들에 대한 정보, 예컨대 프레임들의 개수를 지시하는 정보 및 상기 송신 장치에서의 데이터 패킷의 수신 정보를 확인한다. 즉, 상기 헤더에 포함된 정보 및 상기 모드 필드에 포함된 정보를 통해, 상기 페이로드의 크기, 상기 프레임들의 개수, 상기 프레임들의 길이, 및 상기 페이로드에서 상기 프레임들의 시작 지점을 확인한다.Next, in
그리고, 630단계에서, 상기 확인된 정보를 바탕으로 상기 페이로드에 포함된 프레임들을 디코딩한다. 여기서, 상기 페이로드에 포함된 프레임들에서 전술한 바와 같이 메인 프레임을 디코딩한 후, 상기 디코딩된 메인 프레임에 손실된 시퀀스 프레임이 존재할 경우 리던던시 프레임을 디코딩하며, 상기 디코딩된 리던던시 프레임 또한 시퀀스 프레임이 손실될 경우 XOR 프레임을 디코딩한다.In
그런 다음, 640단계에서, 상기 디코딩된 메인 프레임에서 손실된 시퀀스 프레임을 확인하고, 상기 손실된 시퀀스 프레임이 존재할 경우 상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임으로 상기 손실된 시퀀스 프레임을 복구하며, 상기 손실된 시퀀스 프레임이 상기 디코딩된 리던던시 프레임에서도 손실될 경우 상기 XOR 프레임을 통해 상기 손실된 시퀀스 프레임을 복구하여, 상기 송신 장치가 송신한 데이터, 즉 상기 멀티미디어 서비스에 해당하는 데이터를 복원한다.Next, in
여기서, 상기 수신 장치에서의 데이터 패킷의 수신 정보, 즉 전술한 바와 같은 상기 수신 장치에서의 데이터 패킷 손실 및 손실된 데이터 패킷의 복구에 상응하는 데이터 패킷의 손실 정보를, 상기 송신 장치로의 데이터 패킷 송신 시에 상기 송신 장치로 송신하며, 이때 상기 데이터 패킷의 손실 정보는, 상기 송신 장치로 송신되는 데이터 패킷의 페이로드의 모드 필드에 포함된다. 아울러, 상기 송신 장치로부터 수신되는 데이터 패킷의 구조, 및 데이터 패킷의 페이로드에 포함되는 프레임들, 즉 상기 메인 프레임 및 상기 리던던시 프레임뿐만 아니라 XOR 프레임의 구조, 그리고 복수의 프레임들과 데이터 패킷의 수신 동작에 대해서는 앞서 구체적으로 설명하였음으로 여기서는 그에 관한 구체적인 동작을 생략하기로 한다.Here, the reception information of the data packet at the receiving device, that is, the loss information of the data packet corresponding to the loss of the data packet at the receiving device and recovery of the lost data packet as described above, is sent to the data packet to the transmitting device. At the time of transmission, it transmits to the said transmission apparatus, At this time, the loss information of the said data packet is contained in the mode field of the payload of the data packet transmitted to the said transmission apparatus. In addition, the structure of the data packet received from the transmitting apparatus, and the frames included in the payload of the data packet, that is, the structure of the XOR frame as well as the main frame and the redundancy frame, and receiving a plurality of frames and data packets Since the operation has been described in detail above, a detailed operation thereof will be omitted.
이렇게 본 발명의 실시 예에 따른 통신 시스템에서는, 전술한 바와 같이, 멀티미디어 서비스에 해당하는 데이터가 포함되는 복수의 프레임들을 하나의 데이터 패킷으로 송수신하며, 이때 상기 데이터 패킷의 페이로드에는 상기 수신 장치에서의 데이터 패킷의 손실 정보에 따라, 상기 메인 프레임 및 상기 리던던시 프레임이 포함되거나, 상기 메인 프레임, 상기 리던던시 프레임, 및 상기 XOR 프레임이 포함되며, 이렇게 페이로드에 포함된 프레임들에 대한 정보, 다시 말해, 프레임들의 개수를 지시하는 정보가 상기 페이로드의 모드 필드에 포함되고, 상기 페이로드에 대한 정보는 상기 데이터 패킷의 헤더에 포함된다.As described above, in the communication system according to an exemplary embodiment of the present invention, as described above, a plurality of frames including data corresponding to a multimedia service are transmitted and received in one data packet, and the payload of the data packet is included in the receiving apparatus. The main frame and the redundancy frame are included, or the main frame, the redundancy frame, and the XOR frame are included according to the loss information of the data packet of the information packet. The information indicating the number of frames is included in a mode field of the payload, and the information on the payload is included in a header of the data packet.
아울러, 본 발명의 실시 예에 따른 통신 시스템에서는, 전술한 바와 같은 데이터 패킷을 수신한 후, 상기 데이터 패킷의 페이로드에 포함된 프레임들에서 메인 프레임을 디코딩한 후, 상기 디코딩된 메인 프레임에 손실된 시퀀스 프레임이 존재할 경우 리던던시 프레임을 디코딩하며, 상기 디코딩된 리던던시 프레임 또한 시퀀스 프레임이 손실될 경우 XOR 프레임을 디코딩한다. 그리고, 상기 디코딩된 메인 프레임에서 손실된 시퀀스 프레임을 확인하고, 상기 손실된 시퀀스 프레임이 존재할 경우 상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임으로 상기 손실된 시퀀스 프레임을 복구하며, 상기 손실된 시퀀스 프레임이 상기 디코딩된 리던던시 프레임에서도 손실될 경우 상기 XOR 프레임을 통해 상기 손실된 시퀀스 프레임을 복구하여, 상기 송신 장치가 송신한 데이터, 즉 상기 멀티미디어 서비스에 해당하는 데이터를 복원한다.In addition, in the communication system according to an embodiment of the present invention, after receiving the data packet as described above, after decoding the main frame from the frames included in the payload of the data packet, the decoded main frame is lost Decoded redundancy frames if there is a sequence frame present, and the decoded redundancy frames also decode XOR frames if sequence frames are lost. Identify the lost sequence frame in the decoded main frame, and recover the lost sequence frame from the decoded redundancy frame to the sequence frame corresponding to the lost sequence frame if the lost sequence frame exists; When the lost sequence frame is also lost in the decoded redundancy frame, the lost sequence frame is recovered through the XOR frame to restore data transmitted by the transmitting apparatus, that is, data corresponding to the multimedia service.
그에 따라, 본 발명의 실시 예에 따른 통신 시스템에서는, 기존의 데이터 손실을 최소화하기 위해 제안된 방식들, 일 예로 순방향 에러 정정 코드를 이용한 손실 복구 방식, 품질 또는 손실 피드백을 통한 전송 제어 방식, 혼잡 회피 방식 등을 이용하는 통신 시스템들과 비교하여 패킷 손실율이 현격하게 저하되어 데이터의 송수신 성능이 향상되며, 그에 따라 대용량의 데이터를 정상적으로 송수신한다. 도 7을 참조하여 보다 구체적으로 설명하면, 도 7에 도시한 바와 같이, 본 발명의 실시 예에 따른 통신 시스템의 송수신 성능(710)이, 기존 방식들의 통신 시스템들의 송수신 성능(720,730,740)과 비교하여 동일한 패킷 손실율에서 가장 큰 서비스 품질(quality), 가장 큰 QoS 레벨을 가짐으로, 본 발명의 실시 예에 따른 통신 시스템은, 기존 방식들의 통신 시스템들보다 상위 QoS 레벨을 갖는 대용량의 데이터를 정상적으로 송수신할 수 있으며, 아울러 기존 방식들의 통신 시스템들(과 동일한 데이터 패킷을 송수신할 경우에는, 가장 작은 패킷 손실율을 갖는다. 여기서, 도 7은 본 발명의 실시 예에 따른 통신 시스템의 성능 결과를 개략적으로 도시한 도면이다.Accordingly, in a communication system according to an exemplary embodiment of the present invention, methods proposed to minimize existing data loss, for example, a loss recovery method using a forward error correction code, a transmission control method using quality or loss feedback, and congestion Compared with communication systems using the avoidance method, the packet loss rate is significantly lowered, thereby improving the performance of transmitting and receiving data, thereby transmitting and receiving large amounts of data normally. Referring to FIG. 7, the transmission /
한편, 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로, 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 안되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.
While the invention has been shown and described with reference to certain preferred embodiments thereof, it will be understood by those skilled in the art that various changes and modifications may be made without departing from the spirit and scope of the invention. Therefore, the scope of the present invention should not be limited by the described embodiments, but should be determined by the scope of the appended claims, as well as the appended claims.
Claims (20)
수신기로부터 상기 수신기에서의 데이터 패킷의 수신 정보를 수신하는 수신부;
상기 수신 정보를 고려하여, 상기 수신기로 송신할 데이터가 포함된 복수의 프레임들을 생성하는 프레임 생성부;
상기 복수의 프레임들을 페이로드(payload)에 포함시켜 데이터 패킷을 생성하는 패킷 생성부; 및
상기 생성된 데이터 패킷을 상기 수신기로 송신하는 송신부;를 포함하며;
상기 데이터 패킷은 헤더(header)와 상기 페이로드를 포함하며;
상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함하는 것을 특징으로 하는 데이터 송신 장치.
An apparatus for transmitting data in a communication system,
A receiving unit which receives reception information of a data packet at the receiver from a receiver;
A frame generation unit generating a plurality of frames including data to be transmitted to the receiver in consideration of the received information;
A packet generator configured to generate a data packet by including the plurality of frames in a payload; And
A transmitting unit for transmitting the generated data packet to the receiver;
The data packet includes a header and the payload;
The payload is a data field, characterized in that it comprises a mode field (mode field) including information on the plurality of frames and the plurality of frames.
상기 모드 필드는, 상기 수신 정보 및 상기 복수의 프레임들의 개수를 지시하는 정보를 포함하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 1,
The mode field includes the reception information and information indicating the number of the plurality of frames.
상기 프레임 생성부는, 상기 수신 정보를 통해 상기 데이터 패킷의 손실율(loss ratio)을 확인하여, 상기 데이터에 해당하는 복수의 시퀀스 프레임들이 포함된 메인(main) 프레임, 상기 메인 프레임의 리던던시(redundancy) 프레임, 및 상기 메인 프레임의 배타적 논리합(XOR: exclusive OR) 프레임을 생성하는 것을 특징으로 하는 데이터 송신 장치.
3. The method of claim 2,
The frame generator determines a loss ratio of the data packet through the received information, and includes a main frame including a plurality of sequence frames corresponding to the data, and a redundancy frame of the main frame. And an exclusive OR (XOR) frame of the main frame.
상기 패킷 생성부는, 상기 손실율이 임계값보다 작을 경우, 상기 메인 프레임 및 상기 리던던시 프레임을 상기 페이로드에 포함시켜 데이터 패킷을 생성하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 3,
And the packet generation unit generates the data packet by including the main frame and the redundancy frame in the payload when the loss rate is smaller than a threshold value.
상기 패킷 생성부는, 상기 손실율이 임계값보다 클 경우, 상기 메인 프레임, 상기 리던던시 프레임, 및 상기 XOR 프레임을 상기 페이로드에 포함시켜 데이터 패킷을 생성하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 3,
The packet generation unit generates a data packet by including the main frame, the redundancy frame, and the XOR frame in the payload when the loss rate is greater than a threshold.
상기 프레임 생성부는, 상기 손실율에 따라, 상기 메인 프레임의 상기 시퀀스 프레임들이 시퀀스 지연된 상기 리던던시 프레임을 생성하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 3,
And the frame generation unit generates the redundancy frame in which the sequence frames of the main frame are delayed in sequence according to the loss rate.
상기 모든 필드는, 상기 리던던시 프레임에서 상기 시퀀스 프레임들의 시퀀스 지연 정보를 포함하는 것을 특징으로 하는 데이터 송신 장치.
The method according to claim 6,
And all the fields include sequence delay information of the sequence frames in the redundancy frame.
상기 프레임 생성부는, 상기 손실율에 따라, 상기 메인 프레임의 상기 시퀀스 프레임들에서 인접한 소정개의 시퀀스 프레임들 간을 XOR 연산한 결과 프레임들이 포함된 상기 XOR 프레임을 생성하는 것을 특징으로 하는 데이터 송신 장치.
The method of claim 3,
And the frame generation unit generates the XOR frame including frames as a result of performing an XOR operation on predetermined sequence frames adjacent to the sequence frames of the main frame according to the loss rate.
송신기로부터 데이터 패킷을 수신하는 수신부;
상기 데이터 패킷의 헤더(header)에 포함된 제어 정보 및 상기 데이터 패킷의 페이로드(payload)에 포함된 복수의 프레임들에 대한 정보를 확인하는 확인부;
상기 페이로드에 포함된 복수의 프레임들을 디코딩하는 디코더;
상기 디코딩된 복수의 프레임들을 통해 상기 송신기가 송신한 데이터를 복원하는 복원부; 및
상기 데이터 패킷의 수신 정보를 상기 송신기로 송신하는 송신부;를 포함하며;
상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함하는 것을 특징으로 하는 데이터 수신 장치.
An apparatus for receiving data in a communication system,
A receiver which receives a data packet from a transmitter;
A confirmation unit for confirming control information included in a header of the data packet and information on a plurality of frames included in a payload of the data packet;
A decoder for decoding a plurality of frames included in the payload;
A decompressor for restoring data transmitted by the transmitter through the decoded plurality of frames; And
A transmitter for transmitting the received information of the data packet to the transmitter;
The payload may include a mode field including information about the plurality of frames and the plurality of frames.
상기 모드 필드는, 상기 수신 정보 및 상기 복수의 프레임들의 개수를 지시하는 정보를 포함하는 것을 특징으로 하는 데이터 수신 장치.
10. The method of claim 9,
The mode field includes the reception information and information indicating the number of the plurality of frames.
상기 확인부는, 상기 헤더 및 상기 모드 필드를 통해, 상기 페이로드의 크기, 상기 복수의 프레임들의 각각의 길이, 및 상기 페이로드에서 상기 복수의 프레임들의 각각의 시작 지점을 확인하는 것을 특징으로 하는 데이터 수신 장치.
The method of claim 10,
The identification unit, through the header and the mode field, characterized in that for confirming the size of the payload, the length of each of the plurality of frames, and each starting point of the plurality of frames in the payload Receiving device.
상기 디코더는, 상기 복수의 프레임들에서 상기 데이터에 해당하는 복수의 시퀀스 프레임들이 포함된 메인(main) 프레임을 디코딩한 후, 상기 디코딩된 메인 프레임의 시퀀스 프레임들에서 손실된 시퀀스 프레임이 존재할 경우, 상기 복수의 프레임들에서 상기 메인 프레임의 리던던시(redundancy) 프레임을 디코딩하는 것을 특징으로 하는 데이터 수신 장치.
The method of claim 10,
The decoder, after decoding a main frame including a plurality of sequence frames corresponding to the data in the plurality of frames, when there is a sequence frame lost in the sequence frames of the decoded main frame, And decoding a redundancy frame of the main frame in the plurality of frames.
상기 복원부는, 상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임으로 상기 손실된 시퀀스 프레임을 복구하는 것을 특징으로 하는 데이터 수신 장치.
The method of claim 12,
The recovery unit recovers the lost sequence frame from the decoded redundancy frame to a sequence frame corresponding to the lost sequence frame.
상기 디코더는, 상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임이 손실된 경우, 상기 메인 프레임의 배타적 논리합(XOR: exclusive OR) 프레임을 디코딩하는 것을 특징으로 하는 데이터 수신 장치.
The method of claim 12,
The decoder is configured to decode an exclusive OR (XOR) frame of the main frame when a sequence frame corresponding to the lost sequence frame is lost in the decoded redundancy frame.
상기 복원부는, 상기 디코딩된 XOR 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 XOR 연산 결과 프레임과, 상기 디코딩된 메인 프레임에서 상기 손실된 시퀀스 프레임과 인접한 시퀀스 프레임들 간에, XOR 연산하여 상기 손실된 시퀀스 프레임을 복구하는 것을 특징으로 하는 데이터 수신 장치.
15. The method of claim 14,
The reconstructor may perform an XOR operation on an XOR operation result frame corresponding to the lost sequence frame in the decoded XOR frame and sequence sequences adjacent to the lost sequence frame in the decoded main frame to perform the lost sequence frame. Data receiving apparatus, characterized in that for recovering.
수신기로부터 상기 수신기에서의 데이터 패킷의 수신 정보를 수신하는 단계;
상기 수신 정보를 고려하여, 상기 수신기로 송신할 데이터가 포함된 복수의 프레임들을 생성한 후, 상기 복수의 프레임들을 페이로드(payload)에 포함시켜, 헤더(header)와 상기 페이로드를 포함하는 데이터 패킷을 생성하는 단계; 및
상기 생성된 데이터 패킷을 상기 수신기로 송신하는 단계;를 포함하며;
상기 페이로드는, 상기 복수의 프레임들에 대한 정보를 포함하는 모드 필드(mode field) 및 상기 복수의 프레임들을 포함하며;
상기 모드 필드는, 상기 수신 정보 및 상기 복수의 프레임들의 개수를 지시하는 정보를 포함하는 것을 특징으로 하는 데이터 송수신 방법.
In the communication system for transmitting and receiving data,
Receiving reception information of a data packet at the receiver from a receiver;
In consideration of the received information, after generating a plurality of frames including data to be transmitted to the receiver, the plurality of frames are included in a payload, the data including a header and the payload Generating a packet; And
Transmitting the generated data packet to the receiver;
The payload includes a mode field including information about the plurality of frames and the plurality of frames;
The mode field, the data transmission and reception method, characterized in that it includes information indicating the number of the plurality of frames.
상기 수신 정보를 통해 상기 데이터 패킷의 손실율(loss ratio)을 확인하여, 상기 데이터에 해당하는 복수의 시퀀스 프레임들이 포함된 메인(main) 프레임을 생성하는 단계;
상기 손실율에 따라, 상기 메인 프레임의 상기 시퀀스 프레임들이 시퀀스 지연된 리던던시(redundancy) 프레임을 생성하는 단계; 및
상기 손실율에 따라, 상기 메인 프레임의 상기 시퀀스 프레임들에서 인접한 소정개의 시퀀스 프레임들 간을 배타적 논리합(XOR: exclusive OR) 연산한 결과 프레임들이 포함된 XOR 프레임을 생성하는 단계;를 포함하는 것을 특징으로 하는 데이터 송수신 방법.
17. The method of claim 16,
Generating a main frame including a plurality of sequence frames corresponding to the data by checking a loss ratio of the data packet through the received information;
Generating a redundancy frame in which the sequence frames of the main frame are delayed in sequence according to the loss rate; And
And generating an XOR frame including frames as a result of performing an exclusive OR between the adjacent adjacent sequence frames in the sequence frames of the main frame according to the loss rate. How to send and receive data.
상기 손실율이 임계값보다 작을 경우, 상기 메인 프레임 및 상기 리던던시 프레임을 상기 페이로드에 포함시켜 데이터 패킷을 생성하며;
상기 손실율이 임계값보다 클 경우, 상기 메인 프레임, 상기 리던던시 프레임, 및 상기 XOR 프레임을 상기 페이로드에 포함시켜 데이터 패킷을 생성하는 것을 특징으로 하는 데이터 송수신 방법.
The method of claim 17, wherein the generating step,
If the loss rate is less than a threshold, include the main frame and the redundancy frame in the payload to generate a data packet;
And when the loss rate is greater than a threshold value, generating the data packet by including the main frame, the redundancy frame, and the XOR frame in the payload.
상기 복수의 프레임들에서 상기 데이터에 해당하는 복수의 시퀀스 프레임들이 포함된 메인(main) 프레임을 디코딩하는 단계;
상기 디코딩된 메인 프레임의 시퀀스 프레임들에서 손실된 시퀀스 프레임이 존재할 경우, 상기 복수의 프레임들에서 상기 메인 프레임의 리던던시(redundancy) 프레임을 디코딩하는 단계; 및
상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임이 손실된 경우, 상기 메인 프레임의 배타적 논리합(XOR: exclusive OR) 프레임을 디코딩하는 단계;를 더 포함하는 것을 특징으로 하는 데이터 송수신 방법.
17. The method of claim 16,
Decoding a main frame including a plurality of sequence frames corresponding to the data in the plurality of frames;
If there is a lost sequence frame in the sequence frames of the decoded main frame, decoding a redundancy frame of the main frame in the plurality of frames; And
Decoding an exclusive OR (XOR) frame of the main frame when a sequence frame corresponding to the lost sequence frame is lost in the decoded redundancy frame. .
상기 디코딩된 리던던시 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 시퀀스 프레임으로 상기 손실된 시퀀스 프레임을 복구하는 단계; 및
상기 디코딩된 XOR 프레임에서 상기 손실된 시퀀스 프레임에 해당하는 XOR 연산 결과 프레임과, 상기 디코딩된 메인 프레임에서 상기 손실된 시퀀스 프레임과 인접한 시퀀스 프레임들 간에, XOR 연산하여 상기 손실된 시퀀스 프레임을 복구하는 단계;를 더 포함하는 것을 특징으로 하는 데이터 송수신 방법.
20. The method of claim 19,
Recovering the lost sequence frame from the decoded redundancy frame to a sequence frame corresponding to the lost sequence frame; And
Recovering the lost sequence frame by performing an XOR operation between an XOR operation result frame corresponding to the lost sequence frame in the decoded XOR frame and sequence sequences adjacent to the lost sequence frame in the decoded main frame. Data transmission and reception method characterized in that it further comprises.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/909,801 US9667756B2 (en) | 2012-06-05 | 2013-06-04 | Apparatus and method for transmitting/receiving data in communication system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020120060554 | 2012-06-05 | ||
KR20120060554 | 2012-06-05 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20140011514A true KR20140011514A (en) | 2014-01-29 |
KR101801565B1 KR101801565B1 (en) | 2017-11-27 |
Family
ID=50143662
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020120067560A Active KR101801565B1 (en) | 2012-06-05 | 2012-06-22 | Apparatus and method for transmitting/receiving data in communication system |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101801565B1 (en) |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4328602B2 (en) * | 2003-11-20 | 2009-09-09 | 富士通株式会社 | Packet error correction apparatus and method |
US8594075B2 (en) * | 2006-04-19 | 2013-11-26 | D & S Consultants, Inc. | Method and system for wireless VoIP communications |
US7957307B2 (en) * | 2007-03-14 | 2011-06-07 | Microsoft Corporation | Reducing effects of packet loss in video transmissions |
US8775658B2 (en) * | 2009-03-27 | 2014-07-08 | Wyse Technology L.L.C. | Apparatus and method for transparent communication architecture in remote communication |
-
2012
- 2012-06-22 KR KR1020120067560A patent/KR101801565B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
KR101801565B1 (en) | 2017-11-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102133930B1 (en) | Apparatus and method for transmitting and receiving data packet | |
KR101983032B1 (en) | Apparatus and method for transmitting and receiving packet in broadcasting and communication system | |
CN110943800A (en) | Method, device and system for sending data packet, storage medium and electronic device | |
US10630426B2 (en) | Redundancy information for a packet data portion | |
US9667756B2 (en) | Apparatus and method for transmitting/receiving data in communication system | |
CN106571893B (en) | Coding and decoding method for voice data | |
CN106416154A (en) | Method and apparatus for transmitting and receiving packets in broadcast and communication system | |
JP6535718B2 (en) | Method and apparatus for providing streaming service | |
US8594075B2 (en) | Method and system for wireless VoIP communications | |
US10833710B2 (en) | Bandwidth efficient FEC scheme supporting uneven levels of protection | |
KR101951659B1 (en) | Method and apparatus for decoding received packets in broadcasting and communication systems | |
KR101754809B1 (en) | Method of reliable data transmission for LTE hetero-networks | |
US9641803B1 (en) | Multiplexing FEC protection of multiple streams with different delay requirements | |
JP7092844B2 (en) | Transmission method and broadcasting station | |
KR101967884B1 (en) | Apparatus and method for transmitting and receiving packet in broadcasting and communication system | |
CN105376614A (en) | Video quality optimizing method and device | |
US20080062987A1 (en) | Method and system for wireless VoIP communications | |
US9036658B2 (en) | Apparatus and method for transmitting/receiving data in communication system | |
EP3148251B1 (en) | Data transmission method and device | |
WO2014100988A1 (en) | Fountain code relay method and device | |
KR101801565B1 (en) | Apparatus and method for transmitting/receiving data in communication system | |
CN109005011B (en) | Data transmission method and system for underwater acoustic network and readable storage medium | |
KR101695838B1 (en) | Apparatus and method for transmitting/receiving data in communication system | |
CN113301387A (en) | Data encoding and decoding method, related equipment and system | |
US20150178163A1 (en) | System and method for transmitting files |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20120622 |
|
PG1501 | Laying open of application | ||
A201 | Request for examination | ||
PA0201 | Request for examination |
Patent event code: PA02012R01D Patent event date: 20151218 Comment text: Request for Examination of Application Patent event code: PA02011R01I Patent event date: 20120622 Comment text: Patent Application |
|
E902 | Notification of reason for refusal | ||
PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20170217 Patent event code: PE09021S01D |
|
AMND | Amendment | ||
E601 | Decision to refuse application | ||
PE0601 | Decision on rejection of patent |
Patent event date: 20170829 Comment text: Decision to Refuse Application Patent event code: PE06012S01D Patent event date: 20170217 Comment text: Notification of reason for refusal Patent event code: PE06011S01I |
|
AMND | Amendment | ||
PX0901 | Re-examination |
Patent event code: PX09011S01I Patent event date: 20170829 Comment text: Decision to Refuse Application Patent event code: PX09012R01I Patent event date: 20170407 Comment text: Amendment to Specification, etc. |
|
PX0701 | Decision of registration after re-examination |
Patent event date: 20171030 Comment text: Decision to Grant Registration Patent event code: PX07013S01D Patent event date: 20170929 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I Patent event date: 20170829 Comment text: Decision to Refuse Application Patent event code: PX07011S01I Patent event date: 20170407 Comment text: Amendment to Specification, etc. Patent event code: PX07012R01I |
|
X701 | Decision to grant (after re-examination) | ||
GRNT | Written decision to grant | ||
PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20171121 Patent event code: PR07011E01D |
|
PR1002 | Payment of registration fee |
Payment date: 20171121 End annual number: 3 Start annual number: 1 |
|
PG1601 | Publication of registration | ||
PR1001 | Payment of annual fee |
Payment date: 20201026 Start annual number: 4 End annual number: 4 |
|
PR1001 | Payment of annual fee |
Payment date: 20211025 Start annual number: 5 End annual number: 5 |
|
PR1001 | Payment of annual fee |
Payment date: 20221020 Start annual number: 6 End annual number: 6 |
|
PR1001 | Payment of annual fee |
Payment date: 20231025 Start annual number: 7 End annual number: 7 |
|
PR1001 | Payment of annual fee |
Payment date: 20241024 Start annual number: 8 End annual number: 8 |