KR20120002000A - 하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치 - Google Patents

하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치 Download PDF

Info

Publication number
KR20120002000A
KR20120002000A KR20100062662A KR20100062662A KR20120002000A KR 20120002000 A KR20120002000 A KR 20120002000A KR 20100062662 A KR20100062662 A KR 20100062662A KR 20100062662 A KR20100062662 A KR 20100062662A KR 20120002000 A KR20120002000 A KR 20120002000A
Authority
KR
South Korea
Prior art keywords
burst
harq
information
frame
receiver
Prior art date
Application number
KR20100062662A
Other languages
English (en)
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 KR20100062662A priority Critical patent/KR20120002000A/ko
Priority to US13/171,855 priority patent/US8982807B2/en
Publication of KR20120002000A publication Critical patent/KR20120002000A/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/1896ARQ related signaling
    • 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/1829Arrangements specially adapted for the receiver end
    • H04L1/1864ARQ related signaling
    • 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
    • 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/1893Physical mapping arrangements
    • 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/0061Error detection 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/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0075Transmission of coding parameters to receiver

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

통신시스템에서 HARQ 버스트를 송수신하는 방법 및 장치가 제공된다. 송신기는 HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)를 획득한다. 수신기는 ACID(HARQ channel identifier)를 포함하는 버스트정보를 이용하여 적어도 하나의 HARQ 버스트의 순서를 제어한다.

Description

