1 |
1
송신기가 자동 재전송 요구를 이용하여 데이터를 수신기로 전송하는 방법에 있어서,
(a) 수신기로 전송할 제1 데이터 블록들에 대해, 전송 시작 데이터 블록―여기서 전송 시작 데이터 블록은 데이터 전송을 통해 송출되는 첫 번째 데이터 블록임―부터 전송 종료 데이터 블록―여기서 전송 종료 데이터 블록은 데이터 전송이 시작되어 송출되는 마지막 데이터 블록임―까지 고유 번호를 부여한 후 수신기로 송출하고, 상기 송출된 제1 데이터 블록들 각각에 대한 ACK 또는 NACK를 수신기로부터 수신하는 단계;
(b) 상기 제1 데이터 블록들 중 어느 하나에 대해 NACK가 수신되는 경우, 상기 제1 데이터 블록들 다음에 전송될 제2 데이터 블록들 중 상기 제1 데이터 블록들에 대해 수신된 ACK의 숫자만큼의 제2 데이터 블록들을 호출하여 고유 번호를 부여하는 단계; 및
(c) 상기 단계 (b)를 통해 고유 번호가 할당된 제2 데이터 블록들, 상기 NACK가 수신된 제1 데이터 블록들 및 상기 ACK와 NACK 모두 수신되지 않은 제1 데이터 블록들을 상기 수신기로 전송하고, 상기 전송된 제1 데이터 블록들 및 제2 데이터 블록들 각각에 대한 ACK 또는 NACK를 수신하는 단계
를 포함하며,
상기 제1 데이터 블록들 중 상기 전송 시작 데이터 블록에 대해 NACK가 수신되거나 또는 ACK 와 NACK 모두 수신되지 않은 경우 상기 전송 시작 데이터 블록 및 상기 전송 종료 데이터 블록의 재설정없이 상기 (c) 단계에서의 제2 데이터 블록들에 대한 상기 수신기로의 전송을 수행하는 것을 특징으로 하는 데이터 전송 방법
|
2 |
2
제1항에 있어서,
상기 (c) 단계 이후에,
추가로 전송할 데이터 블록의 존재 여부를 확인하여, 전송할 데이터 블록이 존재하는 경우, 상기 단계 (b) 이후의 과정을 반복하여 수행하는 단계
를 추가로 포함하는 데이터 전송 방법
|
3 |
3
제1항에 있어서,
상기 단계 (a)는,
(a1) 전송하려는 데이터를 블록 단위로 분할하고, 사전에 설정된 전송 데이터 블록 수―여기서, 전송 데이터 블록 수는 한 번의 데이터 전송을 통하여 송출할 수 있는 데이터 블록의 개수임―만큼의 제1 데이터 블록들에 대하여 각각 고유 번호를 부여하는 단계;
(a2) 상기 고유 번호가 부여된 제1 데이터 블록들을 사전에 설정된 개수만큼 송출하는 단계; 및
(a3) 상기 송출된 제1 데이터 블록들에 대한 ACK 또는 NACK를 수신하는 단계
를 포함하는 데이터 전송 방법
|
4 |
4
제3항에 있어서,
상기 단계 (a2)는,
상기 전송 시작 데이터 블록부터 상기 전송 종료 데이터 블록―여기서 전송 종료 데이터 블록은 '상기 전송 시작 데이터 블록 + 상기 전송 데이터 블록 수 - 1'로 설정됨― 사이에 포함되어 있는 상기 제1 데이터 블록들을 송출하는 것을 특징으로 하는 데이터 전송 방법
|
5 |
5
자동 재전송 요구를 이용한 데이터 전송 방법에 있어서,
(a) 고유 번호가 부여된 각각의 데이터 블록을 사전에 설정된 수만큼 송출하고, 상기 송출된 데이터 블록 각각에 대한 ACK 또는 NACK를 수신하는 단계; (b) 전송될 데이터 블록 중에서 상기 수신된 ACK의 숫자만큼의 데이터 블록을 호출하여 고유 번호를 부여하는 단계; 및 (c) 상기 단계 (b)를 통해 고유 번호가 할당된 데이터 블록, 상기 NACK가 수신된 데이터 블록 및 상기 송출된 데이터 블록 중 ACK 또는 NACK가 수신되지 않은 데이터 블록을 재전송하고, 상기 전송된 데이터 블록 각각에 대한 ACK 또는 NACK를 수신하는 단계를 포함하고,
상기 단계 (a)는, (a1) 전송하려는 데이터를 블록 단위로 분할하고, 사전에 설정된 전송 데이터 블록 수―여기서, 전송 데이터 블록 수는 한 번의 데이터 전송을 통하여 송출할 수 있는 데이터 블록의 개수임―만큼의 데이터 블록에 대하여 각각 고유 번호를 부여하는 단계; (a2) 상기 고유 번호가 부여된 각각의 데이터 블록을 사전에 설정된 개수만큼 송출하는 단계; 및 (a3) 상기 송출된 각각의 데이터 블록에 대한 ACK 또는 NACK를 수신하는 단계를 포함하며,
상기 단계 (a2)는, 사전에 설정된 전송 시작 데이터 블록―여기서, 전송 시작 데이터 블록은 데이터 전송을 통해 송출되는 첫번째 데이터 블록이며, 초기에는 0번 블록으로 설정됨―부터 전송 종료 데이터 블록―여기서, 전송 종료 데이터 블록은 데이터 전송이 시작되어 송출되는 마지막 데이터 블록으로서, '전송 시작 데이터 블록 + 전송 데이터 블록 수 - 1'로 설정됨― 사이에 포함되어 있는 데이터 블록을 송출하는 것을 특징으로 하고,
상기 단계 (c) 이후에, 상기 전송 시작 데이터 블록과 상기 전송 종료 데이터 블록 사이의 특정 데이터 블록에 대하여, 특정 데이터 블록 이전의 모든 데이터 블록에 대한 ACK가 수신되면, 상기 전송 시작 데이터 블록 및 상기 전송 종료 데이터 블록을 각각 재설정―여기서 전송 시작 데이터 블록은 상기 전송 종료 데이터 블록 다음에 전송될 데이터 블록들 중 하나로 재설정되고, 상기 전송 종료 데이터 블록은 '재설정된 전송 시작 데이터 블록 + 전송 데이터 블록 수 - 1'과 동일한 데이터 블록으로 재설정됨―하는 단계
를 추가로 포함하는 데이터 전송 방법
|
6 |
6
제4항 또는 제5항에 있어서,
상기 단계 (c) 이후에,
상기 전송 시작 데이터 블록과 상기 전송 종료 데이터 블록 범위 밖의 데이터 블록에 대한 ACK 또는 NACK는 폐기하는 것을 특징으로 하는 데이터 전송 방법
|
7 |
7
수신기에서 자동 재전송 요구를 이용하여 데이터를 수신하는 방법에 있어서,
(a) 송신기로부터 전송된 제1 데이터 블록들―여기서 제1 데이터 블록들에 대해, 데이터 전송을 통해 수신되는 첫 번째 데이터 블록을 나타내는 수신 시작 데이터 블록부터 데이터 전송을 통해 수신되는 마지막 데이터 블록을 나타내는 수신 종료 데이터 블록은 까지 고유 번호가 부여되어 있음―이 수신되면, 상기 제1 데이터 블록들에 대한 ACK 또는 NACK를 생성하여 송신기로 송출하는 단계;
(b) 상기 ACK 또는 NACK의 송출에 따라, 상기 송신기로부터 전송되는 데이터 블록들―여기서 데이터 블록들은 상기 제1 데이터 블록들이거나 또는 상기 제1 데이터 블록들 및 상기 제1 데이터 블록들 다음에 전송되는 제2 데이터 블록들임―을 수신하는 단계;
(c) 상기 (b) 단계에서 수신되는 데이터 블록들 중에 상기 제1 데이터 블록 이외에 상기 제2 데이터 블록들이 포함되어 있는 경우, 상기 수신 시작 데이터 블록과 상기 수신 종료 데이터 블록 사이에 포함되어 있는 데이터 블록들에 대해서만 ACK 또는 NACK를 생성하여 상기 송신기로 송출하는 단계
를 포함하며,
상기 수신 시작 데이터 블록에 대해 ACK를 상기 송신기로 송신한 후, 상기 수신 시작 데이터 블록 및 상기 수신 종료 데이터 블록을 재설정하고, 상기 수신 시작 데이터 블록 및 상기 수신 종료 데이터 블록의 재설정 후에 상기 수신 시작 데이터 블록부터 상기 수신 종료 데이터 블록 사이에 포함되게 되는 데이터 블록들에 대해 ACK 또는 NACK를 상기 송신기로 송출하는 것을 특징으로 하는 데이터 수신 방법
|
8 |
8
제7항에 있어서,
상기 단계 (b)와 (c) 사이에,
상기 제1 데이터 블록들과 상기 제2 데이터 블록들을 서로 다른 메모리에 저장하며,
상기 수신 시작 데이터 블록 및 상기 수신 종료 데이터 블록의 재설정 후에, 상기 수신 시작 데이터 블록과 상기 수신 종료 데이터 블록 사이에 속하는 상기 제2 데이터 블록들을 상기 제1 데이터 블록들이 저장된 메모리에 이동시켜서 저장하는 단계를 더 포함하는 데이터 수신 방법
|
9 |
9
자동 재전송 요구를 이용한 데이터 수신 방법에 있어서,
(a) 고유 번호가 각각 부여된 제1 데이터 블록들이 수신되면, 상기 각각의 데이터 블록에 대한 ACK 또는 NACK를 생성하여 송출하는 단계; (b) 상기 ACK 또는 NACK의 송출에 따라, 재전송되는 상기 제1 데이터 블록들 또는 새로운 고유 번호가 부여되어 전송되는 제2 데이터 블록들을 수신하는 단계; 및 (c) 상기 수신된 데이터 블록 중, 사전에 설정된 데이터 수신 범위 내의 고유 번호가 부여된 데이터 블록에 대한 ACK/NACK를 생성하여 송출하는 단계를 포함하고,
상기 단계 (c)는, 상기 수신된 데이터 블록 중, 수신 시작 데이터 블록―여기서, 수신 시작 데이터 블록은 데이터 전송을 통해 수신되는 첫번째 데이터 블록임―과 수신 종료 데이터 블록―여기서, 수신 종료 데이터 블록은 데이터 전송을 통해 수신되는 마지막 데이터 블록임― 사이의 데이터 블록들에 대한 ACK/NACK를 생성하여 송출하는 것을 특징으로 하며,
상기 단계 (c)는, (c1) 상기 제1 데이터 블록들 모두에 대한 수신 여부를 확인하는 단계; (c2) 상기 제1 데이터 블록들 모두에 대한 데이터 블록이 수신되면, 상기 수신 시작 데이터 블록 및 수신 종료 데이터 블록이 상기 제2 데이터 블록을 가리키도록 재설정하는 단계; 및 (c3) 상기 재설정된 수신 시작 데이터 블록과 수신 종료 데이터 블록 사이의 데이터에 대한 ACK/NACK를 생성하여 송출하는 단계를 포함하는 데이터 수신 방법
|