KR20080035439A - 데이터를 송신하는 장치 및 방법 - Google Patents

데이터를 송신하는 장치 및 방법 Download PDF

Info

Publication number
KR20080035439A
KR20080035439A KR1020070072271A KR20070072271A KR20080035439A KR 20080035439 A KR20080035439 A KR 20080035439A KR 1020070072271 A KR1020070072271 A KR 1020070072271A KR 20070072271 A KR20070072271 A KR 20070072271A KR 20080035439 A KR20080035439 A KR 20080035439A
Authority
KR
South Korea
Prior art keywords
packet
transmission
retransmission packet
retransmission
mode
Prior art date
Application number
KR1020070072271A
Other languages
English (en)
Other versions
KR101375659B1 (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 US11/874,342 priority Critical patent/US8230288B2/en
Publication of KR20080035439A publication Critical patent/KR20080035439A/ko
Application granted granted Critical
Publication of KR101375659B1 publication Critical patent/KR101375659B1/ko

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/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/189Transmission or retransmission of more than one copy of a message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • H04L1/1621Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1887Scheduling and prioritising arrangements

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 데이터를 송신하는 장치 및 방법에 관한 것으로서, 무선 네트워크상에서 비압축 데이터를 송신함에 있어서, 데이터 전송 오류가 발생한 경우 데이터에 포함된 비트 또는 비트 그룹의 중요도에 따라 부호화율을 적절히 적용하여 데이터 전체 또는 일부를 재전송하는 데이터를 송신하는 장치 및 방법에 관한 것이다.
본 발명의 실시예에 따른 데이터를 송신하는 장치는 전송 오류가 발생된 최초 전송 패킷에 대한 재전송 모드를 결정하는 모드 결정부와, 상기 결정된 모드에 따라 상기 최초 전송 패킷의 전체 또는 일부가 포함된 재전송 패킷을 생성하는 패킷 생성부 및 소정의 통신 채널을 통하여 상기 재전송 패킷을 송신하는 통신부를 포함한다.
밀리미터 웨이브, 오류 정정, 부호화율, 재전송 패킷, 서브 패킷

Description

데이터를 송신하는 장치 및 방법{Apparatus and method for transmitting data}
본 발명은 데이터를 송신하는 장치 및 방법에 관한 것으로서, 더욱 상세하게는 무선 네트워크상에서 비압축 데이터를 송신함에 있어서, 데이터 전송 오류가 발생한 경우 데이터에 포함된 비트 또는 비트 그룹의 중요도에 따라 부호화율을 적절히 적용하여 데이터 전체 또는 일부를 재전송하는 데이터를 송신하는 장치 및 방법에 관한 것이다.
네트워크가 무선화 되어가고 있고 대용량의 멀티미디어 데이터 전송 요구의 증대로 인하여 무선 네트워크 환경에서의 효과적인 전송법에 대한 연구가 요구되고 있다. 더욱이, DVD(Digital Video Disk) 영상, HDTV(High Definition Television) 영상 등 고품질 비디오를 다양한 홈 디바이스 간에 무선으로 전송할 필요성이 높아지는 추세에 있다.
현재 IEEE 802.15.3c의 한 태스크 그룹(task group)에서는 무선 홈 네트워크에서 대용량의 데이터를 전송하기 위한 기술 표준을 추진 중에 있다. 소위, mmWave(Millimeter Wave)라고 불리는 이 표준은, 대용량 데이터 전송을 위하여 물 리적인 파장의 길이가 밀리미터인 전파(즉, 30GHz 내지 300GHz의 주파수를 갖는 전파)를 이용한다. 종래에는 이러한 주파수대는 무허가 밴드(unlicensed band)로서 통신사업자용이나 전파 천문용, 또는 차량 충돌방지 등의 용도로 제한적으로 사용되어 왔다.
도 1은 IEEE 802.11 계열의 표준과 mmWave간에 주파수 대역을 비교하는 도면이다. IEEE 802.11b나 IEEE 802.11g는 반송파 주파수가 2.4GHz이며, 채널 대역폭은 20MHz 정도이다. 또한, IEEE 802.11a나 IEEE 802.11n은 반송파 주파수가 5GHz이며, 채널 대역폭은 마찬가지로 20MHz 정도이다. 이에 반하여, mmWave는 60GHz의 반송파 주파수를 사용하며, 대략 0.5 내지 2.5GHz의 채널 대역폭을 갖는다. 따라서, mmWave는 기존의 IEEE 802.11 계열의 표준에 비하여 훨씬 큰 반송파 주파수 및 채널 대역폭을 가짐을 알 수 있다. 이와 같이, 밀리미터 단위의 파장을 갖는 고주파 신호(밀리미터 웨이브)를 이용하면, 수 기가 비트(Gbps) 단위의 매우 높은 전송률을 나타낼 수 있고, 안테나 크기를 1.5mm이하로 할 수 있어 안테나를 포함한 단일 칩을 구현할 수 있다. 또한, 공기 중 감쇠율(attenuation ratio)이 매우 높기 때문에 기기간에 간섭을 감소시킬 수 있는 장점도 있다.
특히, 최근에는 밀리미터 웨이브가 갖는 고 대역폭을 이용하여 무선 기기간에 비압축 오디오 또는 비디오 데이터(이하, 비압축 데이터라고 함)를 전송하기 위한 연구가 이루어지고 있다. 압축 데이터는 모션 보상, DCT 변환, 양자화, 가변길이 부호화 등의 과정을 통하여, 인간의 시각, 청각에 덜 민감한 부분을 제거하는 방식으로 손실 압축된다. 반면에, 비압축 데이터는 화소 성분을 나타내는 디지털 값(예를 들어, R, G, B 성분)을 그대로 포함한다.
따라서, 압축 데이터에 포함되는 비트들은 중요도에 대한 우열이 없지만, 비압축 데이터에 포함되는 비트들은 우열이 존재한다. 예를 들어, 도 2에 도시된 바와 같이, 8비트 영상의 경우 하나의 화소 성분은 8개의 비트로 표현되는데, 이 중에서 가장 높은 차수를 표현하는 비트(최상위 레벨의 비트)가 가장 중요한 비트(Most Significant Bit; MSB)이고, 가장 낮은 차수를 표현하는 비트(최하위 레벨의 비트)가 가장 덜 중요한 비트(Least Significant Bit; LSB)이다. 즉, 8비트로 구성된 1바이트 데이터 중 각각의 비트는 영상 신호나 음성 신호를 복원하는데 차지하는 중요도가 서로 다르다.
전송 중 중요도가 높은 비트에서 에러가 발생한다면 그렇지 않은 비트에서 에러가 발생 했을 때 보다 쉽게 오류발생이 감지될 수 있다. 따라서 중요도가 높은 비트 데이터들은, 중요도가 낮은 비트 데이터들에 비하여, 무선 전송 시 오류가 발생하지 않도록 보호해야 할 필요성이 커진다. 그러나, IEEE 802.11 계열의 종래 전송방식과 같이 전송될 모든 비트에 대하여 동일한 부호화율을 갖는 오류 정정 방식을 사용하고 있다.
도 3은 IEEE 802.11a 규격의 물리층 전송 프레임(PHY Protocol Data Unit; PPDU)의 구조를 나타낸 도면이다. PPDU(30)는 프리앰블(preamble)과, 시그널 필드, 및 데이터 필드로 구성된다. 상기 프리앰블은 PHY 계층의 동기화 및 채널 추정을 위한 신호로서, 복수개의 짧은 훈련신호(training signal)와 긴 훈련신호로 이루어져 있다. 시그널 필드(signal field)는 전송률을 나타내는 RATE 필드, PPDU(PHY Protocol Data Unit)의 길이를 나타내는 LENGTH 필드 등을 포함한다. 통상 시그널 필드는 하나의 심볼(symbol)에 의하여 부호화된다. 데이터 필드는 PSDU, 테일 비트 및 패드 비트로 이루어져 있는데, 실제 전송하고자 하는 데이터는 PSDU 부분에 포함된다.
PSDU에 기록되는 데이터는 컨볼루션 인코더(convolution encoder)로 부호화된 코드들로 이루어져 있는데, 압축 데이터와 같은 데이터를 구성하는 비트들은 중요도 면에서 서로 차이가 없으며, 동일한 오류정정 부호화를 통하여 부호화 되기 때문에 각 비트에 대하여 동일한 에러 정정 능력이 적용된다.
이와 같은 종래의 방법은 일반적인 데이터 전송 시에는 효과적이라고 할 수 있다. 하지만, 전송하고자 하는 데이터의 각 부분에서 중요도의 차이가 발생한다면, 더 중요한 부분에 대해서는 보다 더 우수한 오류정정 부호화를 수행하여 오류발생 가능성을 줄여야 할 것이다.
오류발생을 억제하기 위해서 송신측에서는 오류정정 부호화 단계를 수행한다. 이렇게 오류정정 부호화된 데이터는 전송 중 오류가 발생하더라고 정정 가능한 일정범위 내의 오류에 대해서는 복원이 가능하다. 이러한 오류정정 부호화 기법은 다양하게 존재하고, 각 오류정정 부호화 알고리즘에 따라서 다른 오류정정 능력을 갖고 있으며, 같은 오류정정 부호화 알고리즘이라고 할지라도 어떤 부호화율을 사용하느냐에 따라서 다른 성능을 나타낸다.
일반적으로 부호화율이 높을수록 데이터 전송 효율은 높아지지만 오류정정 능력은 낮아지는 경향이 있으며, 부호화율이 낮아질수록 데이터 전송 효율은 낮아 지지만 오류정정 능력은 높아지는 경향이 있다. 그런데, 상술한 바와 같이, 비압축 데이터는 압축 데이터와는 달리 데이터를 구성하는 각각의 비트 마다 중요도가 상이하므로, 보다 중요도가 높은 상위 레벨의 비트들의 전송에 있어 오류가 발생하지 않도록 보호할 필요가 있다.
통상, 무선 전송 시 데이터의 안정적 전송을 보장하는 방법에는 오류정정 부호화를 이용하여 데이터를 복원하는 방법과, 일단 오류가 발생한 데이터를 송신 측에서 수신 측으로 재전송하는 방법이 있다. 특히, 본 발명에서는 비압축 데이터 전송에 있어서 상기 데이터를 구성하는 비트들의 중요도를 고려하여 균등한 오류 정정 부호화를 적용하거나 차등적인 오류 정정 부호화를 적용하는 기법에 관한 것이다.
본 발명은 무선 네트워크상에서 비압축 데이터를 송신함에 있어서, 데이터 전송 오류가 발생한 경우 데이터에 포함된 비트 또는 비트 그룹의 중요도에 따라 부호화율을 적절히 적용하여 데이터 전체 또는 일부를 재전송하는데 그 목적이 있다.
또한, 본 발명은 재전송되는 서브 데이터의 개수에 따라 전송 속도를 다르게 적용하는데 그 목적이 있다.
본 발명의 목적들은 이상에서 언급한 목적들로 제한되지 않으며, 언급되지 않은 또 다른 목적들은 아래의 기재로부터 당업자에게 명확하게 이해되어질 수 있을 것이다.
상기 목적을 달성하기 위하여, 본 발명의 실시예에 따른 데이터를 송신하는 장치는 전송 오류가 발생된 최초 전송 패킷에 대한 재전송 모드를 결정하는 모드 결정부와, 상기 결정된 모드에 따라 상기 최초 전송 패킷의 전체 또는 일부가 포함된 재전송 패킷을 생성하는 패킷 생성부 및 소정의 통신 채널을 통하여 상기 재전송 패킷을 송신하는 통신부를 포함한다.
본 발명의 실시예에 따른 데이터를 송신하는 방법은 전송 오류가 발생된 최초 전송 패킷에 대한 재전송 모드를 결정하는 단계와, 상기 결정된 모드에 따라 상기 최초 전송 패킷의 전체 또는 일부가 포함된 재전송 패킷을 생성하는 단계 및 소 정의 통신 채널을 통하여 상기 재전송 패킷을 송신하는 단계를 포함한다.
본 발명의 데이터를 송신하는 장치 및 방법에 따르면 다음과 같은 효과가 하나 혹은 그 이상 있다.
첫째, 데이터 전송 시 데이터 전송 오류가 발생한 경우 데이터에 포함된 비트 또는 비트 그룹의 중요도에 따라 부호화율을 적절히 적용하여 데이터 전체 또는 일부를 재전송함으로써 데이터 전송의 안정성을 증가시키고 전송 효율을 향상시키는 장점이 있다.
둘째, 재전송되는 서브 데이터의 개수에 따라 전송 속도를 다르게 적용함으로써 단위 시간 내에 최대의 안정성이 보장된 데이터를 전송하는 장점도 있다.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나 본 발명은 이하에서 개시되는 실시예들에 한정되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다. 명세서 전체에 걸쳐 동일 참조 부호는 동일 구성 요소를 지칭한다.
이하, 첨부된 도면을 참조하여 본 발명의 바람직한 실시예를 상세히 설명하기로 한다.
도 4는 종래 기술에 따른 오류 정정 부호화 기법을, 도 5는 본 발명의 실시예에 따른 오류 정정 부호화 기법을 각각 도시한 도면이다.
압축 데이터(compressed data)는 양자화, 엔트로피 부호화 등 압축률을 향상시키기 위한 과정들을 거쳐서 생성되기 때문에, 그 데이터에 포함된 각 화소를 구성하는 비트들에 있어 우열 내지 중요도의 차이가 없다. 따라서, 도 4에 도시된 바와 같이, 종래의 압축 데이터는 통상 고정된 하나의 부호화율에 따른 오류 정정 부호화를 거친다. 설령, 종래의 압축 데이터에 대하여 가변 부호화율을 갖는 오류 정정 부호화가 적용된다고 하더라도 이는 어디까지나 통신 환경 등의 외부 조건에 따른 것이지, 각 데이터 비트의 중요도에 따른 것이 아니다.
그러나, 비압축 데이터는 도 2에서 전술한 바와 같이, 각각의 비트 레벨에 따라서 그 중요도가 상이하다. 따라서, 도 5에 도시된 바와 같이, 화소에 포함된 복수의 비트를 비트 레벨에 따라 그룹으로 분류하고 각 그룹에 서로 다른 부호화율을 적용하여 오류 정정 부호화를 수행하는 것이 바람직하다.
한편, 모든 비트에 서로 다른 오류 정정 부호화를 수행하는 경우 데이터 송신 장치 및 데이터 수신 장치의 연산량이 증가할 수 있으므로, 복수의 비트 레벨을 몇 개의 그룹으로 분류하고, 분류된 그룹에 각각 서로 다른 부호화율로 오류 정정 부호화를 수행할 수도 있다. 여기서, 부호화율은 상대적으로 중요도가 높은 그룹에 속하는 비트들에 보다 낮은 부호화율이 적용된다.
본 발명의 데이터 송신 장치는 기 전송된 패킷에 오류가 발생한 경우 이에 대한 재전송을 수행하는데, 데이터 송신 장치의 데이터 처리 능력, 데이터 수신 장 치의 데이터 처리 능력, 그리고 네트워크 환경을 고려하여 패킷에 포함된 모든 비트에 동일한 부호화율을 적용하여 오류 정정 부호화를 수행하거나 비트 레벨 그룹별로 서로 다른 부호화율을 적용하여 오류 정정 부호화를 수행할 수 있다.
여기서, 데이터 송신 장치는 기 전송된 패킷 전체를 재전송 패킷에 포함시켜 송신할 수도 있으며, 기 전송된 패킷 중 오류가 발생한 부분만을 재전송 패킷에 포함시켜 송신할 수도 있다. 이를 위하여, 패킷은 세부적인 단위로 분할되는 것이 바람직한데, 이하 패킷의 세부적인 단위를 서브 패킷이라 한다.
도 6은 본 발명의 실시예에 따른 서브 패킷을 나타낸 도면으로서, 하나의 패킷(600)이 복수 개의 서브 패킷(610, 620, 630, 640)으로 분할될 수 있음을 나타낸 도면이다.
본 발명에서의 통신 방식은 고속으로 데이터를 송신하는 HRP(High Rate Physical layer) 방식과 저속으로 데이터를 송신하는 LRP(Low Rate Physical layer) 방식으로 구분되는데, HRP 방식은 3Gbps 이상의 전송 속도로 데이터를 송신하는데 이용되고, LRP 방식은 40 Mbps 이하의 전송 속도로 데이터를 송수신하는데 이용된다.
여기서, HRP 방식은 단일 방향의 데이터 송신을 지원하는데, HRP 방식을 통하여 송신되는 데이터로는 오디오와 비디오와 같은 등시성(isochronous) 데이터, 비동기 데이터, MAC 명령어, 안테나 빔 형성 정보 및 AV 기기를 위한 상위 계층의 제어 데이터가 포함된다.
또한, LRP 방식은 양방향의 데이터 송수신을 지원하는데, LRP 방식을 통하여 송수신되는 데이터로는 오디오와 같은 낮은 전송률의 등시성 데이터, 낮은 전송률의 비동기 데이터, 비콘 프레임을 포함한 MAC 명령어, HRP 패킷에 대한 응답 패킷, 안테나 빔 형성 정보, 성능 정보 및 AV 기기를 위한 상위 계층의 제어 데이터가 포함된다.
HRP 방식 또는 LRP 방식으로 데이터를 송신함에 있어서, 데이터 송신 장치는 도 6에 도시된 바와 같이 하나의 패킷(600)을 복수 개의 서브 패킷(610, 620, 630, 640)으로 분할하여 송신할 수 있다.
이 때, 송신된 패킷에 오류가 발생한 경우 데이터 수신 장치는 수신된 패킷에 오류가 발생하였음을 나타내는 패킷(응답 패킷)을 데이터 송신 장치로 송신하고, 이에 따라 데이터 송신 장치는 기 송신한 패킷(이하, 최초 전송 패킷이라 한다)에 대한 재전송 작업을 수행한다.
재전송을 수행함에 있어서, 데이터 송신 장치는 최초 전송 패킷 전체를 다시 송신할 수 있으며, 최초 전송 패킷 중 오류가 발생한 서브 패킷만을 다시 송신할 수도 있다. 이를 위하여, 데이터 수신 장치는 수신된 패킷에 포함된 서브 패킷 중 오류가 발생한 서브 패킷이 어떤 것인지를 데이터 송신 장치에게 통보하여야 하며 이에 따라, 응답 패킷에는 오류가 발생한 서브 패킷이 명시되어 있는 것이 바람직하다.
응답 패킷은 LRP 방식으로 송수신될 수 있는데, 도 7은 본 발명의 실시예에 따른 응답 패킷의 헤더를 나타낸 도면으로서, 응답 패킷의 헤더(700)는 빔 탐색 요청 필드(720), ACK 필드(730) 및 SCS 필드(740)를 포함하여 구성될 수 있다.
본 발명의 실시예에 따른 오류가 발생한 서브 패킷을 통보하기 위한 응답 패킷에는 별도의 페이로드가 불필요한데, 이에 따라 응답 패킷의 헤더(700)의 최초 비트(710)는 0으로 설정될 수 있으며, 이를 통하여 응답 패킷을 수신한 스테이션은 해당 응답 패킷에 페이로드가 없음을 알 수 있게 된다. 결국, 응답 패킷은 응답 패킷의 헤더(700)만을 포함한 것으로서 이하 응답 패킷은 도 7에 도시된 응답 패킷의 헤더로 이해될 수 있다.
빔 탐색 요청 필드(720)는 네트워크상의 특정 스테이션이 다른 스테이션에게 빔 탐색을 요청할 때 이용된다. 예를 들어, 제 1 스테이션이 제 2 스테이션에게 HRP 방식으로 데이터를 송신하고자 하는 경우 HRP 방식은 방향성이 있으므로 제 2 스테이션의 안테나가 제 1 스테이션을 향하고 있는 것이 바람직한데, 제 1 스테이션은 데이터를 송신하기 전에 제 2 스테이션으로 하여금 빔 탐색을 하도록 함으로써 안정적으로 데이터를 송신할 수 있게 된다. 제 1 스테이션이 빔 탐색 요청 필드(720)를 1로 설정한 후 응답 패킷(700)을 송신하면 제 2 스테이션은 빔 탐색을 수행한다.
ACK 필드(730)는 서브 패킷의 안정적인 수신 여부를 나타내기 위하여 이용된다. 서브 패킷 필드(731, 732, 733, 734, 735)는 각각의 서브 패킷의 안정적인 수신 여부를 나타내는데, 예를 들어 1로 설정되어 있으면 안정적으로 수신되었음을 나타내고 0으로 설정되어 있으면 안정적인 수신이 되지 않았음을 나타낸다.
또한, 데이터가 HRP 방식으로 송수신되는 경우 HRP 패킷 중 특정 서브 패킷이 포함되어 있지 않는 경우 해당 서브 패킷 필드가 0으로 설정될 수 있다.
SCS(Short Check Sequence) 필드(740)는 응답 패킷(700) 전체에 대한 오류 발생 여부를 확인하기 위하여 이용된다. SCS 필드(740)는 응답 패킷(700)의 최초 7개 비트에 대한 8 비트 CRC(Cyclic Redundancy Checking) 연산의 보수가 포함되거나 다음 다항식으로 정의될 수 있다.
x8 + x2 + x +1
도 8은 본 발명의 실시예에 따른 데이터 송신 장치를 나타낸 블록도로서, 데이터 송신 장치(800)는 CPU(810), 메모리(820), MAC 유닛(840), 오류 패킷 확인부(850), 모드 결정부(860), 패킷 생성부(870) 및 통신부(880)를 포함하여 구성된다.
CPU(810)는 버스(830)에 연결되어 있는 다른 구성 요소들을 제어하며, MAC 유닛(840)으로부터 제공되는 수신 데이터(수신 MSDU; MAC Service Data Unit)를 처리하거나 송신 데이터(송신 MSDU)를 생성하여 MAC 유닛(840)에 제공한다.
메모리(820)는 데이터를 저장하는 역할을 한다. 메모리(820)는 하드 디스크, 광 디스크, 플래시 메모리, CF 카드(Compact Flash Card), SD 카드(Secure Digital Card), SM 카드(Smart Media Card), MMC(Multimedia Card) 또는 메모리 스틱(Memory Stick) 등 정보의 입출력이 가능한 모듈로서 데이터 송신 장치(800)의 내부에 구비되어 있을 수 있고, 별도의 장치에 구비되어 있을 수도 있다.
오류 패킷 확인부(850)는 송신된 패킷에 오류가 발생하였는지를 확인하는 역 할을 한다. 여기서, 오류 패킷 확인부(850)는 패킷을 구성하는 서브 패킷 각각에 대한 오류 발생 여부를 확인할 수 있는데, 이를 위하여 오류 패킷 확인부(850)는 데이터 수신 장치로부터 수신된 응답 패킷(700)을 이용할 수 있다.
데이터 수신 장치는 데이터 송신 장치(800)로부터 데이터를 수신하는 경우 각 패킷에 대한 오류 발생 여부를 확인한 후 도 7에 도시된 응답 패킷(700)을 데이터 송신 장치(800)로 송신하는데, 오류 패킷 확인부(850)는 데이터 수신 장치로부터 수신된 응답 패킷(700)을 이용하여 각 서브 패킷별 오류 발생 여부를 확인할 수 있는 것이다.
모드 결정부(860)는 전송 오류가 발생된 패킷에 대한 재전송 모드를 결정하는 역할을 한다. 재전송 모드는 데이터 최초 전송 시의 부호화율과 데이터 재전송 시의 부호화율에 따라 결정된다.
즉, 재전송 모드는 동일한 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 1 모드와, 동일한 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 2 모드와, 서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 3 모드 및 서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 4 모드 중 적어도 하나를 포함한다.
모드 결정부(860)는 CPU(810)의 데이터 처리 능력, 데이터 수신 장치의 데이터 처리 능력, 그리고 네트워크 환경 등을 고려하여 재전송 모드를 결정할 수 있다.
패킷 생성부(870)는 모드 결정부(860)에 의하여 결정된 모드에 따라 최초 전송 패킷의 전체 또는 일부가 포함된 패킷(이하, 재전송 패킷이라 한다)을 생성하는 역할을 한다.
제 1 모드 또는 제 3 모드에 따라 재전송 패킷을 생성함에 있어서, 패킷 생성부(870)는 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생되지 않은 서브 패킷을 재전송 패킷에 포함시키지 않고, 전송 오류가 발생된 서브 패킷만을 재전송 패킷에 포함시킬 수 있다. 한편, 하나의 패킷은 기 설정된 수의 서브 패킷을 포함할 수 있는데, 이에 따라 패킷 생성부(870)는 재전송 패킷에 포함될 수 있는 서브 패킷의 수에 대응되도록 전송 오류가 발생된 서브 패킷과 함께 널(null) 서브 패킷을 재전송 패킷에 포함시킬 수 있다. 예를 들어, 재전송 패킷에 포함될 수 있는 서브 패킷이 4 개이고 오류가 발생된 서브 패킷이 3 개인 경우 패킷 생성부(870)는 1 개의 널 서브 패킷을 재전송 패킷에 포함시킴으로써 송신되는 서브 패킷의 수를 4 개로 구성하는 것이다.
제 1 모드 또는 제 3 모드에 따라 생성된 재전송 패킷은 최초 전송 패킷에 포함된 데이터의 지연 특성에 따라 기 설정된 임계 횟수 이내에서 소정 횟수 반복 되어 송신될 수 있다. 예를 들어, 데이터를 포함하는 패킷을 송신한 이후에도 2회의 재전송 패킷을 송신할 수 있는 시간이 확보되는 경우 재전송 패킷은 2회까지 반복되어 송신될 수 있는 것이다.
또한, 제 1 모드 또는 제 3 모드에 따라 재전송 패킷을 생성함에 있어서, 패킷 생성부(870)는 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷과 함께 새로운 서브 패킷을 재전송 패킷에 포함시키거나 전송 오류가 발생된 서브 패킷을 중복하여 재전송 패킷에 포함시킬 수 있다.
제 2 모드 또는 제 4 모드에 따라 재전송 패킷을 생성함에 있어서, 패킷 생성부(870)는 패킷에 포함된 서브 패킷 중 전송 오류가 발생되지 않은 서브 패킷을 재전송 패킷에 포함시키지 않고, 전송 오류가 발생된 서브 패킷의 최상 중요 비트(Most Significant Bit)만를 재전송 패킷에 포함시킬 수 있다.
본 발명에서 최상 중요 비트는 하나의 서브 패킷에 포함된 비트 중 중요도가 높은 비트를 의미하는 것으로서, 최상 중요 비트는 하위 비트에 비하여 높은 부호화율로 부화화된 것일 수 있다. 또한, 하나의 서브 패킷이 8비트로 구성된 경우 상위 4개의 비트가 최상 중요 비트일 수 있는데 이에 따라, 2 개의 최상 중요 비트는 하나의 서브 패킷을 구성할 수 있게 된다.
한편, 2 개의 최상 중요 비트가 하나의 서브 패킷을 구성함에 따라 적어도 하나이상의 서브 패킷을 포함하는 재전송 패킷에는 짝수 개의 최상 중요 비트가 포함되는 것이 바람직한데, 오류가 발생된 서브 패킷의 수가 1 개 또는 3 개임에 따라 최상 중요 비트의 수가 1 개 또는 3 개인 경우 다시 말해, 최상 중요 비트의 전 체 크기가 서브 패킷의 크기와 다른 경우 서브 패킷을 구성함에 있어서 부족한 공간이 발생하게 된다. 이 때 패킷 생성부(870)는 부족한 공간을 보상하기 위하여 널 비트를 재전송 패킷에 포함시킬 수 있다. 이에 따라, 재전송 패킷에 포함된 최상 중요 비트의 전체 크기는 적어도 하나 이상의 서브 패킷의 크기와 동기화될 수 있다.
또한, 제 2 모드 또는 제 4 모드에 따라 재전송 패킷을 생성함에 있어서, 패킷 생성부(870)는 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트와 함께 새로운 서브 패킷의 최상 중요 비트를 재전송 패킷에 포함시키거나 전송 오류가 발생된 서브 패킷의 최상 중요 비트를 중복하여 재전송 패킷에 포함시킬 수 있다.
재전송 패킷을 생성함에 있어서, 패킷 생성부(870)는 데이터의 종류를 고려하여 유사한 종류의 데이터를 포함하는 서브 패킷이 인접하게 배치되도록 재전송 패킷을 구성할 수 있다. 즉, 오디오 데이터가 포함된 서브 패킷을 인접시켜 배치하고, 비디오 데이터가 포함된 서브 패킷을 인접시켜 배치할 수 있는 것이다. 예를 들어, 제 1~5 서브 패킷 중 제 1, 3, 5 서브 패킷이 양호하게 수신되고, 비디오 데이터를 포함하는 제 2, 4 서브 패킷이 손실된 경우 제 2, 4 서브 패킷 및 새로운 서브 패킷인 제 6, 7, 8 서브 패킷이 송신될 수 있다. 여기서, 제 6 서브 패킷이 오디오 데이터 또는 제어 정보를 포함하는 서브 패킷인 경우 재전송 패킷에 포함된 서브 패킷의 배열 순서는 제 6, 2, 4, 7, 8 서브 패킷이 되는 것이다.
통신부(880)는 패킷 생성부(870)에 의하여 생성된 재전송 패킷을 무선 신호 로 변환한 후 소정의 통신 채널을 통하여 데이터 수신 장치로 송신하는 역할을 한다. 이 때, 통신부(880)는 재전송 패킷에 포함된 서브 패킷의 수 또는 최상 중요 비트의 수에 따라 서로 다른 전송 속도로 재전송 패킷을 송신할 수 있다.
한편, 최초 전송 패킷의 전송 소요 시간과 재전송 패킷의 전송 소요 시간은 동일할 수 있다. 즉, 재전송 패킷에 포함된 서브 패킷의 수와 무관하게 전송 소요 시간은 서로 동일할 수 있는 것으로서, 예를 들어, 최초 전송 패킷의 전송 소요 시간이 200 us인 경우 1 개, 2 개 또는 4 개의 서브 패킷을 포함하는 재전송 패킷의 전송 소요 시간도 200us인 것이다.
또한, 재전송 패킷의 전송 소요 시간은 재전송 패킷에 포함된 서브 패킷의 수에 따라 달라질 수도 있다. 예를 들어, 4 개의 서브 패킷을 포함하는 재전송 패킷의 전송 소요 시간이 200us인 경우 2 개의 서브 패킷을 포함하는 재전송 패킷의 전송 소요 시간은 100us일 수 있으며, 1 개의 서브 패킷을 포함하는 재전송 패킷의 전송 소요 시간은 50us일 수 있는 것이다. 이 때, 재전송 패킷의 전송 속도는 재전송 패킷에 포함된 서브 패킷의 수와 무관하게 모두 동일할 수 있다. 예를 들어, 4 개의 서브 패킷을 포함하는 재전송 패킷의 전송 속도가 3.88Gbps인 경우 1 개 또는 2 개의 서브 패킷을 포함하는 재전송 패킷의 전송 속도 또한 3.88Gbps일 수 있는 것이다.
또한, 통신부(880)는 전송 속도에 따라 서로 다른 전송 소요 시간을 적용하여 재전송 패킷을 송신할 수 있다. 이 때, 통신부(880)는 하나의 서브 패킷을 송신하는데 소요되는 시간과 전송되는 속도의 곱이 일정하게 유지되도록 전송 속도에 따라 결정된 전송 소요 시간을 적용하여 재전송 패킷을 송신할 수 있다. 예를 들어, 하나의 서브 패킷을 송신하는데 소요되는 시간이 50us이고 전송되는 속도가 3.88Gbps인 경우 그 곱은 194가 되는데 이에 따라, 전송 속도가 1.94Gbps인 경우 통신부(880)는 전송 소요 시간을 100(=194/1.94)us로 적용하여 재전송 패킷을 송신할 수 있는 것이다. 또한, 통신부(880)는 위와 같은 기준값을 고려하지 않고 전송 소요 시간을 결정할 수도 있는데, 예를 들어 전송 속도가 0.97Gbps인 경우 하나의 서브 패킷을 송신하기 위하여 50, 100 또는 200us 등 다양한 전송 소요 시간 중 하나를 결정할 수 있는 것이다. 다시 말해, 통신부(880)는 전송 속도와 전송 소요 시간의 다양한 조합으로 재전송 패킷을 송신할 수 있는 것이다.
통신부(880)는 기저대역 프로세서(Baseband processor)(881) 및 RF 유닛(882)을 포함하여 구성되며, 안테나(890)와 연결된다. 안테나(890)는 저주파 대역의 방향성 없는 무선 신호 또는 고주파 대역의 방향성 있는 무선 신호를 송수신할 수 있다. 여기서, RF 유닛(882)에 의하여 형성되는 통신 채널의 주파수 대역은 저주파 대역인 경우 2.4GHz 또는 5GHz를 포함하고, 고주파 대역인 경우 60GHz를 포함한다.
도 9는 본 발명의 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
전술한 바와 같이, 제 1 모드는 동일한 오류 정정 부호화(Equal Error Protection)율로 데이터에 포함된 모든 비트를 부호화하여 최초 전송 및 재전송을 수행하는 모드로서, 도 9는 최초 전송 패킷 중 일부 서브 패킷에 오류가 발생하고 이에 따라 오류가 발생된 서브 패킷으로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
도 9에 도시된 바와 같이, 하나의 패킷은 4개의 서브 패킷으로 구성될 수 있고 이는 특정 시간 구간 안에 특정 전송 속도로 전송될 수 있다.
최초 전송 패킷에 포함된 서브 패킷 중 오류가 발생된 서브 패킷의 수에 따라 재전송 패킷의 전송 속도가 결정될 수 있는데, 예를 들어 오류가 발생된 서브 패킷의 수가 1 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도의 1/4이고, 오류가 발생된 서브 패킷의 수가 2 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도의 1/2일 수 있는 것이다.
한편, 오류가 발생된 서브 패킷의 수가 3 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도의 3/4일 수도 있으나 최초 전송 패킷의 전송 속도와 동일할 수 있다. 이 때, 패킷 생성부(870)는 널(null) 서브 패킷(910)을 재전송 패킷에 삽입하여 최초 전송 패킷 및 재전송 패킷에 포함된 서브 패킷의 수를 동기화할 수 있다.
도 10은 본 발명의 다른 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면으로서, 최초 전송 패킷 중 일부에 오류가 발생하고, 이에 따라 오류가 발생된 서브 패킷으로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
여기서, 생성되는 재전송 패킷에는 오류가 발생된 서브 패킷(1011, 1012)뿐만 아니라 새로운 서브 패킷(1021, 1022)이 포함될 수도 있는데, 새로운 서브 패킷 의 수는 오류가 발생된 서브 패킷의 수에 따라 결정될 수 있다. 즉, 하나의 패킷에는 4 개의 서브 패킷이 포함될 수 있으므로 오류가 발생된 서브 패킷의 수가 1 개인 경우 새로운 서브 패킷의 수는 3 개일 수 있으며, 오류가 발생된 서브 패킷의 수가 2 개인 경우 새로운 서브 패킷의 수는 2 개일 수 있는 것이다.
오류가 발생된 서브 패킷(1011, 1012)과 새로운 서브 패킷(1021, 1022)으로 구성된 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도와 동일할 수 있다.도 11은 본 발명의 또 다른 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면으로서, 최초 전송 패킷 중 일부에 오류가 발생하고, 이에 따라 오류가 발생된 서브 패킷으로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
여기서, 생성되는 재전송 패킷에는 오류가 발생된 서브 패킷이 중복되어 포함될 수 있는데, 오류가 발생된 서브 패킷이 2 개인 경우 그 배치 위치가 기 설정된 정책에 따를 수 있다. 예를 들어, 동일한 서브 패킷이 연속적으로 배치되거나 간격을 두고 배치될 수 있는 것이다. 여기서, 동일한 서브 패킷은 서로 간격을 두고 배치되는 것이 바람직한데, 이는 패킷의 특정 지점에 오류가 발생하는 경우 해당 지점에 인접한 영역까지 오류가 발생할 수 있으므로 이를 회피하기 위한 것이다.
또한, 오류가 발생된 서브 패킷이 3 개인 경우 중복된 서브 패킷을 위한 하나의 공간만이 구비되는데, 이 때 가용한 공간에는 오류가 발생된 서브 패킷 중 하나가 중복되어 삽입될 수 있다.
재전송 패킷에 포함된 서브 패킷의 수가 2 개인 경우 재전송 패킷의 전송 속 도는 최초 전송 패킷의 전송 속도의 1/2이고, 재전송 패킷에 포함된 서브 패킷의 수가 4 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도와 동일할 수 있다.
도 12는 본 발명의 실시예에 따른 제 2 모드 또는 제 4 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
제 2 모드는 동일한 오류 정정 부호화율로 데이터에 포함된 모든 비트를 부호화하여 최초 전송을 수행하고, 서로 다른 오류 정정 부호화(Unequal Error Protection)율로 데이터에 포함된 비트 그룹을 부호화하여 재전송을 수행하는 모드이고, 제 4 모드는 서로 다른 오류 정정 부호화율로 데이터에 포함된 비트 그룹을 부호화하여 최초 전송 및 재전송을 수행하는 모드이다. 도 12는 최초 전송 패킷 중 일부에 오류가 발생하고 이에 따라 오류가 발생된 서브 패킷의 최상 중요 비트로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
도 12에 도시된 바와 같이, 최초 전송 패킷은 4 개의 서브 패킷으로 구성될 수 있고 이는 특정 시간 구간 안에 특정 전송 속도로 전송될 수 있다. 한편, 재전송 패킷은 최상 중요 비트만을 포함하므로 그 크기가 최초 전송 패킷의 1/2일 수 있고 이에 따라 전송 속도도 최초 전송 패킷의 1/2일 수 있다.
여기서, 최상 중요 비트의 전체 크기와 서브 패킷의 크기를 동기화시키기 위하여 패킷 생성부(870)가 재전송 패킷에 널 비트(1210)를 삽입할 수 있음은 전술한 바와 같다.
도 13은 본 발명의 다른 실시예에 따른 제 2 모드로 데이터가 송신되는 경우 의 서브 패킷을 나타낸 도면으로서, 최초 전송 패킷 중 일부에 오류가 발생하고, 이에 따라 오류가 발생된 서브 패킷의 최상 중요 비트로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
여기서, 생성되는 재전송 패킷에는 오류가 발생된 서브 패킷의 최상 중요 비트(1311, 1312)뿐만 아니라 새로운 서브 패킷의 최상 중요 비트(1321, 1322)가 포함될 수도 있는데, 새로운 서브 패킷의 최상 중요 비트의 수는 오류 발생 서브 패킷의 수에 따라 결정될 수 있다. 즉, 본 발명에서 하나의 재전송 패킷에는 4 개의 최상 중요 비트가 포함될 수 있는데, 오류 발생 서브 패킷의 수가 1 개인 경우 새로운 서브 패킷의 최상 중요 비트의 수는 3 개일 수 있으며, 오류 발생 서브 패킷의 수가 2 개인 경우 새로운 서브 패킷의 최상 중요 비트의 수는 2 개일 수 있는 것이다.
최상 중요 비트(1311, 1312, 1321, 1322)로 구성된 재전송 패킷은 그 크기가 최초 전송 패킷의 1/2임에 따라 그 전송 속도도 최초 전송 패킷의 전송 속도의 1/2일 수 있다.
도 14는 본 발명의 또 다른 실시예에 따른 제 2 모드 또는 제 4 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면으로서, 최초 전송 중 일부에 오류가 발생하고, 이에 따라 오류가 발생된 서브 패킷의 최상 중요 비트로 재전송 패킷이 구성되는 것을 나타낸 도면이다.
여기서, 생성되는 재전송 패킷에는 오류가 발생된 서브 패킷의 최상 중요 비트가 중복되어 포함될 수 있는데, 오류가 발생된 서브 패킷이 2 개인 경우 최상 중 요 비트의 배치 위치가 기 설정된 정책에 따를 수 있다. 예를 들어, 동일한 최상 중요 비트가 연속적으로 배치되거나 간격을 두고 배치될 수 있는 것이다. 여기서, 동일한 최상 중요 비트는 서로 간격을 두고 배치되는 것이 바람직한데, 이는 패킷의 특정 지점에 오류가 발생하는 경우 해당 지점에 인접한 영역까지 오류가 발생할 수 있으므로 이를 회피하기 위한 것이다.
또한, 오류가 발생된 서브 패킷이 3 개인 경우 중복된 최상 중요 비트를 위한 하나의 공간만이 구비되는데, 이 때 가용한 공간에는 오류가 발생된 서브 패킷 중 하나의 최상 중요 비트가 중복되어 삽입될 수 있다.
재전송 패킷에 포함된 최상 중요 비트의 수가 2 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도의 1/4이고, 재전송 패킷에 포함된 최상 중요 비트의 수가 4 개인 경우 재전송 패킷의 전송 속도는 최초 전송 패킷의 전송 속도의 1/2일 수 있다.
도 15는 본 발명의 실시예에 따라 데이터를 송신하는 과정을 나타낸 흐름도이다.
기 전송된 데이터에 오류가 발생한 경우, 이에 대한 재전송 패킷을 송신하기 위하여 데이터 송신 장치(800)의 오류 패킷 확인부(850)는 우선 전송 오류가 발생된 패킷을 확인한다(S1510).
오류 패킷 확인부(850)는 데이터 수신 장치로부터 수신된 응답 패킷(700)을 이용하여 데이터의 패킷 중 오류가 발생된 서브 패킷을 확인할 수 있다.
오류 패킷 확인부(850)의 확인 결과는 모드 결정부(860)로 전달되고, 모드 결정부(860)는 재전송 모드를 결정한다(S1520). 모드 결정부(860)는 CPU(810)의 데이터 처리 능력, 데이터 수신 장치의 데이터 처리 능력 및 네트워크 환경 등을 고려하여 재전송 모드를 결정할 수 있다.
패킷 생성부(870)는 모드 결정부(860)에 의하여 결정된 모드에 따라 재전송 패킷을 생성한다(S1530). 즉, 패킷 생성부(870)는 오류가 발생된 서브 패킷만을 재전송 패킷에 삽입하거나 서브 패킷의 최상 중요 비트만을 재전송 패킷에 삽입하여 재전송 패킷을 생성할 수 있는 것이다. 또한, 패킷 생성부(870)는 널 서브 패킷 또는 널 비트를 재전송 패킷에 삽입하거나 새로운 서브 패킷 또는 새로운 서브 패킷의 최상 중요 비트를 재전송 패킷에 삽입할 수도 있다.
패킷 생성부(870)에 의하여 생성된 재전송 패킷은 통신부(880)를 통하여 송신되는데(S1540), 이 때 통신부(880)는 재전송 패킷에 포함된 서브 패킷 또는 최상 중요 비트의 수에 따라 0.97, 1.94 또는 3.88Gbps와 같은 다양한 전송 속도로 재전송 패킷을 송신할 수 있으며, 전송 속도에 따라 서로 다른 전송 소요 시간을 적용하여 재전송 패킷을 송신할 수 있다.
이상 첨부된 도면을 참조하여 본 발명의 실시예를 설명하였지만, 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자는 본 발명이 그 기술적 사상이나 필수적인 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적이 아닌 것으로 이해해야만 한다.
도 1은 IEEE 802.11 계열의 표준과 mmWave간에 주파수 대역을 비교하는 도면이다.
도 2는 하나의 화소 성분을 복수의 비트 레벨로 표시한 도면이다.
도 3은 IEEE 802.11a 규격의 PPDU의 구조를 나타낸 도면이다.
도 4는 종래의 오류 정정 부호화 기법을 도시한 도면이다.
도 5는 본 발명의 실시예에 따른 오류 정정 부호화 기법을 도시한 도면이다.
도 6은 본 발명의 실시예에 따른 서브 패킷을 나타낸 도면이다.
도 7은 본 발명의 실시예에 따른 응답 패킷의 헤더를 나타낸 도면이다.
도 8은 본 발명의 실시예에 따른 데이터 송신 장치를 나타낸 블록도이다.
도 9는 본 발명의 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 10은 본 발명의 다른 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 11은 본 발명의 또 다른 실시예에 따른 제 1 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 12는 본 발명의 실시예에 따른 제 2 모드 또는 제 4 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 13은 본 발명의 다른 실시예에 따른 제 2 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 14는 본 발명의 또 다른 실시예에 따른 제 2 모드 또는 제 4 모드로 데이터가 송신되는 경우의 서브 패킷을 나타낸 도면이다.
도 15는 본 발명의 실시예에 따라 데이터를 송신하는 과정을 나타낸 흐름도이다.

Claims (40)

  1. 전송 오류가 발생된 최초 전송 패킷에 대한 재전송 모드를 결정하는 모드 결정부;
    상기 결정된 모드에 따라 상기 최초 전송 패킷의 전체 또는 일부가 포함된 재전송 패킷을 생성하는 패킷 생성부; 및
    소정의 통신 채널을 통하여 상기 재전송 패킷을 송신하는 통신부를 포함하는 데이터 송신 장치.
  2. 제 1항에 있어서,
    상기 재전송 모드는 동일한 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 1 모드;
    동일한 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 2 모드;
    서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 3 모드; 및
    서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 4 모드 중 적어도 하나를 포함하는 데이터 송신 장치.
  3. 제 2항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷만을 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  4. 제 3항에 있어서,
    상기 통신부는 상기 재전송 패킷에 포함된 상기 전송 오류가 발생된 서브 패킷의 수에 따라 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 데이터 송신 장치.
  5. 제 3항에 있어서,
    상기 패킷 생성부는 상기 재전송 패킷에 포함될 수 있는 서브 패킷의 수에 대응되도록 상기 전송 오류가 발생된 서브 패킷과 함께 널(null) 서브 패킷을 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  6. 제 2항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 생성된 상기 재전송 패킷은 상기 최초 전송 패킷에 포함된 데이터의 지연 특성에 따라 기 설정된 임계 횟수 이내에서 소정 횟수 반복되어 송신되는 데이터 송신 장치.
  7. 제 2항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷과 함께 새로운 서브 패킷을 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  8. 제 2항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷을 중복하여 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  9. 제 8항에 있어서,
    상기 중복된 서브 패킷은 동일한 서브 패킷끼리 연속적으로 배치되거나 서로 간격을 두고 배치되는 데이터 송신 장치.
  10. 제 2항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 상기 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트(Most Significant Bit)만을 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  11. 제 10항에 있어서,
    상기 통신부는 상기 재전송 패킷에 포함된 상기 최상 중요 비트의 수에 따라 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 데이터 송신 장치.
  12. 제 10항에 있어서,
    상기 패킷 생성부는 상기 재전송 패킷에 포함되는 적어도 하나 이상의 서브 패킷의 크기에 대응되도록 상기 최상 중요 비트와 함께 널(null) 비트를 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  13. 제 2항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 상기 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트와 함께 새로운 서브 패킷의 최상 중요 비트를 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  14. 제 2항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 재전송 패킷을 생성함에 있어서, 상기 패킷 생성부는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트를 중복하여 상기 재전송 패킷에 포함시키는 데이터 송신 장치.
  15. 제 14항에 있어서,
    상기 중복된 최상 중요 비트는 동일한 최상 중요 비트끼리 연속적으로 배치되거나 서로 간격을 두고 배치되는 데이터 송신 장치.
  16. 제 1항에 있어서,
    상기 최초 전송 패킷의 전송 소요 시간과 상기 재전송 패킷의 전송 소요 시간은 동일한 데이터 송신 장치.
  17. 제 1항에 있어서,
    상기 재전송 패킷의 전송 소요 시간은 상기 재전송 패킷에 포함된 서브 패킷의 수에 따라 달라지는 데이터 송신 장치.
  18. 제 17항에 있어서,
    상기 통신부는 상기 재전송 패킷에 포함된 서브 패킷의 수에 무관하게 동일한 전송 속도로 상기 재전송 패킷을 송신하는 데이터 송신 장치.
  19. 제 17항에 있어서,
    상기 통신부는 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 데이터 송신 장치.
  20. 제 1항에 있어서,
    상기 패킷 생성부는 상기 재전송 패킷을 구성하는 각 서브 패킷에 포함된 데이터의 종류를 고려하여 유사한 종류의 데이터를 포함하는 서브 패킷이 인접하게 배치되도록 상기 재전송 패킷을 생성하는 데이터 송신 장치.
  21. 전송 오류가 발생된 최초 전송 패킷에 대한 재전송 모드를 결정하는 단계;
    상기 결정된 모드에 따라 상기 최초 전송 패킷의 전체 또는 일부가 포함된 재전송 패킷을 생성하는 단계; 및
    소정의 통신 채널을 통하여 상기 재전송 패킷을 송신하는 단계를 포함하는 데이터 송신 방법.
  22. 제 21항에 있어서,
    상기 재전송 모드는 동일한 부호화율의 비트들로 구성된 상기 최초 전송 패 킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 1 모드;
    동일한 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 2 모드;
    서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 동일한 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 3 모드; 및
    서로 다른 부호화율의 비트들로 구성된 상기 최초 전송 패킷에 대하여 상기 최초 전송 패킷의 전체 또는 일부에 포함된 비트들에 서로 다른 부호화율을 적용하여 생성한 상기 재전송 패킷을 송신하는 제 4 모드 중 적어도 하나를 포함하는 데이터 송신 방법.
  23. 제 22항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성하는 단계는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷만을 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  24. 제 23항에 있어서,
    상기 재전송 패킷을 송신하는 단계는 상기 재전송 패킷에 포함된 상기 전송 오류가 발생된 서브 패킷의 수에 따라 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 단계를 포함하는 데이터 송신 방법.
  25. 제 23항에 있어서,
    상기 재전송 패킷을 생성하는 단계는 상기 재전송 패킷에 포함될 수 있는 서브 패킷의 수에 대응되도록 상기 전송 오류가 발생된 서브 패킷과 함께 널(null) 서브 패킷을 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  26. 제 22항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 생성된 상기 재전송 패킷은 상기 최초 전송 패킷에 포함된 데이터의 지연 특성에 따라 기 설정된 임계 횟수 이내에서 소정 횟수 반복되어 송신되는 데이터 송신 방법.
  27. 제 22항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성하는 단계는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷과 함께 새로운 서브 패킷을 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  28. 제 22항에 있어서,
    상기 제 1 모드 또는 상기 제 3 모드에 따라 상기 재전송 패킷을 생성하는 단계는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷을 중복하여 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  29. 제 28항에 있어서,
    상기 중복된 서브 패킷은 동일한 서브 패킷끼리 연속적으로 배치되거나 서로 간격을 두고 배치되는 데이터 송신 방법.
  30. 제 22항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 상기 재전송 패킷을 생성하는 단계는 상기 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트(Most Significant Bit)만을 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  31. 제 30항에 있어서,
    상기 재전송 패킷을 송신하는 단계는 상기 재전송 패킷에 포함된 상기 최상 중요 비트의 수에 따라 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 단계를 포함하는 데이터 송신 방법.
  32. 제 30항에 있어서,
    상기 재전송 패킷을 생성하는 단계는 상기 재전송 패킷에 포함되는 적어도 하나 이상의 서브 패킷의 크기에 대응되도록 상기 최상 중요 비트와 함께 널(null) 비트를 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  33. 제 22항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 상기 재전송 패킷을 생성하는 단계는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트와 함께 새로운 서브 패킷의 최상 중요 비트를 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  34. 제 22항에 있어서,
    상기 제 2 모드 또는 상기 제 4 모드에 따라 재전송 패킷을 생성하는 단계는 상기 최초 전송 패킷에 포함된 서브 패킷 중 전송 오류가 발생된 서브 패킷의 최상 중요 비트를 중복하여 상기 재전송 패킷에 포함시키는 단계를 포함하는 데이터 송신 방법.
  35. 제 34항에 있어서,
    상기 중복된 최상 중요 비트는 동일한 최상 중요 비트끼리 연속적으로 배치되거나 서로 간격을 두고 배치되는 데이터 송신 방법.
  36. 제 21항에 있어서,
    상기 최초 전송 패킷의 전송 소요 시간과 상기 재전송 패킷의 전송 소요 시간은 동일한 데이터 송신 방법.
  37. 제 21항에 있어서,
    상기 재전송 패킷의 전송 소요 시간은 상기 재전송 패킷에 포함된 서브 패킷의 수에 따라 달라지는 데이터 송신 방법.
  38. 제 37항에 있어서,
    상기 재전송 패킷을 송신하는 단계는 상기 재전송 패킷에 포함된 서브 패킷의 수에 무관하게 동일한 전송 속도로 상기 재전송 패킷을 송신하는 단계를 포함하는 데이터 송신 방법.
  39. 제 37항에 있어서,
    상기 재전송 패킷을 송신하는 단계는 서로 다른 전송 속도로 상기 재전송 패킷을 송신하는 단계를 포함하는 데이터 송신 방법.
  40. 제 21항에 있어서,
    상기 재전송 패킷을 생성하는 단계는 상기 재전송 패킷을 구성하는 각 서브 패킷에 포함된 데이터의 종류를 고려하여 유사한 종류의 데이터를 포함하는 서브 패킷이 인접하게 배치되도록 상기 재전송 패킷을 생성하는 단계를 포함하는 데이터 송신 방법.
KR1020070072271A 2006-10-18 2007-07-19 데이터를 송신하는 장치 및 방법 KR101375659B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/874,342 US8230288B2 (en) 2006-10-18 2007-10-18 Data transmission apparatus and method for applying an appropriate coding rate

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US85241606P 2006-10-18 2006-10-18
US60/852,416 2006-10-18

Publications (2)

Publication Number Publication Date
KR20080035439A true KR20080035439A (ko) 2008-04-23
KR101375659B1 KR101375659B1 (ko) 2014-03-19

Family

ID=39574422

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020070072271A KR101375659B1 (ko) 2006-10-18 2007-07-19 데이터를 송신하는 장치 및 방법

Country Status (1)

Country Link
KR (1) KR101375659B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180032940A (ko) * 2016-09-23 2018-04-02 현대자동차주식회사 차량 전자 모듈의 통신방법 및 이를 포함하는 차량
WO2021002736A1 (ko) * 2019-07-04 2021-01-07 엘지전자 주식회사 사이드링크를 지원하는 무선통신시스템에서 단말이 데이터를 전송하는 방법 및 이를 위한 장치
WO2022075743A1 (ko) * 2020-10-08 2022-04-14 삼성전자 주식회사 무선 통신 연결을 통하여 패킷을 전송하는 전자 장치와 이의 동작 방법
US11923981B2 (en) 2020-10-08 2024-03-05 Samsung Electronics Co., Ltd. Electronic device for transmitting packets via wireless communication connection and method of operating the same

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20190026523A (ko) 2017-09-05 2019-03-13 주식회사 안랩 단말 장치 및 그 데이터 통신 방법

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3388035B2 (ja) * 1994-09-16 2003-03-17 富士通株式会社 ハイブリッド自動再送要求方式によるデータ通信システム、送信装置及び送信方法
US7185257B2 (en) * 2000-10-21 2007-02-27 Samsung Electronics Co., Ltd. Data transmitting/receiving method in HARQ data communication system
KR100392641B1 (ko) * 2000-11-15 2003-07-23 에스케이 텔레콤주식회사 비동기 3세대 이동 통신 시스템의 하이브리드 에이알큐를 위한 적응 코딩 방법
KR100357743B1 (ko) * 2000-11-16 2002-10-25 에스케이 텔레콤주식회사 무선 근거리 통신망 시스템에서의 채널 환경에 기반한적응 코딩 방법

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20180032940A (ko) * 2016-09-23 2018-04-02 현대자동차주식회사 차량 전자 모듈의 통신방법 및 이를 포함하는 차량
US10277680B2 (en) 2016-09-23 2019-04-30 Hyundai Motor Company Communication method of electronic module in vehicle, and vehicle including the electronic module
WO2021002736A1 (ko) * 2019-07-04 2021-01-07 엘지전자 주식회사 사이드링크를 지원하는 무선통신시스템에서 단말이 데이터를 전송하는 방법 및 이를 위한 장치
US11876624B2 (en) 2019-07-04 2024-01-16 Lg Electronics Inc. Method for transmitting data by means of terminal in wireless communication system supporting sidelink, and device therefor
WO2022075743A1 (ko) * 2020-10-08 2022-04-14 삼성전자 주식회사 무선 통신 연결을 통하여 패킷을 전송하는 전자 장치와 이의 동작 방법
US11923981B2 (en) 2020-10-08 2024-03-05 Samsung Electronics Co., Ltd. Electronic device for transmitting packets via wireless communication connection and method of operating the same

Also Published As

Publication number Publication date
KR101375659B1 (ko) 2014-03-19

Similar Documents

Publication Publication Date Title
KR100984811B1 (ko) 데이터를 송수신하는 장치 및 방법
US8230288B2 (en) Data transmission apparatus and method for applying an appropriate coding rate
KR100763207B1 (ko) 비압축 aⅴ 데이터를 송수신하는 방법, 장치, 및 전송프레임 구조
KR100970734B1 (ko) 단축된 마지막 코드워드를 이용한 무선 고 선명 비디오데이터 처리 시스템 및 방법
KR101225081B1 (ko) 비압축 av 데이터를 전송하기 위한 전송 패킷 구조 및이를 이용한 송수신 장치
US20080204286A1 (en) Methods and Systems for LDPC Coding
JP2010502075A (ja) 通信システム及び方法
US20060007898A1 (en) Method and apparatus to provide data packet
KR20080083574A (ko) 잔여 바이트를 이용한 무선 고해상도 비디오 데이터 처리시스템 및 그 방법
KR101375659B1 (ko) 데이터를 송신하는 장치 및 방법
KR100940208B1 (ko) 데이터 오류 검색 장치 및 방법
KR20070111295A (ko) 비압축 av 데이터를 송수신하는 방법 및 장치
KR20070111296A (ko) 비압축 aⅴ 데이터를 송수신하는 방법 및 장치
KR20070109760A (ko) 비압축 aⅴ 데이터 송수신 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20190227

Year of fee payment: 6