Diss / 10
.pdf284 |
Signal Processing in Radar Systems |
parameters of the incoming signal flux and service rate. Because the IBA size (memory capacity) is limited, the request queue length and, consequently, the waiting time of request queue are limited too. This QS is called the queuing system with the limited queue (the limited waiting time). Thus, the digital signal processing subsystem can be considered as the subsystem belonging to the class of QSs with limited queue.
The request queue in the digital signal processing subsystem of a CRS is realized by the microprocessors that can belong to a single or a set of parallel channels and is reduced to a single program realization of the corresponding digital signal processing algorithms. The time requested for each realization of the digital signal processing algorithm is the random variable owing to many reasons and, consequently, can be given statistically only. If we denote the time of a single request queue as
τqueue, then the sufficient characteristic of τqueue, as a random value, is the pdf p(τqueue). QSs with the exponential pdf of τqueue
p(τqueue ) = µ exp{−µτqueue} |
(8.14) |
||
play a specific role in the queuing theory, where |
|
|
|
µ = |
1 |
|
(8.15) |
|
|||
τqueue |
|
||
is the queue intensity. The request queue approximation by the exponential pdf in the digital signal processing subsystem of a CRS allows us to carry out an analytical estimation of statistical characteristics of the request queue process during the simplest incoming signal flux using a sufficiently easy way.
If the request queue in the digital signal processing subsystem is carried out by K identical channels or microprocessors coupled with these channels and each channel or microprocessor has the exponential pdf of τqueue, then the pdf of τqueue for whole digital signal processing (microprocessor) subsystem is determined in the following form:
p(τqueue ) = |
K |
× |
(τqueue )K −1 |
exp{−µK τqueue}, |
(8.16) |
|
τqueue |
(K − 1)! |
|||||
|
|
|
|
where
τqueue = |
1 |
(8.17) |
|
µK |
|||
|
|
is the average time queue. Distribution law given by (8.16) is called the Erlang distribution (pdf). At K = 1, the Erlang distribution is transformed into exponential pdf. Other distribution laws that can be represented by some exponential functions with different decay rates are used too. Presentation of distribution laws based on combination principle of exponential components allows us to approximate the request queue by Markov process and to obtain an analytical solution of this problem. Unfortunately, in CRS digital signal processing subsystems, the pdf of τqueue differs from the exponential pdf and cannot be reduced to Erlang distribution law. For this rea-
son, the pdfs of τqueue must be analyzed for each specific case of designing the CRS digital signal processing subsystem.
Finally, let us discuss some observations about the flux forming at the digital signal processing subsystem output, that is, the output flux. At first, the output flux is stored by the output buffer
286 |
Signal Processing in Radar Systems |
by a single-microprocessor subsystem. The requests z1, z2,…, zM come in at the input of interruption device included into the microprocessor structure. When the request zi comes in at the input of interruption device, this device interrupts the computation process and transfers control to the supervisory routine SR1 that organizes the receiving process and the request zi queue in accordance with assigned priority if this request zi does not belong to immediate processing. The queuing process is stored by the buffer accumulator (BA). In doing so, the groups of cells Q1, Q2,…, QN form regions where the requests will be stored with corresponding priority. Within the limits of each priority zone, the requests are written on the first come first ordering basis. After receiving and queuing, the control is transferred to the supervisory routine SR2 that organizes the digital signal processing of requests from queuing using the microprocessor.
The process of selecting a new request from a set of requests waiting in queue is the following. After the digital signal processing of immediate request, the supervisory routine SR2 investigates sequentially queuing Q1, Q2, …, QN and selects for service the request zk possessing the greatest priority. After initiation of the corresponding routine Rk, it is realized by the microprocessor. The queued request zk leaves the system and the control is transferred to the supervisory routine SR2 again. If there are no further requests, then the supervisory routine SR2 switches on the microprocessor in the idle mode. At each instance, the microprocessor can run a single program only. For this reason, the considered QS is called a single-channel or a single-microprocessor QS.
One of the important quality parameters of the microprocessor subsystem as a QS is the capacity factor that characterizes the time interval within the limits of which the QS (microprocessor) processes a request and simultaneously the probability that the QS works (no idle mode) at the present time. The input flux with the density λk can be determined in the following form:
ρk |
= |
λk |
, |
(8.18) |
|
|
|||||
|
|
|
µk |
|
|
where |
|
|
|
|
|
µk = |
|
|
1 |
|
(8.19) |
|
τqueue k |
||||
is the intensity of the request queue of the kth flux. The total loading factor of the microprocessor subsystem by all M incoming flux is defined in the following form:
M |
|
U = ∑ρk. |
(8.20) |
k=1
The steady stationary operation mode of QS is the mode where the probability characteristics of QS functioning are independent of time. The condition of existence of the steady mode is defined by the loading factor U < 1. The value = 1 − U is called the downtime ratio. In the steady QS functioning mode the down ratio is positive, that is, > 0. Logically, the value of facilitated by the microprocessor subsystem must be minimal. Operation quality of the microprocessor subsystem as the QS is defined by the time of request processing by the microprocessor subsystem defined from the instant of request coming in at the microprocessor subsystem until the time a service is concluded by the microprocessor
subsystem. For the kth request, this time consists of the waiting time for queuing twait k and the queuing time τqueue k:
τΣk = |
|
wait k + τqueue k , |
(8.21) |
t |
Design Principles of Digital Signal Processing Subsystems Employed |
289 |
waiting time –wait k. Other parameters and characteristics of the request QS will be introduced as t
needed.
8.2.3 Specifications for Effective Speed of Microprocessor Subsystem Operation
In the considered case, the initial data that define the specifications for effective speed of the microprocessor subsystem operation include the following:
•The digital signal processing algorithm represented in the form of flow graph for each of the signal or request flux constituents
•The work content of constituents of the complex computational process algorithm expressed by the average number and variance of number of operations carried out for a single realization of these algorithms
•The type of the request QS of the designed microprocessor subsystem
Representation of the complex computational process algorithms and determination of the work content of these algorithms are carried out by methods discussed in Chapter 7.
The request queuing type or the type of microprocessor subsystem is defined by time requirements to process the requests by request QS or, independent of the request queuing type or the type of microprocessor subsystem, by the acceptable waiting time of the request QS. Accordingly, we call the microprocessor subsystems of the first type such microprocessor subsystems in which there are no limitations on the request queuing waiting time for all constituents of incoming signal flux. These microprocessor subsystems require the effective microprocessor operation speed that satisfies the request queuing within the finite time interval limits, the limiting value of which is unlimited in the considered case.
The request queuing waiting time is finite if the microprocessor subsystem works in the stationary mode, that is, if the total loading factor U of the microprocessor subsystem is less than the unit. The condition of stationarity takes the following form:
|
|
M |
|
|
M |
|
|
|
||
|
|
∑ρk |
= ∑λk τqueue k < 1. |
(8.28) |
||||||
|
|
k=1 |
|
|
k=1 |
|
|
|
||
|
– |
|
|
|
|
|
|
– |
and effective speed Veff of the |
|
The average queuing duration τqueue k is related to the work content N 0k |
||||||||||
microprocessor subsystem operation in the following form: |
|
|||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
τqueue k = |
N |
0k |
, |
k = 1, 2,…, M. |
(8.29) |
|||
|
|
|
|
|
||||||
|
|
|
|
Veff |
|
|
|
|||
Substituting (8.29) into (8.28), we obtain |
|
|
|
|
|
|
|
|||
|
|
M |
|
|
|
|
M |
|
||
1 |
∑λk N |
0k < 1 |
or Veff > ∑λk N |
0k. |
(8.30) |
|||||
|
Veff |
|||||||||
|
k=1 |
|
|
|
|
k=1 |
|
|||
|
|
|
|
|
|
|
||||
Equation 8.30 defines the minimum required speed of the microprocessor subsystem operation to establish the stationary operation mode of the microprocessor subsystem to realize the given set of digital signal processing algorithms in a CRS. If existing or assumed to be employed in the digital signal processing subsystems of CRS types of control single-microprocessor subsystems do not satisfy the main requirement given by (8.30), then the computation can be provided by
Design Principles of Digital Signal Processing Subsystems Employed |
291 |
To organize the priority request queuing, for example, the relative priority, we need to take into consideration a difference in limitations applied to the average request QS waiting time of each priority in the second type of request QS. In principle, this problem can be solved by the following way. All requests are divided into groups with the same value of average waiting time. The loading factor and required effective speed of operation Veff of the control single-microprocessor subsystem is defined for each request group. Making summation of partial values of the effective speed of operation, we obtain
P |
|
Veff = ∑Veff p, |
(8.35) |
p=1
where P is the number of request groups with approximately the same acceptable average waiting time of request queuing. In the considered case of the second-type request QS, as well as in the case of the first-type request QS, a decision to realize the control single-microprocessor subsystem is made as a result of comparison of requirements and specifications to effective speed of operations of the request QS with effective speed of the CMP operation. The third type of request QS is called the microprocessor subsystem that generates limitations on acceptable (absolute) time to process the request by the request QS. In these cases, the limitations are given in the following form:
P ( twait k > Tk ) ≤ P , |
(8.36) |
where
Tk is the allowed waiting time for requests of the kth signal flux P* is the allowable probability to satisfy the inequality twait k
The request queuing waiting time probability distribution function of the total signal flux can be approximated with satisfactory accuracy by the following formula [17–19]:
|
Rτ |
|
|||
P(twait ≤ τ) = 1 − R exp − |
|
|
|
. |
(8.37) |
|
|
|
|||
|
twait |
|
|||
In this case, the probability of exceeding the allowed waiting time Tk can be determined in the following form:
P(twait > T ) = 1 − R exp |
|
RT |
|
||||||
− |
|
|
|
. |
(8.38) |
||||
|
|
|
|||||||
|
|
|
|
|
|
twait |
|
|
|
|
|
|
|
|
|
|
|
|
– |
For example, in the case of the nonpriority request queuing regulation, for which twait is given by |
|||||||||
(8.22), based on solution of the transcendent equation we can write |
|
||||||||
|
RT |
= P |
|
(8.39) |
|||||
1 − R exp − |
|
|
|
|
|||||
|
|
t |
wait |
|
|
|
|
|
|
We can obtain the required effective speed of operation of the control third-type single-micropro- cessor subsystem. Mathematical notation of (8.39) with respect to Veff is tedious, and solution can be obtained only by numerical procedures.
292 |
Signal Processing in Radar Systems |
The required effective speed down boundary definition of the third-type control single-microproces- sor subsystem operation can be considered as the initial stage of designing the microprocessor subsystem for CRS digital signal processing. The next stage is a choice of the optimal request queuing regulation. At the system design stage, we will not have sufficient information to choose the specific request queuing regulation, but we should take into consideration the following circumstances:
•The request queuing regulation based on request queuing in turn to come in at the control single-microprocessor subsystem possesses the best performance among all the nonpriority request queuing regulations; in particular, the variance of the request queuing waiting time is minimal compared to other nonpriority request queuing regulations.
•Introduction of the priority request queuing regulation allows us to decrease essentially the request queuing waiting time for the most important requests of signal flux owing to increase in the delay during the queuing of signal minor fluxes.
•In general, an introduction of the priority request queuing regulations provides an equivalent performance of the control single-microprocessor subsystem compared to the request queuing one in turn. Consequently, the determined values of the required minimum speed of the control single-microprocessor subsystem operation makes it possible to choose the priority request queuing regulation without any additional increase in the effective speed of operation.
Now, let us discuss some ways of choosing the optimal speed of operation of the control singlemicroprocessor subsystem. The minimum value of the effective speed of operation ensures the boundary values of the request queuing waiting time of the earlier-considered types of the request queuing regulations for the control single-microprocessor subsystem and related to a queue length
that can be defined for the kth signal flux as lk = λktwait k. Queue existence and its storage are related to definite losses. To decrease these losses, the effective speed of control single-microprocessor
subsystem operation must be greater than the minimal one. However, in this case, the loading factor U decreases and, correspondingly, the idle time factor Q = 1 − U increases, which is not good from the point of view of hardware costs.
Evidently, we can select the optimal speed of operation taking into consideration these two contradictory factors. As the criterion of effectiveness we use the functional in the following form:
M |
|
CV = βQQ(Veff ) + ∑βkλ k twait k (Veff ), |
(8.40) |
k=1
where
βQ is the loss caused by idle mode
βk, k = 1, 2,…, M are the losses caused by the queue length for each signal flux request queuing
The optimal value of the effective speed of control single-microprocessor subsystem operation can be obtained from solution of the following equation:
dCV = 0 at |
d2CV |
> 0. |
(8.41) |
|
dVeff2 |
||||
dVeff |
|
|
Solution of (8.41) is not difficult, but a choice of losses βQ and βk is difficult. A single acceptable procedure for this choice is the procedure of expert judgments.
