Hello there,
I have created a model by means of gprMax, the input file of which contains the following commands:
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#title: B-scan from an iron rod of 1cm radius buried in sand in 30 centimeter depth
#domain: 5 3 0.005
#dx_dy_dz: 0.005 0.005 0.005
#time_window: 30e-9
#material: 3 0.01 1 0 sand
#waveform: ricker 1 6e8 my_ricker
#hertzian_dipole: z 0.1 2.5 0 my_ricker
#rx: 0.2 2.5 0
#src_steps: 0.025 0 0
#rx_steps: 0.025 0 0
#box: 0 0 0 5 2.5 0.005 sand
#cylinder: 2.5 2.19 0 2.5 2.19 0.005 0.01 pec
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
You will also find attached a picture of the Ascan when transceiver is exactly above the cylinder shaped target and a picture of Bscan. The index of x-coordinate of this position is 95 if we start counting from 1.
I have used the hyperbola fitting technique in order to estimate the propagation velocity in the medium, in this case in sand.The intention of this is to compare the estimated velocity from hyperbola fitting with the theoretical one that derives from the relation v = c/sqrt(er). In order to do this, I need the coordinates of hyperbola in (x, t), where x is the horizontal axis of Bscan (GPR's moving direction) in meters (m) and t is the vertical axis of Bscan in seconds (s). The problem is that I have to pick a time from the reflected pulse with respect to a time zero reference. That could be t=0 or that time position that refers to the reflection of the ground surface. I do not know which one could be the correct.
Another problem is that If the first pulse we see in the picture corresponds to the direct wave travels through the air from transmitter to receiver, where is the reflection from ground surface? In the paper "
Where is True Time Zero?" the first pulse is addressed as the ground surface reflection, so the process following that accounts for this assumption. Namely, if you choose as time zero reference the time corresponds to the maximum positive value of the first pulse, then, if the polarity of the reflected pulse of target remains the same with the first pulse, you as well have to choose the time of the maximum positive peak of the pulse. Likewise, if the polarity is reversed, you have to choose the time of the maximum negative peak of the pulse.
What is the case in the gprMax model I have created?
I have tried 2 versions of time zero reference:
1. I assumed that the first pulse concerns the ground surface reflection, so I chose as time zero position the time of maximum negative peak of the first pulse. Subsequently I picked from the target reflected pulse the time of maximum positive peak because the polarity has changed. With these given, the hyperbola fitting technique for a known cylinder's radius (r = 0.01m) yielded an estimated velocity of v_est = 1.895e8 m/s , when the theoretical is calculated as v_ther = c/sqrt(er) = 3e8/sqrt(3) = 1.732e8 m/s. The time coordinate of the apex of hyperbola was estimated as t_apex = 3.10164 ns. The corresponding depth of the cylinder was calculated through the relation: depth = t*v_est/2 = 0.29388039 m , which is very close to the real value of depth which is 0.3 m or 30 cm.
2. I assumed as time zero position the t = 0 s. The velocity by means of hyperbola fitting was estimated as v_est = 1.731 m/s, very close to the theoretical one (v_ther = 1.732e8 m/s). The time of hyperbola's apex was estimated as t_apex = 4.09228 ns . This leads to a depth equal to 0.354186834 m which incorporates a greater error than the previous version. What is happening? Why this divergence?
What would your choice be for time zero position and what time position would you pick for the hyperbola's apex of this exact model?
Sorry for size of the message, but I found it difficult to explain myself as clearly as possible.
Best Regards,
Zacharias