1 Introduction

The automotive industry is working towards one of its most significant changes in history: driving automation. ADFs take control of a part or the whole driving task in some or all traffic scenarios [1]. Testing these automated driving functions in virtual environments has the potential to speed up their development [2]. As ADF rely on sensors to perceive their environment, a key requirement for virtual testing is environment perception simulation of involved sensors (EPSS) which is currently being researched intensively e.g. in the research projects PEGASUS [3] and ENABLES [4].

Given the versatility of driving conditions, the amount of relevant test scenarios for ADF testing is enormous. In virtual testing various environment conditions can be simulated at low cost, whereas at the end of the development chain, the integrated vehicle and it’s ADFs has to pass all verification & validation (V&V) tests on test tracks or on public roads. This is time consuming, expensive and not all relevant traffic scenarios can be recreated. Thus, testing in stimulated virtual environments has the potential to speed up ADF development and homologation [2, 5].

Such an environment for virtual development and validation of ADF is the AVL Driving Cube™ [6] shown in Fig. 1. Here the vehicle is placed on a ViL test bench and all environment perceiving sensors are stimulated over the air (OTA) according to virtual test scenarios. Stimulation describes the act of manipulating an entity such that its state is in accordance with an environment scenario despite physically not being in such a scenario, but for e.g. on a test bench. OTA stimulation is required, in order to leave the vehicle and its sensors physically unchanged. Figure 2 shows the basic components required for OTA stimulation of a sensor. First the environment simulation is performed where the test scenario is reconstructed/simulated virtually (refer also to Fig. 1). Then based on this recreated environment the EPSS computes the stimuli to be generated, in case of passive sensors, or parameters for manipulation, in case of active sensors, that are realized by the stimulation hardware in the next stage. Whilst OTA stimulation systems for passive sensors like cameras have been developed [7], stimulating active sensors OTA, esp. lidar and radar is an on-going research topic [3, 4].

Fig. 1.
figure 1

ViL ADF test system

Fig. 2.
figure 2

Components of a radar sensor stimulation chain

In this work we consider OTA stimulation of an automotive radar sensor. Section 2 presents first the properties of- and requirements for OTA stimulation of radar sensor, and then an overview of existing EPSS for radar sensors. Following this, in Sect. 3 the RASIG concept is presented. Details concerning the implementation of RASIG are discussed in Sect. 4. Before concluding the paper in the last section, validation results of the proposed RASIG method are presented in Sect. 5.

2 Radar OTA stimulation chain

The components of the radar stimulation chain as shown in Fig. 2 are discussed, and in doing so requirements for EPSR are derived. For this purpose, first a brief introduction to automotive radar sensors is given. Then the environment simulation with the information available to EPSR is described and radar stimulation units and their required input. Finally requirements on EPSR and a brief state-of-the-art (SoA) for EPSR are given.

2.1 Automotive radar sensors

We consider automotive radar sensors using SoA frequency modulated continuous wave (FMCW) with 77 GHz and 1–4 GHz bandwidth. They send an EM-wave into the field of view (FoV) spanned by azimuth \(\phi_{FoV}\) and elevation \(\theta_{FoV}\) and measure signals scattered back onto them. This backscattered field is called radar signature (RS). The changes in the RS, compared against the illumination signal from the sensor are quantified in the following quantities (a meaningful range of these quantities is also given [8]):

  • Doppler frequency \(f_{D}\) (\(\pm35~\mbox{kHz} \Leftarrow v_{rel} : \pm252~\mbox{km/h}\)),

  • distance \(r\) (\(1~\mbox{m} \text{--} 250~\mbox{m} \Rightarrow \Delta t : 6.6~\mbox{ns} \text{--} 1.67~\upmu \mbox{s}\)),

  • azimuth \(\phi\) (\(\pm\phi_{FoV}/2 \)),

  • power \(P_{r}\) (\(-90~\mbox{dBm}\) to \(-10~\mbox{dBm} \Leftrightarrow \sigma: 1~\mbox{m}^{2} \text{--} 10.000~\mbox{m}^{2}\)).

