Journal Search Engine
Search Advanced Search Adode Reader(link)
Download PDF Export Citaion korean bibliography PMC previewer
ISSN : 2005-0461(Print)
ISSN : 2287-7975(Online)
Journal of Society of Korea Industrial and Systems Engineering Vol.47 No.4 pp.39-55
DOI : https://doi.org/10.11627/jksie.2024.47.4.039

Space and Time Priority Queues with Partial Buffer Sharing

Kilhwan Kim†
Department of Management Engineering, Sangmyung University
Corresponding Author : khkim@smu.ac.kr
18/08/2024 04/10/2024 04/10/2024

Abstract


Recently, there have been studies on space and time priority queues, where space priorities are given to a class of packets that are sensitive to loss, and time priorities to another class of packets that are sensitive to delay. However, these studies have been restricted to such models with push-out space priorities. In this paper, we extend the studies to the space and time priority M/G/1 model with partial-buffer-sharing (PBS) space priorities, where the whole buffer is divided into two regions: one is shared by packets of all classes and the other is dedicated only for packets of the higher space-priority class. Since the PBS space-priority mechanism can be implemented more readily in communication systems than the push-out one, there have been a lot of contributions on PBS space-priority queues. However, there are no contributions on space and time priority queues with PBS space priorities. To analyze the proposed queueing model, we first study the probabilistic structure of the service time of a packet, which is more involved to analyze than the push-out alternative because it may be divided into three different regimes: a regime (S-period) from the beginning of the service until the shared buffer region becomes full, a second one (P-period) from the end of the S-period until the whole buffer becomes full, a third one (F-period) from the end of the P-period until the end of the service. Using the distributions of the S-, P-, F-periods, we then construct and analyze the embedded Markov chain and the corresponding semi-Markov process governing the system state, and also derive system performance measures such as expected sojourn times and loss probabilities of different priority classes of packets. In numerical examples, we finally explore the effect of the shared buffer size, which is a major system control parameter of PBS priority queues, and the distributions of the service times of packets of different classes on the system performance measures.



부분 버퍼 공유 정책을 가지는 공간-시간 우선순위 대기행렬

김길환†
상명대학교 경영공학과