하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치{Method and Apparatus for Transmitting and Receiving HARQ burst}
통신시스템에서 HARQ(Hybrid Automatic Repeat Request) 버스트를 송수신하기 위한 기술이 개시된다. 더욱 상세하게는, HARQ 버스트를 수신하여 보다 효율적으로 HARQ 버스트 또는 PDU의 순서를 제어할 수 있도록 하는 기술이 개시된다. 또한 HARQ 모드를 지원하는 수신기를 고려하여 보다 효율적으로 HARQ 버스트를 송신하는 기술이 개시된다.
최근 이동통신 서비스는 방송, 멀티미디어 영상, e-mail, 멀티미디어 메시지 등 서비스를 제공한다. 이러한 정보화 시대의 무선 멀티미디어에 대한 서비스는 저속에서 고속까지, 실시간 또는 비실시간 등과 같이 다양한 품질의 서비스를 요구하고 있다. 이에 따라 이동통신 시스템은 한정되어 있는 주파수 대역을 사용자간에 효율적으로 할당하기 위한 기술들을 새롭게 연구하고 있다. 이와 관련하여 무선 통신시스템은 무선 다중 접속 및 다중화, 고속 패킷 무선 전송, 무선 링크 제어 등과 같은 무선 전송 요소 기술들을 사용할 수 있다.
특히, 무선 링크 제어 기술과 관련하여 복합 자동 재전송 모드(Hybrid Automatic Repeat Request, 이하 'HARQ라 칭함')는 자동 재전송(Automatic Repeat request, 이하 'ARQ'라 칭함)과 오류 정정(Forward Error Correction, 이하 'FEC'라 칭함)을 결합하여 오류를 제어하는 기술이다. HARQ 모드는 무선 인터넷처럼 패킷 데이터 서비스에 적용 가능하다.
이러한 HARQ 기법을 적용하는 수신기는 전송된 데이터에 대한 디코딩 성공 여부에 따라, 전송할 응답 신호로 긍정적 신호(이하 'ACK'라 칭함) 또는 부정적 응답 신호(이하 'NACK'라 칭함)를 송신단에 전송하여, 송신기에게 동일한 데이터의 재전송을 요청한다. 즉, 수신기로부터 수신된 디코딩 결과가 NACK인 경우, 송신기는 해당 데이터를 재전송한다. 이에 따라, 수신기는 재전송된 데이터와 이전 데이터를 결합(combining)하여 수신 성능이득을 얻는다. 이때, 수신기는 HARQ 동작을 위하여 송신기가 전송한 버스트(burst, 데이터 집합)에 대한 초기전송(New Transmission)/재전송(Retransmission)의 판단과 데이터 결합을 통한 성능이득을 얻기 위하여, 수신된 버스트를 저장하는 작업을 수행한다.
예시적인 실시 예에 따른 일 측면에 있어서, 통신시스템에서 HARQ 버스트를 수신하는 방법은, 송신기로부터 적어도 하나의 HARQ 버스트를 수신하는 과정; 상기 적어도 하나의 HARQ 버스트 각각에 대응하는 채널을 식별하는 상기 적어도 하나의 HARQ 버스트 각각의 ACID(HARQ channel identifier)를 포함하는 버스트정보를 저장하는 과정; 및 상기 ACID를 이용하여 상기 적어도 하나의 HARQ 버스트의 순서(order)를 제어하는 과정을 포함한다.
일측에 따르면, 상기 버스트정보는 매 프레임마다 순차적으로 저장되고, 상기 순서를 제어하는 과정은 상기 버스트정보에 따라, 임의의 프레임(frame)에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU(Protocol Data Unit) 처리를 수행하도록 제어하는 과정일 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 순서를 제어하는 과정은 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정을 포함할 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 순서를 제어하는 과정은 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정; 및 상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하는 과정을 포함할 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 순서를 제어하는 과정은 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정; 상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하는 과정; 및 상기 제1 버스트정보 및 제2 버스트정보를 삭제하는 과정을 포함할 수 있다.
일측에 따르면, 상기 적어도 하나의 HARQ 버스트를 저장부에 저장하는 과정을 더 포함하고, 상기 적어도 하나의 HARQ 버스트를 상기 저장부에 할당하는 과정은 상기 송신기의 연결식별자(connection identifer) 또는 상기 송신기의 사용자정보와 무관하게, 상기 적어도 하나의 HARQ 버스트를 순차적으로 상기 저장부에 저장하는 과정일 수 있다.
일측에 따르면, 상기 버스트정보를 저장하는 과정은 상기 송신기의 연결식별자(connection identifer) 또는 상기 송신기의 사용자정보 중 적어도 하나에 따라 상기 버스트정보를 저장하는 저장부의 저장영역을 검출하는 과정; 및 상기 검출된 저장영역에 상기 버스트정보를 매 프레임마다 순차적으로 저장하는 과정을 포함할 수 있다.
일측에 따르면, 상기 버스트정보는 각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함할 수 있다.
예시적인 실시 예에 따른 일 측면에 있어서, 통신시스템에서 HARQ 버스트를 송신하는 방법은, HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)를 획득하는 과정; 및 상기 적어도 하나의 PDU 및 버스트 CRC(Cyclic Redundancy Check) 필드를 포함하는 적어도 하나의 HARQ 버스트를 상기 수신기로 전송하는 과정을 포함한다.
일측에 따르면, 상기 적어도 하나의 HARQ 버스트 각각은 상기 적어도 하나의 PDU 각각이 정렬되는 순서로써 상기 적어도 하나의 PDU 각각의 순서를 나타낼 수 있다.
일측에 따르면, 상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로부터 수신하는 과정을 더 포함하고, 상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나일 수 있다.
일측에 따르면, 상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로 전송하는 과정을 더 포함하고, 상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나일 수 있다.
일측에 따르면, 상기 수신기의 디코딩 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타내며, 상기 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order) 또는 상기 자원이 할당된 영역에서 상기 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order) 중 어느 하나일 수 있다.
예시적 실시 예에 따른 일 측면에 있어서, 통신시스템에서 HARQ 버스트를 저장하는 수신기는, 송신기로부터 적어도 하나의 HARQ 버스트를 수신하는 수신부; 상기 적어도 하나의 HARQ 버스트 각각에 대응하는 채널을 식별하는 상기 적어도 하나의 HARQ 버스트 각각의 ACID(HARQ channel identifier)를 포함하는 버스트정보를 저장하는 저장부; 및 상기 ACID를 이용하여 상기 적어도 하나의 HARQ 버스트의 순서(order)를 제어하는 제어부를 포함한다.
일측에 따르면, 상기 제어부는 상기 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어하고, 상기 버스트정보에 따라, 임의의 프레임(frame)에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU(Protocol Data Unit) 처리를 수행하도록 제어할 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 제어부는 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색할 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 제어부는 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하고, 상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어할 수 있다.
일측에 따르면, 상기 버스트정보는 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고, 상기 제어부는 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하고, 상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하고, 상기 제1 버스트정보 및 제2 버스트정보를 삭제할 수 있다.
일측에 따르면, 상기 저장부는 상기 송신기의 연결식별자(connection identifer) 또는 상기 송신기의 사용자정보와 무관하게, 상기 적어도 하나의 HARQ 버스트를 순차적으로 저장할 수 있다.
일측에 따르면, 상기 제어부는 상기 송신기의 연결식별자(connection identifer) 또는 상기 송신기의 사용자정보 중 적어도 하나에 따라 상기 버스트정보를 저장하는 상기 저장부의 저장영역을 검출하고, 상기 검출된 저장영역에 상기 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어할 수 있다.
일측에 따르면, 상기 저장부는 복수의 블록들-상기 복수의 블록들 각각은 미리 설정된 크기를 가짐-을 포함하고, 상기 제어부는 상기 적어도 하나의 HARQ 버스트 각각을 상기 복수의 블록들 중 적어도 하나의 블록에 저장되도록 제어할 수 있다.
일측에 따르면, 상기 제어부는 상기 적어도 하나의 HARQ 버스트가 제1 HARQ 버스트 및 제2 HARQ 버스트를 포함하고, 상기 제1 HARQ 버스트가 할당된 특정 블록에 비어있는 부분이 존재하는 경우, 상기 특정 블록이 아닌 다른 블록에 상기 제2 HARQ 버스트가 저장되도록 제어할 수 있다.
일측에 따르면, 상기 저장부는 복수의 블록들-상기 복수의 블록들 각각은 미리 설정된 크기를 가짐-을 포함하고, 상기 버스트정보는 상기 저장부에 저장된 상기 적어도 하나의 HARQ 버스트를 지시하는 할당정보를 더 포함하고, 상기 할당정보는 상기 적어도 하나의 HARQ 버스트 중 특정 HARQ 버스트가 저장된 적어도 하나의 블록의 시작 주소, 상기 적어도 하나의 블록 각각에 저장된 상기 특정 HARQ 버스트 크기 및 연결정보를 포함하고, 상기 연결정보는 상기 특정 HARQ 버스트가 적어도 둘의 블록들에 나뉘어 저장된 경우, 상기 적어도 둘의 블록들에 대한 연결 관계를 나타낼 수 있다.
일측에 따르면, 상기 버스트정보는 각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함할 수 있다.
예시적 실시 예에 따른 일 측면에 있어서, 통신시스템에서 HARQ 버스트를 송신하는 송신기는, HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)가 획득되도록 제어하는 제어부; 및 상기 적어도 하나의 PDU 및 버스트 CRC(Cyclic Redundancy Check) 필드를 포함하는 적어도 하나의 HARQ 버스트를 상기 수신기로 전송하는 송신부를 포함한다.
일측에 따르면, 상기 적어도 하나의 HARQ 버스트 각각은 상기 적어도 하나의 PDU 각각이 정렬되는 순서로써 상기 적어도 하나의 PDU 각각의 순서를 나타낼 수 있다.
일측에 따르면, 상기 적어도 하나의 PDU 각각은 GMH(Generic MAC Header), 페이로드 및 CRC 필드를 포함할 수 있다.
일측에 따르면, 상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로부터 수신하는 수신부를 더 포함하고, 상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나일 수 있다.
일측에 따르면, 상기 송신부는 상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로 전송하고, 상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나일 수 있다.
일측에 따르면, 상기 수신기의 디코딩 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타내며, 상기 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order) 또는 상기 자원이 할당된 영역에서 상기 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order) 중 어느 하나일 수 있다.
일측에 따르면, 상기 버스트 CRC 필드는 상기 적어도 하나의 PDU를 포함하는 데이터를 커버하고, 상기 수신기에서 상기 적어도 하나의 HARQ 버스트 각각에 대한 에러 검출(error detection)에 사용될 수 있다.
일측에 따르면, 상기 적어도 하나의 HARQ 버스트는 상기 적어도 하나의 HARQ 버스트가 전송되는 프레임에서 자원할당 정보에 상응하는 주파수 및 시간 자원을 점유하고, 상기 자원할당 정보는 상기 적어도 하나의 HARQ 버스트 각각에 대한, ACID(HARQ channel identifier), 연결식별자(connection identifier) 및 AI SN(HARQ identifier sequence number)을 포함할 수 있다.
HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)를 획득함으로써, 자원을 보다 효율적으로 사용하여 HARQ 모드를 제어할 수 있도록 하는 송신기의 방법 및 장치, 수신기의 방법 및 장치가 제공된다.
또한, HARQ 모드에 사용되는 HARQ 버스트는 적어도 하나의 PDU를 포함하고, PDU 각각의 순서를 나타내는 별도의 필드를 사용하지 않은 채로, PDU 각각이 정렬되는 순서로써 상기 적어도 하나의 PDU 각각의 순서를 나타냄으로써, 보다 효율적으로 HARQ 모드를 제어할 수 있도록 하는 송신기의 방법 및 장치, 수신기의 방법 및 장치가 제공된다.
또한, ACID(HARQ channel identifier)를 포함하는 버스트정보를 매 프레임마다 순차적으로 저장하고, 임의의 프레임에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU 처리를 수행함으로써, 시스템 성능을 향상시킬 수 있도록 하는 송신기의 방법 및 장치, 수신기의 방법 및 장치가 제공된다.
또한, ACID(HARQ channel identifier) 및 CRC 결과를 포함하는 버스트정보에 따라, 제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출을 나타내는 경우, 제1 프레임 이후부터 순차적으로 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색함으로써, 자원을 효과적으로 사용할 수 있도록 하는 송신기의 방법 및 장치, 수신기의 방법 및 장치가 제공된다.
도 1은 일실시예에 따른 송신기 및 수신기간 신호교환 및 동작 흐름도이다.
도 2는 일실시예의 일측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
도 3은 일실시예의 다른 측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
도 4는 일실시예의 또 다른 측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
도 5는 일실시예의 일측에 따른 자원할당 순서를 나타내는 예시도이다.
도 6은 일실시예의 다른 측에 따른 자원할당 순서를 나타내는 예시도이다.
도 7은 일실시예에 따른 수신기를 나타낸 블록도이다.
도 8은 일실시예의 일측에 따른 저장부를 나타내는 예시도이다.
도 9는 일실시예의 다른 측에 따른 저장부를 나타내는 예시도이다.
도 10은 일실시예의 일측에 따른 저장부에서 버스트정보를 나타내는 예시도이다.
도 11은 일실시예의 다른 측에 따른 저장부에서 버스트정보를 나타내는 예시도이다.
도 12는 일실시예의 일측에 따른 버스트정보를 이용하여 HARQ 버스트의 순서를 제어하는 개념을 도시한 예시도이다.
도 13은 일실시예의 다른 측에 따른 버스트정보를 이용하여 HARQ 버스트의 순서를 제어하는 개념을 도시한 예시도이다.
도 14는 일실시예에 따른 송신기를 나타낸 블록도이다.
도 15은 일실시예에 따른 수신기에서 HARQ 버스트를 저장하는 과정을 나타낸 순서도이다.
도 16은 일실시예에 따른 수신기에서 HARQ 버스트의 순서를 제어하는 과정을 나타낸 순서도이다.
도 17은 일실시예에 따른 송신기에서 HARQ 버스트를 전송하는 과정을 나타낸 순서도이다.
이하, 첨부된 도면들에 기재된 내용들을 참조하여 본 발명에 따른 실시예를 상세하게 설명한다. 다만, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
이하에서는 통신시스템에서 송신기(Transmitter) 및 수신기(Receiver)를 사용하여 HARQ 버스트를 송신/수신하는 방법 및 장치의 다양한 실시예들을 기술한다. 송신기 및 수신기 각각은 모두 신호를 송신 및 수신할 수 있으며, HARQ 버스트를 송신 또는 수신하는 주체로서 명명한 것일 수 있다. 송신기는 다운링크 또는 업링크 방향으로 HARQ 버스트를 전송하는 것으로서, 기지국 (base station) 또는 단말 (user terminal)이 될 수 있다. 또한 수신기도 업링크 또는 다운링크 방향으로 HARQ 버스트를 수신하는 것으로서, 기지국 또는 단말이 될 수 있다. 기지국과 단말은 상기 통신시스템에서 데이터를 송수신할 수 있다. 여기서 상기 통신시스템은 데이터의 변복조에 따른 특정 신호 형태 및 특정 프로토콜 등에 한정되지 않고, 다양한 신호 형태들 및 다양한 특정 프로토콜들을 사용할 수 있다. 상기 데이터는 제어정보, 트래픽 또는 패딩 등을 포함할 수 있다. 일례로, 상기 통신시스템은 IEEE 802.16, WiMAX 또는 LTE (Long Term Evolution) 표준 기반의 시스템 등을 포함할 수 있다. 기지국은 단말의 자원할당을 수행하는 주체로서, 무선 접속 유닛, 기지국 제어기, 또는 네트워크 상의 노드 중 적어도 하나일 수 있다. 또한, 송신기 및 수신기 각각은 송신 및 수신 기능을 포함하여 하나의 장치로써 구현 가능하다.
도 1은 일실시예에 따른 송신기 및 수신기간 신호교환 및 동작 흐름도이다.
송신기(110) 및 수신기(150)는 PDU 각각의 순서를 나타내는 필드를 지원할지 여부를 협상할 수 있다. 송신기(110)는 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 요청(Request, 이하 ‘REQ’로 칭함) 메시지를 수신기(150)로 전송할 수 있다(120). 아래에서 자세히 설명하겠지만, 송신기(110)로부터 전송되는 REQ 메시지는 단말기본능력(Subscriber Station Basic Capability, 이하 ‘SBC’로 칭함) 협상 관련 메시지(SBC-REQ) 또는 동적서비스추가(Dynamic Service Addition, 이하 ‘DSA’로 칭함) 관련 메시지(DSA-REQ)를 포함할 수 있다.
또한, 수신기(150)는 단계(120)에서 송신기(110)에 의해 전송된 메시지에 대한 응답(Response, 이하 ‘RSP’로 칭함) 메시지를 송신기(110)로 전송할 수 있다. 여기서, RSP 메시지는 단말기본능력(Subscriber Station Basic Capability, 이하 ‘SBC’로 칭함) 협상 관련 메시지(SBC-RSP) 또는 동적서비스추가(Dynamic Service Addition, 이하 ‘DSA’로 칭함) 관련 메시지(DSA- RSP)를 포함할 수 있다.
여기서, 단계(120) 및 단계(122)에서 사용되는 REQ 메시지 및 RSP 메시지 각각은 그것의 명칭에도 불구하고, 다른 기능을 수행할 수 있다. 예를 들어, 송신기(110)로부터 전송되는 REQ 메시지는 그것의 명칭에도 불구하고 수신기(150)에 대한 응답을 포함할 수 있으며, 반대로 수신기(115)로부터 전송되는 RSP 메시지는 그것의 명칭에도 불구하고 송신기(110)에 대한 요청을 포함할 수 있다.
또한, 본 발명의 실시예들은 단계(120) 및 단계(122) 둘 다를 필수적으로 수행하지 않을 수 있다. 송신기(110) 및 수신기(150)는 일방적(unsolicited) 형태로 PDU 각각의 순서를 나타내는 필드를 지원할지 여부를 협상할 수 있다. 예를 들어, 송신기(110)는 SBC-REQ 메시지를 전송함이 없이 수신기(150)로부터 SBC-RSP 메시지만을 수신하고, 그 SBC-RSP 메시지만을 이용하여 상술한 협상을 완료할 수 있다. 또한 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 송신기(110)와 수신기(150)가 미리 약속한 경우, 단계(120) 내지 단계(122)의 협상 과정을 생략할 수도 있다.
수신기(150)는 송신기(110)로 자원할당 정보를 송신할 수 있다(124). 단계(124)에서 자원할당 정보는 송신기(150)가 버스트를 전송할 수 있도록, 적어도 하나의 프레임에서의 업링크 또는 다운링크 자원을 나타낼 수 있다.
이 때, 자원할당 정보는 HARQ 모드를 지원하기 위해, HARQ 버스트 각각에 대한, ACID(HARQ channel identifier), 연결식별자(connection identifier) 및 AI SN(HARQ identifier sequence number)을 포함할 수 있다. 여기서 ACID는 적어도 하나의 HARQ 버스트 각각에 대응하여 HARQ 채널을 식별하는 역할을 한다. 한 사용자는 적어도 하나의 연결식별자를 가질 수 있고, 각각의 연결식별자는 적어도 하나의 ACID를 가질 수 있다. 예를 들어, 하나의 연결식별자가 16개의 ACID를 가질 수 있다. 각각의 사용자 또는 각각의 연결식별자가 가질 수 있는 ACID의 수는 HARQ 모드의 운용을 위한 HARQ 버퍼 크기(size)를 고려하여 설정될 수 있다.
또한, 수신기(150)는 ACID 및 AI SN을 가지고 해당 자원할당 정보가 가리키는 HARQ 버스트가 초기전송(New Transmission)인지 재전송(Retransmission) 인지 여부를 검출할 수 있다. 예를 들어, 앞서 수신한 자원할당 정보에 포함된 ACID 및 AI SN이 새롭게 수신한 자원할당 정보에 포함된 ACID 및 AI SN과 동일한 경우, 수신기(150)는 해당 HARQ 버스트가 재전송임을 검출할 수 있다. 앞서 수신한 자원할당 정보 및 새롭게 수신한 자원할당 정보에 각각 포함된 ACID가 동일하고, 두 개의 AI SN값들이 서로 다른 경우, 수신기(150)는 해당 HARQ 버스트가 초기전송임을 검출할 수 있다.
또한 자원할당 정보를 생성하는 주체가 송신기(110)로서 미리 설정된 경우, 단계(124)를 생략할 수 있다. 이때, 송신기(110)는 단계(124)의 자원할당 정보를 수신기(150)으로 전송하거나, 또는 자원할당 정보의 교환을 생략할 수도 있다.
송신기(110)는 HARQ 모드를 지원하는 수신기(150)에서 신호를 디코딩하는 순서를 고려하여, 적어도 하나의 PDU(Protocol Data Unit)를 획득하고, 적어도 하나의 PDU를 포함하는 HARQ 버스트를 생성한다(126).
송신기(120)는 단계(126)에서 생성된 적어도 하나의 PDU 및 버스트 CRC(Cyclic Redundancy Check) 필드를 포함하는 적어도 하나의 HARQ 버스트를 수신기(150)로 전송한다(128). 단계(128)에서 HARQ 버스트는 전송되는 프레임에서 단계(124)의 자원할당 정보에 상응하는 주파수 및 시간 자원을 점유할 수 있다.
수신기(150)는 송신기(110)로부터 HARQ 버스트를 수신한다(128).
수신기(150)는 수신된 HARQ 버스트를 저장부에 저장할 수 있다. HARQ 버스트 각각에 대응하는 채널을 식별하는 HARQ 버스트 각각의 ACID(HARQ channel identifier)를 포함하는 버스트정보를 저장한다. 버스트정보에 포함된 ACID를 이용하여 HARQ 버스트의 순서(order)를 제어한다(130). 단계(150)의 ACID는 단계(124)의 자원할당 정보에 포함된 것일 수 있다. 일측에 따라, 단계(124)가 생략된 경우, 단계(150)의 ACID는 송신기(110)로부터 수신한 자원할당 정보에 포함된 것일 수 있다. 또한 수신기(150)는 단계(150)의 ACID를 스케줄러 또는 수신기(150)의 내부 개체를 통해 미리 알고 있을 수 있다.
일실시예에 따른 HARQ 버스트 각각은 적어도 하나의 PDU를 포함하고, PDU 각각은 GMH(Generic MAC Header)를 포함할 수 있다. 또한, HARQ 버스트 각각은 PDU 각각의 순서를 나타내는 별도의 필드를 사용하지 않은 채로, 상기 적어도 하나의 PDU 각각이 정렬되는 순서로써 PDU 각각의 순서를 나타낼 수 있다.
도 2는 일실시예의 일측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
HARQ 버스트(200)는 PDU(250) 및 버스트 CRC(260)를 포함할 수 있다. 또한, HARQ 버스트(200)는 패딩(도시하지 않음)을 더 포함할 수 있다.
일측에 따르면, PDU(250)는 GMH(210), PDU SN(Sequence Number)(220), Payload(230), CRC(240)를 포함할 수 있다. GMH(210)는 서브헤더(Subheader) 및 Payload 타입을 나타내는 Type 필드, 송신기 및 수신기간 또는 기지국과 단말간 연결 식별자(Connection Identifier) 필드를 포함할 수 있다. 또한 GMH(210)는 PDU(250)의 길이(Length), 헤더 체크 시퀀스(Header check sequence), 암호화 키 시퀀스(Encryption Key Sequence), PDU(250)에 CRC(240)가 포함되는지 여부를 나타내는 CI(CRC indicator)필드를 포함할 수 있다. 또한 GMH(210)는 확장 서브헤더(Extended subheader)가 포함되는지 여부를 나타내는 확장서브헤더필드(Extended subheader field, 이하 ‘ESF’로 칭함)를 포함할 수 있다. 여기서, ESF가 확장 서브헤더가 포함됨을 나타내는 경우, PDU 각각의 순서를 나타내기 위한 필드로써 확장 서브헤더는 PDU SN(220)으로 사용될 수 있다.
버스트 CRC(260)는 PDU(250)를 포함하는 데이터를 커버하고, HARQ 모드를 지원하는 수신기에서 HARQ 버스트 각각에 대한 에러 검출(error detection)에 사용될 수 있다. 또한 버스트 CRC(260)는 PDU(250) 및 패딩을 포함하는 데이터를 커버할 수 있다. 즉, HARQ 버스트(200)에서 버스트 CRC(260)을 제외한 데이터에 대한 에러 검출에 사용될 수 있다. 또한 버스트 CRC(260)는 생략 가능하고, 수신기에서 에러 검출을 위해 PDU(250)의 CRC(240)를 사용하거나 또는 구현에 따라 다른 방식이 이용될 수도 있다.
도 3은 일실시예의 다른 측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
HARQ 버스트(300)는 PDU(350) 및 버스트 CRC(360)를 포함할 수 있다. 또한 HARQ 버스트(300)는 패딩(도시하지 않음)을 더 포함할 수 있다.
일측에 따르면, PDU(350)는 GMH(310), Payload(330), CRC(340)를 포함할 수 있다. GMH(310)는 Type 필드, 송신기 및 수신기간(또는 기지국과 단말간) 연결 식별자 필드 및 ESF를 포함할 수 있다. 여기서, ESF가 확장 서브헤더가 포함되지 않음을 나타내는 경우, 도 2의 PDU SN(220)은 생략할 수 있다.
일실시예에 따르면, PDU SN(220)과 무관하게 HARQ 모드를 제어하기 위해, 송신기는 PDU(350)의 순서를 고려하여 HARQ 버스트를 획득할 수 있다. HARQ 버스트(300)에 포함된 PDU(350)가 복수개인 경우, 수신기의 디코딩 순서를 고려하여 HARQ 버스트(300)에 포함된 PDU 각각의 순서가 정렬될 수 있다. 즉, 송신기가 PDU 각각의 순서가 정렬된 HARQ 버스트(300)를 프레임내 자원을 통해 전송하는 경우, 수신기는 수신된 HARQ 버스트(300)를 디코딩하는 순서에 따라 HARQ 버스트(300)에 포함된 PDU 각각의 순서를 획득할 수 있다. 또한, 송신기에서 동시에 전송되는 HARQ 버스트가 복수개인 경우, 수신기의 디코딩 순서를 고려하여 HARQ 버스트 각각이 포함하는 PDU들의 순서가 정렬될 수도 있다. 즉, 동시에 전송되는 HARQ 버스트가 복수개인 경우, 수신기의 디코딩 순서를 고려하여 복수의 HARQ 버스트들이 자원을 점유하는 순서가 제어될 수 있다.
버스트 CRC(360)는 PDU(350)를 포함하는 데이터를 커버하고, HARQ 모드를 지원하는 수신기에서 HARQ 버스트 각각에 대한 에러 검출에 사용될 수 있다.
도 4는 일실시예의 또 다른 측에 따른 HARQ 버스트의 구조를 나타내는 예시도이다.
HARQ 버스트(300)는 복수의 PDU들(450) 및 버스트 CRC(460)를 포함할 수 있다. 또한 HARQ 버스트(300)는 패딩(도시하지 않음)을 더 포함할 수 있다.
복수의 PDU들(450) 중 PDU(410)는 도 2의 PDU(250)이거나, 또는 도 3의 PDU(350)일 수 있다. 예를 들어, HARQ 버스트(300)는 복수의 PDU들(450)이 도 2의 PDU 각각의 순서를 나타내는 PDU SN(220)을 생략할 수 있다.
일실시예에 따르면, 송신기는 PDU들(450)의 순서를 고려하여 HARQ 버스트를 생성할 수 있다. 즉, 수신기의 디코딩 순서를 고려하여 HARQ 버스트(400)에 포함된 PDU 각각의 순서가 정렬될 수 있다. 또한, 송신기에서 동시에 전송되는 HARQ 버스트가 복수개인 경우, 수신기의 디코딩 순서를 고려하여 HARQ 버스트 각각이 포함하는 PDU들(450)의 순서가 정렬될 수도 있다. 즉, 동시에 전송되는 HARQ 버스트가 복수개인 경우, 수신기의 디코딩 순서를 고려하여 복수의 HARQ 버스트들이 자원을 점유하는 순서가 제어될 수 있다.
버스트 CRC(460)는 PDU(350)를 포함하는 데이터를 커버하고, HARQ 모드를 지원하는 수신기에서 HARQ 버스트 각각에 대한 에러 검출에 사용될 수 있다.
도 5는 일실시예의 일측에 따른 자원할당 순서를 나타내는 예시도이다.
일실시예에 따라, 송신기는 HARQ 모드를 지원하는 수신기의 디코딩 순서를 고려하여, 적어도 하나의 PDU를 획득하고, 적어도 하나의 PDU를 포함하는 HARQ 버스트를 생성할 수 있다. 여기서, 수신기에서 신호를 디코딩하는 상기 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타낼 수 있다. 일 측에 따르면, 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order)일 수 있다.
예를 들면, 자원할당은 2차원 영역(510)을 지정하고, 2차원 영역(510)내 슬롯의 길이, 개수 또는 구간(duration)을 설정하여 HARQ 버스트를 위한 자원을 나타낼 수 있다. 2개의 HARQ 버스트가 동시에 자원할당 되는 경우, 제1 HARQ 버스트(530)와 제2 HARQ 버스트(540)가 각각 주파수 우선순서로 할당될 수 있다.
도 5가 OFDMA(Orthogonal Frequency Division Multiple Access) 시스템의 프레임 자원을 나타내는 경우, 슬롯(520)은 업링크 프레임 자원 또는 다운링크 프레임 자원의 최소 할당 단위일 수 있다. 일례로, 슬롯(520)은 미리 설정된 개수의 서브채널(subchannel) 및 미리 설정된 개수의 OFDM 심볼 구간의 2차원 영역일 수 있다. 특정 HARQ 버스트들에 대한 할당영역은 먼저 2차원 영역(510)으로 지정될 수 있다. 특정 HARQ 버스트들 각각은 슬롯의 길이(또는 개수)를 통해 할당되며, 할당되는 순서에 따라 2차원 영역(510)내에서 각각의 슬롯의 길이만큼의 영역을 차지할 수 있다. 슬롯(520)은 제1 HARQ 버스트(530)의 시작 슬롯일 수 있다. 제1 HARQ 버스트(530)는 2차원 영역(510)내에서 처음 할당되었으므로, 제1 HARQ 버스트(530)의 시작 슬롯-슬롯(520)-의 위치는 2차원 영역(510)의 지정을 통해 파악될 수 있다.
제1 HARQ 버스트(530)는 시작 슬롯(520)으로부터 주파수 우선순위로 할당될 수 있다. 즉, 우선적으로 특정 슬롯 시구간(slot time duration)의 주파수 영역이 제1 HARQ 버스트(530)에 할당되며, 특정 슬롯 시구간(slot time duration)의 주파수 영역 모두가 제1 HARQ 버스트(530)에 할당되면, 제1 HARQ 버스트(530)에는 다음 슬롯 시구간의 주파수 영역이 할당될 수 있다.
제2 HARQ 버스트(540)는 앞서 다른 HARQ 버스트들에게 할당된 슬롯들의 길이들을 카운트하여, 제2 HARQ 버스트(540)에 할당되는 슬롯들의 시작 슬롯을 결정할 수 있다. 또한, 수신기의 디코딩 순서를 고려하여, 동시에 전송되는 제1 HARQ 버스트(530) 및 제2 HARQ 버스트(540)의 자원을 점유하는 순서가 제어될 수 있다. 이처럼, 송신기는 HARQ 버스트에 대한 자원이 할당되는 순서, 또는 수신기에서 디코딩할 순서를 고려하여 HARQ 버스트에 포함된 PDU의 순서를 제어할 수 있다.
도 6은 일실시예의 다른 측에 따른 자원할당 순서를 나타내는 예시도이다.
일실시예에 따라, 송신기는 HARQ 모드를 지원하는 수신기의 디코딩 순서를 고려하여, 적어도 하나의 PDU(Protocol Data Unit)를 획득하고, 적어도 하나의 PDU를 포함하는 HARQ 버스트를 생성할 수 있다. 여기서, 수신기에서 신호를 디코딩하는 상기 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타낼 수 있다. 다른 측에 따르면, 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order)일 수 있다.
예를 들면, 자원할당은 도 5의 2차원 영역을 지정하거나, 또는 다운링크 프레임 또는 업링크 프레임내 HARQ 버스트를 전송할 수 있는 영역(610)에서, 슬롯의 길이, 개수 또는 구간(duration)을 설정하여 HARQ 버스트를 위한 자원을 나타낼 수 있다. 2개의 HARQ 버스트가 동시에 자원할당 되는 경우, 제1 HARQ 버스트(630)와 제2 HARQ 버스트(640)가 각각 시간 우선순서로 할당될 수 있다. 제1 HARQ 버스트(630)는 제1 HARQ 버스트(630)의 시작 슬롯(620)으로부터 시간 우선순위로 할당되어, 영역 (610)의 경계에 도달하는 경우, 다음의 슬롯 주파수 구간(slot frequency duration)의 시간 영역을 차지할 수 있다. 제2 HARQ 버스트(640)의 시작 슬롯은 앞서 다른 HARQ 버스트들의 슬롯 길이들을 카운트하여 결정될 수 있다.
또 다른 측에 따라, 송신기는 미리 약속된 자원할당의 순서 또는 미리 약속된 수신기의 디코딩 순서를 고려하여, HARQ 버스트에 포함된 PDU의 순서를 제어할 수 있다. 예를 들어, 수신기에서 제2 HARQ 버스트(640)를 제1 HARQ 버스트(630)보다 먼저 디코딩하는 경우, 송신기는 제2 HARQ 버스트(640)에 포함된 PDU가 제1 HARQ 버스트(630)에 포함된 PUD 보다 처리 순서가 앞서도록 PDU의 획득을 제어할 수도 있다.
도 7은 일실시예에 따른 수신기를 나타낸 블록도이다.
일실시예에 따른 수신기(700)는 수신부(710) 및 HARQ 처리부(730)를 포함한다. HARQ 처리부(730)는 제어부(732) 및 저장부(734)를 포함한다. 또한 수신기(700)는 버스트 분배부(720), 버스트 처리부(740) 및 PDU 처리부(750)를 포함할 수 있다.
수신부(710)는 송신기로부터 적어도 하나의 HARQ 버스트를 수신한다. 또한, 수신부는 송신기로부터 자원할당 정보를 수신할 수도 있다. 수신부(710)에 수신되는 신호에는 Non-HARQ 버스트를 포함할 수 있다. 버스트 분배부(720)는 수신된 버스트를 HARQ 버스트 및 Non-HARQ 버스트로 구분하여, 각각 HARQ 처리부(730) 및 버스트 처리부(740)로 분배할 수 있다.
제어부(732)는 HARQ 버스트가 저장부(734)에 저장되도록 제어할 수 있다. 제어부(732)는 HARQ 버스트 각각의 ACID를 포함하는 버스트정보를 획득한다. 버스트정보는 각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC 결과를 더 포함할 수 있다. 여기서, HARQ 버스트가 존재하는지 여부 및 HARQ 버스트가 재전송 버스트인지 여부는 제어부(732)가 스케줄러(도시되지 않음) 또는 내부 개체(도시되지 않음)로부터 획득할 수 있거나, 또는 자원할당 정보로부터 획득할 수 있다.
또한, 제어부(732)는 버스트정보에 포함된 ACID를 이용하여 HARQ 버스트의 순서(order)를 제어한다. 또한, 제어부(732)는 수신된 HARQ 버스트에 에러가 검출된 경우, 에러가 검출되지 않은 재수신한 HARQ 버스트를 버스트 처리부(740)로 입력하도록 제어할 수 있다. 또한, 제어부(732)는 수신된 HARQ 버스트에 에러가 검출된 경우, 에러가 검출되지 않은 재수신한 HARQ 버스트와 앞서 수신한 HARQ 버스트와 결합하여 디코딩 이득을 얻도록 제어할 수 있다. 또한, 제어부(732)는 수신된 HARQ 버스트에 에러가 검출된 경우, 에러가 검출되지 않은 재수신한 HARQ 버스트만을 디코딩 하도록 제어할 수도 있다.
또한, 제어부(732)는 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어할 수 있다. 제어부(732)는 버스트정보에 따라, 임의의 프레임(frame)에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU 처리를 수행하도록 제어할 수 있다.
저장부(734)는 HARQ 버스트 각각의 ACID를 포함하는 버스트정보를 저장한다. 또한, 저장부(734)는 HARQ 버스트를 저장할 수 있다. 저장부(734)에 대해서는 도 8내지 도 11을 이용하여 상세히 설명한다.
버스트 처리부(740)는 버스트 분배부(720)으로부터 얻은 Non-HARQ 버스트 및 HARQ 처리부(730)로부터 수신한 순서가 제어된 HARQ 버스트를 입력 받을 수 있다. 버스트 처리부(740)는 수신된 버스트에 포함된 PDU 각각을 구분하여, 각 PDU의 CRC 체크, 연결(concatenation) 또는 PDU 헤더의 파싱 등을 수행할 수 있다. PDU 처리부(750)는 각 PDU들을 처리하여 상위 층(upper layer)에서 필요한 서비스에 제공하거나, SDU(Service Data Unit)으로 구분하는 작업을 수행할 수 있다. 또한, 버스트 처리부(740)의 역할은 PDU 처리부(750)에 의해 구현될 수 있으며, 이러한 경우 별도의 버스트 처리부(740)는 생략 가능하다.
또한, 수신부(710)에서 수신된 HARQ 버스트 각각은 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드를 사용하지 않은 채로, PDU 각각이 정렬되는 순서로써 PDU 각각의 순서를 나타낼 수 있다. 또한, 수신부(710)에서 수신된 HARQ 버스트 각각은 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드를 포함할 수도 있다. PDU 각각의 정렬 순서 또는 버스트의 정렬 순서가 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드와 일치하는 경우, 수신기(700)는 PDU 각각의 순서를 나타내는 별도의 필드와 무관하게 HARQ 버스트의 순서 및 PDU 각각의 순서를 제어할 수도 있다.
도 8은 일실시예의 일측에 따른 저장부를 나타내는 예시도이다.
도 7의 저장부(734)는 데이터 영역(810), 할당정보 영역(820) 및 버스트정보 영역(830)을 포함할 수 있다.
HARQ 버스트가 수신되면, 도 7의 제어부(732)는 데이터 영역(810)에 HARQ 버스트가 저장되도록 제어하고, 저장된 HARQ 버스트를 지시하는 할당정보가 할당정보 영역(820)에 저장되도록 제어할 수 있다. 또한 제어부(732)는 해당 HARQ 버스트에 상응하는 ACID 및 할당정보를 지시하는 정보를 포함하는 버스트정보가 버스트정보 영역(830)에 저장되도록 제어할 수 있다.
데이터 영역(810)은 복수의 블록들을 포함할 수 있다. 데이터 영역(810)은 블록 0 내지 블록 L-1까지 L개의 블록을 포함할 수 있다. 복수의 블록들 각각은 미리 설정된 크기를 가질 수 있다. 도 7의 제어부(732)는 HARQ 버스트 각각을 복수의 블록들 중 적어도 하나에 저장되도록 제어할 수 있다. 또한 제어부(732)는 송신기의 연결식별자 또는 송신기의 사용자정보와 무관하게, 수신되는 HARQ 버스트가 순차적으로 데이터 영역(810)에 저장되도록 제어할 수 있다. 또한 제1 HARQ 버스트 및 제2 HARQ 버스트를 수신한 경우, 제어부(732)는 HARQ 버스트 각각을 데이터 영역(810)에 저장되도록 제어할 수 있다.
제1 HARQ 버스트가 할당된 특정 블록에 비어있는 부분이 존재하는 경우, 제어부(732)는 해당 특정 블록에 제2 HARQ 버스트가 저장되지 않도록 제어할 수 있다. 제어부(732)는 해당 특정 데이터 블록이 아닌, 다른 블록에 제2 HARQ 버스트가 저장되도록 제어할 수 있다. 예를 들어, 블록의 크기가 2048byte이고, 블록 1에 특정 버스트가 채워져 있고, 블록 0, 블록 2, 블록 3이 버스트가 점유되지 않은 것일 수 있다. 제1 HARQ 버스트의 크기가 2048byte 보다 크고, 4096byte 보다 작다고 하면, 제어부(732)는 필요한 블록수가 2개라고 판단할 수 있다. 이때, 제어부(732)는 제1 HARQ 버스트가 데이터 영역(810)의 블록 0 및 블록 2에 각각 저장되도록 제어할 수 있다.
제어부(732)는 제2 HARQ 버스트가 순차적으로 데이터 영역(810)의 블록 3부터 저장되도록 제어할 수 있다. 블록 2에는 제1 HARQ 버스트가 점유되고 남아있는 부분이 존재할 수 있으나, 제어부(732)는 제1 HARQ 버스트와 제2 HARQ 버스트가 같은 블록에 저장되지 않도록 제어할 수 있다. 특정 HARQ 버스트의 처리가 완료되면, 해당 HARQ 버스트를 저장하던 적어도 하나의 블록에 저장된 버스트가 지워질 수 있다. 이때, HARQ 버스트가 블록에 저장될 때와 삭제될 때의 순서가 다를 수 있다. 또한, 제어부(732)는 HARQ 버스트의 CRC 결과를 확인하고, CRC 결과가 에러 미검출(error undetection)을 나타내는 HARQ 버스트를 검출하여, 검출된 HARQ 버스트가 저장부(734)의 데이터 영역(810)에 저장되도록 제어할 수도 있다.
할당정보 영역(820)은 저장부(734)의 데이터 영역(810)에 저장된 HARQ 버스트를 지시하는 할당정보를 저장할 수 있다. 할당정보는 데이터 영역(810)에 특정 HARQ 버스트가 저장된 적어도 하나의 해당 블록의 시작 주소, 해당 블록 각각에 저장된 HARQ 버스트 크기 및 연결정보를 포함할 수 있다.
이때, 데이터 영역(810)의 블록들과 할당정보 영역(820)의 저장 필드들은 서로 일대일로 매핑될 수 있다. 연결정보는 특정 HARQ 버스트가 적어도 둘의 블록들에 나뉘어 저장된 경우, 적어도 둘의 블록들에 대한 연결 관계를 나타낼 수 있다. 특정 HARQ 버스트가 적어도 둘의 블록들에 할당된 경우, 연결정보는 해당 블록 다음에 할당된 블록을 가리키는 인덱스일 수 있다. 예를 들어, 할당정보 영역(820)은 데이터 영역(810)의 블록들의 개수와 동일한 수(L)의 저장 필드들을 포함할 수 있다.
각각의 저장 필드는 데이터 영역(810)의 블록들 각각에 상응하는, 주소, 크기 및 연결정보를 저장할 수 있다. 저장 필드들 각각은 미리 설정된 크기를 가질 수 있다. 또한 저장 필드들 각각은 0부터 L-1까지의 인덱스와 매핑될 수 있다. 또한 데이터 영역(810)의 블록들과 할당정보 영역(820)의 저장 필드들은 서로 일대일로 매핑될 수 있다.
제1 HARQ 버스트가 데이터 영역(810)의 블록 0 및 블록 2에 저장된 경우, 저장 필드 0은 블록 0에 저장된 HARQ 버스트의 시작 주소, 크기 및 연결정보를 포함할 수 있다. 연결정보는 해당 HARQ 버스트가 저장된 다음 블록과 상응하는 인덱스를 가리킬 수 있다. 즉, 저장 필드 0에 포함된 연결정보는 인덱스 2일 수 있다. 저장 필드 2는 블록 2에 저장된 HARQ 버스트의 시작 주소, 크기 및 연결정보를 포함할 수 있다. 제1 HARQ 버스트는 블록 2개에만 저장되었으므로, 저장 필드 2에 포함된 연결정보는 비워두거나, 미리 설정된 값으로 지정할 수 있다.
버스트정보 영역(830)은 HARQ 버스트 각각에 상응하는 ACID를 포함하는 버스트정보를 저장한다. 버스트정보는 해당 HARQ 버스트에 상응하는 ACID, 각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 포함할 수 있다.
또한 버스트정보는 저장부(734)에 저장된 해당 HARQ 버스트를 지시하는 할당정보를 포함할 수 있다. 여기서 할당정보는 할당정보 영역(820)에서 해당 HARQ 버스트에 상응하는 저장 필드의 인덱스일 수 있다. 즉, 버스트정보는 할당정보를 지시하는 인덱스를 포함할 수 있다. 도 7의 제어부(732)는 버스트정보가 버스트정보 영역(830)에 매 프레임마다 순차적으로 저장되도록 제어할 수 있다.
예를 들어, 버스트정보 영역(830)은 버스트정보 0 내지 버스트정보 k×m-1 까지, k×m 개의 버스트정보들을 저장할 수 있다. 여기서, k 는 버스트정보들을 저장할 수 있는 프레임(frame)들의 총 수이고, m 은 한 프레임에 수신할 수 있는 HARQ 버스트의 최대 개수이다. 버스트정보 영역(830)에 프레임 0에 저장된 버스트정보 0 내지 프레임 k-1 에 저장된 버스트정보 k×m-1 이 존재하는 경우, 프레임 k 에서 버스트정보 k×m (도시하지 않음)는 버스트정보 영역(830)의 버스트정보 0에 저장될 수 있다. 즉, 버스트정보를 매 프레임마다 버스트정보 영역(830)에 저장하며, 저장할 곳이 없는 경우 가장 오래된 프레임의 버스트정보 필드를 최근 프레임의 새로운 버스트정보로 교체하여 저장한다. 이처럼, 버스트정보 영역(830)은 한정된 영역에 프레임 순으로 순환하며 버스트정보를 저장할 수 있다.
도 9는 일실시예의 다른 측에 따른 저장부를 나타내는 예시도이다.
즉, 복수의 사용자들, 복수의 송신기들, 또는 복수의 단말들로부터 신호를 수신하는 경우, 저장부의 논리적 구조를 나타낸 예시도이다. 저장부(734)는 데이터 영역(910), 할당정보 영역(920) 및 버스트정보 영역(930)을 포함할 수 있다.
데이터 영역(910)은 블록 0 내지 블록 L-1까지 L개의 블록을 포함할 수 있다. 복수의 블록들 각각은 미리 설정 된 크기를 가질 수 있다. 도 7의 제어부(732)는 HARQ 버스트 각각이 복수의 블록들 중 적어도 하나에 저장되도록 제어할 수 있다. 또한 제어부(732)는 해당 HARQ 버스트에 상응하는 송신기의 연결식별자(connection identifer) 또는 송신기의 사용자정보와 무관하게, 해당 HARQ 버스트가 빈 블록부터 순차적으로 데이터 영역(910)에 저장되도록 제어할 수 있다.
할당정보 영역(920)은 데이터 영역(910)에 저장된 HARQ 버스트를 지시하는 할당정보를 저장할 수 있다. 할당정보는 데이터 영역(910)에 특정 HARQ 버스트가 저장된 적어도 하나의 해당 블록의 시작 주소, 해당 블록 각각에 저장된 HARQ 버스트 크기 및 연결정보를 포함할 수 있다. 이때, 데이터 영역(910)의 블록들과 할당정보 영역(920)의 저장 필드들은 서로 일대일로 매핑될 수 있다. 예를 들어, 할당정보 영역(920)은 데이터 영역(910)의 블록들의 개수와 동일한 수(L)의 저장 필드들을 포함할 수 있다. 각각의 저장 필드는 데이터 영역(910)의 블록들 각각에 상응하는, 주소, 크기 및 연결정보를 저장할 수 있다. 저장 필드들 각각은 미리 설정된 크기를 가질 수 있다. 또한 저장 필드들 각각은 0부터 L-1까지의 인덱스와 매핑될 수 있다.
버스트정보 영역(930)은 HARQ 버스트를 송신하는 각각의 사용자들(또는 각각의 송신기들)에 상응하는 버스트정보의 저장영역을 포함할 수 있다. 또한 버스트정보 영역(930)은 각 HARQ 버스트에 상응하는 송신기와 수신기(700)간의 연결식별자(connection identifier)에 상응하는 버스트정보의 저장영역을 포함할 수도 있다. 도 7의 제어부(732)는 연결식별자 또는 송신기의 사용자정보 중 적어도 하나에 따라 버스트정보를 저장하는 버스트정보 영역(930)의 저장영역을 검출하고, 검출된 저장영역에 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어할 수 있다.
또한, 각 연결식별자 또는 각 송신기에 상응하는 버스트정보를 저장하는 저장영역은 도 8의 버스트정보 영역(830)과 동일한 구조를 가질 수 있다. 하나의 사용자는 적어도 하나의 연결식별자를 가질 수 있고, 각 연결식별자는 적어도 하나의 HARQ 채널(즉, ACID)를 가질 수 있다. 예를 들어, 하나의 연결식별자가 16개의 ACID를 가질 수 있다. 사용자들의 수가 Umax인 경우, 버스트정보 영역(930)은 사용자 0 내지 사용자 Umax - 1 까지의 각 사용자들에 상응하는 저장영역을 포함할 수 있다. 사용자 1이 3개의 연결식별자들에 상응하는 서비스를 받고 있다고 하면, 사용자 1에 대한 버스트정보가 버스트정보 영역(930)에 포함된 사용자 1의 저장영역에 매 프레임마다 연결식별자와 무관하게 순차적으로 저장될 수 있다. 이때, 사용자의 구분을 위한 식별자는 구현에 따라 연결식별자보다 짧은 비트수의 인덱스를 사용할 수 있거나, 또는 사용자의 구분을 위한 식별자는 동일 사용자가 가진 연결식별자의 수보다 같거나 적을 수 있다. 이처럼, 사용자의 구분을 위한 식별자를 사용함으로써 버스트정보를 관리하기 위한 저장 자원을 절약할 수도 있다. 또한, 버스트정보 영역(930)의 저장영역들 각각이 특정 연결식별자에 상응하는 버스트 정보를 저장하는 경우, 동일한 연결식별자를 사용하는 HARQ 버스트들에 대한 버스트정보들이 하나의 특정 저장영역에 저장될 수 있다.
도 10은 일실시예의 일측에 따른 저장부에서 버스트정보를 나타내는 예시도이다.
버스트정보 영역(1000)은 도 8의 버스트정보 영역(830)이거나, 또는 도 9의 버스트정보 영역(930) 중 특정 사용자의 버스트 정보를 저장하는 하나의 저장영역일 수 있다. 예를 들어, 버스트정보 영역(1000)은 버스트정보 0 내지 버스트정보 k×m-1 까지, k×m 개의 버스트정보들을 저장할 수 있고, 어느 시점에 프레임 N-1 (1030)에 버스트정보 k×m-1 가 버스트정보 영역(1000)에 저장된 것이다. 여기서, k 는 버스트정보를 저장할 수 있는 프레임(frame)들의 총 수이고, m 은 한 프레임에 수신할 수 있는 HARQ 버스트의 최대 개수이다. 도 10은 한 프레임에 수신할 수 있는 HARQ 버스트 수가 1, 즉 m 이 1인 경우이다.
버스트정보 영역(1000)은 한정된 영역에 프레임 순으로 순환하며 버스트정보를 저장할 수 있다. 즉, 프레임 0 (1020)부터 frame N-1 (1030)까지 화살표(1010) 방향으로 버스트정보가 저장되고, 다시 화살표(1030) 방향으로 버스트정보가 저장될 수 있다. 이때, 프레임 k 에서 버스트정보 k×m (도시하지 않음)는 프레임 0 (1020)의 버스트정보 0의 위치에 저장될 수 있다. 이때, 화살표(1010) 내지 화살표(1030)가 나타내는 시간에 따라 버스트정보를 저장하는 방향은 구현에 따라 변경될 수 있다.
도 11은 일실시예의 다른 측에 따른 저장부에서 버스트정보를 나타내는 예시도이다.
버스트정보 영역(1100)은 도 8의 버스트정보 영역(830)이거나, 또는 도 9의 버스트정보 영역(930) 중 특정 사용자의 버스트 정보를 저장하는 하나의 저장영역일 수 있다. 예를 들어, 버스트정보 영역(1100)은 버스트정보 0 내지 버스트정보 k×m-1 까지, k×m 개의 버스트정보들을 저장할 수 있고, 프레임 N-1 (1130)에 버스트정보 k×m-2, 버스트정보 k×m-1 가 버스트정보 영역(1100)에 저장된 것이다. 여기서, k 는 버스트정보를 저장할 수 있는 프레임(frame)들의 총 수이고, m 은 한 프레임에 수신할 수 있는 HARQ 버스트의 최대 개수이다. 도 11은 한 프레임에 수신할 수 있는 HARQ 버스트 수가 2, 즉 m 이 2인 경우를 나타낸다. 즉, 프레임 0 (1120)부터 frame N-1 (1130)까지 화살표(1110) 방향으로 버스트정보가 저장되고, 다시 화살표(1130) 방향으로 버스트정보가 계속적으로 순환방식으로 저장될 수 있다.
도 12는 일실시예의 일측에 따른 버스트정보를 이용하여 HARQ 버스트의 순서를 제어하는 개념을 도시한 예시도이다.
도 7의 제어부(732)는 버스트정보 영역에 저장된 버스트정보를 이용하여, HARQ 버스트의 순서를 제어할 수 있다. 도 12에 도시된 버스트정보 영역은 도 8의 버스트정보 영역(830)이거나, 또는 도 9의 버스트정보 영역(930) 중 특정 사용자의 버스트 정보를 저장하는 하나의 저장영역일 수 있다.
도 12는 도 10처럼 한 프레임당 1개의 버스트 정보가 저장된 예를 나타낸다. 현재 프레임 P에 버스트정보(1210)가 저장된다고 가정할 수 있다. 이때, 화살표(1250) 내지 화살표(1252)는 버스트정보들이 저장된 프레임들의 시간 순서를 나타낼 수 있다. 즉, 현재 프레임 P에 저장된 버스트정보(1210)의 바로 우측에 인접한 버스트정보-즉 화살표(1250)의 시작 위치에 있는 버스트정보(1212)-가 가장 오래된 프레임일 수 있다.
버스트정보는 화살표(1250)방향으로 매 프레임마다 순차적으로 저장될 수 있다. 버스트정보 영역의 끝 부분에도 모두 버스트 정보로 채워진 경우, 추가적으로 버스트정보 영역의 다른 부분이 사용될 수 있다. 특히, 버스트정보는 버스트정보 영역의 시작 부분부터 현재 프레임 P까지의 부분에 화살표(1252) 방향으로 추가적으로 채워질 수 있다.
버스트정보(1210)는 현재 프레임 P에 HARQ 버스트가 존재하지 않음을 나타낸다. 도 7의 제어부(732)는 상기 버스트정보에 따라, 임의의 프레임에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU 처리를 수행하도록 제어할 수 있다. 예를 들어, 수신기는 시간축에서 가장 이른 프레임(earliest frame)에 저장된 버스트정보부터 확인하여, 해당 프레임에서 버스트정보에 포함된 HARQ 버스트가 존재하는지 여부를 확인할 수 있다. HARQ 버스트가 존재하는 경우, 수신기는 해당 프레임에서 버스트정보에 포함된 HARQ 버스트의 CRC 결과를 확인할 수 있다. HARQ 버스트가 존재하고, CRC 결과가 에러 미검출인 경우, 해당 프레임에서 저장된 버스트정보에 상응하는 HARQ 버스트가 PDU 처리될 수 있다. 여기서, PDU 처리되는 HARQ 버스트는 해당 버스트정보에 저장된 할당정보 또는 할당정보를 지시하는 인덱스를 참조하여, 버스트 처리부(740) 또는 PDU 처리부(750)로 입력될 수 있다. 가장 이른 프레임에 저장된 버스트정보부터 순차적으로 확인하여, 프레임(1260)에 저장된 HARQ 버스트가 존재하고 CRC 결과가 에러 미검출을 나타내는 버스트정보(1220)에 상응하는 HARQ 버스트가 가장 먼저 PDU 처리될 수 있다. 버스트정보(1230)에 상응하는 HARQ 버스트가 버스트정보(1220)에 상응하는 HARQ 버스트에 뒤이어 PDU 처리될 수 있다.
도 13은 일실시예의 다른 측에 따른 버스트정보를 이용하여 HARQ 버스트의 순서를 제어하는 개념을 도시한 예시도이다.
도 7의 제어부(732)는 버스트정보 영역에 저장된 버스트정보를 이용하여, HARQ 버스트의 순서를 제어할 수 있다. 도 13에 도시된 버스트정보 영역은 도 8의 버스트정보 영역(830)이거나, 또는 도 9의 버스트정보 영역(930) 중 특정 사용자의 버스트 정보를 저장하는 하나의 저장영역일 수 있다. 도 13는 도 10처럼 한 프레임당 1개의 버스트 정보가 저장된 예를 나타낸다. 현재 프레임 P에서 저장된 버스트정보(1310)의 바로 우측에 인접한 버스트정보(1312)-즉 화살표(1350)의 시작 위치에 있는 버스트정보-가 가장 오래된 프레임일 수 있다. 버스트정보는 화살표(1350) 방향으로 매 프레임마다 순차적으로 저장될 수 있다. 버스트정보가 버스트정보 영역의 끝에 다다르면, 뒤이어 버스트정보 영역의 시작부터 화살표(1352) 방향으로 현재 프레임 P의 버스트정보(1310)까지 저장될 수 있다.
도 7의 제어부(732)는 상기 버스트정보에 따라, 임의의 프레임에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU 처리를 수행하도록 제어할 수 있다. 예를 들어, 수신기는 시간축에서 가장 이른 프레임에 저장된 버스트정보부터 확인하여, 해당 프레임에서 버스트정보에 포함된 HARQ 버스트가 존재하는지 여부를 확인할 수 있다. HARQ 버스트가 존재하는 경우, 수신기는 해당 프레임에서 버스트정보에 포함된 HARQ 버스트의 CRC 결과를 확인할 수 있다. 예를 들어, 프레임(1360)에서 저장된 버스트정보(1320)에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 수신기는 프레임(1360) 이후부터 순차적으로 버스트정보(1320)에 포함된 ACID와 동일한 ACID를 갖는 버스트정보를 탐색할 수 있다. 이때, 버스트정보(1320)에 포함된 ACID는 0일 수 있다. 버스트정보(1330)에 포함된 ACID가 버스트정보(1320)의 ACID와 동일하지만, 버스트정보(1330)의 CRC 결과가 에러 검출을 나타내기 때문에, 수신기는 다시 버스트정보 탐색을 계속할 수 있다. 탐색된 버스트정보(1340)에 포함된 ACID가 버스트정보(1320)의 ACID와 동일하고, 버스트정보(1340)의 CRC 결과가 에러 미검출을 나타낼 수 있다. 도 7의 제어부(732)는 버스트정보(1340)에 상응하는 HARQ 버스트에 대해 프레임(1360)이후의 HARQ 버스트들보다 먼저 PDU 처리를 수행하도록 제어할 수 있다.
버스트정보(1340)에 상응하는 HARQ 버스트가 PDU 처리된 후, 버스트정보(1320), 버스트정보(1330) 및 버스트정보(1340)가 삭제될 수 있다. 버스트정보(1320), 버스트정보(1330) 및 버스트정보(1340)가 삭제될 때, 각 버스트정보에 상응하는 HARQ 버스트 및 할당정보가 함께 삭제될 수 있다. 또한, 버스트정보(1340)에 상응하는 HARQ 버스트가 PDU 처리된 후, 버스트정보(1320), 버스트정보(1330) 및 버스트정보(1340)는 HARQ 버스트가 존재하지 않음을 나타내는 필드를 포함할 수 있다.
또한, 버스트정보(1320)에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 수신기는 프레임(1360) 이후부터 순차적으로 버스트정보(1320)에 포함된 ACID와 동일한 ACID를 갖고, 해당 HARQ 버스트가 재전송 버스트임을 나타내는 버스트정보를 탐색할 수 있다. 예를 들어, 버스트정보(1330) 및 버스트정보(1340) 각각이 포함하는 HARQ 버스트가 재전송 버스트인지 여부가 재전송 버스트임을 나타낼 수 있다. 또한, 버스트정보(1330)의 해당 HARQ 버스트가 재전송 버스트임을 나타내고, 버스트정보(1340)의 해당 HARQ 버스트가 초기전송 버스트임을 나타내는 경우, 제어부(732)는 버스트정보(1320) 및 버스트정보(1330)에 상응하는 HARQ 버스트에 대한 재전송이 종료되었음을 검출할 수 있다. 즉, 버스트정보(1320) 및 버스트정보(1330)가 삭제되고, 버스트정보(1320)의 바로 우측에 인접한 버스트정보(1322)에 상응하는 HARQ 버스트가 가장 먼저 PDU 처리될 수 있다.
도 14는 일실시예에 따른 송신기를 나타낸 블록도이다.
송신기(1400)는 제어부(1430) 및 송신부(1440)를 포함할 수 있다. 제어부(1430)는 HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU가 획득되도록 제어할 수 있다. 송신부(1440)는 적어도 하나의 PDU 및 버스트 CRC 필드를 포함하는 적어도 하나의 HARQ 버스트를 수신기로 전송할 수 있다.
또한, 송신기(1400)는 스케줄러(1410), 버스트 생성부(1420) 및 수신부(1450)를 포함할 수 있다. 스케줄러(1410)는 송신기(1400)에서 발생한 데이터를 전송하기 위해 스케줄링 할 수 있다. 스케줄러(1410)는 버퍼로 대체되거나, 생략될 수도 있다. 버스트 생성부(1420)는 전송될 데이터를 가지고, HARQ 버스트를 생성할 수 있다. 이때, 제어부(1430)는 HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 버스트 생성부(1420)에서 생성되는 HARQ 버스트에 포함될 적어도 하나의 PDU가 획득되도록 제어할 수 있다. 여기서, 신호를 디코딩하는 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타내며, 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order) 또는 상기 자원이 할당된 영역에서 상기 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order) 중 어느 하나일 수 있다. 즉, 버스트 생성부(1420)에서 생성된 HARQ 버스트 각각은 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드를 사용하지 않은 채로, PDU 각각이 정렬되는 순서로써 PDU 각각의 순서를 나타낼 수 있다.
수신부(1450)는 수신기로부터 자원할당 정보를 수신할 수 있다. 자원할당 정보는 HARQ 버스트 각각에 대한, ACID, 연결식별자 및 AI SN(HARQ identifier sequence number)을 포함할 수 있다. 제어부(1430)는 자원할당 정보를 이용하여 HARQ 버스트에 포함될 적어도 하나의 PDU 각각의 순서를 제어할 수 있다. 또한, 제어부(1430)는 복수의 HARQ 버스트를 생성하는 경우 HARQ 버스트 각각의 순서를 제어할 수 있다. 또한, 송신기(1400)가 자원할당 정보를 생성하거나, 송신기(1400)가 수신기로 자원할당 정보를 전송할 수 있는 경우, 제어부(1430)는 스케줄러(1410)로부터 자원할당 정보를 수신할 수도 있다.
또한, 수신부(1450)는 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 수신기로부터 수신할 수 있다. 송신부(1440)는 버스트 생성부(1420)에서 생성된 적어도 하나의 HARQ 버스트를 수신기로 전송할 수 있다. 송신부(1440)에서 전송되는 적어도 하나의 HARQ 버스트는 프레임에서 자원할당 정보에 상응하는 주파수 및 시간 자원을 점유할 수 있다. 또한, 송신부(1440)는 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 수신기로 전송할 수 있다. 송신부(1440)에서 전송되는 HARQ 버스트 각각에 포함된 버스트 CRC 필드는 적어도 하나의 PDU를 포함하는 데이터를 커버하고, 수신기에서 HARQ 버스트 각각에 대한 에러 검출에 사용될 수 있다.
또한, 송신기(1400)에서 전송되는 HARQ 버스트 각각은 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드를 사용할 수도 있다. PDU 각각의 정렬 순서 또는 버스트의 정렬 순서가 적어도 하나의 PDU 각각의 순서를 나타내는 별도의 필드와 일치하는 경우, 해당 HARQ 버스트를 수신하는 수신기는 PDU 각각의 순서를 나타내는 별도의 필드와 무관하게 HARQ 버스트의 순서 및 PDU 각각의 순서를 제어할 수도 있다.
도 15은 일실시예에 따른 수신기에서 HARQ 버스트를 저장하는 과정을 나타낸 순서도이다.
수신기는 송신기로부터 HARQ 버스트를 수신하고, 매 프레임마다 HARQ 버스트를 수신하였는지 판단할 수 있다(1510). 단계(1510)에서 HARQ 버스트를 수신하지 않은 경우, 해당 HARQ 버스트에 대한 버스트정보를 저장할 수 있다(1560). 이때, 버스트정보는 HARQ 버스트가 존재하지 않음을 나타내는 필드를 포함할 수 있다. 수신기는 단계(1510)에서 HARQ 버스트를 수신한 경우, 수신된 HARQ 버스트에 대한 CRC 테스트를 수행할 수 있다(1520). CRC 테스트에는 버스트 CRC 또는 해당 HARQ 버스트에 포함된 PDU의 CRC 중 적어도 하나가 사용될 수 있다. 수신기는 해당 HARQ 버스트의 버스트 CRC 결과가 에러 검출인지 여부를 판단할 수 있다(1530). 또한 수신기가 해당 HARQ 버스트의 에러 검출 여부를 판단할 때, 버스트 CRC 결과 또는 해당 HARQ 버스트에 포함된 PDU의 CRC 결과 중 적어도 하나를 사용할 수 있다.
단계(1530)에서 버스트 CRC 결과가 에러 검출인 경우, 수신기는 해당 HARQ 버스트에 대한 버스트정보를 저장할 수 있다. 이때, 버스트정보는 HARQ 버스트가 존재함을 나타내는 필드, 해당 HARQ 버스트의 CRC 에러 검출을 나타내는 필드, 재전송 버스트인지 여부 및 ACID를 포함할 수 있다. 또한, 할당정보 또는 할당정보를 지시하는 인덱스가 버스트정보에서 생략될 수 있다.
단계(1530)에서 CRC 결과가 에러 미검출인 경우, 수신기는 해당 HARQ 버스트를 저장부에 할당하기 위해 필요한 블록수를 연산할 수 있다(1540). 수신기는 해당 HARQ 버스트를 연산된 개수만큼의 블록에 할당하여 해당 HARQ 버스트를 저장하고, 해당 HARQ 버스트에 대한 할당정보를 저장할 수 있다(1550). 이때, 수신기는 송신기의 연결식별자 또는 송신기의 사용자정보와 무관하게, 해당 HARQ 버스트를 순차적으로 저장부에 저장할 수 있다. 수신기는 해당 HARQ 버스트에 대응하는 채널을 식별하는 해당 HARQ 버스트의 ACID를 포함하는 버스트정보를 매 프레임마다 순차적으로 저장할 수 있다(1560). 이때, 버스트정보는 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부, 해당 HARQ 버스트의 CRC 결과 및 할당정보(또는 할당정보를 지시하는 인덱스)를 포함할 수 있다. 또한 단계(1560)는 수신기가 송신기의 연결식별자 또는 송신기의 사용자정보 중 적어도 하나에 따라 해당 버스트정보를 저장하는 저장부의 저장영역을 검출하고, 검출된 저장영역에 해당 버스트정보를 매 프레임마다 순차적으로 저장하는 과정을 포함할 수 있다.
일실시예의 다른 측에 따라, 수신기는 단계(1520)를 수행한 이후 단계(1530)를 생략하고 단계(1540)를 수행할 수도 있다. 이때, 수신기는 CRC 에러 검출여부와 상관없이 수신되는 HARQ 버스트를 모두 저장부에 저장할 수 있다.
도 16은 일실시예에 따른 수신기에서 HARQ 버스트의 순서를 제어하는 과정을 나타낸 순서도이다.
수신기는 임의의 프레임부터 해당 프레임에 저장된 버스트정보를 순차적으로 검출할 수 있다. 수신기는 버스트정보에 따라, 임의의 프레임에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU 처리를 수행하도록 제어할 수 있다. 수신기는 임의의 제1 프레임에서 저장된 제1 버스트정보를 선택할 수 있다(1610).
수신기는 제1 버스트정보에 따라, HARQ 버스트가 존재하는지 판단할 수 있다(1620). 단계(1620)에서 HARQ 버스트가 존재하지 않는 경우, 수신기는 HARQ 버스트의 순서 제어를 종료할 수 있다. 또한 단계(1620)에서 해당 프레임에 HARQ 버스트가 존재하지 않는 경우, 수신기는 다음 프레임에 저장된 버스트정보를 선택하고, 단계(1620)로 진행할 수 있다.
단계(1620)에서 해당 프레임에 HARQ 버스트가 존재하는 경우, 수신기는 제1 버스트정보에 포함된 버스트 CRC 결과가 에러 검출을 나타내는지 판단할 수 있다(1630). 단계(1630)에서 버스트 CRC 결과가 에러 미검출을 나타내는 경우, 수신기는 제1 버스트정보에 상응하는 HARQ 버스트가 저장된 저장부의 블록을 검출할 수 있다(1640). 수신기는 할당정보 또는 할당정보를 지시하는 인덱스 중 적어도 하나를 이용하여 저장부의 블록을 검출할 수 있다. 수신기는 검출된 블록에 저장된 제1 버스트정보에 상응하는 HARQ 버스트에 대해 버스트 처리(또는 PDU 처리)를 수행하도록 제어할 수 있다(1650). 수신기는 처리된 HARQ 버스트가 저장된 블록에 대한 버스트 할당을 해제하고, 제1 버스트정보를 삭제할 수 있다(1660). 이때, 수신기는 제1 버스트정보와 함께 할당정보를 삭제할 수 있다. 또한, 수신기는 제1 버스트정보를 삭제하는 대신, 제1 프레임에서 제1 버스트정보가 HARQ 버스트가 존재하지 않음을 나타내는 값을 포함하도록 업데이트 할 수도 있다.
단계(1630)에서 제1 버스트정보의 버스트 CRC 결과가 에러 검출을 나타내는 경우, 수신기는 제1 프레임 이후부터 순차적으로 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖고 CRC 에러 미검출인 제2 버스트정보를 탐색할 수 있다(1670). 또한 단계(1670)에서 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖고, 재전송 버스트임을 나타내며, CRC 에러 미검출인 제2 버스트정보를 탐색할 수도 있다. 수신기는 제1 프레임 이후부터 순차적으로 버스트정보 영역을 탐색하여, 제2 버스트정보의 탐색에 성공하였는지 판단할 수 있다(1680). 수신기는 단계(1680)에서 제2 버스트정보의 탐색에 실패한 경우, HARQ 버스트의 순서 제어를 종료할 수 있다. 또한, 동일한 ACID를 갖는 재전송 HARQ 버스트의 수신을 기다릴 수도 있으며, 타이머 또는 재전송 횟수에 따라 해당 HARQ 버스트의 처리를 종료할 수도 있다. 단계(1680)에서 제2 버스트의 탐색에 성공한 경우, 제2 버스트정보에 상응하는 HARQ 버스트가 저장된 저장부의 블록을 검출할 수 있다(1690). 수신기는 검출된 블록에 저장된 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 버스트 처리(또는 PDU 처리)를 수행하도록 제어할 수 있다(1650). 수신기는 처리된 HARQ 버스트가 저장된 블록에 대한 버스트 할당을 해제하고, 제1 버스트정보 및 제2 버스트정보를 삭제할 수 있다(1660). 이때, 수신기는 제1 버스트정보와 제2 버스트정보 사이에 저장된 동일한 ACID를 갖는 버스트정보도 함께 삭제할 수 있다. 또한, 수신기는 제1 버스트정보 및 제2 버스트정보를 삭제하는 대신, 제1 버스트정보 및 제2 버스트정보를 각각 HARQ 버스트가 존재하지 않음을 나타내는 값을 포함하도록 업데이트 할 수도 있다.
도 17은 일실시예에 따른 송신기에서 HARQ 버스트를 전송하는 과정을 나타낸 순서도이다.
송신기는 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 요청 제어 메시지를 수신기로 전송할 수 있다(1710). 이때, 요청 제어 메시지는 SBC 협상 또는 DSA 관련 메시지 중 적어도 하나일 수 있다. 예를 들면, 요청 제어 메시지는 SBC-REQ (Subscriber Station Basic Capability - Request) 메시지 또는 DSA-REQ (Dynamic Service Addition - Request) 메시지 중 적어도 하나일 수 있다.
송신기는 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 응답 제어 메시지를 수신기로부터 수신할 수 있다(1720). 이때, 응답 제어 메시지는 SBC 협상 또는 DSA 관련 메시지 중 적어도 하나일 수 있다. 예를 들면, 응답 제어 메시지는 SBC-RSP (Subscriber Station Basic Capability - Response) 메시지 또는 DSA-RSP (Dynamic Service Addition - Response) 메시지 중 적어도 하나일 수 있다.
또한, 구현 예에 따라 단계(1710) 또는 단계(1720) 중 적어도 하나가 생략될 수도 있다.
송신기는 수신기로 전송할 전송 데이터가 발생되었는지 판단할 수 있다(1730). 단계(1730)에서 전송 데이터가 발생되지 않은 경우, 송신기는 HARQ 버스트 전송을 종료할 수 있다. 단계(1730)에서 전송 데이터가 발생된 경우, 송신기는 HARQ 버스트 전송을 위한 자원할당 정보를 확인할 수 있다(1740). 자원할당 정보는 수신기로부터 수신되거나, 송신기 내부에서, 또는 송신기의 스케줄러를 통해 획득될 수도 있다.
송신기는 HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU를 획득하고, HARQ 버스트를 생성할 수 있다(1750). 생성된 HARQ 버스트 각각은 PDU 각각의 순서를 나타내는 별도의 필드를 사용하지 않은 채로, PDU 각각이 정렬되는 순서로써 PDU 각각의 순서를 나타낼 수 있다. 또한, 수신기에서 신호를 디코딩하는 순서는 업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서일 수 있다. 여기서, 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순위 또는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 시간 우선 순위 중 어느 하나일 수 있다. 송신기는 생성된 HARQ 버스트를 수신기로 전송할 수 있다(1760).
상술한 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
700: 수신기, 1400: 송신기

