KR101358886B1 - 송신장치 및 수신장치, 송신장치의 동작 방법 - Google Patents

송신장치 및 수신장치, 송신장치의 동작 방법 Download PDF

Info

Publication number
KR101358886B1
KR101358886B1 KR1020120038022A KR20120038022A KR101358886B1 KR 101358886 B1 KR101358886 B1 KR 101358886B1 KR 1020120038022 A KR1020120038022 A KR 1020120038022A KR 20120038022 A KR20120038022 A KR 20120038022A KR 101358886 B1 KR101358886 B1 KR 101358886B1
Authority
KR
South Korea
Prior art keywords
data packet
encoded data
encoding
time
transmission
Prior art date
Application number
KR1020120038022A
Other languages
English (en)
Other versions
KR20130126779A (ko
Inventor
김영락
박진효
서영길
허준
Original Assignee
고려대학교 산학협력단
에스케이텔레콤 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 고려대학교 산학협력단, 에스케이텔레콤 주식회사 filed Critical 고려대학교 산학협력단
Priority to KR1020120038022A priority Critical patent/KR101358886B1/ko
Priority to PCT/KR2013/003082 priority patent/WO2013154384A1/ko
Priority to CN201380023065.1A priority patent/CN104272675B/zh
Publication of KR20130126779A publication Critical patent/KR20130126779A/ko
Application granted granted Critical
Publication of KR101358886B1 publication Critical patent/KR101358886B1/ko
Priority to US14/513,623 priority patent/US10097310B2/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/08Error detection or correction by redundancy in data representation, e.g. by using checking codes
    • G06F11/10Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5603Access techniques

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은, 송신장치가 데이터프레임을 수신장치로 전송하는데 있어서 인코딩행렬을 이용하여 전송 대상이 되는 데이터프레임을 기초로 다수의 인코딩 데이터패킷을 생성/전송하는 경우, 인코딩행렬을 기초로 다수의 인코딩 데이터패킷 각각의 전송시점을 결정하고 이에 따라 각 인코딩 데이터패킷을 상이한 전송시점에 전송함으로써, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 효과를 얻어 결과적으로 연접 손실이 발생하는 경우 우려되는 패킷 다량 분실을 효과적으로 방지할 수 있는 송신장치 및 수신장치와, 송신장치의 동작 방법을 개시하고 있다.

Description

송신장치 및 수신장치, 송신장치의 동작 방법{TRANSMISSION DEVICE AND RECEPTION DEVICE, CONROL METHOD OF TRANSMISSION DEVICE}
본 발명은 송신장치 및 송신장치의 동작 방법에 관한 것으로, 더욱 상세하게는 데이터프레임을 전송하는데 있어서 전송 대상의 데이터프레임을 인코딩 처리하여 생성된 인코딩 데이터패킷을 전송하는 경우, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송함으로써 연접 손실이 발생하는 경우 우려되는 패킷 분실을 효과적으로 방지할 수 있는 송신장치 및 수신장치와, 송신장치의 동작 방법에 관한 것이다.
최근, VoIP 음성 데이터프레임을 전송하는데 있어서, 전송 중 손실을 보상하기 위해 응용 계층 오류 정정(AL-FEC, application layer forward error correction) 부호를 이용하여 인코딩 처리하여 수신단으로 전송하고 있다.
예를 들면, 송신단에서 VoIP 음성 데이터는 20ms에 한 프레임씩 생성/출력되고, 이는 출력 즉시 하위 layer를 거쳐 수신단에게로 전송된다.
그러나 AL-FEC 부호를 이용한 인코딩을 적용한 경우, 인코딩된 패킷을 생성하기 위해, 일정량의 음성 데이터프레임을 모은 후, 인코딩이 진행되어 인코딩된 데이터들(인코딩 데이터패킷들)이 생성/출력된다.
보다 구체적 도 1을 참조하여 설명하면, AL-FEC 부호를 이용한 인코딩을 적용한 경우, 송신단의 음성 코덱에서 음성 데이터프레임을 20ms 마다 생성하여 출력하면 인코딩 처리를 위해 일정 개수 K(예 : 4) 만큼 음성 데이터프레임을 모은 후, 인코딩 처리하여 인코딩된 특정 개수 N(예 : 8)의 인코딩 데이터패킷들이 생성/출력된다. 이에 출력된 인코딩 데이터패킷들은 연속적으로 수신단으로 전송되는데, 이 연속적인 전송 방식은, 연접 손실 채널에서 불리하다. 왜냐하면 연속적으로 전송된 인코딩 데이터패킷들이 연접 손실로 인해, 모두 손실이 발생될 우려가 있기 때문이다.
이에, 본 발명에서는, 데이터프레임을 전송하는데 있어서 전송 대상의 데이터프레임을 인코딩 처리하여 생성된 인코딩 데이터패킷을 전송하는 경우, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 방안을 제안하고자 한다.
본 발명은 상기한 사정을 감안하여 창출된 것으로서, 본 발명에서 도달하고자 하는 목적은 데이터프레임을 전송하는데 있어서 전송 대상의 데이터프레임을 인코딩 처리하여 생성된 인코딩 데이터패킷을 전송하는 경우, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송함으로써 연접 손실이 발생하는 경우 우려되는 패킷 분실을 효과적으로 방지하는데 있다.
상기 목적을 달성하기 위한 본 발명의 제 1 관점에 따른 송신장치는, 적어도 하나의 데이터프레임을 출력하도록 하는 데이터제어부; 기 설정된 인코딩행렬을 이용하여 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩부; 및 상기 인코딩행렬을 기초로 상기 적어도 하나의 인코딩 데이터패킷 각각의 전송시점을 결정하고, 상기 적어도 하나의 인코딩 데이터패킷 각각을 상기 적어도 하나의 인코딩 데이터패킷 각각에 대응되는 전송시점에 수신장치로 전송하는 전송제어부를 포함한다.
바람직하게는, 상기 전송제어부는, 상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되는 경우, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정할 수 있다.
바람직하게는, 상기 전송제어부는, 상기 인코딩행렬을 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되는 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로부터 특정 지연시간 이후로 결정할 수 있다.
바람직하게는, 상기 전송제어부는, 상기 제2 인코딩 데이터패킷의 전송시점이, 상기 2 개 이상의 데이터프레임 중 상기 데이터제어부에 의하여 가장 먼저 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로 재 결정할 수 있다.
상기 목적을 달성하기 위한 본 발명의 제 2 관점에 따른 수신장치는, 송신장치로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 전송되는 적어도 하나의 인코딩 데이터패킷을 수신하는 통신부; 및 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득하는 제어부를 포함한다.
상기 목적을 달성하기 위한 본 발명의 제 3 관점에 따른 송신장치의 동작 방법은, 적어도 하나의 데이터프레임을 출력하는 데이터 출력단계; 기 설정된 인코딩행렬을 이용하여 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩 단계; 및 상기 인코딩행렬을 기초로 상기 적어도 하나의 인코딩 데이터패킷 각각의 전송시점을 결정하고, 상기 적어도 하나의 인코딩 데이터패킷 각각을 상기 적어도 하나의 인코딩 데이터패킷 각각에 대응되는 전송시점에 수신장치로 전송하는 전송 제어단계를 포함한다.
바람직하게는, 상기 전송 제어단계는, 상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되는 경우, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정할 수 있다.
바람직하게는, 상기 전송 제어단계는, 상기 인코딩행렬을 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되는 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로부터 특정 지연시간 이후로 결정할 수 있다.
바람직하게는, 상기 전송 제어단계는, 상기 제2 인코딩 데이터패킷의 전송시점이, 상기 2 개 이상의 데이터프레임 중 가장 먼저 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로 재 결정할 수 있다.
이에, 본 발명의 송신장치 및 수신장치와, 송신장치의 동작 방법에 의하면, 송신장치가 데이터프레임을 수신장치로 전송하는데 있어서 인코딩행렬을 이용하여 전송 대상이 되는 데이터프레임을 기초로 다수의 인코딩 데이터패킷을 생성/전송하는 경우, 인코딩행렬을 기초로 다수의 인코딩 데이터패킷 각각의 전송시점을 결정하고 이에 따라 각 인코딩 데이터패킷을 상이한 전송시점에 전송함으로써, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 효과를 얻어 결과적으로 연접 손실이 발생하는 경우 우려되는 패킷 다량 분실을 효과적으로 방지할 수 있다.
도 1은 종래의 인코딩 데이터패킷들을 전송하는 방식을 보여주는 예시도이다.
도 2는 본 발명의 바람직한 실시예에 따른 송신장치 및 수신장치를 포함한 시스템을 나타내는 구성도이다.
도 3은 본 발명의 바람직한 실시예에 따른 송신장치의 블록도이다.
도 4는 본 발명의 바람직한 실시예에 따른 수신장치의 블록도이다.
도 5는 본 발명의 바람직한 실시예에 따른 송신장치에서 인코딩 데이터패킷들을 전송하는 방식을 보여주는 예시도이다.
도 6은 본 발명의 바람직한 실시예에 따른 송신장치의 동작 방법을 나타내는 흐름도이다.
도 7은 본 발명의 바람직한 실시예에 따른 수신장치의 동작 방법을 나타내는 흐름도이다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예에 대하여 설명한다.
도 2는 본 발명의 바람직한 실시예에 따른 송신장치 및 수신장치를 포함하는 시스템을 도시한 도면이다.
도 1에 도시된 바와 같이, 본 발명에 따른 송신장치 및 수신장치를 포함하는 시스템은, 전송 대상이 되는 적어도 하나의 데이터프레임을 출력하고, 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하고 상기 적어도 하나의 인코딩 데이터패킷 각각을 각기 상이한 전송시점에 수신장치로 전송하는 송신장치(100)와, 송신장치(100)로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 전송되는 적어도 하나의 인코딩 데이터패킷을 수신하고, 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득하는 수신장치(200)를 포함한다.
송신장치(100)는, 수신장치(200)로 데이터를 전송하는데 있어서 전송 중 손실을 보상하기 위해 특정 부호를 이용한 인코딩 처리방식을 채택한다.
이에, 송신장치(100)는, 전송하고자 하는 전송 대상이 되는 적어도 하나의 데이터프레임을 특정 시간 간격으로 생성하여 출력하고, 이처럼 출력되는 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩 처리를 진행하여, 상기 적어도 하나의 인코딩 데이터패킷을 수신장치(200)로 전송한다.
이때, 송신장치(100)는, 상기 적어도 하나의 인코딩 데이터패킷을 수신장치(200)로 전송함에 있어서 상기 적어도 하나의 인코딩 데이터패킷 각각을 각기 상이한 전송시점에 수신장치(200)로 전송하여 인코딩 데이터패킷들은 분산시켜 전송하게 된다.
여기서, 송신장치(100)가 채택하는 인코딩 처리방식은, 응용 계층 오류 정정(AL-FEC, application layer forward error correction) 부호를 이용하는 인코딩 처리방식을 포함하는 것이 바람직하다.
그리고, 송신장치(100)는, VoIP 음성 데이터를 전송하는 송신장치를 포함하는 것이 바람직하다.
이하에서는, 도 3을 참조하여 본 발명에 따른 송신장치를 보다 구체적으로 설명하도록 한다.
본 발명에 따른 송신장치(100)는, 적어도 하나의 데이터프레임을 출력하도록 하는 데이터제어부(110)와, 데이터제어부(110)에 의해 출력되는 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하고, 상기 적어도 하나의 인코딩 데이터패킷을 각각 상이한 전송시점에 수신장치로 전송하는 제어부(140)를 포함한다.
데이터제어부(110)는, 전송하고자 하는 전송 대상이 되는 적어도 하나의 데이터프레임을 특정 시간 간격으로 생성하여 제어부(140)로 출력한다.
예를 들면, 데이터제어부(110)는, 전송하고자 하는 VoIP 음성 데이터에 대응하여, 전송 대상이 되는 적어도 하나의 데이터프레임을 20 ms 간격으로 생성하여 제어부(140)로 출력하는 음성코덱(미도시)을 포함할 수 있다.
제어부(140)는, 데이터제어부(110)에서 출력되는 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩 처리를 진행하여, 상기 적어도 하나의 인코딩 데이터패킷을 수신장치(200)로 전송한다.
이때, 제어부(140)는, 상기 적어도 하나의 인코딩 데이터패킷을 수신장치(200)로 전송함에 있어서 상기 적어도 하나의 인코딩 데이터패킷을 각각 상이한 전송시점에 수신장치(200)로 전송하여 인코딩 데이터패킷들은 분산시켜 전송하게 된다.
보다 구체적으로 설명하면, 제어부(140)는, 인코딩부(120)와, 전송제어부(130)를 포함할 수 있다.
인코딩부(120)는, 기 설정된 인코딩행렬을 이용하여 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성한다.
인코딩부(120)는, exclusive-or 연산 기반으로 구현되는 parity-check 부호나 LT 부호와 같은 응용 계층 오류 정정(AL-FEC, application layer forward error correction) 부호를 이용하는 인코딩 처리방식을 채택하는 것이 바람직하다.
이에 보다 구체적으로 설명하면, 인코딩부(120)는, 데이터제어부(110)에서 20 ms 간격으로 출력되는 데이터프레임을 수신하고, 이처럼 수신된 적어도 하나의 데이터프레임을 채택한 인코딩 처리방식에 따른 기 설정된 인코딩행렬에 적용하여 적어도 하나의 인코딩 데이터패킷을 생성하여 전송제어부(130)로 출력한다.
예를 들어, 인코딩부(120)에서 채택한 인코딩 처리방식은, 인코딩 처리를 위한 데이터프레임 개수(K)를 4, 인코딩 처리를 통해 출력되는 인코딩 데이터패킷의 개수(N)를 8로 설정하고, 이에 대응하여 인코딩행렬(G)를 다음과 같은 구조로 기 설정할 수 있다. 여기서, 인코딩행렬(G)의 각 행은 인코딩 처리된 인코딩 데이터패킷의 번호를 의미하고, 인코딩행렬(G)의 각 열은 인코딩 처리를 위한 데이터프레임의 번호를 의미할 수 있다.
Figure 112012029080512-pat00001
그리고, 인코딩부(120)에서 채택한 인코딩 처리방식은,
Figure 112012029080512-pat00002
로 간단하게 표현 가능하다. 여기서 m과 c은 벡터량이며, m은 인코딩 처리 전 데이터프레임(예 : VoIP 음성 데이터프레임)들을 나열한 것이며, 벡터의 길이는 K 즉 인코딩 처리를 위한 데이터프레임 개수(K)이고, 각 원소는 데이터프레임의 데이터 값이다. 인코딩행렬(G)는 parity check 부호의 생성 행렬이고, c는 최종 인코딩 처리된 인코딩 데이터패킷을 의미한다.
이에, 인코딩부(120)는, 도 5에 도시된 바와 같이 데이터제어부(110)에서 20 ms 간격으로 출력되는 데이터프레임 4개를 20 ms 간격으로 수신하게 되며, 먼저 첫번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 1번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 두번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 2번 인코딩 데이터패킷 및 5번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 세번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 3번 인코딩 데이터패킷 및 6번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 네번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 4번 인코딩 데이터패킷 및 7번 인코딩 데이터패킷 및 8번 인코딩 데이터패킷을 생성하게 된다.
전송제어부(130)는, 상기 인코딩행렬을 기초로 인코딩부(120)에서 생성되는 적어도 하나의 인코딩 데이터패킷 각각의 전송시점을 결정하고, 상기 적어도 하나의 인코딩 데이터패킷 각각을 상기 적어도 하나의 인코딩 데이터패킷 각각에 대응되는 전송시점에 통신부(150)를 통해 수신장치(200)로 전송한다.
보다 구체적으로 설명하면, 전송제어부(130)는, 상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되는 경우, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정할 수 있다.
다시 말해, 전송제어부(130)는, 인코딩부(120)에서 인코딩 처리 시 이용한 인코딩행렬(G)를 통해 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷을 확인할 수 있다. 여기서, 제1 인코딩 데이터패킷은, 인코딩행렬(G)에 의한 체계적 패킷(Systematic part)에 대응될 것이다.
이에, 전송제어부(130)는, 인코딩행렬(G)를 통해 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되면, 확인된 제1 인코딩 데이터패킷의 전송시점을 확인된 제1 인코딩 데이터패킷이 인코딩부(120)에서 생성된 생성시점으로 결정함으로써, 결과적으로 확인된 제1 인코딩 데이터패킷을 인코딩부(120)에서 생성/수신되는 즉시 수신장치(200)로 전송하게 된다.
이에 도 5를 참조하여 설명하면, 전송제어부(130)는, 인코딩행렬(G)를 통해 전술의 1번 인코딩 데이터패킷이 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷인 것이 확인되므로 생성시점을 전송시점으로 결정함으로써, 인코딩부(120)로부터 1번 인코딩 데이터패킷이 생성되어 수신되면 즉시 수신장치(200)로 전송하게 된다.
이 밖에도, 전송제어부(130)는, 인코딩행렬(G)를 통해 전술의 2번 인코딩 데이터패킷, 3번 인코딩 데이터패킷, 4번 인코딩 데이터패킷이 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷인 것이 확인되므로, 이들 역시 인코딩부(120)로부터 생성되어 수신되는 즉시 수신장치(200)로 전송하게 된다.
한편, 전송제어부(130)는, 상기 인코딩행렬을 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되는 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로부터 특정 지연시간 이후로 결정할 수 있다.
다시 말해, 전송제어부(130)는, 인코딩부(120)에서 인코딩 처리 시 이용한 인코딩행렬(G)를 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷을 확인할 수 있다. 여기서, 제2 인코딩 데이터패킷은, 인코딩행렬(G)에 의한 비체계적 패킷(Non-systematic part)에 대응될 것이다.
이에, 전송제어부(130)는, 인코딩행렬(G)를 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되면, 확인된 제2 인코딩 데이터패킷의 전송시점을 확인된 제2 인코딩 데이터패킷이 인코딩부(120)에서 생성된 생성시점으로부터 특정 지연시간(T) 이후로 결정함으로써, 결과적으로 확인된 제2 인코딩 데이터패킷을 인코딩부(120)에서 생성/수신되면 지연시간(T) 만큼 지연 후 수신장치(200)로 전송하게 된다.
이에 도 5를 참조하여 설명하면, 전송제어부(130)는, 인코딩행렬(G)를 통해 전술의 6번 인코딩 데이터패킷이 2 개 이상의 데이터프레임 즉 첫번째 및 세번째 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷인 것이 확인되므로 생성시점으로부터 특정 지연시간(T) 이후를 전송시점으로 결정함으로써, 인코딩부(120)로부터 6번 인코딩 데이터패킷이 생성되어 수신되면 지연시간(T) 만큼 지연 후 수신장치(200)로 전송하게 된다.
이 밖에도, 전송제어부(130)는, 인코딩행렬(G)를 통해 전술의 5번 인코딩 데이터패킷, 7번 인코딩 데이터패킷, 8번 인코딩 데이터패킷이 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷인 것이 확인되므로, 이들 역시 인코딩부(120)로부터 생성되어 수신되면 특정 지연시간(T) 만큼 지연 후 수신장치(200)로 전송하도록 전송시점을 결정할 수 있다.
여기서, 특정 지연시간(T)는, 송신장치(100)의 운영자에 의해 설정될 수 있고, 송신장치(100)에서 채택한 인코딩 처리방식에 대응하여 변경/설정될 수 있으며, 각 인코딩 데이터패킷에 동일하게 설정되거나 또는 각 인코딩 데이터패킷 별 특성에 따라 상이하게 설정되는 것도 가능할 것이다.
이때, 전송제어부(130)는, 전술과 같이 제2 인코딩 데이터패킷의 결정된 전송시점이, 상기 2 개 이상의 데이터프레임 중 데이터제어부(110)에 의하여 가장 먼저 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로 재 결정하는 것이 바람직하다.
다시 말해, 전송제어부(130)는, 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷에 대하여 전술과 같이 전송시점을 결정하면, 결정한 전송시점이 2 개 이상의 데이터프레임 중 가장 먼저 데이터제어부(110)에 의하여 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 시점으로 결정되었는지를 확인한다.
이에, 전송제어부(130)는, 제2 인코딩 데이터패킷에 대하여 결정한 전송시점이 허용한계시점 보다 늦은 시점이면, 해당되는 제2 인코딩 데이터패킷의 전송시점을 제2 인코딩 데이터패킷이 인코딩부(120)에서 생성된 생성시점으로 재 결정함으로써, 결과적으로 제2 인코딩 데이터패킷을 인코딩부(120)에서 생성/수신되는 즉시 수신장치(200)로 전송하게 된다.
이에 도 5를 참조하여 7번 인코딩 데이터패킷의 전송시점이 허용한계시점보다 늦은 시점으로 결정된 경우를 예를 들어 설명하도록 한다.
이 경우, 전송제어부(130)는, 인코딩행렬(G)를 통해 전술의 7번 인코딩 데이터패킷이 2 개 이상의 데이터프레임 즉 첫번째 및 네번째 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷인 것이 확인되므로 생성시점으로부터 특정 지연시간(T) 이후를 전송시점으로 결정할 것이다. 하지만, 전송제어부(130)는, 7번 인코딩 데이터패킷에 대하여 결정한 전송시점이, 첫번째 데이터프레임이 데이터제어부(110)에 의하여 출력된 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 시점이라고 판단하고, 이에 7번 인코딩 데이터패킷이 인코딩부(120)에서 생성되는 생성시점을 전송시점으로 재 결정함으로써, 인코딩부(120)로부터 7번 인코딩 데이터패킷이 생성되어 수신되면 즉시 수신장치(200)로 전송하게 된다.
여기서 바람직하게는, 인코딩부(120) 또는 전송제어부(130)가 인코딩 데이터패킷 각각에 인코딩 처리된 순서와 관련된 순서정보(전술의 인코딩 데이터패킷의 번호)를 삽입하는 것이 바람직하다.
다시 도 1을 설명하면, 수신장치(200)는, 송신장치(100)로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 전송되는 적어도 하나의 인코딩 데이터패킷을 수신한다.
그리고, 수신장치(200)는, 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 복호화/획득할 수 있다.
이를 위해, 수신장치(200)는, 송신장치(100)에서 채택한 인코딩 처리방식과 대응되는 디코딩 처리방식을 채택할 것이다.
이러한 수신장치(200)는, VoIP 음성 데이터를 수신하는 수신장치를 포함하는 것이 바람직하다.
이하에서는 도 4를 참조하여 본 발명에 따른 수신장치를 보다 구체적으로 설명하도록 한다.
본 발명에 따른 수신장치(200)는, 송신장치(100)로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 전송되는 적어도 하나의 인코딩 데이터패킷을 수신하는 통신부(250)와, 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득하는 제어부(240)를 포함한다.
통신부(250)는, 전술에서 설명한 바와 같이 본 발명에 따른 송신장치(100)로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 분산/전송되는 적어도 하나의 인코딩 데이터패킷을 수신한다.
제어부(240)는, 통신부(250)를 통해 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득한다.
다시 말해, 전술에서 설명한 바와 같이 본 발명에 따른 송신장치(100)는 도 5에 도시된 바와 같이 인코딩 데이터패킷들 각각을 상이한 전송시점에 전송함에 있어서, 인코딩 데이터패킷 각각에 인코딩 처리된 순서와 관련된 순서정보(전술의 인코딩 데이터패킷의 번호)를 삽입할 수 있다.
이에, 수신장치(200)의 제어부(240)는, 통신부(250)를 통해 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인할 수 있다.
그리고, 제어부(240)는, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득한다.
다시 말해, 제어부(240)는, 송신장치(100)에서 채택한 인코딩 처리방식과 대응되는 디코딩 처리방식을 채택할 것이며 바람직하게는 MP(message passing) 혹은 BP(belief propagation)이라고 불리는 디코딩 처리방식을 채택할 수 있다.
이에, 제어부(240)는, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 정렬하고, 정렬한 적어도 하나의 인코딩 데이터패킷을 기 채택한 디코딩 처리방식에 따라 디코딩 처리하여, 송신장치(100)가 전송하고자 한 적어도 하나의 데이터프레임을 복호화/획득할 수 있다.
그리고 제어부(240)는, 복호화/획득한 데이터프레임을 수신장치(200)의 데이터제어부(210)로 출력/전달하여, 송신장치(100)로부터 전송된 데이터프레임을 이용할 수 있도록 한다.
이상에서 설명한 바와 같이, 본 발명에 따른 송신장치 및 수신장치에 따르면, 송신장치가 데이터프레임을 수신장치로 전송하는데 있어서 인코딩행렬을 이용하여 전송 대상이 되는 데이터프레임을 기초로 다수의 인코딩 데이터패킷을 생성/전송하는 경우, 인코딩행렬을 기초로 다수의 인코딩 데이터패킷 각각의 전송시점을 결정하고 이에 따라 각 인코딩 데이터패킷을 상이한 전송시점에 전송함으로써, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 효과를 얻어 결과적으로 연접 손실이 발생하는 경우 우려되는 패킷 다량 분실을 효과적으로 방지할 수 있다.
이하에서는, 도 6 내지 도 7을 참조하여 본 발명에 따른 송신장치 및 수신장치의 동작 방법을 설명하도록 한다. 설명의 편의를 위해 전술한 도 2 내지 도 5에서 언급된 참조번호를 언급하여 설명하도록 한다.
먼저, 도 6을 참조하여 본 발명의 바람직한 실시예에 따른 송신장치(100)의 동작 방법을 설명하면 다음과 같다.
본 발명에 따른 송신장치(100)의 동작 방법은, 전송하고자 하는 적어도 하나의 데이터프레임을 특정 시간 간격으로 생성하여 인코딩 처리를 위해 출력한다(S100).
이에 본 발명에 따른 송신장치(100)의 동작 방법은, 기 설정된 인코딩행렬을 이용하여, S100단계에서 출력되는 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성한다(S110).
즉, 예를 들면 본 발명에 따른 송신장치(100)의 동작 방법은, S100단계에서 20 ms 간격으로 출력되는 데이터프레임을 수신하고, 이처럼 수신된 적어도 하나의 데이터프레임을 채택한 인코딩 처리방식에 따른 기 설정된 인코딩행렬에 적용하여 적어도 하나의 인코딩 데이터패킷을 생성하여 출력할 수 있다.
이에, 본 발명에 따른 송신장치(100)의 동작 방법은, 도 5에 도시된 바와 같이 20 ms 간격으로 출력되는 데이터프레임 4개를 20 ms 간격으로 수신하게 되며, 먼저 첫번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 1번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 두번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 2번 인코딩 데이터패킷 및 5번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 세번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 3번 인코딩 데이터패킷 및 6번 인코딩 데이터패킷을 생성하게 되며, 20 ms 후 네번째 출력된 데이터프레임을 수신하면 인코딩행렬(G)에 적용하고 이에 4번 인코딩 데이터패킷 및 7번 인코딩 데이터패킷 및 8번 인코딩 데이터패킷을 생성하게 된다.
그리고 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩 처리 시 이용한 인코딩행렬(G)를 통해 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷을 인코딩행렬(G)에 의한 체계적 패킷(Systematic part)으로서 확인할 수 있다.
이에, 본 발명에 따른 송신장치(100)의 동작 방법은, S110단계에서 생성/출력되는 인코딩 데이터패킷이 인코딩행렬(G)를 통해 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷인지 여부를 확인한다(S120).
이에, 도 5를 참조하여 설명하면, 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩 데이터패킷(예 : 1번, 2번, 3번, 4번 인코딩 데이터패킷)이 인코딩행렬(G)를 통해 1 개의 데이터프레임만 이용하여 생성되는 제1 인코딩 데이터패킷으로 확인되면, 확인된 제1 인코딩 데이터패킷(예 : 1번, 2번, 3번, 4번 인코딩 데이터패킷)의 각 전송시점을 확인된 제1 인코딩 데이터패킷(예 : 1번, 2번, 3번, 4번 인코딩 데이터패킷)이 S110단계에서 생성된 각 생성시점으로 결정함으로써(S160), 결과적으로 확인된 제1 인코딩 데이터패킷(예 : 1번, 2번, 3번, 4번 인코딩 데이터패킷)을 S110단계에서 생성/수신되는 즉시 수신장치(200)로 전송하게 된다(S170).
한편, 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩 처리 시 이용한 인코딩행렬(G)를 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷을 인코딩행렬(G)에 의한 비체계적 패킷(Non-systematic part)로서 확인할 수 있다.
이에, 본 발명에 따른 송신장치(100)의 동작 방법은, 전술의 S120단계에서 인코딩 데이터패킷(예 : 5번, 6번, 7번, 8번 인코딩 데이터패킷)이 제1 인코딩 데이터패킷이 아닌 제2 인코딩 데이터패킷으로 확인되면, 확인된 제2 인코딩 데이터패킷(예 : 5번, 6번, 7번, 8번 인코딩 데이터패킷)의 전송시점을 확인된 제2 인코딩 데이터패킷(예 : 5번, 6번, 7번, 8번 인코딩 데이터패킷)이 S110단계에서 생성된 생성시점으로부터 특정 지연시간(T) 이후로 결정한다(S130).
이때, 본 발명에 따른 송신장치(100)의 동작 방법은, 전술과 같이 제2 인코딩 데이터패킷(예 : 5번, 6번, 7번, 8번 인코딩 데이터패킷)에 대하여 전술과 같이 전송시점을 결정하면, 결정한 전송시점이 특정 허용지연시간 경과된 허용한계시점 보다 늦은 시점으로 결정되었는지를 확인한다(S140).
이에 도 5를 참조하여 설명하면, 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩행렬(G)를 통해 전술의 6번 인코딩 데이터패킷이 2 개 이상의 데이터프레임 즉 첫번째 및 세번째 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷인 것이 확인되므로 생성시점으로부터 특정 지연시간(T) 이후를 전송시점으로 결정하고(S130), 6번 인코딩 데이터패킷의 전송시점이 첫번째 데이터프레임이 S100단계에서 출력된 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦지 않기 때문에, S120단계에서 6번 인코딩 데이터패킷이 생성/수신되면 지연시간(T) 만큼 지연 후 수신장치(200)로 전송하게 된다(S150).
여기서, 특정 지연시간(T)는, 송신장치(100)의 운영자에 의해 설정될 수 있고, 송신장치(100)에서 채택한 인코딩 처리방식에 대응하여 변경/설정될 수 있으며, 각 인코딩 데이터패킷에 동일하게 설정되거나 또는 각 인코딩 데이터패킷 별 특성에 따라 상이하게 설정되는 것도 가능할 것이다.
한편, 도 5를 참조하여 7번 인코딩 데이터패킷의 전송시점이 허용한계시점보다 늦은 시점으로 결정된 경우를 예를 들어 설명하도록 한다.
이 경우, 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩행렬(G)를 통해 전술의 7번 인코딩 데이터패킷이 2 개 이상의 데이터프레임 즉 첫번째 및 네번째 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷인 것이 확인되므로 생성시점으로부터 특정 지연시간(T) 이후를 전송시점으로 결정할 것이다. 하지만, 본 발명에 따른 송신장치(100)의 동작 방법은, 7번 인코딩 데이터패킷에 대하여 결정한 전송시점이, 첫번째 데이터프레임이 S100단계에서 출력된 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 시점이기 때문에, S160단계로 진입하여 7번 인코딩 데이터패킷이 S110단계에서 생성되는 생성시점을 전송시점으로 재 결정함으로써, 7번 인코딩 데이터패킷이 생성되어 수신되면 즉시 수신장치(200)로 전송하게 된다(S170).
여기서 바람직하게는, 본 발명에 따른 송신장치(100)의 동작 방법은, 인코딩 데이터패킷 각각에 인코딩 처리된 순서와 관련된 순서정보(전술의 인코딩 데이터패킷의 번호)를 삽입하는 것이 바람직하다.
이하에서는 도 7을 참조하여 본 발명에 따른 수신장치의 동작 방법을 설명하도록 한다.
본 발명에 따른 수신장치(200)의 동작 방법은, 전술에서 설명한 바와 같이 본 발명에 따른 송신장치(100)로부터 적어도 하나의 데이터프레임을 기초로 인코딩 처리되어 각각 상이한 전송시점에 분산/전송되는 적어도 하나의 인코딩 데이터패킷을 수신한다(S200).
본 발명에 따른 수신장치(200)의 동작 방법은, 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득한다.
다시 말해, 전술에서 설명한 바와 같이 본 발명에 따른 송신장치(100)는 도 5에 도시된 바와 같이 인코딩 데이터패킷들 각각을 상이한 전송시점에 전송함에 있어서, 인코딩 데이터패킷 각각에 인코딩 처리된 순서와 관련된 순서정보(전술의 인코딩 데이터패킷의 번호)를 삽입할 수 있다.
그리고, 본 발명에 따른 수신장치(200)의 동작 방법은, 송신장치(100)에서 채택한 인코딩 처리방식과 대응되는 디코딩 처리방식을 채택할 것이며 바람직하게는 MP(message passing) 혹은 BP(belief propagation)이라고 불리는 디코딩 처리방식을 채택할 수 있다.
이에, 본 발명에 따른 수신장치(200)의 동작 방법은, 수신한 상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 정렬할 수 있다(S210).
그리고, 본 발명에 따른 수신장치(200)의 동작 방법은, 정렬한 적어도 하나의 인코딩 데이터패킷을 기 채택한 디코딩 처리방식에 따라 디코딩 처리하여(S220), 송신장치(100)가 전송하고자 한 적어도 하나의 데이터프레임을 복호화/획득할 수 있다(S230).
그리고 본 발명에 따른 수신장치(200)의 동작 방법은, 복호화/획득한 데이터프레임을 수신장치(200)의 데이터제어부(210)로 출력/전달하여, 송신장치(100)로부터 전송된 데이터프레임을 이용할 수 있도록 한다(S240).
이상에서 설명한 바와 같이, 본 발명에 따른 송신장치 및 수신장치의 동작 방법에 따르면, 송신장치가 데이터프레임을 수신장치로 전송하는데 있어서 인코딩행렬을 이용하여 전송 대상이 되는 데이터프레임을 기초로 다수의 인코딩 데이터패킷을 생성/전송하는 경우, 인코딩행렬을 기초로 다수의 인코딩 데이터패킷 각각의 전송시점을 결정하고 이에 따라 각 인코딩 데이터패킷을 상이한 전송시점에 전송함으로써, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 효과를 얻어 결과적으로 연접 손실이 발생하는 경우 우려되는 패킷 다량 분실을 효과적으로 방지할 수 있다.
본 발명의 일실시예에 송신장치 및 수신장치는 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
지금까지 본 발명을 바람직한 실시 예를 참조하여 상세히 설명하였지만, 본 발명이 상기한 실시 예에 한정되는 것은 아니며, 이하의 특허청구범위에서 청구하는 본 발명의 요지를 벗어남이 없이 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변형 또는 수정이 가능한 범위까지 본 발명의 기술적 사상이 미친다 할 것이다.
본 발명에 따른 송신장치 및 수신장치와, 송신장치의 동작 방법에 따르면, 송신장치가 데이터프레임을 수신장치로 전송하는데 있어서 인코딩행렬을 이용하여 전송 대상이 되는 데이터프레임을 기초로 다수의 인코딩 데이터패킷을 생성/전송하는 경우, 인코딩행렬을 기초로 다수의 인코딩 데이터패킷 각각의 전송시점을 결정하고 이에 따라 각 인코딩 데이터패킷을 상이한 전송시점에 전송함으로써, 다수의 인코딩 데이터패킷을 최적으로 분산시켜 전송하는 효과를 얻어 결과적으로 연접 손실이 발생하는 경우 우려되는 패킷 다량 분실을 효과적으로 방지한다는 점에서, 기존 기술의 한계를 뛰어 넘음에 따라 관련 기술에 대한 이용만이 아닌 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.
100 : 송신장치
110 : 데이터제어부 120 : 인코딩부
130 : 전송제어부 140 : 제어부
150 : 통신부

Claims (9)

  1. 적어도 하나의 데이터프레임을 출력하도록 하는 데이터제어부;
    기 설정된 인코딩행렬을 이용하여 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩부; 및
    상기 적어도 하나의 인코딩 데이터패킷 각각의 전송시점을 상기 인코딩행렬에 기초하여 결정하고, 상기 적어도 하나의 인코딩 데이터패킷 각각을 상기 적어도 하나의 인코딩 데이터패킷 각각에 대응되는 전송시점에 수신장치로 전송하는 전송제어부를 포함하며;
    상기 전송제어부는,
    상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되는 경우, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정하는 것을 특징으로 하는 송신장치.
  2. 삭제
  3. 제 1 항에 있어서,
    상기 전송제어부는,
    상기 인코딩행렬을 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되는 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로부터 특정 지연시간 이후로 결정하는 것을 특징으로 하는 송신장치.
  4. 제 3 항에 있어서,
    상기 전송제어부는,
    상기 제2 인코딩 데이터패킷의 전송시점이, 상기 2 개 이상의 데이터프레임 중 상기 데이터제어부에 의하여 가장 먼저 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로 재 결정하는 것을 특징으로 하는 송신장치.
  5. 송신장치로부터, 적어도 하나의 데이터프레임에서 인코딩행렬을 기초로 인코딩 처리된 후 상기 인코딩행렬에 기초하여 결정된 각 전송시점에 전송되는 적어도 하나의 인코딩 데이터패킷을 수신하는 통신부; 및
    상기 적어도 하나의 인코딩 데이터패킷 각각에서 인코딩 처리되는 순서와 관련된 순서정보를 확인하고, 확인된 순서정보에 기초하여 상기 적어도 하나의 인코딩 데이터패킷을 디코딩 처리하여 상기 적어도 하나의 데이터프레임을 획득하는 제어부를 포함하며;
    상기 송신장치는,
    상기 적어도 하나의 인코딩 데이터패킷 중 상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 인코딩 처리된 제1 인코딩 데이터패킷에 대해서는, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정하는 것을 특징으로 하는 수신장치.
  6. 적어도 하나의 데이터프레임을 출력하는 데이터 출력단계;
    기 설정된 인코딩행렬을 이용하여 상기 적어도 하나의 데이터프레임을 기초로 적어도 하나의 인코딩 데이터패킷을 생성하는 인코딩 단계; 및
    상기 적어도 하나의 인코딩 데이터패킷 각각의 전송시점을 상기 인코딩행렬에 기초하여 결정하고, 상기 적어도 하나의 인코딩 데이터패킷 각각을 상기 적어도 하나의 인코딩 데이터패킷 각각에 대응되는 전송시점에 수신장치로 전송하는 전송 제어단계를 포함하며;
    상기 전송 제어단계는,
    상기 인코딩행렬을 통해 1 개의 데이터프레임을 이용하여 생성되는 제1 인코딩 데이터패킷이 확인되는 경우, 상기 제1 인코딩 데이터패킷의 전송시점을 상기 제1 인코딩 데이터패킷의 생성시점으로 결정하는 것을 특징으로 하는 송신장치의 동작 방법.
  7. 삭제
  8. 제 6 항에 있어서,
    상기 전송 제어단계는,
    상기 인코딩행렬을 통해 2 개 이상의 데이터프레임을 이용하여 생성되는 제2 인코딩 데이터패킷이 확인되는 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로부터 특정 지연시간 이후로 결정하는 것을 특징으로 하는 송신장치의 동작 방법.
  9. 제 8 항에 있어서,
    상기 전송 제어단계는,
    상기 제2 인코딩 데이터패킷의 전송시점이, 상기 2 개 이상의 데이터프레임 중 가장 먼저 출력된 데이터프레임의 출력시점으로부터 특정 허용지연시간 경과된 허용한계시점 보다 늦은 경우, 상기 제2 인코딩 데이터패킷의 전송시점을 상기 제2 인코딩 데이터패킷의 생성시점으로 재 결정하는 것을 특징으로 하는 송신장치의 동작 방법.
KR1020120038022A 2012-04-12 2012-04-12 송신장치 및 수신장치, 송신장치의 동작 방법 KR101358886B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020120038022A KR101358886B1 (ko) 2012-04-12 2012-04-12 송신장치 및 수신장치, 송신장치의 동작 방법
PCT/KR2013/003082 WO2013154384A1 (ko) 2012-04-12 2013-04-12 송신장치 및 수신장치, 송신장치의 동작 방법
CN201380023065.1A CN104272675B (zh) 2012-04-12 2013-04-12 发送装置和接收装置以及用于操作所述发送装置的方法
US14/513,623 US10097310B2 (en) 2012-04-12 2014-10-14 Device and method for transmitting/receiving a plurality of encoded data packets

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120038022A KR101358886B1 (ko) 2012-04-12 2012-04-12 송신장치 및 수신장치, 송신장치의 동작 방법

Publications (2)

Publication Number Publication Date
KR20130126779A KR20130126779A (ko) 2013-11-21
KR101358886B1 true KR101358886B1 (ko) 2014-02-06

Family

ID=49327882

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120038022A KR101358886B1 (ko) 2012-04-12 2012-04-12 송신장치 및 수신장치, 송신장치의 동작 방법

Country Status (4)

Country Link
US (1) US10097310B2 (ko)
KR (1) KR101358886B1 (ko)
CN (1) CN104272675B (ko)
WO (1) WO2013154384A1 (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101603556B1 (ko) 2015-10-22 2016-03-15 홍익대학교 산학협력단 데이터 전송 시스템, 부호화 장치 및 부호화 방법
US11909464B2 (en) 2019-09-18 2024-02-20 Nokia Technologies Oy Time coding for data communication
CN111211793B (zh) * 2020-02-10 2023-08-04 成都烨软科技有限公司 一种基于汉明码并行tpc编码方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007503740A (ja) 2003-08-21 2007-02-22 クゥアルコム・インコーポレイテッド 放送/マルチキャストコンテンツの外部符号化方法及び関連の装置

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5541995A (en) * 1994-04-18 1996-07-30 Apple Computer Inc. Method and apparatus for decoding non-sequential data packets
US7539756B2 (en) * 2002-01-31 2009-05-26 Darby & Mohaine, L.L.C. Method and system of data packet transmission timing for controlling bandwidth
CN1871804B (zh) * 2003-08-21 2010-09-01 高通股份有限公司 广播/多播内容的外部编码方法及其相关装置
EP1730868B1 (en) * 2004-09-21 2009-03-18 NTT DoCoMo, Inc. Apparatus and method for providing a k-th set of transmit sequences
US8634413B2 (en) * 2004-12-30 2014-01-21 Microsoft Corporation Use of frame caching to improve packet loss recovery
US8073071B2 (en) * 2008-01-16 2011-12-06 Mitsubishi Electric Research Laboratories, Inc. Hybrid automatic repeat requests coding in MIMO networks
US9166804B2 (en) * 2010-08-30 2015-10-20 Sony Corporation Packet transmission control device, packet transmission control method, and program

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007503740A (ja) 2003-08-21 2007-02-22 クゥアルコム・インコーポレイテッド 放送/マルチキャストコンテンツの外部符号化方法及び関連の装置

Also Published As

Publication number Publication date
KR20130126779A (ko) 2013-11-21
CN104272675A (zh) 2015-01-07
CN104272675B (zh) 2018-09-25
US10097310B2 (en) 2018-10-09
WO2013154384A1 (ko) 2013-10-17
US20150033100A1 (en) 2015-01-29

Similar Documents

Publication Publication Date Title
RU2549154C2 (ru) Способ и устройство для кодирования и обработки информации подтверждения
CN110943800B (zh) 数据包的发送方法、装置及***、存储介质、电子装置
US20150117468A1 (en) Apparatus and method for transmitting data
Karzand et al. Low delay random linear coding over a stream
US20130259235A1 (en) Key agreement in wireless networks with active adversaries
US20170324428A1 (en) Data Packet Processing Method and Device
JP2020505836A5 (ko)
CA2873024C (en) Apparatus and method of transmitting and receiving packet in a broadcasting and communication system
JP2012517130A5 (ko)
KR20110070417A (ko) 3차원 저장장치를 이용한 가변길이 패킷의 fec 인코딩 및 fec 디코딩 방법
KR101358886B1 (ko) 송신장치 및 수신장치, 송신장치의 동작 방법
US20130254620A1 (en) Improved error correction coding for recovering multiple packets in a group in view of limited bandwidth
CN112751644B (zh) 数据传输方法、装置及***、电子设备
US7231575B2 (en) Apparatus for iterative hard-decision forward error correction decoding
KR101753618B1 (ko) 릴레이 노드를 이용한 멀티 노드 간 양방향 통신 방법 및 장치
JP6305398B2 (ja) 送信機に関連する情報を用いたエラー回復のための方法及び装置
EP2873183B1 (en) Apparatus and method for transmitting/receiving packet in broadcasting and communication system
US9720768B2 (en) System and method for early packet header verification
JPWO2015178018A1 (ja) 端末、パケット復号方法、および、プログラムが記憶された記憶媒体
JP2007166469A (ja) 通信システム及びデータ配信方法
Rudow et al. Learning-augmented streaming codes for variable-size messages under partial burst losses
KR101499454B1 (ko) 랜덤 코드를 이용하여 네트워크 코딩 기법을 적용하는 무선네트워크
JP2010034898A (ja) データ送信装置及びデータ送信方法
CN108631933B (zh) 一种数据传输方法及装置
JP2010114844A (ja) データ受信装置、及び、データ受信方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
AMND Amendment
E601 Decision to refuse application
X091 Application refused [patent]
AMND Amendment
X701 Decision to grant (after re-examination)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20161228

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20171228

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20191216

Year of fee payment: 7