The sensing process of automotive radar is shown in Fig. 3, through signal processing (FFT) of the raw data the above mentioned quantities are extracted and then filled into range-azimuth bins. A (range-azimuth) bin is the smallest unit of quantization in range and azimuth. Each bin contains information in the form of \(f_{D}\) and \(P_{r}\). Through further data processing and tracking, high-level information in the form object lists (OL) containing position, size and classification of the identified objects is extracted. This high-level data is typically updated every 50 ms setting the bar for real time constraints on simulation.

Fig. 3.
figure 3

Overview of radar sensor

2.2 Environment simulation

The role of ES is to provide a virtual reality for a test scenario. Available ES software such as [9, 10] contains all test scenario objects as 3D triangle meshes and simulates their dynamic behaviour. Each Object is associated with a reference point, which specifies their position in a scenario. During an ADF ViL test any changes in the virtual scenario are communicated to the real vehicle using stimulation chains. Also any control actions taken by the ADF in the vehicle are transferred back into the virtual scenario. This requires, as shown in Fig. 1, a closed loop communication between the entities. Thus computations must be carried out online and in real-time.

In addition to the aforementioned functionality the environment simulation must contain EPSR specific information. Different EPSR methods require different kinds of information from the ES. This can be in the form of monostatic radar cross section (RCS) per object, material properties (such as the physical reflection properties, approximated reflection parameters), etc. State of the objects such as position and orientation together with the EPSR information are transmitted to the EPSR.

2.3 Radar OTA stimulation

A radar OTA stimulation unit manipulates a radar sensor signal such that the perceived radar signature is in accordance with the environment scenario despite physically not being in the scenario, but on a test bench. This requires manipulation of the sensor signal in terms of the quantities mentioned in Sect. 2.1. Since the manipulation is performed on the illumination signal—irrespective of the waveform—the stimulation process is independent of the various modulation techniques used in automotive radars. Current radar stimulation units, are only capable of stimulating point targets [1114]. Thus the effect of an object on the RS is represented and stimulated through stimulation points (SPs)

$$ \text{SP} = \begin{bmatrix} f_{D} & \Delta t & \phi& \sigma \end{bmatrix} . $$
(1)

The cumulated power density scattered back from an object is encoded in the RCS value, \(\sigma\). Current stimulation hardware is capable of creating up to 4 SPs, most without azimuth information [11, 13, 14], and some [12, 15] with. Future stimulation units [16, 17] will be capable of stimulating areas, rather than points. Thus depending on the stimulation hardware, available, the EPSR should generate appropriate output.

2.4 Requirements on radar OTA stimulation chain

The real time step size of the OTA stimulation chain has been chosen at 1 ms in order to stimulate the radar sensor without affecting its object tracking algorithms. Requirements on the OTA stimulation chain from Sects. 2.12.3:

  • environment simulation

    • EPSR specific information

  • OTA stimulation hardware

  • EPSR

    • signal manipulation parameters encoded into SP

    • number of generated SPs ≤ number of SPs that the stimulation hardware can handle

  • real time 1 ms

  • online computation

2.5 EPSR for OTA stimulation

EPSR are developed in accordance with the requirements described in Sect. 2.4. They can be distinguished into two parts: Simulation of changes to the illumination signal resulting in RS. And reduction of this RS into SP, which should maximally exploit the capabilities of the employed radar stimulation hardware. While the computation of \(f_{D}\), \(\Delta t\) and \(\phi\) is straightforward, RCS \(\sigma\) computation is an ongoing research topic [1820] especially under real time constraints as required in EPSR. The methods employed in SoA EPSR for RCS computation can be distinguished as either phenomenological or physical, with increasing degrees of online computation load. Phenomenological models exhibit little to no scenario dependence with regard to received power density. Physical methods compute scenario dependent received power density.