Claims (28)

  1. 통신시스템에서 HARQ 버스트를 수신하는 방법에 있어서,
    송신기로부터 적어도 하나의 HARQ 버스트를 수신하는 과정;
    상기 적어도 하나의 HARQ 버스트 각각에 대응하는 채널을 식별하는 상기 적어도 하나의 HARQ 버스트 각각의 ACID(HARQ channel identifier)를 포함하는 버스트정보를 저장하는 과정; 및
    상기 ACID를 이용하여 상기 적어도 하나의 HARQ 버스트의 순서(order)를 제어하는 과정을 포함하는
    수신기의 버스트 수신 방법.

  2. 제1항에 있어서,
    상기 버스트정보는 매 프레임마다 순차적으로 저장되고,
    상기 순서를 제어하는 과정은
    상기 버스트정보에 따라, 임의의 프레임(frame)에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU(Protocol Data Unit) 처리를 수행하도록 제어하는 과정인 수신기의 버스트 수신 방법.

  3. 제2항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 순서를 제어하는 과정은
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정을 포함하는 수신기의 버스트 수신 방법.

  4. 제2항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 순서를 제어하는 과정은
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정; 및
    상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하는 과정을 포함하는 수신기의 버스트 수신 방법.

  5. 제2항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 순서를 제어하는 과정은
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 과정;
    상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하는 과정; 및
    상기 제1 버스트정보 및 제2 버스트정보를 삭제하는 과정을 포함하는 수신기의 버스트 수신 방법.

  6. 제1항에 있어서,
    상기 버스트정보는
    각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하는 수신기의 버스트 수신 방법.

  7. 통신시스템에서 HARQ 버스트를 송신하는 방법에 있어서,
    HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)를 획득하는 과정; 및
    상기 적어도 하나의 PDU 및 버스트 CRC(Cyclic Redundancy Check) 필드를 포함하는 적어도 하나의 HARQ 버스트를 상기 수신기로 전송하는 과정을 포함하는
    송신기의 버스트 송신 방법.

  8. 제7항에 있어서
    상기 적어도 하나의 HARQ 버스트 각각은
    상기 적어도 하나의 PDU 각각이 정렬되는 순서를 이용하여 상기 적어도 하나의 PDU 각각의 순서를 나타내는 송신기의 버스트 송신 방법.

  9. 제7항에 있어서,
    상기 수신기의 디코딩 순서는
    업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타내며,
    상기 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order) 또는 상기 자원이 할당된 영역에서 상기 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order) 중 어느 하나인 송신기의 버스트 송신 방법.

  10. 통신시스템에서 HARQ 버스트를 수신하는 수신기에 있어서,
    송신기로부터 적어도 하나의 HARQ 버스트를 수신하는 수신부;
    상기 적어도 하나의 HARQ 버스트 각각에 대응하는 채널을 식별하는 상기 적어도 하나의 HARQ 버스트 각각의 ACID(HARQ channel identifier)를 포함하는 버스트정보를 저장하는 저장부; 및
    상기 ACID를 이용하여 상기 적어도 하나의 HARQ 버스트의 순서(order)를 제어하는 제어부를 포함하는 수신기.

  11. 제10항에 있어서,
    상기 제어부는
    상기 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어하고, 상기 버스트정보에 따라, 임의의 프레임(frame)에 저장된 버스트정보에 상응하는 HARQ 버스트부터 차례대로 PDU(Protocol Data Unit) 처리를 수행하도록 제어하는 수신기.

  12. 제11항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 제어부는
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하는 수신기.

  13. 제11항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 제어부는
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하고,
    상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하는 수신기.

  14. 제11항에 있어서,
    상기 버스트정보는
    HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하고,
    상기 제어부는
    제1 프레임에 저장된 제1 버스트정보에 포함된 HARQ 버스트의 CRC 결과가 에러 검출(error detection)을 나타내는 경우, 상기 제1 프레임 이후부터 순차적으로 상기 제1 버스트정보에 포함된 ACID와 동일한 ACID를 갖는 제2 버스트정보를 탐색하고,
    상기 제2 버스트정보에 상응하는 HARQ 버스트에 대해 상기 제1 프레임 이후의 HARQ 버스트들보다 먼저 상기 PDU 처리를 수행하도록 제어하고,
    상기 제1 버스트정보 및 제2 버스트정보를 삭제하는 수신기.

  15. 제10항에 있어서,
    상기 저장부는
    상기 송신기의 연결식별자(connection identifier) 또는 상기 송신기의 사용자정보와 무관하게, 상기 적어도 하나의 HARQ 버스트를 순차적으로 저장하는 수신기.

  16. 제10항에 있어서,
    상기 제어부는
    상기 송신기의 연결식별자(connection identifier) 또는 상기 송신기의 사용자정보 중 적어도 하나에 따라 상기 버스트정보를 저장하는 상기 저장부의 저장영역을 검출하고, 상기 검출된 저장영역에 상기 버스트정보가 매 프레임마다 순차적으로 저장되도록 제어하는 수신기.

  17. 제10항에 있어서,
    상기 저장부는
    복수의 블록들-상기 복수의 블록들 각각은 미리 설정된 크기를 가짐-을 포함하고,
    상기 제어부는
    상기 적어도 하나의 HARQ 버스트 각각을 상기 복수의 블록들 중 적어도 하나의 블록에 저장되도록 제어하는 수신기.

  18. 제17항에 있어서,
    상기 제어부는
    상기 적어도 하나의 HARQ 버스트가 제1 HARQ 버스트 및 제2 HARQ 버스트를 포함하고, 상기 제1 HARQ 버스트가 할당된 특정 블록에 비어있는 부분이 존재하는 경우, 상기 특정 블록이 아닌 다른 블록에 상기 제2 HARQ 버스트가 저장되도록 제어하는 수신기.

  19. 제10항에 있어서,
    상기 저장부는 복수의 블록들-상기 복수의 블록들 각각은 미리 설정된 크기를 가짐-을 포함하고,
    상기 버스트정보는 상기 저장부에 저장된 상기 적어도 하나의 HARQ 버스트를 지시하는 할당정보를 더 포함하고,
    상기 할당정보는
    상기 적어도 하나의 HARQ 버스트 중 특정 HARQ 버스트가 저장된 적어도 하나의 블록의 시작 주소, 상기 적어도 하나의 블록 각각에 저장된 상기 특정 HARQ 버스트 크기 및 연결정보를 포함하고,
    상기 연결정보는
    상기 특정 HARQ 버스트가 적어도 둘의 블록들에 나뉘어 저장된 경우, 상기 적어도 둘의 블록들에 대한 연결 관계를 나타내는 수신기.

  20. 제10항에 있어서,
    상기 버스트정보는
    각 프레임에서 HARQ 버스트가 존재하는지 여부, 해당 HARQ 버스트가 재전송 버스트인지 여부 및 해당 HARQ 버스트의 CRC(Cyclic Redundancy Check) 결과를 더 포함하는 수신기.

  21. 통신시스템에서 HARQ 버스트를 송신하는 송신기에 있어서,
    HARQ 모드를 지원하는 수신기의 디코딩 순서에 따라, 적어도 하나의 PDU(Protocol Data Unit)가 획득되도록 제어하는 제어부; 및
    상기 적어도 하나의 PDU 및 버스트 CRC(Cyclic Redundancy Check) 필드를 포함하는 적어도 하나의 HARQ 버스트를 상기 수신기로 전송하는 송신부를 포함하는
    송신기.

  22. 제21항에 있어서
    상기 적어도 하나의 HARQ 버스트 각각은
    상기 적어도 하나의 PDU 각각이 정렬되는 순서를 이용하여 상기 적어도 하나의 PDU 각각의 순서를 나타내는 송신기.

  23. 제21항에 있어서
    상기 적어도 하나의 PDU 각각은
    GMH(Generic MAC Header), 페이로드 및 CRC 필드를 포함하는 송신기.

  24. 제21항은
    상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로부터 수신하는 수신부를 더 포함하고,
    상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나인 송신기.

  25. 제21항에 있어서
    상기 송신부는
    상기 적어도 하나의 PDU 각각의 순서를 나타내는 필드를 지원하지 않음을 나타내는 정보를 포함하는 제어 메시지를 상기 수신기로 전송하고,
    상기 제어 메시지는 단말기본능력(Subscriber Station Basic Capability) 협상 또는 동적서비스추가(Dynamic Service Addition) 관련 메시지 중 적어도 하나인 송신기.

  26. 제21항에 있어서,
    상기 수신기의 디코딩 순서는
    업링크 프레임 자원 또는 다운링크 프레임 자원 각각에 대해 미리 약속된 자원할당 순서를 나타내며,
    상기 미리 약속된 자원할당 순서는 자원이 할당된 영역에서 할당의 시작 슬롯에서부터 주파수 우선 순서(frequency-first order) 또는 상기 자원이 할당된 영역에서 상기 할당의 시작 슬롯에서부터 시간 우선 순서(time-first order) 중 어느 하나인 송신기.

  27. 제21항에 있어서,
    상기 버스트 CRC 필드는
    상기 적어도 하나의 PDU를 포함하는 데이터를 커버하고, 상기 수신기에서 상기 적어도 하나의 HARQ 버스트 각각에 대한 에러 검출(error detection)에 사용되는 송신기.

  28. 제21항에 있어서,
    상기 적어도 하나의 HARQ 버스트는
    상기 적어도 하나의 HARQ 버스트가 전송되는 프레임에서 자원할당 정보에 상응하는 주파수 및 시간 자원을 점유하고,
    상기 자원할당 정보는
    상기 적어도 하나의 HARQ 버스트 각각에 대한, ACID(HARQ channel identifier), 연결식별자(connection identifier) 및 AI SN(HARQ identifier sequence number)을 포함하는 송신기.

