KR102496570B1 - 데이터 재전송 방법 및 전자 장치 - Google Patents

데이터 재전송 방법 및 전자 장치 Download PDF

Info

Publication number
KR102496570B1
KR102496570B1 KR1020150161894A KR20150161894A KR102496570B1 KR 102496570 B1 KR102496570 B1 KR 102496570B1 KR 1020150161894 A KR1020150161894 A KR 1020150161894A KR 20150161894 A KR20150161894 A KR 20150161894A KR 102496570 B1 KR102496570 B1 KR 102496570B1
Authority
KR
South Korea
Prior art keywords
data
electronic device
feedback
rlc
harq
Prior art date
Application number
KR1020150161894A
Other languages
English (en)
Other versions
KR20160082462A (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 US14/982,122 priority Critical patent/US10135578B2/en
Publication of KR20160082462A publication Critical patent/KR20160082462A/ko
Application granted granted Critical
Publication of KR102496570B1 publication Critical patent/KR102496570B1/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/1812Hybrid protocols; Hybrid automatic repeat request [HARQ]
    • 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/1896ARQ related signaling

Landscapes

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

Abstract

본 발명의 다양한 실시 예는, 제1 전자 장치에 관한 것으로, 상기 제1 전자 장치는 데이터를 제2 전자 장치에게 전송하는 전송부; 상기 전송된 데이터에 대한 피드백(이하, 제1 피드백)을 상기 제2 전자 장치로부터 수신하는 수신부; 및 상기 제1 피드백에 기초하여, 상기 제2 전자 장치에게 상기 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 결정하는 프로세서;를 포함하고, 상기 전송부는, 상기 제1 피드백이 부정적인 경우, 상기 데이터를 기설정된 조건으로 재전송하고, 상기 기설정된 조건으로 재전송된 데이터에 대하여 상기 제2 전자 장치로부터 수신한 피드백(이하, 제2 피드백)이 부정적인 경우, 상기 데이터의 적어도 일부를 상기 제2 전자 장치에게 재재전송하는 것을 특징으로 할 수 있다.

Description

데이터 재전송 방법 및 전자 장치{Method of Re-transmitting data and Device therefor}
본 발명은 이동통신시스템에서 데이터 전송 결과에 따라 데이터 재전송이 필요한 경우 상기 데이터의 재전송을 수행하는 방법 및 상기 방법을 수행하는 전자 장치에 관한 것이다.
구체적으로 본 발명은 이동통신시스템에서 HARQ 전송 결과에 따라 ARQ 재전송이 필요한 경우 재전송이 필요한 데이터를 모아 HARQ 전송을 수행하도록 하여 ARQ 재전송 효과를 얻는 방법 및 전자 장치에 관한 것이다.
전세계에서 LTE 이동통신 시스템이 상용화 되어 서비스를 제공 중에 있다.
LTE에서 단말과 기지국은 데이터 전송 시 발생되는 에러를 복구하기 위하여 HARQ와 ARQ를 독립적으로 운용한다. HARQ는 N-process stop-and-wait ARQ 방식으로 동작한다. 전송 측에서 하나의 HARQ 프로세스에 대해 데이터를 전송하고 수신 측으로부터 데이터를 정상적으로 수신했음을 (HARQ ACK) 피드백 받으면 다음 데이터를 전송한다. 그렇지 않고 수신 측으로부터 수신한 데이터에 에러가 있음을 (HARQ NACK) 피드백 하면 해당 데이터를 재전송한다. HARQ는 최대 전송 횟수를 정의하여 사용한다. HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생되는 경우 또는 HARQ NACK으로 피드백 하였지만 NACK-to-ACK 에러가 발생되어 HARQ ACK 피드백으로 잘못 인식되는 경우에는 데이터 유실이 발생된다.
TCP 응용과 같이 데이터 유실이 성능에 치명적인 영향이 있는 경우, 데이터 유실 비율을 줄이기 위해 ARQ 재전송을 통해 데이터 유실을 복구한다. ARQ 재전송은 Selective Repeat ARQ 방식으로 동작한다. 보통의 경우, 수신 측에서 데이터 유실이 발견되면 타이머를 구동한다. 타이머 값은 HARQ 최대 전송 횟수를 고려한 시간으로 설정하여 HARQ 재전송을 통해 데이터 유실이 복구될 수 있도록 한다. 타이머가 만료되면 수신 측에서는 데이터 수신 상태 정보를 송신 측에게 보고하며 이 상태 정보에는 유실된 데이터 정보를 포함하여 송신 측에서는 유실된 데이터만을 재전송 할 수 있다.
LTE에서 HARQ와 ARQ는 서로 독립적으로 동작하여 ARQ 재전송은 HARQ 최대 전송 횟수를 고려한 시간으로 설정하는 타이머 값과 수신 측에서 데이터 수신 상태 정보를 송신 측에 전송하는 시간 등으로 데이터 유실에 늦게 반응하여 데이터 재전송이 수행되는 문제가 있다.
본 발명의 다양한 실시 예는, 데이터 전송 결과에 따라 데이터 재전송이 필요한 경우 상기 데이터의 재전송을 수행하는 방법 및 상기 방법을 수행하는 전자 장치를 제공하고자 한다.
구체적으로, 본 발명의 다양한 실시 예는, 이동통신시스템에서 HARQ 전송 결과에 따라 ARQ 재전송이 필요한 경우 재전송이 필요한 데이터를 모아 HARQ 전송을 수행하도록 하여 ARQ 재전송 효과를 얻는 방법 및 그 장치를 제공하고자 한다.
본 발명의 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급되지 않은 또 다른 기술적 과제들은 아래의 기재들로부터 당업자에게 명확하게 이해될 수 있을 것이다.
본 발명의 다양한 실시 예는 제1 전자 장치에 관한 것으로, 상기 제1 전자 장치는 데이터를 제2 전자 장치에게 전송하는 전송부; 상기 전송된 데이터에 대한 피드백(이하, 제1 피드백)을 상기 제2 전자 장치로부터 수신하는 수신부; 및 상기 제1 피드백에 기초하여, 상기 제2 전자 장치에게 상기 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 결정하는 프로세서;를 포함하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 전송부는, 상기 제1 피드백이 부정적인 경우, 상기 데이터를 기설정된 조건으로 재전송하고, 상기 기설정된 조건으로 재전송된 데이터에 대하여 상기 제2 전자 장치로부터 수신한 피드백(이하, 제2 피드백)이 부정적인 경우, 상기 데이터의 적어도 일부를 상기 제2 전자 장치에게 재재전송하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 데이터를 재재전송하는 동작은 상기 데이터를 HARQ 초전송으로 ARQ 재전송 수행하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 기설정된 조건은 최대 재전송 횟수를 제한하는 것이고, 상기 제2 피드백은 상기 제한된 최대 재전송 횟수만큼의 부정적인 피드백을 포함하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 수신부에서 상기 데이터를 상기 최대 재전송 횟수 미만으로 재전송한 경우에 대한 부정적인 피드백을 수신한 경우, 상기 프로세서는 상기 데이터를 상기 제2 전자 장치에게 HARQ 재전송하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 데이터는 복수의 데이터 패킷을 포함하고, 상기 전송된 데이터 또는 상기 재전송된 데이터 중 부정적인 피드백을 받은 적어도 하나 이상의 데이터 패킷이 상기 데이터 재재전송의 대상인 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 제2 전자 장치는 상기 제1 피드백에 기초한 ARQ 재전송 타이머를 구동시키지 않는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 수신된 제1 피드백이 부정적이고, 상기 프로세서가 상기 제1 피드백을 잘못 해석한 경우, 상기 전송부는 상기 제2 전자 장치에게 다른 데이터를 전송하고, 상기 수신부는 상기 제2 전자 장치로부터 데이터 전송 에러 통지를 수신하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 데이터 전송 에러 통지에 대한 응답으로, 상기 전송부는 상기 데이터를 HARQ 초전송으로 ARQ 재전송하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 제2 전자 장치는 상기 데이터 전송 에러 통지에 기초한 ARQ 재전송 타이머를 구동시키지 않는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예는 제1 전자 장치에서 수행되는 방법에 관한 것으로, 상기 방법은 데이터를 제2 전자 장치에게 전송하는 동작; 상기 전송된 데이터에 대한 피드백(이하, 제1 피드백)을 상기 제2 전자 장치로부터 수신하는 동작; 상기 제1 피드백에 기초하여, 상기 제2 전자 장치에게 상기 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 결정하는 동작; 상기 제1 피드백이 부정적인 경우, 상기 데이터를 기설정된 조건으로 재전송하는 동작; 및 상기 기설정된 조건으로 재전송된 데이터에 대하여 상기 제2 전자 장치로부터 수신한 피드백(이하, 제2 피드백)이 부정적인 경우, 상기 데이터의 적어도 일부를 상기 제2 전자 장치에게 재재전송하는 동작;을 포함하는 것을 특징으로 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 방법은 상기 수신된 제1 피드백이 부정적이고, 상기 제1 피드백을 긍적적인 것으로 잘못 해석하는 동작; 상기 제2 전자 장치에게 다른 데이터를 전송하는 동작; 상기 제2 전자 장치로부터 데이터 전송 에러 통지를 수신하는 동작; 및 상기 데이터 전송 에러 통지에 대한 응답으로 상기 데이터를 재전송하는 동작;을 더 포함하는 것을 특징으로 할 수 있다.
본 발명은 전술한 종래 기술의 문제점을 해결하기 위하여, 제1 전자 장치는, 제2 전자 장치에 대한 데이터 전송 결과에 따라 재전송이 필요한 경우, 상기 제2 전자 장치에서의 대기 시간을 기다리지 않고 상기 데이터를 재전송함으로써 빠르게 대처할 수 있다.
구체적으로, 본 발명은 전술한 종래 기술의 문제점을 해결하기 위하여, HARQ 전송 결과에 따라 ARQ 재전송이 필요한 경우 재전송이 필요한 데이터를 모아 HARQ 전송을 수행하도록 하여 ARQ 재전송 효과를 얻도록 할 수 있다. HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생되는 경우에는 제1 전자 장치가 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 전송을 바로 수행할 수 있는 바, ARQ 재전송(데이터 유실이 복구될 수 없음이 확인된 순간 바로 수행)의 효과를 얻을 수 있다. 제1 전자 장치에서 NACK-to-ACK 에러가 발생되는 경우에는 제2 전자 장치가 NACK-to-ACK 에러를 감지하고 이를 제1 전자 장치에게 보고하여 NACK-to-ACK 에러가 발생된 경우 이전 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 전송을 바로 수행할 수 있어 ARQ 재전송의 효과를 얻을 수 있다.
TCP 응용의 경우 성능이 RTT에 반비례 하기 때문에 ARQ 재전송이 늦어지면 TCP 응용의 성능이 떨어지게 된다. 따라서, 본 발명의 다양한 실시 예는, 상기와 같이 HARQ 재전송을 최대한 빨리 수행하여 통신 품질 향상을 하는데 그 목적이 있다.
도 1은 본 발명의 다양한 실시 예에 따른, 제1 전자 장치의 구성도이다.
도 2는 본 발명의 다양한 실시 예에 따른, 제1 전자 장치가 제2 전자 장치에게 데이터를 재전송하는 방법을 나타낸 순서도이다.
도 3은 종래 LTE 시스템에서 HARQ와 ARQ는 서로 독립적으로 동작하는 상황에서 ARQ 재전송이 수행되는 방법을 나타낸 순서도이다.
도 4는 본 발명의 다양한 실시 예에 따른, HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생되는 경우에 제1 전자 장치가 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법을 나타낸 순서도이다.
도 5는 본 발명의 다른 실시 예에 따른, 제1 전자 장치가 제2 전자 장치에게 데이터를 재전송하는 방법을 나타낸 순서도이다.
도 6은 본 발명의 다양한 실시 예에 따른, NACK-to-ACK 에러가 발생되는 경우 제2 전자 장치가 NACK-to-ACK 에러를 감지하고, 이를 제1 전자 장치에게 통지하여 기수행된 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법을 나타낸 순서도이다.
도 7은 본 발명의 다른 실시 예에 따른, 제1 전자 장치의 구성도이다.
이하에서는 첨부된 도면들을 참조하여 본 발명에 대해서 자세히 설명한다. 이때, 각각의 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타낸다. 또한, 이미 공지된 기능 및/또는 구성에 대한 상세한 설명은 생략한다. 이하에 개시된 내용은, 다양한 실시 예에 따른 동작을 이해하는데 필요한 부분을 중점적으로 설명하며, 그 설명의 요지를 흐릴 수 있는 요소들에 대한 설명은 생략한다. 또한 도면의 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시될 수 있다. 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니며, 따라서 각각의 도면에 그려진 구성요소들의 상대적인 크기나 간격에 의해 여기에 기재되는 내용들이 제한되는 것은 아니다.
도 1은 본 발명의 다양한 실시 예에 따른, 제1 전자 장치의 구성도이다. 도 1을 참조하면, 제1 전자 장치 10은 전송부 110, 수신부 120, 프로세서 130, 및 메모리 140을 포함할 수 있다.
도 1에 도시된 제1 전자 장치 10의 구성은 본 발명의 하나의 구현 예에 불과하며, 여러 가지 변형이 가능하다. 예를 들어, 제1 전자 장치 10은 사용자로부터 어떤 명령 내지 정보를 입력 받기 위한 유저 인터페이스가 더 포함될 수 있다. 이 경우, 상기 유저 인터페이스는 일반적으로 키보드, 마우스 등과 같은 입력 장치가 될 수도 있으나, 제1 전자 장치 100 스크린에 디스플레이되는 그래픽 유저 인터페이스(GUI, Graphical User interface)가 될 수도 있다.
전송부 110은 데이터를 제2 전자 장치 20에게 전송할 수 있다. 상기 데이터는 하나의 컨텐츠를 복수의 데이터로 분할한 것일 수 있다. 따라서, 전송부 110은 상기 데이터를 제2 전자 장치 20에게 전송한 이후, 다른 데이터를 또 제2 전자 장치 20에게 전송할 수 있다. 상기 데이터 전송 동작은 상기 컨텐츠를 제2 전자 장치 20에게 모두 전송할 때까지 반복해서 수행될 수 있다.
수신부 120은 제2 전자 장치 20으로부터 상기 전송된 데이터에 대한 피드백을 수신할 수 있다. 상기 피드백은 제2 전자 장치 20이 상기 데이터를 성공적으로 수신하였는지, 또는 상기 데이터의 수신을 실패하였는지 여부를 포함할 수 있다. 본 발명의 다양한 실시 예에 따르면, 제2 전자 장치 20은 상기 피드백이 부정적인 경우, 부정적인 피드백에 기초한 ARQ 재전송 타이머를 구동시키지 않을 수 있다.
프로세서 130은, 예를 들어, SoC(system on chip)로 구현될 수 있고, 중앙처리장치(CPU), GPU(graphic processing unit), 이미지 신호 프로세서(image signal processor), AP(application processor), 또는 CP(communication processor) 중 하나 또는 그 이상을 포함할 수 있다. 프로세서 130은 다른 구성요소들(예를 들어, 전송부 110 및 수신부 120) 중 적어도 하나로부터 수신된 명령 또는 데이터를 메모리 140으로부터 로드(load)하여 처리하고, 다양한 데이터를 메모리 140에 저장(store)할 수 있다.
앞서 언급한, 전송부 110이 상기 데이터를 제2 전자 장치 20에게 전송하는 동작 및 수신부 120이 제2 전자 장치 20으로부터 상기 피드백을 수신하는 동작은 프로세서 130에 의해 수행될 수 있다.
또한, 프로세서 130은 상기 피드백에 기초하여, 제2 전자 장치 20에게 전송한 상기 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 여부를 결정할 수 있다.
예를 들어, 상기 피드백이 긍정적인 경우(예를 들어, HARQ ACK), 프로세서 130은 전송부 110으로 하여금 다른 데이터를 제2 전자 장치 20에게 전송하도록 할 수 있다. 또한, 상기 피드백이 부정적인 경우(예를 들어, HARQ NACK), 프로세서 130은 전송부 110으로 하여금 상기 전송이 수행된 데이터를 제2 전자 장치 20에게 재전송하도록 할 수 있다.
본 발명의 다양한 실시 예에 따르면, 프로세서 130은 전송부 110으로 하여금 상기 전송이 수행된 데이터를 제2 전자 장치 20에게 기설정된 조건으로 재전송하도록 할 수 있다. 상기 기설정된 조건은 최대 재전송 횟수가 설정된 것일 수 있다.
수신부 120에서 상기 재전송한 데이터에 대한 부정적인 피드백을 수신하는 경우, 프로세서 130은 전송부 110으로 하여금 상기 재전송이 수행된 데이터를 제2 전자 장치 20에게 재재전송하도록 할 수 있다. 상기 재전송한 데이터에 대한 부정적인 피드백은 상기 기설정된 최대 재전송 횟수만큼의 부정적인 피드백을 수신한 것일 수 있다.
만일, 상기 재전송한 데이터에 대한 부정적인 피드백이 상기 기설정된 최대 재전송 횟수 미만으로 수신된 경우, 상기 데이터는 제2 전자 장치 20에게 HARQ 재전송될 수 있다.
상기 재전송한 데이터에 대한 부정적인 피드백이 상기 기설정된 최대 재전송 횟수 또는 그 이상으로 수신된 경우, 상기 데이터는 제2 전자 장치 20에게 HARQ 초전송으로 재전송 될 수 있다.
본 발명의 다양한 실시 예에 따르면, 상기 데이터는 복수의 데이터 패킷을 포함할 수 있다. 상기 전송된 데이터 또는 상기 재전송된 데이터 중 부정적인 피드백을 받은 적어도 하나 이상의 데이터 패킷이 상기 데이터 재재전송의 대상일 수 있다.
본 발명의 다양한 실시 예에 따르면, 프로세서 130은 제2 전자 장치 20으로부터 수신한 피드백이 부정적인 피드백임에도 불구하고, 긍정적인 피드백으로 잘못 인식(예를 들어, NACK to ACK 에러)할 수 있다. 이 경우, 프로세서 130은 전송부 110으로 하여금 다른 메시지를 제2 전자 장치 20에게 전송하도록 할 수 있다. 상기 다른 메시지를 수신한 제2 전자 장치 20은 부정적인 피드백을 제1 전자 장치 10에게 전송했는데 다른 데이터를 수신하였기에, 제1 전자 장치 10에게 데이터 전송 에러(예를 들어, NACK to ACK 에러)가 발생했음을 통지할 수 있다.
본 발명의 다양한 실시 예에 따르면, 제2 전자 장치 20은 상기 데이터 전송 에러 통지에 기초한 ARQ 재전송 타이머를 구동시키지 않을 수 있다.
수신부 110은 상기 데이터 전송 에러를 통지 받고, 프로세서 130은 상기 통지 받은 데이터 전송 에러에 대한 응답으로 상기 데이터를 제2 전자 장치 20에게 재전송할 수 있다.
메모리 140은 데이터, 예를 들어, 프로세서 130에서 수행되는 동작들에 대한 인스트럭션들(instructions)을 저장하고 있을 수 있다. 이 경우, 메모리 140에 저장되는 데이터는 전자 장치 10 내부의 각 구성요소들 간에 입력 및 출력되는 데이터를 포함하고, 전자 장치 10과 전자 장치 10 외부의 구성요소들간에 입력 및 출력되는 데이터를 포함할 수 있다. 예를 들어, 메모리 140은 사용자에 의해 설정된 잠금 해제 솔루션에 대한 정보를 저장하고 있을 수 있다. 또한, 메모리 140은 전자 장치 10에 설치된 복수의 어플리케이션에 대한 데이터를 저장하고 있을 수 있으며, 상기 복수의 어플리케이션 각각에 대한 실행 빈도를 저장하고 있을 수 있다.
이러한 메모리 140은 내장 메모리 또는 외장 메모리를 포함할 수 있다. 상기 내장 메모리는, 예를 들어, 휘발성 메모리(예: DRAM(dynamic RAM), SRAM(static RAM), 또는 SDRAM(synchronous dynamic RAM) 등), 비-휘발성(non-volatile) 메모리 (예: OTPROM(one time programmable ROM), PROM(programmable ROM), EPROM(erasable and programmable ROM), EEPROM(electrically erasable and programmable ROM), 마스크(mask) ROM, 플래시(flash) ROM, 플래시 메모리(예: 낸드플래시(NAND flash) 또는 노아플래시(NOR flash) 등), 하드 디스크 드라이브(hard disk drive; HDD), 또는 SSD(solid state drive) 중 적어도 하나를 포함할 수 있다.
상기 외장 메모리는, 예를 들어, 플래시 드라이브(flash drive), 예를 들면, CF(compact flash), SD(secure digital), Micro-SD, Mini-SD, xD(extreme digital), MMC(MultiMediaCard), 또는 메모리 스틱(memory stick) 등을 더 포함할 수 있다. 상기 외장 메모리는 다양한 인터페이스(interface)를 통하여 전자 장치 10과 기능적으로 및/또는 물리적으로 연결될 수 있다.
당업자라면, 전송부 110, 수신부 120, 프로세서 130, 및 메모리 140 각각이 전자 장치 10에 분리되어 구현되거나, 이 중 하나 이상이 통합되어 구현될 수 있음을 충분히 이해할 것이다.
도 2는 본 발명의 다양한 실시 예에 따른, 제1 전자 장치가 제2 전자 장치에게 데이터를 재전송하는 방법을 나타낸 순서도이다. 도 2에 도시된 데이터를 재전송하는 방법은 앞선 도 1을 통해 설명된 제1 전자 장치 10에 의해 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 도 1을 통해 설명된 제1 전자 장치 10이 데이터를 재전송하는 방법에 대한 내용은 도 2에도 적용될 수 있다.
동작 210에서 제1 전자 장치 10은 제2 전자 장치 20에게 데이터를 전송할 수 있다. 상기 전송되는 데이터는 제2 전자 장치 20에게 전송할 컨텐츠에 포함된 복수의 데이터 중 하나일 수 있다.
동작 220에서 제1 전자 장치 10은 동작 210에서 전송된 데이터에 대한 제2 전자 장치 20의 피드백을 제2 전자 장치 20으로부터 수신할 수 있다. 상기 피드백은 동작 210에서 전송된 데이터에 문제가 없음을 의미하는 긍정적인 피드백일 수도 있고, 동작 210에서 전송된 데이터에 문제가 있음을 의미하는 부정적인 피드백일 수도 있다.
동작 230에서 제1 전자 장치 10은 동작 220에서 수신한 피드백이 긍정적인 피드백인지 부정적인 피드백인지 여부를 판단할 수 있다. 동작 220에서 수신한 피드백이 긍정적인 피드백인 경우 동작 230은 동작 210으로 진행하여 새로운 데이터를 제2 전자 장치 20에게 전송할 수 있다. 만일, 동작 220에서 수신한 피드백이 부정적인 피드백인 경우, 동작 230은 동작 240으로 진행할 수 있다.
동작 240에서 제1 전자 장치 10은 HARQ 전송 횟수가 최대 HARQ 전송 횟수와 미만인지 여부를 판단할 수 있다. HARQ 전송 횟수가 최대 HARQ 전송 횟수 미만인 경우, 동작 240은 동작 250으로 진행될 수 있고, 그렇지 않은 경우, 동작 240은 동작 260으로 진행할 수 있다.
동작 250에서 제1 전자 장치 10은 HARQ 재전송을 수행하되, HARQ 전송 횟수에 1을 더 카운트할 수 있다. 또한, 제1 전자 장치 10은 동작 250에서 수행된 HARQ 재전송에 대한 피드백을 수신(동작 220)할 수 있다.
동작 260에서 제1 전자 장치 10은 ARQ 재전송이 필요한 데이터를 모아 제2 전자 장치 20에게 HARQ 초전송으로 데이터를 재전송할 수 있다. 이 때의 HARQ 전송 횟수는 1일 수 있다. 또한, 동작 260은 동작 220으로 진행하여 동작 260에서 전송한 데이터에 대한 수신할 수 있다.
도 3은 종래 LTE 시스템에서 HARQ와 ARQ는 서로 독립적으로 동작하는 상황에서 ARQ 재전송이 수행되는 방법을 나타낸 순서도이다. 도 3에서는 송신 측 310과 수신 측 315 각각에 RLC(radio link control) entity가 3개 설정되어 있는 상황을 가정한다.
동작 320에서 송신 측 310의 MAC(media accsess control)은 RLC#1과 RLC#3의 PDU(protocol data unit)를 multiplexing한 MAC PDU#1을 수신 측 315에게 전송하고, 수신 측 315가 MAC PDU#1을 정상적으로 수신했음을 알리는 HARQ ACK 피드백을 수신 측 315로부터 수신한다. 수신 측 315의 MAC은 수신한 MAC PDU#1을 de-multiplexing하여 각각의 RLC#1의 PDU와 RLC#3의 PDU를 해당 entity에 전달한다.
동작 330에서, 송신 측 310의 MAC은 RLC#1, RLC#2, RLC#3의 PDU를 multiplexing한 MAC PDU#2을 수신 측 315에게 전송하고, 수신 측 315가 수신한 MAC PDU#2에 에러가 발생되었음을 알리는 HARQ NACK 피드백을 수신 측 315로부터 수신한다.
동작 340에서 송신 측 310의 MAC은 RLC#1, RLC#2, RLC#3의 PDU를 multiplexing한 MAC PDU#3을 수신 측 315에게 전송하고, 수신 측 315로부터 HARQ ACK 피드백을 수신한다. 수신 측 315의 MAC은 MAC PDU#3을 de-multiplexing하여 RLC#1, RLC#2, RLC#3 각각의 PDU를 해당 entity에 전달한다.
동작 345에서 수신 측 315의 RLC#1, RLC#2, RLC#3의 해당 entity는 데이터 유실을 발견하고, 타이머를 구동한다. 상기 타이머의 시간은 HARQ 최대 전송 횟수를 고려한 시간만큼 설정된다.
동작 350에서 송신 측 310의 MAC은 HARQ NACK 피드백 받은 MAC PDU#2에 대한 HARQ 재전송을 수행하고, HARQ 재전송에 대한 피드백을 수신 측 315로부터 수신한다.
MAC PDU#2에 대하여 HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생된 경우, RLC#1, RLC#2, RLC#3의 해당 entity는 데이터 유실이 복구되지 못하고 결국 타이머가 만료하게 된다. 이 경우, 동작 355에서 수신 측 315의 RLC#1, RLC#2, RLC#3의 해당 entity는 데이터 수신 상태 정보를 송신 측 310에게 각각 보고한다. 이 상태 정보에는 유실된 데이터 정보를 포함한다. 각 entity의 데이터 수신 상태 정보는 MAC PDU#1에 multiplexing 되어 전송되고, 송신 측 310은 MAC PDU#1을 정상적으로 수신한 경우를 가정한다.
동작 360에서 송신 측 310의 RLC#1, RLC#2, RLC#3의 해당 entity는 수신 측 315의 데이터 수신 상태 정보 보고를 바탕으로 유실된 데이터에 대하여 ARQ 재전송을 수행한다. 즉, 송신 측 310의 MAC은 RLC#1, RLC#2, RLC#3의 ARQ 재전송되는 PDU를 multiplexing한 MAC PDU#4을 수신 측 315에게 전송하고, 수신 측 315로부터 HARQ ACK 피드백을 수신한다. 수신 측 315 MAC에서는 MAC PDU#4을 de-multiplexing하여 RLC#1, RLC#2, RLC#3 각각의 PDU를 해당 entity에 전달한다. 이렇게 하여 데이터 유실이 복구될 수 있다.
위와 같은 절차를 통해 HARQ와 ARQ가 독립적으로 동작하는 경우, 위에서 살펴본 바와 같이 ARQ 재전송은 HARQ 최대 전송 횟수를 고려한 시간으로 설정하는 타이머 값과 수신 측 315에서 데이터 수신 상태 정보를 송신 측 310에 전송하는 시간 등으로, 데이터 유실에 늦게 반응하여 데이터 재전송이 수행되는 문제가 있다.
도 4는 본 발명의 다양한 실시 예에 따른, HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생되는 경우에 제1 전자 장치가 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 재전송을 수행하는 방법을 나타낸 순서도이다. 도 4에 도시된, ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법은 앞선 도 1 및 도 2를 통해 설명된 제1 전자 장치 10에 의해 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 도 1 및 도 2를 통해 설명된 제1 전자 장치 10이 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법에 대한 내용은 도 4에도 적용될 수 있다.
도 1의 제1 전자 장치 10은 송신 측 410에 대응하고, 제2 전자 장치 20은 수신 측 415에 대응할 수 있다. 또한, 송신 측 410과 수신 측 415은 각각 RLC entity가 3개 설정되어 있는 상황을 가정하겠다.
동작 420에서 송신 측 410의 MAC은 RLC#1과 RLC#3의 PDU를 multiplexing한 MAC PDU#1을 수신 측 415에게 전송할 수 있다. 수신 측 415은 MAC PDU#1을 정상적으로 수신하여 송신 측 410에게 HARQ ACK을 피드백 할 수 있다. 수신 측 415의 MAC은 수신한 MAC PDU#1을 de-multiplexing하여 RLC#1과 RLC#3 각각의 PDU를 해당 entity에 전달할 수 있다.
동작 430에서 송신 측 410의 MAC은 RLC#1, RLC#2, 및 RLC#3의 PDU를 multiplexing한 MAC PDU#2을 수신 측 415에게 전송할 수 있다. MAC PDU#2에 데이터 에러가 발생되어, 수신 측 415는 송신 측 410에게 HARQ NACK을 피드백 할 수 있다.
동작 440에서 송신 측 410의 MAC은 RLC#1, RLC#2, 및 RLC#3의 PDU를 multiplexing한 MAC PDU#3을 수신 측 415에게 전송할 수 있다. 수신 측 415은 MAC PDU#3을 정상적으로 수신하여 송신 측 410에게 HARQ ACK을 피드백 할 수 있다. 수신 측 415의 MAC은 MAC PDU#3을 de-multiplexing하여 RLC#1, RLC#2, RLC#3 각각의 PDU를 해당 entity에 전달할 수 있다.
수신 측 415의 RLC#1, RLC#2, 및 RLC#3의 해당 entity는 동작 430에서 데이터 유실을 발견했지만, 본 발명의 다양한 실시 예는 타이머를 구동시키지 않을 수 있다.
동작 450에서 송신 측 410의 MAC은 HARQ NACK 피드백을 받은 MAC PDU#2을 HARQ 재전송을 수행할 수 있다.
MAC PDU#2에 대하여 HARQ 최대 전송 횟수 동안 데이터가 계속 에러가 발생된 경우에, 동작 460에서 송신 측 410의 MAC은 MAC PDU#2에 포함된 RLC PDU 중 ARQ 재전송이 필요한 PDU에 대해 한꺼번에 ARQ 재전송을 수행할 수 있다. 예를 들어, RLC#1, RLC#2, 및 RLC#3 entity 모두 ARQ 재전송이 필요한 경우, 송신 측 410은 MAC PDU#2에 포함된 RLC#1, RLC#2, 및 RLC#3 entity의 RLC PDU를 multiplexing한 MAC PDU#4을 수신 측 415에게 전송하고, 수신 측 415로부터 HARQ ACK을 피드백 받을 수 있다. 수신 측 415 MAC은 MAC PDU#4을 de-multiplexing하여 RLC#1, RLC#2, 및 RLC#3 각각의 PDU를 해당 entity에 전달할 수 있다.
동작 460을 통해 데이터 유실이 복구될 수 있다. HARQ 최대 전송 횟수 동안 데이터 전송에 계속 에러가 발생되는 경우에는, 송신 측 410에서 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 바로 수행할 수 있어, 데이터 유실이 복구될 수 없음이 확인된 순간 바로 ARQ 재전송을 수행하는 효과를 얻을 수 있다. 즉, 본 발명의 다양한 실시 예는, 수신 측 415이 타이머를 구동시키고 타이머 만료 시간에 송신 측 410에게 ARQ 재전송을 요청할 필요 없이, 송신 측 410이 HARQ 최대 전송 횟수 동안 데이터 전송 에러가 발생되는 경우, 수신 측 415의 요청 없이도 HARQ 초전송으로 데이터 재전송을 수행할 수 있다.
도 5는 본 발명의 다른 실시 예에 따른, 제1 전자 장치가 제2 전자 장치에게 데이터를 재전송하는 방법을 나타낸 순서도이다. 도 5에 도시된 데이터를 재전송하는 방법은 앞선 도 1을 통해 설명된 제1 전자 장치 10에 의해 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 도 1을 통해 설명된 제1 전자 장치 10이 데이터를 재전송하는 방법에 대한 내용은 도 5에도 적용될 수 있다.
동작 510에서 제1 전자 장치 10은 제2 전자 장치 20에게 데이터를 전송할 수 있다.
동작 520에서 제1 전자 장치 10은 제2 전자 장치 20으로부터 부정적인 피드백을 수신할 수 있다. 상기 부정적인 피드백은 동작 510에서 전송된 데이터를 제2 전자 장치 20이 수신하지 못한 경우 또는 복원에 실패한 경우에 제2 전자 장치 20에서 생성한 것일 수 있다.
동작 530에서 제1 전자 장치 10은 동작 520에서 수신된 부정적인 피드백을 긍정적인 피드백으로 잘못 인식할 수 있다. 즉, 동작 530에서는 피드백 인식 오류가 발생한 것일 수 있다.
동작 540에서 제1 전자 장치 10은 동작 510에서 전송한 데이터와 다른 데이터를 제2 전자 장치 20에게 전송할 수 있다.
동작 550에서 제1 전자 장치 10은 제2 전자 장치 20으로부터 데이터 에러 통지를 수신할 수 있다. 왜냐하면 제2 전자 장치 20은 동작 520에서 부정적인 피드백을 제1 전자 장치 10에게 전송하였는데, 제1 전자 장치 10은 동작 540에서 에러가 발생한 데이터가 아닌 다른 데이터를 새로 전송하였기 때문이다.
동작 560에서 제1 전자 장치 10은 동작 550에서 수신한 데이터 에러 통지에 대한 응답으로 동작 510에서 전송한 데이터를 다시 제2 전자 장치 20에게 전송할 수 있다.
도 6은 본 발명의 다양한 실시 예에 따른, NACK-to-ACK 에러가 발생되는 경우 제2 전자 장치가 NACK-to-ACK 에러를 감지하고, 이를 제1 전자 장치에게 통지하여 기수행된 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법을 나타낸 순서도이다. 도 6에 도시된, ARQ 재전송이 필요한 데이터를 모아 HARQ 재전송을 수행하는 방법은 앞선 도 1 및 도 5를 통해 설명된 제1 전자 장치 10에 의해 수행될 수 있다. 따라서, 이하 생략된 내용이라고 하더라도 도 1 및 도 5를 통해 설명된 제1 전자 장치 10이 ARQ 재전송이 필요한 데이터를 모아 HARQ 초전송으로 데이터 재전송을 수행하는 방법에 대한 내용은 도 6에도 적용될 수 있다.
도 6에서 송신 측 610과 수신 측 615 각각에 RLC entity가 3개 설정되어 있는 상황을 가정하겠다.
동작 620에서 송신 측 610의 MAC은 RLC#1과 RLC#3의 PDU를 multiplexing하여 MAC PDU#1을 수신 측 615에게 전송하고, 수신 측 615으로부터 데이터를 정상적으로 수신했음을 알리는 HARQ ACK 피드백을 수신할 수 있다. 수신 측 615의 MAC은 MAC PDU#1을 de-multiplexing하여 RLC#1과 RLC#3 각각의 PDU를 해당 entity에 전달할 수 있다.
동작 630에서 송신 측 610의 MAC은 RLC#1, RLC#2, RLC#3의 PDU를 multiplexing하여 MAC PDU#2을 수신 측 615에게 전송하고, 수신 측 615으로부터 수신한 데이터에 에러가 발생되었음을 알리는 HARQ NACK 피드백을 수신할 수 있다. 하지만, 본 발명의 다양한 실시 예는 수신 측 615에서 피드백한 HARQ NACK을 송신 측 610에서 HARQ ACK으로 잘못 감지한 상황(NACK-to-ACK 에러가 발생한 상황)을 가정하겠다.
동작 640에서 송신 측 610의 MAC은 RLC#1, RLC#2, RLC#3의 PDU를 multiplexing하여 MAC PDU#3을 수신 측 615에게 전송하고, 수신 측 615로부터 HARQ ACK을 피드백 할 수 있다. 수신 측 615의 MAC은 MAC PDU#3을 de-multiplexing하여 RLC#1, RLC#2, RLC#3의 PDU를 해당 entity에 전달할 수 있다. 본 발명의 다양한 실시 예에서는 MAC PDU#2와 MAC PDU#3이 동일한 HARQ 프로세스를 통해 전송되는 상황을 가정하겠다.
동작 650에서 수신 측 615는 동일한 HARQ 프로세스로, 동작 530에서 HARQ NACK 피드백을 보냈는데 새로운 PDU가 HARQ 전송 되었으므로 NACK-to-ACK 에러가 발생 되었음을 송신 측 610에 알릴 수 있다. 수신 측 615의 RLC#1, RLC#2, RLC#3의 해당 entity는 데이터 유실이 발견된 상태이지만 타이머를 구동시키지 않을 수 있다.
동작 660에서 MAC PDU#2에 대하여 NACK-to-ACK 에러가 발생 되었음을 보고 받은 송신 측 610의 MAC은, MAC PDU#2에 포함된 RLC PDU 중 ARQ 재전송이 필요한 PDU에 대해 한꺼번에 ARQ 재전송을 수행할 수 있다. 예를 들어, RLC#1, RLC#2, RLC#3 entity 모두 ARQ 재전송이 필요한 경우, MAC PDU#2에 포함된 RLC#1, RLC#2, RLC#3 entity의 RLC PDU를 multiplexing하여 MAC PDU#4을 수신 측 615에서 전송하고, 수신 측 615로부터 HARQ ACK을 피드백 받을 수 있다. 수신 측 615의 MAC은 MAC PDU#4을 de-multiplexing하여 RLC#1, RLC#2, RLC#3의 PDU를 해당 entity에 전달할 수 있다.
동작 660을 통해 하여 데이터 유실이 복구될 수 있다.
동작 660을 통해 NACK-to-ACK 에러가 발생되는 경우에는 수신 측 615에서 NACK-to-ACK 에러를 감지하고 이를 송신 측 610에 보고함으로써, NACK-to-ACK 에러가 발생된 경우 이전 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 전송을 바로 수행할 수 있어 데이터 유실이 복구될 수 없음이 확인된 순간 바로 ARQ 재전송을 수행하는 효과를 얻을 수 있다. 즉, 본 발명의 다양한 실시 예는, 수신 측 415이 타이머를 구동시키고 타이머 만료 시간에 송신 측 410에게 ARQ 재전송을 요청할 필요없이, 송신 측 410에서 NACK-to-ACK 에러가 발생된 경우, 수신 측 415의 요청 없이도 HARQ 전송을 수행할 수 있다.
본 발명의 다양한 실시 예는, 이동통신 시스템에서 HARQ 전송 결과에 따라 ARQ 재전송이 필요한 경우 재전송이 필요한 데이터를 모아 HARQ 전송을 수행하는 재전송 방법을 포함할 수 있다.
본 발명의 다양한 실시 예는, HARQ 전송 결과에 따라 ARQ 재전송이 필요한 경우는 HARQ 최대 전송 횟수 동안 전송에 대하여 HARQ NACK 피드백 된 경우와 수신 측으로부터 NACK-to-ACK 에러 발생 보고를 받은 경우를 포함할 수 있다.
본 발명의 다양한 실시 예는, HARQ 최대 전송 횟수 동안 전송에 대하여 HARQ NACK 피드백 된 경우, 송신 측에서 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 전송을 바로 수행하는 재전송 방법을 포함할 수 있다.
본 발명의 다양한 실시 예는, NACK-to-ACK 에러가 발생되는 경우에는 수신 측에서 NACK-to-ACK 에러를 감지하고 이를 송신 측에 보고하고, 보고를 받은 송신 측에서 이전 HARQ 전송에 포함되어 있는 데이터 중 ARQ 재전송이 필요한 데이터를 모아 HARQ 전송을 바로 수행하는 재전송 방법을 포함할 수 있다.
본 발명의 다양한 실시 예는, 상기 방법과 ARQ 재전송이 모두 동작하는 경우, 송신 측 HARQ 전송으로 재전송이 수행된 경우, 이를 ARQ 엔터티에게 알려 재전송이 수행 되었음을 알리는 재전송 방법을 포함할 수 있다.
도 7은 본 발명의 다른 실시 예에 따른, 제1 전자 장치의 구성도이다.
도 7을 참조하면, 컴퓨팅 시스템 700은 버스 720를 통해 연결되는 적어도 하나의 프로세서 710, 버스 720, 메모리 730, 사용자 인터페이스 입력 장치 740, 사용자 인터페이스 출력 장치 750, 스토리지 760, 및 네트워크 인터페이스 770을 포함할 수 있다.
프로세서 710은 중앙 처리 장치 CPU 또는 메모리 730 및/또는 스토리지 760에 저장된 명령어들에 대한 처리를 실행하는 반도체 장치일 수 있다. 메모리 730 및 스토리지 760은 다양한 종류의 휘발성 또는 비휘발성 저장 매체를 포함할 수 있다. 예를 들어, 메모리 730은 ROM Read Only Memory 및 RAM Random Access Memory을 포함할 수 있다.
따라서, 본 명세서에 개시된 실시 예들과 관련하여 설명된 방법 또는 알고리즘의 단계는 프로세서 710에 의해 실행되는 하드웨어, 소프트웨어 모듈, 또는 그 2개의 결합으로 직접 구현될 수 있다. 소프트웨어 모듈은 RAM 메모리, 플래시 메모리, ROM 메모리, EPROM 메모리, EEPROM 메모리, 레지스터, 하드 디스크, 착탈형 디스크, CD-ROM과 같은 저장 매체 즉, 메모리 730 및/또는 스토리지 760에 상주할 수도 있다. 예시적인 저장 매체는 프로세서 710에 커플링되며, 그 프로세서 710은 저장 매체로부터 정보를 판독할 수 있고 저장 매체에 정보를 기입할 수 있다. 다른 방법으로, 저장 매체는 프로세서 710과 일체형일 수도 있다. 프로세서 및 저장 매체는 주문형 집적회로 ASIC 내에 상주할 수도 있다. ASIC는 사용자 단말기 내에 상주할 수도 있다. 다른 방법으로, 프로세서 및 저장 매체는 사용자 단말기 내에 개별 컴포넌트로서 상주할 수도 있다.
이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
10: 제1 전자 장치
20: 제2 전자 장치
110: 송신부
120: 수신부
130: 프로세서
140: 메모리

Claims (11)

  1. 제1 전자 장치에 있어서,
    제1 데이터를 제2 전자 장치에게 전송하는 전송부;
    상기 전송된 제1 데이터에 대한 제1 피드백을 상기 제2 전자 장치로부터 수신하는 수신부; 및
    상기 제1 피드백에 기초하여, 상기 제2 전자 장치에게 상기 제1 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 결정하는 프로세서;를 포함하고,
    상기 전송부는, 상기 제1 피드백이 부정적 피드백인 경우,
    상기 제1 데이터를 기설정된 조건으로 재전송하고,
    상기 수신부는 상기 제2 전자 장치로부터 재전송된 상기 제1 데이터에 대한 제2 피드백을 수신하고,
    상기 기설정된 조건으로 재전송된 상기 제1 데이터에 대하여 상기 제2 전자 장치로부터 수신한 상기 제2 피드백이 최대 재전송 횟수 만큼의 상기 부정적 피드백인 경우, 상기 프로세서는 상기 제2 피드백을 기반으로 상기 제1 데이터에 포함된 RLC(radio link control) PDU(protocol data unit) 중 ARQ 재전송이 필요한 적어도 하나의 RLC PDU을 식별하여 상기 식별된 적어도 하나의 RLC PDU를 수집하여 MAC(medium access control) PDU를 생성하며,
    상기 전송부는 상기 MAC PDU를 포함하는 새로운 데이터를 상기 제2 전자 장치에게 재전송하는 것인, 전자 장치.
  2. 삭제
  3. 삭제
  4. 청구항 1에 있어서,
    상기 수신부에서 상기 제1 데이터를 상기 최대 재전송 횟수 미만으로 재전송한 경우에 대한 상기 부정적 피드백을 수신한 경우,
    상기 프로세서는 상기 제1 데이터를 상기 제2 전자 장치에게 HARQ 재전송하는 것인, 전자 장치.
  5. 청구항 1에 있어서,
    상기 제1 데이터는 복수의 RLC PDU들을 포함하고,
    상기 전송된 제1 데이터 또는 상기 재전송된 제1 데이터 중 상기 부정적 피드백을 받은 적어도 하나 이상의 RLC PDU가 상기 새로운 데이터의 대상인 것인, 전자 장치.
  6. 청구항 1에 있어서,
    상기 제2 전자 장치는 상기 제1 피드백에 기초한 ARQ 재전송 타이머를 구동시키지 않는 것인, 전자 장치.
  7. 청구항 1에 있어서,
    상기 수신된 제1 피드백이 상기 부정적 피드백이고, 상기 프로세서가 상기 제1 피드백을 잘못 해석한 경우,
    상기 전송부는 상기 제2 전자 장치에게 다른 데이터를 전송하고,
    상기 수신부는 상기 제2 전자 장치로부터 데이터 전송 에러 통지를 수신하는 것인, 전자 장치.
  8. 청구항 7에 있어서,
    상기 데이터 전송 에러 통지에 대한 응답으로,
    상기 전송부는 상기 새로운 데이터를 HARQ 프로세스에 따른 초기 전송으로 ARQ 재전송하는 것인, 전자 장치.
  9. 청구항 8에 있어서,
    상기 제2 전자 장치는 상기 데이터 전송 에러 통지에 기초한 ARQ 재전송 타이머를 구동시키지 않는 것인, 전자 장치.
  10. 제1 전자 장치에서 수행되는 방법에 있어서,
    제1 데이터를 제2 전자 장치에게 전송하는 동작;
    상기 전송된 제1 데이터에 대한 제1 피드백을 상기 제2 전자 장치로부터 수신하는 동작;
    상기 제1 피드백에 기초하여, 상기 제2 전자 장치에게 상기 제1 데이터를 다시 전송할지 또는 다른 데이터를 전송할지 결정하는 동작;
    상기 제1 피드백이 부정적 피드백인 경우, 상기 제1 데이터를 기설정된 조건으로 재전송하는 동작;
    상기 제2 전자 장치로부터 재전송된 상기 제1 데이터에 대한 제2 피드백을 수신하는 동작;
    상기 기설정된 조건으로 재전송된 제1 데이터에 대하여 상기 제2 전자 장치로부터 수신한 상기 제2 피드백이 최대 재전송 횟수 만큼의 상기 부정적 피드백인 경우, 상기 제2 피드백을 기반으로 상기 제1 데이터에 포함된 RLC(radio link control) PDU(protocol data unit) 중 ARQ 재전송이 필요한 적어도 하나의 RLC PDU을 식별하는 동작;
    상기 식별된 적어도 하나의 RLC PDU를 수집하여 MAC(medium access control) PDU를 생성하는 동작; 및
    상기 MAC PDU를 포함하는 새로운 데이터를 상기 제2 전자 장치에게 재전송하는 동작을 포함하는 방법.
  11. 청구항 10에 있어서,
    상기 수신된 제1 피드백이 상기 부정적 피드백이고, 상기 제1 피드백을 긍적적인 것으로 잘못 해석하는 동작;
    상기 제2 전자 장치에게 다른 데이터를 전송하는 동작;
    상기 제2 전자 장치로부터 데이터 전송 에러 통지를 수신하는 동작; 및
    상기 데이터 전송 에러 통지에 대한 응답으로 상기 새로운 데이터를 재전송하는 동작;을 더 포함하는 방법.
KR1020150161894A 2014-12-30 2015-11-18 데이터 재전송 방법 및 전자 장치 KR102496570B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US14/982,122 US10135578B2 (en) 2014-12-30 2015-12-29 Method of re-transmitting data and electronic device therefor

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020140194067 2014-12-30
KR20140194067 2014-12-30

Publications (2)

Publication Number Publication Date
KR20160082462A KR20160082462A (ko) 2016-07-08
KR102496570B1 true KR102496570B1 (ko) 2023-02-06

Family

ID=56504380

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150161894A KR102496570B1 (ko) 2014-12-30 2015-11-18 데이터 재전송 방법 및 전자 장치

Country Status (1)

Country Link
KR (1) KR102496570B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070168826A1 (en) * 2005-12-29 2007-07-19 Interdigital Technology Corporation Method and system for implementing h-arq-assisted arq operation
US20070245201A1 (en) * 2006-03-21 2007-10-18 Interdigital Technology Corporation Method and system for implementing hybrid automatic repeat request

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110093757A1 (en) * 2009-10-16 2011-04-21 Samsung Electronics Co. Ltd. Method and apparatus for handling errors in a synchronous ul harq process

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070168826A1 (en) * 2005-12-29 2007-07-19 Interdigital Technology Corporation Method and system for implementing h-arq-assisted arq operation
US20070245201A1 (en) * 2006-03-21 2007-10-18 Interdigital Technology Corporation Method and system for implementing hybrid automatic repeat request

Also Published As

Publication number Publication date
KR20160082462A (ko) 2016-07-08

Similar Documents

Publication Publication Date Title
US11070323B2 (en) Hybrid automatic repeat request (HARQ) in listen before talk systems
US11838130B2 (en) Method for partial retransmission
EP3840265B1 (en) Method and apparatus for feeding back hybrid automatic repeat request of downlink data
CN110463109B (zh) 发送删余信号的方法、设备和存储介质
WO2019001042A1 (zh) 数据传输方法及相关设备
CN105681002B (zh) 组播数据的传输控制方法、装置、***和通信设备
CN107005367B (zh) 用于传输保护的通信装置、方法和节点
USRE43151E1 (en) Acknowledging data transmissions in the presence of multiple shared-communications channels
US9491269B2 (en) Uplink transmission rate in a wireless communication device
CN105450429A (zh) 数据传输方法、装置、***和通信设备
CN103312473A (zh) 减少harq合并失败的方法和装置
JP6126698B2 (ja) 受信機の停止イベント後の修正されたharq手順のための方法および装置
US10135578B2 (en) Method of re-transmitting data and electronic device therefor
US20170005757A1 (en) Data transmission and feedback processing method and apparatus
CN108292973B (zh) 基于切换的接收成功的指示符
KR20190011898A (ko) 무선 통신 시스템에서 단말, 기지국 및 이의 통신 방법
IL270775B2 (en) A method that specifies data and associated products
KR102496570B1 (ko) 데이터 재전송 방법 및 전자 장치
EP4164277A1 (en) Protocol data unit processing method and apparatus, sending device and storage medium
WO2019062555A1 (zh) 一种数据传输方法及装置
WO2015096089A1 (zh) Phich信道传输信息的容错方法和装置
CN102821043A (zh) 一种控制方法和装置
WO2020029269A1 (zh) 发送信息的方法、装置、存储介质以及终端
CN113055133B (zh) 混合自动重传请求harq响应方法、装置、设备及介质
US20240243851A1 (en) Wireless data transmission system and method

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