따라서, 본 발명의 목적은 ARQ 방법에 따라 데이터를 전달하기 위한 방법 및 상응하게 설계된 디바이스를 제공하는 것이고, 여기서 상술된 방법 즉, 높은 데이터 스루풋을 가진 신뢰성있는 데이터 전달을 달성하는 방법은 간단한 수단에 의해 해결된다.
이러한 목적은 독립항들의 특징에 의해 달성된다. 종속항들은 각각 본 발명의 바람직하고 유리한 실시예를 한정한다. 본 발명은 또한 방법 청구항들에 한정된 방법들을 구현하기 위해 설계된 전송 및 수신 디바이스를 포함한다.
따라서, 본 발명은 비트 레이트 적응에 사용될 비트 레이트 적응 모델을 시그널링 및/또는 전송하는 개념 특히, 수신단에서 우수한 품질로 전달된 정보의 검색을 위해 송신기와 수신기 사이에서 이러한 비트 레이트 적응 모델을 계산하는데필요한 파라미터들에 기초한다.
본 발명의 실시예에 따라, 비트 레이트 적응 모델의 시그널링 또는 이러한 비트 레이트 적응 모델을 계산하기 위해 필요한 파라미터들의 전달은 송신기에서 수신기로 또는 수신기에서 송신기로 수행된다.
특히, 하나의 비트가 비트 레이트 적응 모델의 이러한 시그널링을 위해 제공되며, 이러한 비트는 예를 들면, 해당 데이터 패킷과 함께 또는 해당 데이터 패킷의 일부로서 전달되며, 데이터 패킷이 이러한 비트가 예를 들어, "1"을 가지는지 또는 "0"을 가지는지에 따라 데이터 패킷을 셀프-디코딩(self-decoding) 또는 논-셀프-디코딩하는지를 지시한다.
최적 채널이 사용된다는 가정하에서, 데이터 패킷들을 셀프-디코딩하는 것은 데이터 패킷이 상기 데이터 패킷내 비트들에만 기초하여 수신단에서 디코딩될 수 있을 만큼의 계통(systematic) 비트들을 포함한다. 특히, 데이터 패킷의 셀프-디코딩은 모든 계통 비트들을 포함한다.
본 발명은 또한 만일 비트들이 반복되면(데이터 패킷내 적어도 일부의 비트들이 한번 이상 데이터 패킷내에 전달된다면), 모든 계통 비트들은 항상 전달되고 이에 따라 데이터 패킷을 항상 셀프-디코딩한다. 따라서, 이 경우 데이터 패킷이 셀프-디코딩인지 또는 논-셀프-디코딩인지에 대한 임의의 시그널링이 과도하게 되고 이를 위해 제공된 전송 자원 예를 들면, 상술된 비트가 다른 목적을 위해 사용된다. 특히, 이러한 전송 자원은 비트 레이트 적응하기 위해 사용될 비트 레이트 적응 모델들의 시그널링 특히, 이러한 비트 레이트 적응 모델들을 계산하는데 필요한 파라미터들을 전달을 위해 사용된다. 결과적으로, 비트들이 반복되는 곳에서 비트들이 펑처링될 때보다 셀프-디코딩 데이터 패킷들에 대한 더 많은 수의 다른 비트 레이트 적응 모델들을 시그널링하는 게 가능하다.
일반적으로, 본 발명은 ARQ 프로세스에 따른 데이터 전달이 더 융통적이 되도록 하고 사용 가능한 전달 자원이 더 효과적이 되도록 한다.
본 발명의 개선은 다른 레이트 적응 모델들 즉, 다른 펑처링 또는 반복 모델을 최초 데이터 패킷 및 개별 반복 데이터 패킷의 개별 비트들에 적용하는 개념에 기초한 것으로, 그 결과 동일한 정보 소스를 가진 비트들 특히, 동일한 정보 소스를 가진 모든 비트들이 비트 레이트 적응이 데이터 패킷 및 반복 데이터 패킷내 다른 위치에서 수행된 이후 송신기에서 수신기로 전달된다.
그 결과 해당 비트들이 QAM 변조가 수행되기 이전에 각각의 데이터 패킷내 다른 위치에 위치하도록 하고, 이에 따라 "그레이 맵핑"의 변경없이 QAM 심볼 영역내 다른 포인트들 또는 QAM 심볼들로 맵핑된다.
한편으로 최초 전송된 데이터 패킷과 다른 한편으로 후속 반복 데이터 패킷 또는 패킷들 사이에 레이트 적응 모델을 이동시키는 것은 하나의 동일한 코드 레이트가 얻어지는 것을 의미한다; 하지만 이는 또한 전송 품질 및 비트 에러 레이트가 개선될 수 있다는 것을 의미한다.
이러한 방식으로, 데이터 패킷과 후속 반복 데이터 패킷들 사이에 전달된 비트들의 신뢰도의 분포가 달성되며, 그 결과 예를 들면 터보-코더들을 사용하는 효율적인 채널 코딩 과정이 수행되고, 전체적인 결과는 정보 또는 데이터 전달시 충분히 높은 레벨의 효율이 달성됨과 동시에 높은 데이터 스루풋이 보장된다는 것이다.
만일 여러 반복 데이터 패킷들이 요구된다면, 어떠한 모델이 적용되었는 가를 사용하는 것이 바람직하다 즉, 적정 펑처링/반복 모델이 적용되고, 반복 데이터 패킷으로부터 반복 데이터 패킷으로 이동된다.
추가의 실시예에서, 레이트 적응 알고리즘 그 자체는 비트 레이트 적응을 위해 제공되고, 이에 따라 이러한 레이트 적응 알고리즘에 따라 사용되며 각각의 경우 사용될 레이트 적응 모델을 결정하는 오프셋 값이 최초 데이터 패킷과 반복 데이터 패킷 사이에서 또는 개별 반복 데이터 패킷들 사이에서 변한다. 이러한 오프셋 값의 변화는 통상적인 하이브리드 ARQ 방법에서 달성되는 것보다 더 효율적인 코딩이 가능케 한다.
채널-코딩된 비트 스트림은 바람직하게는 이를 위해 (비트 분리(bit separation)로 공지된 과정으로) 여러 병렬 부분 비트 스트림들로 분리되고, 이에 따라 서로 독립인 즉, 비트들의 독립 펑처링 또는 반복을 가진 레이트 적응 모델들이 개별 부분 비트 스트림들에 적용되고, 그 결과 이러한 부분 비트 스트림의 해당 비트들이 최종적으로 (비트 수집(bit collection)으로 공지된 과정으로) 비트 조합되면, 최초 데이터 패킷과 개별 반복 데이터 패킷들에 대해 다른 오프셋 값을 가진 요구된 비트 레이트 적응이 달성될 수 있다. 비트 스트림을 여러 병렬 부분 비트로 분리하는 것은 특히 높은 융통성이 채널 코딩시 달성될 수 있도록 한다.
데이터 패킷들 또는 반복 데이터 패킷들의 해당 수신기가 어떠한 오프셋 값이 사용되었는지를 알고자 처리되기 때문에 그리고 이러한 오프셋 값의 어떠한 명확한 전달이 바람직하지 않기 때문에, 오프셋 값은 예를 들어 해당 타임 슬롯 및/또는 해당 프레임과 동시에 변경될 수 있고, 그 결과 수신기가 수신된 타임 슬롯 및/또는 프레임으로부터 직접 사용되는 경우 오프셋 값을 추정할 수 있다. 본 발명의 다른 실시예에서, 이러한 오프셋 값은 송신기와 수신기 사이에서 시그널링될 것이다.
상술된 비트 분리 과정에서, 여러 병렬 부분 비트 스트림들로 비트들을 분리하는 것과 관련하여 최종 비트 수집에서 다른 병렬 부분 비트 스트림들은 각각의 데이터 패킷 또는 반복 데이터 패킷에 대해 서로 비례하여 조합되고, 이에 따라 이러한 과정은 만일 비트 반복이 적용된다면 특히 바람직한 결과를 가져오는데 사용된다. 상술된 오프셋 값은 그에 따라 생성된 레이트 적응 모델과 함께 이동하는 것이 최대화되고 및/또는 최초 데이터 패킷 또는 해당 반복 데이터 패킷내 가능한 한 많은 수의 정합 비트들이 최종 변조 동안 2차원 심볼 영역내 다른 포인트들로 맵핑되도록 최초 데이터 패킷 및 개별 반복 데이터 패킷들에 대해 조정된다.
상술된 방법은 비트들이 레이트 적응이 수행된 이후 즉시 요구된 변조 심볼 영역에 맵핑된다면 최적으로 기능한다. 하지만, 인터리빙이라 불리는 과정 - 이에 따라 비트들이 연차적으로(chronologically) 재배치되고 -이 종종 레이트 적응 및 변조 사이에 발생하기 때문에 항상 그러한 것은 아니다. 랜덤 인터리버에서, 인접 비트들은 2차원 심볼 영역내 해당 포인트들 또는 심볼들에 무작위로 분포되고, 그 결과 하나의 비트에 의한 이동 - 이는 상술된 바와 같이 오프셋 값을 변화시킴으로써 달성될 수 있음 -은 2차원 심볼 영역의 포인트들 또는 심볼들의 랜덤 변조를 야기한다. 하지만, 이는 최초 데이터 패킷의 전송 동안 신뢰성이 적은 비트가 후속하여 전달된 반복 데이터 패킷내에서 변조 심볼 영역내에 높은 신뢰도의 위치(예, QAM 심볼 영역)로 맵핍되고 그 반대로도 맵핑되면서 랜덤 재배치시 최대 잠재 게인의 대략 50%만이 달성되도록 할당이 변경되는 것이 최상이기 때문에 이상적이지 않다.
이러한 이유로, 높은 규칙 인터리버 예를 들면, 블록 인터리버가 인터리빙에 사용되는 것이 바람직하고, 이에 따라 - 추가로 - 인터리버가 비트들을 열의 수는 후속 열 재배치 또는 열 치환과 함께 분배하고, 다르게 가중된 또는 다른 신뢰도 레벨을 가진 심볼 영역의 포인트들 또는 심볼들의 수는 서로 소(coprime)이여야 하고, 그 결과 최적 맵핑이 달성된다.
본 발명에 대한 이러한 변경은 도입부 설명되었으며 종래기술로부터 공지된 방법과 비교하여 훨씬 덜 복잡한 것으로 간주된다.
본 발명은 이동 무선 시스템내 패킷-지향 데이터 전달의 바람직한 실시예들에 기초하여 첨부된 도면과 함께 이하에서 상세히 설명될 것이고, 이에 따라 본 발명은 이동 무선 시스템들에 국한되는 것이 아니라 ARQ 방법이 데이터 전달을 위해 제공되는 임의 형태의 통신 시스템에서 일반적으로 사용될 수 있다.
이미 설명된 바와 같이, 이하의 내용은 도 2에 개략적으로 도시된 바와 같이 이동 무선 시스템내 패킷-지향 데이터 전달이 본 발명에 따라 구현되는 사상에 기초한다. 따라서, 도 2는 기지국(1)과 이동 무선 시스템 예를 들면, UMTS 이동 무선 시스템의 이동국(2) 사이의 통신을 예시적으로 도시한다. 기지국(1)으로부터 이동국(2)으로의 정보 전달은 소위 다운링크 채널(DL)을 통해 발생하는 반면, 이동국(2)으로부터 기지국(1)으로의 정보 전달은 소위 업링크 채널(UL)을 통해 발생한다.
본 발명은 기지국(1)으로부터 이동국(2)으로의 패킷-지향 데이터 전달 즉, 다운링크 채널을 통한 패킷-지향 데이터 전달을 예로서 사용하여 설명되며, 하지만 여기서 본 발명은 업링크 채널을 통한 데이터 전달과 유사하게 사용될 수 있다. 본 발명은 송신기와 관련하여 수행될 신호 처리 방법에 기초하여 추가로 설명되지만, 역순의 해당 신호 처리 동작은 송신기단에서 이러한 방식으로 처리된 데이터의 평가를 위해 관련 수신기에서 요구되는 것에 주목하며, 이는 본 발명이 송신기 뿐만 아니라 수신기에도 영향을 줄 수 있다는 것을 의미한다.
도 1은 본 발명에 따른 하이브리드 ARQ 방법에 따라 데이터 패킷들내에서 전송될 데이터 및 헤더 정보의 신호 처리를 도시한다.
헤더측에서, 기능 블록(3)에 의해 형성된 헤더 정보는 기능 블록(12)에 제공되고, 이는 하나의 동일한 무선 패킷으로 전송될 모든 데이터 패킷들의 모든 헤더가 (헤더 연결로 공지된 과정으로) 단일 헤더에 링크되는 것을 보장한다. 기능 블록(13)은 헤더 검사를 위한 CRC 비트를 그에 따라 생성된 헤더 정보에 삽입한다. 그에 따라 생성된 비트 스트림은 기능 블록(14)에 의해 채널 코딩되며 기능 블록(15)에 의해 레이트 적응된다. 인터리버(16)는 자신에게 공급된 심볼 및/또는 비트들이 특정 방식으로 배치되고 타임-인터리빙되도록 한다. 인터리버(16)에 의해 생성된 데이터 블록들은 기능 블록(17)에 의해 개별 송신 또는 무선 프레임들에 할당된다(무선 프레임 세그먼트화로 공지됨).
기능 블록(4)은 또한 CRC 비트들의 삽입을 위해 데이터측상에 제공된다. 기능 블록(5)은 특정 수의 비트들에 한정된 코딩 프로세스가 채널 코더(6)에 의해 수행될 수 있도록 채널 코더(6)에 공급된 데이터를 분할하기 위해 사용된다.
채널 코더(6)에 의해 수행된 채널 코딩으로 인해, 전송될 실제 데이터는 자신에 삽입된 리던던트 정보를 가진다. 계통 비트들 및 패리티 비트들은 채널 코더에 의해 계통적으로 생성되고, 이에 따라 각각의 계통 비트는 정보 비트와 동일하고 패리티 비트는 정보 비트들로부터 결정된 리던던트 비트들이다. ARQ 방법에서, 연속해서 전송된 데이터 패킷들은 동일한 정보 소스를 가진 비트들 즉, 동일한 정보 비트에 각각 의존하는 비트들을 포함한다.
채널 코더(6)에 의해 생성된 비트들은 기능 블록(19)에 공급되고, 이는 개별 비트들을 마스킹 또는 생략(펑처링으로 공지됨)함으로써 또는 개별 비트들을 반복함으로써 비트 스트림의 비트 레이트를 조정한다. 소위 DTX(Discontinuous Transmission) 비트들은 후속 기능 블록(9)에 의해 데이터 스트림에 삽입될 수 있다. 또한 기능 블록(10, 11)이 데이터측에 제공되며, 이는 헤더측에서 기능 블록(16, 17)과 동일한 기능을 수행한다.
마지막으로, 데이터 및 헤더측에 생성된 비트들은 적절한 변조 과정 예를 들면, QAM 변조에 따라 그 시간에 이용 가능하고 수신기에 전달된 물리적 전달 또는 전송 채널이 어떠한 것인가에 따라 기능 블록(18)에 의해 맵핑 또는 멀티플렉싱된다.
하이브리드 ARQ 방법에서, 만일 데이터 패킷이 수신기에 의해 부정확하게 수신 또는 디코딩되었다면, 반복 데이터 패킷이 요구된다. 반복 데이터 패킷은 이전에 전송되어 부정확하게 수신된 패킷과 동일하거나 부분적으로 동일하다(HARQ 타입 I, Chase Combining). 후자의 방법은 부분 증분 리던던시(IR) 또는 HARQ 타입 III으로 공지되어 있다. 추가의 동작으로서, 반복 패킷들은 또한 패리티 비트들로 공지된 추가의 리던던트 정보와 완전히 일치한다(전체 IR 또는 HARQ 타입 II).
전체 또는 부분 반복이라는 용어는 반복 데이터 패킷내 포함된 데이터의 양이 최초 데이터 패킷보다 작거나 또는 같은지를 지시하는데 사용된다. 데이터 패킷 및 해당 반복 데이터 패킷은 동일한 정보 소스를 가진 적어도 몇몇 비트들을 가진다. 그러므로, 요구된 후속 반복 데이터 패킷들과 함께 최초로 전송된 데이터 패킷을 평가함으로써, 수신기는 우수한 품질을 가진 최초 전송 정보를 검색할 수 있다.
기능 섹션(19)은 기능 블록(3)에 의해 수행된 제어에 의존하는 기능 블록(20)을 포함하고, 업스트림 채널 코더(6)에 의해 생성된 코딩된 비트들을 적어도 두 개의 병렬 부분 비트 스트림들로 분리하고, 이는 각각 개별적으로 즉, 서로에 대해 독립적으로 레이트 적응된다. 이와 관련하여, 도 1은 3개의 부분 비트 스트림들(A-C)을 도시하고, 이들 각각은 적절하게 레이트 적응을 위해 제공된 즉, 개별 비트들의 펑처링 또는 반복을 위해 제공된 하나의 기능 블록(21-23)을 포함한다. 이는 여러 다르게 코딩된 병렬 부분 비트 스트림들을 야기하고, 이는 추가의 기능 블록(24)에 공급된다. 이러한 추가의 기능 블록(24)은 비트 수집의 태스크를 가진다 즉, 비트 분리 과정 즉, 개별 병렬 부분 비트 스트림들로의 분리를 위해 기능 블록(20)에 의해 사용되었던 동일한 시퀀스내 병렬 비트 스트림들로부터 개별 비트들을 수집한다. 이는 레이트 적응 이후 나머지 비트 시퀀스가 전체적으로 변화되지 않은 상태를 유지하도록 한다.
이미 설명된 바와 같이, 기능 블록(21-23)에 의한 개별 부분 비트 스트림(A-C)에 제공된 레이트 적응 프로세스들은 서로에 대해 완전히 독립적으로 수행된다. 특히, 하나 이상의 비트 스트림들로부터의 비트들이 임의의 펑처링 또는 반복을 전혀 받지 않은 것이 가능하다. 일반적으로 개별 병렬 부분 비트 스트림들(A-C)에 대한 레이트 적응 프로세스는 요구된 레이트 적응 모델이 전체 기능 섹션(19)에 의해 각각의 데이터 패킷 또는 반복 데이터 패킷에 대한 기능 블록(6)에 의해 생성된 채널-코딩된 비트 스트림으로 제공되도록 선택되어야 한다. 도 1에 도시된 바와 같이 여러 레이트 적응을 가진 기능 섹션(19)을 구현함으로써, 매우 높은 융통성이 코딩 과정에서 달성될 수 있다.
기능 섹션(19)은 기능 블록(3)에 의해 수행된 제어에 따라 해당 최초 전송된 데이터 패킷내 비트에 대한 것보다 반복 데이터 패킷의 비트들에 다른 레이트 적응 모델을 적용하도록 설계된다. 이는 기능 섹션(19)이 반복 데이터 패킷이 해당 수신기에 의해 요구되는지의 여부에 관해 기능 블록(3)에 의해 인식되고, 이에 따라 기능 섹션(19)은 이 경우 개별 기능 블록(21-23)에 의해 구현된 레이트 적응 모델을 선택 및/또는 조정하여, 반복 데이터 패킷의 비트들이 최초 전송되었던 기본 데이터 패킷의 비트들과는 다른 레이트 적응 모델로 전체적으로 처리되도록 한다.
기능 블록(19)에 의해 전체적으로 구현된 레이트 적응 프로세스는 예를 들면, 도 3에 도시된 레이트 조정 알고리즘에 따라 수행되고, 이는 종래 기술에서 공지되어 있다.
UMTS 표준내에 포함된 레이트 정합(즉, 레이트 적응) 알고리즘은 [25.212]에 개시되어 있다. 이는 주 파라미터들로서 이하를 사용한다:
Xb: 비트 스트림 b내 패킷당 코딩된 비트들의 수
eini: 시작 에러 값(NTTI/3)
eplus: 펑처링/반복 동안 에러 값의 증분
eminus: 출력 비트당 에러 값의 감소분
예를 들면, 고정 비트 위치를 가진 터보코딩 전송 채널들의 다운링크에 대한 현재의 표준에서([25.212]의 Chapter 4.2.7.2.1), 이들 파라미터들은 펑처링의 경우 이하와 같이 계산되어야 한다:
(5.1)
여기서, Nmax는 레이트 적응 이전에 계산된 모든 전송 포맷들 및 전송 채널들을 통해 패리티 비트 스트림당 비트들의 최대수를 말한다. 에러 값들내 증분 및 감소분은 이하와 같이 계산된다:
(5.2)
여기서, 제 1 패리티 비트 스트림에 대해 a=2이고 제 2 패리티 비트 스트림에 대해 a=1이다.는 전송 채널 i에 대해 비트 스트림 b당 펑처링된 비트들의 수이다.
특히, 레이트 적응 파라미터 eini는 각각의 레이트 적응에 대해 사용된 레이트 적응 모델에 관한 오프셋이 수행되었는지를 지시하는데 사용된다. 에러 변수 e는 도 3에 도시된 레이트 적응 알고리즘의 시작에서 이러한 오프셋 값 eini로 표시되고, 이에 따라 에러 e는 예를 들면, 펑처링의 경우 현재 펑처링 레이트와 요구된 펑처링 레이트 사이의 비를 나타낸다.
마지막으로, 현재 프로세싱된 비트들의 인덱스 m은 제 1 비트 즉, 값 1로 프로세싱되고, 보조 에러 파라미터는 eplus로 표시된다.
다음으로 루프는 처리될 데이터 패킷 No. i내 모든 비트들에 대해 수행되고, 이에 따라 문제의 데이터 패킷에 대한 비트들의 수가 Xi로 표시된다.
이러한 루프내에서, 가장먼저 에러 e는 해당 비트가 펑처링되었는지 아닌지를 결정하기 위해 그에 따라 생성된 에러 e가 0 이상인지를 확인하도록 추가의 보조 에러 파라미터 eminus를 사용하여 반복해서 검사된다. 만일 상기 조건이 충족되면, 해당 비트가 보조 값 δ으로 설정되고 이에 따라 펑처링된다 즉, 후속 데이터 전달에 대해 블록킹된다.
하지만, 만일 상기 조건이 충족되지 않으면, 해당 비트가 데이터 전달에 대해 선택되고 에러 e가 상술된 제 1 보조 에러 파라미터 즉, eplus를 사용하여 다시 계산된다.
레이트 적응 알고리즘 또는 펑처링 알고리즘을 계산하기 위해, 비트 인덱스 m이 증가되고 이에 따라 다음 비트가 설명된 바와 같이 처리되기 위해 선택된다.
데이터 패킷 또는 반복 데이터 패킷내 비트들에 적용된 레이트 적응 모델은 오프셋 값 eini의 적절한 선택에 의해 영향을 받는다. 이러한 오프셋 값 eini를 변화시킴으로써, 다른 레이트 적응 모델이 해당 최초 전송된 데이터 패킷에 적용된 것 보다 반복 데이터 패킷에 적용되도록 하는 것이 가능하고, 이에 따라 레이트 적응은 특히 개별 부분 비트 스트림(A-C)(도 1과 비교)의 패리티 비트들에 대해 적용된다.
오프셋 값 eini는 최초 전송된 데이터 패킷과 반복 데이터 패킷에 대해 선택되어, 그에 따라 생성된 레이트 적응 모델의 이동이 최대화되도록 한다. 더욱이, 최초 전송된 데이터 패킷과 반복 데이터 패킷에 대한 오프셋 값 eini은 바람직하게는 최종 변조 동안 특히, QAM 변조 동안 두 패킷들내 정합 비트들이 가능한 한 많이 해당 2차원 QAM 심볼 영역의 다른 포인트들 즉, 다른 QAM 심볼들상에 맵핑되도록 선택되어야 한다(예를 들면, 도 4에 도시된 맵핑과 비교).
자기-디코딩 데이터 패킷은 일반적으로 1차 전달에 사용된다 즉, 예를 들면 모든 계통 비트들이 전달된다. 만일 이들 계통 비트들이 추출되면, 패리티 비트들의 일부에 대해 전달시 충분한 공간이 남게 되고, 비트들은 이에 따라 펑처링된다(즉, 전달되지 않는다). 하지만, 사용 가능한 공간이 모든 현존 패리티 비트들보다 크다면, 계통 비트들 및 패리티 비트들은 동일한 레이트로 반복된다. 펑처링된/반복된 비트들의 선택은 이들 펑처링된/반복된 비트들은 코딩된 데이터 블록내에 가능한 한 균일하게 분배하는 알고리즘에 의해 UMTS에서 발생된다.
반복 데이터 전달시, 레이트 적응 모델 및 이에 따라 각각의 경우 전달될 비트들은 특정 수의 시그널링 비트들에 기초하여 선택되어, 가장먼저 다른 HARQ 타입들이 구현되고, 다음으로 각각의 전달시 전달된 비트들이 가능한 다르게 되도록 하여, 모든 비트들에 대해 디코딩 게인 및/또는 전체 에너지의 균일한 분배를 달성한다. 특정 레이트 적응 모델을 계산하기 위한 특정 레이트 조정 모델 또는 파라미터들은 특정 리던던시 버전에 해당한다. 본 발명의 변형은 펑처링의 경우 그리고 특히 반복의 경우 리던던시 버전의 선택이 여러 리던던시 버전을 시그널링하기 위해 주어진 수의 비트들에 대해 최적화될 수 있는지를 나타낸다.
수신기가 수신된 데이터 패킷을 정확하게 번역할 수 있도록 하기 위해, 신호는 데이터 패킷이 셀프-디코딩 데이터 패킷내에 있는지 또는 논-셀프-디코딩 데이터 패킷내에 있는지를 지시하도록 송신기와 수신기 사이에 전송된다. 비트 시그널링 정보가 이를 위해 필요하다. 두 타입에서(셀프-디코딩 또는 논-셀프 디코딩), 명확하게 시그널링될 수 있는 추가의 리던던시 버전들이 정의될 수 있다. 만일 비트들이 시그널링을 위해 사용 가능하다면, 시그널링될 전체 정보량은 셀프-디코딩 및 논-셀프-디코딩 사이의 차별화를 위한 하나의 비트 및 다수의 리던던시 버전들로부터 특정 리던던시 버전을 설명하기 위한 n-1 비트들로 구성된다.
시그널링 비트의 사용
셀프-디코딩 데이터 패킷 |
1 비트 |
리던던시 버전 |
n-1 비트 |
하지만, 셀프-디코딩 및 논-셀프-디코딩 데이터 패킷들 사이의 차별화는 펑처링의 경우에만 의미가 있으며, 여기서 모든 코딩된 비트가 전달되지는 않는다. 반복의 경우, 셀프-디코딩은 모든 코딩된 비트들이 실제로 여러 또는 심지어 매우 많은 횟수로 전달될 수 있기 때문에 우선순위가 존재한다. 그러므로, 반복의 경우, 다른 리던던시 버전들 사이의 차별화를 위해 모든 n 비트들을 사용하는 것이 바람직하다. 특히 반복의 경우, 심지어 n이 작은 수일 때, 이는 매우 높은 확실성으로 반복 데이터 패킷이 전달되고 제 1 데이터 패킷이 수신단에서 반복 데이터 패킷으로 중첩된 이후 모든 전달된 비트들에 대해 가능한 한 균일하게 분배되도록 하는 것이 가능케 한다. 본 발명에 따른 시그널링 비트들의 사용에 대한 예시적인 실시예가 이하의 표에 개시된다:
펑처링 및 반복시 시그널링 비트들의 사용
|
펑처링 |
반복 |
셀프-디코딩 데이터 패킷 |
1 비트 |
0 비트 |
리던던시 버전 |
n-1 비트 |
n 비트 |
예를 들어, 여기서는 값 n=3이 선택된다. 이는 적절한 수의 다른 리던던시 버전들을 허용하고, 이에 따라 불필요하게 높은 수의 시그널링 비트들을 요구하지 않는다.
여기서 제안된 방법은 시그널링 비트들의 유의수준(siginificance)이 문제의 전달시 비트들이 반복되었는가 아니면 펑처링되었는가에 의존한다. 만일 전체 Ng 시그널링 워드들이 제공된다면(즉, Ng=2n이고, 여기서 n 비트들이 시그널링을 위해 제공된다), Ng 시그널링 워드들은 이하와 같이 분배된다.
펑처링의 경우 시그널링 워드들은 두 개의 부분 양들로 분할되고, 이중 하나는 셀프-디코딩 타입의 전송을 위한 것이고(즉, 계통 비트들이 포함됨), 다른 하나는 논-셀프-디코딩 타입의 전송을 위한 것이다(일반적으로 계통 비트들이 포함되지 않음 특히, 계통 비트들이 포함되지 않음). 다음으로, 이들 부분 양들내에서 다른 시그널링 워드들은 다른 리던던시 버전들을 차별화한다.
셀프-디코딩 타입의 Ns 리던던시 버전들(부분 증분 리던던시)이 선택되는데,이는 셀프-디코딩 리던던시 버전들이며, 논-셀프-디코딩의 Ng-Ns 리던던시 버전들(전체 증분 리던던시)이 제공된다. 만일 Ns=Ng/2라면, 미리 제공된 코딩이 사용된다. 다른 극단의 경우는 Ns=1이다. 이 경우 오로지 단일 셀프-디코딩 리던던시 버전이 제공되며(이는 초기 전달을 위해 제공됨), Ng-1 논-셀프-디코딩 리던던시 버전들이 제공된다. 이는 Ng가 상대적으로 작은(최대 8)은 경우가 최상인데, 그 이유는 전체 IR을 가진 비교적 높은 수의 리던던시 버전들이 정의될 수 있도록 하기 때문이다.
반복의 경우, 어떠한 부분 양도 생성되지 않으며, 모든 시그널링 워드들은 여러 리던던시 버전들 사이를 차별화하는데 사용된다.
이러한 실시예의 주된 이점은 시그널링 비트들의 유의수준에 대한 반복 및 펑처링과 가능한 HARQ 타입들과 다른 리던던시 버전들의 수의 최적화와, 펑처링뿐만 아니라 반복의 경우 특정 수의 시그널링 비트들의 차별화이다.
다른 리던던시 버전들은 파라미터 eini의 파라미터에 따라 생성되지만, 임의의 다른 과정에 의해 생성될 수도 있다.
지금까지, 이러한 파라미터들만이 HARQ 시스템에 대한 레이트 적응 또는 비트 선택에 영향을 주는 것으로 설명되었으며, 이러한 파라미터들이 시그널링되는 방식에도 영향을 준다. 실제로, 다른 파라미터들을 변화시킴으로써 전달 레이트의 개선이 달성된다. 이러한 파라미터의 예는 비트들의 맵핑시 변조 심볼들의 맵핑을 위한 스테이지에서 16 QAM 심볼들로의 변화이다. 이러한 방법의 원리가 이하의 표준화 문서에 개시되어 있고, 예를 들면:
이러한 방법은 실제로 동일한 리던던시 버전이 반복에 사용되거나(chase combining) 또는 리던던시 버전들이 그들의 비트 콘텐트의 견지에서 약간 다를 때 우수한 결과를 달성한다. 반대로, 증분 리던던시는 전달된 개별 리던던시 버전들이 매우 다를 때 최상의 결과를 달성한다. 그러므로, 이상적으로 시그널링은 다른 맵핑 방법들 뿐만 아니라 다른 리던던시 버전들이 16 QAM 심볼들로 맵핑하는데 사용되도록 설계되어야 한다. 하지만, 이는 시그널링 비트들의 제한된 이용 가능성 때문에 항상 가능하지는 않다. 이 경우, 시그널링 비트들이 리던던시 버전들을 선택하기 위해 사용되었는지 또는 맵핑 방법들을 선택하기 위해 사용되었는지를 결정할 필요가 있다. 이들 예시적인 방법의 실시예들이 이하에서 설명된다. 이들과 관련된 초기 예시적인 실시예에서, 어떠한 맵핑 방법도 - 단 리던던시 버전들만 - 사용된 변조 타입이 16QAM 또는 8PSK가 아닐 때 또는 높은 값의 변조, 오로지 BPSK, QPSK 또는 변조 심볼들에 대해 다른 값들을 가지지 않는 다른 변조 타입일 때 시그널링되지 않는다.
추가의 예시적인 실시예에서, 예를 들어, 만일 16 QAM 변조가 사용되면, -필요하다면 리던전시 버전들을 사용하여 - 만일 이렇게 많은 비트들이 제공된 모든 비트들이 전달될 수 있는 전달에 사용 가능하다면, 다시 말해 만일 펑처링이 레이트 적응에 사용될 필요가 없다면, 맵핑 방법들이 시그널링되는 것이 바람직하다.
추가의 예시적인 실시예에서, 맵핑 방법들은 만일 소수의 비트들이 전달에 사용되어 제공된 모든 비트들이 전달될 수 있는 것이 아닐 때 시그널링되는 것이 바람직하다(필요하다면 리던던시 버전들을 사용하여) 다시 말해, 펑처링은 반드시 펑처링 레이트 즉, 펑처링될 비트 부분이 특정 미리결정된 값을 초과하지 않을 때 사용되어야 한다. 원리적으로, 이러한 미리결정된 값은 무작위로 선택되지만, 50% 보다 작지 않은 것이 바람직한데, 그 이유는 두 개의 완전히 직교하는(즉, 분리된) 리던던시 버전들의 선택에 의해 50% 펑처링으로 증분 리던던시를 통해 우수한 개선이 달성될 수 있기 때문이다. 그렇지 않다면, 이 경우 맵핑 방법들을 통해 어떠한 추가의 게인도 달성할 수 없는데, 그 이유는 두 개의 전달이 게인이 생성되는 어떠한 공통 비트들도 포함하지 않기 때문이다. 그러므로 이 경우, 리던던시 버전들에 대한 맵핑 버전들을 시그널링하는 것이 절대적으로 필요한 것은 아니다.
추가의 예시적인 실시예에서, 상술된 예시적인 실시예는 상술된 파라미터들에 따른 시그널링 포맷들 사이에서 스위칭하는 펌(firm)이 없도록 확장되지만, 더 많은 또는 더 적은 리던던시 버전들 또는 맵핑 버전들이 파라미터에 따라 시그널링된다. 총 4개의 실시예가 시그널링되는 경우의 예가 가능하다:
- 만일 펑처링 레이트가 50% 이상이면, 모든 4개의 선택안들이 리던던시 버전들의 시그널링에 사용되고 어떠한 맵핑 방법도 시그널링되지 않는다.
- 만일 펑처링 레이트가 50%와 33% 사이이면, 3개의 선택안들이 리던던시 버전들의 시그널링에 사용되고, 하나의 선택안은 맵핑 방법(특정 리던던시 버전에 대해 사용될 수 있는)에 대해 시그널링된다.
- 만일 펑처링 레이트가 33%와 20% 사이이면, 2개의 선택안들(즉, 1 비트)이 리던던시 버전들의 시그널링에 사용되고, 유사하게 2개의 선택안들(즉, 1 비트)이 두 개의 맵핑 방법에 대해 시그널링된다. 이는 리던던시 버번과 맵핑 방법이 서로에 대해 독립적으로 선택될 수 있도록 한다.
- 만일 펑처링 레이트가 20%와 10% 사이이면, 하나의 선택안은 리던던시 버전(특정 맵핑 버전을 위해 사용될 수 있는)을 시그널링하기 위해 사용되며, 3개의 선택안들이 맵핑 방법들에 대해 사용된다.
- 만일 펑처링 레이트가 33%에 이르는 반복을 가진 10% 이하일 때, 모든 4개의 선택안들이 맵핑 방법의 시그널링에 사용되고 어떠한 리던던시 버전들이 시그널링된다.
- 만일 반복 레이트가 33% 이상일 때, 2개의 선택안들(즉, 1 비트)가 리던던시 버전들과 맵핑 방법들의 시그널링을 위한 경우 다시 사용된다. 이는 리던던시 버전과 맵핑 방법이 서로에 대해 독립적으로 선택될 수 있도록 한다.
상기한 예시적인 실시예에서, 제공된 비트에 대한 전달하는데 사용 가능한 비트들의 비율 및 그에 따라 생성된 펑처링 또는 반복 레이트가 기준으로서 사용되었다. 이러한 펑처링 레이트가 전달되는 비트들의 수에 대한 채널 코딩 이후 비트수의 비트들의 비율로부터의 펑처링 레이트이지만 추가의 중간 단계들이 수행되는경우도 있다는 것을 주목해야 한다. 예를 들어, 펑처링은 수신 메모리의 크기에 해당하는 비트들의 중간 수에 대해 가장먼저 수행되고, 전달된 비트들의 수에 대해 펑처링 또는 반복이 수행되는 이러한 수로부터일 뿐이다. 이 경우 기준은 이러한 제 2 스테이지내 펑처링 레이트/반복 레이트일 수 있지만, 전체 레이트는 아니다.
본 발명의 예시적인 변형에 따르면, 인터리버는 도 1에 도시된 기능 블록(10)에 사용되고, 이는 매우 규치적인 방법으로만 무작위하게 인터리빙하지 않는다. 예를 들어, 블록 인터리버는 기능 블록(10)에 대해 사용된다. 만일 기능 블록(10)으로서 사용된 인터리버가 매우 규칙적인 인터리버라면, 그리고 인터리버가 자신에게 제공된 비트들을 분배하는 열들의 수와 2차원 QAM 심볼 영역내 다르게 가중된 포인트들의 수 또는 일반적으로 다르게 가중된 변조 포인트들의 수가 소수일 때, 그 결과가 최적의 맵핑이다. UMTS 표준화의 현 단계에 따르면, 제안된 인터리버는 추가의 열 대체를 가진 블록 인터리버이며, 이는 "5"의 배수로 서로에 대해 분리된 열들로 인접 비트들을 분배하고, 다음으로 열들을 교환한다. 예를 들어, 만일 30개의 열이 열 치환에 사용된다면 이하가 가능하다: 열 번호 0, 20, 10, 5, 15, 25, 3, 13, 23, 8 등. 값 "5"가 다른 비트들 예를 들어, 16-QAM 변조(즉, 2 비트)와 64-QAM 변조(즉, 3 비트)의 수와 소수이기 때문에, 이러한 조합은 예를 들면, 해당 변조 포인트들에 대해 우수한 스크램블링 또는 맵핑을 가져온다.
상술된 이러한 방법은 펑처링과 반복에 대해 가능하고, 대부분의 다양한 전송 포맷들에 대해 가능하다. 파라미터들(예, 리던던시 버전들의 수, 비트 스트림들의 수)를 적절하게 선택함으로써, 다른 변조와 코딩 방식에 적용될 수 있다.
참조 [25.212] "Multiplexing and Channel Coding (FDD) Release 1999), "Technical Specification 3GPP TS 25.212