KR20100062662A 2010-06-30 2010-06-30 하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치 KR20120002000A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR20100062662A KR20120002000A (ko) 2010-06-30 2010-06-30 하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치
US13/171,855 US8982807B2 (en) 2010-06-30 2011-06-29 Method and apparatus for transmitting and receiving HARQ burst

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20100062662A KR20120002000A (ko) 2010-06-30 2010-06-30 하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20120002000A true KR20120002000A (ko) 2012-01-05

Family

ID=45399676

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20100062662A KR20120002000A (ko) 2010-06-30 2010-06-30 하이브리드 에이알큐 버스트를 송수신하는 방법 및 장치

Country Status (2)

Country Link
US (1) US8982807B2 (ko)
KR (1) KR20120002000A (ko)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8842641B2 (en) * 2011-08-12 2014-09-23 Telefonaktiebolaget L M Ericsson (Publ) RAKE resource multiplexing for enhanced uplink data services
CN202887175U (zh) * 2012-07-27 2013-04-17 上海晨思电子科技有限公司 缓冲储存装置的控制器
US11343864B2 (en) * 2014-04-25 2022-05-24 Lenovo (Singapore) Pte. Ltd. Device pairing
CN105162559B (zh) * 2015-10-23 2018-04-13 北京理工大学 一种基于最大距离可分编码的harq方法
US10492099B2 (en) * 2016-05-11 2019-11-26 Futurewei Technologies, Inc. System and method for maintaining synchronization in connectionless transmissions
US11296828B2 (en) * 2017-11-21 2022-04-05 Lg Electronics Inc. Method for transmitting or receiving frame in wireless LAN, and device therefor

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006049438A1 (en) * 2004-11-03 2006-05-11 Samsung Electronics Co., Ltd. System and method for transmitting/receiving hybrid automatic repeat request buffer capability information in broadband wireless access communication system
US8094595B2 (en) * 2005-08-26 2012-01-10 Qualcomm Incorporated Method and apparatus for packet communications in wireless systems
KR100946894B1 (ko) * 2006-09-13 2010-03-09 삼성전자주식회사 무선 통신 시스템에서 복합 자동 재전송버퍼를 동적으로 할당하는 방법 및 장치
JP5140975B2 (ja) * 2006-09-14 2013-02-13 富士通株式会社 移動通信システム及びその通信方法
US7797605B2 (en) * 2007-08-28 2010-09-14 Beceem Communications Inc. Managing storage of HARQ packets
US20090168708A1 (en) * 2007-12-26 2009-07-02 Motorola, Inc. Techniques for maintaining quality of service for connections in wireless communication systems
EP2093921B1 (en) * 2008-02-22 2015-10-14 Sequans Communications Method and product for memory management in a HARQ communication system
KR20090093800A (ko) * 2008-02-29 2009-09-02 엘지전자 주식회사 무선통신 시스템에서 ack/nack 신호 전송방법
US20090276673A1 (en) * 2008-05-05 2009-11-05 Industrial Technology Research Institute Methods and systems for optimizing harq communication
US8259572B2 (en) * 2008-12-02 2012-09-04 Kyocera Corporation Communication method and transmitting apparatus utilizing the same
KR101691828B1 (ko) * 2009-08-18 2017-01-02 엘지전자 주식회사 무선 통신 시스템에서 harq 방식에 기반하여 데이터를 재전송하는 방법 및 이를 이용하는 단말 장치

