<p>This paper considers a <i>discrete-time</i> single-server queueing system, with two classes of customers, named class 1 and class 2. We propose and analyze a novel <i>threshold-based priority scheduling scheme</i> that works as follows. Whenever the number of class-1 customers in the system exceeds a given <i>threshold</i> <InlineEquation ID="IEq1"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq1.gif" Format="GIF" Height="15" Rendition="HTML" Resolution="72" Type="Linedraw" Width="47" /> </InlineMediaObject> <EquationSource Format="TEX">\(m \ge 0\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>m</mi> <mo>≥</mo> <mn>0</mn> </mrow> </math></EquationSource> </InlineEquation>, the server of the system gives priority to class-1 customers; otherwise, it gives priority to class-2 customers. Consequently, for <InlineEquation ID="IEq2"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq2.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(m=0\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>m</mi> <mo>=</mo> <mn>0</mn> </mrow> </math></EquationSource> </InlineEquation>, the system is equivalent to a classical priority queue with absolute priority for class-1 customers, whereby the (mean) delay of class-1 customers is lowered as much as possible at the expense of longer (mean) delays for class-2 customers. On the other hand, for <InlineEquation ID="IEq3"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq3.gif" Format="GIF" Height="10" Rendition="HTML" Resolution="72" Type="Linedraw" Width="62" /> </InlineMediaObject> <EquationSource Format="TEX">\(m\rightarrow \infty \)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>m</mi> <mo stretchy="false">→</mo> <mi>∞</mi> </mrow> </math></EquationSource> </InlineEquation>, the system is equivalent to a priority queue with absolute priority for class-2 customers, with the opposite effect on the class-specific (mean) delays. By choosing <InlineEquation ID="IEq4"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq4.gif" Format="GIF" Height="13" Rendition="HTML" Resolution="72" Type="Linedraw" Width="89" /> </InlineMediaObject> <EquationSource Format="TEX">\(0&lt;m&lt;\infty \)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mn>0</mn> <mo>&lt;</mo> <mi>m</mi> <mo>&lt;</mo> <mi>∞</mi> </mrow> </math></EquationSource> </InlineEquation>, we aim at a more gradual delay differentiation between the two customer classes of the system. The queueing analysis of the model turns out to be quite challenging. We first establish a kernel-type functional equation for the steady-state joint probability generating function <InlineEquation ID="IEq5"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq5.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="63" /> </InlineMediaObject> <EquationSource Format="TEX">\(U(z_1,z_2)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>U</mi> <mo stretchy="false">(</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> of the numbers of customers in the two queues, from which <InlineEquation ID="IEq6"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq6.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="63" /> </InlineMediaObject> <EquationSource Format="TEX">\(U(z_1,z_2)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>U</mi> <mo stretchy="false">(</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation> can be solved in terms of a finite number of unknown boundary functions. Next, we develop a method to determine these boundary functions in principle and discuss the main practical obstacles in deriving explicit results from this. We show that the difficulty of a full analysis depends heavily on the value of <i>m</i> and the precise form of the arrival process. For the special case <InlineEquation ID="IEq7"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq7.gif" Format="GIF" Height="14" Rendition="HTML" Resolution="72" Type="Linedraw" Width="46" /> </InlineMediaObject> <EquationSource Format="TEX">\(m=1\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>m</mi> <mo>=</mo> <mn>1</mn> </mrow> </math></EquationSource> </InlineEquation>, we derive explicit formulas for <InlineEquation ID="IEq8"> <InlineMediaObject> <ImageObject Color="BlackWhite" FileRef="11134_2025_9936_Article_IEq8.gif" Format="GIF" Height="19" Rendition="HTML" Resolution="72" Type="Linedraw" Width="63" /> </InlineMediaObject> <EquationSource Format="TEX">\(U(z_1,z_2)\)</EquationSource> <EquationSource Format="MATHML"><math> <mrow> <mi>U</mi> <mo stretchy="false">(</mo> <msub> <mi>z</mi> <mn>1</mn> </msub> <mo>,</mo> <msub> <mi>z</mi> <mn>2</mn> </msub> <mo stretchy="false">)</mo> </mrow> </math></EquationSource> </InlineEquation>. We also develop a mean-value analysis technique, applicable for any <i>m</i>, to compute closed-from expressions for the class-specific mean customer delays. Abundant numerical results demonstrate the impact of the threshold <i>m</i> and the traffic mix (proportion of class-1 and class-2 traffic in the arrival process) on the delay-differentiating capabilities of the proposed scheduling discipline.</p>

错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

Analysis of a threshold-based priority queue

  • Herwig Bruneel

摘要

This paper considers a discrete-time single-server queueing system, with two classes of customers, named class 1 and class 2. We propose and analyze a novel threshold-based priority scheduling scheme that works as follows. Whenever the number of class-1 customers in the system exceeds a given threshold \(m \ge 0\) m 0 , the server of the system gives priority to class-1 customers; otherwise, it gives priority to class-2 customers. Consequently, for \(m=0\) m = 0 , the system is equivalent to a classical priority queue with absolute priority for class-1 customers, whereby the (mean) delay of class-1 customers is lowered as much as possible at the expense of longer (mean) delays for class-2 customers. On the other hand, for \(m\rightarrow \infty \) m , the system is equivalent to a priority queue with absolute priority for class-2 customers, with the opposite effect on the class-specific (mean) delays. By choosing \(0<m<\infty \) 0 < m < , we aim at a more gradual delay differentiation between the two customer classes of the system. The queueing analysis of the model turns out to be quite challenging. We first establish a kernel-type functional equation for the steady-state joint probability generating function \(U(z_1,z_2)\) U ( z 1 , z 2 ) of the numbers of customers in the two queues, from which \(U(z_1,z_2)\) U ( z 1 , z 2 ) can be solved in terms of a finite number of unknown boundary functions. Next, we develop a method to determine these boundary functions in principle and discuss the main practical obstacles in deriving explicit results from this. We show that the difficulty of a full analysis depends heavily on the value of m and the precise form of the arrival process. For the special case \(m=1\) m = 1 , we derive explicit formulas for \(U(z_1,z_2)\) U ( z 1 , z 2 ) . We also develop a mean-value analysis technique, applicable for any m, to compute closed-from expressions for the class-specific mean customer delays. Abundant numerical results demonstrate the impact of the threshold m and the traffic mix (proportion of class-1 and class-2 traffic in the arrival process) on the delay-differentiating capabilities of the proposed scheduling discipline.