The phenomenological approach is made up of purely object dependent RCS computation methods. Basic models [21, 22] use monostatic RCS measurements of objects and add noise on top. More advanced models represent objects by multiple virtual scattering centers [23]. The advantage of such models is their computational simplicity, as they do not have to compute RCS, but read it from a table. But they can be unrealistic in complex traffic scenarios as they only vary the RCS of an object due to its occlusion, position and orientation with regard to the radar sensor, without considering scenario dependent effects such as partial occlusion and multipath propagation (a usual source of false positives).

The physical approach is made up of scenario dependent RCS computation methods. This includes field simulation software based on first principles (Maxwell’s equations) [24]. These methods require multiple hours to solve the EM-field interactions even with simple objects. Less time consuming methods use bidirectional reflectance distribution functions (BRDF) to compute interactions with surfaces. Within RASIG a BRDF method is used.

3 Radar signature and stimulation input generation (RASIG)

The presented RASIG employs a ray tracing based BRDF approach to RCS computation, for which knowledge of position, orientation, and object data such as material properties of all surfaces in the test scenario are required. Based on this information from the environment simulation RASIG computes SPs in two steps as described in Sect. 2.5 shown in Fig. 4—radar signature generation and stimulation input generation.

Fig. 4.
figure 4

RASIG components

3.1 Radar signature generation

The radar signature generation computes the changes to the FMCW illumination signal in the form of time delay, azimuth, Doppler and power density. These changes affect the frequency band 76–80 GHz equally. The Doppler frequency shift and the scattering due to interaction with surfaces are frequency dependent, but vary insignificantly across this frequency band. Thus radar signature can be computed for a single frequency without loss of significant information, improving computation time.

To compute the RS, four steps—labelled ① to ④—need to be modelled as shown in Fig. 5. These steps are: ① sending of the illumination signal, ② its propagation into the scene, ③ its interaction with surfaces and ④ its propagation back to the sensor.

Fig. 5.
figure 5

Single path propagation RS overview