초록


    1. 서 론

    스위치나 라우터 같은 통신 시스템은 즉시 처리하기 어려운 패킷을 버퍼에 저장하여 폭주하는 트래픽에 대응한다. 버퍼의 크기는 유한하므로 버퍼 관리 정책에 따라 패킷 손실률 등의 시스템 성능이 크게 영향을 받는다[8]. 또한 통신 시스템은 여러 종류의 트래픽을 동시에 처리하기 때문에 서로 다른 서비스 요구사항을 가지는 트래픽에 대해 서비스를 차별화하기 위해서는 적절한 서비스 우선순위 정책이 필요하다.

    통신 시스템에서 서비스 우선순위는 크게 시간 우선순위와 공간 우선순위로 나눌 수 있다. 시간 우선순위는 버퍼에 있는 패킷 중 어느 패킷을 먼저 서비스할지를 결정하는 정책이다. 반면 공간 우선순위는 버퍼 공간의 사용의 우선순위를 결정하는데, 폭주하는 트래픽 때문에 유한용량 버퍼가 가득 찼을 때 새로운 패킷이 도착하면 어떤 패킷이 손실될지를 결정하는 정책이다.

    여러 종류의 트래픽을 서비스하는 통신 시스템의 성능 분석에 우선순위 대기행렬 모형이 자주 사용된다[5, 21]. 그런데 우선순위 대기행렬 모형에 대한 대부분의 연구는 버퍼가 무한이라고 가정하고 시간 우선순위만 고려하거나 [16, 17, 19, 20], 서비스 순서는 고려하지 않고 공간 우선 순위만 고려한 연구가 대부분이었다[2, 14, 24, 30]. 공간과 시간 우선순위를 모두 고려한 대기행렬 모형에 대한 연구도 더러 있었지만 이 연구들은 한 트래픽에 공간과 시간 우선순위를 모두 부여하거나[3, 4, 9, 23, 24], 공간과 시간 우선순위를 계층적으로 부여하는 등의 제약이 있었다[23].

    인터넷 라우터에는 TCP 패킷처럼 패킷 손실에 민감한 트래픽도 도착할 수 있지만, UDP 패킷처럼 시간 지연에 민감한 트래픽도 함께 도착한다[6]. 그러므로 이러한 시스템에서는 시간 우선순위와 공간 우선순위를 각기 다른 트래픽에 할당할 수 있는 유연한 우선순위 정책이 필요하다. 이러한 이유로 최근에 서로 다른 트래픽에 공간과 시간 우선순위를 다르게 부여하는 공간-시간 우선순위 대기행렬 모형에 대한 연구가 수행되었다[6, 15, 18].

    그런데 최근에 수행된 공간-시간 우선순위 대기행렬에 대한 연구는 모두 시간 우선순위로 비선점 정책(nonpreemptive policy)[31]을, 공간 우선순위로 밀어내기 정책 (push-out policy)을 채택하였다.

    공간 우선순위 정책은 크게 밀어내기(push-out) 정책과 부분 버퍼 공유(이하 PBS(partial buffer sharing)) 정책으로 나눌 수 있다. 밀어내기 정책에서는 버퍼가 가득 차 있을 때 공간 우선순위가 높은 패킷이 도착하면 버퍼에 있는 공간 우선순위가 낮은 패킷을 밀어내고 버퍼에 들어간다 [3, 7, 22]. 이 정책은 다시 버퍼에 낮은 우선순위 패킷이 있으면 항상 밀어내기에 성공하는 엄격한 밀어내기 정책 (strict push-out policy)과 베르누이 확률로 밀어내기에 성 공하는 확률적 밀어내기 정책(randomized push-out policy) 으로 나뉘어진다. 반면 PBS 정책은 버퍼의 일정 부분은 모든 트래픽이 공용으로 공유하지만 버퍼의 나머지 부분은 공간 우선순위가 높은 패킷만 전용으로 사용하는 정책이다. 공용 버퍼와 전용 버퍼의 크기를 어떻게 조정하는지에 따라 서로 다른 트래픽에 할당되는 공간 우선순위의 차별화 정도가 달라진다. 밀어내기 정책에서는 특정 트래픽을 위한 전용 공간이 없이 모든 버퍼를 공유하므로 버퍼의 활용도가 증가하고, 트래픽의 도착 상황에 따라 버퍼 공간의 사용이 동적으로 조정되는 장점이 있으나, 버퍼 중간에서 밀어내기 당한 패킷의 공간을 재정렬하도록 통신 시스템을 구현하는 것이 까다롭다[1]. 반면 PBS 정책은 버퍼를 공용과 전용 공간으로 나누기만 하면 되므로 통신 시스템에서 구현하는 것이 매우 간단하나, 우선순위가 높은 트래픽을 위한 전용 공간을 할당해야 하므로 밀어내기 정책에 비해 버퍼 활용도가 감소하고 사전에 트래픽의 강도를 예측하여 전용 공간의 비율을 결정해야 하는 단점이 있다. 그러나 SDN(software-defined networking) 기술의 발달로 버퍼에서 전용 공간의 비율을 동적으로 조정할 수 있으므로 PBS의 단점은 점차 감소하고 있다[32].

    PBS 정책의 이러한 구현 상의 용이성 때문에 아직까지도 다양한 통신 시스템에 사용되고 있고, 이러한 시스템의 성능 분석을 위한 대기행렬 연구가 지속되고 있다. [27]에서는 인지 무선 네트워크(cognitive radio networks)에서 주 사용자와 부사용자의 패킷 손실 확률을 차별화하기 위하 여 PBS 정책을 사용하는 대기행렬 모형을 분석하였다. Gudimalla and Perati[11], Gudimalla et al.[10], Perati and Gudimalla[26]에서는 WDM(wavelength division multiplexing) 인터넷 라우터에서 PBS 정책의 효과를 대기행렬 모형으로 분석을 수행하였다. Gudimalla et al.[10]과 Reddy et al.[28]에서는 인터넷 라우터에서 자기 유사성(self-similarity) 트래픽의 서비스 차별화를 위하여 PBS 정책을 사용하는 대기행렬 모형을 분석하였다. Huang et al.[13]에서는 GNSS(Global Navigation Satellite System)에서 다른 유형의 트래픽에 대한 차별화된 처리를 위하여 PBS 정책을 사용하는 대기행렬 모형을 분석하였다. Mallikarjuna[25]에서는 스마트 그리드 시스템에서 서로 다른 SLA(Service Level Agreement)의 트래픽을 만족시키기 위하여 PBS 정책을 가지는 대기행렬 모형을 분석하였다. 그러나 이러한 PBS 우선순위 대기행렬에 대한 연구는 모두 공간 우선순위에 따른 패킷 손실률을 분석하는 연구였고, 시간과 공간 우선순위를 서로 다른 트래픽에 배분했을 때의 효과를 살펴본 연구는 아니었다.

    본 연구에서는 지금까지 공간 우선순위를 밀어내기 정책으로 한정하였던 공간-시간 우선순위 M/G/1 대기행렬에 대한 연구를 PBS 정책으로 확장한다. 시간 우선순위는 이전 연구처럼 비선점 정책을 택한다. 본 연구는 공간 우선순위 정책을 PBS로 확장한 것 외에도 다음과 같은 의의를 가진다.

    첫째, PBS 정책 하의 M/G/1 대기행렬의 분석은 밀어내기 정책보다 시스템의 확률적 상태 전이를 분석하는 것이 까다롭다. 왜냐하면 밀어내기 정책 하에서는 서비스 시간 동안의 상태 전이를 서비스 시작 시점의 시스템 상태와 서비스 시간 동안 도착하는 우선순위가 다른 패킷의 수만 알고 있으면 도출할 수 있으나[18], PBS 정책 하에서는 서 비스 시간 동안 우선순위가 다른 패킷의 도착 순서가 공용 버퍼에 있는 패킷의 분포에 영향을 주고 이는 다시 시스템의 상태 전이에 영향을 준다. 본 연구에서는 이러한 복잡 한 시스템 상태 전이를 분석하기 위하여 일반 분포를 따르는 서비스 시간 동안 공용 버퍼와 전체 버퍼가 가득차는 사건이 일어날 확률과 이러한 사건 이후의 잔여 서비스 시간의 분포를 분석한다(제3장 참조).

    둘째, PBS 정책 하에서는 공용 버퍼의 크기라는 조절 변수가 우선순위가 다른 트래픽의 패킷 손실률에 크게 영향을 준다. 뿐만 아니라 공간-시간 우선순위 대기행렬에서는 공간과 시간의 우선순위가 한 트래픽이 모두 가지고 있지 않기 때문에 공간 우선순위의 효과가 시간 우선순위가 다른 트래픽의 지연 시간에 영향을 준다. 본 연구에서는 공간 우선순위의 조절 변수가 패킷 손실률뿐 아니라 평균 대기시 간에 어떤 영향을 주는지를 다양한 수치 예제로 분석한다. 이를 통해 공간-시간 우선순위가 전반적인 시스템 성능에 어떤 영향을 주는지에 대한 이해를 도모한다.

    이 논문의 나머지 부분은 다음처럼 구성되어 있다.

    제2장에서는 이 논문에서 탐구하고자 하는 공간-시간 우선순위 대기행렬 모형을 정식화 한다. 제3장에서는 시스템 분석에 필요한 패킷 서비스 시간의 확률적 구조를 분석한다. 제4장에서는 서비스 종료 시점의 시스템 상태 변화를 분석하기 위해 시스템 상태를 내재 마코프 체인과 상응하는 준마코프 과정으로 모형화 하고 시스템 상태의 안정상태 확률을 구한다. 제5장에서는 내재 마코프 체인과 준마코프 과정의 분석 결과를 이용하여 주요 시스템 성능 지표를 도출한다. 제6장에서는 다양한 서비스 시간 분포에서 공간 우선순위 조절 변수인 공용 버퍼 크기가 주요 성능 지표에 미치는 영향을 수치적으로 분석한다. 마지막으로 제7장에서 연구의 주요 결론과 시사점을 제시하 며 논문을 마무리한다.

    2. 모 형

    이 논문에서는 다음과 같은 유한용량 M/G/1 대기행렬 모형을 다룬다. 시스템에는 두 종류의 트래픽이 도착하는 데, 한 종류의 트래픽은 패킷의 손실에 민감하고, 다른 종류의 트래픽은 패킷의 지연 시간에 민감하다. 우리는 손실에 민감한 트래픽과 지연에 민감한 트래픽을 각각 클래스- L과 클래스-D라고 부르기로 한다. 클래스-h 패킷은 시스템에 도착률 λh의 포아송 과정으로 도착한다. 단, λh > 0, h = L ,D . 총 패킷 도착률을 λ라고 하면 λ = λL + λD이다. 시스템의 패킷 전송 링크는 한 개이고, 클래스-h 패킷 하 나를 전송하는 데 소요되는 서비스 시간 Sh는 i.i.d. 일반 분포 Sh (t)를 따르고 기대치는 0보다 크지만 유한하다고 가정한다. 즉, 0 < E [Sh] < ∞. S h * (s)는 서비스 시간의 분포 Sh (t)의 LST(Laplace-Stieltjes Transform)이다. 단, t ≥ 0, R (s) ≥ 0.

    패킷이 도착했을 때 링크가 다른 패킷의 전송으로 바쁘면 시스템의 버퍼에 들어가서 대기한다. 버퍼는 K개의 슬롯으로 구성되어 있고, 하나의 슬롯에 하나의 패킷이 저장된다. 버퍼의 모든 슬롯이 가득 차 있을 때 새로운 패킷이 도착하면 그 패킷은 즉시 손실된다.

    클래스-D 패킷은 지연에 민감하므로, 클래스-L 패킷에 대해 다음의 비선점 시간 우선순위를 가진다. 패킷 전송이 완료되어 전송 링크가 유휴 상태가 되었을 때, 버퍼에 클래스-D 패킷이 대기하고 있으면 먼저 도착한 클래스-L 패킷이 있더라도 먼저 전송된다. 동일한 클래스의 패킷은 선입선출(FIFO)로 전송 순서가 정해진다.

    반면 클래스-L 패킷은 손실에 민감하므로, 클래스-D 패킷에 비해 다음과 같은 PBS 공간 우선순위를 가진다. 크 키 K의 전체 버퍼는 크기 Ks의 공용 버퍼와 크기 K -Ks 의 클래스-L 패킷만의 전용 버퍼로 나뉜다. 단, 0 ≤ KsK . PBS 정책은 먼저 공용 버퍼를 채운 후에 전용 버퍼를 사용하는데, 버퍼에 대기중인 패킷의 수를 NQ 라고 하면 다음처럼 작동된다.

    1. 0 ≤ NQ < Ks이면, 공용 버퍼에 빈자리가 존재한다. 그러므로 전송 링크가 바쁠 때 도착한 패킷은 자신의 클래스에 무관하게 항상 공용 버퍼에 저장되고 손실 되지 않는다.

    2. KsNQ < K이면, 공용 버퍼는 가득 차 있지만, 전용 버퍼에는 빈자리가 있는 상태이다. 그러므로 전송 링크가 바쁠 때 새로 도착한 클래스-L 패킷은 전용 버퍼에 저장되고 손실되지 않지만, 새로 도착한 클래스 -D 패킷은 즉시 손실된다.

    3. NQ = K이면, 전체 버퍼가 가득 찼으므로 클래스에 무관하게 모든 도착한 패킷은 손실된다.

    Ks = K이면, 전체 버퍼를 모든 클래스가 공유하므로 공간 우선순위가 없는 대기행렬 모형이 된다. 반면 Ks = 0이면, 전체 버퍼가 클래스-L 패킷의 전용 공간이므로 클래스 -D 패킷은 전송 링크가 유휴 상태일 때 도착하여야만 시스템에 입장이 가능하고 그 외의 경우에는 모두 손실되는 극단적인 공간 우선순위 대기행렬 모형이 된다.

    3. 서비스 시간의 확률적 구조

    패킷 하나를 전송하는 서비스 시간은 다음과 같은 기간으로 나눠볼 수 있다. (1) 공용 버퍼가 비어 있어서 모든 클래스의 패킷이 도착할 수 있는 기간, (2) 공용 버퍼는 가득 찼지만 전용 버퍼가 비어 있어서 클래스-L 패킷은 도착할 수 있는 기간, (3) 전체 버퍼가 가득 차서 모든 클래스의 패킷이 손실되는 기간. 이 기간들을 각각 S(ared)-기간, P(artial)-기간, F(ull)-기간이라고 하자. 서비스를 시작 했을 때의 시스템의 상태와 서비스 동안의 패킷 도착 과정에 의해, 한 패킷의 서비스 시간 동안 S, P, F-기간이 모두 발생할 수도 있고, 그중 한두 기간만 발생할 수도 있다. 그리고 서비스 시간 동안 S, P, F-기간 발생의 확률적 구조는 서비스 시간 직후의 시스템 상태와 서비스 시간 동안의 패킷 손실 사건에 영향을 미친다. 그러므로 본격적으로 시스템의 상태 변화를 확률적으로 분석하기에 앞서서, 서비스 시간의 확률적 구조를 먼저 탐구해 본다.

    확률적으로 결정되는 어떤 시간 구간 Y를 고려해 보자. 시간 구간 Y는 주로 한 패킷의 서비스 시간 SL 또는 SD를 나타내지만, 어떨 때는 앞서 설명한 S, P, F-기간처럼 좀 더 복잡한 구조를 가지는 시간 구간일 수도 있다. Y와 관련된 다음 기호를 정의한다.

    • Y (t) : Y의 분포 함수.

    • E [Y]: Y의 기대치. 0 < E [Y] < ∞로 가정된다.

    • Y*(s) : Y (t)의 LST.

    • Ah (Y) , h = L ,D : Y 동안 도착한 클래스-h 패킷수.

    • A (Y) : Y 동안 도착하는 총 패킷수. 즉, A (Y) = AL (Y) + AD (Y) .

    Ah (Y)와 A (Y)와 관련된 다음 확률을 정의한다.

    a ( l , m ) ( Y ) = P r { A L ( Y ) = l , A D ( Y ) = m } = t = 0 ( λ L t ) l l ! ( λ D t ) m m ! e ( λ L + λ D ) t d Y ( t ) a ( l , . ) ( Y ) = P r { A L ( Y ) = l } = t = 0 ( λ L t ) l l ! e λ L t d Y ( t ) a n ( Y ) = P r { A ( Y ) = n } = t = 0 ( λ t ) n n ! e λ t d Y ( t ) b ( l , m ) = P r { A L ( Y ) = l , A D ( Y ) = m | A ( Y ) = l + m } = ( l + m l ) ( λ L λ ) l ( λ D λ ) m .

    단, l, m, n ≥ 0. b(l,m)의 정의에서 Y가 제거된 이유는 포아송 과정의 성질에 의해서 조건부 확률 Pr{AL (Y) = l,AD (Y) = mA (Y) = l + m }이 Y의 분포에 독립이기 때문이다[29]. 그리고 정의에 의해 다음이 성립한다.

    a ( l , m ) = a l + m b ( l , m ) .

    Ah (Y), A (Y) , Y의 결합분포를 나타내는 다음과 같은 부분 LST를 정의한다.

    a ( l , m ) * ( s ; Y ) = P r { A L ( Y ) = l , A D ( Y ) = m } × E [ e s Y | A L ( Y ) = l , A D ( Y ) = m ] = t = 0 ( λ L t ) l l ! ( λ D t ) m m ! e ( s + λ L + λ D ) t d Y ( t )
    (1)

    a ( l , . ) * ( s ; Y ) = P r { A L ( Y ) = l } E [ e s Y | A L ( Y ) = l ] = t = 0 ( λ L t ) l l ! e ( s + λ L ) t d Y ( t )
    (2)

    a n * ( s ; Y ) = P r { A ( Y ) = n } E [ e s Y | A ( Y ) = n ] = t = 0 ( λ t ) n n ! e ( s + λ ) t d Y ( t ) .
    (3)

    단, l, m, n ≥ 0이고 R (s) ≥ 0. 더불어 S, P, F-기간의 분석에 사용할 다음 확률변수를 정의한다.

    • Bn : 시행 횟수가 n이고 성공확률이 λD/λ인 이항 분포를 따르는 이산확률변수.

    • Eυ : 도착률이 λ이고 모양 매개변수가 υ인 Erlang 분포를 따르는 연속확률변수.

    • E l L : 도착률이 λL이고 모양 매개변수가 l인 Erlang 분포를 따르는 연속확률변수.

    Bn의 정의와 포아송 과정의 성질에 의해 다음이 성립 한다.

    P r { B n = m } = b ( n m , n ) , 0 m n .

    어떤 시간 구간 Y 동안 발생할 수 있는 S, P, F-기간을 분석하기 위하여 다음과 같은 확률변수를 정의하자. 구간 Y의 시작 시점에 버퍼에 Ks - υ 개의 패킷이 있다고 하자. 단, 0 ≤ υKs . 즉, 공용 버퍼에 υ 개의 빈 슬롯이 있는 상태에서 구간 Y가 시작된다. Y 동안 도착하는 총 패킷 수 A (Y) ≥ υ이면, 구간 Y 중에 공용 버퍼가 가득 차는 사건이 발생한다. 그리고 Erlang 분포와 포아송 과정의 정의에 의해 A (Y) ≥ υEυY는 동일한 사건이다. 따라서 EυY이면, EυY가 시작되어 공용 버퍼가 가득 찰 때까지의 경과시간(elapsed time)이 되고, Y -Eυ는 공용 버퍼가 가득 찬 이후의 의 잔여시간(remaining time)이 된다(<Figure 1> 참조). 편의를 위해 E0를 확률 1로 0의 값으로 퇴적된 확률변수라고 하면, υ = 0일 때의 공유 버퍼가 가득 찰 때까지의 경과시간과 잔여시간을 E0 = 0와 Y -E0 = Y로 나타낼 수 있다. 그러면 EυY라는 사건과 경과시간 Eυ와 잔여시간 Y -Eυ의 부분 LST R υ * ( s 1 , s 2 ; λ , Y ) 는 다음과 같이 표현된다.

    R υ * ( s 1 , s 2 , λ , Y ) = P r { E υ Y } E [ e s 1 E υ e s 2 ( Y E υ ) | E υ Y ] = { P r ( Y 0 ) E [ e s 10 e s 2 Y | Y 0 ] , υ = 0 x = 0 t = 0 x e s 1 t e s 2 ( x t ) λ e λ t ( λ t ) υ 1 ( υ 1 ) ! d t d Y ( x ) , υ 1 = { Y * ( s 2 ) , υ = 0 x = 0 e s 2 x t = 0 x λ e ( λ + s 1 s 2 ) t ( λ t ) υ 1 ( υ 1 ) ! d t d Y ( x ) , υ 1
    (4)

    단, R (s1), R (s2) ≥ 0. υ = 0,1일 때의 식 (4)를 초기 조 건으로 하여, υ ≥ 2일 때의 식 (4)를 부분적분하여 얻은 결 과를 축차적으로 풀면 다음을 얻는다.

    R υ * ( s 1 , s 2 ; λ , Y ) = ( λ λ + s 1 s 2 ) υ Y * ( s 2 ) n = 0 υ 1 ( λ λ + s 1 s 2 ) υ n a n * ( s 1 ; Y )
    (5)

    단, υ ≥ 0, R (s1), R (s2) ≥ 0, λ + s1 - s2 ≠ 0.

    AL (Y -Eυ)를 EυY일 때 잔여시간 Y -Eυ 동안 도착한 클래스-L 패킷수라고 하자. 그리고 공용 버퍼가 가득 차는 사건 EυY , 경과시간, 잔여시간, 그리고 AL (Y -Eυ)의 결합분포와 관련된 부분 LST를 다음처럼 정의하자.

    a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) = P r { E υ Y , A L ( Y E υ ) = l } × E [ e s 1 E υ e s 2 ( Y E υ ) | E υ Y , A L ( Y E υ ) = l ] = { a ( l , . ) * ( s 2 ; Y ) , υ = 0 x = 0 t = 0 x ( e s 1 t e s 2 ( x t ) { λ L ( x t ) } l l ! × e λ L ( x t ) λ e λ t ( λ t ) υ 1 ( υ 1 ) ! ) d t d Y ( x ) , υ 1 a ˜ υ ; ( l , . ) * ( s ; Y ) = P r { E υ Y , A L ( Y E υ ) = l } × E [ e s Y | E υ Y , A L ( Y E υ ) = l ] = { a ( l , . ) * ( s ; Y ) , υ = 0 x = 0 e s x t = 0 x ( { λ L ( x t ) } l l ! e λ L ( x t ) × λ e λ t ( λ t ) υ 1 ( υ 1 ) ! ) d t d Y ( x ) , υ 1.

    단, l ≥ 0. a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) R υ * ( s 1 , s 2 ; λ , Y ) 의 정의에 의해서 다음 관계가 성립한다.

    l = 0 a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) z l = R υ * ( s 1 , s 2 + λ L λ L z ; λ , Y )
    (6)

    또한 a ( l , . ) * ( s ; Y ) Y*(s)의 정의에 의해서 다음 관계가 성립한다.

    l = 0 a ( l , . ) * ( s ; Y ) z l = Y * ( s + λ L λ L z )
    (7)

    그러므로 (5), (6), (7)에서 다음 식을 얻는다.

    l = 0 a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) z l = ( λ s 1 s 2 + λ D + λ L z ) υ Y * ( s 2 + λ L λ L z ) n = 0 υ 1 ( λ s 1 s 2 + λ D + λ L z ) υ n a n * ( s 1 ; Y ) = ( λ s 1 s 2 + λ D + λ L z ) υ l = 0 a ( l , . ) * ( s 2 ; Y ) z l n = 0 υ 1 ( λ s 1 s 2 + λ D + λ L z ) υ n a n * ( s 1 ; Y )
    (8)

    단, υ ≥ 0, R (s1), R (s2) ≥ 0, |z| ≤ 1, λ + s1 - s2 ≠ 0. (8) 의 양변의 zl 계수의 관계식에서 a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) 에 대한 다음 식을 얻는다.

    a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) = ( λ s 1 s 2 + λ D ) υ a ( l , . ) * ( s 2 ; Y ) g = 1 min { υ , l } ( υ g ) ( λ L s 1 s 2 + λ D ) g a ˜ υ ; ( l g , . ) * ( s 1 , s 2 ; Y ) n = 0 υ 1 ( n l ) ( λ s 1 s 2 + λ D ) υ n ( λ L s 1 s 2 + λ D ) l a n * ( s 1 ; Y ) .
    (9)

    단, υ,l ≥ 0. 그리고 a ˜ υ ; ( l , . ) * ( s 1 , s 2 ; Y ) a ˜ υ ; ( l , . ) * ( s ; Y ) 의 정 의에 의해 υ,l ≥ 0에 대해 다음 식을 얻는다.

    a ˜ υ ; ( l , . ) * ( s ; Y ) = a ˜ υ ; ( l , . ) * ( s 1 , s 2 , Y ) | s 1 = s 2 = s = ( λ λ D ) υ a ( l , . ) * ( s ; Y ) g = 1 min { υ , l } ( υ g ) ( λ L λ D ) g a ˜ υ ; ( l g , . ) * ( s ; Y ) n = l υ 1 ( n l ) ( λ λ D ) υ n ( λ L λ D ) l a n * ( s ; Y ) .
    (10)

    시간 구간 Y 동안 공용 버퍼가 가득 찬 후에 다시 전체 버퍼가 가득 차는 사건을 분석하기 위하여 다음과 같은 좀 더 복잡한 Y의 잔여시간을 고려해 보자. 클래스-L을 위한 전용 버퍼의 크기를 l = K -Ks이라고 하자. 사건 EυY가 발생하여 공용 버퍼가 가득 찬 후, 잔여 시간 Y -Eυ 동안 도착한 클래스-L 패킷수 AL (Y -Eυ) ≥ l이라고 하자. 그러면 전체 버퍼가 가득 차는 사건이 시간 구간 Y 중에 발생한다. 그리고 E l L 의 정의에 의해, 사건 AL (Y -Eυ) ≥ l E l L Y -Eυ는 동일한 사건이 된다. 따라 서 Y -Eυ E l L ≥ 0이면 Y -Eυ - E l L 는 공용 버퍼와 전체 버퍼가 가득 차는 사건이 발생한 후의 Y의 잔여 시간이 된다(<Figure 1> 참조). 아울러 분석의 편의를 위해서 E 0 L = 0 으로 퇴적된 확률변수라고 정의한다(이 경우에는 Ks = K로 클래스-L의 전용 공간이 없이 전체 버퍼가 공유되는 경우이다.). 따라서 Eυ + E l L Y이면, Eυ , E l L , Y -Eυ - E l L 은 각각 시간 구간 Y의 S, P, F-기간의 길이가 된다.

    <Figure 1>에서 보듯이 E l L Y -Eυ - E l L EυY -Eυ와 동일한 확률 구조를 가진다. 단지 Y가 (Y -Eυ|EυY)로, 포아송 과정의 도착률이 λ에서 λL으 로, 그리고 υl로 대체된 것이다. 따라서 Y -Eυ - E l L 의 분포와 관련된 부분 LST는 다음처럼 표현된다.

    R ˜ υ ; ( l , . ) * ( s ; λ , λ L , Y ) = Pr { E υ Y , E l l Y E υ } × E [ e s ( Y E υ E l L ) | E υ Y , E l L Y E υ ] = Pr { E υ Y } Pr { E l L Y E υ | E υ Y } × E [ e s ( Y E υ E l L ) | E υ Y , E l L Y E υ ] = Pr { E υ Y } R l * ( 0 , s ; λ L , Y E υ | E υ Y ) .

    단, R l * (0, s ; λL, Y -EυEυY)은 R υ * (0, s ; λ, Y)에서 υ, λ, Yl , λL , (Y -Eυ|EυY)로 대체된 부분 LST이 다. 따라서 (5)를 얻었을 때와 같은 과정으로 다음 식을 얻는다.

    R l * ( 0 , s ; λ L , Y E υ | E υ Y ) = ( λ L λ L s ) l E [ e s ( Y E υ ) | E υ Y ] n = 0 l 1 ( λ L λ L s ) l n Pr { A L ( Y E υ ) = n | E υ Y }

    이 식은 식 (5)에 υ = l , s1 = 0, s2 = s , λ = λL , Y = (Y - EυEυY)를 대입한 결과와 같다. 그러므로 위의 두 식과 (5)에서 다음 결과를 얻는다.

    R ˜ υ ; ( l , . ) * ( s ; λ , λ L , Y ) = ( λ L λ L s ) l Pr { E υ Y } E [ e s ( Y E υ ) | E υ Y ] n = 0 l 1 ( λ L λ L s ) l n Pr { E υ Y , A L ( Y E υ ) = n } = ( λ L λ L s ) l R υ * ( 0 , s ; λ , Y ) - n = 0 l 1 ( λ L λ L s ) l n a ˜ υ ; ( n , ) * ( 0 ; Y ) = ( λ L λ L s ) l ( λ λ s ) υ Y * ( s ) ( λ L λ L s ) l n = 0 υ 1 ( λ λ s ) υ n a n ( Y ) n = 0 l 1 ( λ L λ L s ) l n a ˜ υ ; ( n , ) * ( 0 ; Y ) , υ , l 0.
    (11)

    마지막으로, 시간 구간 Y의 시작 시점에 공용 버퍼에는 υ개의 여유 공간이 있고 전용 버퍼에는 l개의 여유 공간이 있다고 할 때, S, P, F-기간의 길이 Ys, Yp, Yf의 기대치를 구해 보자. S-기간은 Y 동안 클래스와 무관하게 υ개의 패 킷이 도착하면 길이가 Eυ이고 그렇지 않으면 Y이므로, R υ * ( s 1 , s 2 ; λ , Y ) 의 정의에 의해 다음이 성립한다.

    E [ Y s ] = E [ min { Y , E υ } ] = Pr { E υ > Y } E [ Y | E υ > Y ] + Pr { E υ Y } E [ E υ | E υ Y ] = E [ Y ] Pr { E υ Y } E [ Y E υ | E υ Y ] = E [ Y ] + s R υ * ( 0 , s ; λ , Y ) | s = 0
    (12)

    마찬가지로 P-기간은 Y 동안 공용 버퍼가 가득 차는 사건이 발생한 후 전용 버퍼가 가득 차기 전까지의 기간이므로, R υ * ( s 1 , s 2 ; λ , Y ) R ˜ υ ; ( l , ) * ( s ; λ , λ L , Y ) 의 정의에서 다음 이 성립한다.

    JKSIE-47-4-39_Eq9a.gif

    그리고 F-기간은 Y 동안 공용 버퍼가 가득 차고 전용 버퍼도 가득 찬 이후의 잔여기간이므로, 다음이 성립한다.

    E [ Y f ] = E [ max { 0 , Y E υ E l L } ] = Pr { E υ Y , E l L Y E υ } × E [ Y E υ E l L | E υ Y , E l L Y E υ ] = s R ˜ υ ; ( l , ) * ( s ; λ , λ L , Y ) | s = 0
    (14)

    (12)-(14)에서 다음이 성립한다.

    E [ Y ] = E [ Y s ] + E [ Y p ] + E [ Y f ] .

    4. 대기행렬 모형의 EMC와 SMP 분석

    이 절에서는 PBS 정책을 가지는 공간-시간 대기행렬 모형의 EMC(embedded Markov chain)와 SMP(semi-Markov process) 를 분석한다. 시스템에서 패킷을 전송한 직후 시점과 관련된 다음의 확률변수를 정의하자.

    • N h d ( n ) : n-번째 패킷 전송 완료 직후의 시스템에 있는 class-h 패킷의 수. 단, h = L ,D .

    • Nd(n): n-번째 패킷 전송 완료 직후의 시스템에 있는 전체 패킷의 수.

    • X (n) : n-번째와 (n + 1) -번째 패킷 전송 완료 시점 사이의 시간 간격.

    정의에 의해 N d ( n ) = N L d ( n ) + N D d ( n ) 이고, 공용 버퍼의 크기 Ks와 전체 버퍼의 크기 K의 제한 때문에 다음이 성립한다.

    0 N d ( n ) K , 0 N D d ( n ) m i n { N d ( n ) , K s }

    그리고 패킷 전송 완료 직후 시점의 시스템 상태 { ( N d ( n ) , N D d ( n ) ) : n = 0 , 1 , } 는 EMC가 되고, { ( ( N d ( n ) , N D d ( n ) ) : X ( n ) ) : n = 0 , 1 , } 는 EMC에 상응하는 SMP가 된다.

    p ( i , j ) , ( l , m ) p ( i , j ) , ( l , m ) * ( s ) 을 EMC와 상태 (i,j)에서 상태 (l,m)로의 전이확률(transition probabilities)과 SMP의 상응 하는 전이분포(transition distributions)의 LST라고 하자. 즉,

    p ( i , j ) , ( l , m ) = Pr { ( N d ( n + 1 ) , N D d ( n + 1 ) ) = ( l , m ) | ( N d ( n ) , N D d ( n ) ) = ( i , j ) } p ( i , j ) , ( l , m ) * ( s ) = Pr { ( N d ( n + 1 ) , N D d ( n + 1 ) ) = ( l , m ) | ( N d ( n ) , N D d ( n ) ) = ( i , j ) } × E [ e s X ( n ) | ( N d ( n ) , N D d ( n ) ) = ( i , j ) , ( N d ( n + 1 ) , N D d ( n + 1 ) ) = ( l , m ) ]

    단, 0 ≤ i,lK , 0 ≤ jmin{i,Ks }, 0 ≤ mmin {l,Ks }. 정의에 의해 p ( i , j ) , ( l , m ) = p ( i , j ) , ( l , m ) * ( 0 ) 이다.

    레벨 i를 0 ≤ jmin(i,Ks)를 만족하는 모든 상태 (i,j)라고 하자. 단, 0 ≤ iK . 그리고 한 레벨에서 다른 한 레벨로 전이분포 행렬 P i,l * ( s ) 를 다음과 같이 정의하자.

    P i,l * ( s ) = [ p ( i , 0 ) , ( l , 0 ) * ( s ) p ( i , 0 ) , ( l , 1 ) * ( s ) p ( i , 0 ) , ( l , min { l , K s } ) * ( s ) p ( i , 1 ) , ( l , 0 ) * ( s ) p ( i , 1 ) , ( l , 1 ) * ( s ) p ( i , 1 ) , ( l , min { l , K s } ) * ( s ) p ( i , min { i , K s } ) , ( l , 0 ) * ( s ) p ( i , min { i , K s } ) , ( l , 1 ) * ( s ) p ( i , min { i , K s } ) , ( l , min { l , K s } ) * ( s ) ]
    (15)

    그리고 이에 상응하는 부분 전이확률 행렬 Pi, l을 다음과 같이 정의하자.

    P i,l = P i,l * ( 0 ) = [ p ( i , 0 ) , ( l , 0 ) p ( i , 0 ) , ( l , 1 ) p ( i , 0 ) , ( l , min { l , K s } ) p ( i , 1 ) , ( l , 0 ) p ( i , 1 ) , ( l , 1 ) p ( i , 1 ) , ( l , min { l , K s } ) p ( i , min { i , K s } ) , ( l , 0 ) p ( i , min { i , K s } ) , ( l , 1 ) p ( i , min { i , K s } ) , ( l , min { l , K s } ) ]
    (16)

    단, 0 ≤ i,lK . 이웃한 두 내재점 사이에 오직 한 패킷만 전송될 수 있으므로 0 ≤ iK이고 0 ≤ l < i - 1인 부분 전이확률 행렬과 부분 전이분포 행렬은 P i,l = P i,l * ( s ) = 0이다. 그러므로 전체 전이확률 행렬 P는 다음과 같은 구조를 가진다.

    P = [ P 0 , 0 P 0 , 1 P 0 , 2 P 0 , K 2 P 0 , K 1 P 0 , K P 1 , 0 P 1 , 1 P 1 , 2 P 1 , K 2 P 1 , K 1 P 1 , K 0 P 2 , 1 P 2 , 1 P 2 , K 2 P 2 , K 1 P 2 , K 0 0 0 P K 1 , K 2 P K 1 , K 1 P K 1 , K 0 0 0 0 P K , K 1 P K , K ]

    SMP의 전이분포의 LST p ( i , j ) , ( l , m ) * ( s ) 을 도출하기 위하 여 EMC의 상태 집합 { ( N d ( n ) , N D d ( n ) ) : 0 i K , 0 j m i n { i , K s } } 을 다음과 같은 부분집합으로 나누어 분석한다.

    <case 1>. 1 N D d ( n ) m i n { N d ( d ) , K s } :

    이 경우 패킷 전송 완료 직후에 클래스-D 패킷이 버퍼에 있으므로 시간 우선순위에 의해 클래스-D 패킷의 전송이 시작된다. 따라서

    X ( n ) = S D
    (18)

    또한 전송이 시작되는 패킷은 버퍼에서 제거되므로 전송 시작 시점에 버퍼에 있는 패킷수는 Nd(n) - 1이 된다. 따라서 Nd(n) - 1의 값에 따라 전송 시작 시점에 공유 버 퍼에 여유 공간이 있는지가 결정되고, 그에 따라 다음 내 재점으로 전이 확률이 달라진다. 그러므로 <case 1>을 다 음과 같이 <case 1-1>과 <case 1-2>로 더 세분화한다.

    <case 1-1>. K s + 1 N d ( n ) K :

    이 조건에서는 공용 버퍼가 가득 찬 상태에서 패킷 전송이 시작된다. 따라서 다음 내재점까지 오직 클래스-L 패 킷만 전용 버퍼가 가득 차기 전까지 시스템에 입장이 가능하다. 그리고 (n + 1)-번째 전송 완료 시점에는 클래스-D 패킷 하나가 전송 완료되어 시스템에서 사라진다. 그러므로 다음 관계가 성립한다.

    N d ( n + 1 ) = min { N d ( n ) + A L ( S D ) 1 , K } N D d ( n + 1 ) = N D d ( n ) -1.

    <case 1-2>. 1 N d ( n ) K s :

    이 조건에서는 공용 버퍼에 여유 공간이 있는 상태에서 패킷 전송이 시작되고, 공용 버퍼의 여유 공간의 크기는 Ks -Nd(n) + 1이다. 그러므로 패킷 전송 동안 공용 버퍼가 가득 차는 사건이 발생하는지에 따라 다음 내재점에서의 시스템 상태를 다음과 같이 나누어 살펴볼 수 있다. 0 ≤ A (SD) ≤ Ks -Nd(n)이면,

    N d ( n + 1 ) = N d ( n ) + A ( S D ) 1 N D d ( n + 1 ) = N D d ( n ) + B A ( S D ) 1.

    A ( S D ) K s N d ( n ) + 1 이면,

    N d ( n + 1 ) = min { K s + A L ( S D E K s N d ( n ) + 1 ) , K } N D d ( n + 1 ) = N D d ( n ) + B K s N d ( n ) + 1 1.

    <case 2>. 1 ≤ Nd (n) ≤ K , N D d (n) = 0:

    이 경우 패킷 전송 완료 직후에 클래스-D 패킷이 버퍼에 없고 클래스-L 패킷만 있으므로 클래스-L 패킷의 전송이 시작된다. 따라서

    X ( n ) = S L
    (19)

    앞의 분석과 마찬가지로 전송 시작 시점에 공용 버퍼가 가득 차 있는지 아닌지에 따라 상태 집합을 두 부분으로 세분화한다.

    <case 2-1>. Ks + 1 ≤ Nd (n) ≤ K :

    패킷 전송 시작 시점에 공용 버퍼가 가득 차 있으므로, 패킷 전송 동안 클래스-L 패킷만 전용 버퍼가 가득 차기 전까지 시스템에 입장할 수 있다. 그리고 전송이 완료되면 전송되던 클래스-L 패킷은 시스템에서 사라진다. 그러므로 다음 내재점에서의 시스템 상태는 다음과 같다.

    N d ( n + 1 ) = min { N d ( n ) + A L ( S L ) 1 , K } N D d ( n + 1 ) = 0.

    <case 2-2>. 1 ≤ Nd (n) ≤ Ks :

    공용 버퍼에 여유 공간이 있는 상태에서 패킷 전송이 시작되고, 공용 버퍼의 여유 공간의 크기는 Ks -Nd(n) + 1 이다. 그러므로 A (SL)의 크기에 따라 다음의 두 가지 부분 집합으로 나누어 다음 내재점의 상태 전이 식을 나타낼 수 있다. 0 ≤ A (SL) ≤ Ks -Nd(n)이면,

    N d ( n + 1 ) = N d ( n ) + A ( S L ) 1 N D d ( n + 1 ) = B A ( S L )

    A (SL) ≥ Ks -Nd(n) + 1이면,

    N d ( n + 1 ) = min { K s + A L ( S L E K s N d ( n ) + 1 ) , K } N D d ( n + 1 ) = B K s N d ( n ) + 1

    <case 3>. Nd(n) = N D d (n) = 0:

    패킷 전송 완료 직후에 시스템에 남아있는 패킷이 없으므로 시스템은 유휴(idle) 상태에 들어선다. 유휴 기간의 길이를 I라고 하자. 유휴 기간은 패킷의 도착으로 종료되므로, I는 exp (λ)를 따른다. 유휴 기간 동안 도착한 패킷이 클래스 h일 확률은 λh/λ이다. 단, h = L ,D . 그러므로 n과 (n + 1)번째 내재점 사이의 전이 시간은 다음처럼 표현된다.

    X ( n ) = I + S h = { I + S D , with prob . λ D / λ I + S L , with prob . λ L / λ .
    (20)

    유휴 기간에 도착한 패킷의 전송 시작 시점에는 버퍼가 완전히 비어 있다. 그러므로 패킷 전송 중에 공용 버퍼가 가득 차는가에 따라 다음 내재점에서의 상태를 다음과 같이 표현할 수 있다. 0 ≤ A (Sh) ≤ Ks - 1이면,

    N d ( n + 1 ) = A ( S h ) N D d ( n + 1 ) = B A ( S h )

    A (Sh) ≥ Ks이면,

    N d ( n + 1 ) = min { K s + A L ( S h E K s ) , K } N D d ( n + 1 ) = B K s .

    지금까지 살펴본 내재점 n에서 다음 내재점까지의 상태 변화의 관계식에서 SMP의 전이확률 p ( i , j ) , ( l , m ) * ( s ) 를 다음처럼 구할 수 있다. 단, 상태 집합은 { ( i , j ) : 0 i K , 0 j m i n { i , K s } } .

    <case 1-1>. Ks + 1 ≤ iK , 1 ≤ jKs :

    p ( i , j ) , ( l , m ) * ( s ) = { a ( l i + 1 , . ) * ( s ; S D ) i 1 l K 1 , m = j 1 n = K i + 1 a ( n , . ) * ( s ; S D ) , 0 , l = K , m = j 1 otherwise.
    (21)

    <case 1-2>. 1 ≤ iKs , 1 ≤ ji:

    p ( i , j ) , ( l , m ) * ( s ) = { a l i + 1 * ( s ; S D ) · b ( l i m + j , m j + 1 ) , i 1 l K s 1 , j 1 m l i + j a ˜ K s i + 1 ; ( l K s , . ) * ( s ; S D ) · b ( K s i m + j , m j + 1 ) , K s l K 1 , j 1 m K s i + j n = K K s a ˜ K s i + 1 ; ( n , . ) * ( s ; S D ) · b ( K s i m + j , m j + 1 ) , l = K , j 1 m K s i + j 0 , otherwise
    (22)

    <case 2-1>. Ks + 1 ≤ iK , j = 0:

    p ( i , 0 ) , ( l , m ) * ( s ) = { a ( l i + 1 , . ) * ( s ; S L ) , i 1 l K 1 , m = 0 n = K i + 1 a ( n , . ) * ( s ; S L ) , l = K , m = 0 0 , otherwise
    (23)

    <case 2-2>. 1 ≤ iKs , j = 0:

    p ( i , 0 ) , ( l , m ) * ( s ) = { a l i + 1 * ( s ; S L ) · b ( l i + 1 m , m ) , i 1 l K s 1 , 0 m l i + 1 a ˜ K s i + 1 ; ( l K s ) * ( s ; S L ) · b ( K s i + 1 m , m ) , K s l K 1 , 0 m K s i + 1 n = K K s a ˜ K s i + 1 ; ( n , . ) * ( s ; S L ) · b ( K s i + 1 m , m ) , l = K , 0 m K s i + 1 0 , otherwise
    (24)

    <case 3>. i = j = 0:

    p ( 0 , 0 ) ( l , m ) * ( s ) = { h = { L , D } λ h λ + s a l * ( s ; S h ) b ( l m , m ) , 0 l K s 1 , 0 m l h = { L , D } λ h λ + s a ˜ K s ; ( l K s , . ) * ( s ; S h ) b ( K s m , m ) , K s l K 1 , 0 m K s h = { L , D } λ h λ + s n = K K s a ˜ K s , ( n , . ) * ( s ; S h ) b ( K s m , m ) , l = K , 0 m K s 0 , otherwise
    (25)

    단, h = L ,D이고, (21)-(25)의 a ( l , . ) * ( s ; S h ) , a n * ( s ; S h ) , a ˜ υ ; ( l , . ) * ( s ; S h ) 는 (2), (3), (10)에서 YSh로 대체하여 얻는다. 식 (21)-(25)과 식 (15)-(17)에서 모든 부분 전이분포 행 렬 P i,l (s) , 부분 전이확률 행렬 P i,l, 그리고 전체 전이확률 행렬 P를 구할 수 있다. 또한 EMC의 전이행렬 P의 구조에 의해 EMC가 기약 에르고딕 마코프 체인(irreducible ergodic Markov chain)임을 증명할 수 있다([15], Lemma 1 참조).

    π(i,j)를 EMC가 상태 (i, j)에 있을 극한 확률(limiting probability)이라고 하자. 즉,

    π ( i , j ) = lim n Pr { ( N d ( n ) , N D d ( n ) ) = ( i , j ) }

    단, 0 ≤ iK , 0 ≤ jmin(i,Ks) . 또한 레벨 i의 부분 극한 확률 벡터를 다음과 같이 정의하자.

    JKSIE-47-4-39_EQW.gif

    그리고 모든 상태에 대한 극한 확률 벡터를 다음처럼 정의하자.

    π = [ π 0 π 1 π K ] .

    그러면 EMC가 기약 에르고딕 마코프 체인이므로 다음을 만족하는 유일한 정상 확률 벡터(stationary probability vector)가 존재하고, 정상 확률 벡터는 극한 확률 벡터 π와 동일하다[12].

    π = π P , π e = 1 ,
    (26)

    단, e는 모든 요소가 1인 열벡터이다.

    극한 확률 벡터 π는 식 (26)에서 수치적으로 구할 수 있다. 또는 Kim[15]에서처럼 (17)에 표현된 P의 특수한 구조를 사용하여 π를 더 효율적인 방법으로 구할 수도 있다.

    5. 성능 지표

    이 장에서는 제4장에서 도출한 EMC와 SMP 분석 결과를 사용하여 공간-시간 우선순위 대기행렬의 성능 지표를 도출한다.

    먼저 안정상태에서 시스템의 전송 상태와 버퍼 상태와 관련된 다음 확률을 정의하자.

    • ρ: 시스템이 패킷 전송으로 바쁠 확률.

    • ρs : 시스템이 패킷 전송으로 바쁘고 공유 버퍼에 여유 공간이 있을 확률.

    • ρp : 시스템이 패킷 전송으로 바쁘고 공유 버퍼는 가득 찼으나 클래스-L 전용 버퍼에는 여유 공간이 있을 확률.

    • ρf: 시스템이 패킷 전송으로 바쁘고 전체 버퍼가 가득 차 있을 확률.

    안정상태에서 SMP의 전이시간을 X라고 하자. 그러면 (18), (19), (20)에서 다음을 구할 수 있다.

    E [ X ] = i = 1 K j = 1 min ( i , K s ) π ( i , j ) E [ S D ] + i = 1 K π ( i , 0 ) E [ S L ] + π ( 0 , 0 ) ( 1 λ + λ L λ E [ S L ] + λ D λ E [ S D ] )
    (27)

    Nd를 안정상태에서 패킷 전송 종료 직후 시점의 버퍼에 있는 패킷수라고 하자. 안정상태에서 SMP의 전이시간 X는 시스템의 전송 상태와 버퍼 상태에 따라 다음 4개의 기간을 정의하자.

    • XI : 전이시간 X 중에 시스템이 유휴한 기간.

    • Xs : 전이시간 X 중에 시스템이 전송으로 바쁘고, 공용버퍼에 여유 공간이 있는 기간(S-기간).

    • Xp : 전이시간 X 중에 시스템이 전송으로 바쁘고, 공용버퍼는 가득 차고, 전용 버퍼에 여유 공간이 있는 기간(P-기간).

    • Xf: 전이시간 X 중에 시스템이 전송으로 바쁘고, 전체 버퍼가 가득 차 있는 기간(F-기간).

    시스템이 유휴한(패킷을 전송하지 않는) 기간은 패킷 전송 직후 Nd = 0일 때 다음 패킷이 도착할 때까지의 유휴 기간 I 동안 발생한다. 그러므로

    X I = { I , N d = 0 0 , otherwise .

    그러므로 XI의 기대치는 다음과 같다.

    E [ X I ] = π ( 0 , 0 ) E [ I ] = π ( 0 , 0 ) λ
    (28)

    Xs는 전송 종료 직후 시점에 공용 버퍼가 가득 차 있지 않은 상태에서 시작하여 공용 버퍼가 가득 차거나 전송이 완료되는 사건이 발생할 때까지의 기간이다. 그러므로 다음 관계식이 성립한다.

    X s = { 0 , K s + 1 N d K min { S D , E K s N d + 1 } , 1 N d K s , 1 N D d N d min { S L , E K s N d + 1 } , 1 N d K s , N D d = 0 min { S h , E K s } , N d = 0

    단, h는 유휴 기간에 도착한 패킷의 클래스이고, Sh는 유휴 기간 후에 도착한 패킷의 전송 시간. 그러므로 Xs의 기대치를 다음처럼 구할 수 있다.

    E [ X s ] = i = 1 K s j = 1 i π ( i , j ) E [ min { S D , E K s i + 1 } ] + i = 1 K s π ( i , 0 ) E [ min { S L , E K s i + 1 } ] + π ( 0 , 0 ) h { L , D } λ h λ E [ min ( S h , E K s ) ] .
    (29)

    단, h = L ,D일 때 E [min {Sh, Eυ }]는 (12)에서 YSh로 대체하여 구한다.

    마찬가지 논리로 Xp는 공용 버퍼가 가득 찬 이후부터 전체 버퍼가 가득 차기 전까지의 기간이므로, 다음 관계식이 성립한다.

    JKSIE-47-4-39_E26A.gif

    그러므로 Xp의 기대치에 대한 다음 식을 얻는다.

    E [ X p ] = i = K s + 1 K j = 1 K π ( i , j ) E [ min { S D , E K i + 1 L } ] + i = K s + 1 K π ( i , 0 ) E [ min { S L , E K i + 1 L } ] + i = 1 K s j = 1 i π ( i , j ) E [ min { max { 0 , S D E K s i + 1 } , E K K s L } ] + i = 1 K s π ( i , 0 ) E [ min { max { 0 , S L E K s i + 1 } , E K K s L } ] + π ( 0 , 0 ) h { L , D } λ h λ E [ min { max { 0 , S h E K s } , E K K s L } ]
    (30)

    단, h = L ,D일 때 E [min {Sh, E K N d + 1 L }]는 (12)에서 YShλλL로 대체하여 구하고, E [min {max {0,Sh -Eυ }, E l L }]는 (13)에서 YSh로 대체하여 얻는다.

    마지막으로, 시스템은 유휴중이거나 전송일 때는 S, P, F-기간 중에 하나이므로, (27), (28), (29), (30)에서 Xf의 기대치를 얻는다.

    E [ X f ] = E [ X ] E [ X I ] E [ X s ] E [ X p ] = i = K s + 1 K j = 1 K s π ( i , j ) s R K i + 1 * ( 0 , s ; λ L , S D ) | s = 0 i = K s + 1 K π ( i , 0 ) s R K i + 1 * ( 0 , s ; λ L , S D ) | s = 0 i = 1 K s j = 1 i π ( i , j ) s R ˜ K s i + 1 ; ( K K s , . ) * ( s , λ , λ L , S D ) | s = 0 i = 1 K s π ( i , 0 ) s R ˜ K s i + 1 ; ( K K s , . ) * ( s , λ , λ L , S L ) | s = 0 π ( 0 , 0 ) h { L , D } λ h λ s R ˜ K s ; ( K K s , . ) * ( s , λ , λ L , S h ) | s = 0
    (31)

    따라서 SMP 이론으로 다음을 계산할 수 있다[12].

    ρ s = E [ X s ] E [ X ] , ρ p = E [ X p ] E [ X ] , ρ f = E [ X f ] E [ X ]

    그리고 시스템이 전송으로 바쁠 확률은 다음과 같다.

    ρ = 1 E [ X I ] E [ X ] = E [ X ] π ( 0 , 0 ) / λ E [ X ]

    클래스-L 패킷은 F-기간에만 손실되고, 클래스-D 패킷 은 P-, F-기간에 손실이 발생하므로, 두 클래스의 패킷 손 실 확률 P L l o s s P D l o s s 는 다음과 같다.

    P L l o s s = ρ f , P D l o s s = ρ p + ρ f

    λ L e λ D e 를 클래스-L과 클래스-D 패킷이 손실되지 않 고 시스템에 들어오는 유효 도착률이라고 하자. 클래스-L 패킷은 전체 버퍼가 가득 차지 않으면 시스템에 입장할 수 있으나, 클래스-D 패킷은 공용 버퍼가 가득 차지 않아 야 시스템에 입장할 수 있다. 그러므로 포아송 과정의 특 성에 의해 다음이 성립한다.

    λ L e = λ L ( 1 ρ f ) , λ D e = λ D ( 1 ρ p ρ f )

    그러므로 전체 클래스의 유효 도착률 λe는 다음처럼 표 현된다.

    λ e = λ L e + λ D e .

    지금부터 임의 시점에 시스템에 있는 패킷수를 고려해 보자. NNh를 안정상태에서 임의 시점에 시스템에 있는 총 패킷수와 클래스-h 패킷수라고 하자. 단, h = L ,D . 정의 에 의해 N = NL +ND .

    S h e 를 안정상태에서 클래스-h 패킷을 전송 중일 때 패킷 전송의 경과 시간(elapsed time)이라고 정의하자. 그러면 제4장의 이웃하는 두 내재점 사이의 시스템 상태의 관계 식을 도출할 때와 마찬가지 방법으로 안정상태에서 패킷 전송 직후 시점의 상태 (Nd, N D d )와 임의 시점의 상태 (N, ND)에 대한 다음의 관계를 도출할 수 있다. 단, 임의 시점 상태에서는 전송 중인 패킷이 아직 시스템에 머물고 있으며, NND는 전송 중인 패킷까지 포함하여 최대 K + 1과 Ks + 1일 수 있다는 점을 유의한다.

    <case 1-1>. Ks + 1 ≤ NdK , Nd ≥ 1:

    ( N , N D ) = ( 1 + min { N d + A L ( S D e ) 1 , K } , N D d ) .

    <case 1-2>. 1 ≤ NdKs , Nd ≥ 1:

    ( N , N D ) = { ( N d + A ( S D e ) , N D d + B A ( S D e ) ) , 0 A ( S D e ) K s N d ( 1 + min { K s + A L ( S D e E K s N d + 1 ) , K } , N D d + B K s N d + 1 ) , A ( S D e ) K s N d + 1.

    <case 2-1>. Ks + 1 ≤ NdK , N D d = 0:

    ( N d , N D d ) = ( 1 + min { N d + A L ( S L ) 1 , K } , 0 ) .

    <case 2-2>. 1 ≤ NdKs , N D d = 0:

    ( N , N D ) = { ( N d + A ( S L e ) , B A ( S L e ) ) , 0 A ( S L e ) K s N d ( 1 + min { K s + A L ( S L e E K e N d + 1 ) , K } , B K s N d + 1 ) , A ( S L e ) K s N d + 1.

    <case 3>. Nd(n) = N D d ( n ) = 0:

    ( N , N D ) = { ( 1 + A ( S h e ) , I ( h = D ) + B A ( S h e ) ) , 0 A ( S h e ) K s 1 ( 1 + min { K s + A L ( S h e E K s ) , K } , I ( h = D ) + B K s ) , A ( S h e ) K s .

    단, h는 유휴 기간에 도착한 패킷의 클래스이며, I (⋅)는 지시 함수로 조건이 성립하면 1, 아니면 0의 값을 가진다.

    내재점의 시스템 상태와 임의 시점의 시스템 상태의 관 계에서 임의 시점의 상태 (N,ND)의 확률분포를 내재점의 확률 분포 π(i,j)로 나타낼 수 있으나, 여기서는 논의의 단 순화를 위하여 기대치만을 구하기로 한다. <case 1-1>에서 <case 3>까지의 내재점 상태와 임의 시점 상태의 관계식 에서 다음 식을 얻는다.

    JKSIE-47-4-39_EQ45A.gif

    단,

    n p ( i ; Y ) = l = 0 K i ( i + 1 ) a ( l , . ) ( Y ) + ( K + 1 ) l = K i + 1 a ( l , . ) ( Y ) n s ( i ; Y ) = n = 0 K s i ( i + n ) a n ( Y ) + l = 0 K K s 1 ( K s + l + 1 ) a ˜ K s i + 1 ; ( l , . ) * ( 0 ; Y ) + l = K k s ( K + 1 ) a ˜ K s i + 1 ; ( l , . ) * ( 0 ; Y ) n D ( i , j ; Y ) = n = 0 K s i a n ( Y ) m = 0 n ( j + m ) · b ( n m , m ) + n = K s i + 1 a n ( Y ) m = 0 K s i + 1 ( j + m ) · b ( K s i + 1 m , m )

    아울러 안정상태에서의 클래스-h 패킷의 시스템 체류 시간을 Wh라고 하면, 리틀의 법칙에 의해서 다음처럼 구 할 수 있다.

    E [ W D ] = E [ N D ] / λ D e E [ W L ] = E [ N L ] / λ L e = ( E [ N ] E [ N D ] ) / λ L e

    6. 수치 예제

    이 장에서는 수치 예제를 사용하여 공용 버퍼의 크기 Ks와 패킷 서비스 시간의 분포가 클래스-L과 클래스-D 패킷의 서비스 성능에 미치는 영향을 살펴본다.

    수치 예제는 공용 버퍼의 크기와 서비스 시간의 분포의 효과를 집중적으로 살펴보기 위하여 두 클래스의 패킷 도착 률과 패킷 서비스 시간의 평균은 동일하도록 균등하게 설정 한다. 두 클래스의 패킷 도착률은 λL = λD = 1로 설정하고, 두클래스의패킷서비스시간의평균은E [SL] = E [SD] = 1/4로 설정한다. 그리고 전체 버퍼의 크기는 K = 10으로 설정한다. 공용 버퍼의 크기 변화에 따른 효과를 살펴보기 위하여 Ks를 0부터 10까지 2씩 증가시키며 두 클래스의 서비스 성능을 살펴본다. 또한 각 클래스의 패킷 서비스 시간의 평균은 1/4이지만, 서비스 시간의 분포를 지수 분포 exp (4), 발생률은 8이고 형상(shape) 매개변수는 2인 얼랑 분포 Erlang (2,8) , 형상(shape) 매개변수 α = 4.2, 2.6, 1.8인 유형 2 파레토 분포(Lomax 분포)로 설정한다. 파레토 분포의 위치 (location) 매개변수는 μ = 0, 규모(scale) 매개변수는 σ = (α - 1)/4로 설정한다. 그러면 지수 분포의 변동계수 (CV; coefficient of variation)는 1이 되고, Erlang 분포의 변동 계수는 1 / 2 , α = 4.2, 2.6, 1.8인 파레토 분포의 변동계수는 약 1.38, 2.08, 무한대가 된다.

    <Figure 2>는 SLSD의 분포의 조합에 대하여 공유 버 퍼 크기 Ks에 따라 두 클래스의 패킷 처리 시간의 기대치 E [WL]과 E [WD], 그리고 패킷 손실률 P L l o s s P D l o s s 의 변화 를 보여준다. 단, 그래프가 너무 복잡해지는 것을 방지하 려고 이 그래프에서는 서비스 시간의 분포로 지수 분포와 α = 2.6의 파레토 분포의 조합에 대해서만 도시하였다. (나머지 분포에 대해서는 <Figure 3>과 <Figure 4> 참조.) 시간 우선순위 때문에 모든 서비스 시간 분포와 공유 버퍼 크기 Ks에 대해 E [WD]는 E [WL]보다 작다. 공용 버퍼 크 기 Ks가 증가함에 따라 두 클래스의 처리 시간의 기대치 E [WL]과 E [WD] 모두 상승하는 현상을 보이는데, 그 이유 는 공용 버퍼의 크기가 증가함에 따라 클래스-D의 손실률 이 빠르게 하강하고(<Figure 2> 우하단 그래프 참조), 이는 두 클래스 모두에게서 대기하는 패킷의 수를 증가시키기 때문이다.

    두 클래스의 서비스 시간 분포의 변동계수가 커질수록 E [WL]과 E [WD] 모두 상승하는 경향을 보인다. (<Figure 2> 상단의 그래프 참조.) 그러나 E [WL]에 대한 서비스 시 간 분포의 차이에 따른 효과는 공용 버퍼의 크기 Ks에 크 게 영향을 받지 않는 반면, E [WD]에 대한 효과는 Ks가 작 을 때는 명확하지 않다가 Ks가 커짐에 따라 뚜렷하게 확 대된다. 이러한 현상이 발생하는 이유는 다음과 같다. 클 래스-L 패킷은 공간 우선순위가 높기 때문에 공용 버퍼의 크기와 무관하게 어느 정도 시스템에 입장이 보장되지만 시간 우선순위가 낮아서 시스템에 있는 모든 클래스의 패 킷뿐 아니라 자신이 대기하는 동안 입장하는 클래스-D 패 킷의 서비스 시간의 변동이 모두 자신의 대기시간의 변동 으로 나타난다. 반면 클래스-D 패킷은 공간 우선순위가 낮지만 시간 우선순위가 높기 때문에 서비스 중인 패킷을 제외하면 공용 버퍼 크기 Ks미만의 클래스-D 패킷의 서 비스 변동만 자신의 대기시간에 영향을 준다. 그러므로 클 래스-D 패킷은 Ks가 작으면 패킷의 서비스 시간의 변동이 패킷 처리 시간에 영향을 주는 효과가 줄어들고 Ks가 커 지면 늘어나게 된다.

    <Figure 2> 하단의 그래프는 두 클래스 패킷의 손실률 P L l o s s P D l o s s 의 변화를 보여준다. 두 그래프 모두 세로축이 로그 스케일로 그려져 있다. 먼저 공간 우선순위 때문에 서비스 시간의 분포와 공용 버퍼 크기와 무관하게 클래스-L 패킷의 손실률이 클래스-D 패킷의 손실률보다 크지 않다는 것을 확인할 수 있다. 특히 Ks의 크기가 작아질수록 공간 우선순위가 낮은 클래스-D 패킷의 손실률은 로그 스케일에서 선형적으로 높아지고, 공간 우선순위가 높은 클래스-L 패킷의 손실률이 로그 스케일에서 선형적으로 낮아진다. 두 클래스의 패킷 손실률은 서비스 시간의 변동 성이 커지면 모두 증가하는 경향을 보였다. 이는 패킷의 서비스 시간의 변동성이 패킷의 대기시간을 증가시키고, 다시 증가된 대기시간이 공용 버퍼와 전체 버퍼가 가득 찰 확률을 증가시키기 때문이다. 아울러 로그 스케일에서 공용 버퍼 크기에 따른 두 클래스의 손실률의 기울기는 패킷 서비스 시간의 변동성이 작을수록 커져서, 공간 우선 순위의 효과가 더 민감하게 나타난다. 이는 서비스 변동성 이 적을수록 평균적으로 버퍼에 대기하는 패킷의 수가 전체 버퍼의 크기보다 작아서 공용 버퍼의 조정에 더 민감하게 반응하기 때문인 것으로 추론된다.

    공용 버퍼의 크기 Ks가 두 클래스의 성능 지표에 미치는 영향을 더 상세히 살펴보기 위하여, 두 클래스의 평균 처리 시간의 비(ratio)와 손실률의 비가 어떻게 변화하는지 살펴보자. <Figure 3>은 클래스-L의 서비스 시간은 지수 분포로 고정시켜 놓고, 클래스-D의 서비스 시간의 분포를 평균은 동일한데 변동 계수가 다른 분포로 변화시켰을 때의 결과를 보여준다. <Figure 3>의 우측 그래프는 공용 버퍼의 크기 Ks에 따라 두 클래스의 손실률의 비의 변화를 로그 스케일로 보여준다. Ks = 0일 때는 모든 버퍼를 클래스-L이 전용하는 극단적인 공간 우선순위가 적용되는 것 이므로, 클래스-L의 손실률이 클래스-D의 손실률에 수십 배에서 수십만 배 작은 것을 확인할 수 있다. Ks가 커짐에 따라 거의 모든 패킷 서비스 시간 분포에서 손실률 비의 로그 값이 선형적으로 증가한다. Ks = K = 10이 되면 두 클래스의 공간 우선순위는 사라지므로 두 클래스의 손실 률의 비가 1이 된다. 클래스-D의 서비스 시간 분포의 변동 계수가 작을수록 공용 버퍼의 크기 Ks에 따른 두 클래스의 손실률 비의 로그 값의 기울기가 더 커진다.

    <Figure 3>의 좌측 그래프는 공용 버퍼의 크기 Ks에 따라 두 클래스의 평균 처리 시간의 비의 변화를 보여준다. 시간 우선순위 때문에 모든 공용 버퍼 크기에서 평균 대기 시간의 비는 1보다 크다. 공용 버퍼의 크기 Ks를 조정하는 것은 두 클래스 사이에서 공간 우선순위를 배분하는 것이므로, <Figure 3>의 우측 그래프에서 보는 바와 같이 패킷 손실률의 비는 매우 크게 변화하지만, 시간 우선순위와 주로 관련된 평균 처리 시간의 비는 크게 변화하지 않는 것을 살펴볼 수 있다. 손실률의 비가 공용 버퍼의 크기에 따라 일정한 방향으로 변화하는 것에 비해, 평균 처리 시간의 비는 일정한 경향성을 보이지 않는다. 그러나 대부분의 패킷 서비스 시간 분포에서 Ks의 값이 양 극단인 0과 10에 가까워지면 증가하다가 Ks = 2 근방에서 최소값에 가까워지는 현상을 보였다.

    마지막으로 <Figure 4>는 클래스-D의 서비스 시간은 지수 분포로 고정시켜 놓고, 클래스-L의 서비스 시간의 분포를 평균은 동일한데 변동 계수가 다른 분포로 변화시켰을 때의 결과를 보여주는데, <Figure 3>에서 분석한 경향과 유사한 경향이 나타나는 것을 확인할 수 있다.

    7. 결 론

    공간-시간 우선순위 대기행렬 모형에 대한 연구가 최근에 수행되었지만, 공간 우선순위를 밀어내기 정책으로 제한되었다. 이 논문에서는 공간 우선순위를 부분 버퍼 공유 정책으로 확장하여 공간-시간 우선순위 M/G/1 대기행렬 모형을 분석하였다. 기존의 밀어내기 정책을 가지는 공간- 시간 우선순위 모형의 분석과는 달리, 부분 버퍼 공유 정책을 가지는 모형은 서비스 시간의 구조가 공유 버퍼가 가득 찰 때까지의 S-기간, 전체 버퍼가 가득 찰 때까지의 P-기간, 그리고 전체 버퍼가 가득 찬 이후의 F-기간으로 나눠질 수 있어서 이에 대한 복잡한 분석이 필요하다(제3장 참조). 이 연구에서는 S-, P-, F-기간에 대한 분석 방법을 제시하고 이를 사용하여 시스템의 상태와 성능 지표를 일관된 방식으로 분석하였다.

    공간과 시간 우선순위를 가지는 두 클래스의 도착률과 평균 서비스 시간이 균등한 수치 예제에서, 공간 우선순위를 분배하는 시스템 매개변수인 공유 버퍼의 크기 Ks는 서비스 성능에 다음과 같은 효과를 보였다. (1) 공유 버퍼 크기가 변화하면 두 클래스의 손실률은 로그-선형적으로 변화하며, 서비스 시간의 변동성이 클수록 공유 버퍼 크기에 대한 손실률 변화의 민감도가 감소하였다. (2) 공유 버퍼 크기가 증가하면 버퍼의 사용률이 증가하여 두 클래스 모두 평균 대기시간이 증가하였다. 그러나 공유 버퍼 크기는 공간 우선순위를 클래스 사이에 배분하는 매개변수이기 때문에 시간 우선순위와 관련된 처리 시간에 대한 영향력은 어느 정도 제한된 형태였으며, 두 클래스 모두에 한 방향으로의 뚜렷한 영향력을 보이지 않았다. (3) 서비스 시간의 변동성은 Ks의 특정 범위에서는 두 클래스의 평균 처리 시간뿐만 아니라 손실률에도 큰 차이를 만들어 낸다. 그러므로 서비스 시간의 분포를 지수 분포로 근사하여 대기행렬의 성능을 분석하는 것에는 매우 큰 오류가 내재할 수 있다. 특히, 롱테일 분포를 가지는 통신 서비스에 대한 분석은 본 연구에서 제시한 분석방법을 사용하여 정확한 성능 분석이 필요하다.

    본 연구는 부분 버퍼 공유 정책을 가지는 공간-시간 우선순위 M/G/1 대기행렬의 분석 방법을 제시하고, 두 클래스의 도착률과 평균 서비스 시간이 균등한 상황에서 공유 버퍼의 크기와 서비스 시간의 분포가 성능에 미치는 영향을 수치적으로 분석하였기 때문에, 여러 트래픽의 공간과 시간 우선순위를 다르게 관리해야 하는 통신 서비스 운영자들이 이러한 연구 결과를 활용할 수 있으리라 기대한다. 그러나 본 연구는 다음과 같은 한계점과 발전방향을 내포하고 있다. 첫째, 본 연구에서는 시스템 성능지표로 평균 대기시간과 평균 손실률만 분석하였다. 그러나 통신 시스템에서는 패킷의 연속적 손실에 의한 서비스 품질의 저하가 문제되는 경우가 많다. 그러므로 동일한 공간-시간 우선순위 대기행렬에서 바쁜 기간, 공용 버퍼가 가득 찬 기간, 전체 버퍼가 가득 찬 기간의 분포를 분석하여 패킷의 연속 손실 확률 등을 분석하는 연구가 향후 필요하다. 둘 째, 본 연구의 모형은 클래스 사이의 공간 우선순위 배분 은 공유 버퍼의 크기로 조정할 수 있지만 시간 우선순위는 비선점 방식으로 고정하였다. 향후 연구는 두 클래스의 대기열의 크기에 따라 동적으로 시간 우선순위를 조정하는 좀 더 유연한 공간-시간 우선순위 모형에 대한 연구로 발전할 수 있을 것이다. 셋째, 본 연구에서는 두 클래스의 서비스 부하가 균등한 사례에 대해서만 수치적으로 분석 하였다. 향후 연구에서는 서비스 부하가 불균등한 사례에 대한 성능 분석뿐 아니라, 다양한 형태의 시스템 운영 목적함수를 최적화하는 문제로 발전할 수 있을 것이다.

    Figure

    JKSIE-47-4-39_F1.gif

    Y , Eυ , and ElL

    JKSIE-47-4-39_F2.gif

    Performance Measures over Various Values of Ks for Different Distributions of SL and SD

    JKSIE-47-4-39_F3.gif

    Performance ratios of Both Classes over Various Values of Ks for the Exponential Distribution of SL and Different Distributions of SD

    JKSIE-47-4-39_F4.gif

    Performance Ratios of Both Classes over Various Values of Ks for Different Distributions of SL and the Exponential Distribtion of SD

    Table

    Reference

    1. Arpaci, M. and Copeland, J.A., Buffer management for shared-memory ATM switches, IEEE Communications Surveys & Tutorials, 2000, Vol. 3, No. 1, pp. 2-10.
    2. Avrachenkov, K.E., Vilchevsky, N.O., and Shevlyakov, G.L., Priority queueing with finite buffer size and randomized push-out mechanism, ACM SIGMETRICS Performance Evaluation Review, 2003, Vol. 31, No. 1, pp. 324-325.
    3. Avrachenkov, K.E., Vilchevsky, N.O. and Shevlyakov, G.L., Priority queueing with finite buffer size and randomized push-out mechanism, Performance Evaluation, 2005, Vol. 61, No. 1, pp. 1-16.
    4. Avrachenkov, K., Shevlyakov, G. and Vilchevskii, N., Randomized push-out disciplines in priority queueing, Journal of Mathematical Sciences, 2004, Vol. 122, No. 4, pp. 3336-3342.
    5. Bruneel, H. and Kim, B.G., Discrete-time models for communication systems including ATM, 1993.
    6. Carballo-Lozano, C., Ayesta, U., and Fiems, D., Performance analysis of space-time priority queues, Performance Evaluation, 2019, Vol. 133, pp. 25-42.
    7. Cheng, X. and Akyildiz, A., A finite buffer two class queue with different scheduling and push-out schemes, [Proceedings] IEEE INFOCOM’92: The Conference on Computer Communications, 1992, pp. 231-241.
    8. Eugster, P., Kesselman, A., Kogan, K., Nikolenko, S., and Sirotkin, A., Admission control in shared memory switches, Journal of Scheduling, 2018, Vol. 21, No. 5, pp. 533-543.
    9. Gravey, A. and Hebuterne, G., Mixing time and loss priorities in a single server queue, Proceedings of 13th international teletraffic congress, Copenhagen, Denmark, 1991, pp. 147-152.
    10. Gudimalla, R.K., Kumar, L.R., and Perati, M.R., Loss behaviour analysis of asynchronous internet switch under self-similar traffic input using MMPP/PH/c/k queueing system employing PBS mechanism, International Journal of Communication Networks and Distributed Systems, 2017, Vol. 19, No. 3, pp. 257-269.
    11. Gudimalla, R.K. and Perati, M.R., Performance analysis of wavelength division multiplexing asynchronous internet router employing space priority mechanism under self-similar traffic input—multi-server queueing system with markovian input and erlang-k services, Applied Mathematics, 2016, Vol. 7, No. 15, pp. 1707-1725.
    12. Heyman, D.P. and Sobel, M.J., Stochastic models in operations research. 1. Stochastic processes and operating characteristics, McGraw-Hill, 1982.
    13. Huang, J., Su, Y., Liu, W., Li, J., Wang, F., and Liu, Z., Analysis of buffer sharing strategy for satellites in the intermittently connected GNSS satellite network, Proceedings of the ION 2017 pacific PNT meeting, 2017, pp. 217-222.
    14. Kapadia, A.S., Kazmi, M.F. and Mitchell, A.C., Analysis of a finite capacity non preemptive priority queue, Computers & Operations Research, 1984, Vol. 11, No. 3, pp. 337-343.
    15. Kim, K., Finite-buffer M/G/1 queues with time and space priorities, Mathematical Problems in Engineering, 2022, Vol. 2022.
    16. Kim, K., (N, n)-preemptive priority queues, Performance Evaluation, 2011, Vol. 68, No. 7, pp. 575-585.
    17. Kim, K., (N, n)-preemptive repeat-different priority queues, Journal of Society of Korea Industrial and Systems Engineering, 2017, Vol. 40, No. 3, pp. 66-75.
    18. Kim, K., Space and time priority queues with randomized push-out scheme, Journal of Korean Society of Industrial and System Engineering, 2023, Vol. 46, No. 2, pp. 57-71.
    19. Kim, K., The analysis of an opportunistic spectrum access with a strict T-preemptive priority discipline, Journal of Society of Korea Industrial and Systems Engineering, 2012, Vol. 35, No. 4, pp. 162-170.
    20. Kim, K., T-preemptive priority queue and its application to the analysis of an opportunistic spectrum access in cognitive radio networks, Computers & Operations Research, 2012, Vol. 39, No. 7, pp. 1394-1401.
    21. Kleinrock, L., Queueing systems, volume 2: Computer applications, Wiley, 1976.
    22. Kroner, H., Hebuterne, G., Boyer, P. and Gravey, A., Priority management in ATM switching nodes, IEEE Journal on selected areas in communications, 1991, Vol. 9, No. 3, pp. 418-427.
    23. Lee, Y. and Choi, B.D., Queueing system with multiple delay and loss priorities for ATM networks, Information Sciences, 2001, Vol. 138, No. 1-4, pp. 7-29.
    24. Lin, A.-M. and Silvester, J.A., Priority queueing strategies and buffer allocation protocols for traffic control at an ATM integrated broadband switching system, IEEE Journal on Selected Areas in Communications, 1991, Vol. 9, No. 9, pp. 1524-1536.
    25. Mallikarjuna, B., An effective management of scheduling- tasks by using MPP and MAP in smart grid, International Journal of Power and Energy Conversion, 2022, Vol. 13, No. 1, pp. 99-116.
    26. Perati, M.R. and Gudimalla, R.K., Performance analysis of asynchronous priority-based internet router under self-similar traffic input-queueing system with markovian input and hyper-exponential services, International Journal of Operational Research, 2021, Vol. 40, No. 2, pp. 239-260.
    27. Phan, H., Chu, T.M.C., Zepernick, H.-J., and Arlos, P., Packet loss priority of cognitive radio networks with partial buffer sharing, 2015 IEEE international conference on communications (ICC), 2015, pp. 7646-7652.
    28. Reddy, D.M., Krishna, T.V., and Sarla, P., Markovian model for internet router employing PBS mechanism under self-similar traffic, AIP Conference Proceedings, 2020.
    29. Ross, S.M., Stochastic Processes, John Wiley & Sons, 1996.
    30. Sharma, V. and Virtamo, J.T., A finite buffer queue with priorities, Performance Evaluation, 2002, Vol. 47, No. 1, pp. 1-22.
    31. Takagi, H., Queueing analysis, volume 1: Vacation and priority systems, part 1, North-Holland, 1991.
    32. Xue, H., Kim, K.T., and Youn, H.Y., Packet scheduling for multiple-switch software-defined networking in edge computing environment, Wireless Communications and Mobile Computing, 2018, Vol. 2018.