Also Published As

Publication number Publication date
US20120002619A1 (en) 2012-01-05
US8982807B2 (en) 2015-03-17

Similar Documents

Publication Publication Date Title
US11659544B2 (en) Method and apparatus for transmitting and receiving sidelink signal in wireless cellular communication system
JP6551692B2 (ja) サブフレームバンドリングの場合における動的なスケジューリング
US8300663B2 (en) Dedicated acknowledgement and delivery of management messages in wireless communication systems
JP2020074558A (ja) Mtc動作のためのアップリンクharq手続
US8755408B2 (en) Method and apparatus for MAC message reliability
CN110166976B (zh) 传输方式确定方法及装置,存储介质和电子装置
CN110832900B (zh) 终端装置、基站装置以及通信方法
EP3618554B1 (en) Terminal apparatus, base station apparatus, and communication method
EP2154924B1 (en) Retransmission resource allocation method for wireless communication system
JP2018526862A (ja) 無線通信システムにおける上向きリンクデータ送受信方法及びこのための装置
WO2009053930A2 (en) Improved re-transmission capability in semi-persistent transmission
US9467892B2 (en) Method and apparatus for transmitting data packet
US9602248B2 (en) Method of transmitting and receiving ARQ feedback information
EP3515146A1 (en) Terminal device, base station device, communication method, and integrated circuit
KR101632217B1 (ko) 수신긍정확인 채널 할당방법
US8982807B2 (en) Method and apparatus for transmitting and receiving HARQ burst
CN110521263B (zh) 终端装置、基站装置、通信方法以及集成电路
WO2012087199A1 (en) Method and arrangement for acknowledgement of contention- based uplink transmissions in a telecommunication system
KR101199352B1 (ko) 광대역 무선 접속 시스템에서의 멀티미디어 및 방송서비스를 위한 데이터 전송 제어 방법
CN110972325A (zh) 一种数据传输方法、设备及装置
KR101232567B1 (ko) Harq를 이용한 데이터 전송방법
CN113519194A (zh) 网络协作通信中用于发送上行链路控制信息的装置和方法
KR20200050812A (ko) 무선 통신 시스템에서 데이터 및 피드백의 송수신을 수행하는 방법 및 장치
JP6952166B2 (ja) 装置、方法、及び集積回路
JP5692939B2 (ja) 広帯域無線通信システムで匿名で割り当てられたリソースに対してハイブリッド自動再送要求を支援するための装置及び方法

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application