Due to the high frequency (77 GHz) of the illumination signal and the macroscopic nature of test scenarios, far-field conditions apply and asymptotic methods can be used. This allows the EM-field as well as its propagation to be quantized into- and approximated by rays, which propagate independent from each other. Each rayFootnote 1 contributes a part \(\mbox{RS}'\) to the RS. These rays have associated with them the so-called ray tube with an opening angle of \(\phi_{r}\). These ray tubes are so considered that they span the entire FoV, for example using a pyramidal shape. The size of the base surface \(A'\) of the ray tube depends on ray length \(r'\) and directionality \(D_{\theta}\) of the sent \(D_{\theta_{r}}\) or scattered \(D_{\theta_{s}}\) wave. For small opening angles \(\phi_{r}\) the directionality \(D_{\theta} = \phi_{r}^{2}\). Directionality \(D_{\theta}\) ranges from \(D_{0}\) for a parallel wave to \(D_{4\pi}\) for isotropic radiation, \(D_{FoV}\) refers to the FoV of the simulated radar.

$$ A' = D_{\theta}r^{\prime2} $$
(2)

Each ray contains a part of the power sent out \(P_{o}\), which is either distributed homogeneously \(P_{o}' = P_{o}/N_{r}\) with \(N_{r}\) being the number of rays, or adjusted according to the antenna radiation pattern. Considering rays allows the calculation of azimuth \(\phi'\) and time delay \(\Delta t'\) using the travelled distance \(d'\), with \(d' = 2 r'\) for the first hit. The power \(P_{o}'\) of a ray is distributed over the cross section of the ray tube as power density \(S_{o}'\). The interaction with a surface can now be computed at the point where the ray intersects the surface the so-called hit point \(\mathbf{p}_{h}\). Additionally, we assume that the intersected surface covers the whole ray tube. This introduces errors especially at the edge of objects. A sufficiently high ray resolution ensures that these errors remain small.

Our approach for modelling the interaction of ray with a surface is based on bidirectional reflection distribution functions (BRDF) [25]. The material properties are characterized by the parameters of BRDF. Within RASIG the so called Phong BRDF [26] which consists of a diffuse reflection and a specular reflection lobe has been adapted to compute the interaction of radar waves with a surface. The adaption has been described in depth in [27] and will hence not be described here. This method can be executed using power density or field strengths, here power density based computations are described and differences between power density and field strength based computations will be discussed in Sect. 3.2. In the simulation at each hit point this BRDF is evaluated using the geometric properties of the interaction, to compute the power density scattered (\(S_{s}'\)) back towards the sensor. Then the power density received at the sensor \(S_{r}'\) after propagating back to sensor is computed. Multipath propagation is equivalent to single path propagation computations except for the following difference. When a ray’s intersection with a surface is computed a new reflection rayFootnote 2 is shot in the specular direction with its initial properties being defined by its predecessor. Its power \(P_{o}''\) is the predecessor power minus the power scattered towards the observer \(P_{o}''= P_{o}'-P_{s}'\). The Phong formula is not energy conservative, but with this implementation the ratio of maximum received power to sent power is limited to \(\leq1\). With the ray approximation, hit point, \(\Delta t'\) and \(\phi'\) are computed and \(S_{s}'\) is calculated by evaluating the Phong BRDF. Finally Doppler shift \(f_{D}'\) is computed according to relative velocity.

Another more precise approach for calculating the scattering of an EM-wave after interaction with a surface using the so-called physical optics (PO) approximation is presented here. It is an intermediate method between geometric optics, which ignores wave effects (like interference, diffraction, polarization), and solving the Maxwell’s equations [24]. The basic procedure used to calculate the scattered field at an observation point is as follows

  • currents induced on the (metallic) surface due to the incident EM field are calculated first,

  • then the re-radiated field due to this induced surface current is calculated.

These re-radiated fields can be modelled using Maxwell’s equations, which are a set of partial differential equations. One celebrated integral solution (which allows for numerical implementation) to the Maxwell’s equations are the so-called Stratton-Chu integralsFootnote 3 [31]. The following approximations allow for simplification of the Stratton-Chu equations and constitute the above mentioned PO method:

  • far-field condition,

  • tangent plane approximation, valid when the curvature of the surface is higher than the wavelength.

As already mentioned at the beginning of this section, the nature of the problem considered in this article satisfies both these conditions. Using these approximations Stratton-Chu equation for the electric field at an observation point is simplified as

$$ \mathbf{E}^{s}_{PO} (\mathbf{r}) = \frac{j\omega}{2\pi}\frac{e^{jkr}}{r} \oiint_{S} \bigl( \hat{\mathbf{n}} \times\mathbf{B}^{i} \bigr) e^{-jk \hat{\mathbf{r}} \cdot\mathbf{x} }da , $$
(3)

where \(S\) represents the surface of interest, \(\omega\) the frequency of the incident field, \(\mathbf{r} = r\hat{\mathbf{r}}\) is the position of the observation point w.r.t. the surface, \(\mathbf{B}^{i}\) is the magnetic field, \(\hat{\mathbf{n}}\) the normal to the surface, \(\mathbf {x}\) is the position of the surface w.r.t. the radar sensor and \(da\) is the area of an infinitesimal surface element.

Since the objects within the traffic scenario are represented using triangle meshes, the surface integral in (3) is solved for a triangle numerically. This numerical result is used to compute the contribution of each triangular mesh element in the traffic scenario to the scattered field resulting in the RS. Our implementations have shown that this approach is real time capable for scenarios with small numbers of triangles but unfit for large traffic scenarios with high numbers of triangles. As such this approach shows the limitations of even fast exact high frequency approximations.

3.2 Stimulation input generation

To compute SPs, the RS is first split up into separate parts which should then be stimulated together. For single path propagation this separation is achieved by grouping all \(\mbox{RS}'\mbox{s}\) from an object together. The \(\mbox{RS}'\) from multipath propagation cannot be clustered as before, but can be clustered by similar range azimuth and Doppler shift. With this separation, each part of the RS is reduced into a stimulation point. A weighted average using the cumulated power density \(S_{r}\) as weight is used for calculating \(f_{D}\), \(\Delta t\) and \(\phi\) from their corresponding ray equivalents, as follows:

$$\begin{aligned} S_{r} =& \sum_{m=0}^{N_{r}} S_{r,m}' \end{aligned}$$
(4)
$$\begin{aligned} d = &\frac{1}{S_{r}} \sum_{m=0}^{N_{r}} d'_{m} S_{r,m}' \end{aligned}$$
(5)
$$\begin{aligned} f_{D} =& \frac{1}{S_{r}} \sum_{m=0}^{N_{r}} f_{D,m}' S_{r,m}' \end{aligned}$$
(6)
$$\begin{aligned} \phi =& \frac{1}{S_{r}} \sum_{m=0}^{N_{r}} \phi'_{m} S_{r,m}' \end{aligned}$$
(7)
$$\begin{aligned} r =& \frac{d}{2},\qquad \Delta t = \frac{d}{c}, \end{aligned}$$
(8)

where subscript \(m\) is the index of a ray, \(d'\) the distance travelled by the ray and \(c\) is the velocity of light. The RCS is computed using the cumulated power density received \(S_{r}\) and the power density incident \(S_{i}\) at the averaged distance \(r\) of the SP

$$\begin{aligned} S_{i} &= \frac{P_{o}}{D_{FoV} r^{2}} \end{aligned}$$
(9)
$$\begin{aligned} \sigma&= 4\pi r^{2} \frac{S_{r}}{S_{i}}. \end{aligned}$$
(10)

The RCS computations have been described for power densities. The same computations could be done using field strengths as well. Field strength \(E_{r}\) computation is phase dependent (12) an thus, sensitive to slight changes in \(d'\). The linear addition of power densities \(\sum S_{r}'\) have the advantage of being slightly faster and less variable (more robust) while the phase correct field strength \(( \sum E_{r}')^{2}\) based computations exhibit a larger dynamic. Power density and field strength can be directly related through free space impedance \(Z_{0}\), for the field strength based computation of \(\sigma\):

$$\begin{aligned} E_{i} &= \sqrt{S_{i}'Z_{0}} \end{aligned}$$
(11)
$$\begin{aligned} E_{r} &= \sum_{m=0}^{N_{r}} E'_{r,m} e^{jkd'} \end{aligned}$$
(12)
$$\begin{aligned} \sigma&= 4\pi r^{2} \frac{|E_{r}|^{2}}{|E_{i}|^{2}}. \end{aligned}$$
(13)

4 Implementation issue: real time capable embedding of radar signature generation

Figure 6 shows the concept level implementation of RASIG. In order to achieve real time capabilities for the developed methods, the independence of rays from each other was exploited. This allows computations to be carried out in parallel which can be done efficiently on GPUs. We used NVIDIA GPUs which come with an framework for raytracing calculations [32]. Even so, the computations for RASIG take up to 100 ms.

Fig. 6.
figure 6

Implementation RASIG

To achieve real time capability the state trajectories of objects from the environment simulation are predicted 100 ms into the future as shown in Fig. 7 part ①. A least squares algorithm is employed for trajectory prediction. The radar signature generation is then performed using the predicted state of objects Fig. 7 part ②. The resulting RS is computed into echo points Fig. 7 part ② in the same manner as the SP computation described in Sect. 3. The main difference between echo points and SPs is that echo points are computed on a 100 ms time scale and SPs are computed on a 1 ms time scale. In order to apply echo points over the next 100 ms time span they are generalized. This is done by computing the vector between the echo point of an object Fig. 7 part ③, typically somewhere on the surface of an object and the predicted reference point of the object using

$$ \mathbf{V}_{RE} = \mathbf{p}_{EP} - \mathbf{p}_{REF}. $$
(14)

The relation between echo point and reference point \(\mathbf{V}_{RE}\) remains fairly constant over 100 ms. For straight driving it is completely constant and thus accurate as shown in Fig. 8 part ①, with no difference between the real time embedded (RTE) \(\mathbf{V}_{RE}\) and a \(\mathbf{V}_{RE}\) that would be computed at any time between two RTE computation steps. For turning objects \(\mathbf{V}_{RE}\) changes slightly Fig. 8 part ②. As the echo point and \(\mathbf{V}_{RE}\) computations start 100 ms in advance (due to the prediction), their results are available exactly when the predicted time horizon has passed.

Fig. 7.
figure 7

Real time capable embedding of Radar Signature Generation

Fig. 8.
figure 8

Accuracy of \(\mathbf{V}_{RE}\)

A stimulation point is now computed from the current echo point, the REV and the last reference point of the corresponding object from the environment simulation Fig. 7 part ④. The stimulation point contains Doppler shift \(f_{D}\) and RCS \(\sigma\) from the echo point and the azimuth and distance are computed by adding the computed REV to the reference point. This method allows stimulation points to be updated in less than 1 ms, thus realizing real time capability.

5 Validation results

The radar signature simulation and stimulation point RCS computation were validated against more exact field simulations and analytical values. First the RCS was computed for two spheres of different radii \(r_{s}\) with RASIG and a commercial field simulation software (CST) with asymptotic far-field solver (i.e. parallel field) for 77 GHz. The computations in RASIG were executed with a FoV of: \(\phi=17^{\circ}\), \(\theta =4.3^{\circ}\), \(\phi_{r} =0.1^{\circ}\) at a distance of 30 m. Material properties were modeled as perfect electric conductors (PEC) and the Phong coefficients were chosen as \(k_{s} = 1- k_{d}\), \(k_{d} = 0.09\), \(n_{s} = 700\) (similar to [27]). The results for spheres are given in Table 1 and show good agreement between analytic, CST and RASIG results for varying object sizes.

Table 1. Sphere results in CST and RASIG

Second a \(360^{\circ}\) monostatic RCS for a car represented as a triangle mesh is computed in CST and in RASIG with Phong-field strength and power density, shown in Fig. 11. The material properties of the car are approximated as perfect electric conductor. Radar signature results are shown in Figs. 9 and 10. One can see that the areas of the car that are perpendicular to the radar sensor reflect more power back than the rest of the car. The computation of monostatic RCS (in steps of \(1^{\circ}\)) for car took over 3 h in CST, and 36 s in RASIG. The difference between CST and RASIG especially at the peaks (\(90^{\circ}\), \(180^{\circ}\), \(270^{\circ}\) in Fig. 11) is in part due to parallel incident field in CST and divergent incident field in RASIG. Also, field strength based computations are sensitive to the distance between rays, which can introduce systematic phase summation errors which explain the local minima at \(90^{\circ}\) and \(270^{\circ}\) in Fig. 11. The field strength based computations exhibit higher dynamic as stated in Sect. 3.2. But nevertheless, both results show a good agreement in trends.

Fig. 9.
figure 9

Phong RS car front

Fig. 10.
figure 10

Phong RS car back

Fig. 11.
figure 11

Comparison of \(360^{\circ}\) monostatic car RCS computed in CST vs. RASIG power density and field strength computations

6 Conclusion

In this article we presented OTA stimulation chain for automotive radar in ADF ViL testing and discussed requirements on EPSR as well as the OTA stimulation chain. The requirements were derived from the radar sensor as well as the environment simulation side. Current approaches for RCS computation in EPSR were given and the methods employed within RASIG for simulation and stimulation input generation were presented. Details of implementation to realize real-time capability of the stimulation point computation were given and validation results for RASIG were discussed which elucidate both the strengths and weaknesses of our results. In the future multipath RCS and stimulation point computations, parallel field computation for validation as well as validation using real world measurements will be investigated.