이하 본 발명의 바람직한 실시 예를 첨부된 도면의 참조와 함께 상세히 설명한다. 그리고, 본 발명을 설명함에 있어서, 관련된 공지기능 혹은 구성에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단된 경우 그 상세 한 설명은 생략한다.
이하, 본 발명은 적응적 안테나 시스템의 무선 자원 할당 장치 및 방법에 대해 설명한다.
도 4는 본 발명에 따른 적응적 안테나 시스템에서 기지국의 구성을 도시한 도면이다. 상기 기지국(400)은 패킷 큐 관리부(401), 스케줄러(403), 무선 자원 관리부(405), 전송부(407), 수신 신호 품질 예측부(409)를 포함하여 구성된다.
상기 도 4를 참조하면, 상기 기지국(Base Station)(400)의 패킷 큐 관리부(Packet Queue Management Module)(401)는 단말에게 전송할 하향링크 데이터(downlink data)를 저장하였다가 상기 스케줄러(403)로 제공하는 역할을 한다. 상기 패킷 큐 관리부(401)는 접속되는 단말의 수만큼 버퍼를 구비할 수 있으며, 상기 버퍼에는 상기 단말 각각에 송신되어야 할 패킷이 저장된다.
상기 스케줄러(Scheduler Module)(403)는 상기 패킷 큐 관리부(401)로부터 수신되는 하향링크 데이터와 각 사용자에 따른 서비스 할당 정보를 이용하여 해당 프레임에서 할당받아야 할 데이터의 패킷 전송 우선 순위(priority)를 결정한다. 또한, 상기 결정된 우선 순위에 따라 해당 프레임에서 할당해야할 단말들과 상기 단말들에 대한 할당 데이터 양으로 구성되는 스케줄링 셋(Scheduler set)을 결정하여 스케줄링한다. 통상적인 기능에 더하여 본 발명에 따라, 상기 스케줄러(403)는 본 발명에서 제안하는 무선 자원 할당 방법에 따라 사용자의 채널 품질과 할당 전력을 고려하여 단말들에게 무선 자원을 할당한다.
상기 무선 자원 관리부(Radio Resource Management Module)(405)는 상기 스케줄러(403)에 의해 정해진 우선 순위에 따라 상기 스케줄링된 단말들을 실제 물리적 무선 자원에 배당한다. 또한, 각 단말들에 대한 무선 자원 할당시, 상기 수신 신호 품질 예측부(409)로부터 입력되는 각 단말의 수신 CINR을 이용하여 상기 각 단말이 해당 수신 CINR을 유지하기 위해 필요한 송신 전력을 계산하고, 상기 계산된 송신 전력을 보상해주는 역할을 한다.
상기 전송부(Transmission Module)(407)는 상기 보상된 송신 전력으로 할당된 무선 자원에 각 단말의 데이터를 실어 해당 단말로 전송한다. 상기 수신 신호 품질 예측부(409)는 CQI 채널을 통해 수신되는 각 단말의 수신 CINR을 추정하고, 상기 추정한 각 단말의 수신 CINR을 상기 무선 자원 관리부(405)로 제공하는 역할을 한다.
도 5 내지 도 8은 본 발명의 실시 예에 따른 적응적 안테나 시스템에서 기지국의 무선 자원 할당 방법을 도시한 도면이다. 본 발명에서 제안하는 무선 자원 할당 방법은 전력 할당 방식에 따라 고정 전력 할당 방식과 가변 전력 할당 방식으로 나누어지고, 성능 측정 방식에 따라 시스템 성능을 최대화하는 MaxMPR 방식과 사용되는 스케줄러의 성능을 최대화시키는 MaxWeight 방식으로 다시 나누어진다. 여기서, 상기 고정 전력 할당 방식이란, 같은 무선 자원을 사용하는 사용자가 한 명 이상 일 때 전력 자원을 해당 사용자 수에 따라 일정하게 나누어 해당 사용자들에게 모두 같은 송신 전력을 할당하는 방식이고, 상기 가변 전력 할당 방식은 사용자 별 송신 전력을 가변적으로 할당하는 방식이다. 또한, 상기 MaxMPR 방식은 현재 시스 템에서 제공할 수 있는 전체 시스템 성능(Througnput)을 우선적으로 최대화하는 방향으로 사용자를 선택하는 방식이고, 상기 MaxWeigtht 방식은 시스템 스케줄링 알고리즘의 가중치를 최대화하는 방향으로 사용자를 선택하여 각 사용자의 서비스 품질을 향상시키는 방식이다.
먼저, 도 5는 본 발명의 제 1 실시 예에 따른 적응적 안테나 시스템의 기지국에서 고정 전력 할당 MaxMPR 방식의 무선 자원 할당 방법을 도시한 도면이다.
상기 도 5를 참조하면, 기지국은 501단계에서 하기 <수학식 1>과 같이 자원 할당 파라미터들의 초기값을 설정한다.
여기서, 상기 U
alloc는 이미 할당된 사용자 집합을 나타내고, 초기값으로
를 설정한다. 상기 SF
idx는 현재 할당하려는 공간 프레임 인덱스(Spatial Frame Index)를 나타내고, 초기값으로 1을 설정한다. 또한, 상기 MPR
alloc는 전력 가중치 P=1/SF
idx일 때 상기 U
alloc에 포함된 모든 사용자에 대한 MPR 값의 합을 나타내고, 상기 MPR
new는 하기 U
new에 포함된 모든 사용자에 대한 MPR 값의 합을 나타내며, 초기값으로 0을 설정한다.
이후, 상기 기지국은 503단계에서 상기 SFidx가 SFMAX보다 작거나 같으면서, 현재 SFidx에 할당 가능한 사용자가 존재하는지 여부를 검사한다. 여기서, 상기 SFMAX는 할당할 수 있는 최대 공간 프레임 수를 나타낸다. 상기 SFidx가 SFMAX보다 크거나 현재 SFidx에 할당 가능한 사용자가 존재하지 않을 시, 상기 기지국은 517단계로 진행하여 상기 Ualloc의 사용자들에게 자원을 할당한 후 본 발명에 따른 알고리즘을 종료한다. 반면, 상기 SFidx가 SFMAX보다 작거나 같으면서 현재 SFidx에 할당 가능한 사용자가 존재할 시, 상기 기지국은 505단계에서 자원 할당되지 않은 사용자들 중 상기 Ualloc에 포함되어 있는 모든 사용자들과의 공간 간섭량이 임계값보다 작거나 같은 사용자들을 선택하고, 그들 중 채널 품질이 가장 큰 사용자를 선택한다.
여기서, 상기 공간 간섭량이 작으면서 채널 품질이 최대인 사용자 uc는 하기 <수학식 2>를 이용하여 선택할 수 있다.
여기서, 상기 j는 상기 Ualloc에 포함되어 있는 사용자를 나타내고, 상기 cor(i, j)는 사용자 i, j 사이의 공간 간섭량을 나타내며, 상기 σth는 공간 간섭량의 임계값을 나타낸다. 또한, 상기 함수 fCQ(i)는 사용자 i의 채널 품질을 계량화하 여 알려주는 함수를 의미한다.
이후, 상기 기지국은 507단계에서 전력 가중치 P=1일 때 상기 선택된 사용자 uc에 대한 MPR값이 0보다 큰지 여부를 검사한다. 이는 상기 선택된 사용자의 채널 상태를 확인하여 채널 상태가 좋은 사용자에게만 자원을 할당하기 위함이다. 즉, 상기 505단계에서 채널 품질이 최대인 사용자를 선택했음에도 불구하고 상기 선택된 사용자의 채널 상태가 좋지 않다면 상기 기지국은 자원을 할당할 사용자를 더 이상 선택하지 않음으로써 시스템의 성능을 향상시킬 수 있다. 상기 선택된 사용자 uc의 MPR 값이 0보다 크지 않을 시, 상기 기지국은 더 이상 상기 Ualloc에 사용자들을 포함시키지 않고 상기 517단계로 진행하여 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 선택된 사용자 uc의 MPR 값이 0보다 클 시, 상기 기지국은 509단계에서 상기 Ualloc에 상기 사용자 uc를 포함한 사용자 집합을 임시 사용자 집합 Unew에 저장한다.
이후, 상기 기지국은 511단계에서 전력 가중치 P=1/SFidx일 때 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 i에 대한 MPR 값의 합을 계산하고, 상기 계산된 값으로 상기 MPRnew를 갱신한다.
여기서, 상기 MPRnew은 하기 <수학식 3>과 같이 갱신한다.
이후, 상기 기지국은 513단계에서 상기 MPRnew가 상기 MPRalloc보다 크거나 같은지 여부를 검사한다. 즉, 상기 사용자 uc에게 자원을 할당함으로써 자원을 할당받는 모든 사용자들의 총 MPR이 향상되는지 여부를 검사한다. 상기 MPRnew가 상기 MPRalloc보다 작을 시, 상기 기지국은 상기 사용자 uc에게 자원을 할당할 시 시스템 성능이 오히려 낮아짐을 판단하고 상기 517단계로 진행하여 상기 uc가 포함되지 않은 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 MPRnew가 상기 MPRalloc보다 크거나 같을 시, 상기 기지국은 515단계에서 상기 초기값을 하기 <수학식 4>와 같이 갱신하여 상기 사용자 uc를 상기 자원 할당 사용자 집합 Ualloc에 포함시키고, 상기 503단계로 돌아가 다음 SFidx에 대해 상기 503단계 이하의 과정을 수행한다.
도 6은 본 발명의 제 2 실시 예에 따른 적응적 안테나 시스템의 기지국에서 고정 전력 할당 MaxWeight 방식의 무선 자원 할당 방법을 도시한 도면이다.
상기 도 6을 참조하면, 기지국은 601단계에서 하기 <수학식 5>와 같이 자원 할당 파라미터들의 초기값을 설정한다.
여기서, 상기 U
alloc는 이미 할당된 사용자 집합을 나타내고, 초기값으로
를 설정한다. 상기 SF
idx는 현재 할당하려는 공간 프레임 인덱스(Spatial Frame Index)를 나타내고, 초기값으로 1을 설정한다. 또한, 상기 W
alloc는 전력 가중치 P=1/SF
idx일 때 상기 U
alloc에 포함된 모든 사용자에 대한 스케줄링 가중치 값의 합을 나타내고, 상기 W
new는 하기 U
new에 포함된 모든 사용자에 대한 스케줄링 가중치 값의 합을 나타내며, 초기값으로 0을 설정한다.
이후, 상기 기지국은 603단계에서 상기 SFidx가 SFMAX보다 작거나 같으면서, 현재 SFidx에 할당 가능한 사용자가 존재하는지 여부를 검사한다. 여기서, 상기 SFMAX는 할당할 수 있는 최대 공간 프레임 수를 나타낸다. 상기 SFidx가 SFMAX보다 크거나 현재 SFidx에 할당 가능한 사용자가 존재하지 않을 시, 상기 기지국은 617단계로 진행하여 상기 Ualloc의 사용자들에게 자원을 할당한 후 본 발명에 따른 알고리즘을 종료한다. 반면, 상기 SFidx가 SFMAX보다 작거나 같으면서 현재 SFidx에 할당 가능한 사용자가 존재할 시, 상기 기지국은 605단계에서 자원 할당되지 않은 사용자들 중 상기 Ualloc에 포함되어 있는 모든 사용자들과의 공간 간섭량이 임계값보다 작거나 같은 사용자들을 선택하고, 그들 중 채널 품질이 가장 큰 사용자를 선택한다. 여기서, 상기 공간 간섭량이 작으면서 채널 품질이 최대인 사용자 uc는 상기 <수학식 2>를 이용하여 선택할 수 있다.
이후, 상기 기지국은 607단계에서 전력 가중치 P=1일 때 상기 선택된 사용자 uc에 대한 스케줄링 가중치 값이 0보다 큰지 여부를 검사한다. 여기서, 스케줄링 알고리즘으로 비례 공정(Proportional Fairness) 알고리즘이 사용될 수 있으며, 이 경우, 상기 스케줄링 가중치 값은 하기 <수학식 6>과 같이 나타낼 수 있다.
이는 상기 선택된 사용자의 채널 상태를 확인하여 채널 상태가 좋은 사용자에게만 자원을 할당하기 위함이다. 즉, 상기 605단계에서 채널 품질이 최대인 사용자를 선택했음에도 불구하고 상기 선택된 사용자의 채널 상태가 좋지 않다면 상기 기지국은 자원을 할당할 사용자를 더 이상 선택하지 않음으로써 시스템의 성능을 향상시킬 수 있다. 상기 선택된 사용자 uc의 스케줄링 가중치 값이 0보다 크지 않을 시, 상기 기지국은 더 이상 상기 Ualloc에 사용자들을 포함시키지 않고 상기 617단계로 진행하여 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 선택된 사용 자 uc의 스케줄링 가중치 값이 0보다 클 시, 상기 기지국은 609단계에서 상기 Ualloc에 상기 사용자 uc를 포함한 사용자 집합을 임시 사용자 집합 Unew에 저장한다.
이후, 상기 기지국은 611단계에서 전력 가중치 P=1/SFidx일 때 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 i에 대한 스케줄링 가중치 값의 합을 계산하고, 상기 계산된 값으로 상기 Wnew를 갱신한다.
여기서, 상기 Wnew은 하기 <수학식 7>과 같이 갱신한다.
이후, 상기 기지국은 613단계에서 상기 Wnew가 상기 Walloc보다 크거나 같은지 여부를 검사한다. 즉, 상기 사용자 uc에게 자원을 할당함으로써 자원을 할당받는 모든 사용자들의 총 스케줄링 가중치 값이 향상되는지 여부를 검사한다. 상기 Wnew가 상기 Walloc보다 작을 시, 상기 기지국은 상기 사용자 uc에게 자원을 할당할 시 시스템 성능이 오히려 낮아짐을 판단하고 상기 617단계로 진행하여 상기 uc가 포함되지 않은 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 Wnew가 상기 Walloc보다 크거나 같을 시, 상기 기지국은 615단계에서 상기 초기값을 하기 <수학식 8>과 같 이 갱신하여 상기 사용자 uc를 상기 자원 할당 사용자 집합 Ualloc에 포함시키고, 상기 603단계로 돌아가 다음 SFidx에 대해 상기 603단계 이하의 과정을 수행한다.
도 7은 본 발명의 제 3 실시 예에 따른 적응적 안테나 시스템의 기지국에서 가변 전력 할당 MaxMPR 방식의 무선 자원 할당 방법을 도시한 도면이다.
상기 도 7을 참조하면, 기지국은 701단계에서 하기 <수학식 9>와 같이 자원 할당 파라미터들의 초기값을 설정한다.
여기서, 상기 U
alloc는 이미 할당된 사용자 집합을 나타내고, 상기 P
alloc는 사용자 집합이 상기 U
alloc일 때
MPR을 최대화시키는 각 사용자들의 송신 전력 집합을 나타내며, 초기값으로
를 설정한다. 상기 SF
idx는 현재 할당하려는 공간 프레임 인덱스(Spatial Frame Index)를 나타내고, 초기값으로 1을 설정한다. 또한, 상기 MPR
alloc는 전력 가중치 P=p
i일 때 상기 U
alloc에 포함된 모든 사용자에 대한 MPR 값의 합을 나타내고, 상기 MPR
new는 하기 U
new에 포함된 모든 사용자에 대한 MPR 값의 합을 나타내며, 초기값으로 0을 설정한다.
여기서, 상기 집합 Palloc에 속하는 각 원소 pi는 하기 <수학식 10>과 같은 제약 조건을 만족하여야 한다.
이후, 상기 기지국은 703단계에서 상기 SFidx가 SFMAX보다 작거나 같으면서, 현재 SFidx에 할당 가능한 사용자가 존재하는지 여부를 검사한다. 여기서, 상기 SFMAX는 할당할 수 있는 최대 공간 프레임 수를 나타낸다. 상기 SFidx가 SFMAX보다 크거나 현재 SFidx에 할당 가능한 사용자가 존재하지 않을 시, 상기 기지국은 719단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한 후 본 발명에 따른 알고리즘을 종료한다. 반면, 상기 SFidx가 SFMAX보다 작거나 같으면서 현재 SFidx에 할당 가능한 사용자가 존재할 시, 상기 기지국은 705단계에서 자원 할당되지 않은 사용자들 중 상기 Ualloc에 포함되어 있는 모든 사용자들과의 공간 간섭량이 임계값보다 작거나 같은 사용자들을 선택하고, 그들 중 채널 품질이 가장 큰 사용자를 선택한다. 여기서, 상기 공간 간섭량이 작으면서 채널 품질이 최대인 사용자 uc는 상기 <수학식 2>를 이용하여 선택할 수 있다
이후, 상기 기지국은 707단계에서 전력 가중치 P=1일 때 상기 선택된 사용자 uc에 대한 MPR값이 0보다 큰지 여부를 검사한다. 이는 상기 선택된 사용자의 채널 상태를 확인하여 채널 상태가 좋은 사용자에게만 자원을 할당하기 위함이다. 즉, 상기 705단계에서 채널 품질이 최대인 사용자를 선택했음에도 불구하고 상기 선택된 사용자의 채널 상태가 좋지 않다면 상기 기지국은 자원을 할당할 사용자를 더 이상 선택하지 않음으로써 시스템의 성능을 향상시킬 수 있다. 상기 선택된 사용자 uc의 MPR 값이 0보다 크지 않을 시, 상기 기지국은 더 이상 상기 Ualloc에 사용자들을 포함시키지 않고 상기 719단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 선택된 사용자 uc의 MPR 값이 0보다 클 시, 상기 기지국은 709단계에서 상기 Ualloc에 상기 사용자 uc를 포함한 사용자 집합을 임시 사용자 집합 Unew에 저장한다.
이후, 상기 기지국은 711단계에서 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 ui에 대해 전력 가중치 P=pi일 시 사용자 ui에 대한 MPR 값의 총합을 계산하고, 상기 계산된 값 중 가장 큰 값에 해당하는 P를 Pnew에 저장한다.
여기서, 상기 Pnew에 저장되는 값은 하기 <수학식 11>과 같이 나타낼 수 있다.
여기서, 상기 pi는 상기 임시 사용자 집합 Unew에 포함된 사용자 ui에 대한 전력 가중치 요소(Power Weighting factor)로서, 랜덤값으로 할당될 수 있다.
이후, 상기 기지국은 713단계에서 전력 가중치 P가 상기 Pnew에 포함된 pi일 때 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 ui에 대한 MPR 값의 합을 계산하고, 상기 계산된 값으로 상기 MPRnew를 갱신한다.
여기서, 상기 MPRnew은 하기 <수학식 12>와 같이 갱신한다.
이후, 상기 기지국은 715단계에서 상기 MPRnew가 상기 MPRalloc보다 크거나 같은지 여부를 검사한다. 즉, 상기 사용자 uc에게 자원을 할당함으로써 자원을 할당받는 모든 사용자들의 총 MPR이 향상되는지 여부를 검사한다. 상기 MPRnew가 상기 MPRalloc보다 작을 시, 상기 기지국은 상기 사용자 uc에게 자원을 할당할 시 시스템 성능이 오히려 낮아짐을 판단하고 상기 719단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 MPRnew가 상기 MPRalloc보다 크거나 같을 시, 상기 기지국은 717단계에서 상기 초기값을 하기 <수학식 13>과 같이 갱신하여 상기 사용자 uc를 상기 자원 할당 사용자 집합 Ualloc에 포함시키고, 상기 703단계로 돌아가 다음 SFidx에 대해 상기 703단계 이하의 과정을 수행한다.
도 8은 본 발명의 제 4 실시 예에 따른 적응적 안테나 시스템의 기지국에서 가변 전력 할당 MaxWeight 방식의 무선 자원 할당 방법을 도시한 도면이다.
상기 도 8을 참조하면, 기지국은 801단계에서 하기 <수학식 14>와 같이 자원 할당 파라미터들의 초기값을 설정한다.
여기서, 상기 U
alloc는 이미 할당된 사용자 집합을 나타내고, 상기 P
alloc는 사용자 집합이 상기 U
alloc일 때
MPR을 최대화시키는 각 사용자들의 송신 전력 집합을 나타내며, 초기값으로
를 설정한다. 상기 SF
idx는 현재 할당하려는 공간 프레임 인덱스(Spatial Frame Index)를 나타내고, 초기값으로 1을 설정한다. 또한, 상기 W
alloc는 전력 가중치 P=p
i일 때 상기 U
alloc에 포함된 모든 사용자에 대한 스케줄링 가중치 값의 합을 나타내고, 상기 W
new는 하기 U
new에 포함된 모든 사용자에 대한 스케줄링 가중치 값의 합을 나타내며, 초기값으로 0을 설정한다. 여기서, 상기 집합 P
alloc에 속하는 각 원소 p
i는 상기 <수학식 10>과 같은 제약 조건을 만족하여야 한다.
이후, 상기 기지국은 803단계에서 상기 SFidx가 SFMAX보다 작거나 같으면서, 현재 SFidx에 할당 가능한 사용자가 존재하는지 여부를 검사한다. 여기서, 상기 SFMAX는 할당할 수 있는 최대 공간 프레임 수를 나타낸다. 상기 SFidx가 SFMAX보다 크거나 현재 SFidx에 할당 가능한 사용자가 존재하지 않을 시, 상기 기지국은 819단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한 후 본 발명에 따른 알고리즘을 종료한다. 반면, 상기 SFidx가 SFMAX보다 작거나 같으면서 현재 SFidx에 할당 가능한 사용자가 존재할 시, 상기 기지국은 805단계에서 자원 할당되지 않은 사용자들 중 상기 Ualloc에 포함되어 있는 모든 사용자들과의 공간 간섭량이 임계값보다 작거나 같은 사용자들을 선택하고, 그들 중 채널 품질이 가장 큰 사용자를 선택한다. 여기서, 상기 공간 간섭량이 작으면서 채널 품질이 최대인 사용자 uc는 상기 <수학식 2>를 이용하여 선택할 수 있다
이후, 상기 기지국은 807단계에서 전력 가중치 P=1일 때 상기 선택된 사용자 uc에 대한 스케줄링 가중치 값이 0보다 큰지 여부를 검사한다. 여기서, 스케줄링 알고리즘으로 비례 공정(Proportional Fairness) 알고리즘이 사용될 수 있으며, 이 경우, 상기 스케줄링 가중치 값은 상기 <수학식 6>과 같이 나타낼 수 있다.이는 상기 선택된 사용자의 채널 상태를 확인하여 채널 상태가 좋은 사용자에게만 자원을 할당하기 위함이다. 즉, 상기 805단계에서 채널 품질이 최대인 사용자를 선택했음에도 불구하고 상기 선택된 사용자의 채널 상태가 좋지 않다면 상기 기지국은 자원을 할당할 사용자를 더 이상 선택하지 않음으로써 시스템의 성능을 향상시킬 수 있다. 상기 선택된 사용자 uc의 스케줄링 가중치 값이 0보다 크지 않을 시, 상기 기지국은 더 이상 상기 Ualloc에 사용자들을 포함시키지 않고 상기 819단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 선택된 사용자 uc의 스케줄링 가중치 값이 0보다 클 시, 상기 기지국은 809단계에서 상기 Ualloc에 상기 사용자 uc를 포함한 사용자 집합을 임시 사용자 집합 Unew에 저장한다.
이후, 상기 기지국은 811단계에서 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 ui에 대해 전력 가중치 P=pi일 시 사용자 ui에 대한 스케줄링 가중치 값의 총합을 계산하고, 상기 계산된 값 중 가장 큰 값을 Pnew에 저장한다.
여기서, 상기 Pnew에 저장되는 값은 하기 <수학식 15>와 같이 나타낼 수 있 다.
여기서, 상기 pi는 상기 임시 사용자 집합 Unew에 포함된 사용자 ui에 대한 전력 가중치 요소(Power Weighting factor)로서, 랜덤값으로 할당될 수 있다.
이후, 상기 기지국은 813단계에서 전력 가중치 P가 상기 Pnew에 포함된 pi일 때 상기 임시 사용자 집합 Unew에 포함된 모든 사용자 ui에 대한 스케줄링 가중치 값의 합을 계산하고, 상기 계산된 값으로 상기 Wnew를 갱신한다.
여기서, 상기 Wnew은 하기 <수학식 16>과 같이 갱신한다.
이후, 상기 기지국은 815단계에서 상기 Wnew가 상기 Walloc보다 크거나 같은지 여부를 검사한다. 즉, 상기 사용자 uc에게 자원을 할당함으로써 자원을 할당받는 모든 사용자들의 총 스케줄링 가중치 값이 향상되는지 여부를 검사한다. 상기 Wnew가 상기 Walloc보다 작을 시, 상기 기지국은 상기 사용자 uc에게 자원을 할당할 시 시스템 성능이 오히려 낮아짐을 판단하고 상기 819단계로 진행하여 상기 Palloc의 전력으로 상기 Ualloc의 사용자들에게 자원을 할당한다. 반면, 상기 Wnew가 상기 Walloc보다 크거나 같을 시, 상기 기지국은 817단계에서 상기 초기값을 하기 <수학식 17>과 같이 갱신하여 상기 사용자 uc를 상기 자원 할당 사용자 집합 Ualloc에 포함시키고, 상기 803단계로 돌아가 다음 SFidx에 대해 상기 803단계 이하의 과정을 수행한다.
한편 본 발명의 상세한 설명에서는 구체적인 실시 예에 관해 설명하였으나, 본 발명의 범위에서 벗어나지 않는 한도 내에서 여러 가지 변형이 가능함은 물론이다. 그러므로 본 발명의 범위는 설명된 실시 예에 국한되어 정해져서는 아니 되며 후술하는 특허청구의 범위뿐만 아니라 이 특허청구의 범위와 균등한 것들에 의해 정해져야 한다.