Thursday, October 10, 2019
Switch Models for Managing Queue Length Matrices
Switch Model  We consider an N _ N non-blocking, input bu_ered switch.  Figure 4.1: Queueing theoretical account for a waiting line.  The input I, has M FIFO waiting lines, qi1  to qiM, where 1 _ I _ N and M _ N. The  length of every FIFO is assumed to be in_nite. N end product ports are divided into  M reference groups each of N=M end products ports. When a package arrives it joins one  of the M group, depending on the its finish. In the system that we consider,  a package from an input I destined for end product port J is put into qij  modM. The  input tra_c is assumed homogenous and with Bernoulli distribution. Packages  91  4.2 Random Selection  are distributed uniformly for all end product ports. Time is assumed to be slotted with  each slot equal to the transmittal clip of a cell. In a cell slot, we have to choose  a upper limit of N cells from MN FIFO waiting lines with non-conicting finish  references. The manner in which these N cells are selected is decided by the cell  choice policy. Di_erent cell choice policies are discussed in the following subdivision.  Here we assume that at most one cell is selected from each input port, destined  to a non-conicting end product.  An e_cient cell choice policy should maximise the throughput and mini-  mize package transmittal hold. It should besides be noted that the programming policy  should be simple for execution. We present here di_erent cell choice poli-  cies.  A Queue length matrix L, of size N _N, is formed from current waiting line length  of FIFO. The current waiting line length of each FIFO is assigned to Lij, where I is  input port and J is the finish port of HOL cell. A 3 ten 3 switch is considered  as an illustration with 3 waiting lines per port  Figure 4.2: Queue length matrix and Indicator Queue length matrix  whose queue length matrix is given in Figure 4.2 ( a ) . An index waiting line length  matrix, K is formed from queue length matrix L by the relation Kij = 1 if Lij & A ; gt ; 0,  else Kij = 0. ( Figure 4.2 ( B ) . )  4.2 Random Selection  In this policy, in a cell slot, one of the random places of the cell is selected.  If the cell is available it will be switched to the end product port. The selected input  port and selected end product port will non contend in farther loops. This procedure is  repeated N times or till no cell is available for switching.There is possibility that  indiscriminately waiting line can be selected for which there is no HOL cell, under such circum-  stances throughput will acquire reduced. Even through switch is con_gured for size of  N X N with M queues/port, still we need scheduling policy to run on N _ N  matrix. No warrant that throughput is 100 % under heavy tra_c i.e. _ = 1.is  92  4.3 Longest Queue Priority choice ( LQPS )  achieved.Implementation of random choice is di_cult in hardware.No unique  solution for same queue length matrix. Following graph shows the throughput  public presentation of MIQ with di_erent switch sizes and fluctuation in figure of waiting lines  per ports. The throughput is dependent merely on value of M when N is greater  than 32.Below N=32 throughput dependant on N and M besides.  Figure 4.3: Impregnation Throughput with Random Policy for assorted values of M  4.3 Longest Queue Priority choice ( LQPS )  In this strategy, precedence is given to the longest waiting line FIFO [ 15 ] . In the waiting line  length matrix L, Lij = 0 indicates that no HOL cell is available from input port  I destined to end product port J. In a cell slot, the algorithm starts with _rst loop  where we select a cell from input port I to end product port Js such that Lij is maximal.  The cells from input port I and cells destined to end product port J are non considered  for choice in all farther loops. From the staying matrix, once more a new  maximal component Lij is found. The algorithm terminates after N loops or  when no cell is available for choice. In Figure4.4, the circled HOL places are  selected cell places. With mention to Fig. 4.4 ( a ) merely three cells are selected  even though there is possibility of choosing more than three cells for exchanging.  93  4.4 Weight Maximum  Figure 4.4: Longest Queue precedence choice  With avaricious attack of maximal queue length choice the packages are  selected for exchanging. As shown in Fig.4.4 ( a ) the VOQ & A ; apos ; s selected for exchanging are  VOQ ( 1,2 ) , VOQ ( 3,1 ) , VOQ ( 4,3 ) , VOQ ( 2,4 ) , where the instantaneous throughput  is non 100 % . There are multiple solutions available as shown in Fig. 4.4 ( B ) . Still  it is non an optimum solution even though the instantaneous throughput is 100 % .  Now see the optimum solution with constrains mentioned earlier which is shown in  Fig.4.4 ( degree Celsius ) .  The programming policy should be such that it should maximise figure of pack-  ets selected i.e. N and at the same clip overall queue length of selected package  should besides be maximal to avoid the cell loss.This is discussed in following subdivision on  longest waiting line precedence choice with pattern fiting ( LQPSP ) . No warrant  that 100 % throughput can be achieved. Multiple solutions are possible. _nding  optimum solution is di_cult. there will be fluctuation in throughput if we consider  amount of queue length of selected waiting lines is maximal. Algorithm becomes more  composite.  4.4 Weight Maximum  In the maximal leaden policy, each HOL cell is associated with a weight,  Wij. Weight Wij is calculated utilizing Indicator Queue length matrix K as follows.  Wij =  _XN  m=1  [ Kim + Kmj ]  _  : Ten  _  Kij  _  ( 4.1 )  94  4.4 Weight Maximum  Figure 4.5: Impregnation Throughput with Maximum Queue Length for assorted  values of M  Figure 4.6: Maximum Weighted choice policy ( WMAX )  This weight factor additions with addition in HOL tenancy at input FIFO  and hot-spot tra_c to label end product port. In a cell slot, the algorithm starts  with _rst loop where we select a cell from input port I to end product port Js such  that its weight is maximal in weight matrix W. If the same maximal component  is found at multiple places, one of those is selected indiscriminately or round redbreast  95  4.5 RCSUM Minimum  policy is used among such input ports. Cells from the earlier selected input port  and cells destined for before selected end product port are non selected. This procedure  is repeated till N cells are selected or no cell is left for choice. In Fig.4.6 ( a ) ,  circled HOL place cells are the selected cell places, and the little square  indicates loop figure in which matching cell gets selected. In this instance  merely two cells are selected for exchanging, these are indicated by circles drawn in  Queue length matrix L in Fig.4.6 ( B ) . Merely two cells are selected even though  there is possibility of choosing more than two cells. This decrease in figure of  cells selected occurs because more figure of cells are deleted from competition  at each loop.  4.5 RCSUM Minimum  In this strategy weight matrix generated is the same as in instance of WMAX policy.  The lone di_erence is that here a non-zero minimal value is searched. If it _nds  one such Wij, so cell from matching place is selected for exchanging from  input port I to end product port J. If multiple non-zero lower limit values are available  so one is selected indiscriminately.  Figure 4.7: Minimum Leaden choice policy ( WMIN )  Fig.4.7 ( a ) shows the sequence in which the cells are selected. In Fig. Fig.4.7 ( a ) ,  circled HOL place cells are the selected cell places, and the little square  96  4.6 Cell choice policies with form fiting  indicates loop figure in which matching cell gets selected. Fig.4.7 ( B )  shows the cells selected in Queue length matrix. Fig.4.7 ( degree Celsius ) and Fig.4.7 ( vitamin D ) show  another possible sequence of choice of cells. It clearly shows that more figure of  cells are acquiring selected here than in WMAX policy. In this strategy, choosing non-  zero lower limit from weight matrix will heighten the throughput because in each  choice procedure we delete less figure of cells from the competition in the following  loop. This is precisely opposite of the WMAX choice standards. This work is  published in Canadian Conference on Broadband Research [ 25 ] . But public presentation  graph were non presented.  4.6 Cell choice policies with form fiting  It is seen that there are 2N2 substitution of forms for choosing cells in the  above matrix. However, because of the limitations on cell choice ( in a cell slot  merely one cell can be selected from an input and at most one cell can be switched  to an end product port ) the figure of forms of the matrix suited for choice for  shift is N! if M = N and much less than Nitrogen! for M & A ; lt ; N. We constrain the  form I of the N _ N matrix such that,  XN  j=1  Iij =  XN  i=1  Iij = 1 ( 4.2 )  These forms are substitutions of Identity matrix. Any random form with  above limitation can be generated without hive awaying them into the memory.  4.6.1 Generation of forms  If we have switch size of N _N so we need ( NoÃâ Ãâ Ãâ 1 ) !  2 distinguishable cell places that  can be used for exchanging. These generate other allowable permuted forms.  Procedure to obtain N! forms is as follows. ( 1 ) Get pattern I and take its  image. This will give two forms. ( 2 ) Shift form I right cyclically. Repeating  measure ( 1 ) and ( 2 ) N times will bring forth N! forms. If we take N = 4, so we  demand three distinguishable forms. To obtain these three form from Indicator matrix,  we have to trade column 2 with column 1 and column 1 with column 4. Repeat  procedure mentioned above to obtain all 24 ( i.e. 4! ) forms. Fig. 6 shows the  procedure of coevals of forms. These forms are favorable forms. These  forms are suited for execution by hardware, as they can be generated  utilizing parallel hardware.  4.6.2 Longest Queue Priority choice with pattern match-  ing  We obtain a soap value matrix X by utilizing the relation X = [  Phosphorus  ij ( Iij: _ Lij ) ] .  Here: _ notation indicates element by element generation. In the illustrated  97  4.6 Cell choice policies with form fiting  Figure 4.8: Form Generation  illustration of 3 _ 3 matrix, a upper limit of six forms will be available. Therefore,  soap value matrix X has six elements. This matrix _nds the lucifer that achieves  maximal aggregative weight under the limitations of alone coupling, i.e. select  form I such that X = [  Phosphorus  ij ( Iij: _ Lij ) ] is maximal and equation ( 1 ) is satis_ed.  The column matrix X indicate the value obtained from di_erent forms as shown  in ( Fig.4.9 ( a ) ) . Select maximal value from X under the restraint of unique  coupling and in bend get the form to be selected for exchanging cells from HOL. In  this instance I6 form is selected, ( Fig.4.8 ( a ) ) . In the selected form, 1 indicates  that cell has to be selected from input I to end product port J. Once the form is  selected so matching cells are deleted from the waiting line. It clearly shows  that 3 cells are selected for exchanging. If multiple entries in X have the same  maximal value, so take any one form indiscriminately. Round robin precedence  may be maintained in choice of forms. This strategy is di_cult to implement  in hardware, as it requires ( N2=2 ) _ R spot adder where R is the figure of spots  required to stand for length of Queue. It gives better public presentation than LQPS.  98  4.6 Cell choice policies with form fiting  Figure 4.9: Longest Queue Priority Selection with form fiting  4.6.3 Random Selection with Pattern Matching  In this strategy, the form I with limitations in equation ( 1 ) , is indiscriminately  chosen among the N! forms. The logical ANDing of I is done with indica-  tor Queue length matrix K. In this strategy, the throughput reduces under non  unvarying tra_c and it will be unpredictable.  4.6.4 Maximal Weight with Pattern Matching  In this method Indicator Queue length matrix K is considered. The sum  weight matrix Z is formed such that Z = [  Phosphorus  ij ( Iij: _ Kij ) ] ( Fig.4.10 ( a ) ) . The ma-  trix Z indicates weight obtained utilizing Indicator Queue length matrix and form  I1 to I6. A maximal value is selected from Z ( hashed elements indicates maxi-  silent value ) . If multiple places have the same maximal value one among them  is selected indiscriminately. In this instance form I6 and I1 get selected. Fig.4.10 ( B ) shows  the place of cells selected from the Queue length matrix. Once the form is  selected so matching cells are deleted from the waiting line. The execution  of this strategy is easy compared to LQPS with pattern matching.  Figure 4.10: Maximum Weighted choice policy with pattern match-  ing ( WMAXP )    
Subscribe to:
Post Comments (Atom)
 
 
No comments:
Post a Comment
Note: Only a member of this blog may post a comment.