본 발명은, 음성 사용자 및 데이터 사용자가 동일한 시간-주파수 리소스를 공유해서, 무선 리소스를 더욱 효과적으로 사용함으로써, 무선 시스템의 성능을 향상시키는 방법을 제공한다. 그러나, 이하의 설명은 본 발명의 많은 특징을 구현하기 위한 여러 실시예를 제공한다는 것을 알아야 한다. 본 개시를 간단히 하기 위해, 컴포넌트, 신호, 메시지, 프로토콜, 배치의 특정 예가 설명되어 있다. 이들은, 단순한 예일 뿐이며, 본 발명의 범위를 한정하기 위한 것이 아니다. 공지된 요소에 대해서는, 불필요한 설명에 의해 본 발명이 불명확해지지 않도록, 구체적인 설명을 하지 않는다. 본 발명의 완전한 이해를 돕는데에 불필요한 설명들은 본 기술 분야의 당업자가 알고 있는 범위에서 생략되어 있다. 본 명세서에서 개시된 제어 회로 에 관한 상세한 설명도 마찬가지로 당업자가 알 수 있는 범위 내에서 생략했다.
도 1a는 그룹 그랜트(10)의 이상적인 예를 나타내는 블록도이다. 그룹 그랜트(10)는 46비트의 길이를 가지며, 베이스라인 다운링크(DL) 스케줄링 허가와 동일한 크기이다. 메시지는, 그룹 ID(GroupID)에 의해 컬러 부호화된 16비트 CRC(100), 5비트 그룹 리소스 어드레스(101), 및 전송 포맷(TF) 표시자(102)를 포함하며, 이 전송 포맷 표시자(102)는 그룹 내의 각 UE에 대해 할당된 리소스의 특정 어드레스를 제공한다. 또한, 메시지는 UE1~UEN을 포함하는데, 'N'은 그룹 내의 UE의 총 수를 나타낸다. TF 표시자(102)는 일반적으로 각 사용자 또는 액세스 단말(AT)에 대한 단일 비트로서 기능하는 VoIP 사용자를 나타내며, 각 AT에 대해 다수의 비트를 사용해서 할당된 리소스 및/또는 패킷 포맷의 크기를 나타낼 수 있다. 그룹 리소스 어드레스(101)는 할당된 그룹 리소스의 개시 어드레스를 제공한다.
본 실시예에서는, N이 25인 VoIP 사용자가 그룹에 할당되어 있다. UE1 내지 UEN의 TF 표시자(102)는 각 UE에 대한 단일 비트로서 기능하는 VoIP 사용자, 또는 각 UE에 대해 다수의 비트로서 할당된 리소스 및/또는 패킷 포맷의 크기를 나타낸다.
도 1b는 25개의 RB 중에서 그룹 리소스 할당 11~13의 이상적인 예를 나타내는 블록도이다. 그룹 리소스 할당 11~13은 각각 소정의 시간, 즉 전송 타임라인(14)에서 특정 섹터의 사용자 마크업(user mark-up)에 따른 할당을 나타낸다. 몇 개의 데이터 사용자와 통상적인 수의 음성 사용자가 그룹 1과 그룹 2[G1(103), G2(104)]에 할당된 경우에, 그룹 리소스 할당 11은 서빙(serving) BS(도시 안 됨) 에 의해 제공된다. RB0~RB7은 G1(103)에 할당되고, RB8~RB15는 G2(104)에 할당되며, RB16~RB24는 데이터 사용자 D(105)에 대한 동적 할당용으로 확보되어 있다. 전송 타임라인(14)에서는, 그룹 리소스 할당 11이 제1 전송 시간 간격(TTI)(106) 동안 해당 섹터 내의 UE에 전송된다. 제1 TTI(106) 이후의 시간은, HARQ 라운드트립 전송[라운드트립 전송 시간(RTT)]용으로 사용된다.
그룹 리소스 할당(11)에 따른 동작에 있어서, 통계적으로, RB0~RB7의 모두가 G1(103) 내의 액티브 상태의 UE에 의해 사용되는 것은 아니다. 따라서, 통계적으로 미사용 리소스는 RB0~RB7 중 어디에는 존재할 것이다. 마찬가지로, G2(104)에 대한 RB8~RB15의 할당에도 미사용 RB가 존재할 것이다. 따라서, 데이터 사용자 요청 리소스의 수가 유보한 동적 할당 부분을 초과하면, RB16~RB24와 같은 데이터 사용자는, RB16~RB24 내의 이러한 리소스를 사용할 수 있을 때까지 전송 리소스에 대한 액세스가 지연될 것이다. 데이터 사용자가 네트워크 액세스에 대해 지연되는 시간에, 미사용 리소스가 G1(103) 및 G2(104)에 대한 할당 내에 존재하면, 전체 시스템이 비효율적으로 운용된다. 현재 시스템에서의 음성 품질을 유지하기 위해 이러한 네트워크의 비효율이 생긴다.
다음 할당 시간 간격 TTI(107)에서, BS는 그룹 리소스 할당(12)을 전송한다. 이러한 중간 시간에는, 네트워크 액세스를 요청하는 음성 사용자의 수가 감소한다. 따라서, G1(103) 및 G2(104)에 대한 대응하는 할당이 각각 RB0~RB3 및 RB4~RB11까지 감소하게 된다. 이와 같이, 동적 데이터 사용자 할당 D(105)를 위해 유보된 RB의 양이 대응해서 확장된다. 그룹 리소스 할당(11)의 구현 동안 네트워크에 대한 액세스가 지연 또는 거부된 데이터 사용자는, 유보된 RB12~RB24를 통해 네트워크에 대한 액세스가 허용된다.
전송 시간 간격 TTI(108)에서, 네트워크 액세스를 요청하는 음성 사용자는 수가 크게 증가되어 있다. 이와 같이, BS는 그룹 리소스 할당(13)을 섹터 UE에 전송한다. 총 25개의 BS 할당은 G1(103) 및 G2(104) 사이에서, G1(103)에 대해서는 RB0~RB11로, G2(104)에 대해서는 RB12~RB24로 배타적으로 분할된다. 이 기간 동안, 미사용 리소스는 2개의 할당 세트 RB0~RB11 및 RB12~RB24 내에 존재하지만, 그럼에도 데이터 사용자는 리소스를 사용할 수 없다. 이러한 네트워크 내에서의 리소스 할당 방법은 네트워크 리소스의 사용을 비효율적으로 한다.
본 발명의 특징에 의하면, 그룹 설정 메시지(Group Setup Message)가 기지국에 의해 전송되어 처음에 그룹화를 하고 이 그룹에 사용자를 추가하게 된다. 이 그룹은, 일련의 그룹과 사용자 지정 파라미터로 구성된다. 사용자 지정 파라미터로서는, 그룹 ID, 리소스 위치, VoIP 사용자의 수, 데이터 사용자의 수, 비트맵 길이 등이 포함된다. 표 1의 그룹 설정 메시지는 각 VoIP 사용자에게 전송되며, 표 2의 그룹 설정 메시지는 각 데이터 사용자에게 전송된다. MCS 표시에 대한 오버헤드 요건을 최소로 하기 위한 예로서, 4개의 MCS 인덱스(Mod_Coding_1,2,3,4)는 사용자의 채널 상태에 따라 데이터 사용자를 위한 그룹 설정 메시지에 설정된다. 이에 따라, 해당 데이터 사용자를 위한 MCS 인덱스를 명시적으로 나타내기 위해서는 2비트만이 필요하게 된다. 이들 비트로부터 실제의 MCS로의 매핑(mapping)은, 장기 채널 품질 및/또는 파워 이용성에 따라, 상위 계층 시그널링에 의해 조정될 수 있다.
표 1 : 음성 사용자용의 그룹 설정 메시지
필드 |
설명 |
MAC_Index |
AT의 고유 식별자 |
Group_ID |
그룹에 대한 고유 식별자 |
Block_Size |
기본 블록 사이즈(예컨대, 1프레임당 1 DRCH) |
Num_blocks |
그룹에 할당된 블록의 수 |
First_Block |
할당에서의 제1 블록의 어드레스 |
Ordering_Pattern |
블록이 분배되는 순서를 나타내는 몇 가지 선택 중 하나 |
F_Mod_Coding |
풀레이트 프레임에 대한 변조 및 부호화 |
H_Mod_Coding |
하프(1/2)레이트 프레임에 대한 변조 및 부호화 |
Q_Mod_Coding |
쿼터(1/4)레이트 프레임에 대한 변조 및 부호화 |
E_Mod_Coding |
1/8레이트 프레임에 대한 변조 및 부호화 |
Interlace_Structure |
VoIP 인터레이스의 패턴 및 구조 |
Bitmap1_Length |
제1 비트맵의 길이 |
Bitmap2_Length |
제2 비트맵의 길이(제2 비트맵을 사용하는 경우) |
Bitmap_Channel |
비트맵 자체의 시간-주파수 리소스 |
AT_Index |
AT에 할당된 비트맵 위치 |
Interlace_Offset |
제1 전송을 나타내는 AT에 할당된 오프셋 |
표 2 : 데이터 사용자용의 그룹 설정 메시지
필드 |
설명 |
MAC_Index |
AT의 고유 식별자 |
Group_ID |
그룹에 대한 고유 식별자 |
Block_Size |
기본 블록 사이즈(예컨대, 1프레임당 1 DRCH) |
Num_blocks |
그룹에 할당된 블록의 수 |
First_Block |
할당에서의 제1 블록의 어드레스 |
Ordering_Pattern |
블록이 분배되는 순서를 나타내는 몇 가지 선택 중 하나 |
Mod_Coding_1 |
가장 낮은 변조 및 부호화 방식 "00" |
Mod_Coding_2 |
3번째로 높은 변조 및 부호화 방식 "01" |
Mod_Coding_3 |
2번째로 높은 변조 및 부호화 방식 "10" |
Mod_Coding_4 |
가장 높은 변조 및 부호화 방식 "11" |
Interlace_Structure |
VoIP 인터레이스의 패턴 및 구조 |
Bitmap1_VoIP_Length |
제1 비트맵에서의 VoIP의 길이 |
Bitmap2_Length |
제2 비트맵의 길이(제2 비트맵을 사용하는 경우) |
Num_Users |
그룹 내의 데이터 사용자의 최대 수 |
Bitmap_Header_Mode |
액티브 사용자를 나타내는 방법 |
Bitmap_Channel |
비트맵 자체의 시간-주파수 리소스 |
AT_Index |
AT에 할당된 비트맵 위치(데이터 사용자용 비트맵이 사용되는 경우), 또는 AT에 할당된 인덱스 |
Scrambling_code |
사용자에게 할당된 고유 스크램블링 코드 |
MCS_Length |
각 MCS 필드의 길이 |
SIZE_Length |
각 SIZE 필드의 길이 |
Interlace_Offset |
제1 전송을 나타내는 AT에 할당된 오프셋 |
도 2a는 본 발명의 일실시예에 따라 구성된 그룹 그랜트(20)를 나타내는 블록도이다. 그룹 ID외에도, 그룹 그랜트(20)는 컬러 부호화된 16비트 CRC(200), UE1~UEN에 대한 비트맵(210), 및 5비트 그랜트 헤더(205)를 포함한다. 그러나, 5비 트 그룹 리소스 어드레스(101)[도 1a에 나타낸 것]와 달리, 5비트 그랜트 헤더(205)는, 본 실시예에서는, 도 1에 나타낸 바와 같이 그룹 리소스의 개시를 식별하기 위해 사용되지 않는다. 대신에, 상위 계층의 그룹 설정 메시지에 의해 그룹이 만들어진 후, 데이터 사용자를 공유하기 위한 미니 MAC ID(215) 및 MCS(216)의 비트 필드를 가진 5비트 그랜트 헤더(205)를 포함하는 그룹 그랜트(20)가 전송된다. 본 실시예에서, 해당 필드 내의 5비트 중에서, 미니 MAC ID(215)용으로 3비트가 사용되며, MCS(216)용으로 2비트가 사용된다. 미니 MAC ID(215)는 액티브 공유 데이터 사용자를 나타내며, MCS 필드(216)는 대응하는 MCS 인덱스를 나타낸다. 미니 MAC ID는 액티브된 상태인지 여부를 판정하기 위해 수신측에서 블라인드 디텍션(blind detection)을 행하는 다수의 데이터 사용자에 의해 공유될 수 있다. 이 사실은 개시 지점이 암시적으로 주어지거나 상위 계층 시그널링에 의해 정의되는 그룹의 경우에 바람직하다.
예를 들어, 제1 그룹은 일반적으로 디폴트로 RB0에서 시작한다. 각각의 미니 MAC ID(215)는 하나 또는 다수의 데이터 사용자를 지원할 수 있다. 다수의 데이터 사용자가 하나의 미니 MAC ID(215)를 공유하는 경우, 스케줄러는 동일한 미니 MAC ID(215)를 가진 2명의 사용자를 연속해서 스케줄링할 수 없다는 제약이 있다. MCS 필드(216)는 일반적으로 데이터 공유 데이터 사용자를 위한 MCS의 다중 레벨을 지원하기 위해 다수의 비트를 제공한다. 그러나, 이 필드는 반드시 절대적인 MCS 레벨을 나타내는 것은 아니다. 대신에, MCS 필드(216)는 MCS의 다양한 조합 및/또는 다수의 리소스 블록 할당이 될 수 있다. 또한, UE1~UEN에 대한 비트맵(210)의 필드 중 임의의 필드는, 고정 MCS 레벨이 데이터 사용자에 대해 미리 할당되어 있는 한, 데이터 사용자를 나타내는 데에도 사용될 수 있다.
도 2b는 본 발명의 일실시예에 따라 구성된 그룹 그랜트(21)를 나타내는 블록도이다. 그룹 그랜트(21)는 그룹 그랜트(20)[도 2a에 나타낸 것]와 유사한 구조를 갖는다. 즉, 그룹 그랜트(21)는 컬러 부호화된 16비트 CRC(220), 그랜트 헤더(225), 및 UE1~UEN에 대한 비트맵(230)을 포함한다. 그러나, 본 실시예에서, 그랜트 헤더(225)는, 단일 비트의 새로운 데이터 표시자(NDI)(235), 미니 MAC ID(236), 및 공유 데이터 사용자를 위한 MCS(237)로 대체될 수 있다. 그룹 그랜트(21)를 나타내는 본 실시예는, 리소스 개시 지점이 암시적으로 주어지거나 상위 계층 시그널링에 의해 정의되는 소정의 그룹에 대해 사용될 수 있다. 예를 들어, 제1 그룹을 일반적으로 RB0에서 개시한다.
미니 MAC ID(236)의 각각은 하나 이상의 데이터 사용자를 지원할 수 있다. NDI(235)는 새로운 패킷의 도착을 나타낸다. 따라서, 다수의 데이터 사용자는 미니 MAC ID(236) 중 하나를 공유할 수 있는데, 입력되는 패킷이 새로운 패킷인지 재전송된 패킷인지를 NDI(235)에 의해 수신측이 알 수 있기 때문이다. 앞서 설명한 실시예에서와 같이, MCS 필드(237)는 공유 데이터 사용자를 위한 다수의 MCS 레벨을 지원한다.
도 2c는 본 발명의 일실시예에 따라 구성된, 확장된 그룹 그랜트(22)를 나타내는 블록도이다. 확장된 그룹 그랜트(22)는 그룹 그랜트(20)[도 2a] 및 그룹 그랜트(21)[도 2b]와 유사한 구조를 포함한다. 즉, 확장된 그룹 그랜트(22)는 컬러 부 호화된 16비트 CRC(250)와 UE1~UEN용 비트맵(265)을 포함한다. 그러나, 단일의 5비트 그랜트 헤더 대신에, 확장된 그룹 그랜트(22)는 그룹 리소스 개시 표시자(255)와 공유 데이터 헤더(260)를 포함해서 길이가 확장된다. 따라서, 확장된 그룹 그랜트(22)는 그룹 리소스 개시 표시자(255)와 공유 데이터 헤더(26)에서의 그룹 리소스의 개시 어드레스를 포함할 수 있다. 공유 데이터 헤더는, 미니 MAC ID 및/또는 NDI 및/또는 MCS 필드 등의 공유 데이터 사용자를 위한 할당 정보를 제공한다.
도 3a는 본 발명의 일실시예에 따라 구성된 네트워크에서 다수의 음성 사용자 및 데이터 사용자를 다중화하기 위한 리소스 할당 모드 1을 나타내는 블록도이다. 리소스 할당 모드 1은, 본 발명의 일실시예에 따라 구성된 제1 그룹인 그룹 1[G1(300)]과, 기존의 그룹 할당 방법, 즉 VoIP 사용자 비트맵만을 가진 방법에 따라 구성된 제2 그룹인 그룹 2[G2(305)]에 해당하는 RB0~RB24의 리소스 할당을 제공한다. 그룹 사용자에게는 상위 계층 시그널링을 통해 공유 리소스의 사이즈가 통보된다. 유보된 리소스(315)(유보된 리소스가 있다고 가정)가 고정되어, 허가 데이터 사용자가 스케줄링될 수 있고 보증된 HARQ 재전송 리소스를 갖는다. G1(300) 및 G2(305)에서의 VoIP용의 리소스 블록은 하나씩 적층된다. G1(300)용의 그룹 그랜트는 공유 데이터 사용자(예컨대, 도 2a에서의 215~216, 또는 도 2b에서의 235~237)와 VoIP 사용자 정보[도 2a에서의 비트맵(210) 또는 도 2b에서의 비트맵(230)]를 모두 포함하고, G2(305)용의 그룹 그랜트는 기존의 방법에 따라, 즉 VoIP 사용자 비트맵만을 포함하도록 구성되어 있다.
언급한 바와 같이, G1(103)용의 그룹 그랜트는 공유 데이터 사용자가 G1(300)에 존재하는 것을 나타낸다. 따라서, G1(103)용의 그룹 그랜트는, 공유 데이터 사용자가 G2(305)용의 그룹 그랜트를 판독한 후에 차지할 수 있는 잔여 G1 리소스(310)를 식별한다. 기지국에서의 스케줄러는, 채널 품질, 서비스 품질(QoS) 요건, 버퍼 상태 등에 기초해서, (1)서빙되는 데이터 사용자, (2)할당되는 리소스의 양, 및 (3)사용되는 MCS를 결정한다. 각각의 데이터 사용자는 공유를 위해 액티브해야 하는지를 알기 위해 먼저 G1(300)용의 그룹 그랜트를 찾고, 대응하는 MCS를 찾는다. 이어서, 액티브 상태의 공유 데이터 사용자가 G2(305)에 할당된 리소스의 개시 어드레스를 나타내는 G2(305)용의 그룹 그랜트를 계속해서 찾는다. 액티브 상태의 공유 데이터 사용자는 채워진 블록을 계산하고 효과적으로 할당된 정확한 블록을 위치시킨다. 비트맵에 따른 VoIP 사용자로부터 리소스가 남아 있지 않다면, MCS 인덱스 값이 무시된다.
공유 데이터 패킷의 부호화된 패킷 사이즈는 할당된 리소스의 사이즈와 사용된 MCS 방식에 따른다. 정보 비트의 수가 부호화된 패킷 사이즈보다 작으면, 패딩(padding)이 추가될 수 있다. 기지국에서의 스케줄러는 데이터 사용자의 MCS와 파워 간의 균형을 맞춘다.
MCS 비트로부터 실제 패킷으로의 매핑이 상위 계층 시그널링에 의해 조정될 수 있다는 것에 주의하여야 한다.
다른 주의할 것으로서, 본 발명을 구현하는 추가의 실시예 및/또는 다른 실시예에서, 단지 하나의 그룹[예컨대, G1(103)만 있고 G2(305)가 없는]만 존재한다면, 공유 데이터 사용자는 G1용의 그룹 그랜트에 액세스하기만 하면 되며, 그 할당 된 블록을 결정하기 위해 최대 공유된 리소스에 액세스하면 된다는 것이다.
도 3b는 본 발명의 일실시예에 따라 구성된 네트워크에서 다수의 음성 사용자 및 데이터 사용자를 다중화하기 위한 리소스 할당 모드 2를 나타내는 블록도이다. 리소스 할당 모드 2는, 본 발명의 일실시예에 따라 구성된 제1 그룹인 그룹 1[G1(320)]과, 기존의 그룹 할당 방법, 즉 VoIP 사용자 비트맵만을 가진 방법에 따라 구성된 제2 그룹인 그룹 2[G2(330)]에 해당하는 RB0~RB24의 리소스 할당을 제공한다. 유보된 리소스(335)는 고정된 데이터 사용자에 대한 동적 할당을 위해 고정된다. 그러나, G1(320)용으로 할당된 리소스는 할당된 리소스 RB0의 시작 부분으로부터 개시하고, G2(330)용으로 할당된 리소스는 그룹 사용자(330)의 공유 리소스의 바닥에서 끝나도록 위치된다. 이러한 할당 구성은, G1(320)과 G2(330) 사이에 위치한 잔여 리소스(325)를 남긴다. 따라서, G1용의 그룹 그랜트에서 나타낸 공유 데이터 사용자는, 할당된 G2(330) 리소스의 개시를 위한 G2(330)용의 그룹 그랜트를 찾은 후에 잔여 G1 리소스(325)를 식별할 수 있다.
고정된 수의 리소스 블록은, 데이터 사용자가 동적으로 허가될 때마다 그룹 그랜트로 암시적으로 유보될 수 있어서, 대응하는 HARQ 재전송을 위한 리소스를 보증할 수 있다는 것에 주의하라. 이러한 장점 때문에 이 방식이 바람직하다. 그러나, 할당 방식에서 단지 하나의 그룹, 예컨대 리소스 할당 모드 2에서 G1만 존재하면, 최대 공유 리소스는, 공유 데이터 사용자가 자신의 할당된 블록을 위치시킬 수 있도록 상위 계층 메시지를 사용해서 명시적으로 전송되어야 한다.
도 3c는 본 발명의 일실시예에 따라 구성된 네트워크에서 다수의 음성 사용 자 및 데이터 사용자를 다중화하기 위한 리소스 할당 모드 3을 나타내는 블록도이다. 리소스 할당 모드 1(도 3a)과 리소스 할당 모드 2(도 3b)에 나타낸 할당 방식과 달리, 리소스 할당 모드 3은, 각각의 그룹이 공유 VoIP 사용자와 공유 데이터 사용자를 모두 갖는, 본 발명의 일실시예에 따라 구성된 다수의 그룹을 취급하도록 구성된다. 모든 그룹 사용자에 대한 공유 리소스의 사이즈, VoIP 및 데이터는 상위 계층 시그널링을 통해 제공된다. 유보된 리소스(355)는, 고정된 그랜트 데이터 사용자가 스케줄링될 수 있으며 HARQ 재전송 리소스가 보장되도록 고정된다. 리소스 할당 모드 3에 대한 할당 방식은, 할당된 리소스 RB0의 시작 부분에서 개시하는 G1(340)의 음성/VoIP 사용자를 정의한다. 그러나, G2(350)의 음성/VoIP 사용자는 그룹 사용자[G1(340), G2(350)]에 할당된 공유 리소스와 잔여 리소스(345)의 끝에서 개시한다. 이에 의해, G1(340)과 G2(350) 사이에 조합된 잔여 리소스(345)가 남게 된다.
리소스 할당 모드 3 내에서의 동작의 예에 있어서, 2개의 공유 데이터 사용자가 존재하는데, 그 중 하나는 그룹 허가 메시지의 각각에 제공된다. 이들의 각각의 리소스 할당을 위치시키기 위해, 각각의 공유 데이터 사용자는 조합된 잔여 리소스(345)의 위치를 판정하도록 양쪽의 그룹 그랜트를 찾는다. 일단 결정이 되면, 각각의 공유 데이터 사용자는 미리 정해진 방식, 예컨대 각각이 이용가능한 리소스의 절반을 취하거나, 각각이 비교된 신호 세기에 따라 소정의 비율을 취하거나, 비교된 우선순위에 기초해서 소정의 비율을 취하는 등에 의해 조합된 잔여 리소스(345)를 공유할 것이다.
주의할 것은, 리소스 할당 모드 3의 구성에서, 어느 한쪽의 그룹 그랜트에 대해 개시 지점 필드가 필요하지 않다는 것이다. 따라서, G1(340) 및 G2(350)에 대한 그룹 그랜트는, 통상의 5비트 대신에, 미니 MAC ID 및 MCS 필드에 대해 10비트를 사용할 수 있다. 이러한 구성에서, 미니 MAC ID 및 MCS에 대해 10비트, 예컨대 미리 MAC ID에 대해 5비트 그리고 MCS에 대해 5비트를 차지하는 하나의 공유 데이터 사용자가 될 수 있다. 확장된 그룹 그랜트(22)(도 2c에 나타낸 것)와 비교하면, 리소스 할당 모드 3에 의해, 더 많은 데이터 사용자가 미리 MAC ID 및 MCS 매핑의 더 작은 부분을 공유할 수 있게 된다.
도 3d는 본 발명의 일실시예에 따라 구성된 네트워크에서 다수의 음성 사용자 및 데이터 사용자를 다중화하기 위한 리소스 할당 모드 4를 나타내는 블록도이다. 리소스 할당 모드 4에 의해, 통상적인 VoIP만 있는 그룹 G1(360)이, 본 발명의 일실시예에 따라 구성된 그룹과 리소스를 공유할 수 있어서, 동일한 시간-주파수 리소스 G2(365)를 통해 공유 음성/VoIP와 공유 데이터 사용자를 모두 다중화할 수 있다. 이러한 변동을 달성하기 위해, G2(365)에 확장된 그랜트 헤더가 사용된다. 확장된 그랜트 헤더는, 도 2c에 나타낸 바와 같이, 리소스 개시 표시자(255; 도 2c)와 공유 데이터 헤더(260; 도 2c)를 모두 나타낸다.
G1(360)에 대한 그룹 그랜트는 그룹 리소스의 개시를 나타내는 최초의 5비트 그랜트 헤더를 갖는다. 그러나, G2(365)에 대한 그랜트 헤더가 커지기 때문에, 이에 대응해서 G2(365)의 VoIP 비트맵이 고정된 그룹 그랜트 사이즈에 의해 감소된다. 이전의 리소스 할당 방식과 마찬가지로, 그룹 사용자[즉, G1(360)의 음성/VoIP 사용자, G2(365)의 음성/VoIP 사용자, 및 잔여 G2 리소스(370)]에 대한 공유 리소스의 사이즈가 상위 계층 시그널링을 통해 통보된다. 유보된 리소스(375)(유보된 리소스가 있는 경우)는 고정되므로, 허가 데이터 사용자가 스케줄링되고 보증된 HARQ 재전송 리소스를 갖는다. 공유 데이터 사용자는 최종의 그룹 그랜트만 찾으면, 이들의 전송을 위한 잔여 G2 리소스(370)를 위치시킬 수 있다.
도 3e는 본 발명의 일실시예에 따라 구성된 네트워크에서 동일한 시간-주파수 리소스를 통해 다수의 음성 사용자 및 데이터 사용자를 다중화하기 위한 리소스 할당 모드 5를 나타내는 블록도이다. 리소스 할당 모드 5는, 미니 MAC ID, MCS, 및 NDI를 포함하는 공유 데이터 헤더를 가진 그룹 그랜트를 사용하여 설정된다. 각 그룹[G1(380), G2(385)]의 개시 및 종료 RB 위치가, 그룹 설정 메시지 내에 미리 정해지고, 상위 계층 시그널링을 사용함으로써 변화가, 있다고 하더라도, 완만하게 일어난다. 따라서, 각각의 공유 데이터 사용자는, 그 자신의 그룹 그랜트를 찾고 자신의 그룹 그랜트 리소스 할당 내의 잔여 리소스만을 차지한다. 앞서 설명한 실시예에서와 같이, 모든 그룹 사용자에 대한 공유 리소스의 사이즈는 상위 계층 시그널링에 의해 제공된다. 유보된 리소스(390)는 고정되어 있어서, 허가 데이터 사용자가 스케줄링될 수 있고, 보증된 HARQ 재전송 리소스를 갖는다.
주의할 것은, 도 3e와 관련해서 개시한 실시예는 NDI를 포함하지 않는 그룹 그랜트를 사용하여 구현될 수도 있다는 것이다.
앞서 설명한 리소스 할당 모드 1~5의 실시예(도 3a~3e)에서, 허가 데이터 사용자용으로 유보된 리소스가 없을 수 있다는 것에도 주의하라. 따라서, 리소스 할 당은 각각 유보된 리소스(315, 335, 355, 375, 390)를 갖지 않을 것이다.
리소스 할당 모드 1~5(도 3a~3e)에서, 미니 MAC ID는 액티브 상태인지 아닌지를 판정하기 위해 수신측에서 블라인드 디텍션을 행하는 다수의 데이터 사용자에 의해 공유될 수 있다. 그룹 그랜트 포맷이 그룹 그랜트(21; 도 2b) 내의 NDI(235)와 같은 NDI 비트를 포함하도록 구성된 경우, 액티브 상태인 공유 데이터 사용자는, 수신한 서브패킷이 새로운 패킷인지 이전 서브패킷의 재전송인지를 정확하게 인지함으로써, 데이터 버퍼가 비워질 때를 판정할 수 있다. 추가의 및/또는 다른 실시예에서, 그룹 그랜트(20; 도 2a)와 같이 NDI 비트 없이 그룹 그랜트 포맷이 구성되면, 동일한 미니 MAC ID를 가진 공유 데이터 사용자에 대해 연속하는 할당이 없어야 한다는 하나의 제약이 기지국 스케줄러에 부여된다. 이러한 방법에서, 액티브된 데이터 사용자는 수신된 서브패킷이 새로운 패킷인지 아니면 이전 서브패킷의 재전송인지를 판정할 수 있으며, 이에 따라 자신의 데이터 버퍼를 비울 수 있다.
데이터 패킷의 재전송을 위해, 다양한 방법이 사용될 수 있다. 그 중 한가지 방법은, 리소스가 사용될 수 있게 될 때까지 서브패킷 재전송을 단순히 지연시키는 것이다. 다른 방법은, 적응형 재전송을 사용하는 것, 즉 서브패킷을 재전송을 위한 잔여 리소스의 사이즈에 맞추도록 분할하는 것이다. 보다 공격적인 방법은, 기지국으로 하여금, 서브패킷이 승인되거나 재전송의 최대 횟수에 도달할 때까지 임의의 서브패킷 재전송을 위한 그룹 내에 리소스를 유보하도록 하는 것이다. 이러한 공격적인 방법은 리소스의 사용가능성을 높이지만, VoIP 사용자 전송에 약간의 영향을 미칠 수 있다. 데이터 패킷의 재전송을 위한 다른 방법은, 서브패킷 재전송을 위한 데이터 허가를 가진 유보 리소스[예컨대, 유보 리소스(315; 도 3a), 유보 리소스(335; 도 3b), 유보 리소스(355; 도 3c) 등] 내의 임의의 이용가능한 리소스를 단순히 사용하는 것이다. 이용가능한 유보 리소스를 사용하는 이 방법은 데이터 허가를 사용함으로써 임의의 추가 서브패킷 재전송을 보증할 수 있다.
재전송 리소스를 통한 제한을 더 완화하기 위해, 디폴트로 설정되기에 앞선 종료를 타겟으로 하는 데에 파워 컨트롤러 사용되어, 재전송의 횟수를 감소시킬 수 있다.
본 명세서에 개시한 본 발명의 다양한 실시예들은 VoIP와 데이터 사용자와 관련해서 설명하고 있지만, 본 발명의 다른 실시예에 의하면, 우선순위화된 2가지 사용자 타입으로의 일반화가 가능하다. 예를 들어, 제1 타입의 사용자는, 레이턴시 감지 서비스(latency sensitive service), 손실 감지 서비스 등을 가진 높은 우선순위로 분류된다. 제2 타입의 사용자는, 레이턴시 미감지 서비스, 손실 미감지 서비스 등을 가진 낮은 우선순위로 분류된다. 2가지 사용자 타입이 음성/VoIP 및 데이터 또는 단순히 높은 우선순위와 낮은 우선순위인지에 관계없이, 앞서 설명한 방법과 구성을 동일하게 적용할 수 있다.
당업자라면, 본 발명의 범위를 벗어남이 없이, 그룹 그랜트 내의 비트의 값을 설정하는 다른 방법이 가능하다는 것을 알 수 있을 것이다.
도 4는 본 발명의 일실시예에 따라 구성된 네트워크(40)의 섹터(400)를 나타내는 블록도이다. 기지국(BS)(401)은, 프로세서(402)와 메모리(403) 등을 포함하며, 메모리(403)는 섹터(400)의 동작을 관리 및 제어하기 위한 다양한 애플리케이 션을 저장한다. BS(401)는 섹터(400) 내의 각각의 UE, 모바일 유닛(404, 407~414)을 서비스한다. 모바일 유닛(404)은 프로세서(405)와 메모리(406)를 확대해서 나타낸 것이며, 메모리(406)는 네트워크(40) 내의 동작과 모바일 유닛 자체의 동작을 포함해서, 다양한 테이블, 애플리케이션 및 모바일 유닛의 기능성을 제공하는 다른 데이터를 저장한다. 모바일 유닛(407~414)은 모바일 유닛(404)에 나타낸 바와 같이 적어도 프로세서와 메모리(도시 안 됨)를 각각 포함한다.
섹터(400)의 관리에 있어서, BS(401)는 그룹 설정 메시지를 통해 모바일 유닛(404, 407~411)을 그룹으로 분할한다. 그룹 설정 메시지는, 그룹 ID 및 MAC ID의 할당을 포함하며, 각 모바일 유닛(404, 407~411)에 대한 고유 식별자를 특정의 그룹 ID에 관련시킨다. 도 4에 나타낸 동작에 있어서, BS(401)는 모바일 유닛(404, 407, 408)을 그룹 0에 할당하고, 모바일 유닛(409~412)을 그룹 1에 할당하며, 모바일 유닛(413, 414)을 그룹 2에 할당한다. 이후, BS(401)는 리소스를 그룹 0~2에 배당하고, 둘 이상의 그룹이 동일한 시간-주파수 리소스를 공유할 수 있다. 또한, 그룹 0~2 내에서, 몇몇 모바일 유닛은 공유 음성 사용자가 될 수 있으며, 그외의 모바일 유닛은 공유 데이터 사용자가 될 수 있다. 네트워크(40)는 본 발명의 일실시예에 따라 구성되기 때문에, 공유 음성 사용자와 공유 데이터 사용자는 모두 배당된 시간-주파수 리소스를 공유할 수 있다. BS(401)는 도 2a~2c에 나타낸 하나 이상의 실시예에 따라 구성될 수 있는 그룹 그랜트를 사용해서 리소스를 그룹 0~2에 할당한다. 따라서, 이러한 결과로서의 할당 알고리즘은 네트워크(40)의 오퍼레이터에 의해 선택된 특정 모드에 따라, 도 3a~3e에 도시된 것들 중 임의의 하나로 이루어 진다.
앞서 설명한 내용에 나타낸 다양한 실시예에서는, 메시지가 기지국에 의해 전송되고 이동국에 의해 수신되지만, 본 발명은 메시지가 임의의 통신 단말에 의해 전송되고 임의의 다른 통신 단말에 의해 수신되는 것에 이러한 신규한 방법을 사용해서 구상할 수 있다.
도 5a는 본 발명의 일실시예를 구현하기 위해 실행되는 과정의 예를 나타내는 플로차트이다. 단계 500에서, 하나 이상의 제1 타입의 사용자와 하나 이상의 제2 타입의 사용자를 포함하는 사용자 그룹이 형성된다. 단계 501에서는, 그룹의 사용자가 공유할 수 있도록 복수의 리소스 블록이 할당된다. 단계 502에서, 그룹 설정 메시지가 사용자 그룹 내의 각 사용자에게 전송되고, 그룹 설정 메시지는, 그룹 ID에 대한 하나 이상의 식별자, 그룹 내의 각 사용자를 위한 MAC ID, 그룹에 할당된 리소스 블록, 그룹에 대한 비트맵 길이 및 위치, MCS, MCS 및 SIZE 필드 길이, 리소스 블록의 사이즈 및/또는 수, 각 사용자에게 할당된 비트맵 위치, VoIP 비트맵 길이, 제2 타입의 사용자의 최대 수, 제2 타입의 사용자 중 액티브 상태인 사용자를 나타내기 위한 방법, 제2 타입의 사용자의 각각에 할당된 고유의 스크램블링 코드 등과 같은 그룹 파라미터를 포함한다. 단계 503에서, 그룹 허가 메시지는 그룹 내의 각 사용자에게 제공되는데, 이 그룹 허가 메시지는 서비스를 받는 제1 타입의 사용자 모두의 식별, 액티브 상태인 제2 타입의 사용자의 식별, 액티브 상태인 제2 타입의 사용자에 대한 MCS의 식별 등과 같은 그룹 정보를 제공하여, 제1 타입의 사용자와 제2 타입의 사용자 사이에서 리소스 블록이 공유되도록 한다.
도 5b는 본 발명의 다른 실시예를 구현하기 위해 행해지는 과정의 예를 나타내는 플로차트이다. 단계 504에서, 일련의 통신 리소스, 일련의 공유 통신 리소스, 및 데이터 사용자를 위한 고유의 스크램블링 코드를 공유하는 적어도 사용자 그룹을 식별하는 데이터 사용자가, 그룹 설정 메시지를 수신한다. 단계 505에서는, 액티브 상태인 사용자 신호가 수신되면, 그 데이터 사용자를 액티브 상태인 공유 데이터 사용자로서 식별한다. 단계 506에서, 그룹 허가 메시지는, 액티브 상태인 공유 데이터 사용자가 수신한다. 이 그룹 허가 메시지는, 비트맵 시그널링을 사용하여, 액티브 상태인 공유 데이터 사용자에 할당된 일련의 통신 리소스의 서브세트의 제1 경계와 액티브 상태인 공유 데이터 사용자를 위한 변조 및 부호화 방식(MCS)을 식별한다. 단계 507에서, 액티브 상태인 공유 데이터 사용자는 일련의 통신 리소스의 서브세트를 사용해서 데이터 통신을 수행한다.
본 명세서에 개시된 실시예와 관련하여 설명한 다양한 예시적 논리 블록, 모듈 및 회로는 범용의 프로세서, 디지털 신호 처리기(DSP), 주문형 집적회로(ASIC), ROM, RAM, EPROM, 또는 EEPROM, 필드 프로그램가능한 게이트 어레이(FPGA) 또는 그외 프로그램가능한 논리 디바이스 등의 메모리 장치, 개별 게이트 또는 트랜지스터 로직, 개별 하드웨어 부품, 및 본 명세서에 개시된 기능을 수행하도록 구성된 것들의 임의의 조합에 의해 구현 또는 수행될 수 있으며, 이에 한정되지 않는다.
본 발명의 다양한 실시예를 구성하는 프로그램 또는 코드 세그먼트는, 컴퓨터로 판독가능한 기록매체에 저장되거나, 반송파로 구현된 컴퓨터 데이터 신호 또는 캐리어에 의해 변조된 신호에 의해 전송 매체를 통해 전송될 수 있다. "컴퓨터 로 판독가능한 기록매체"는 정보를 기억 또는 전송할 수 있는 것이면 어떠한 매체도 포함될 수 있다. 이러한 컴퓨터로 판독가능한 기록매체의 예에는, 전자 회로, 반도체 메모리 디바이스, ROM, 플래시 메모리, 소거가능한 ROM(EROM), 플로피 디스크, 콤팩트 디스크 CD-ROM, 광 디스크, 하드 디스크, 광섬유 매체, 무선 주파수(RF) 링크 등을 포함한다. 컴퓨터 데이터 신호에는, 전자 네트워크 채널, 광섬유, 공기, 전자계, RF 링크 등과 같은 전송 매체를 통해 전파될 수 있는 것이면 어떠한 신호도 포함될 수 있다. 코드 세그먼트는 인터넷, 인트라넷 등과 같은 컴퓨터 네트워크를 통해 다운로드될 수 있다.
도 6은 본 발명의 실시예의 사용을 위해 적용된, 예컨대 실시예와 관련된 소프트웨어를 기억 및/또는 실행시키는 컴퓨터 시스템(600)을 나타낸다. 중앙 처리 장치(CPU)(601)가 시스템 버스(602)에 접속된다. CPU(601)는 임의의 범용 CPU가 될 수 있다. 그러나, 본 발명의 실시예는, CPU(601)가 본 명세서에 개시된 본 발명의 동작을 지원하는 한, CPU(601)의 구조에 한정되지 않는다. 버스(602)는 랜덤 액세스 메모리(RAM)(603)에 접속된다. RAM은 SRAM, DRAM, 또는 SDRAM이 될 수 있다. ROM(604)은 버스(602)에 접속된다. ROM은 PROM, EPROM, 또는 EEPROM이 될 수 있다. RAM(603) 및 ROM(604)은 공지된 바와 같이 사용자와 시스템 데이터 및 프로그램을 포함한다.
버스(602)는, 입출력(I/O) 어댑터(605), 통신 어댑터(611), 사용자 인터페이스 어댑터(608), 및 디스플레이 어댑터(609)에 접속된다. I/O 어댑터(605)는 하나 이상의 하드 드라이브, CD 드라이브, 플로피 디스크 드라이브, 테이프 드라이브와 같은 기억 장치(606)를 컴퓨터 시스템(600)에 접속시킨다. I/O 어댑터(605)는 프린터(도시 안 됨)에 접속된다. 프린터에 의해 시스템은 문서, 사진, 기사 등과 같은 정보의 종이 카피를 인쇄할 수 있다. 프린터는 인쇄장치(예컨대, 도트 매트릭스, 레이저 등의 프린터), 팩스기, 스캐너, 또는 복사기가 될 수 있다.
본 발명의 범위를 벗어남이 없이 다양한 변형 및 변경이 가능하다는 것이 명백하다. 따라서, 앞서 설명되어 있고 첨부 도면에 나타낸 본 발명의 형태는 예시를 위한 것이며, 본 발명의 범위를 벗어나지 않는다는 것을 명백히 이해하여야 한다.